:root{--ink:#0f1215;--ink-soft:#2a2f36;--muted:#626a76;--line:#e2e6ec;--line-strong:#c6ccd5;--paper:#f7f6f2;--surface:#fff;--wash:#eef2ee;--wash-warm:#f3efe8;--blue:#1e5a82;--blue-deep:#133e5c;--green:#2f6148;--amber:#b7802a;--danger:#a53a2c;--shadow-sm:0 6px 18px #121c280f;--shadow-md:0 14px 36px #121c281a;--shadow-lg:0 24px 60px #121c2824;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Aptos,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.site-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1 0 auto}.site-shell>.site-footer{flex:none}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#f7f6f2fa;grid-template-columns:168px 1fr auto;align-items:center;gap:24px;padding:14px clamp(20px,5vw,72px);display:grid;position:relative}.brand-mark{border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;width:144px;padding:6px 8px;transition:background-color .18s;display:inline-flex}.brand-mark:hover{background:#0f12150a}.brand-mark img{width:100%;height:auto}.main-nav{justify-content:center;gap:4px;display:flex}.main-nav button{border-radius:var(--radius-sm);min-height:38px;color:var(--ink-soft);letter-spacing:.02em;background:0 0;border:0;padding:0 14px;font-weight:600;position:relative}.main-nav button:hover{color:var(--ink);background:#0f12150d}.main-nav button.active{color:var(--ink)}.main-nav button.active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:4px;left:14px;right:14px}.top-actions{gap:8px;display:flex}.top-actions button{background:var(--surface);border:1px solid var(--line);min-height:38px;color:var(--ink);border-radius:999px;padding:0 14px;font-weight:600;transition:border-color .18s,background-color .18s,color .18s}.top-actions button:hover{border-color:var(--ink)}.cart-button{align-items:center;gap:8px;display:inline-flex}.cart-count{background:var(--wash);min-width:22px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.cart-count.has-items{background:var(--ink);color:#fff}.admin-link{color:var(--muted)}.cart-toast{z-index:40;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:14px;padding:12px 18px;font-weight:600;display:inline-flex;position:fixed;top:86px;right:clamp(16px,4vw,40px)}.toast-link{color:#ffd483;background:0 0;border:0;font-weight:700}.toast-enter-active,.toast-leave-active{transition:opacity .24s,transform .24s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.page{width:min(1200px,100% - 40px);margin:0 auto;padding:36px 0 88px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.01em;margin-bottom:20px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(40px,5.2vw,68px);font-weight:500;line-height:1.03}h2{letter-spacing:-.005em;margin-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.1}h3{letter-spacing:0;margin-bottom:10px;font-size:18px;font-weight:700}p{color:var(--muted);line-height:1.65}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.section-heading{max-width:720px;margin-bottom:28px}.section-lede{color:var(--muted);margin-top:12px;font-size:16px}.page-title{margin-bottom:40px}.page-title h1{max-width:880px;font-size:clamp(36px,4.4vw,56px);line-height:1.08}.primary-btn,.secondary-btn,.solid-small,.ghost-btn{border:1.5px solid var(--ink);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 22px;font-weight:700;transition:transform .16s,background-color .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary-btn{background:var(--ink);color:#fff}.primary-btn:hover{background:var(--ink-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.primary-btn:disabled{background:var(--line-strong);border-color:var(--line-strong);color:#fff;cursor:not-allowed;transform:none}.secondary-btn{color:var(--ink);background:0 0}.secondary-btn:hover{background:var(--ink);color:#fff}.solid-small{background:var(--ink);color:#fff;min-height:42px;padding:0 18px;font-size:14px}.solid-small:hover{background:var(--ink-soft)}.ghost-btn{background:var(--surface);min-height:42px;color:var(--ink);border-color:var(--line-strong);padding:0 18px;font-size:14px}.ghost-btn:hover{border-color:var(--ink);background:var(--wash)}.hero-band{border-radius:var(--radius-lg);min-height:540px;box-shadow:var(--shadow-lg);isolation:isolate;align-items:stretch;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(95deg,#080c10b8 0%,#080c106b 46%,#080c100d 78%),linear-gradient(#080c101a 0%,#080c104d 100%);position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;flex-direction:column;justify-content:center;width:min(640px,64%);padding:clamp(36px,5.5vw,76px);display:flex;position:relative}.hero-copy .eyebrow{color:#cbe2c8}.hero-copy h1{color:#fff;max-width:560px}.hero-lede{color:#ffffffe0;max-width:520px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-copy .primary-btn{color:var(--ink);background:#fff;border-color:#fff}.hero-copy .primary-btn:hover{background:var(--paper)}.hero-copy .secondary-btn{color:#fff;border-color:#ffffffd9}.hero-copy .secondary-btn:hover{color:#fff;background:#ffffff1f}.hero-meta{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;flex-wrap:wrap;gap:28px;margin:32px 0 0;padding:18px 22px;display:flex}.hero-meta>div{gap:2px;display:grid}.hero-meta dt{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.hero-meta dd{color:#fff;margin:0;font-size:18px;font-weight:700}.section-block{margin-top:64px}.lifestyle-band{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;display:grid}.lifestyle-figure{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:5/4;background:var(--wash-warm);margin:0;overflow:hidden}.lifestyle-figure img{object-fit:cover;width:100%;height:100%}.lifestyle-copy p{font-size:16.5px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:30px 28px;transition:transform .2s,box-shadow .2s}.feature-grid article:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-grid span{color:var(--amber);letter-spacing:.18em;margin-bottom:28px;font-size:13px;font-weight:800;display:inline-flex}.feature-grid h3{font-size:18px}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.product-card:hover,.product-card:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--line-strong);outline:none;transform:translateY(-3px)}.product-card.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px #0f12151a, var(--shadow-md)}.product-media{background:linear-gradient(160deg,#f4f6f4,#e9ecea);position:relative;overflow:hidden}.product-media img{aspect-ratio:1.22;object-fit:cover;width:100%;transition:transform .55s}.product-card:hover .product-media img,.product-card:focus-visible .product-media img{transform:scale(1.035)}.product-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;opacity:0;background:#0f1215db;border-radius:999px;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.product-card:hover .product-badge,.product-card:focus-visible .product-badge,.product-card.is-selected .product-badge{opacity:1;transform:translateY(0)}.product-selected-tag{background:var(--ink);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.product-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.product-body h3{margin-bottom:8px;font-size:20px}.product-body>p{color:var(--muted);margin:0;font-size:15px}.product-price-row{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 8px;display:flex}.product-price-row strong{color:var(--ink);letter-spacing:-.01em;font-size:26px;font-weight:800}.price-note{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.card-actions{gap:10px;margin-top:14px;display:flex}.card-actions>*{flex:auto}.catalog-grid{margin-bottom:64px}.detail-layout{background:linear-gradient(180deg, var(--wash) 0%, var(--surface) 48%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:1.08fr .92fr;align-items:start;gap:32px;padding:28px;scroll-margin-top:150px;display:grid}.detail-banner{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:12px 22px;padding-bottom:20px;display:flex}.detail-banner .eyebrow{color:var(--blue);margin-bottom:0}.detail-banner h2{margin-bottom:0;font-size:clamp(26px,2.8vw,36px)}.detail-kicker{color:var(--muted);letter-spacing:.02em;font-size:13px}.gallery-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.gallery-panel>img{aspect-ratio:1.1;object-fit:contain;background:#fff;width:100%;padding:28px}.thumb-row{border-top:1px solid var(--line);background:#fafbfb;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.thumb-row button{background:#fff;border:2px solid #0000;border-radius:8px;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.thumb-row button:hover{border-color:var(--line-strong)}.thumb-row button.selected{border-color:var(--blue)}.thumb-row img{aspect-ratio:1;object-fit:cover;width:100%}.detail-copy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:clamp(28px,3vw,38px)}.detail-copy .eyebrow{color:var(--green)}.detail-title{margin-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.2}.detail-price{color:var(--blue-deep);letter-spacing:-.01em;margin-bottom:14px;font-size:30px;font-weight:800;display:inline-block}.detail-description{color:var(--ink-soft);font-size:16px;line-height:1.7}.feature-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.feature-list li{background:var(--wash);color:var(--green);border:1px solid #0000;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700}.detail-cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.product-detail-page{padding-top:28px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:22px;font-size:13px;display:flex}.crumb-link{color:var(--blue-deep);letter-spacing:.01em;background:0 0;border:0;border-radius:6px;margin:-4px -6px;padding:4px 6px;font-weight:700}.crumb-link:hover{background:var(--wash);text-decoration:underline}.crumb-sep{color:var(--line-strong)}.crumb-current{color:var(--ink-soft);font-weight:600}.pdp-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:36px;display:grid}.pdp-gallery{grid-template-columns:78px minmax(0,1fr);gap:14px;display:grid}.pdp-stage{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;order:2;justify-content:center;align-items:center;display:flex;overflow:hidden}.pdp-stage img{aspect-ratio:1;object-fit:contain;width:100%;padding:32px}.pdp-thumbs{flex-direction:column;order:1;gap:8px;max-height:560px;padding-right:2px;display:flex;overflow-y:auto}.pdp-thumbs button{border:2px solid var(--line);background:#fff;border-radius:8px;width:78px;height:78px;padding:0;transition:border-color .16s;overflow:hidden}.pdp-thumbs button:hover{border-color:var(--line-strong)}.pdp-thumbs button.selected{border-color:var(--blue)}.pdp-thumbs img{object-fit:cover;width:100%;height:100%}.pdp-summary{padding:clamp(8px,1vw,12px) 0}.pdp-title{color:var(--ink);margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.18}.pdp-price-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding-bottom:16px;display:flex}.pdp-price{color:var(--blue-deep);letter-spacing:-.01em;font-size:34px;font-weight:800}.pdp-price-note{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.pdp-tagline{color:var(--ink);margin:18px 0 8px;font-size:16px;font-weight:600;line-height:1.5}.pdp-description{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.pdp-bullets{border-top:1px solid var(--line);margin:22px 0;padding-top:20px}.pdp-bullets h2{letter-spacing:.02em;color:var(--ink);margin-bottom:10px;font-family:inherit;font-size:16px;font-weight:800}.pdp-bullets ul{color:var(--ink-soft);margin:0;padding-left:20px}.pdp-bullets li{padding:5px 0;font-size:14.5px;line-height:1.6}.pdp-bullets li::marker{color:var(--blue)}.pdp-buy{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.pdp-buy-btn{flex:200px}.pdp-disclaimer{background:var(--wash-warm);border:1px dashed var(--line-strong);color:var(--ink-soft);border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.pdp-back-row{justify-content:flex-start;margin-top:36px;display:flex}.aplus-section{margin-top:64px}.aplus-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.aplus-grid figure{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin:0;overflow:hidden}.aplus-grid img{width:100%;height:auto;display:block}.detail-points{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.detail-points article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px 24px}.detail-points p{color:var(--ink-soft);margin:0;font-size:15px}.contact-hero{background:linear-gradient(135deg, #1f5f8b29, #376b521f), var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(40px,7vw,90px)}.contact-hero a{color:var(--blue-deep);word-break:break-word;letter-spacing:-.005em;margin-bottom:18px;font-size:clamp(22px,4.4vw,48px);font-weight:800;text-decoration:none;display:inline-block}.contact-hero a:hover{text-decoration:underline}.contact-lede{max-width:560px;color:var(--muted);font-size:16px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid}.contact-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:28px}.contact-link{color:var(--blue-deep);margin-top:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.contact-link:hover{text-decoration:underline}.contact-link.as-button{cursor:pointer;background:0 0;border:0;padding:0}.cart-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.cart-list{gap:12px;display:grid}.cart-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:96px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:16px;display:grid}.cart-item img{object-fit:cover;background:var(--wash);border-radius:10px;width:96px;height:96px}.cart-item-info h3{margin-bottom:4px;font-size:16px}.cart-item-info p,.cart-item-price{color:var(--muted);margin:0;font-size:14px}.qty-control{border:1px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty-control input{text-align:center;appearance:textfield;width:40px;height:36px;color:var(--ink);background:0 0;border:0;font-weight:700}.qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-step{width:32px;height:36px;color:var(--ink);background:0 0;border:0;font-size:18px;font-weight:700}.qty-step:hover{background:var(--wash)}.cart-item-total{color:var(--ink);white-space:nowrap;font-size:18px;font-weight:800}.cart-remove{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.cart-remove:hover{border-color:var(--danger);color:var(--danger)}.summary-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:28px;position:sticky;top:96px}.summary-panel h2{margin-bottom:18px;font-family:inherit;font-size:22px;font-weight:700}.summary-row{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;display:flex}.summary-divider{background:var(--line);height:1px;margin:6px 0}.summary-total{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 0 18px;font-size:14px;font-weight:700;display:flex}.summary-total strong{color:var(--ink);letter-spacing:-.01em;font-size:26px}.summary-note{border-top:1px dashed var(--line);color:var(--muted);margin:14px 0 0;padding-top:14px;font-size:12.5px;line-height:1.5}.checkout-form,.product-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:repeat(2,1fr);gap:16px;padding:30px;display:grid}.checkout-disclaimer{background:var(--wash-warm);border:1px dashed var(--line-strong);max-width:620px;color:var(--ink-soft);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:inline-block}label{color:var(--ink);gap:8px;font-size:13.5px;font-weight:700;display:grid}.checkout-form input,.checkout-form textarea,.login-panel input,.product-editor input,.product-editor textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font-weight:500;transition:border-color .16s,box-shadow .16s}.checkout-form input:focus,.checkout-form textarea:focus,.login-panel input:focus,.product-editor input:focus,.product-editor textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0f121514}textarea{resize:vertical;min-height:110px;font-family:inherit}.wide-field,.payment-field,.checkout-summary{grid-column:1/-1}.payment-field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--wash);grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.payment-field legend{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;padding:0 6px;font-size:12.5px;font-weight:700}.payment-option{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-weight:700;transition:border-color .16s,box-shadow .16s;display:flex}.payment-option:hover{border-color:var(--line-strong)}.payment-option.active{border-color:var(--ink);box-shadow:0 0 0 3px #0f121514}.payment-option input[type=radio]{width:16px;height:16px;accent-color:var(--ink)}.checkout-summary{background:var(--ink);color:#fff;border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.checkout-summary span{color:#ffffffbd;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.checkout-summary strong{color:#fff;font-size:24px}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);place-items:start;gap:18px;padding:44px;display:grid}.empty-state.compact{box-shadow:none;padding:18px}.admin-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:24px;display:grid}.admin-page .page-title{margin-bottom:28px}.admin-page .page-title h1{font-size:clamp(32px,3.6vw,46px)}.admin-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:28px}.admin-section h2{margin-bottom:0;font-family:inherit;font-size:22px;font-weight:700}.admin-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.admin-title-row button,.admin-products button,.product-editor>button{background:var(--surface);border:1px solid var(--line);min-height:36px;color:var(--ink);border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .16s,background-color .16s}.admin-title-row button:hover,.admin-products button:hover,.product-editor>button:hover{border-color:var(--ink)}.admin-products{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.product-editor button[type=submit].primary-btn{background:var(--ink);border-color:var(--ink);color:#fff}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-width:460px;box-shadow:var(--shadow-sm);gap:16px;padding:32px;display:grid}.order-card{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.order-card:first-of-type{border-top:0;padding-top:8px}.order-card h3{letter-spacing:.02em;font-family:inherit;font-size:15px;font-weight:800}.order-card p{color:var(--muted);margin:4px 0;font-size:13.5px}.order-card ul{color:var(--ink-soft);margin:8px 0 0;padding-left:18px;font-size:13.5px}.order-card strong{white-space:nowrap;font-size:18px}.success-message{color:var(--green);font-weight:700}.error-message{color:var(--danger);font-weight:600}.admin-hint{color:var(--blue-deep);font-size:13px;font-weight:700}.status-line{color:var(--blue);font-weight:700}.site-footer{color:#fff;background:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px clamp(20px,5vw,72px);font-size:14px;display:flex}.site-footer strong{letter-spacing:.08em;text-transform:uppercase;font-size:18px}.site-footer span{color:#fff9}.site-footer a{color:#fff;border-bottom:1px solid #ffffff4d;padding-bottom:2px;text-decoration:none}.site-footer a:hover{border-bottom-color:#fff}@media (width<=1024px){.topbar{grid-template-columns:144px 1fr auto;gap:16px}.lifestyle-band,.detail-layout{grid-template-columns:1fr}.detail-points{grid-template-columns:repeat(2,1fr)}.cart-layout{grid-template-columns:1fr}.summary-panel{position:static}.feature-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.hero-copy{width:min(720px,76%)}.pdp-main{grid-template-columns:1fr;gap:28px}}@media (width<=720px){.topbar{grid-template-columns:1fr auto;gap:10px;padding:12px 18px}.main-nav{-webkit-overflow-scrolling:touch;order:2;grid-column:1/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.main-nav button{flex:none;padding:0 12px}.top-actions{gap:6px}.top-actions button{padding:0 12px}.cart-toast{justify-content:space-between;inset:auto 16px 18px}.page{width:min(100% - 24px,1200px);padding-top:24px;padding-bottom:64px}.hero-band{border-radius:var(--radius-md);min-height:480px}.hero-copy{width:100%;padding:32px 22px 36px}.hero-meta{gap:18px;padding:14px 16px}}@media (width<=540px){h1{font-size:clamp(32px,8vw,42px);line-height:1.08}h2{font-size:clamp(24px,6vw,32px)}.product-grid,.feature-grid,.contact-grid,.aplus-grid,.detail-points,.checkout-form,.product-editor,.feature-list,.payment-field{grid-template-columns:1fr}.product-card{border-radius:var(--radius-md)}.product-body{padding:22px 20px 24px}.product-price-row{flex-direction:column;align-items:flex-start;gap:4px}.card-actions{flex-direction:column}.card-actions>*{width:100%}.detail-layout{border-radius:var(--radius-md);gap:22px;padding:18px}.gallery-panel>img{padding:16px}.thumb-row{grid-template-columns:repeat(4,1fr);padding:10px}.detail-cta{flex-direction:column}.detail-cta>*{width:100%}.pdp-gallery{grid-template-columns:1fr}.pdp-stage{order:1}.pdp-stage img{padding:18px}.pdp-thumbs{flex-flow:row;order:2;max-height:none;padding-bottom:4px;overflow:auto hidden}.pdp-thumbs button{flex:none;width:64px;height:64px}.pdp-buy{flex-direction:column}.pdp-buy-btn{flex:auto;width:100%}.pdp-price{font-size:28px}.cart-item{grid-template-columns:72px 1fr;grid-auto-rows:auto;gap:12px 14px;padding:14px}.cart-item img{width:72px;height:72px}.cart-item .qty-control,.cart-item .cart-item-total,.cart-item .cart-remove{grid-column:1/-1}.cart-item .qty-control{justify-self:start}.cart-item .cart-item-total{justify-self:start;font-size:17px}.cart-item .cart-remove{justify-self:start}.order-card{flex-direction:column;gap:8px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
