*{box-sizing:border-box}body{margin:0;background:#0a0607;color:#f4ece7;font:15px/1.6 Arial,sans-serif}header{padding:15px max(24px,5vw);border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between}header a{width:130px;height:58px;overflow:hidden;position:relative}header img{position:absolute;width:100%;top:50%;transform:translateY(-50%)}header span{font-size:11px;letter-spacing:.2em;color:#b9aaa4}main{max-width:1160px;margin:45px auto;padding:0 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px}h1{font:44px/1.1 Georgia,serif;margin:0 0 10px}h2{font:27px Georgia,serif;margin:0 0 24px}.muted,.hint{color:#b9aaa4}.hint{font-size:12px;line-height:1.6;margin:10px 0}fieldset{border:0;border-top:1px solid #ffffff20;margin:30px 0 0;padding:22px 0 0}legend{padding-right:15px;font:23px Georgia,serif}label{display:block;font-size:13px;margin:15px 0 7px}input,select{width:100%;padding:13px 14px;border:1px solid #ffffff35;background:#160e11;color:#f4ece7;border-radius:7px;font:16px Arial,sans-serif;min-height:48px}input:read-only{color:#b9aaa4}select option{background:#160e11}.pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shipping{display:flex;justify-content:space-between;padding:17px;border:1px solid #ffffff30;border-radius:8px;gap:16px}.payment{padding:24px 18px;margin-top:20px;background:#160e11;border:1px dashed #ffffff30;border-radius:8px}.payment p{font-size:13px;color:#b9aaa4;margin-bottom:0}.lock{margin-right:10px}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;min-height:18px;height:18px;accent-color:#d11469}button{width:100%;background:#d11469;color:white;border:0;border-radius:40px;padding:17px;font:16px Arial,sans-serif;margin:24px 0 0}button:disabled{background:#493039;color:#d3c2c8;cursor:not-allowed}.summary{position:sticky;top:25px;background:#140c10;border:1px solid #ffffff20;border-radius:12px;padding:28px}.product{display:flex;gap:17px;align-items:flex-start;margin-bottom:30px}.product img{width:90px;border-radius:6px}.product p{font-size:13px;color:#b9aaa4;margin:5px 0}.product>strong{margin-left:auto;white-space:nowrap}.product select{min-height:40px;width:65px;padding:8px}.product label{margin-top:10px}.row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #ffffff20}.row span:last-child{text-align:right}.total{font-size:14px}.total strong{text-align:right}.edit{color:#b9aaa4;font-size:13px;text-underline-offset:4px;display:inline-block;margin-top:16px}footer{padding:35px;text-align:center;color:#b9aaa4;font-size:12px}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #e3a894;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){main{grid-template-columns:1fr;gap:30px;margin:30px auto}.summary{position:static}aside{grid-row:1}.summary{padding:20px}h1{font-size:35px}}@media(max-width:380px){.pair{grid-template-columns:1fr}.product{gap:10px}.product img{width:65px}}

/* Checkout testimonial */
aside{position:relative}.summary{position:static}aside{align-self:start;position:sticky;top:25px}.checkout-review{margin:24px 0 0;padding:25px 18px;border-top:1px solid #ffffff20;text-align:center}.review-stars{color:#d11469;letter-spacing:4px;font-size:13px}.checkout-review blockquote{margin:14px 0;font:italic 20px/1.5 Georgia,serif;color:#f4ece7}.checkout-review figcaption{font-size:11px;letter-spacing:.12em;color:#b9aaa4;text-transform:uppercase}@media(max-width:760px){aside{position:static}.checkout-review blockquote{font-size:18px}}

.checkout-intro{max-width:1160px;padding:15px 24px 0;margin:15px auto 0;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.checkout-intro img{width:100%;max-width:420px;max-height:260px;object-fit:contain;justify-self:center;filter:drop-shadow(0 12px 20px #0005)}.checkout-intro h1{font-size:clamp(32px,4vw,48px);max-width:520px}.checkout-intro+main{margin-top:10px}@media(max-width:760px){.checkout-intro{grid-template-columns:1fr 150px;gap:12px;padding-top:20px}.checkout-intro img{max-height:165px}.checkout-intro h1{font-size:30px}.checkout-intro+main{margin-top:25px}}@media(max-width:430px){.checkout-intro{grid-template-columns:1fr 110px}.checkout-intro h1{font-size:26px}.checkout-intro p{font-size:12px}}
