.checkout-ribbon{background:#341c1e;color:#ffe1c2;text-align:center;font-size:11px;letter-spacing:.1em;font-weight:700;padding:10px 12px}.checkout-ribbon span{color:#f2bc58;margin:0 13px}.checkout-header{min-height:90px;padding:17px max(4%,calc((100% - 1350px)/2));border-bottom:1px solid #e9daca;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff9ee}.checkout-back{font-weight:800;font-size:13px}.checkout-back:hover{text-decoration:underline}.safe-label{font-size:11px;font-weight:800;color:#7c6051;letter-spacing:.04em}.checkout-layout{max-width:1360px;padding:52px 28px 90px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 362px;gap:clamp(30px,7vw,100px);align-items:start}.checkout-main{min-width:0}.tiny-label,.panel-eyebrow{font-weight:900;font-size:10px;letter-spacing:.18em;color:#b03561}.checkout-main h1{font:600 clamp(46px,5.5vw,77px)/1.02 var(--serif);letter-spacing:-.065em;max-width:760px;margin:18px 0 17px}.checkout-main h1 em,.checkout-panel h2 i{font-style:italic;font-weight:400;color:#cc4970}.intro-copy{font-size:15px;color:#79645e;max-width:630px;margin:0 0 32px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;position:relative;margin:34px 0}.step-marker{border-top:2px solid #d7c6b2;padding:13px 0;display:flex;gap:9px;align-items:baseline;color:#9d8578;transition:color .25s,border-color .25s}.step-marker b{font-size:11px;font-weight:900}.step-marker span{font-size:12px;font-weight:800}.step-marker.current{color:#ab2557;border-color:#db4776}.step-marker.done{color:#366b4b;border-color:#366b4b}.checkout-panel{background:#fffdf8;border:1px solid #eadfd1;border-radius:14px;padding:clamp(22px,3.5vw,42px);box-shadow:0 14px 35px #44231106}.step-screen{display:none;animation:ckAppear .33s ease both}.step-screen.active{display:block}@keyframes ckAppear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-panel h2{font:600 clamp(30px,3.4vw,47px)/1.1 var(--serif);letter-spacing:-.05em;margin:12px 0 8px}.panel-help{color:#897269;font-size:13px;margin:0 0 28px}.checkout-items{display:grid;gap:14px}.checkout-line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:17px;border-bottom:1px solid #ede2d6}.checkout-line:last-child{border-bottom:none;padding-bottom:0}.checkout-line img{width:90px;height:90px;object-fit:contain;border-radius:9px;background:#fffdf8;border:1px solid #ebdccb;padding:4px}.checkout-placeholder{width:90px;height:90px;border-radius:9px;background:#f3e1c8}.checkout-placeholder{display:grid;place-items:center;font:400 32px var(--serif)}.line-name{font-weight:800;font-size:14px}.line-category{font-size:11px;color:#9c8279;margin-top:3px}.line-actions{display:flex;gap:16px;align-items:center;margin-top:11px}.counter{display:flex;align-items:center;border:1px solid #e4d4c4;border-radius:7px;overflow:hidden;background:#fff}.counter button{width:30px;height:30px;border:0;background:transparent;font-size:17px}.counter span{font-size:12px;min-width:22px;text-align:center;font-weight:800}.remove-line{border:0;background:none;text-decoration:underline;color:#aa6275;font-size:11px}.line-total{text-align:right;font-size:15px;font-weight:900;white-space:nowrap}.line-total s{display:block;color:#9f8880;font-weight:400;font-size:11px}.checkout-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:23px}.checkout-btn{background:#352020;color:#fff;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:32px;justify-content:space-between;padding:17px 23px;font-weight:800;font-size:13px;text-decoration:none;margin-left:auto;transition:transform .2s,background .2s}.checkout-btn:hover{background:#bc2e63;transform:translateY(-2px)}.checkout-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.back-step{border:0;background:transparent;padding:15px 4px;color:#704b48;font-weight:800;font-size:13px}.checkout-fine{font-size:12px;color:#927a6e;margin-top:25px}.checkout-fine a{text-decoration:underline}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ck-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800;color:#503e35}.ck-field.full{grid-column:span 2}.ck-field span{color:#b82c58}.ck-field small{font-size:11px;font-weight:500;color:#a38b82}.ck-field input,.ck-field textarea{border:1px solid #ddcebf;border-radius:8px;background:#fff;color:#342421;width:100%;padding:14px 15px;font-size:13px;outline:none}.ck-field input:focus,.ck-field textarea:focus{border-color:#b72d60;box-shadow:0 0 0 3px #e7477630}.ck-field textarea{resize:vertical;min-height:96px}.info-strip{display:flex;align-items:start;gap:14px;padding:17px 20px;background:#fff3d7;color:#74512b;border-radius:9px;font-size:12px;line-height:1.6;margin-top:22px}.shipping-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:24px}.shipping-card{position:relative;border:1.5px solid #e1d2c1;border-radius:10px;padding:19px;display:flex;flex-direction:column;gap:5px;background:#fff;cursor:pointer}.shipping-card.selected{border-color:#c73967;background:#fff2f5}.shipping-card input{position:absolute;top:18px;right:16px;accent-color:#c73967}.shipping-icon{font-size:29px;color:#b83060}.shipping-card strong{font-size:13px}.shipping-card small{font-size:11px;color:#8c716d;line-height:1.4}.address-fields{padding-top:2px}.address-fields[hidden]{display:none}.review-content{display:grid;gap:11px;margin-bottom:26px}.review-block{padding:18px;border:1px solid #e7dbcc;border-radius:9px;background:#fff}.review-block h4{margin:0 0 7px;font-size:11px;color:#b43263;letter-spacing:.11em;text-transform:uppercase}.review-block p{margin:0;color:#56423a;font-size:13px;line-height:1.65}.payment-block{margin:20px 0}.payment-block h3{font:600 22px var(--serif);margin:0 0 12px}.payment-options{display:flex;flex-wrap:wrap;gap:9px}.payment-options label{border:1px solid #dfcfbf;border-radius:8px;padding:11px 13px;background:#fff;font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer}.payment-options input{accent-color:#b63466}.confirm-note{background:#f8f0de;padding:14px 15px;font-size:11px;color:#715c4e;line-height:1.55;border-left:3px solid #c7376d;margin:17px 0 0}.checkout-aside{padding-top:17px;position:sticky;top:23px}.order-preview{background:#fffdf8;border:1px solid #e6dacc;border-radius:14px;overflow:hidden;box-shadow:0 16px 45px #3822190b}.preview-header{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:21px 23px;font-size:11px;letter-spacing:.13em;font-weight:900}.preview-count{color:#9c7970;letter-spacing:0;font-size:11px}.preview-photo{height:215px;position:relative;overflow:hidden}.preview-photo img{height:100%;width:100%;object-fit:cover}.image-signature{position:absolute;bottom:0;left:0;background:#f2bc58;padding:14px 25px;font:500 24px/.97 var(--serif);transform:rotate(-3deg);border-radius:0 12px 0 0}.image-signature em{font-style:italic}.preview-lines{padding:20px 23px 8px;max-height:190px;overflow:auto}.mini-item{display:flex;justify-content:space-between;gap:14px;align-items:start;font-size:12px;padding:6px 0}.mini-item span{color:#725d55}.mini-item b{white-space:nowrap;font-size:12px}.preview-math{padding:13px 23px;border-top:1px dashed #e7dac7;display:grid;gap:11px}.preview-math>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#796459}.preview-math strong{color:#44312b}.preview-math .discount-line,.preview-math .discount-line strong{color:#278451}.preview-math [hidden]{display:none}.preview-total{background:#f7e9d7;padding:20px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800}.preview-total strong{font:600 29px var(--serif);white-space:nowrap}.order-preview>p{font-size:11px;color:#947a6e;line-height:1.5;padding:0 23px 15px}.side-quote{font:italic 500 23px var(--serif);color:#a14e5d;text-align:center;margin:24px auto;max-width:290px;line-height:1.15}.side-quote span{color:#d8a04d}.checkout-footer{padding:26px max(4%,calc((100% - 1350px)/2));border-top:1px solid #e8daca;display:flex;gap:25px;justify-content:space-between;color:#8c776b;font-size:11px}.checkout-footer a{text-decoration:underline}.empty-cart{text-align:center;padding:28px}.empty-cart[hidden]{display:none}.empty-cart>span{font-size:46px;color:#c83c71}.empty-cart h3{font:500 27px var(--serif)}.empty-cart .checkout-btn{margin:20px auto;max-width:220px}.checkout-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,15px);padding:14px 19px;background:#3b2421;color:#fff;border-radius:9px;opacity:0;transition:.2s;pointer-events:none;z-index:10;font-size:13px}.checkout-toast.show{opacity:1;transform:translate(-50%,0)}html,body{overflow-x:clip;max-width:100vw}
@media(max-width:970px){.checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px;padding:37px 22px}.safe-label{display:none}}
@media(max-width:768px){.ck-field input,.ck-field textarea,.payment-options label{font-size:16px!important}.ck-field input{min-height:48px}}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:25px;padding:26px 16px 65px}.checkout-main h1{font-size:clamp(38px,9.5vw,56px);margin:12px 0 14px}.checkout-aside{position:static;padding:0;grid-row:2}.order-preview{max-width:none}.preview-photo{height:180px}.checkout-header{padding:12px 16px;min-height:72px}.checkout-back{font-size:12px}.checkout-header .brand-emblem{height:38px;width:38px;font-size:24px}.checkout-header .brand-copy strong{font-size:19px}.checkout-header .brand-copy small{font-size:7px}.checkout-footer{flex-wrap:wrap;padding:22px 16px;gap:8px;text-align:center;justify-content:center}.side-quote{display:none}}
@media(max-width:560px){.stepper{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin:22px 0}.stepper::-webkit-scrollbar{display:none}.step-marker{flex:1;min-width:68px;padding:8px 4px;text-align:center;flex-direction:column;align-items:center;gap:3px}.step-marker b{font-size:10px}.step-marker span{font-size:11px;white-space:nowrap}.checkout-panel{padding:20px 16px;border-radius:12px}.checkout-panel h2{font-size:clamp(26px,7vw,36px)}.form-pair{grid-template-columns:1fr;gap:14px}.ck-field.full{grid-column:auto}.shipping-choices{grid-template-columns:1fr;gap:10px}.shipping-card{flex-direction:row;align-items:center;padding:14px 16px;gap:12px}.shipping-icon{font-size:26px}.shipping-card input{position:static;margin-left:auto;width:20px;height:20px}.checkout-line{grid-template-columns:68px minmax(0,1fr);gap:12px;padding-bottom:14px}.checkout-line img{width:68px;height:68px;object-fit:contain;padding:3px;border-radius:7px}.checkout-placeholder{width:68px;height:68px;border-radius:7px}.counter button{width:34px;height:34px;font-size:18px}.counter span{min-width:26px;font-size:13px}.line-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px dashed #efe5db;font-size:16px}.line-total s{display:inline-block;margin-right:8px}.checkout-actions{flex-direction:column-reverse;gap:12px;align-items:stretch;margin-top:20px}.checkout-btn{width:100%;justify-content:center;min-height:50px;font-size:14px;margin-left:0;padding:15px}.back-step{width:100%;text-align:center;padding:10px}.payment-options{gap:8px}.payment-options label{padding:12px 14px;flex:1;min-width:130px;justify-content:center}}
@media(max-width:380px){.checkout-layout{padding:18px 12px 50px}.checkout-header .brand-copy strong{font-size:17px}.checkout-header .brand-copy small{display:none}.preview-total strong{font-size:24px}.checkout-main h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.step-screen{animation:none}.checkout-btn{transition:none}}
