:root{
  --bg:#0f0f10;
  --panel:#171719;
  --panel-2:#1e1e21;
  --soft:#252529;
  --line:#4d4d52;
  --line-soft:#3b3b40;
  --text:#f2efe7;
  --muted:#cbc6ba;
  --gold:#c7a64a;
  --gold-deep:#9f8132;
  --gold-soft:#ead7a0;
  --shadow:0 20px 55px rgba(0,0,0,.34);
  --radius:26px;
  --content:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top,#1d1d20 0,#0f0f10 54%,#0b0b0c 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;left:16px;top:-60px;background:#fff;color:#000;padding:10px 14px;z-index:10}
.skip-link:focus{top:16px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.demo-banner{background:#111;color:var(--gold-soft);border-bottom:1px solid var(--line);padding:12px 18px;text-align:center;font-size:.92rem;letter-spacing:.02em}
.deco-shell{width:min(calc(100% - 32px),var(--content));margin:0 auto}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.brand-lockup{display:flex;align-items:center;gap:14px}
.brand-monogram{width:52px;height:52px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.2rem;letter-spacing:.08em;color:var(--gold-soft);position:relative}
.brand-monogram::before,.brand-monogram::after{content:"";position:absolute;inset:5px;border:1px solid rgba(199,166,74,.5)}
.brand-lockup strong{display:block;font-family:Georgia,serif;font-size:1.24rem;letter-spacing:.02em}
.brand-lockup small{display:block;color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.18em}
.site-header nav{display:flex;flex-wrap:wrap;gap:18px}
.site-header nav a{padding:.35rem 0;color:var(--muted)}
.site-header nav a:hover{color:var(--gold-soft)}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;padding:28px 0 20px}
.eyebrow{display:inline-block;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.20em;font-size:.76rem;font-weight:800;margin-bottom:16px}
.hero h1,.section-heading h2,.about h2,.contact h2,.hero-brand-card h2,.product-text h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0 0 18px}
.hero h1{font-size:clamp(2.35rem,4.2vw,4.35rem)}
.hero-copy p,.about-copy p,.contact p{font-size:1.03rem;color:var(--muted);margin:0 0 16px}
.hero-actions,.card-actions,.filter-actions,.actions,.detail-buttons{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font-weight:700}
.button.primary{background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-color:var(--gold);color:#161513}
.button.ghost{border-color:var(--gold-deep);color:var(--gold-soft)}
.button:hover{transform:translateY(-1px)}
.status-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.status-list li{padding-left:18px;position:relative;color:var(--muted)}
.status-list li::before{content:"◆";position:absolute;left:0;top:0;color:var(--gold)}
.ornate-panel{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(199,166,74,.34);box-shadow:var(--shadow);padding:18px}
.ornate-panel::before,.ornate-panel::after{content:"";position:absolute;width:24px;height:24px;border:2px solid var(--gold);opacity:.7}
.ornate-panel::before{left:8px;top:8px;border-right:none;border-bottom:none}
.ornate-panel::after{right:8px;bottom:8px;border-left:none;border-top:none}
.hero-brand-card{display:grid;gap:16px;align-content:start;border-radius:var(--radius)}
.store-logo-image{border:1px solid #d5d5d5;background:#fff;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.hero-brand-bottom{display:grid;grid-template-columns:1fr 104px;gap:18px;align-items:center}
.hero-brand-bottom p{margin:0;color:var(--muted)}
.pixie-mark{width:100%;background:#111;border-radius:18px;border:1px solid rgba(199,166,74,.32)}
.status-ribbon,.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px auto 26px}
.status-ribbon>div,.trust-strip>span{background:var(--panel);border:1px solid var(--line-soft);padding:16px;border-radius:18px}
.ribbon-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-soft);margin-bottom:6px}
.status-ribbon strong{display:block}
.status-ribbon small{display:block;color:var(--muted);margin-top:4px}
.trust-strip{grid-template-columns:repeat(5,1fr)}
.trust-strip span{color:var(--muted);text-align:center;font-weight:700}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}
.section-heading p{margin:0;color:var(--muted);max-width:42rem}
.featured-section,.shop-section,.recommend-section,.process-grid,.about,.contact,.item-main{padding:34px 0}
.controls{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(160px,220px));gap:12px;margin-bottom:12px}
.controls input,.controls select,.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);color:var(--text)}
.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.view-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted);font-size:.84rem;font-weight:700}
.view-switcher{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--panel)}
.view-switcher button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 12px;font:inherit;font-weight:800}
.view-switcher button[aria-pressed="true"]{background:var(--gold);color:#161513}
#listingGrid[data-view-mode="compact"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#listingGrid[data-view-mode="compact"] .listing-card{border-radius:18px}
#listingGrid[data-view-mode="compact"] .card-body{padding:13px;gap:7px}
#listingGrid[data-view-mode="compact"] .listing-card h3{font-size:1.2rem}
#listingGrid[data-view-mode="compact"] .card-copy{display:none}
#listingGrid[data-view-mode="compact"] .button{padding:9px 11px;font-size:.82rem}
#listingGrid[data-view-mode="list"]{grid-template-columns:1fr;gap:10px}
#listingGrid[data-view-mode="list"] .listing-card{display:grid;grid-template-columns:210px minmax(0,1fr);border-radius:18px}
#listingGrid[data-view-mode="list"] .image-wrap{aspect-ratio:4/3;height:100%;min-height:155px}
#listingGrid[data-view-mode="list"] .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-content:center;padding:16px 18px}
#listingGrid[data-view-mode="list"] .card-meta,#listingGrid[data-view-mode="list"] h3,#listingGrid[data-view-mode="list"] .card-copy,#listingGrid[data-view-mode="list"] .purchase-note{grid-column:1}
#listingGrid[data-view-mode="list"] .price,#listingGrid[data-view-mode="list"] .card-actions{grid-column:2;grid-row:auto;justify-self:end}
#listingGrid[data-view-mode="list"] .card-actions{align-self:end}

.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.listing-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.image-wrap{position:relative;aspect-ratio:4/3;background:#ece9df;overflow:hidden}
.image-wrap img{width:100%;height:100%;object-fit:cover}
.status-badge{position:absolute;left:12px;top:12px;background:rgba(15,15,16,.85);border:1px solid rgba(199,166,74,.4);color:var(--gold-soft);padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.status-badge.reserved{opacity:.88}
.status-badge.sold{color:#e7d6af;opacity:.8}
.card-body{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}
.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--gold-soft);font-size:.77rem;text-transform:uppercase;letter-spacing:.11em}
.listing-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.08;margin:0}
.price{font-size:1.1rem;font-weight:800;color:var(--gold-soft)}
.card-copy,.purchase-note,.empty-state p,.product-subcopy,.admin-note,.admin-tip,.detail-copy,.location-card small,.breadcrumb,.meta-note{color:var(--muted)}
.card-actions{margin-top:auto}
.purchase-note{font-size:.86rem;margin:0}
.item-count{color:var(--gold-soft);font-weight:700}
.empty-state{padding:32px;border:1px dashed var(--line);border-radius:24px;text-align:center;background:rgba(255,255,255,.02)}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.process-card{padding:28px;border-radius:26px}
.process-card h3{margin:14px 0 10px;font-family:Georgia,serif;font-size:1.48rem;font-weight:500}
.process-card p{margin:0;color:var(--muted)}
.step{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:rgba(199,166,74,.18);color:var(--gold-soft);font-weight:800}
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}
.about-copy{display:grid;gap:8px}
.contact .location-card{display:grid;gap:7px;max-width:520px;padding:24px;border-radius:24px}
footer{display:flex;justify-content:space-between;gap:24px;padding:28px 0 46px;border-top:1px solid var(--line);margin-top:24px}
footer p{margin:8px 0 0;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:14px 18px;align-content:flex-start}
.footer-links a{color:var(--gold-soft)}
dialog{max-width:min(920px,calc(100vw - 28px));width:100%;border:1px solid var(--line);border-radius:28px;background:var(--panel);color:var(--text);padding:0;box-shadow:var(--shadow)}
dialog::backdrop{background:rgba(0,0,0,.72)}
.dialog-close{position:absolute;right:10px;top:10px;background:none;color:var(--text);border:0;font-size:2rem;line-height:1;padding:8px}
.dialog-body{padding:48px 28px 30px}
.dialog-body h2{margin-top:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}
.dialog-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:22px;align-items:start}
.dialog-image{background:#f3efe6;border-radius:20px;overflow:hidden}
.dialog-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.detail-grid,.product-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.detail-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line-soft)}
.detail-card span{display:block;color:var(--gold-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.detail-card strong{font-weight:700}
.inline-top-gap{padding-top:8px}
.item-main{padding-top:28px}
.product-mount{display:grid;gap:18px}
.breadcrumb{font-size:.9rem;margin-bottom:12px}
.product-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:24px;align-items:start}
.product-visual,.product-panel{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:28px;padding:18px}
.product-visual{display:grid;gap:16px}
.product-visual img{border-radius:18px;background:#efebe2;object-fit:cover;aspect-ratio:4/3}
.thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.photo-thumb{display:block;min-width:0;padding:4px;border:2px solid var(--line);border-radius:18px;background:var(--soft);cursor:pointer}
.photo-thumb img{display:block;width:100%;height:auto}
.photo-thumb[aria-pressed="true"]{border-color:var(--gold-soft)}
.photo-thumb:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}
.photo-status{margin:0;color:var(--muted);font-size:.9rem}
.thumb{border:1px solid var(--line);border-radius:18px;padding:10px;background:var(--soft);min-height:86px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.88rem}
.product-text h1{font-size:clamp(2.2rem,4vw,4rem)}
.product-price{font-size:1.5rem;font-weight:900;color:var(--gold-soft);margin-bottom:14px}
.product-subcopy{font-size:1rem;margin-bottom:18px}
.product-meta-grid{margin:22px 0}
.policy-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.policy-strip div{padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line-soft)}
.policy-strip span{display:block;color:var(--gold-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.admin-shell{padding:36px 0 70px}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px}
.admin-head h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;line-height:1.04;margin:10px 0 0}
.notice{padding:16px 18px;border:1px solid var(--line);background:var(--panel);border-radius:20px;color:var(--muted);margin:0 0 20px}
.notice strong{color:var(--text)}
.admin-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:26px;padding:22px}
.panel h2{margin:0 0 18px;font-family:Georgia,serif;font-weight:500;font-size:1.7rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-soft)}
.field textarea{min-height:126px;resize:vertical}
.toggle-row{display:flex;gap:16px;flex-wrap:wrap}
.toggle-row label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.95rem}
.camera-box{border:1px dashed var(--line);background:rgba(255,255,255,.03);padding:16px;border-radius:18px}
.preview{aspect-ratio:4/3;background:#1f1f21;border:1px solid var(--line);border-radius:20px;display:grid;place-items:center;overflow:hidden;margin-bottom:16px}
.preview img{width:100%;height:100%;object-fit:cover}.preview span{color:#8d8d89;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.inventory{display:grid;gap:10px;margin-top:12px}
.inventory-row{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line-soft);background:rgba(255,255,255,.03);padding:14px;border-radius:18px}
.inventory-row strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:1.12rem}.inventory-row small{display:block;color:var(--muted);margin-top:3px}
.inventory-row button{background:none;border:0;color:var(--gold-soft);text-decoration:underline}
.chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(199,166,74,.4);font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-soft)}
.summary-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.03);margin-bottom:16px}
.summary-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:0}
.summary-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--gold-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.11em}
.category-section,.consignment-section,.faq-section{padding:34px 0}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.category-tile{min-height:132px;text-align:left;padding:18px;border-radius:22px;border:1px solid rgba(199,166,74,.34);background:linear-gradient(145deg,rgba(199,166,74,.08),rgba(255,255,255,.025));color:var(--text);position:relative;overflow:hidden}
.category-tile::after{content:"◆";position:absolute;right:16px;bottom:12px;color:var(--gold);opacity:.45;font-size:1.2rem}
.category-tile span{display:block;font-family:Georgia,serif;font-size:1.35rem;color:var(--gold-soft);margin-bottom:8px}
.category-tile small{display:block;color:var(--muted);line-height:1.4}
.category-tile:hover{border-color:var(--gold);transform:translateY(-2px)}
.faq-list{display:grid;gap:12px}
.faq-list details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);padding:0 18px}
.faq-list summary{cursor:pointer;padding:18px 0;font-family:Georgia,serif;font-size:1.18rem;color:var(--gold-soft)}
.faq-list details p{color:var(--muted);margin:0 0 18px}
.detail-buttons-spaced{margin-top:20px}
.not-found-title{font-family:Georgia,serif;font-weight:500}
.admin-section-title{margin-top:28px!important}
@media (max-width:1100px){.listing-grid,.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero,.about,.product-layout{grid-template-columns:1fr}.status-ribbon,.trust-strip,.process-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.site-header,.section-heading,footer,.admin-head{flex-direction:column;align-items:flex-start}.controls,.dialog-grid,.form-grid,.detail-grid,.product-meta-grid,.policy-strip{grid-template-columns:1fr}.listing-grid,.featured-grid,.compact-grid,.status-ribbon,.trust-strip,.process-grid{grid-template-columns:1fr}.hero-brand-bottom{grid-template-columns:1fr}.field.full{grid-column:auto}.deco-shell{width:min(calc(100% - 22px),var(--content))}.hero{padding-top:28px}.button{width:100%}.hero-actions .button,.card-actions .button,.actions .button,.detail-buttons .button{width:auto}.category-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.category-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.member-promo{margin:22px auto 12px;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.member-promo h2,.account-intro h1,.tracking-intro h1,.member-offer h2,.owner-lock-card h1{font-family:Georgia,serif;font-weight:500;line-height:1.05;margin:0 0 12px}
.member-promo p,.account-intro p,.tracking-intro p,.member-offer p,.owner-lock-card p{color:var(--muted);margin:0}
.account-shell,.tracking-shell{padding:42px 0 64px}
.account-intro,.tracking-intro{max-width:820px;margin-bottom:24px}
.account-intro h1,.tracking-intro h1{font-size:clamp(2.5rem,5vw,4.7rem)}
.member-offer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-radius:26px;margin-bottom:22px}
.coupon-display{min-width:230px;border:1px dashed var(--gold);border-radius:22px;padding:20px;text-align:center;background:rgba(199,166,74,.08)}
.coupon-display span,.coupon-display small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.coupon-display strong{display:block;color:var(--gold-soft);font-size:1.7rem;letter-spacing:.08em;margin:7px 0}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.account-header-row,.order-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.account-header-row h2,.order-card-head h2,.order-card-head h3{margin:0;font-family:Georgia,serif;font-weight:500}
.account-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.section-subtitle{font-family:Georgia,serif;font-weight:500;font-size:1.45rem;margin:24px 0 12px}
.order-list{display:grid;gap:12px}
.order-card{padding:16px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.03)}
.order-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;color:var(--muted);font-size:.9rem}
.order-meta-row span{padding:5px 8px;border:1px solid var(--line-soft);border-radius:999px}
.account-explainer{margin-top:20px}
.tracking-summary{margin-top:16px}
.tracking-timeline{list-style:none;padding:6px 0;margin:22px 0;display:grid;gap:0}
.tracking-timeline li{display:grid;grid-template-columns:28px 1fr;gap:12px;min-height:62px;position:relative}
.tracking-timeline li>span{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);margin-top:4px;z-index:1;background:var(--panel)}
.tracking-timeline li:not(:last-child)::after{content:"";position:absolute;left:7px;top:20px;bottom:-2px;width:2px;background:var(--line)}
.tracking-timeline li.complete>span{background:var(--gold);border-color:var(--gold)}
.tracking-timeline li.complete:not(:last-child)::after{background:var(--gold-deep)}
.tracking-timeline strong,.tracking-timeline small{display:block}
.tracking-timeline small{color:var(--muted);margin-top:2px}
.owner-lock-screen{padding:58px 0 80px;display:grid;place-items:center}
.owner-lock-card{max-width:620px;width:100%;border-radius:28px;padding:30px}
.owner-lock-card h1{font-size:clamp(2.3rem,5vw,4rem)}
.pin-form{display:grid;gap:12px;margin-top:22px}
.pin-form label{color:var(--gold-soft);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
.pin-form input{font-size:2rem;letter-spacing:.55em;text-align:center;padding:14px;border-radius:18px;background:var(--panel);border:1px solid var(--line);color:var(--text)}
.pin-form small{color:var(--muted);line-height:1.5}
.fulfillment-panel{margin-top:24px}
@media(max-width:900px){.account-grid,.member-offer{grid-template-columns:1fr}.member-promo{align-items:flex-start;flex-direction:column}.coupon-display{min-width:0;width:100%}}
@media(max-width:620px){.account-benefit-grid{grid-template-columns:1fr}.account-header-row,.order-card-head{flex-direction:column}}

.dev-shell{padding:36px 0 72px}
.validity-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.validity-banner>div,.metric-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:20px;padding:16px}
.validity-banner span,.metric-card span,.money-flow span{display:block;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;margin-bottom:7px}
.validity-banner strong{font-size:1rem}
.state-good{color:#b8e3c1}.state-bad{color:#f0a0a0}.state-pending{color:var(--gold-soft)}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.metric-card{display:grid;gap:7px}
.metric-card strong{font-family:Georgia,serif;font-size:2rem;font-weight:500;color:var(--text)}
.metric-card small{color:var(--muted);line-height:1.45}
.metric-card em{font-style:normal;color:#8e8b82;font-size:.76rem}
.dev-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-bottom:20px}
.business-question-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0}
.business-question-form input{width:100%;padding:13px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--line);color:var(--text)}
.evidence-answer{border:1px solid var(--line-soft);border-radius:18px;padding:18px;background:rgba(255,255,255,.025)}
.evidence-answer h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin:0 0 8px}
.evidence-answer p{color:var(--muted)}
.evidence-answer small{display:block;color:#8e8b82;border-top:1px solid var(--line-soft);padding-top:10px}
.guardrail-list{display:grid;gap:10px}
.guardrail-list>div{padding:12px 14px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.025)}
.guardrail-list strong,.guardrail-list span{display:block}.guardrail-list span{color:var(--muted);margin-top:3px}
.money-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.money-flow>div{padding:15px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.025)}
.money-flow strong{display:block;font-size:1.3rem}
.money-flow small{display:block;color:var(--muted);margin-top:5px}
.gate-summary{display:grid;gap:8px}
.gate-summary>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);padding:8px 0}
.gate-summary span{overflow-wrap:anywhere;color:var(--muted)}
.definition-table{display:grid;gap:10px}
.definition-row{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:16px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-soft)}
.definition-row span,.definition-row small{color:var(--muted)}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.validity-banner,.money-flow{grid-template-columns:repeat(2,1fr)}.dev-grid{grid-template-columns:1fr}.definition-row{grid-template-columns:1fr}}
@media(max-width:620px){.metric-grid,.validity-banner,.money-flow{grid-template-columns:1fr}.business-question-form{grid-template-columns:1fr}}


/* Mobile-first hardening for iPhone Safari and Android Chrome */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  min-width:0;
  overflow-x:hidden;
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
}
button,a,input,select,textarea,summary{
  -webkit-tap-highlight-color:rgba(199,166,74,.18);
}
.button,.site-header nav a,.category-tile,.faq-list summary,button:not(.dialog-close){
  min-height:48px;
}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  min-height:48px;
}
dialog{
  max-height:calc(100dvh - 24px);
  overflow:auto;
}
footer{
  padding-bottom:calc(46px + env(safe-area-inset-bottom));
}
.owner-lock-screen{
  min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
}
.camera-box input[type="file"]{
  width:100%;
  max-width:100%;
}
.product-text,.card-body,.panel,.detail-card,.definition-row{
  min-width:0;
  overflow-wrap:anywhere;
}

@media(max-width:760px){
  .demo-banner{
    padding-top:calc(12px + env(safe-area-inset-top));
    padding-left:calc(14px + env(safe-area-inset-left));
    padding-right:calc(14px + env(safe-area-inset-right));
  }
  .deco-shell{
    width:auto;
    margin-left:calc(11px + env(safe-area-inset-left));
    margin-right:calc(11px + env(safe-area-inset-right));
  }
  .site-header{
    gap:14px;
    padding-top:14px;
    padding-bottom:14px;
  }
  .site-header nav{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .site-header nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:10px 12px;
    border:1px solid var(--line-soft);
    border-radius:14px;
    background:rgba(255,255,255,.025);
  }
  .brand-lockup{
    width:100%;
  }
  .hero{
    gap:20px;
  }
  .hero h1{
    font-size:clamp(2.35rem,12vw,4rem);
  }
  .section-heading h2,.about h2,.contact h2{
    font-size:clamp(1.9rem,8vw,2.6rem);
  }
  .controls input,.controls select,.field input,.field select,.field textarea,
  .business-question-form input,.pin-form input{
    font-size:16px;
  }
  .hero-actions,.card-actions,.actions,.detail-buttons{
    width:100%;
  }
  .hero-actions .button,.card-actions .button,.actions .button,.detail-buttons .button{
    flex:1 1 100%;
    width:100%;
  }
  .listing-card{
    border-radius:20px;
  }
  .card-body{
    padding:16px;
  }
  .panel,.product-visual,.product-panel{
    padding:16px;
    border-radius:22px;
  }
  .dialog-body{
    padding:44px 18px 22px;
  }
  dialog{
    width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));
    max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius:22px;
  }
  .inventory-row{
    align-items:flex-start;
  }
  .owner-lock-screen{
    padding-top:24px;
    padding-bottom:calc(28px + env(safe-area-inset-bottom));
  }
  .owner-lock-card{
    padding:22px;
  }
  .pin-form input{
    letter-spacing:.35em;
  }
  .member-promo,.member-offer{
    gap:16px;
  }
  .metric-card strong{
    font-size:1.7rem;
  }
  .definition-row{
    gap:8px;
  }
  .footer-links{
    width:100%;
  }
  .footer-links a{
    display:flex;
    align-items:center;
    min-height:44px;
  }
}

@media(max-width:520px){
  .site-header nav{
    grid-template-columns:1fr 1fr;
  }
  .brand-monogram{
    width:46px;
    height:46px;
    flex:0 0 46px;
  }
  .brand-lockup strong{
    font-size:1.08rem;
  }
  .brand-lockup small{
    font-size:.68rem;
  }
  .card-meta{
    flex-direction:column;
    gap:4px;
  }
  .inventory-row{
    flex-direction:column;
  }
  .inventory-row button{
    width:100%;
    text-align:left;
  }
  .thumb-row{
    gap:8px;
  }
  .thumb{
    min-height:72px;
    padding:8px;
    font-size:.78rem;
  }
  .order-meta-row span{
    width:100%;
  }
}

@media(max-width:360px){
  .site-header nav{
    grid-template-columns:1fr;
  }
  .hero h1{
    font-size:2.15rem;
  }
  .panel,.product-visual,.product-panel,.owner-lock-card{
    padding:14px;
  }
}

@media(orientation:landscape) and (max-height:520px){
  .owner-lock-screen{
    min-height:auto;
    padding-top:18px;
    padding-bottom:18px;
  }
}

.cart-count{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:999px;background:var(--gold);color:#111;font-size:.72rem;font-weight:900}
.cart-main,.confirmation-main{padding:36px 0 72px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start}
.cart-items{display:grid;gap:14px}
.cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line-soft);border-radius:20px;background:rgba(255,255,255,.025)}
.cart-item img{width:120px;height:110px;object-fit:cover;border-radius:14px;background:#19191b}
.cart-item h2{font-size:1.35rem;margin:4px 0 7px}
.cart-item h2 a{color:var(--text);text-decoration:none}
.cart-item p,.cart-item small{color:var(--muted)}
.cart-item-actions{display:grid;gap:10px;justify-items:end}
.cart-item-actions strong{font-size:1.2rem}
.cart-summary{position:sticky;top:18px}
.fulfillment-choice{border:0;padding:0;margin:18px 0;display:grid;gap:10px}
.fulfillment-choice legend{font-weight:800;margin-bottom:8px}
.fulfillment-choice label{display:flex;gap:9px;align-items:flex-start}
.muted-option{color:var(--muted)}
.quote-status{padding:12px 14px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.025);color:var(--muted);margin-bottom:14px}
.quote-lines{display:grid;gap:2px;margin-bottom:8px}
.cart-total-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.cart-total-row span{color:var(--muted)}
.cart-checkout-button{width:100%;margin:18px 0 8px}
.turnstile-area{padding:14px 0 0}
.turnstile-area small{display:block;color:var(--muted);margin-top:6px}
.confirmation-panel{max-width:860px;margin:0 auto}
@media(max-width:820px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:90px minmax(0,1fr)}.cart-item img{width:90px;height:90px}.cart-item-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;justify-items:stretch}.cart-item-actions .button{width:100%}}
@media(max-width:520px){.cart-item{grid-template-columns:1fr}.cart-item img{width:100%;height:auto;aspect-ratio:4/3}.cart-item-actions{grid-template-columns:1fr}.cart-total-row{align-items:flex-start}.cart-total-row strong{text-align:right}}

@media(max-width:1100px){
  .shop-controls{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,1fr))}
  .shop-controls .search{grid-column:1/-1}
  #listingGrid[data-view-mode="compact"]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero{padding-top:22px}
  .hero h1{font-size:clamp(2.15rem,9vw,3.35rem)}
  .shop-controls{grid-template-columns:1fr 1fr}
  .shop-controls .search{grid-column:1/-1}
  #listingGrid[data-view-mode="compact"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  #listingGrid[data-view-mode="list"] .listing-card{grid-template-columns:112px minmax(0,1fr)}
  #listingGrid[data-view-mode="list"] .card-body{display:flex;padding:12px;gap:6px}
  #listingGrid[data-view-mode="list"] .card-copy{display:none}
  #listingGrid[data-view-mode="list"] .price,#listingGrid[data-view-mode="list"] .card-actions{justify-self:auto}
  #listingGrid[data-view-mode="list"] .button{padding:8px 10px;font-size:.8rem}
}
