body.checkout-flow-page{--site-header-offset:162px}body.checkout-flow-page header .nav-links a{color:var(--color-white);text-shadow:none}.checkout-page{min-height:100vh;padding:calc(var(--site-header-offset, 168px) + 2rem) 1.5rem 4rem;background:var(--color-bg,#fffcf9)}.checkout-layout,.checkout-page .container{max-width:720px;margin:0 auto}.checkout-back-slot{margin-bottom:1rem}.checkout-back-btn{display:inline-flex;align-items:center;gap:.55rem;width:100%;max-width:100%;padding:.9rem 1.25rem;border-radius:12px;background:var(--color-white,#fff);border:1.5px solid rgba(61,43,31,.14);box-shadow:0 6px 24px rgba(26,21,18,.07);color:var(--color-primary,#3d2b1f);font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,transform .2s ease}.checkout-back-btn i{font-size:1.15rem;flex-shrink:0}.checkout-back-btn:hover{background:rgba(61,43,31,.04);border-color:rgba(61,43,31,.28);transform:translateX(-2px)}@media (min-width:600px){.checkout-back-btn{width:auto;min-width:260px}}.checkout-card{background:var(--color-white,#fff);border-radius:16px;padding:2rem;box-shadow:0 12px 48px rgba(26,21,18,.08);border:1px solid rgba(61,43,31,.08)}.checkout-card h1{font-family:Playfair Display,serif;font-size:1.75rem;margin:0 0 .5rem;color:var(--color-primary,#3d2b1f)}.checkout-sub{color:rgba(26,21,18,.65);font-size:.95rem;margin-bottom:1.75rem}.checkout-steps{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.checkout-step{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:.45rem .85rem;border-radius:999px;background:rgba(61,43,31,.06);color:rgba(26,21,18,.5)}.checkout-step.is-active{background:var(--color-primary,#3d2b1f);color:#fff}.checkout-step.is-done{background:rgba(61,43,31,.12);color:var(--color-primary,#3d2b1f)}.checkout-form .field{margin-bottom:1.1rem}.checkout-form label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;color:var(--color-primary,#3d2b1f);font-weight:500}.checkout-form input,.checkout-form textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(61,43,31,.15);border-radius:10px;font-family:inherit;font-size:1rem;background:#fff}.checkout-form textarea{min-height:80px;resize:vertical}.checkout-summary{background:rgba(61,43,31,.04);border-radius:12px;padding:1.25rem;margin:1.5rem 0}.checkout-summary h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;color:var(--color-primary,#3d2b1f)}.customer-data-box{background:rgba(61,43,31,.04);border:1px solid rgba(61,43,31,.12);border-radius:12px;padding:1.25rem;margin:1.5rem 0 0}.customer-data-box h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;color:var(--color-primary,#3d2b1f)}.customer-data-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem 0;font-size:.95rem;border-bottom:1px solid rgba(61,43,31,.08)}.customer-data-row:last-child{border-bottom:none}.customer-data-row strong{text-align:right;font-weight:600;max-width:62%;word-break:break-word}.customer-data-hint{margin:1rem 0 0;font-size:.85rem;color:rgba(61,43,31,.75);line-height:1.5}.checkout-lines{display:flex;flex-direction:column;gap:.65rem}.checkout-line{display:flex;align-items:center;gap:.85rem;font-size:.9rem;padding:.65rem 0;border-bottom:1px solid rgba(61,43,31,.06)}.checkout-line:last-child{border-bottom:none}.checkout-line-thumb{width:56px;height:68px;border-radius:8px;overflow:hidden;background:rgba(61,43,31,.06);flex-shrink:0}.checkout-line-thumb img{width:100%;height:100%;object-fit:cover;display:block}.checkout-line-thumb--empty{display:flex;align-items:center;justify-content:center;color:rgba(61,43,31,.35);font-size:1.35rem}.checkout-line-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.checkout-line-name{font-weight:600;color:var(--color-primary,#3d2b1f);line-height:1.3}.checkout-line-qty{font-size:.78rem;color:rgba(26,21,18,.5);text-transform:uppercase;letter-spacing:.06em}.checkout-line-price{font-weight:600;white-space:nowrap;color:var(--color-primary,#3d2b1f)}@media (min-width:480px){.checkout-line-thumb{width:64px;height:76px}}.checkout-total{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(61,43,31,.1);font-weight:700;font-size:1.15rem}.transfer-box{background:linear-gradient(135deg,#1a1512,#2d2218);color:#fff;border-radius:14px;padding:1.5rem;margin:1.5rem 0}.transfer-box h3{margin:0 0 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;opacity:.85}.transfer-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.95rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.transfer-row:last-of-type{border-bottom:none}.transfer-row strong{font-weight:600}.transfer-ref{margin-top:1rem;padding:.85rem 1rem;background:hsla(0,0%,100%,.1);border-radius:8px;font-size:1.1rem;text-align:center;letter-spacing:.05em}.transfer-note{margin-top:1rem;font-size:.85rem;opacity:.8;line-height:1.5}.checkout-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.checkout-actions .btn-lux{width:100%;justify-content:center;text-align:center}.checkout-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border:1.5px solid rgba(61,43,31,.25);border-radius:999px;color:var(--color-primary,#3d2b1f);text-decoration:none;font-size:.9rem;background:transparent;cursor:pointer;font-family:inherit}.upload-zone{border:2px dashed rgba(61,43,31,.25);border-radius:14px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin:1.5rem 0}.upload-zone.is-dragover,.upload-zone:hover{border-color:var(--color-primary,#3d2b1f);background:rgba(61,43,31,.03)}.upload-zone:focus{outline:3px solid rgba(61,43,31,.35);outline-offset:3px}.upload-zone i{font-size:2.5rem;color:var(--color-primary,#3d2b1f);opacity:.6}.upload-zone p{margin:.75rem 0 0;font-size:.9rem;color:rgba(26,21,18,.7)}.upload-zone-hint{margin-top:.35rem!important;font-size:.78rem!important;color:rgba(26,21,18,.5)!important}.upload-clear-btn{display:block;width:100%;margin-top:.5rem;padding:.55rem 1rem;border:none;background:transparent;color:rgba(26,21,18,.55);font-family:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.upload-clear-btn:hover{color:var(--color-primary,#3d2b1f)}.upload-preview-file{padding:1rem;text-align:center;margin:0}.upload-preview{margin-top:1rem;border-radius:10px;overflow:hidden;max-height:280px}.upload-preview img{width:100%;height:auto;display:block}.checkout-alert{padding:1rem 1.15rem;border-radius:10px;font-size:.9rem;margin-bottom:1rem}.checkout-alert--ok{background:rgba(46,125,50,.12);color:#2e7d32}.checkout-alert--err{background:rgba(198,40,40,.1);color:#c62828}.checkout-form-alert{padding:1.1rem 1.2rem;margin-bottom:1.25rem;border-radius:12px;background:#fff5f5;border:2px solid rgba(198,40,40,.35);color:#8b2e2e;font-size:1rem;line-height:1.55}.checkout-form-alert[hidden]{display:none!important}.checkout-form-alert strong{display:block;margin-bottom:.65rem;font-size:1.05rem;color:#b71c1c}.checkout-form-alert ol{margin:0;padding-left:1.35rem}.checkout-form-alert li{margin-bottom:.45rem}.checkout-form-alert li:last-child{margin-bottom:0}.checkout-field-error{margin:.5rem 0 0;padding:.65rem .85rem;border-radius:8px;background:rgba(198,40,40,.08);border-left:4px solid #c62828;font-size:.95rem;line-height:1.5;color:#8b2e2e}.checkout-field-error[hidden]{display:none!important}.checkout-form .field.has-error input,.checkout-form .field.has-error textarea{border-color:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.12)}.upload-zone.has-error{border-color:#c62828;background:rgba(198,40,40,.04)}.field--upload>label{display:block;margin-bottom:.5rem}.checkout-empty{text-align:center;padding:3rem 1rem}.checkout-leave-hint{margin-top:1.25rem;padding:.85rem 1rem;border-radius:10px;background:rgba(198,152,45,.12);color:#8a6d1f;font-size:.85rem;line-height:1.5;display:flex;align-items:flex-start;gap:.5rem}.checkout-leave-hint i{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.checkout-verify-note{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1.25rem;padding:.9rem 1rem;border-radius:10px;background:rgba(46,125,50,.08);color:rgba(26,21,18,.75);font-size:.88rem;line-height:1.5}.checkout-verify-note i{color:#2e7d32;font-size:1.2rem;flex-shrink:0;margin-top:.05rem}.checkout-form .field-hint{display:block;margin-top:.35rem;font-size:.78rem;color:rgba(26,21,18,.55);line-height:1.4}.checkout-leave-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.19,1,.22,1)}.checkout-leave-modal:not([hidden]){display:flex}.checkout-leave-modal.is-open{opacity:1;pointer-events:auto}.checkout-leave-modal__backdrop{position:absolute;inset:0;background:rgba(26,21,18,.55);backdrop-filter:blur(8px)}.checkout-leave-modal__panel{position:relative;width:100%;max-width:440px;margin:0;padding:2rem 1.75rem 1.75rem;transform:scale(.96) translateY(12px);opacity:0;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .4s cubic-bezier(.19,1,.22,1)}.checkout-leave-modal.is-open .checkout-leave-modal__panel{transform:scale(1) translateY(0);opacity:1}.checkout-leave-modal__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(198,152,45,.15);color:#8a6d1f;margin-bottom:1rem;font-size:1.65rem}.checkout-leave-modal__panel h2{font-family:Playfair Display,serif;font-size:1.45rem;margin:0 0 .65rem;color:var(--color-primary,#3d2b1f);line-height:1.25}.checkout-leave-modal__text{margin:0 0 1.5rem;font-size:.92rem;line-height:1.55;color:rgba(26,21,18,.72)}.checkout-leave-modal__actions{display:flex;flex-direction:column;gap:.65rem}.checkout-leave-modal__actions .btn-lux,.checkout-leave-modal__actions .checkout-leave-btn-secondary{width:100%;justify-content:center;font-family:inherit;cursor:pointer}.checkout-leave-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border:1.5px solid rgba(61,43,31,.25);border-radius:999px;color:var(--color-primary,#3d2b1f);font-size:.9rem;font-weight:500;background:transparent;transition:background .2s ease,border-color .2s ease}.checkout-leave-btn-secondary:hover{background:rgba(61,43,31,.05);border-color:rgba(61,43,31,.4)}body.checkout-leave-modal-open{overflow:hidden}@media (max-width:600px){.checkout-card{padding:1.35rem}.checkout-leave-modal__panel{padding:1.5rem 1.25rem 1.25rem}}.checkout-delivery-methods{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;margin-top:.5rem}.delivery-method-option{display:block;position:relative;border:2px solid rgba(61,43,31,.15);border-radius:12px;padding:1rem 2.5rem 1rem 1rem;cursor:pointer;background:#fff;transition:all .22s ease}.delivery-method-option input[type=radio]{position:absolute;top:1.15rem;right:1.15rem;width:18px;height:18px;margin:0;accent-color:var(--color-primary,#3d2b1f);cursor:pointer}.delivery-method-option .option-content{display:flex;align-items:center;gap:.85rem}.delivery-method-option .option-content i{font-size:1.65rem;color:var(--color-primary,#3d2b1f);opacity:.75;flex-shrink:0}.delivery-method-option .option-content div{display:flex;flex-direction:column;gap:.15rem;text-align:left}.delivery-method-option .option-content strong{font-size:.92rem;font-weight:600;color:var(--color-primary,#3d2b1f);text-transform:none;letter-spacing:normal}.delivery-method-option .option-content span{font-size:.76rem;color:rgba(26,21,18,.55)}.delivery-method-option.is-selected{border-color:var(--color-primary,#3d2b1f);background:rgba(61,43,31,.03);box-shadow:0 4px 15px rgba(61,43,31,.05)}.delivery-method-option:hover{border-color:rgba(61,43,31,.35)}@media (max-width:480px){.checkout-delivery-methods{grid-template-columns:1fr;gap:.75rem}}