*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;height:100%;max-width:100%;overflow-x:hidden}body{font-family:'Jost',sans-serif;background:#fafaf8;color:#1a1a1a;overflow-x:hidden;max-width:100%;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word}:root{--black:#0e0e0e;--white:#fafaf8;--cream:#f5f0e8;--warm:#e8ddd0;--accent:#b8976a;--accent2:#8b6f47;--text:#1a1a1a;--text2:#666;--text3:#999;--border:#e8e4de;--font-display:'Cormorant Garamond',serif;--px:clamp(.85rem,5vw,5rem);--jazz:#a51c30;--easy:#0066b3;--green:#2d7a4f;--blue:#2563eb}a{text-decoration:none;color:inherit}img,svg{display:block;max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;background:none}@keyframes loadBar{0%{width:0%}50%{width:70%}100%{width:100%}}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#announcement-bar{display:none;background:var(--black);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.header{position:sticky;top:0;z-index:900;background:rgba(250,250,248,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 var(--px);display:flex;align-items:center;justify-content:space-between;height:64px;width:100%;max-width:100vw}.logo{font-family:var(--font-display);font-size:clamp(1.35rem,5vw,1.8rem);font-weight:300;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.logo span{color:var(--accent)}.nav{display:flex;gap:2rem}.nav a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}.nav a:hover{color:var(--black)}@media(max-width:900px){.nav{display:none}}.header-actions{display:flex;align-items:center;gap:.25rem}.search-bar,.search-bar-inner,.search-results,#search-icon-btn,#search-toggle,#search-toggle-btn,.search-toggle,.icon-btn.search,.icon-btn[data-action="search"],.icon-btn[aria-label="Search"],.icon-btn[aria-label="search"],.icon-btn[title="Search"]{display:none !important}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--accent);color:#fff;font-size:.58rem;border-radius:50%;display:none;align-items:center;justify-content:center;font-weight:600}.hamburger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center}.hamburger span{display:block;width:20px;height:1.5px;background:var(--black)}@media(max-width:900px){.hamburger{display:flex}}.mob-menu{position:fixed;inset:0;z-index:990;background:var(--white);transform:translateX(100%);transition:transform .35s;display:flex;flex-direction:column;max-width:100vw;overflow-x:hidden}.mob-menu.open{transform:translateX(0)}.mob-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.mob-menu-logo{font-family:var(--font-display);font-size:1.6rem;font-weight:300;letter-spacing:.22em}.mob-menu-logo span{color:var(--accent)}.mob-close{width:40px;height:40px;font-size:1.25rem;color:var(--text2)}.mob-menu-links a{display:block;padding:1rem 1.5rem;border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.breadcrumb{padding:1rem var(--px);font-size:.72rem;color:var(--text3);display:flex;gap:.4rem;max-width:1100px;margin:0 auto;flex-wrap:wrap}.breadcrumb a{color:var(--text2)}.breadcrumb a:hover{color:var(--accent)}.page{max-width:1100px;width:100%;margin:0 auto;padding:0 var(--px) 4rem;flex:1;opacity:0;transform:translateY(12px);transition:opacity .55s,transform .55s;overflow-x:hidden}.page.ready{opacity:1;transform:translateY(0)}.page-head{margin-bottom:1.5rem}.page-head h1{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.5rem);font-weight:300}.page-head .sub{font-size:.85rem;color:var(--text3);margin-top:.35rem}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}@media(max-width:640px){.trust-strip{grid-template-columns:1fr}}.trust-item{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:var(--white);border:1px solid var(--border)}.trust-icon{width:32px;height:32px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;color:var(--accent2)}.trust-item strong{display:block;font-size:.78rem;font-weight:500;margin-bottom:.15rem}.trust-item span{font-size:.68rem;color:var(--text3);line-height:1.4}.checkout-layout{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;width:100%}@media(max-width:860px){.checkout-layout{grid-template-columns:1fr}}.form-card{border:1px solid var(--border);background:var(--white);padding:clamp(1rem,3vw,1.75rem);width:100%;max-width:100%;overflow:hidden}.form-card h2{font-family:var(--font-display);font-size:1.25rem;font-weight:300;margin-bottom:1.15rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.form-section{margin-bottom:1.4rem}.form-section-title{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:.8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.field{margin-bottom:1rem;max-width:100%}.field label{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:.4rem}.field label .req{color:var(--accent2)}.field input,.field select,.field textarea{width:100%;max-width:100%;padding:.8rem .95rem;border:1px solid var(--border);background:var(--white);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{min-height:80px;resize:vertical}.payment-opts{display:flex;flex-direction:column;gap:.6rem}.pay-opt{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--border);cursor:pointer;transition:border-color .2s,background .2s;max-width:100%}.pay-opt:hover{border-color:rgba(184,151,106,.5)}.pay-opt.selected{border-color:var(--black);background:var(--cream)}.pay-opt input{accent-color:var(--black);width:16px;height:16px;flex-shrink:0}.pay-logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.55rem;font-weight:700;color:#fff;overflow:hidden}.pay-info{min-width:0}.pay-title{font-size:.88rem;font-weight:500}.pay-desc{font-size:.7rem;color:var(--text3);margin-top:.12rem}.pay-details{display:none;margin-top:1rem;padding:0;background:var(--white);border:1px solid var(--border);overflow:hidden;max-width:100%}.pay-details.show{display:block}.pay-details-head{padding:1rem 1.15rem;background:linear-gradient(135deg,#0e0e0e 0%,#1a1a1a 100%);color:#fff}.pay-details-head h4{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:.35rem;font-weight:400}.pay-details-head .account-label{font-size:.95rem;font-weight:500;word-break:break-word}.pay-details-body{padding:1.15rem}.pay-detail-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.88rem;border-bottom:1px dashed var(--border);flex-wrap:wrap}.pay-detail-row:last-of-type{border-bottom:none}.pay-detail-row strong{font-weight:500;word-break:break-all;text-align:right;max-width:100%}.copy-btn{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);padding:.3rem .55rem;border:1px solid var(--border);background:var(--white);flex-shrink:0;transition:all .2s}.copy-btn:hover{background:var(--black);color:#fff;border-color:var(--black)}.pay-amount-highlight{margin:0;padding:1.1rem 1.15rem;background:var(--cream);border-top:1px solid var(--border);text-align:center}.pay-amount-highlight .lbl{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:.3rem}.pay-amount-highlight .amt{font-family:var(--font-display);font-size:clamp(1.3rem,6vw,1.65rem);font-weight:400;color:var(--black)}.pay-amount-highlight .sub-amt{font-size:.72rem;color:var(--text2);margin-top:.35rem}.pay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);background:#fafaf8}@media(max-width:560px){.pay-steps{grid-template-columns:1fr}.pay-step{border-right:none !important;border-bottom:1px solid var(--border)}.pay-step:last-child{border-bottom:none}}.pay-step{padding:.85rem .75rem;text-align:center;border-right:1px solid var(--border);position:relative}.pay-step:last-child{border-right:none}.pay-step .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--black);color:#fff;font-size:.65rem;font-weight:600;margin-bottom:.35rem}.pay-step p{font-size:.68rem;color:var(--text2);line-height:1.35;margin:0}.pay-hint{font-size:.72rem;color:var(--text2);margin:0;padding:0 1.15rem 1rem;line-height:1.5}.pay-secure-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:rgba(45,122,79,.06);border-top:1px solid rgba(45,122,79,.12);font-size:.68rem;color:var(--green);letter-spacing:.04em}.pay-secure-row svg{width:14px;height:14px;flex-shrink:0}.proof-box{margin-top:1rem;padding:1.15rem;border:1px dashed var(--border);background:var(--white);max-width:100%}.proof-box h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:.65rem}.proof-preview{width:100%;max-width:100%;max-height:200px;object-fit:contain;background:var(--cream);display:none;border:1px solid var(--border);margin-top:.5rem}.proof-preview.show{display:block}.proof-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--border);background:var(--cream);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;margin-bottom:.5rem;transition:border-color .2s}.proof-btn:hover{border-color:var(--black)}.proof-status{font-size:.72rem;color:var(--text3);word-break:break-word}.proof-status.ok{color:#2d7a4f}.proof-status.err{color:#c0392b}.coupon-box{margin-top:1rem;padding:1.1rem;border:1px solid var(--border);background:var(--cream);max-width:100%}.coupon-box h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:.65rem}.coupon-row{display:flex;gap:.5rem;flex-wrap:wrap}.coupon-row input{flex:1 1 140px;min-width:0;padding:.7rem .85rem;border:1px solid var(--border);background:var(--white);font-size:.85rem;outline:none;text-transform:uppercase;letter-spacing:.06em}.coupon-row input:focus{border-color:var(--accent)}.coupon-row button{padding:.7rem 1rem;background:var(--black);color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .2s;flex-shrink:0}.coupon-row button:hover{background:var(--accent2)}.coupon-row button:disabled{opacity:.5;pointer-events:none}.coupon-msg{font-size:.72rem;margin-top:.5rem;min-height:1.1em;word-break:break-word}.coupon-msg.ok{color:var(--green)}.coupon-msg.err{color:#c0392b}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:rgba(45,122,79,.08);border:1px solid rgba(45,122,79,.2);margin-top:.5rem;font-size:.8rem;flex-wrap:wrap}.coupon-applied strong{color:var(--green);word-break:break-word}.coupon-remove{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid transparent}.coupon-remove:hover{color:var(--red,#c0392b);border-color:currentColor}.summary{border:1px solid var(--border);padding:clamp(1rem,3vw,1.5rem);background:var(--white);height:fit-content;position:sticky;top:80px;max-width:100%}@media(max-width:860px){.summary{position:static}}.summary h2{font-family:var(--font-display);font-size:1.25rem;font-weight:300;margin-bottom:1.1rem}.summary-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.1rem;max-height:260px;overflow-y:auto}.sum-item{display:flex;gap:.7rem;align-items:center;max-width:100%}.sum-item img{width:52px;height:65px;object-fit:cover;background:var(--warm);flex-shrink:0}.sum-item-info{flex:1;min-width:0}.sum-item-name{font-family:var(--font-display);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum-item-meta{font-size:.62rem;color:var(--text3);text-transform:uppercase;margin-top:.1rem}.sum-item-price{font-size:.78rem;font-weight:500;flex-shrink:0}.summary-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;margin-bottom:.5rem;color:var(--text2);flex-wrap:wrap}.summary-row.discount{color:var(--green)}.summary-row.total{font-size:1.05rem;font-weight:500;color:var(--black);border-top:1px solid var(--border);padding-top:.85rem;margin-top:.8rem}.summary-split{margin-top:.9rem;border:1px solid var(--border);overflow:hidden;max-width:100%}.summary-split-head{padding:.65rem 1rem;background:var(--black);color:#fff;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;text-align:center}.split-body{padding:1rem;background:var(--cream)}.summary-split .split-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem;flex-wrap:wrap}.summary-split .split-row .lbl{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.summary-split .split-row.advance strong{color:var(--green);font-size:.95rem}.summary-split .split-row.cod strong{color:var(--accent2);font-size:.95rem}.summary-split .split-note{font-size:.68rem;color:var(--text3);margin-top:.55rem;line-height:1.45;padding-top:.55rem;border-top:1px dashed var(--border)}.btn-place{width:100%;padding:1.05rem;background:var(--black);color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-top:1.2rem;transition:background .2s}.btn-place:hover{background:var(--accent2)}.btn-place:disabled{opacity:.5;pointer-events:none}.back-cart{display:block;text-align:center;margin-top:.85rem;font-size:.75rem;color:var(--text2)}.back-cart:hover{color:var(--accent)}.wa-note{font-size:.7rem;color:var(--text3);margin-top:1rem;line-height:1.5;padding-top:.85rem;border-top:1px solid var(--border)}.empty-checkout{text-align:center;padding:3.5rem 1.25rem;border:1px dashed var(--border);background:var(--cream)}.empty-checkout a{display:inline-block;margin-top:1rem;background:var(--black);color:#fff;padding:.9rem 1.75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.footer{background:var(--black);color:rgba(255,255,255,.7);padding:clamp(3rem,5vw,5rem) var(--px) 2rem;margin-top:auto;flex-shrink:0;width:100%;max-width:100vw;overflow-x:hidden}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-grid>div:first-child{grid-column:1/-1}}.footer-brand{font-family:var(--font-display);font-size:clamp(1.5rem,6vw,2rem);font-weight:300;letter-spacing:.18em;color:#fff;display:block;margin-bottom:1rem}.footer-brand span{color:var(--accent)}.footer-desc{font-size:.78rem;line-height:1.8;max-width:240px}.footer-title{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.2rem}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links a{font-size:.78rem}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;font-size:.7rem;word-break:break-word}.page-loader{position:fixed;inset:0;z-index:9999;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;transition:opacity .45s,visibility .45s}.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-weight:300;letter-spacing:.3em}.loader-brand span{color:var(--accent)}.loader-bar-wrap{width:80px;height:2px;background:var(--warm);position:relative;overflow:hidden}.loader-bar{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);animation:loadBar .8s forwards}.toast{position:fixed;bottom:1.5rem;right:1.5rem;left:1.5rem;z-index:9999;background:var(--black);color:#fff;padding:.85rem 1.5rem;font-size:.78rem;transform:translateY(80px);opacity:0;transition:all .3s;pointer-events:none;max-width:300px;margin-left:auto}.toast.show{transform:translateY(0);opacity:1}@media(max-width:400px){.toast{left:.75rem;right:.75rem;max-width:none}}.form-notice{margin-bottom:1.15rem;padding:.9rem 1rem;background:var(--cream);border-left:3px solid var(--accent);font-size:.8rem;line-height:1.55;color:var(--text2)}.form-notice strong{color:var(--black);font-weight:500}.policy-card{margin-bottom:1.25rem;border:1px solid var(--border);overflow:hidden;max-width:100%}.policy-card-head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:linear-gradient(135deg,#f5f0e8,#efe8dc);border-bottom:1px solid var(--border)}.policy-card-head .icon{width:36px;height:36px;border-radius:50%;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.policy-card-head strong{font-size:.88rem;font-weight:500;display:block}.policy-card-head span{font-size:.7rem;color:var(--text3)}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width:480px){.policy-grid{grid-template-columns:1fr}}.policy-cell{padding:1rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.policy-cell:nth-child(2n){border-right:none}@media(max-width:480px){.policy-cell{border-right:none}}.policy-cell .tag{display:inline-block;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .45rem;margin-bottom:.4rem;font-weight:600}.policy-cell .tag.now{background:rgba(45,122,79,.12);color:var(--green)}.policy-cell .tag.later{background:rgba(184,151,106,.15);color:var(--accent2)}.policy-cell p{font-size:.78rem;color:var(--text2);line-height:1.45;margin:0}.policy-cell p strong{color:var(--black);font-weight:500}.proof-locked{opacity:.55;pointer-events:none;position:relative}.proof-locked::after{content:'Complete shipping details first to unlock upload';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(250,250,248,.88);font-size:.75rem;letter-spacing:.04em;color:var(--text2);text-align:center;padding:1rem;z-index:2}.success-overlay{position:fixed;inset:0;z-index:9800;background:rgba(250,250,248,.97);display:none;align-items:center;justify-content:center;padding:1.5rem}.success-overlay.show{display:flex}.success-box{max-width:420px;width:100%;text-align:center;padding:clamp(1.75rem,6vw,2.5rem) clamp(1.25rem,5vw,1.75rem);border:1px solid var(--border);background:var(--white);animation:fadeUp .45s ease both}.success-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--accent2)}.success-box h2{font-family:var(--font-display);font-size:1.75rem;font-weight:300;margin-bottom:.75rem}.success-box p{font-size:.88rem;color:var(--text2);line-height:1.7;margin-bottom:1.5rem}.success-box .btn-home{display:inline-block;background:var(--black);color:#fff;padding:.9rem 1.75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.success-box .btn-home:hover{background:var(--accent2)}