:root{
  --bg:#0f0f10;
  --panel:#171719;
  --panel-2:#1e1e21;
  --soft:#252529;
  --line:#4d4d52;
  --line-soft:#3b3b40;
  --text:#f2efe7;
  --muted:#cbc6ba;
  --gold:#b79b65;
  --gold-deep:#806b45;
  --gold-soft:#c6b38d;
  --shadow:0 20px 55px rgba(0,0,0,.34);
  --radius:26px;
  --content:1280px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
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 #454039;background:#101010;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:#242424;overflow:hidden}
.image-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;background:#181818;padding:6px}
.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:#242424;border-radius:20px;overflow:hidden}
.dialog-image img{width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#181818}
.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:#242424;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}
}


/* Retail-first storefront: less reading, inventory sooner, tighter navigation. */
.storefront-hero{grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);align-items:center;padding:22px 0 16px}
.storefront-hero .hero-copy{max-width:760px}
.storefront-hero .hero-copy p{max-width:700px;margin-bottom:18px}
.storefront-hero h1{font-size:clamp(2.25rem,4vw,3.9rem)}
.compact-brand-card{padding:16px}
.compact-brand-card .store-logo-image{max-height:260px;width:100%;object-fit:contain}
.storefront-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.storefront-trust span{border:1px solid var(--line-soft);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.82rem}

.storefront-categories{padding-top:14px;padding-bottom:8px}
.storefront-categories .section-heading{margin-bottom:10px}
.storefront-categories .category-grid{gap:8px}
.storefront-categories .category-tile{min-height:54px;padding:11px 13px;border-radius:14px}
.storefront-categories .category-tile span{font-size:.92rem}
.storefront-categories .category-tile small{display:none}

.shop-section{padding-top:20px}
.shop-section .section-heading{margin-bottom:12px}
.shop-controls{position:sticky;top:0;z-index:4;background:rgba(15,15,16,.96);backdrop-filter:blur(10px);padding:10px;border:1px solid var(--line-soft);border-radius:16px}
.view-toolbar{margin-top:10px;margin-bottom:12px}
.featured-section{padding-top:28px}
.faq-section,.contact{padding-top:30px}

.site-header{position:sticky;top:0;z-index:20;background:rgba(15,15,16,.94);backdrop-filter:blur(12px)}
.site-header nav{gap:12px}
.site-header nav a{font-size:.92rem}
.demo-banner{font-size:.78rem;padding:8px 14px}

@media(max-width:900px){
  .storefront-hero{grid-template-columns:1fr}
  .compact-brand-card{display:none}
}
@media(max-width:760px){
  .site-header{position:static}
  .site-header nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding-bottom:3px;scrollbar-width:none}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{flex:0 0 auto;min-height:42px;padding:8px 12px;border-radius:999px}
  .storefront-hero{padding-top:16px}
  .storefront-hero h1{font-size:clamp(2rem,10vw,3rem)}
  .storefront-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-controls{position:static;padding:8px}
}

/* Supplied brand artwork; quiet brass accents and neutral product surfaces. */
.brand-logo{width:88px;height:66px;object-fit:contain;flex-shrink:0;border-radius:6px}
.store-logo-image{height:auto;aspect-ratio:1448/1086}
.button.primary{background:var(--gold);color:#171513}
.button.primary:hover{background:#c6ad7d}
.listing-card{background:#19191b;border-color:#45433e}
.listing-card .price{color:var(--text)}
.image-wrap img,.product-visual img{object-fit:contain}
.status-badge{color:#e1ddd3;border-color:#726951;background:rgba(20,20,20,.94)}
.status-badge.sold{color:#c7c4bd}
.shop-controls{position:relative;top:auto;z-index:4}
#shop,#categories,#visit,#consign,#faq{scroll-margin-top:120px}
.contact .store-fairy{float:right;width:clamp(90px,16vw,160px);height:auto;margin:0 0 18px 24px;border-radius:12px}
.contact::after{content:"";display:block;clear:both}
@media(max-width:760px){.brand-logo{width:76px;height:57px}#shop,#categories,#visit,#consign,#faq{scroll-margin-top:16px}.contact .store-fairy{width:90px;margin-left:14px}}
@media(max-width:900px){.compact-brand-card{display:grid;width:min(100%,340px);margin:0 auto;padding:8px}.compact-brand-card .store-logo-image{max-height:220px}}

.category-tile[aria-pressed="true"]{border-color:var(--gold);background:#2a2823}
.view-toolbar{flex-wrap:wrap}
#resetFilters{margin-right:auto;padding:8px 12px;font-size:.84rem}
.location-card .button{justify-self:start}
.cart-item img{object-fit:contain;background:#242424}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Product inspection and consistent customer navigation. */
.site-header nav a[aria-current="page"]{color:var(--text);box-shadow:inset 0 -2px var(--gold)}
.image-wrap>a{display:block;width:100%;height:100%}
.product-photo-open{display:block;width:100%;padding:0;border:1px solid var(--line-soft);border-radius:18px;background:#242424;color:var(--text);overflow:hidden}
.product-photo-open img{display:block;width:100%;height:min(62vh,680px);object-fit:contain;object-position:center;background:#181818}
.product-photo-open span{display:block;padding:10px;background:var(--panel);font-size:.85rem}
.photo-dialog{padding:20px;width:min(1050px,calc(100vw - 24px))}
.photo-dialog-header,.photo-dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.photo-dialog-header h2{font-size:1.1rem;margin:0}
.photo-dialog>img{display:block;width:100%;height:min(65dvh,780px);object-fit:contain;margin:16px 0;background:#19191b}
.photo-dialog-controls p{margin:0;text-align:center;color:var(--muted)}


/* Storefront polish: full-bleed header, single brand mark, anchor targets, and list spacing */
.site-header{
  position:relative;
  background:#000;
  box-shadow:0 0 0 100vmax #000;
  clip-path:inset(0 -100vmax);
  border-bottom-color:#272727;
}
.brand-fairy{
  width:48px;
  height:58px;
  flex:0 0 auto;
  object-fit:contain;
  border:0;
  background:transparent;
  box-shadow:none;
}
.brand-lockup{
  min-width:max-content;
}
#shop,#visit,#consign{
  scroll-margin-top:24px;
}
#listingGrid[data-view-mode="list"] .listing-card{
  grid-template-columns:230px minmax(0,1fr);
}
#listingGrid[data-view-mode="list"] .card-body{
  padding:18px 22px 18px 34px;
  column-gap:28px;
}
#listingGrid[data-view-mode="list"] .card-copy{
  max-width:760px;
}
@media(max-width:760px){
  .brand-fairy{
    width:42px;
    height:50px;
  }
  #listingGrid[data-view-mode="list"] .listing-card{
    grid-template-columns:140px minmax(0,1fr);
  }
  #listingGrid[data-view-mode="list"] .card-body{
    grid-template-columns:1fr;
    padding:14px 14px 14px 20px;
    row-gap:8px;
  }
  #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,
  #listingGrid[data-view-mode="list"] .price,
  #listingGrid[data-view-mode="list"] .card-actions{
    grid-column:1;
    justify-self:start;
  }
}


/* 2026-10-07 storefront structure refinement */
.simplified-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:start;gap:32px;padding:46px 0 34px}
.hero-supplied-logo{display:block;width:min(100%,280px);height:auto;justify-self:center;align-self:start;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:760px){.simplified-hero{grid-template-columns:1fr;gap:20px}.hero-supplied-logo{width:180px}}
.simplified-hero .hero-copy{max-width:820px}
.simplified-hero .hero-copy p{max-width:720px}
.storefront-categories{padding-top:18px}
.content-page{padding-top:20px;padding-bottom:58px}
.page-hero{padding:38px 0 28px}
.compact-page-hero{max-width:860px}
.page-hero h1,.visit-page-panel h2,.consign-help h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.05}
.page-hero h1{font-size:clamp(2.45rem,5vw,4.75rem);margin:0 0 16px}
.page-hero p{max-width:760px;color:var(--muted);font-size:1.04rem}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.visit-page-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:28px;border-radius:28px;overflow:hidden}
.visit-page-panel h2{font-size:clamp(2rem,4vw,3.4rem)}
.about-fairy{width:min(100%,360px);max-height:430px;margin:0 auto;object-fit:contain;mix-blend-mode:normal;background:transparent;border:0}
.consign-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}
.consign-help{position:sticky;top:18px;display:grid;gap:12px}
.consent-row label{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.consign-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.consign-photo-preview figure{margin:0;min-width:0}
.consign-photo-preview img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:14px}
.consign-photo-preview figcaption{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:4px}
.visit-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:34px;align-items:center;overflow:visible}
.visit-copy{min-width:0}
.visit-fairy-wrap{display:grid;place-items:center;min-height:360px;overflow:visible}
.visit-section .store-fairy{width:min(100%,420px);max-height:520px;object-fit:contain;background:transparent;border:0;box-shadow:none;mix-blend-mode:normal;opacity:.96}
#listingGrid[data-view-mode="list"] .listing-card{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;align-items:stretch;overflow:hidden}
#listingGrid[data-view-mode="list"] .image-wrap{grid-column:1!important;grid-row:1!important;width:100%;height:100%;min-height:185px;aspect-ratio:auto}
#listingGrid[data-view-mode="list"] .image-wrap>a{display:block;width:100%;height:100%}
#listingGrid[data-view-mode="list"] .image-wrap img{width:100%;height:100%;object-fit:contain;object-position:center}
#listingGrid[data-view-mode="list"] .card-body{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column;gap:8px;min-width:0;padding:22px 24px 22px 38px!important;position:relative;z-index:1}
#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,#listingGrid[data-view-mode="list"] .price,#listingGrid[data-view-mode="list"] .card-actions{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important}
#listingGrid[data-view-mode="list"] .card-copy{max-width:820px;margin:0}
#listingGrid[data-view-mode="list"] .card-actions{margin-top:auto;justify-content:flex-start;align-self:flex-start!important}
@media(max-width:900px){.about-grid,.visit-page-panel,.consign-layout,.visit-section{grid-template-columns:1fr}.consign-help{position:static}.visit-fairy-wrap{min-height:260px}.visit-section .store-fairy{width:min(82vw,360px)}}
@media(max-width:760px){.simplified-hero{padding:30px 0 24px}.consign-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}#listingGrid[data-view-mode="list"] .listing-card{grid-template-columns:132px minmax(0,1fr)!important}#listingGrid[data-view-mode="list"] .image-wrap{min-height:150px}#listingGrid[data-view-mode="list"] .card-body{padding:14px 14px 14px 20px!important}#listingGrid[data-view-mode="list"] .card-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}


/* 2026-10-07 consistency, density, and full-image pass */
@media(min-width:901px){
  html{font-size:15px}
  :root{--content:1360px}
}
.site-header .brand-fairy{
  width:46px;
  height:56px;
  object-fit:contain;
  flex:0 0 auto;
}
.site-header nav a[aria-current="page"]{
  color:var(--gold-soft);
  border-bottom:1px solid var(--gold-deep);
}
#listingGrid[data-view-mode="list"] .image-wrap{
  background:#151517;
  padding:10px;
}
#listingGrid[data-view-mode="list"] .image-wrap>a{
  display:grid;
  place-items:center;
}
#listingGrid[data-view-mode="list"] .image-wrap img{
  object-fit:contain!important;
  object-position:center;
  background:transparent;
}
.about-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:22px;
}
.about-story-card{
  display:flex;
  flex-direction:column;
}
.about-story-wide{
  grid-column:1/-1;
}
.privacy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:22px;
}
.privacy-summary{
  max-width:900px;
}
.privacy-page .panel h2,.about-story-card h2{
  margin-top:0;
}
@media(max-width:900px){
  html{font-size:16px}
  .about-story-grid,.privacy-grid{grid-template-columns:1fr}
  .about-story-wide{grid-column:auto}
}


/* Portal three-zone header with centered text logo */
.portal-three-zone{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  align-items:center;
  gap:20px;
}
.portal-three-zone .portal-left{justify-self:start}
.portal-three-zone .portal-center-logo-link{justify-self:center;display:block;line-height:0}
.portal-center-logo{
  width:150px;
  height:58px;
  object-fit:contain;
  border:0;
  background:transparent;
  box-shadow:none;
}
.portal-three-zone .portal-right{justify-self:end}
@media(max-width:900px){
  .portal-three-zone{
    grid-template-columns:1fr auto;
  }
  .portal-three-zone .portal-center-logo-link{
    grid-column:1/-1;
    grid-row:1;
    order:-1;
  }
  .portal-three-zone .portal-left{grid-column:1}
  .portal-three-zone .portal-right{grid-column:2}
}
@media(max-width:760px){
  .portal-three-zone{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
  }
  .portal-three-zone .portal-center-logo-link{
    align-self:center;
  }
  .portal-center-logo{width:138px;height:54px}
  .portal-three-zone .portal-left{width:100%}
  .portal-three-zone .portal-right{width:100%;justify-self:stretch}
}


/* Developer Selling mirror */
.dev-portal-header{margin-bottom:22px}
.dev-portal-topnav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dev-portal-topnav a,.dev-portal-topnav button{
  border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;padding:8px 0;cursor:pointer;
}
.dev-portal-topnav a:hover,.dev-portal-topnav button:hover,.dev-portal-topnav .active{color:var(--gold-soft)}
.dev-selling-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:12px 0 18px}
.dev-selling-intro h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.04;margin:0}
.dev-selling-intro p{max-width:560px;color:var(--muted);margin:0}
.dev-selling-frame-shell{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#0f0f10;box-shadow:var(--shadow)}
.dev-selling-frame{display:block;width:100%;height:78vh;min-height:720px;border:0;background:#0f0f10}
.dev-view[hidden]{display:none!important}
@media(max-width:760px){
  .dev-selling-intro{flex-direction:column;align-items:flex-start}
  .dev-selling-frame{height:82vh;min-height:640px}
}


/* Persistent owner workspace shell shared by Selling and Business. */
.owner-shell-header{
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  width:100%;
  min-height:74px;
  padding:10px 18px;
  margin:0 0 24px;
  background:rgba(9,9,10,.98);
  border:1px solid rgba(183,155,101,.22);
  border-left:0;
  border-right:0;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
.owner-shell-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:var(--text);
  text-decoration:none;
}
.owner-shell-brand img{
  width:40px;
  height:48px;
  object-fit:contain;
  object-position:center;
}
.owner-shell-brand span{display:grid;line-height:1.02}
.owner-shell-brand strong{font-family:Georgia,serif;font-size:1.08rem;font-weight:500}
.owner-shell-brand small{margin-top:4px;color:var(--gold-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.owner-business-heading{margin-top:34px}
@media(max-width:760px){
  .owner-shell-header{align-items:flex-start;flex-direction:column;padding:10px 11px 12px}
  .owner-shell-nav{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .owner-shell-nav a,.owner-shell-nav button{white-space:nowrap}
}



.owner-customer-nav{
  position:sticky;top:74px;z-index:39;display:flex;gap:6px;align-items:center;min-height:46px;
  margin:-24px 0 24px;padding:7px 18px;background:rgba(9,9,10,.98);
  border-bottom:1px solid rgba(183,155,101,.18);overflow-x:auto
}
.owner-customer-nav button{
  min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:999px;
  background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:800;white-space:nowrap;cursor:pointer
}
.owner-customer-nav button:hover,.owner-customer-nav button.active{
  color:var(--gold-soft);border-color:rgba(183,155,101,.38);background:rgba(183,155,101,.075)
}
@media(max-width:760px){.owner-customer-nav{top:112px;padding-left:11px;padding-right:11px}}


/* Owner header: wordmark above one persistent workspace nav row. */
.owner-shell-wordmark{width:170px;height:58px;object-fit:contain;object-position:right center;border:0;background:transparent;box-shadow:none}
.owner-all-nav{gap:5px}
.owner-all-nav .owner-lock-nav{margin-left:auto;border-color:rgba(255,255,255,.12);color:#aaa}
.owner-all-nav .owner-lock-nav:hover{color:var(--gold-soft);border-color:rgba(183,155,101,.38)}
@media(max-width:760px){.owner-shell-header{flex-direction:row;align-items:center}.owner-shell-wordmark{width:132px;height:48px}.owner-all-nav .owner-lock-nav{margin-left:0}}

/* Unified privileged portal chrome */
.owner-shell-header{min-height:68px;margin:0;padding:9px 14px;background:linear-gradient(180deg,rgba(10,10,11,.995),rgba(13,13,14,.975));border-top:1px solid rgba(199,166,74,.24);border-bottom:1px solid rgba(199,166,74,.20);box-shadow:0 12px 26px rgba(0,0,0,.22)}
.owner-shell-brand img{width:38px;height:46px}.owner-shell-brand strong{font-size:1.06rem;letter-spacing:.01em}.owner-shell-brand small{color:#c7a64a;letter-spacing:.13em}
.owner-shell-wordmark{display:block;width:clamp(168px,19vw,250px);height:48px;margin-left:auto;object-fit:contain;object-position:right center;filter:drop-shadow(0 5px 16px rgba(0,0,0,.34))}
.owner-customer-nav{top:68px;min-height:48px;margin:0 0 26px;padding:7px 12px;gap:6px;background:linear-gradient(180deg,rgba(12,12,13,.985),rgba(9,9,10,.97));border-bottom:1px solid rgba(199,166,74,.22);box-shadow:0 10px 22px rgba(0,0,0,.16)}
.owner-customer-nav button{min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:#d7d2c8;font:inherit;font-size:.78rem;font-weight:760;letter-spacing:.012em;cursor:pointer;white-space:nowrap}
.owner-customer-nav button:hover{color:#f3e5b4;border-color:rgba(199,166,74,.26);background:rgba(199,166,74,.06)}
.owner-customer-nav button.active{color:#111;border-color:#c7a64a;background:linear-gradient(180deg,#d7bd72,#b9973e);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.owner-customer-nav .owner-lock-nav{margin-left:auto;color:#c7a64a;border-color:rgba(199,166,74,.30)}
.developer-technical-panel{padding-top:8px}.developer-technical-heading{align-items:end}.developer-live-stats strong{font-size:1.2rem;overflow-wrap:anywhere}.developer-validity-banner{margin:18px 0}.developer-technical-grid{margin-bottom:18px}
@media(max-width:1040px){.owner-customer-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.owner-customer-nav .owner-lock-nav{margin-left:0}}
@media(max-width:760px){.owner-shell-header{min-height:64px;flex-direction:row;align-items:center;padding:8px 11px}.owner-shell-wordmark{width:150px;height:44px}.owner-customer-nav{top:64px;padding-left:11px;padding-right:11px}}
@media(max-width:520px){.owner-shell-wordmark{width:126px;height:40px}.owner-shell-brand strong{font-size:.98rem}.owner-shell-brand small{font-size:.61rem}}


/* 2026-10-07 screenshot-guided storefront top navigation refinement */
.site-header{
  min-height:72px;
  padding:10px 0;
  background:rgba(17,17,17,.985);
  border-bottom:1px solid rgba(199,166,74,.20);
  box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 100vmax rgba(17,17,17,.985);
}
.site-header .brand-lockup{gap:10px}
.site-header .brand-lockup strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.16rem;
  font-weight:600;
  letter-spacing:.01em;
}
.site-header .brand-lockup small{
  margin-top:2px;
  color:#c7a64a;
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.15em;
}
.site-header .brand-fairy{width:38px;height:46px}
.site-header nav{align-items:center;gap:5px}
.site-header nav a{
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:999px;
  color:#d7d2c8;
  font-size:.80rem;
  font-weight:650;
  line-height:1;
}
.site-header nav a:hover{
  color:#f4e6b5;
  background:rgba(199,166,74,.065);
  border-color:rgba(199,166,74,.22);
}
.site-header nav a[aria-current="page"]{
  color:#111;
  background:linear-gradient(180deg,#d4b969,#c7a64a);
  border-color:#c7a64a;
  box-shadow:none;
}

.storefront-hero.simplified-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  align-items:center;
  gap:clamp(34px,5vw,76px);
  padding:42px 0 30px;
}
.storefront-hero .hero-copy{max-width:760px}
.storefront-hero .eyebrow{
  margin-bottom:13px;
  color:#c7a64a;
  font-size:.68rem;
  letter-spacing:.22em;
}
.storefront-hero h1{
  max-width:760px;
  margin-bottom:16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,4.25vw,4.45rem);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.02;
}
.storefront-hero .hero-copy>p{
  max-width:690px;
  margin:0;
  color:#d0cbc0;
  font-size:1rem;
  line-height:1.62;
}
.hero-supplied-logo{
  width:min(100%,440px);
  max-height:330px;
  justify-self:end;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.30));
}
.storefront-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.storefront-quick-actions .button{
  min-height:40px;
  padding:9px 15px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:750;
}
.storefront-quick-actions .button.primary{
  background:linear-gradient(180deg,#d4b969,#c7a64a);
  border-color:#c7a64a;
  color:#111;
}
.storefront-quick-actions .button.ghost{
  border-color:rgba(199,166,74,.38);
  background:linear-gradient(180deg,rgba(199,166,74,.055),rgba(199,166,74,.02));
  color:#e1cf97;
}

.home-category-jump{
  display:grid;
  grid-template-columns:minmax(190px,.31fr) minmax(0,1fr);
  gap:26px;
  align-items:center;
  margin-top:2px;
  padding:18px 0 20px;
  border-top:1px solid rgba(199,166,74,.16);
  border-bottom:1px solid rgba(199,166,74,.16);
}
.home-category-jump .category-jump-heading{min-width:0}
.home-category-jump .category-jump-heading .eyebrow{
  margin-bottom:5px;
  color:#c7a64a;
  font-size:.62rem;
}
.home-category-jump .category-jump-heading h2{
  margin:0 0 3px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  font-weight:500;
  letter-spacing:-.02em;
}
.home-category-jump .category-jump-heading p{
  margin:0;
  color:#aaa59b;
  font-size:.78rem;
  line-height:1.4;
}
.home-category-jump .category-grid{
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
}
.home-category-jump .category-tile{
  min-height:46px;
  padding:8px 9px;
  border-radius:12px;
  border-color:rgba(199,166,74,.25);
  background:linear-gradient(180deg,rgba(199,166,74,.065),rgba(255,255,255,.018));
  text-align:center;
}
.home-category-jump .category-tile::after{display:none}
.home-category-jump .category-tile span{
  margin:0;
  color:#dbc88e;
  font-family:inherit;
  font-size:.76rem;
  font-weight:700;
  line-height:1.15;
}
.home-category-jump .category-tile:hover,
.home-category-jump .category-tile[aria-pressed="true"]{
  border-color:#c7a64a;
  background:linear-gradient(180deg,rgba(199,166,74,.18),rgba(199,166,74,.08));
  transform:translateY(-1px);
}

.shop-section{padding-top:24px}
.shop-section .section-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}
.shop-controls{
  border-color:rgba(199,166,74,.17);
  background:linear-gradient(180deg,rgba(24,24,25,.96),rgba(18,18,19,.96));
}
.shop-controls input,.shop-controls select{
  border-color:#3d3b37;
  background:#171718;
}
.view-switcher{background:#171718;border-color:#3d3b37}
.view-switcher button[aria-pressed="true"]{background:#c7a64a;color:#111}

@media(max-width:1180px){
  .home-category-jump .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .storefront-hero.simplified-hero{grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr)}
  .hero-supplied-logo{width:min(100%,360px)}
}
@media(max-width:900px){
  .storefront-hero.simplified-hero{grid-template-columns:1fr;gap:18px}
  .hero-supplied-logo{justify-self:center;width:min(72vw,330px)}
  .home-category-jump{grid-template-columns:1fr;gap:12px}
  .home-category-jump .category-jump-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
  .home-category-jump .category-jump-heading .eyebrow{width:100%;margin:0}
  .home-category-jump .category-jump-heading h2{margin:0}
}
@media(max-width:760px){
  .site-header{min-height:auto;padding:10px 0 8px}
  .site-header nav{width:100%;margin-top:3px}
  .site-header nav a{min-height:38px;padding:8px 10px}
  .storefront-hero.simplified-hero{padding:26px 0 22px}
  .storefront-hero h1{font-size:clamp(2.25rem,11vw,3.35rem)}
  .storefront-quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .storefront-quick-actions .button{width:100%}
  .home-category-jump .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .storefront-quick-actions{grid-template-columns:1fr}
}


/* Reusable product image carousel */
.listing-carousel,.product-main-carousel{position:relative}
.listing-carousel>a{display:block;height:100%}
.listing-carousel [data-gallery-image]{display:block;width:100%;height:100%;object-fit:contain;background:#111}
.gallery-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border:1px solid rgba(199,166,74,.48);border-radius:999px;background:rgba(17,17,17,.82);color:var(--gold-soft);font:700 1.8rem/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(4px)}
.gallery-arrow:hover,.gallery-arrow:focus-visible{border-color:var(--gold-soft);background:rgba(17,17,17,.96)}
.gallery-arrow:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}
.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}
.gallery-dots{position:absolute;z-index:4;left:50%;bottom:10px;display:flex;gap:7px;align-items:center;justify-content:center;transform:translateX(-50%);padding:6px 9px;border-radius:999px;background:rgba(17,17,17,.68)}
.gallery-dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer}
.gallery-dot[aria-pressed="true"]{background:var(--gold-soft);border-color:var(--gold-soft);transform:scale(1.18)}
.gallery-dot:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
.status-badge.unavailable{background:#1b1b1b;color:var(--gold-soft);border-color:rgba(199,166,74,.5)}
.product-main-carousel .product-photo-open{width:100%}
.product-main-carousel .gallery-arrow{width:44px;height:44px}
.product-gallery-dots{position:static;transform:none;width:max-content;max-width:100%;margin:10px auto 2px;background:rgba(255,255,255,.04);border:1px solid var(--line-soft)}
.owner-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;width:100%;height:100%;padding:10px;overflow:auto}
.owner-photo-preview-grid figure{margin:0;display:grid;gap:5px;min-width:0}.owner-photo-preview-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#111;border-radius:12px}.owner-photo-preview-grid figcaption{font-size:.72rem;color:var(--muted);text-align:center}
@media(max-width:620px){.gallery-arrow{width:34px;height:34px;font-size:1.5rem}.gallery-arrow-prev{left:7px}.gallery-arrow-next{right:7px}.listing-carousel .gallery-dots{bottom:7px}}

/* Fixed carousel selectors: generic button rules must not stretch photo dots. */
button.gallery-dot,.gallery-dots button.gallery-dot{appearance:none!important;box-sizing:border-box!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;max-width:9px!important;max-height:9px!important;flex:0 0 9px!important;margin:0!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;overflow:hidden!important}
.product-gallery-dots{min-height:28px}

/* Keep the complete item inside every product frame. */
.image-wrap img,.listing-carousel img,.product-visual img,.photo-thumb img,.cart-item img{object-fit:contain;object-position:center;max-width:100%;box-sizing:border-box}

.cart-estimate-total{margin-top:10px;padding-top:10px;border-top:1px solid rgba(199,166,74,.4);font-weight:750}.cart-estimate-total strong{color:#c7a64a}#cartEstimateSource{font-size:.8rem;line-height:1.45;margin:6px 0 12px}

/* Keep the inventory total without repeating an introductory headline above search. */
.shop-section .view-toolbar .item-count{margin:0 auto 0 0;font-size:.8rem}

.planning-calculator{margin:14px 0;padding:12px;border:1px solid var(--line-soft);border-radius:12px}.planning-calculator summary{cursor:pointer;font-weight:700}.planning-calculator p{font-size:.8rem;color:var(--muted)}.planning-calculator .field{display:grid;gap:5px;margin:10px 0}.planning-calculator input[type=number]{width:100%;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.planning-calculator>label{font-size:.78rem}


/* Homepage V2 (client preview); scoped overrides preserve other page designs. */
/* Customer navigation alignment: text stays centered within outlined pills. */
.site-header nav{align-items:center;justify-content:flex-end;gap:8px}
.site-header nav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;vertical-align:middle;min-height:38px;padding:8px 14px;border:1px solid rgba(199,166,74,.46);border-radius:999px;line-height:1.15;font-weight:700;color:var(--gold-soft)}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{border-color:var(--gold);background:rgba(199,166,74,.12);color:var(--text)}
.site-header nav .cart-count{flex:0 0 auto}
.homepage-version-toggle{width:100%;display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:.77rem;color:var(--muted);margin-top:16px}
.homepage-version-toggle a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:4px}

/* Two preserved homepages: this skin applies only to the client V2 layout. */
.homepage-v2{overflow-x:clip}
.homepage-v2 main{position:relative}
.homepage-v2 main > .deco-shell{width:min(970px,calc(100% - 520px));margin-left:max(22px,calc((100vw - 1290px)/2));margin-right:0}
.homepage-v2 .site-header{width:min(calc(100% - 32px),1360px)}
.homepage-v2 .homepage-v2-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.14fr);gap:26px;align-items:center;padding:36px 0 28px}
.homepage-v2 .homepage-hero-brand{min-width:0}
.homepage-v2 .homepage-hero-brand img{width:100%;max-height:290px;object-fit:contain;object-position:left center;display:block}
.homepage-v2 .homepage-v2-hero .hero-copy{min-width:0;max-width:590px}
.homepage-v2 .homepage-v2-hero h1{font-size:clamp(2.55rem,3.2vw,3.6rem);margin-bottom:18px;line-height:1.02}
.homepage-v2 .homepage-v2-hero .eyebrow{font-size:.69rem;letter-spacing:.19em}
.homepage-v2 .homepage-v2-hero .hero-copy p{font-size:.94rem;line-height:1.65}
.homepage-v2 .homepage-v2-hero .hero-actions{gap:7px}
.homepage-v2 .homepage-v2-hero .button{min-height:36px;padding:8px 12px;font-size:.75rem}
.homepage-v2 .home-v2-categories{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px;padding:12px 0 15px;border-block:1px solid var(--line-soft)}
.homepage-v2 .home-v2-category-copy .eyebrow{margin-bottom:6px}
.homepage-v2 .home-v2-category-copy h2{font-family:Georgia,serif;font-size:1.35rem;line-height:1.1;font-weight:500;margin:0 0 6px}
.homepage-v2 .home-v2-category-copy p{font-size:.76rem;color:var(--muted);margin:0}
.homepage-v2 .home-v2-categories .category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.homepage-v2 .home-v2-categories .category-tile{min-height:39px;border-radius:10px;text-align:center;padding:6px;background:rgba(255,255,255,.027)}
.homepage-v2 .home-v2-categories .category-tile::after{display:none}
.homepage-v2 .home-v2-categories .category-tile span{font:700 .72rem/1.2 ui-sans-serif,system-ui,sans-serif;color:var(--gold-soft);margin:0}
.homepage-v2 .home-v2-categories .category-tile[aria-pressed="true"]{background:var(--gold);border-color:var(--gold)}
.homepage-v2 .home-v2-categories .category-tile[aria-pressed="true"] span{color:#111}
.homepage-v2 .shop-section{padding:20px 0 26px}
.homepage-v2 .shop-controls{display:grid;grid-template-columns:minmax(0,2.3fr) repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:7px;top:72px;padding:7px;position:sticky;z-index:14}
.homepage-v2 .shop-controls > *{min-width:0}
.homepage-v2 .shop-controls .search{grid-column:auto}
.homepage-v2 .shop-controls input,.homepage-v2 .shop-controls select{width:100%;min-width:0;min-height:41px;font-size:.81rem}
.homepage-v2 .shop-controls .home-search-button{width:auto;white-space:nowrap;padding:8px 14px;min-height:41px}
.homepage-v2 .view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 0}
.homepage-v2 .view-toolbar #itemCount{margin-right:auto;margin-left:0}
.homepage-v2 .view-toolbar #resetFilters{order:1}
.homepage-v2 .view-toolbar > span{order:2}
.homepage-v2 .view-toolbar .view-switcher{order:3}
.homepage-v2 #listingGrid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.homepage-v2 .featured-section{padding-top:20px}
.homepage-v2 .faq-section{padding-top:30px}
.homepage-v2 .faq-list{display:grid;gap:9px}
.homepage-v2 .faq-list details{margin:0}
.homepage-v2 .visit-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:end;padding-bottom:32px}
.homepage-v2 .homepage-visit-thanks{align-self:center;padding:20px 8px}
.homepage-v2 .homepage-visit-thanks p{font-family:Georgia,serif;font-size:1.2rem;line-height:1.5;color:var(--gold-soft)}
.homepage-v2 .homepage-fairy-fixed{position:fixed;right:clamp(12px,3vw,62px);top:50%;transform:translateY(-50%);width:min(26vw,440px);height:min(78vh,650px);z-index:19;pointer-events:none;display:grid;place-items:center}
.homepage-v2 .homepage-fairy-fixed img{height:100%;width:100%;object-fit:contain;border:0;background:transparent;box-shadow:none;mix-blend-mode:normal}
.homepage-v2 .listing-grid[data-view-mode="compact"],.homepage-v2 #listingGrid[data-view-mode="compact"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.homepage-v2 #listingGrid[data-view-mode="list"]{display:grid;grid-template-columns:minmax(0,1fr)!important}
@media(max-width:1390px){
 .homepage-v2 main > .deco-shell{width:min(900px,calc(100% - 375px));margin-left:24px}
 .homepage-v2 .homepage-fairy-fixed{width:min(28vw,380px)}
 .homepage-v2 .shop-controls{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto}
}
@media(max-width:1020px){
 .homepage-v2 main > .deco-shell{width:min(calc(100% - 32px),900px);margin:0 auto}
 .homepage-v2 .homepage-fairy-fixed{width:220px;opacity:.20;z-index:0;right:0}
 .homepage-v2 main > .deco-shell{position:relative;z-index:1}
 .homepage-v2 .home-v2-categories{grid-template-columns:160px minmax(0,1fr)}
 .homepage-v2 .shop-controls{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr));top:74px}
 .homepage-v2 .shop-controls .search{grid-column:1/-1}
 .homepage-v2 .shop-controls .home-search-button{grid-column:4}
}
@media(max-width:760px){
 .site-header nav{justify-content:flex-start}
 .site-header nav a{font-size:.8rem;min-height:35px;padding:7px 10px}
 .homepage-v2 .homepage-v2-hero{grid-template-columns:1fr;gap:12px;padding:20px 0}
 .homepage-v2 .homepage-hero-brand img{max-height:175px;width:min(85%,380px)}
 .homepage-v2 .homepage-v2-hero h1{font-size:clamp(2.3rem,8vw,3.25rem)}
 .homepage-v2 .home-v2-categories{grid-template-columns:1fr}
 .homepage-v2 .home-v2-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-v2 .shop-controls{position:static;grid-template-columns:1fr 1fr}
 .homepage-v2 .shop-controls .search{grid-column:1/-1}
 .homepage-v2 .shop-controls .home-search-button{grid-column:1/-1}
 .homepage-v2 #listingGrid.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-v2 .visit-section{grid-template-columns:1fr}
 .homepage-v2 .homepage-fairy-fixed{width:160px;top:auto;bottom:8px;transform:none;opacity:.14}
}
@media(max-width:540px){.homepage-v2 #listingGrid.listing-grid{grid-template-columns:1fr}.homepage-v2 .view-toolbar{flex-wrap:wrap}.homepage-v2 .view-toolbar #itemCount{width:100%}.homepage-version-toggle{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.homepage-v2 *{scroll-behavior:auto!important}}

.owner-finance-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.owner-finance-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);padding:12px 14px;border-radius:12px}.owner-finance-breakdown>div span{color:var(--muted)}@media(max-width:700px){.owner-finance-breakdown{grid-template-columns:1fr}}

.cart-zip-state{margin:8px 0 0;color:var(--gold-soft);font-size:.84rem;min-height:1.4em}

.cart-zip-state{margin:8px 0;color:var(--gold-soft);font-size:.84rem}
.owner-finance-combined{margin-top:18px}
.owner-finance-combined-ledger{margin-top:14px}
.site-header nav a{display:inline-flex;align-items:center;justify-content:center;text-align:center}

/* Transparent fixed artwork: preserve real alpha, no screen blending against black. */
.homepage-v2 .homepage-fairy-fixed img{mix-blend-mode:normal;background:transparent;filter:none}

/* Explicit, compact sample indicators; customer and owner styles remain separate. */
.simulation-catalog-banner{margin:4px 0 14px;padding:10px 14px;background:rgba(199,166,74,.065);border:1px solid rgba(199,166,74,.34);border-radius:12px;color:#d5c8a3;font-size:.81rem;line-height:1.5}
.simulation-catalog-banner strong{color:#f2d783}
.simulation-item-label{color:#e4cf99;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(199,166,74,.46);border-radius:6px;padding:2px 5px;white-space:nowrap}
.simulation-item-disclaimer{color:#ead59d;font-size:.84rem;padding:9px 12px;border-radius:9px;border:1px solid rgba(199,166,74,.42);background:rgba(199,166,74,.065)}


/* No alpha masking or blend distortions on fairy artwork. */
.homepage-v2 .homepage-fairy-fixed img,.homepage-v2 .brand-fairy{
 mask:none!important;-webkit-mask:none!important;mix-blend-mode:normal!important;
 filter:none!important;background:transparent!important;object-fit:contain}
@media(min-width:800px){
 .customer-compact .deco-shell{width:min(calc(100% - 56px),1450px)}
 .customer-compact main{font-size:.92rem;line-height:1.43}
 .customer-compact .content-page{padding-top:12px;padding-bottom:36px}
 .customer-compact .page-hero{padding:16px 0 16px}
 .customer-compact .page-hero h1{font-size:clamp(2.1rem,3vw,3.25rem);margin-bottom:10px}
 .customer-compact .page-hero p{font-size:.94rem;max-width:960px}
 .customer-compact .account-shell,.customer-compact .tracking-shell{padding:20px 0 38px}
 .customer-compact .account-intro,.customer-compact .tracking-intro{margin-bottom:14px;max-width:960px}
 .customer-compact .account-intro h1,.customer-compact .tracking-intro h1{font-size:clamp(2.1rem,3vw,3.35rem)}
 .customer-compact .cart-main{padding:18px 0 40px}
 .customer-compact .cart-layout,.customer-compact .consign-layout,.customer-compact .about-grid{gap:14px}
 .customer-compact .panel{padding:clamp(14px,1.8vw,26px)}
 .customer-compact .form-grid{gap:11px}
}

/* Use real alpha transparency in the uploaded fairy; no masking/black background. */
.homepage-v2 .homepage-fairy-fixed img,.site-header .brand-fairy,.about-fairy,.store-fairy{mix-blend-mode:normal!important;mask:none!important;-webkit-mask:none!important;background:transparent!important;filter:none!important}

/* V3 pickup-first customer experience */
.v3-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:18px;align-items:start}
.v3-disclosure{font-size:.85rem;line-height:1.6;padding:12px 14px;border:1px solid rgba(199,166,74,.4);border-radius:12px;color:var(--gold-soft)}
.v3-steps{display:grid;gap:12px;padding-left:20px}
.v3-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.v3-thread{margin:14px 0}.v3-thread-head{display:flex;justify-content:space-between;gap:14px}
.v3-thread h2{margin:4px 0}.v3-message{padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.035)}
.v3-message.owner{border-left:3px solid var(--gold)}.v3-thread form{display:flex;align-items:end;gap:10px}
.v3-thread form label{flex:1}.v3-thread form input{width:100%}
.homepage-v3 .homepage-version-toggle{gap:14px}
@media(max-width:850px){.v3-columns{grid-template-columns:1fr}.v3-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.v3-summary{grid-template-columns:1fr 1fr}.v3-thread form{flex-direction:column;align-items:stretch}}

/* Reservation details and compact Wanted composition */
.v3-reserve-product{display:grid;grid-template-columns:minmax(190px,.94fr) minmax(0,1fr);gap:18px;padding:12px;border:1px solid rgba(199,166,74,.35);border-radius:15px;margin:2px 0 14px;background:rgba(255,255,255,.025)}
.v3-reserve-image{position:relative;aspect-ratio:1;display:grid;place-items:center;background:#111;border-radius:12px;overflow:hidden}
.v3-reserve-image>img{width:100%;height:100%;object-fit:contain}
.v3-reserve-image .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.v3-reserve-image .gallery-arrow-prev{left:6px}.v3-reserve-image .gallery-arrow-next{right:6px}
.v3-reserve-dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:9px 0 0}
.v3-gallery-dot{border:1px solid var(--gold);border-radius:50%;width:10px;height:10px;background:transparent;padding:0;cursor:pointer}
.v3-gallery-dot[aria-pressed=true]{background:var(--gold)}
.v3-reserve-meta h3{font-size:1.15rem;line-height:1.25;margin:8px 0}.v3-reserve-meta p{font-size:.85rem}
.v3-inner main{font-size:.9rem}.v3-inner .page-hero{padding:10px 0 14px}.v3-inner .page-hero h1{font-size:clamp(1.75rem,2.65vw,2.9rem)}
.v3-wanted-columns{grid-template-columns:minmax(0,1.4fr) minmax(250px,.75fr);gap:12px}
.v3-wanted-columns>.panel{padding:18px}.v3-wanted-columns textarea{min-height:95px}
@media(max-width:950px){.v3-reserve-product{grid-template-columns:1fr}.v3-wanted-columns{grid-template-columns:1fr}}

/* V3 reserve: when a product link supplies the item, show only its details and the inquiry. */
#reserveItemChooser[hidden],#reserveProductPreview[hidden],#reserveChangeItem[hidden],#reserveRetry[hidden]{display:none!important}
#reserveProductPreview{min-width:0;align-items:start}
#reserveProductPreview .v3-reserve-image{position:relative}
#reserveProductPreview .v3-reserve-image img{display:block;width:100%;height:100%;object-fit:contain}
#reserveProductPreview .gallery-arrow[hidden]{display:none!important}
#reserveProductPreview .v3-reserve-dots button{min-width:12px;min-height:12px}

.v3-unread-toast{position:fixed;top:14px;right:14px;z-index:99999;display:flex;align-items:center;gap:12px;max-width:min(92vw,480px);padding:12px 16px;border:1px solid #c7a64a;border-radius:12px;background:#111;color:#f3dd9b;box-shadow:0 12px 40px #0008;font-size:.84rem}
.v3-unread-toast button{padding:5px 10px;border-radius:8px;border:1px solid #b79646;background:#2b2414;color:#f3dd9b;cursor:pointer}


/* 2026-10-08 screenshot-inspired customer storefront. V3 pickup/hold flow is unchanged.
   Only the dedicated homepage is restyled; owner, technical and other customer pages are unaffected. */
body.homepage-reference {
  --gold:#e6ba43;--gold-deep:#977634;--gold-soft:#f2cf6a;
  --text:#faf7f1;--muted:#dfd9cf;
  background:
    linear-gradient(90deg,rgba(5,4,3,.68),rgba(4,5,7,.88) 26%,rgba(5,5,7,.92) 74%,rgba(7,5,3,.66)),
    url("https://images.unsplash.com/photo-1657662960615-8cbbda110742?auto=format&fit=crop&w=2000&q=80") center top / cover fixed no-repeat #0a0807;
  color:var(--text);
}
.homepage-reference .deco-shell{width:min(calc(100% - 40px),1360px);margin-inline:auto}
.homepage-reference .reference-announcement{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;min-height:35px;padding:7px 45px;background:rgba(11,10,9,.96);border-color:#322715;color:#f0c754;font-size:.8rem;line-height:1.35}
.homepage-reference .reference-announcement .announcement-mark{font-size:1.4rem;color:#f0c754;line-height:1}
.homepage-reference .reference-announcement button{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#f0c754;font-size:1.5rem;line-height:1;padding:3px 7px}
.homepage-reference .site-header{width:min(calc(100% - 40px),1360px);min-height:69px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-color:#624b27;background:rgba(8,8,9,.96);box-shadow:0 0 0 100vmax rgba(8,8,9,.96);clip-path:inset(0 -100vmax)}
.homepage-reference .brand-lockup{gap:10px}
.homepage-reference .brand-fairy{width:43px;height:52px;object-fit:contain}
.homepage-reference .brand-lockup strong{font-family:Georgia,serif;font-size:1.48rem;font-weight:700;color:#faf6f1;letter-spacing:0}
.homepage-reference .brand-lockup small{color:#f0c653;font-weight:800;font-size:.72rem;letter-spacing:.15em}
.homepage-reference .site-header nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px}
.homepage-reference .site-header nav a,.homepage-reference .site-header nav a[aria-current="page"]{min-width:81px;min-height:35px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding:7px 16px;border:1px solid #b18c3c;border-radius:999px;color:#f6d981;background:rgba(11,11,11,.82);font-size:.83rem;font-weight:750;line-height:1.05;box-shadow:none}
.homepage-reference .site-header nav a:hover{background:#342817;border-color:#f0c450}
.homepage-reference main>.deco-shell{width:min(calc(100% - 40px),1360px);margin-inline:auto;position:relative}
.homepage-reference .homepage-v2-hero{display:grid;grid-template-columns:minmax(270px,385px) minmax(0,1fr) 260px;column-gap:34px;align-items:center;min-height:316px;padding:24px 0 26px;position:relative;z-index:2}
.homepage-reference .homepage-hero-brand{background:rgba(2,2,3,.55)}
.homepage-reference .homepage-hero-brand img{width:100%;max-height:265px;object-fit:contain;filter:drop-shadow(0 10px 14px #0008)}
.homepage-reference .homepage-v2-hero .hero-copy{min-width:0;max-width:675px}
.homepage-reference .homepage-v2-hero .eyebrow{display:block;margin-bottom:9px;font-size:.75rem;letter-spacing:.24em;font-weight:800;color:#f1cb61}
.homepage-reference .homepage-v2-hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,4.15vw,4.28rem);line-height:1.01;letter-spacing:-.025em;color:#fff;font-weight:600;margin:0 0 13px}
.homepage-reference .homepage-v2-hero .hero-copy p{max-width:625px;color:#e9e5df;font-size:1.08rem;line-height:1.53;margin-bottom:16px}
.homepage-reference .homepage-v2-hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.homepage-reference .homepage-v2-hero .button{min-height:39px;padding:8px 15px;font-size:.8rem;white-space:nowrap;border-radius:999px}
.homepage-reference .button.primary{background:linear-gradient(#f2d070,#e5b643);color:#17120c;border-color:#f0c45a}
.homepage-reference .button.ghost{background:#090909aa;border-color:#bd9238;color:#f6d77b}
.homepage-reference .button:hover{filter:brightness(1.1)}
.homepage-reference .homepage-fairy-fixed{position:absolute;z-index:5;right:max(6px,calc((100vw - 1400px)/2));top:169px;transform:none;width:min(21vw,320px);height:480px;opacity:1;pointer-events:none;display:grid;place-items:center}
.homepage-reference .homepage-fairy-fixed img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.homepage-reference .home-v2-categories{display:grid;grid-template-columns:245px minmax(0,780px);gap:15px;align-items:center;padding:14px 0 13px;border-top:1px solid #6b5129;border-bottom:0;position:relative;z-index:3;background:rgba(4,7,9,.9)}
.homepage-reference .home-v2-category-copy .eyebrow{margin:0 0 6px;font-size:.71rem;letter-spacing:.18em;color:#eac252}
.homepage-reference .home-v2-category-copy h2{font-family:Georgia,serif;font-size:1.64rem;font-weight:500;margin:0 0 4px;color:#fff}
.homepage-reference .home-v2-category-copy p{color:#ddd4c7;font-size:.83rem;margin:0}
.homepage-reference .home-v2-categories .category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.homepage-reference .home-v2-categories .category-tile{min-height:42px;padding:7px 9px;border:1px solid #927037;border-radius:11px;background:rgba(11,11,12,.93)}
.homepage-reference .home-v2-categories .category-tile span{font:750 .82rem/1.15 system-ui,sans-serif;color:#f7dc96}
.homepage-reference .home-v2-categories .category-tile:hover,.homepage-reference .home-v2-categories .category-tile[aria-pressed="true"]{background:#e8be50;border-color:#ebc75a}
.homepage-reference .home-v2-categories .category-tile:hover span,.homepage-reference .home-v2-categories .category-tile[aria-pressed="true"] span{color:#18130a}
.homepage-reference .shop-section{padding:10px 0 28px;background:rgba(4,7,10,.91);box-shadow:0 22px 60px #0009;position:relative;z-index:2}
.homepage-reference .simulation-catalog-banner{font-size:.76rem;margin:6px 0 9px;padding:6px 10px;border-color:#685229;color:#dec793;background:#0b0d0de6}
.homepage-reference .shop-controls{position:relative;top:auto;z-index:4;display:grid;grid-template-columns:minmax(180px,2.6fr) repeat(3,minmax(115px,.89fr)) 96px;gap:9px;align-items:center;margin:0 0 6px;padding:8px 10px;border:1px solid #8a6a30;border-radius:13px;background:rgba(5,7,8,.96);backdrop-filter:blur(5px)}
.homepage-reference .shop-controls>*{min-width:0}
.homepage-reference .shop-controls .search{position:relative;grid-column:auto}
.homepage-reference .shop-controls input,.homepage-reference .shop-controls select{min-height:41px;width:100%;border:1px solid #604e30;border-radius:11px;background:#080a0ced;color:#faf5ea;font-size:.84rem;padding:9px 12px}
.homepage-reference .shop-controls input::placeholder{color:#aaa7a0}
.homepage-reference .shop-controls .search input{padding-left:42px}
.homepage-reference .reference-search-icon{position:absolute;z-index:2;top:12px;left:16px;width:13px;height:13px;border:2px solid #efc758;border-radius:50%}
.homepage-reference .reference-search-icon:after{content:"";position:absolute;width:8px;height:2px;right:-6px;bottom:-4px;transform:rotate(48deg);background:#efc758;border-radius:2px}
.homepage-reference .shop-controls .home-search-button{min-height:41px;width:100%;padding:8px 10px;border-radius:999px;font-size:.84rem}
.homepage-reference .view-toolbar{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin:8px 0 10px;font-size:.81rem;color:#e7e0d6}
.homepage-reference .view-toolbar #itemCount{margin-right:auto;color:#f1c354;font-size:.88rem}
.homepage-reference .view-toolbar #resetFilters{padding:6px 10px;border-radius:12px;font-size:.74rem}
.homepage-reference .view-switcher{border:0;background:transparent;gap:4px}
.homepage-reference .view-switcher button{padding:6px 11px;border:1px solid #393327;background:#090a0c;color:#e9e4dc;font-size:.78rem}
.homepage-reference .view-switcher button[aria-pressed="true"]{background:#e6b83e;border-color:#e9bc51;color:#15110b}
.homepage-reference #listingGrid.listing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.homepage-reference #listingGrid .listing-card{min-width:0;overflow:hidden;border:1px solid #a47c32;border-radius:12px;background:#08090ae9;box-shadow:0 8px 30px #0009}
.homepage-reference #listingGrid .image-wrap{aspect-ratio:1.35;background:#14120e;overflow:hidden}
.homepage-reference #listingGrid .image-wrap img{display:block;width:100%;height:100%;padding:4px;object-fit:cover;background:#13120e}
.homepage-reference #listingGrid .image-wrap img[src$=".svg"]{object-fit:contain}
.homepage-reference #listingGrid .status-badge{top:7px;left:7px;border:1px solid #ba903c;background:#090a0be8;padding:5px 8px;border-radius:999px;color:#f9ebcf;font-size:.61rem}
.homepage-reference #listingGrid .card-body{padding:10px 11px 12px;gap:5px}
.homepage-reference #listingGrid .card-meta{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#d4b56d;flex-wrap:wrap}
.homepage-reference #listingGrid .card-meta span:nth-child(2){display:none}
.homepage-reference #listingGrid .listing-card h3{font-family:Georgia,serif;font-size:1.06rem;font-weight:500;line-height:1.2;color:#fff}
.homepage-reference #listingGrid .price{font-size:1.03rem;color:#f2ede7}
.homepage-reference #listingGrid .card-copy{font-size:.79rem;line-height:1.45;color:#c0bcb4}
.homepage-reference #listingGrid .purchase-note{font-size:.7rem;color:#c0b8a6}
.homepage-reference #listingGrid .card-actions{gap:6px;margin-top:auto}
.homepage-reference #listingGrid .card-actions .button{min-height:32px;padding:7px 10px;font-size:.72rem;border-radius:9px}
.homepage-reference #listingGrid .favorite-toggle{position:absolute;z-index:3;right:7px;top:7px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#0909098a;color:#fff;font:26px/1 Arial,sans-serif}
.homepage-reference #listingGrid .favorite-toggle[aria-pressed="true"]{color:#f2c558}
.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:minmax(0,1fr)!important}
.homepage-reference #listingGrid[data-view-mode="list"] .listing-card{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important}
.homepage-reference #listingGrid[data-view-mode="list"] .image-wrap{height:100%;min-height:165px;aspect-ratio:auto}
.homepage-reference #listingGrid[data-view-mode="list"] .card-body{padding:16px 20px!important}
.homepage-reference .featured-section,.homepage-reference .faq-section,.homepage-reference .visit-section{margin-top:22px;padding:30px 22px;background:rgba(5,7,9,.91);border:1px solid #8063296e;border-radius:12px}
.homepage-reference .featured-section .listing-card{border-color:#886c35}
@media(max-width:1240px){
 .homepage-reference .homepage-v2-hero{grid-template-columns:minmax(220px,300px) minmax(0,1fr) 165px;gap:24px;min-height:275px}
 .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.45rem,4.25vw,3.85rem)}
 .homepage-reference .homepage-fairy-fixed{width:230px;top:188px;right:2px}
 .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:960px){
 .homepage-reference .site-header{flex-wrap:wrap}
 .homepage-reference .site-header nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
 .homepage-reference .site-header nav a{flex:0 0 auto}
 .homepage-reference .homepage-v2-hero{grid-template-columns:minmax(195px,285px) minmax(0,1fr);gap:25px}
 .homepage-reference .homepage-fairy-fixed{display:none}
 .homepage-reference .home-v2-categories{grid-template-columns:1fr;gap:10px}
 .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .homepage-reference .shop-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
 .homepage-reference .shop-controls .search{grid-column:1/-1}
 .homepage-reference .shop-controls .home-search-button{grid-column:3}
 .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
 body.homepage-reference{background-attachment:scroll}
 .homepage-reference .deco-shell,.homepage-reference main>.deco-shell,.homepage-reference .site-header{width:min(calc(100% - 24px),1360px)}
 .homepage-reference .reference-announcement{padding:9px 35px 9px 10px;text-align:left;justify-content:flex-start;font-size:.72rem}
 .homepage-reference .reference-announcement button{right:5px}
 .homepage-reference .brand-fairy{width:36px;height:43px}
 .homepage-reference .brand-lockup strong{font-size:1.17rem}
 .homepage-reference .site-header nav{gap:6px}
 .homepage-reference .site-header nav a{min-width:65px;padding:7px 12px;font-size:.78rem}
 .homepage-reference .homepage-v2-hero{grid-template-columns:1fr;gap:17px;padding:18px 0 24px}
 .homepage-reference .homepage-hero-brand img{max-height:180px;width:min(85%,330px);margin:0 auto}
 .homepage-reference .homepage-v2-hero .hero-copy{text-align:center}
 .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.35rem,9vw,3.4rem)}
 .homepage-reference .homepage-v2-hero .eyebrow{font-size:.65rem}
 .homepage-reference .homepage-v2-hero .hero-copy p{font-size:.94rem}
 .homepage-reference .homepage-v2-hero .hero-actions{justify-content:center}
 .homepage-reference .homepage-v2-hero .button{padding:8px 11px;font-size:.76rem}
 .homepage-reference .home-v2-categories{padding:14px 9px 8px}
 .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .homepage-reference .shop-section{padding:7px 8px 18px}
 .homepage-reference .shop-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}
 .homepage-reference .shop-controls .search{grid-column:1/-1}
 .homepage-reference .shop-controls .home-search-button{grid-column:2}
 .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-reference .view-toolbar{gap:5px;flex-wrap:wrap}
 .homepage-reference .view-switcher button{padding:6px 8px;font-size:.72rem}
 .homepage-reference #listingGrid .listing-card h3{font-size:.96rem}
 .homepage-reference #listingGrid .card-body{padding:9px}
 .homepage-reference #listingGrid .card-actions{flex-direction:column}
 .homepage-reference #listingGrid[data-view-mode="list"] .listing-card{grid-template-columns:112px minmax(0,1fr)!important}
 .homepage-reference #listingGrid[data-view-mode="list"] .card-body{padding:12px!important}
 .homepage-reference #listingGrid[data-view-mode="list"] .card-copy{display:none}
 .homepage-reference .featured-section,.homepage-reference .faq-section,.homepage-reference .visit-section{padding:23px 12px}
}


/* Visual reference pass 2 — warm heritage showroom, readable photographs, detailed fairy.
   This is intentionally scoped to the homepage; V3 reserve/owner behavior is untouched. */
body.homepage-reference{
  background:
    radial-gradient(ellipse 36% 70% at 1% 46%,rgba(132,73,22,.28),transparent 90%),
    radial-gradient(ellipse 30% 55% at 99% 35%,rgba(125,66,15,.24),transparent 87%),
    linear-gradient(90deg,rgba(10,6,3,.30),rgba(6,6,7,.67) 23%,rgba(5,5,6,.80) 70%,rgba(12,7,4,.43)),
    url("https://images.unsplash.com/photo-1776083760792-e78204afad8b?auto=format&fit=crop&w=2200&q=84") center top / cover fixed no-repeat #140e0a;
}
.homepage-reference .deco-shell,.homepage-reference .site-header,.homepage-reference main>.deco-shell{
  width:min(calc(100% - 18vw),1510px);margin-inline:auto;
}
.homepage-reference .site-header{border-bottom-color:#96742b;background:rgba(5,5,6,.91);box-shadow:0 0 0 100vmax rgba(5,5,6,.91)}
.homepage-reference .homepage-v2-hero{
  grid-template-columns:minmax(270px,395px) minmax(0,1fr) minmax(240px,290px);
  gap:32px;min-height:308px;padding-block:24px 27px;
}
.homepage-reference .homepage-hero-brand{background:rgba(0,0,0,.34)}
.homepage-reference .homepage-hero-brand img{width:100%;max-height:280px;filter:drop-shadow(0 7px 11px #000d)}
.homepage-reference .homepage-v2-hero h1{font-size:clamp(2.85rem,3.85vw,4.45rem);max-width:670px;line-height:1.01;letter-spacing:-.028em}
.homepage-reference .homepage-v2-hero .hero-copy p{font-size:1.12rem;color:#ece7df;max-width:640px}
.homepage-reference .homepage-v2-hero .eyebrow{color:#f3ce68}
.homepage-reference .homepage-fairy-fixed{
  display:grid!important;position:absolute!important;
  top:169px;right:max(24px,calc((100vw - 1580px)/2));width:clamp(290px,23vw,400px);height:510px;
  opacity:1!important;pointer-events:none;z-index:6;transform:none;
}
.homepage-reference .homepage-fairy-fixed img{
  position:relative;z-index:2;width:100%;height:100%;
  object-fit:contain;filter:brightness(1.17) contrast(1.06) drop-shadow(0 0 6px rgba(240,191,53,.33))!important;
}
.homepage-reference .homepage-fairy-fixed::before{
  content:"";position:absolute;inset:6% 0 8%;z-index:1;opacity:.94;
  background:
    radial-gradient(circle at 13% 29%,white 0 1.9px,transparent 3.3px),
    radial-gradient(circle at 28% 18%,white 0 2px,transparent 3.2px),
    radial-gradient(circle at 37% 9%,white 0 1px,transparent 2.8px),
    radial-gradient(circle at 49% 4%,white 0 2px,transparent 3.1px),
    radial-gradient(circle at 67% 19%,white 0 1.8px,transparent 3px),
    radial-gradient(circle at 84% 13%,white 0 2.3px,transparent 3.3px),
    radial-gradient(circle at 91% 30%,white 0 2px,transparent 3.4px),
    radial-gradient(circle at 80% 42%,white 0 1.6px,transparent 2.7px),
    radial-gradient(circle at 87% 59%,white 0 2px,transparent 3.5px),
    radial-gradient(circle at 93% 76%,white 0 2px,transparent 3.3px),
    radial-gradient(circle at 69% 87%,white 0 2px,transparent 3.2px),
    radial-gradient(circle at 53% 93%,white 0 1.8px,transparent 3px),
    radial-gradient(circle at 29% 82%,white 0 2px,transparent 3.3px),
    radial-gradient(circle at 10% 69%,white 0 2px,transparent 3.1px),
    radial-gradient(circle at 7% 52%,white 0 1.8px,transparent 3.1px);
  filter:drop-shadow(0 0 4px white);pointer-events:none;
}
.homepage-reference .homepage-fairy-fixed::after{
  content:"✦";position:absolute;top:15%;right:12%;z-index:5;
  color:white;text-shadow:0 0 5px white,0 0 14px white;font-size:27px;opacity:.9
}
.homepage-reference .home-v2-categories{grid-template-columns:245px minmax(0,775px);padding:13px 0 12px;border-top:1px solid rgba(214,170,69,.34);background:rgba(5,7,9,.82)}
.homepage-reference .home-v2-categories .category-tile{background:#111112bf;min-height:41px}
.homepage-reference .shop-section{padding-top:10px;background:rgba(3,5,8,.88)}
.homepage-reference .shop-controls{margin:0 0 8px;padding:8px 10px;border-color:#a17b31;border-radius:13px;background:#08090bea}
.homepage-reference .simulation-catalog-banner{max-width:100%;margin:18px 0 0;padding:8px 11px;border:1px solid rgba(194,150,55,.25);background:rgba(5,5,5,.4);color:#c5bca7;font-size:.76rem}
.homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.homepage-reference #listingGrid .listing-card{border-color:#997837;background:#08090bef}
.homepage-reference #listingGrid .image-wrap{aspect-ratio:1.47;min-height:0;background:#1a1510}
.homepage-reference #listingGrid .image-wrap img{object-fit:cover;object-position:center center;padding:4px;background:#1a1510}
.homepage-reference #listingGrid .image-wrap img[src$=".svg"]{object-fit:contain}
.homepage-reference #listingGrid .card-meta .simulation-item-label{font-size:.55rem;letter-spacing:.05em}
.homepage-reference #listingGrid .card-body{padding:10px 11px 12px;gap:4px}
.homepage-reference #listingGrid .listing-card h3{font-size:1.09rem}
.homepage-reference .view-toolbar #resetFilters{margin-right:auto}
.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:1fr!important}
.homepage-reference #listingGrid[data-view-mode="list"] .image-wrap{aspect-ratio:auto}
@media (min-width:1241px) and (max-width:1540px){
  .homepage-reference .homepage-v2-hero{grid-template-columns:minmax(240px,350px) minmax(0,1fr) minmax(180px,245px);gap:25px}
  .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.8rem,4.1vw,4.1rem)}
  .homepage-reference .homepage-fairy-fixed{width:min(25vw,340px)}
}
@media (max-width:1240px){
  .homepage-reference .deco-shell,.homepage-reference .site-header,.homepage-reference main>.deco-shell{width:min(calc(100% - 40px),1120px)}
  .homepage-reference .homepage-v2-hero{grid-template-columns:minmax(210px,310px) minmax(0,1fr) 145px;gap:23px}
  .homepage-reference .homepage-fairy-fixed{right:6px;top:183px;width:min(24vw,280px);height:390px}
  .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.3rem,4.5vw,3.55rem)}
  .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:960px){
  .homepage-reference .homepage-v2-hero{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:22px}
  .homepage-reference .homepage-fairy-fixed{display:none!important}
  .homepage-reference .home-v2-categories{grid-template-columns:1fr}
  .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:650px){
  body.homepage-reference{background-attachment:scroll;background-position:center top}
  .homepage-reference .deco-shell,.homepage-reference .site-header,.homepage-reference main>.deco-shell{width:calc(100% - 24px)}
  .homepage-reference .homepage-v2-hero{grid-template-columns:1fr;padding-top:17px}
  .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage-reference #listingGrid.listing-grid,.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:1fr}
  .homepage-reference .simulation-catalog-banner{font-size:.7rem}
}


/* Reference lock: preserves current V3 Reserve/Wanted interactions and fixes visual drift. */
body.homepage-reference{--content:1360px;overflow-x:clip;background:
  linear-gradient(90deg,rgba(0,0,0,.20),rgba(2,3,5,.82) 24%,rgba(2,3,5,.84) 74%,rgba(0,0,0,.28)),
  url("https://images.unsplash.com/photo-1636572644856-219441002f7f?auto=format&fit=crop&w=2200&q=85") center top / cover fixed no-repeat #0a0807}
.homepage-reference .deco-shell,.homepage-reference main>.deco-shell,.homepage-reference .site-header{width:min(calc(100% - 32px),1360px);margin-inline:auto}
.homepage-reference .site-header{background:rgba(6,6,7,.96);box-shadow:0 0 0 100vmax rgba(6,6,7,.96)}
.homepage-reference .homepage-v2-hero{display:grid;grid-template-columns:390px minmax(0,1fr) 270px;gap:36px;min-height:312px;padding:27px 0 28px;position:relative;isolation:isolate}
.homepage-reference .homepage-v2-hero .homepage-hero-brand{max-width:390px;align-self:center}
.homepage-reference .homepage-v2-hero .homepage-hero-brand img{max-height:260px}
.homepage-reference .homepage-v2-hero h1{font-size:clamp(2.7rem,4.25vw,4.32rem);font-weight:500;line-height:1.02}
.homepage-reference .homepage-v2-hero .hero-copy{position:relative;z-index:2}
.homepage-reference .reference-fairy{position:absolute;z-index:3;top:6px;right:-133px;width:379px;height:502px;pointer-events:none}
.homepage-reference .reference-fairy img{display:block;object-fit:contain;width:100%;height:100%;filter:none!important;image-rendering:auto}
.homepage-reference .homepage-fairy-fixed{display:none!important}
.homepage-reference .home-v2-categories{grid-template-columns:242px minmax(0,760px);align-items:center;gap:15px;background:rgba(5,7,10,.88);position:relative;z-index:2;padding:13px 0}
.homepage-reference .home-v2-categories .category-grid{max-width:760px}
.homepage-reference .shop-section{position:relative;z-index:2;padding:9px 0 23px;background:rgba(5,7,10,.90)}
.homepage-reference .shop-controls{grid-template-columns:minmax(240px,2.8fr) repeat(3,minmax(125px,1fr)) 95px;gap:9px;align-items:center;padding:9px 10px;position:relative;z-index:2;top:auto}
.homepage-reference .shop-controls .search{grid-column:auto}
.homepage-reference .view-toolbar{justify-content:flex-end;margin:8px 0 11px}
.homepage-reference .view-toolbar #itemCount{margin-right:auto}
.homepage-reference #resetFilters[hidden]{display:none!important}
.homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.homepage-reference #listingGrid .image-wrap{aspect-ratio:1.45}
.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:1fr!important}
@media(max-width:1220px){
 .homepage-reference .homepage-v2-hero{grid-template-columns:300px minmax(0,1fr) 200px;gap:22px}
 .homepage-reference .reference-fairy{right:-55px;width:300px;height:420px}
 .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:960px){
 .homepage-reference .homepage-v2-hero{grid-template-columns:250px minmax(0,1fr);gap:20px}
 .homepage-reference .reference-fairy{display:none}
 .homepage-reference .home-v2-categories{grid-template-columns:1fr}
 .homepage-reference .shop-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
 .homepage-reference .shop-controls .search{grid-column:1/-1}
 .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
 body.homepage-reference{background-attachment:scroll}
 .homepage-reference .homepage-v2-hero{grid-template-columns:1fr}
 .homepage-reference .shop-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-reference .shop-controls .search{grid-column:1/-1}
 .homepage-reference #listingGrid.listing-grid,.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:1fr}
}

/* Screenshot fixture photographs: cover without stretching or blurred scaling. */
.homepage-reference #listingGrid .image-wrap img[src*="reference-product-"]{width:100%;height:100%;object-fit:cover;object-position:center;padding:4px;background:#18100b;image-rendering:auto}
.homepage-reference #listingGrid .listing-card{min-width:0}
.homepage-reference .reference-fairy{overflow:visible}
.homepage-reference .reference-fairy img{overflow:visible}
@media(min-width:961px){.homepage-reference .reference-fairy{right:-145px;top:6px;width:380px;height:510px}}

/* Reference screenshot side décor, isolated from the readable storefront center. */
.homepage-reference::before,.homepage-reference::after{content:"";position:fixed;pointer-events:none;z-index:0;display:block;max-width:170px;background-repeat:no-repeat;background-size:100% 100%;filter:brightness(.84)}
.homepage-reference::before{left:0;top:99px;width:clamp(85px,calc((100vw - 1360px)/2),170px);height:calc(100dvh - 99px);background-image:url("assets/reference-bg-left.webp");-webkit-mask-image:linear-gradient(to right,#000 45%,transparent);mask-image:linear-gradient(to right,#000 45%,transparent)}
.homepage-reference::after{right:0;top:380px;width:clamp(85px,calc((100vw - 1360px)/2),170px);height:calc(100dvh - 380px);background-image:url("assets/reference-bg-right.webp");-webkit-mask-image:linear-gradient(to left,#000 45%,transparent);mask-image:linear-gradient(to left,#000 45%,transparent)}
.homepage-reference main{position:relative;z-index:1}
.homepage-reference .site-header{z-index:15}
@media(max-width:960px){.homepage-reference::before,.homepage-reference::after{display:none}}


/* 2026-10-09: reference-faithful showroom correction; fix the absent fairy
   and replace unrelated photographic background with the actual reference's edges.
   All changes are scoped to the storefront homepage. */
body.homepage-reference {
  overflow-x:clip;
  background:
    radial-gradient(ellipse 82% 42% at 48% 8%,rgba(31,26,19,.38),transparent 82%),
    linear-gradient(90deg,#110d0a 0%,#0a0b0d 14%,#090a0d 51%,#0a0b0c 83%,#160f0a 100%) !important;
  background-attachment:scroll !important;
}
.homepage-reference::before,.homepage-reference::after {
  content:"";display:block;position:fixed;z-index:0;pointer-events:none;
  top:170px;height:calc(100vh - 170px);
  background-repeat:no-repeat;background-size:100% 100%;
  max-width:none;filter:none;opacity:.87;
}
.homepage-reference::before {
  left:0;width:clamp(120px,12vw,190px);
  background-image:url("assets/reference-bg-left.webp");
  -webkit-mask-image:linear-gradient(to right,#000 50%,transparent 100%);
  mask-image:linear-gradient(to right,#000 50%,transparent 100%);
}
.homepage-reference::after {
  right:0;width:clamp(112px,12vw,190px);
  background-image:url("assets/reference-bg-right.webp");
  -webkit-mask-image:linear-gradient(to left,#000 52%,transparent 100%);
  mask-image:linear-gradient(to left,#000 52%,transparent 100%);
}
.homepage-reference main{position:relative;z-index:1;overflow:visible}
.homepage-reference .deco-shell,
.homepage-reference main>.deco-shell,
.homepage-reference .site-header,
.homepage-v2.homepage-reference main>.deco-shell {
  width:min(88vw,1510px) !important;
  margin-left:auto !important;margin-right:auto !important;
}
.homepage-reference .site-header{z-index:12;position:relative;background:#080808f2;box-shadow:0 0 0 100vmax #080808f2}
.homepage-reference .homepage-v2-hero {
  position:relative;display:grid;
  grid-template-columns:minmax(310px,400px) minmax(0,1fr) 310px;
  gap:34px;align-items:center;min-height:310px;
  padding:24px 0 28px;
  overflow:visible;isolation:isolate;z-index:4;
}
.homepage-reference .homepage-hero-brand {min-width:0;max-width:400px}
.homepage-reference .homepage-hero-brand img {width:100%;max-height:276px;height:auto;object-fit:contain}
.homepage-reference .homepage-v2-hero .hero-copy {min-width:0;max-width:none;z-index:2}
.homepage-reference .homepage-v2-hero h1 {font-size:clamp(2.7rem,3.85vw,4.2rem);line-height:1.02;letter-spacing:-.027em;max-width:none}
.homepage-reference .homepage-v2-hero .hero-copy p{font-size:1.07rem;max-width:600px}
.homepage-reference .reference-fairy {
  display:block!important;position:absolute!important;top:5px;right:-80px;
  width:390px;height:527px;z-index:6;
  overflow:visible!important;opacity:1!important;
  pointer-events:none;transform:none;
}
.homepage-reference .reference-fairy img {
  display:block!important;width:100%;height:100%;
  object-fit:contain;object-position:center;
  opacity:1!important;filter:none!important;
  image-rendering:auto;
}
.homepage-reference .homepage-fairy-fixed {display:none!important}
.homepage-reference .home-v2-categories {position:relative;z-index:3;grid-template-columns:245px minmax(0,780px);gap:16px;padding:12px 0;background:rgba(5,7,9,.89);border-top:1px solid rgba(187,144,57,.30)}
.homepage-reference .home-v2-categories .category-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.homepage-reference .shop-section {position:relative;z-index:2;padding:10px 0 26px;background:rgba(5,7,9,.92)}
.homepage-reference .shop-controls {position:relative;top:auto;z-index:3}
.homepage-reference #listingGrid.listing-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid {grid-template-columns:repeat(6,minmax(0,1fr))}
.homepage-reference #listingGrid[data-view-mode="list"].listing-grid {grid-template-columns:1fr!important}
@media(max-width:1300px) {
 .homepage-reference .homepage-v2-hero{grid-template-columns:310px minmax(0,1fr) 235px;gap:20px}
 .homepage-reference .reference-fairy{width:300px;height:405px;right:-40px;top:23px}
 .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.6rem,4vw,3.65rem)}
 .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:990px){
 .homepage-reference .homepage-v2-hero{grid-template-columns:250px minmax(0,1fr);gap:23px}
 .homepage-reference .reference-fairy{display:none!important}
 .homepage-reference .reference-title-break{display:none}
 .homepage-reference .home-v2-categories{grid-template-columns:1fr}
 .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .homepage-reference::before,.homepage-reference::after{display:none!important}
}
@media(max-width:650px){
 .homepage-reference .deco-shell,.homepage-reference main>.deco-shell,.homepage-reference .site-header,.homepage-v2.homepage-reference main>.deco-shell{width:calc(100% - 24px)!important}
 .homepage-reference .homepage-v2-hero{grid-template-columns:1fr;padding:18px 0 25px}
 .homepage-reference .homepage-v2-hero .hero-copy{text-align:center}
 .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.25rem,9vw,3.2rem)}
 .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-reference #listingGrid.listing-grid,.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:1fr!important}
}


/* 2026-10-09 — customer-provided showroom photograph, branch-safe visual refinements.
   Intentionally scoped to the Shop homepage: preserve Reserve/Wanted/account behavior. */
body.homepage-reference{
  background-color:#0b0908!important;
  background-image:
    linear-gradient(90deg,
      rgba(5,3,3,.40) 0%,
      rgba(5,5,7,.75) 17%,
      rgba(5,5,7,.90) 32%,
      rgba(5,5,7,.90) 73%,
      rgba(6,4,3,.64) 86%,
      rgba(10,6,4,.38) 100%),
    linear-gradient(180deg,rgba(1,1,1,.22),rgba(1,1,1,.04) 42%,rgba(2,2,2,.25)),
    url("assets/showroom-reference.webp")!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
/* Remove the artificial, vertically cropped left/right room panels completely. */
body.homepage-reference::before,
body.homepage-reference::after{display:none!important;content:none!important;background-image:none!important}
.homepage-reference .site-header{
  background:rgba(6,6,7,.95);
  box-shadow:0 0 0 100vmax rgba(6,6,7,.95);
}
.homepage-reference .homepage-v2-hero::before{
  content:"";position:absolute;inset:0 -16px;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(1,2,3,.14) 29%,rgba(1,2,3,.23) 68%,transparent);
}
.homepage-reference .homepage-v2-hero{isolation:isolate;z-index:2}
.homepage-reference .reference-fairy{
  top:-5px!important;
  right:-93px!important;
  width:390px!important;
  height:527px!important;
  z-index:3;
  opacity:.99;
  pointer-events:none;
}
.homepage-reference .reference-fairy img{
  image-rendering:auto!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  filter:drop-shadow(0 0 1px rgba(0,0,0,.4)) blur(.13px)!important;
}
.homepage-reference .home-v2-categories{
  background:rgba(4,6,8,.85);
  position:relative;z-index:3;
}
.homepage-reference .shop-section{background:rgba(4,6,8,.9);position:relative;z-index:4}
.homepage-reference .shop-controls{position:relative;z-index:5}
.homepage-reference #listingGrid .image-wrap{position:relative}
.homepage-reference #listingGrid .favorite-toggle,
.homepage-reference .featured-grid .favorite-toggle{
  position:absolute;
  top:8px;right:8px;
  display:grid;
  place-items:center;
  width:31px;height:31px;
  min-width:31px;min-height:31px;
  aspect-ratio:1/1;
  padding:0!important;margin:0;
  border:0;border-radius:50%;
  background:rgba(10,10,11,.84);
  color:#fff;
  font:23px/1 Arial,Helvetica,sans-serif;
  box-shadow:0 1px 5px rgba(0,0,0,.55);
  z-index:5;
  cursor:pointer;
}
.homepage-reference .favorite-toggle[aria-pressed="true"]{color:#f2c955}
.homepage-reference .favorite-toggle:focus-visible{outline:2px solid #f2c955;outline-offset:2px}
@media(max-width:1300px){
  .homepage-reference .reference-fairy{right:-43px!important;top:15px!important;width:310px!important;height:430px!important}
}
@media(max-width:990px){
  .homepage-reference .reference-fairy{display:none!important}
}
@media(max-width:650px){
  body.homepage-reference{background-attachment:scroll!important}
  .homepage-reference #listingGrid .favorite-toggle{width:29px;height:29px;min-width:29px;min-height:29px;font-size:21px}
}


/* 2026-10-09 reference alignment: showroom atmosphere + full-height floating fairy.
   Homepage only; customer pages/owner portals retain their existing styles. */
body.homepage-reference{
  --content:1550px;
  background-color:#0b0907!important;
  background-image:
    linear-gradient(90deg,rgba(4,3,2,.32) 0%,rgba(4,5,7,.72) 17%,rgba(5,5,7,.87) 31%,rgba(5,5,7,.89) 76%,rgba(4,3,2,.58) 87%,rgba(6,4,3,.28) 100%),
    linear-gradient(180deg,rgba(0,0,0,.16),transparent 42%,rgba(0,0,0,.24)),
    url("assets/showroom-reference.webp")!important;
  background-size:cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
}
body.homepage-reference::before,body.homepage-reference::after{
  display:none!important;content:none!important;background:none!important;
}
.homepage-reference .deco-shell,
.homepage-reference main>.deco-shell,
.homepage-reference .site-header,
.homepage-v2.homepage-reference main>.deco-shell{
  width:min(79vw,1550px)!important;
  margin-inline:auto!important;
}
.homepage-reference .site-header{background:rgba(5,5,7,.94);box-shadow:0 0 0 100vmax rgba(5,5,7,.94)}
.homepage-reference .homepage-v2-hero{
  display:grid!important;
  grid-template-columns:minmax(360px,425px) minmax(0,1fr) 300px!important;
  gap:32px!important;
  align-items:center;
  min-height:334px;
  padding:27px 0 32px!important;
  overflow:visible!important;
  isolation:auto!important;
  z-index:6!important;
}
.homepage-reference .homepage-v2-hero::before{
  content:"";position:absolute;inset:0 -18px;
  background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.25) 49%,rgba(0,0,0,.13));
  z-index:-1;pointer-events:none;
}
.homepage-reference .homepage-hero-brand{max-width:425px;overflow:visible}
.homepage-reference .homepage-hero-brand img{
  width:117%!important;max-height:310px!important;max-width:none;
  height:auto;object-fit:contain;object-position:left center;
}
.homepage-reference .homepage-v2-hero .hero-copy{position:relative;z-index:3;max-width:730px}
.homepage-reference .homepage-v2-hero h1{
  font-size:clamp(3rem,4.1vw,4.85rem)!important;
  line-height:1.01!important;
  letter-spacing:-.028em;
}
.homepage-reference .homepage-v2-hero .hero-copy p{font-size:1.15rem!important;line-height:1.48!important;max-width:650px}
.homepage-reference .homepage-v2-hero .hero-actions{gap:10px}
.homepage-reference .reference-fairy{
  display:block!important;position:absolute!important;
  top:9px!important;right:-95px!important;
  width:405px!important;height:535px!important;
  z-index:12!important;overflow:visible!important;
  pointer-events:none!important;
  opacity:1!important;transform:none!important;
}
.homepage-reference .reference-fairy img{
  display:block;width:100%;height:100%;object-fit:contain;
  overflow:visible;image-rendering:auto;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)) blur(.12px)!important;
}
.homepage-reference .home-v2-categories{
  display:grid;
  grid-template-columns:290px minmax(0,790px)!important;
  gap:18px!important;
  align-items:center;
  min-height:114px;
  padding:13px 0 12px!important;
  position:relative;z-index:3!important;
  background:linear-gradient(90deg,rgba(5,7,9,.91) 0%,rgba(5,7,9,.89) 78%,rgba(5,7,9,.43) 91%,rgba(5,7,9,.12) 100%)!important;
  border-top:1px solid rgba(185,144,59,.3);
}
.homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px;max-width:790px}
.homepage-reference .home-v2-categories .category-tile{min-height:41px;border-radius:11px}
.homepage-reference .shop-section{
  position:relative;z-index:4!important;
  padding:10px 0 26px!important;
  background:rgba(4,6,8,.89)!important;
}
.homepage-reference .shop-controls{position:relative;top:auto;z-index:5;border-color:#9b7835}
.homepage-reference .view-toolbar{margin:9px 0 13px}
.homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px}
.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:1fr!important}
.homepage-reference #listingGrid .favorite-toggle,.homepage-reference .featured-grid .favorite-toggle{
  width:27px!important;height:27px!important;
  min-width:27px!important;min-height:27px!important;
  padding:0!important;border-radius:50%!important;
  background:rgba(6,7,9,.70)!important;
  color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35)!important;
  font:20px/1 Arial,Helvetica,sans-serif!important;
  display:grid!important;place-items:center;
}
.homepage-reference .favorite-toggle[aria-pressed="true"]{color:#efc456!important}
@media(max-width:1300px){
  .homepage-reference .homepage-v2-hero{grid-template-columns:minmax(270px,335px) minmax(0,1fr) 200px!important;gap:22px!important}
  .homepage-reference .homepage-hero-brand img{width:112%!important}
  .homepage-reference .reference-fairy{top:20px!important;right:-58px!important;width:310px!important;height:430px!important}
  .homepage-reference .home-v2-categories{grid-template-columns:235px minmax(0,1fr)!important}
  .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:990px){
  .homepage-reference .homepage-v2-hero{grid-template-columns:minmax(200px,290px) minmax(0,1fr)!important;min-height:0}
  .homepage-reference .reference-fairy{display:none!important}
  .homepage-reference .home-v2-categories{grid-template-columns:1fr!important;background:rgba(5,7,9,.88)!important}
  .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .homepage-reference #listingGrid.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:650px){
  body.homepage-reference{background-attachment:scroll!important}
  .homepage-reference .deco-shell,.homepage-reference main>.deco-shell,.homepage-reference .site-header,.homepage-v2.homepage-reference main>.deco-shell{width:calc(100% - 24px)!important}
  .homepage-reference .homepage-v2-hero{grid-template-columns:1fr!important;min-height:0;padding:18px 0 23px!important;gap:14px!important}
  .homepage-reference .homepage-hero-brand{margin:auto}
  .homepage-reference .homepage-hero-brand img{width:min(90vw,370px)!important;max-height:235px!important}
  .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.25rem,9vw,3.2rem)!important}
  .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .homepage-reference #listingGrid.listing-grid,.homepage-reference #listingGrid[data-view-mode="compact"].listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .homepage-reference #listingGrid[data-view-mode="list"].listing-grid{grid-template-columns:1fr!important}
}


/* 2026-10-09 follow-up: preserve full fairy trails and define category left edge. */
@media(min-width:991px){
  .homepage-reference .homepage-v2-hero{
    overflow:visible!important;
    clip-path:none!important;
  }
  .homepage-reference .reference-fairy{
    right:-40px!important;
    top:2px!important;
    width:390px!important;
    height:530px!important;
    overflow:visible!important;
    z-index:16!important;
  }
  .homepage-reference .reference-fairy img{
    width:100%!important;
    height:100%!important;
    object-fit:contain;
    object-position:center center;
    overflow:visible!important;
    image-rendering:auto;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))!important;
  }
  .homepage-reference .homepage-v2-hero,
  .homepage-reference main{
    overflow:visible!important;
  }
}
.homepage-reference .home-v2-categories{
  border-left:2px solid rgba(214,170,75,.70)!important;
  border-top:1px solid rgba(214,170,75,.34)!important;
  border-radius:10px 0 0 0;
  padding:16px 22px 15px!important;
  background:linear-gradient(90deg,rgba(5,7,9,.95) 0%,rgba(5,7,9,.91) 72%,rgba(5,7,9,.65) 87%,rgba(5,7,9,.11) 100%)!important;
}
.homepage-reference .home-v2-category-copy{padding-left:1px}
@media(min-width:991px) and (max-width:1300px){
  .homepage-reference .reference-fairy{
    right:-22px!important;top:8px!important;
    width:315px!important;height:443px!important;
  }
}
@media(max-width:650px){
  .homepage-reference .home-v2-categories{
    padding:14px 14px 16px!important;
    background:rgba(5,7,9,.91)!important;
  }
}

/* Higher-resolution user supplied image, placed last to override old thumbnail. */
body.homepage-reference{background-image:linear-gradient(90deg,rgba(4,3,2,.32),rgba(5,5,7,.83) 30%,rgba(5,5,7,.86) 72%,rgba(5,4,3,.36)),linear-gradient(180deg,rgba(0,0,0,.10),transparent 65%,rgba(0,0,0,.18)),url("assets/showroom-highres.avif")!important;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important}

/* Full-width scrolling antique-room background and gentle catalog edge. */
body.homepage-reference{background:#08090b!important;background-image:none!important;background-attachment:scroll!important;position:relative!important}
body.homepage-reference::before{content:""!important;display:block!important;position:absolute!important;inset:0 0 auto!important;width:100%!important;height:clamp(980px,115vh,1420px)!important;max-width:none!important;background:linear-gradient(90deg,rgba(3,3,4,.28),rgba(4,5,7,.82) 23%,rgba(4,5,7,.86) 76%,rgba(5,3,3,.3)),url("assets/showroom-highres.avif") center top/cover no-repeat!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.85) 68%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.85) 68%,transparent 100%)!important;pointer-events:none!important;z-index:0!important;filter:none!important;opacity:1!important}
body.homepage-reference::after{display:none!important;content:none!important}
body.homepage-reference>main,body.homepage-reference>footer{position:relative;z-index:1}
.homepage-reference .homepage-v2-hero{z-index:9!important;overflow:visible!important;clip-path:none!important;isolation:auto!important}
.homepage-reference .reference-fairy{right:-18px!important;top:-4px!important;width:424px!important;height:575px!important;overflow:visible!important;z-index:14!important}
.homepage-reference .reference-fairy img{object-fit:contain!important;overflow:visible!important;filter:drop-shadow(0 1px 2px #0008)!important}
.homepage-reference .home-v2-categories{border-left:2px solid #d8ad48!important;padding-left:22px!important;background:linear-gradient(90deg,rgba(4,6,8,.94),rgba(4,6,8,.91) 75%,rgba(4,6,8,.35) 96%,transparent)!important}
.homepage-reference .shop-section{isolation:isolate;position:relative!important;z-index:4!important;background:rgba(4,6,9,.94)!important;box-shadow:none!important}
.homepage-reference .shop-section::before{content:"";position:absolute;z-index:-1;top:-12px;bottom:-26px;left:-9vw;right:-9vw;background:linear-gradient(90deg,transparent,rgba(4,6,9,.91) 9%,rgba(4,6,9,.97) 25%,rgba(4,6,9,.97) 75%,rgba(4,6,9,.91) 91%,transparent);pointer-events:none}
.homepage-reference .featured-section,.homepage-reference .faq-section,.homepage-reference .visit-section{background:rgba(4,6,9,.93)}
.site-header.deco-shell{width:min(79vw,1550px)!important;margin-inline:auto!important;min-height:70px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.site-header.deco-shell .brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;line-height:1}
.site-header.deco-shell .brand-fairy{width:43px!important;height:49px!important;object-fit:contain}
.site-header.deco-shell .brand-lockup span{display:grid;gap:4px}
.site-header.deco-shell .brand-lockup strong{font:600 1.45rem/1.05 Georgia,serif;color:#f8f4ed;white-space:nowrap}
.site-header.deco-shell .brand-lockup small{color:#f0c451;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.site-header.deco-shell nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.site-header.deco-shell nav a{display:inline-flex;align-items:center;justify-content:center;min-width:79px;min-height:36px;padding:7px 15px;text-align:center;font-size:.82rem;font-weight:750;line-height:1.15;color:#f2d47c;border:1px solid #ae8738;border-radius:999px;background:rgba(7,7,8,.75);white-space:nowrap;box-shadow:none}
.site-header.deco-shell nav a:hover,.site-header.deco-shell nav a[aria-current="page"]{color:#fff0bc;border-color:#e3b646;background:rgba(192,144,46,.12);box-shadow:none}
@media(max-width:1300px){.homepage-reference .reference-fairy{width:325px!important;height:440px!important;right:-11px!important;top:9px!important}}
@media(max-width:990px){.homepage-reference .reference-fairy{display:none!important}.site-header.deco-shell{width:calc(100% - 32px)!important;flex-wrap:wrap}.homepage-reference .shop-section::before{left:-16px;right:-16px}}
@media(max-width:650px){.site-header.deco-shell{width:calc(100% - 24px)!important}.site-header.deco-shell nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:5px}.site-header.deco-shell nav a{min-width:70px;flex-shrink:0;padding:7px 11px;font-size:.78rem}.homepage-reference .shop-section::before{left:-12px;right:-12px}.homepage-reference .home-v2-categories{padding-left:14px!important}}


/* Homepage FAQs and bottom-of-page visit redesign (client-preview, October 2026).
   Restore the earlier storefront shading: the later shop-only radial tint is NOT carried over. */
.homepage-reference .faq-section .faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.homepage-reference .faq-list details{
  min-width:0;
  align-self:start;
  border:1px solid rgba(199,166,74,.4);
  border-radius:14px;
  background:linear-gradient(155deg,rgba(18,19,20,.98),rgba(9,11,13,.95));
  padding:0 18px;
}
.homepage-reference .faq-list details[open]{border-color:rgba(228,186,79,.78)}
.homepage-reference .faq-list summary{
  position:relative;
  display:list-item;
  min-height:65px;
  padding:18px 12px 18px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.09rem;
  line-height:1.34;
  color:#f4d381;
}
.homepage-reference .faq-list summary::marker{color:#e9bd50}
.homepage-reference .faq-list summary:focus-visible{outline:2px solid #efc857;outline-offset:4px}
.homepage-reference .faq-answer{padding:0 4px 16px}
.homepage-reference .faq-answer p{margin:0 0 11px;color:#dcd5c9;font-size:.92rem;line-height:1.64}
.homepage-reference .faq-answer p:last-child{margin-bottom:0}
.homepage-reference .faq-answer a,
.homepage-reference .visit-help-panel a{color:#f3cd64;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.homepage-reference .storefront-visit{
  display:block!important;
  padding:30px 28px 27px;
}
.homepage-reference .visit-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:21px;
}
.homepage-reference .visit-section-heading h2{font-family:Georgia,serif;font-size:clamp(1.85rem,3vw,2.65rem);margin:2px 0 6px}
.homepage-reference .visit-section-heading p{color:#cfc6b6;margin:0}
.homepage-reference .visit-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.homepage-reference .visit-top-actions .button{min-height:38px;padding:9px 17px;font-size:.83rem;white-space:nowrap}
.homepage-reference .visit-card-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:16px;
  align-items:stretch;
}
.homepage-reference .storefront-address{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  padding:24px 26px;
  border-color:rgba(197,153,61,.55);
  border-radius:14px;
  background:linear-gradient(150deg,rgba(27,23,15,.93),rgba(10,12,15,.98));
}
.homepage-reference .storefront-address strong{font-family:Georgia,serif;font-size:1.39rem;font-weight:500;line-height:1.3;color:#fff}
.homepage-reference .storefront-address address{font-style:normal;line-height:1.55;font-size:1.02rem;color:#e6ddcb}
.homepage-reference .storefront-address .visit-phone{font-size:1.05rem;color:#f1ce71}
.homepage-reference .storefront-address p{font-size:.9rem;line-height:1.55;color:#cfc8bd;margin:2px 0 0}
.homepage-reference .visit-pickup-note{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(199,166,74,.24);
  color:#edd8a8;
  font-size:.85rem;
  line-height:1.5;
}
.homepage-reference .visit-pickup-note span{color:#e4b845}
.homepage-reference .visit-help-panel{
  min-width:0;
  padding:24px 26px;
  border:1px solid rgba(199,166,74,.31);
  border-radius:14px;
  background:rgba(12,14,16,.84);
}
.homepage-reference .visit-help-panel h3{font:500 1.42rem/1.2 Georgia,serif;color:#fff;margin:6px 0 14px}
.homepage-reference .visit-help-panel ol{
  display:grid;
  gap:10px;
  margin:0 0 15px;
  padding-left:21px;
  color:#d9d3c8;
  line-height:1.49;
  font-size:.9rem;
}
.homepage-reference .visit-help-panel li::marker{color:#e8bc52;font-weight:750}
.homepage-reference .visit-help-panel li strong{color:#fff0ce}
.homepage-reference .visit-help-panel p{margin:0;color:#ccc3b2;font-size:.89rem;line-height:1.5}
.homepage-reference .visit-closing{
  font:italic 1.1rem/1.45 Georgia,serif;
  text-align:center;
  color:#f1d28c;
  margin:23px 0 0;
}
.homepage-reference .storefront-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);
  gap:32px;
  padding-top:26px;
  padding-bottom:36px;
  border-top:1px solid rgba(199,166,74,.33);
}
.homepage-reference .storefront-footer strong{display:block;font-family:Georgia,serif;font-size:1.09rem;color:#f2dab0}
.homepage-reference .storefront-footer p{font-size:.85rem;line-height:1.55;margin:8px 0 0;color:#c4bdb0}
.homepage-reference .storefront-footer small{display:block;margin-top:13px;color:#a8a094}
.homepage-reference .storefront-footer .footer-info{justify-self:end}
.homepage-reference .storefront-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px 16px;margin-top:12px}
.homepage-reference .storefront-footer .footer-links a{font-size:.87rem;color:#e2bd68}
@media(max-width:850px){
  .homepage-reference .faq-section .faq-list{grid-template-columns:1fr}
  .homepage-reference .visit-card-grid{grid-template-columns:1fr}
  .homepage-reference .storefront-footer{grid-template-columns:1fr}
  .homepage-reference .storefront-footer .footer-info{justify-self:start}
}
@media(max-width:650px){
  .homepage-reference .storefront-visit{padding:22px 13px}
  .homepage-reference .visit-section-heading{align-items:start}
  .homepage-reference .visit-top-actions{width:100%}
  .homepage-reference .visit-top-actions .button{flex:1 1 auto;text-align:center}
  .homepage-reference .storefront-address,.homepage-reference .visit-help-panel{padding:18px 16px}
  .homepage-reference .faq-list summary{font-size:1.02rem}
  .homepage-reference .storefront-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* About page: three wider story cards, paired Consign/Wanted pathways and
   high-resolution SVG fairy at the store address (client preview). */
.about-landing .about-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:17px;
  margin:6px 0 30px;
}
.about-landing .about-highlights .about-story-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:10px;
  padding:clamp(20px,2vw,30px);
  border:1px solid rgba(199,166,74,.35);
  border-radius:17px;
  background:linear-gradient(150deg,rgba(31,29,25,.75),rgba(13,15,18,.96));
}
.about-landing .about-highlights .eyebrow{
  color:#e9c665;
  letter-spacing:.16em;
  margin:0;
}
.about-landing .about-highlights h2{
  font:500 clamp(1.35rem,1.8vw,1.68rem)/1.17 Georgia,"Times New Roman",serif;
  color:#f9f4e8;
  margin:0 0 4px;
}
.about-landing .about-highlights p{
  color:#d3cec4;
  font-size:.94rem;
  line-height:1.67;
  margin:0;
}
.about-landing .about-highlights p+p{margin-top:4px}
.about-landing .about-action-section{
  margin:0 0 26px;
}
.about-landing .about-action-heading{margin:0 0 16px}
.about-landing .about-action-heading h2{
  font:500 clamp(1.65rem,2.6vw,2.35rem)/1.15 Georgia,"Times New Roman",serif;
  color:#fff;
  margin:6px 0 0;
}
.about-landing .about-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.about-landing .about-action-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:26px;
  min-width:0;
  padding:clamp(22px,2.4vw,33px);
  border:1px solid rgba(199,166,74,.43);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(28,24,18,.88),rgba(9,11,14,.94));
}
.about-landing .about-action-card h3{
  font:500 clamp(1.4rem,2vw,1.88rem)/1.2 Georgia,"Times New Roman",serif;
  color:#fff4df;
  margin:8px 0 15px;
}
.about-landing .about-action-card p{
  color:#d4cec2;
  font-size:.97rem;
  line-height:1.62;
  margin:0;
}
.about-landing .about-action-bottom{display:grid;justify-items:start;gap:15px}
.about-landing .about-action-card .about-preview-note{
  font-size:.81rem;
  line-height:1.5;
  color:#c4ac73;
  border-left:2px solid rgba(213,168,72,.56);
  padding-left:11px;
}
.about-landing .about-action-card .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:41px;
  padding:10px 16px;
  font-size:.89rem;
}
.about-landing .about-visit-panel{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
  align-items:center;
  gap:25px;
  min-height:350px;
  padding:28px 32px;
  overflow:hidden;
  border:1px solid rgba(212,171,79,.45);
  border-radius:20px;
  background:linear-gradient(100deg,rgba(15,16,18,.97),rgba(18,17,15,.92) 55%,rgba(17,13,7,.94));
}
.about-landing .about-visit-copy{position:relative;z-index:2;min-width:0}
.about-landing .about-visit-copy h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;margin:8px 0 19px}
.about-landing .about-visit-copy address{font-style:normal;font-size:1.07rem;line-height:1.5;color:#f1e7d3}
.about-landing .about-visit-copy p{margin:12px 0;color:#d3cbc0}
.about-landing .about-visit-copy a:not(.button){color:#f2cb63}
.about-landing .about-visit-copy .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.about-landing .about-fairy-stage{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  height:345px;
  min-width:0;
  overflow:visible;
  isolation:isolate;
  pointer-events:none;
}
.about-landing .about-fairy-stage::before{
  content:"";
  position:absolute;
  width:min(90%,310px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(193,137,38,.18),rgba(193,137,38,.06) 50%,transparent 72%);
  z-index:-1;
}
.about-landing .about-fairy-stage .about-fairy{
  display:block;
  width:auto;
  height:100%;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  image-rendering:auto;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))!important;
}
@media(max-width:1060px){
  .about-landing .about-highlights{grid-template-columns:1fr}
  .about-landing .about-highlights .about-story-card{min-height:0}
}
@media(max-width:800px){
  .about-landing .about-action-grid{grid-template-columns:1fr}
  .about-landing .about-visit-panel{grid-template-columns:1fr;gap:0}
  .about-landing .about-fairy-stage{height:300px;margin-top:5px}
}
@media(max-width:600px){
  .about-landing .about-highlights,.about-landing .about-action-grid{gap:12px}
  .about-landing .about-highlights .about-story-card,.about-landing .about-action-card{padding:20px 18px}
  .about-landing .about-visit-panel{padding:22px 18px}
  .about-landing .about-fairy-stage{height:250px}
  .about-landing .about-visit-copy .hero-actions .button{width:auto;flex:1 1 auto}
}


/* Privacy: short, scannable 3-by-2 layout; no changes to policy cards elsewhere. */
.privacy-page .privacy-intro{
  max-width:100%;
  padding-bottom:20px;
}
.privacy-page .privacy-intro h1{
  font-size:clamp(2.25rem,3.2vw,3.35rem);
  margin-bottom:9px;
}
.privacy-page .privacy-intro p{
  max-width:850px;
  font-size:.98rem;
  line-height:1.5;
}
.privacy-page .privacy-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
  margin:0 0 22px;
}
.privacy-page .privacy-quick-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:clamp(18px,1.7vw,25px);
  border:1px solid rgba(199,166,74,.36);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(30,27,22,.75),rgba(12,14,17,.95));
}
.privacy-page .privacy-quick-card .eyebrow{
  margin:0 0 8px;
  font-size:.7rem;
  color:#ebc66b;
  letter-spacing:.12em;
}
.privacy-page .privacy-quick-card h2{
  font:500 clamp(1.25rem,1.65vw,1.52rem)/1.18 Georgia,"Times New Roman",serif;
  color:#f7f1e7;
  margin:0 0 13px;
}
.privacy-page .privacy-quick-card ul{
  display:grid;
  gap:8px;
  margin:0;
  padding-left:17px;
  color:#d4ccc0;
  font-size:.9rem;
  line-height:1.55;
}
.privacy-page .privacy-quick-card li::marker{color:#e6bb58}
.privacy-page .privacy-practical-rule{
  max-width:none;
  padding:clamp(20px,2vw,30px);
  border:1px solid rgba(199,166,74,.38);
  border-radius:16px;
}
.privacy-page .privacy-practical-rule h2{
  max-width:900px;
  font:500 clamp(1.5rem,2.2vw,2rem)/1.18 Georgia,"Times New Roman",serif;
  color:#f7f1e7;
  margin:7px 0 11px;
}
.privacy-page .privacy-practical-rule p{
  max-width:960px;
  color:#d4ccc0;
  line-height:1.6;
  font-size:.94rem;
}
.privacy-page .privacy-practical-rule .hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:17px;
}
.privacy-page .privacy-practical-rule .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:40px;
  padding:9px 17px;
}
@media(max-width:1020px){
  .privacy-page .privacy-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .privacy-page .privacy-quick-grid{grid-template-columns:1fr;gap:11px}
  .privacy-page .privacy-quick-card{padding:18px}
  .privacy-page .privacy-practical-rule .hero-actions .button{flex:1 1 auto}
}


/* Simple accessibility preferences and guide — customer-facing website. */
.privacy-page .privacy-account-link{display:flex;justify-content:flex-end;margin:0 0 14px}
.privacy-page .privacy-account-link .button{width:auto;display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:9px 19px;font-size:.9rem}
.accessibility-page .accessibility-content{padding-top:18px;padding-bottom:48px}
.accessibility-page .accessibility-intro{padding:18px 0 23px;max-width:none}
.accessibility-page .accessibility-intro h1{font:500 clamp(2.2rem,4vw,3.65rem)/1.07 Georgia,"Times New Roman",serif;margin:6px 0 10px}
.accessibility-page .accessibility-intro p{max-width:780px;color:#ded5c8;font-size:1rem;line-height:1.5}
.accessibility-page .accessibility-settings{padding:24px 26px;border:1px solid rgba(212,171,79,.44);border-radius:17px;background:linear-gradient(145deg,rgba(28,25,21,.94),rgba(11,13,16,.97));margin:0 0 18px}
.accessibility-page .accessibility-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:17px}
.accessibility-page .accessibility-section-heading h2{font:500 clamp(1.5rem,2.2vw,2rem)/1.16 Georgia,serif;color:#fff;margin:6px 0 0}
.accessibility-page .accessibility-section-heading p{max-width:370px;font-size:.86rem;line-height:1.5;color:#cfc6b6;margin:0}
.accessibility-page .accessibility-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.accessibility-page .accessibility-setting{display:flex;flex-direction:column;gap:12px;justify-content:space-between;min-width:0;min-height:124px;padding:18px 18px;text-align:left;border:1px solid rgba(203,160,66,.56);border-radius:12px;background:rgba(11,12,14,.88);color:#ded7cb;cursor:pointer;font:inherit;line-height:1.5}
.accessibility-page .accessibility-setting:hover{border-color:#f4d47c;background:rgba(30,27,20,.97)}
.accessibility-page .accessibility-setting:focus-visible{outline:3px solid #ffe28c;outline-offset:3px}
.accessibility-page .accessibility-setting[aria-pressed="true"]{background:#25210f;border-color:#f4d47c;box-shadow:inset 0 0 0 1px #e5b853}
.accessibility-page .accessibility-setting-top{display:flex;gap:10px;align-items:center;justify-content:space-between}
.accessibility-page .accessibility-setting-top strong{font-size:1.04rem;line-height:1.28;color:#fff1d4}
.accessibility-page .accessibility-setting>span:last-child{font-size:.87rem;color:#cdc7bc}
.accessibility-page .accessibility-setting-state{display:inline-flex;justify-content:center;align-items:center;min-width:44px;padding:3px 7px;flex-shrink:0;border-radius:99px;border:1px solid rgba(205,161,68,.6);background:#0d0e0f;color:#f2d889;font-size:.73rem;font-weight:850}
.accessibility-page .accessibility-setting[aria-pressed="true"] .accessibility-setting-state{background:#f4d47c;color:#111}
.accessibility-page .accessibility-setting-notice{margin:15px 0 0;color:#c9bfae;font-size:.84rem;line-height:1.5}
.accessibility-page .accessibility-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.accessibility-page .accessibility-help-card{min-width:0;display:flex;flex-direction:column;gap:7px;padding:22px 24px;border:1px solid rgba(206,165,75,.33);border-radius:14px;background:linear-gradient(145deg,rgba(28,26,23,.77),rgba(11,13,16,.94))}
.accessibility-page .accessibility-help-card h2{font:500 clamp(1.26rem,1.8vw,1.55rem)/1.22 Georgia,serif;color:#fff2db;margin:4px 0 7px}
.accessibility-page .accessibility-help-card p{font-size:.92rem;line-height:1.61;color:#dad0c1;margin:0}
.accessibility-page .accessibility-help-card a{color:#f3d277;text-decoration:underline;text-underline-offset:3px}
.accessibility-page .accessibility-help-card kbd{display:inline-block;padding:0 5px;border:1px solid rgba(241,211,142,.35);border-radius:4px;background:#0d0d0e;color:#fff1cc;font:700 .85em/1.6 ui-monospace,Consolas,monospace}
.accessibility-page .accessibility-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.accessibility-page .accessibility-bottom-actions .button{min-height:40px;width:auto;padding:10px 16px}
.accessibility-page .accessibility-footer{border-top:1px solid rgba(207,164,77,.31)}
/* Preferences remain active as customers navigate between public pages. */
html[data-a11y-text="large"]{font-size:112.5%!important}
html[data-a11y-motion="reduce"] *,html[data-a11y-motion="reduce"] *::before,html[data-a11y-motion="reduce"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html[data-a11y-motion="reduce"]{scroll-behavior:auto!important}
html[data-a11y-contrast="high"]{--text:#fff!important;--muted:#ececec!important;--gold:#ffe38c!important;--gold-soft:#ffe38c!important;--line-soft:#ddc77b!important}
html[data-a11y-contrast="high"] body{background:#070707!important;color:#fff!important}
html[data-a11y-contrast="high"] body.homepage-reference::before{display:none!important}
html[data-a11y-contrast="high"] :is(.panel,.ornate-panel,.listing-card,.shop-section,.home-v2-categories,.featured-section,.faq-section,.visit-section,.site-header,.site-header.deco-shell,.faq-list details,.accessibility-settings,.accessibility-setting,.accessibility-help-card){background:#101010!important;color:#fff!important;border-color:#efda9b!important}
html[data-a11y-contrast="high"] :is(p,li,small,.admin-note,.muted,.eyebrow){color:#ececec!important}
html[data-a11y-contrast="high"] a:not(.button){color:#ffe38c!important}
html[data-a11y-contrast="high"] :is(.button.primary,.accessibility-setting[aria-pressed="true"] .accessibility-setting-state){background:#ffe38c!important;color:#111!important;border-color:#ffe38c!important}
html[data-a11y-contrast="high"] :is(.button.ghost,.site-header nav a){background:#0a0a0a!important;color:#fff!important;border:2px solid #ffe38c!important}
html[data-a11y-contrast="high"] input,html[data-a11y-contrast="high"] select,html[data-a11y-contrast="high"] textarea{background:#101010!important;color:#fff!important;border:2px solid #f0d58c!important}
@media(max-width:950px){.accessibility-page .accessibility-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .accessibility-page .accessibility-settings{padding:18px 15px}
 .accessibility-page .accessibility-setting-grid,.accessibility-page .accessibility-help-grid{grid-template-columns:1fr;gap:11px}
 .accessibility-page .accessibility-setting{min-height:100px}
 .accessibility-page .accessibility-help-card{padding:19px 17px}
 .accessibility-page .accessibility-bottom-actions .button{flex:1 1 auto}
 .privacy-page .privacy-account-link{justify-content:stretch}
 .privacy-page .privacy-account-link .button{flex:1;justify-content:center}
}


/* 2026-10-09 homepage responsive hero collision fix
   Earlier desktop overrides used fixed 360px+300px tracks inside a 79vw shell,
   leaving the headline just ~200px wide on smaller laptops. At intermediate
   widths the fairy is a real grid item, not an absolute overlay. */
@media (min-width:951px) and (max-width:1800px){
  .homepage-reference .deco-shell,
  .homepage-reference main > .deco-shell,
  .homepage-reference .site-header,
  .homepage-v2.homepage-reference main > .deco-shell,
  .homepage-reference .site-header.deco-shell{
    width:min(calc(100% - 48px),1360px)!important;
    margin-inline:auto!important;
  }
  .homepage-reference .homepage-v2-hero{
    display:grid!important;
    grid-template-columns:clamp(225px,24vw,345px) minmax(0,1fr) clamp(175px,19vw,255px)!important;
    gap:clamp(16px,2vw,28px)!important;
    align-items:center!important;
    min-height:0!important;
    padding:24px 0 27px!important;
    isolation:auto!important;
    overflow:visible!important;
  }
  .homepage-reference .homepage-v2-hero .homepage-hero-brand{
    grid-column:1;
    grid-row:1;
    width:100%;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible;
  }
  .homepage-reference .homepage-v2-hero .homepage-hero-brand img{
    display:block;
    width:100%!important;
    max-width:100%!important;
    max-height:270px!important;
    height:auto!important;
    object-fit:contain;
    object-position:center;
  }
  .homepage-reference .homepage-v2-hero .hero-copy{
    grid-column:2;
    grid-row:1;
    min-width:0!important;
    max-width:100%!important;
    position:relative;
    z-index:2;
  }
  .homepage-reference .homepage-v2-hero h1{
    font-size:clamp(2.15rem,3.8vw,3.65rem)!important;
    line-height:1.08!important;
    overflow-wrap:normal;
    margin-bottom:13px!important;
  }
  .homepage-reference .homepage-v2-hero .eyebrow{
    letter-spacing:.15em!important;
    font-size:.72rem!important;
  }
  .homepage-reference .homepage-v2-hero .hero-copy p{
    max-width:100%!important;
    font-size:clamp(.91rem,1.3vw,1.07rem)!important;
    line-height:1.55!important;
  }
  .homepage-reference .homepage-v2-hero .hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .homepage-reference .homepage-v2-hero .hero-actions .button{
    white-space:nowrap!important;
    padding:8px 12px!important;
    min-height:37px!important;
  }
  .homepage-reference .homepage-v2-hero .reference-fairy{
    display:block!important;
    position:relative!important;
    grid-column:3;
    grid-row:1;
    justify-self:center;
    align-self:center;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:255px;
    height:auto!important;
    aspect-ratio:405 / 535;
    margin:0!important;
    transform:none!important;
    z-index:1!important;
    overflow:visible!important;
    pointer-events:none;
  }
  .homepage-reference .homepage-v2-hero .reference-fairy img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    image-rendering:auto;
  }
  .homepage-reference .home-v2-categories{
    grid-template-columns:minmax(210px,245px) minmax(0,1fr)!important;
  }
}
@media (min-width:951px) and (max-width:1100px){
  .homepage-reference .homepage-v2-hero{
    grid-template-columns:clamp(210px,23vw,250px) minmax(0,1fr) clamp(160px,18vw,200px)!important;
    gap:18px!important;
  }
  .homepage-reference .homepage-v2-hero .reference-title-break{display:none}
  .homepage-reference .homepage-v2-hero h1{font-size:clamp(2.1rem,3.65vw,2.65rem)!important}
  .homepage-reference .homepage-v2-hero .hero-actions .button{font-size:.77rem!important;padding:8px 10px!important}
}
@media (min-width:681px) and (max-width:950px){
  .homepage-reference .deco-shell,
  .homepage-reference main > .deco-shell,
  .homepage-reference .site-header,
  .homepage-v2.homepage-reference main > .deco-shell,
  .homepage-reference .site-header.deco-shell{
    width:calc(100% - 36px)!important;
    margin-inline:auto!important;
  }
  .homepage-reference .homepage-v2-hero{
    display:grid!important;
    grid-template-columns:minmax(185px,31%) minmax(0,1fr)!important;
    gap:clamp(16px,3vw,30px)!important;
    align-items:center!important;
    min-height:0!important;
    padding:25px 0!important;
  }
  .homepage-reference .homepage-v2-hero .homepage-hero-brand{min-width:0!important;max-width:100%!important}
  .homepage-reference .homepage-v2-hero .homepage-hero-brand img{
    width:100%!important;
    max-width:100%!important;
    max-height:235px!important;
    object-fit:contain;
  }
  .homepage-reference .homepage-v2-hero .hero-copy{min-width:0!important;max-width:100%!important}
  .homepage-reference .homepage-v2-hero .reference-title-break{display:none}
  .homepage-reference .homepage-v2-hero h1{
    font-size:clamp(2.2rem,4.5vw,3rem)!important;
    line-height:1.1!important;
  }
  .homepage-reference .homepage-v2-hero .hero-copy p{
    max-width:100%!important;
    font-size:.96rem!important;
    line-height:1.55!important;
  }
  .homepage-reference .homepage-v2-hero .reference-fairy{display:none!important}
  .homepage-reference .home-v2-categories{grid-template-columns:1fr!important}
  .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .homepage-reference .shop-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .homepage-reference .shop-controls .search{grid-column:1/-1!important}
  .homepage-reference .shop-controls .home-search-button{grid-column:3!important}
}
@media (max-width:850px){
  .homepage-reference .site-header.deco-shell{flex-wrap:wrap!important}
  .homepage-reference .site-header.deco-shell nav{
    flex:1 1 100%;
    min-width:0;
    width:100%;
    max-width:100%;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto;
    padding-bottom:5px;
    -webkit-overflow-scrolling:touch;
  }
  .homepage-reference .site-header.deco-shell nav a{flex-shrink:0}
}
@media (max-width:680px){
  .homepage-reference .deco-shell,
  .homepage-reference main > .deco-shell,
  .homepage-reference .site-header,
  .homepage-v2.homepage-reference main > .deco-shell,
  .homepage-reference .site-header.deco-shell{
    width:calc(100% - 24px)!important;
    margin-inline:auto!important;
  }
  .homepage-reference .homepage-v2-hero{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    padding:19px 0 24px!important;
    min-height:0!important;
  }
  .homepage-reference .homepage-v2-hero .homepage-hero-brand{
    margin-inline:auto!important;
    width:min(100%,360px)!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .homepage-reference .homepage-v2-hero .homepage-hero-brand img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:235px!important;
    object-fit:contain;
  }
  .homepage-reference .homepage-v2-hero .hero-copy{
    min-width:0!important;
    width:100%;
    max-width:100%!important;
    text-align:center!important;
  }
  .homepage-reference .homepage-v2-hero .reference-title-break{display:none}
  .homepage-reference .homepage-v2-hero h1{
    font-size:clamp(2.15rem,7.5vw,3rem)!important;
    line-height:1.08!important;
  }
  .homepage-reference .homepage-v2-hero .hero-copy p{
    max-width:100%!important;
    font-size:.94rem!important;
    line-height:1.5!important;
  }
  .homepage-reference .homepage-v2-hero .hero-actions{justify-content:center!important;gap:8px!important}
  .homepage-reference .homepage-v2-hero .reference-fairy{display:none!important}
  .homepage-reference .home-v2-categories{grid-template-columns:1fr!important}
  .homepage-reference .home-v2-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .homepage-reference .shop-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .homepage-reference .shop-controls .search{grid-column:1/-1!important}
  .homepage-reference .shop-controls .home-search-button{grid-column:2!important}
}


/* Keep the established floating fairy on spacious desktop layouts. */
@media (min-width:1401px) and (max-width:1800px){
  .homepage-reference .homepage-v2-hero{
    grid-template-columns:minmax(300px,340px) minmax(0,1fr) 245px!important;
    gap:28px!important;
    min-height:328px!important;
  }
  .homepage-reference .homepage-v2-hero .reference-fairy{
    position:absolute!important;
    grid-column:auto!important;
    grid-row:auto!important;
    top:0!important;
    right:-35px!important;
    width:clamp(320px,21vw,365px)!important;
    max-width:none;
    height:clamp(430px,28vw,500px)!important;
    aspect-ratio:auto;
    z-index:12!important;
  }
  .homepage-reference .homepage-v2-hero h1{
    font-size:clamp(3rem,3.9vw,4.25rem)!important;
  }
}


/* About: keep every edge of the full SVG fairy inside the visit card. */
.about-landing .about-visit-panel{
  overflow:hidden;
  align-items:center;
}
.about-landing .about-fairy-stage{
  width:100%;
  max-width:350px;
  height:clamp(245px,32vw,365px);
  min-height:0;
  margin:0 auto;
  padding:14px 22px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.about-landing .about-fairy-stage .about-fairy{
  width:auto!important;
  height:auto!important;
  display:block;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 1 auto;
  filter:none!important;
}
@media(max-width:800px){
  .about-landing .about-fairy-stage{height:300px;max-width:320px;padding:16px 20px}
}
@media(max-width:600px){
  .about-landing .about-fairy-stage{height:250px;max-width:270px;padding:13px 16px}
}
