:root{
  --ink:#17212a;
  --ink-soft:#24313b;
  --night:#0c1720;
  --night-2:#14242f;
  --paper:#f3eee5;
  --paper-deep:#e8dfd2;
  --white:#fffdf9;
  --muted:#6f746f;
  --silver:#a8b0b5;
  --silver-light:#d6dadd;
  --line:#cfc6b9;
  --line-dark:#30414c;
  --accent:#6f5f58;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.narrow{max-width:900px}
.centered{text-align:center}
.centered .lead,.compact{margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:white;color:black;padding:10px 14px;z-index:1000}

.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(243,238,229,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(111,95,88,.18)
}
.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-logo{height:70px;width:auto;object-fit:contain;mix-blend-mode:multiply}
.brand-compass{height:48px;width:48px;object-fit:contain;opacity:.86}
.nav-links{display:flex;gap:22px;align-items:center;font-size:.94rem;color:#46515a}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}
.menu{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 12px;font:inherit}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 21px;border-radius:999px;border:1px solid var(--ink);
  font-weight:700;transition:transform .18s ease,filter .18s ease,background .18s ease
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--ink);color:var(--white)}
.btn.secondary{background:transparent;color:var(--ink)}
.btn.light-btn{border-color:var(--white);color:var(--white)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.centered-actions{justify-content:center}

.eyebrow{
  color:var(--accent);font-weight:800;letter-spacing:.17em;
  text-transform:uppercase;font-size:.74rem
}
.eyebrow.light{color:var(--silver-light)}
.lead{font-size:1.15rem;color:#5f6766;max-width:720px}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.02em}
h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;margin:.22em 0}
h2{font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.07;margin:.2em 0 .35em}
h3{line-height:1.25}
p{margin:0 0 1em}

.archive-hero{
  background:
    radial-gradient(circle at 88% 8%,rgba(168,176,181,.18),transparent 28%),
    linear-gradient(135deg,var(--paper) 0%,#efe7db 65%,#e4d9ca 100%);
  padding:84px 0 92px;border-bottom:1px solid var(--line)
}
.archive-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.archive-hero h1 span{font-style:italic;color:var(--accent)}
.archive-card{
  min-height:430px;border:1px solid rgba(23,33,42,.28);
  background:rgba(255,253,249,.56);
  display:flex;flex-direction:column;justify-content:space-between;align-items:center;
  text-align:center;padding:42px 34px;position:relative
}
.archive-card:before,.archive-card:after{
  content:"";position:absolute;width:38px;height:38px;border-color:rgba(23,33,42,.28);border-style:solid
}
.archive-card:before{top:14px;left:14px;border-width:1px 0 0 1px}
.archive-card:after{right:14px;bottom:14px;border-width:0 1px 1px 0}
.archive-mark{width:96px;height:96px;object-fit:contain;opacity:.78}
.archive-card-copy{display:flex;flex-direction:column;gap:9px;align-items:center}
.archive-card-copy .kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}
.archive-card-copy strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}
.archive-card-copy span:not(.kicker){text-transform:uppercase;letter-spacing:.15em;font-size:.82rem}
.archive-card-copy em{font-family:Georgia,serif;font-size:1.4rem;margin-top:8px}

.section{padding:82px 0}
.section.paper{background:var(--paper)}
.section.dark{background:var(--night);color:var(--white);border-block:1px solid #213541}
.section-head{max-width:800px;margin-bottom:42px}
.section-head.centered{margin-inline:auto}
.section-head p,.dark p{color:#aeb9bc}
.section-head:not(.centered) p{color:#626a68}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{padding:30px 28px;border-right:1px solid var(--line)}
.pillar:last-child{border-right:0}
.pillar>span,.number{display:block;color:var(--accent);font-size:.72rem;letter-spacing:.16em;margin-bottom:32px}
.pillar h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:0 0 9px}
.pillar p{color:#666d6b;font-size:.95rem}

.split-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.dark h2{color:var(--white)}
.dark .text-link{display:inline-block;margin-top:10px;color:var(--silver-light);border-bottom:1px solid #71818a;padding-bottom:3px}

.marketplaces{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.market-card{
  padding:30px;border:1px solid var(--line);background:rgba(255,253,249,.62);
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  transition:transform .18s ease,background .18s ease
}
.market-card:hover{transform:translateY(-2px);background:var(--white)}
.market-card h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin:10px 0 5px}
.market-card p{color:#6a716f}
.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#5f6766;font-size:.78rem}

.page-hero{
  padding:88px 0 62px;
  background:linear-gradient(180deg,#eee6da,var(--paper));
  border-bottom:1px solid var(--line)
}
.page-hero h1{font-size:clamp(3rem,6vw,5.4rem)}
.archive-page-hero{padding-bottom:78px}
.legal-hero{padding-bottom:48px}
.page-copy{max-width:900px;padding:68px 20px 90px}
.page-copy h2{margin-top:42px;font-size:2rem}
.page-copy p,.page-copy li{color:#626a68}
.page-copy a{border-bottom:1px solid #9b9185}

.archive-definition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.definition-card{background:var(--paper);padding:38px}
.definition-card h2{font-size:2rem}
.definition-card p{color:#666d6b}
.archive-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.check-list{list-style:none;margin:0;padding:0}
.check-list li{padding:15px 0 15px 28px;border-bottom:1px solid var(--line-dark);position:relative;color:#c6ced1}
.check-list li:before{content:"◇";position:absolute;left:0;color:var(--silver)}
.large-compass{width:88px;margin:0 auto 28px;opacity:.75}
.shop-archive{max-width:820px}

.story-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:72px;align-items:start}
.story-mark{display:flex;justify-content:center;padding-top:18px}
.story-mark img{width:min(220px,80%);opacity:.75}
.story-copy h2{margin-top:0}
.story-copy h2:not(:first-child){margin-top:46px}
.story-copy p{color:#626a68;font-size:1.04rem}

.notice{border-left:3px solid var(--accent);background:#ebe2d6;padding:18px 22px}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.contact-card{border:1px solid var(--line);background:rgba(255,253,249,.55);padding:28px}
.contact-card h2{font-size:1.7rem;margin-top:8px}
.contact-card a{border-bottom:1px solid #9b9185}

.footer{background:#0b151d;color:#bac4c8;border-top:1px solid #233640;padding:46px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:34px}
.footer a:hover{color:white}
.footer-lockup{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-lockup>img:first-child{height:58px;width:auto;filter:none;opacity:1;background:transparent;padding:0;border:0;mix-blend-mode:normal}
.footer-compass{height:44px;width:44px;object-fit:contain;opacity:.85}
.footer-brand p span{font-family:Georgia,serif;font-style:italic}
.small{font-size:.88rem}
.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid #233640}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

@media(max-width:900px){
  .archive-hero-grid,.split-story,.archive-specs,.story-grid{grid-template-columns:1fr;gap:38px}
  .archive-card{min-height:360px;max-width:560px;width:100%}
  .pillars{grid-template-columns:1fr}
  .pillar{border-right:0;border-bottom:1px solid var(--line)}
  .pillar:last-child{border-bottom:0}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .nav-links{
    display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);
    padding:22px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start
  }
  .nav-links.open{display:flex}
  .menu{display:block}
  .marketplaces,.contact-grid,.archive-definition-grid{grid-template-columns:1fr}
  .archive-hero{padding:58px 0 68px}
  .section{padding:64px 0}
}
@media(max-width:560px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .brand-logo{height:58px}.brand-compass{height:40px;width:40px}
  .nav{min-height:76px}.nav-links{top:76px}
  .archive-card{padding:34px 24px;min-height:330px}
  .footer-grid{grid-template-columns:1fr}
  h1{font-size:clamp(2.7rem,13vw,4.3rem)}
}

.oauth-title{font-size:clamp(2.2rem,5vw,4rem)}

.nav-links .btn.primary{color:#fff !important;background:var(--ink) !important}


/* =========================================================
   Club925 Archive Catalog v3.3
   ========================================================= */
.catalog-section{background:var(--night);color:var(--white);border-block:1px solid #213541}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}
.catalog-heading p{color:#aeb9bc}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.category-card{min-height:172px;padding:24px;border:1px solid #30414c;background:#101f29;display:flex;flex-direction:column;justify-content:flex-end;transition:.18s}
.category-card:hover{transform:translateY(-2px);background:#152832}
.category-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:5px 0}
.category-card>span:last-child{font-size:.86rem;color:#bdc7ca}
.category-count{font-size:.72rem;letter-spacing:.16em;color:#d6dadd;margin-bottom:auto}
.catalog-products-section{border-top:1px solid var(--line)}
.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:26px}
.catalog-search-label{display:flex;flex-direction:column;gap:7px;width:min(390px,100%);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.catalog-search-label input{width:100%;min-height:48px;border:1px solid var(--line);background:var(--white);padding:10px 14px;font:inherit;color:var(--ink);border-radius:0}
.catalog-search-label input:focus{outline:2px solid var(--ink);outline-offset:2px}
.catalog-search-status{min-height:1.4em;color:var(--muted)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.catalog-card{min-width:0;background:rgba(255,253,249,.7);border:1px solid var(--line);display:flex;flex-direction:column}
.catalog-card[hidden]{display:none}
.catalog-card-image{display:block;aspect-ratio:1/1;background:#e9e1d5;overflow:hidden;border-bottom:1px solid var(--line)}
.catalog-card-image>img{width:100%;height:100%;object-fit:contain;background:#f4efe7}
.catalog-placeholder{height:100%;display:flex;align-items:center;justify-content:center}
.catalog-placeholder img{width:72px;opacity:.42}
.catalog-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}
.catalog-kicker{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}
.catalog-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:7px 0}
.catalog-card p{color:var(--muted);font-size:.9rem;margin-top:auto}
.dark-link{border-bottom:1px solid #a39a8e;padding-bottom:2px;align-self:flex-start}
.category-page-hero{padding-bottom:60px}
.product-page{padding:36px 0 86px;background:var(--paper)}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);padding:0 0 28px}
.breadcrumbs a{border-bottom:1px solid transparent}
.breadcrumbs a:hover{border-bottom-color:var(--muted)}
.product-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:60px;align-items:start}
.product-image-missing{min-height:440px;border:1px solid var(--line);background:#ebe3d7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}
.product-image-missing img{width:88px;opacity:.5;margin-bottom:15px}
.product-details{position:sticky;top:118px}
.product-details h1{font-size:clamp(2.7rem,5vw,4.6rem);margin:.18em 0}
.product-meta-line{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:13px 0;margin:21px 0;color:var(--muted)}
.status-badge{display:inline-flex;padding:5px 10px;border:1px solid #85918f;border-radius:999px;color:#465451;font-size:.78rem}
.status-badge.archived{border-color:#9b8178;color:#775d55}
.product-intro{font-size:1rem;color:#646b69}
.marketplace-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}
.marketplace-btn{min-width:150px}
.etsy-btn{background:var(--ink);color:#fff}
.ebay-btn{background:transparent;color:var(--ink)}
.marketplace-pending{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--accent);padding:11px 15px;background:#ebe2d6}
.marketplace-pending span{font-size:.88rem;color:var(--muted)}
.archived-state{background:#e5ddd4}
.product-specs{padding-top:5px}
.product-specs h2{font-size:2.15rem}
.product-specs ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}
.product-specs li{padding:12px 0;border-bottom:1px solid var(--line);color:#555f5e}
.archive-note{display:grid;grid-template-columns:86px 1fr;gap:18px;margin-top:34px;padding:20px;border:1px solid var(--line);background:rgba(255,253,249,.6);align-items:center}
.archive-note img{width:86px;height:86px;object-fit:contain;opacity:1}
.archive-note p{font-size:.88rem;color:var(--muted);margin:3px 0 0}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr;gap:38px}.product-details{position:static}}
@media(max-width:650px){.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-grid,.category-grid{grid-template-columns:1fr}.product-meta-line{align-items:flex-start;flex-direction:column}}


/* =========================================================
   Club925 Archive v3.5 — catalog-first + product image viewer
   ========================================================= */
.archive-compact-hero{padding:58px 0 42px;background:var(--paper);border-bottom:1px solid var(--line)}
.archive-compact-hero h1{font-size:clamp(3.2rem,7vw,6rem);margin:.08em 0 .08em}
.archive-compact-hero-row{display:flex;justify-content:space-between;align-items:end;gap:48px}
.archive-compact-hero .lead{max-width:760px;margin:0}
.archive-live-count{flex:0 0 auto;min-width:155px;border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column}
.archive-live-count strong{font-family:Georgia,serif;font-size:2.5rem;font-weight:500;line-height:1}
.archive-live-count span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:7px}
.catalog-section-first{border-top:0}
.archive-provenance{border-top:1px solid var(--line)}
.archive-provenance-heading{margin-bottom:30px}
.archive-provenance-heading h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.archive-provenance .definition-card h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin:10px 0}
.product-gallery-shell{min-width:0}
.product-viewer{width:100%}
.product-main-image{position:relative;width:100%;padding:0;border:1px solid var(--line);background:#f7f2ea;cursor:zoom-in;display:block;overflow:hidden}
.product-main-image>img{display:block;width:100%;height:clamp(430px,55vw,690px);object-fit:contain;background:#f7f2ea}
.product-main-image-hint{position:absolute;right:14px;bottom:14px;padding:8px 11px;background:rgba(15,29,38,.88);color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:.18s}
.product-main-image:hover .product-main-image-hint,
.product-main-image:focus-visible .product-main-image-hint{opacity:1;transform:none}
.product-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,112px));gap:10px;margin-top:12px}
.product-thumbnail{padding:0;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:.15s}
.product-thumbnail:hover{transform:translateY(-1px);border-color:#8c8175}
.product-thumbnail.is-active{outline:2px solid var(--ink);outline-offset:2px}
.product-thumbnail img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f2ea}
.product-thumbnail span{display:block;padding:7px 8px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.gallery-open{overflow:hidden}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,10,14,.96);display:grid;grid-template-columns:72px 1fr 72px;grid-template-rows:auto 1fr;color:#fff}
.gallery-lightbox-toolbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(5,10,14,.92)}
.gallery-lightbox-caption{min-width:0;display:flex;flex-direction:column;gap:2px}
.gallery-lightbox-caption strong{font-family:Georgia,serif;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-lightbox-caption span{font-size:.74rem;color:#b7c0c4;letter-spacing:.06em}
.gallery-lightbox-tools{display:flex;gap:7px;align-items:center}
.gallery-lightbox-tools button,
.gallery-lightbox-nav{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.gallery-lightbox-tools button{min-width:42px;height:40px;padding:0 11px;font-size:1rem}
.gallery-lightbox-tools button:hover,
.gallery-lightbox-nav:hover{background:rgba(255,255,255,.14)}
.gallery-lightbox-close{font-size:1.55rem!important}
.gallery-lightbox-stage{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:22px}
.gallery-lightbox-stage img{max-width:100%;max-height:calc(100vh - 105px);width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .14s ease;box-shadow:0 16px 55px rgba(0,0,0,.28)}
.gallery-lightbox-stage.is-zoomed{align-items:flex-start;justify-content:flex-start;cursor:zoom-out}
.gallery-lightbox-stage.is-zoomed img{max-width:none;max-height:none}
.gallery-lightbox-nav{grid-row:2;align-self:center;width:52px;height:72px;font-size:3rem;line-height:1;border-radius:2px}
.gallery-lightbox-nav.prev{grid-column:1;justify-self:center}
.gallery-lightbox-nav.next{grid-column:3;justify-self:center}
@media(max-width:900px){
  .archive-compact-hero-row{align-items:flex-start;flex-direction:column;gap:20px}
  .archive-live-count{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;min-width:0}
  .product-main-image>img{height:min(70vh,620px)}
}
@media(max-width:650px){
  .archive-compact-hero{padding:42px 0 30px}
  .product-main-image>img{height:110vw;max-height:560px}
  .product-thumbnails{display:flex;overflow-x:auto;padding:3px 3px 10px;scroll-snap-type:x proximity}
  .product-thumbnail{flex:0 0 90px;scroll-snap-align:start}
  .gallery-lightbox{grid-template-columns:48px 1fr 48px}
  .gallery-lightbox-toolbar{align-items:flex-start;flex-direction:column;padding:10px}
  .gallery-lightbox-tools{width:100%;justify-content:flex-end}
  .gallery-lightbox-stage{padding:10px}
  .gallery-lightbox-nav{width:40px;height:58px;font-size:2.4rem}
}


/* =========================================================
   Club925 Archive v3.6 — dynamic homepage
   ========================================================= */
.home-hero-grid{align-items:center}
.home-feature{border:1px solid var(--line);background:rgba(255,253,249,.58);min-width:0}
.home-feature-image{position:relative;display:block;background:#e9e1d5;overflow:hidden}
.home-feature-image>img{display:block;width:100%;height:430px;object-fit:contain;background:#f5efe6;transition:transform .28s ease}
.home-feature-image:hover>img{transform:scale(1.015)}
.home-feature-badge{position:absolute;top:18px;left:18px;padding:8px 10px;background:rgba(15,29,38,.9);color:#fff;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.home-feature-copy{display:grid;gap:5px;padding:19px 21px}
.home-feature-copy strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.16}
.home-feature-copy>a{font-size:.86rem;border-bottom:1px solid #aaa095;justify-self:start;padding-bottom:2px}
.home-feature-placeholder{height:430px;display:flex;align-items:center;justify-content:center;background:#ebe3d8}
.home-feature-placeholder img{width:100px;opacity:.5}
.home-provenance-line{display:flex;align-items:center;gap:11px;margin-top:26px;color:var(--muted);font-size:.82rem}
.home-provenance-line img{width:34px;height:34px;object-fit:contain}
.home-releases{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-release-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.home-release-heading h2{font-size:clamp(2.3rem,4vw,3.5rem);margin:.12em 0}
.home-release-heading p{color:var(--muted);margin:0}
.home-carousel-controls{display:flex;gap:8px}
.home-carousel-controls button{width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:1.15rem;cursor:pointer}
.home-carousel-controls button:hover{background:var(--ink);color:#fff}
.home-carousel-shell{overflow:hidden}
.home-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 3px 14px;overscroll-behavior-x:contain}
.home-carousel-track::-webkit-scrollbar{display:none}
.home-release-card{flex:0 0 calc((100% - 36px)/3);min-width:0;border:1px solid var(--line);background:#fffdf9;scroll-snap-align:start}
.home-release-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#eee6da;border-bottom:1px solid var(--line)}
.home-release-image>img{width:100%;height:100%;object-fit:contain;background:#f5efe6;transition:transform .24s ease}
.home-release-image:hover>img{transform:scale(1.02)}
.home-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center}
.home-card-placeholder img{width:70px;opacity:.45}
.home-release-copy{padding:18px}
.home-release-copy h3{font-family:Georgia,serif;font-size:1.38rem;font-weight:500;line-height:1.2;margin:7px 0 18px}
.home-release-footer{display:flex;justify-content:center;margin-top:22px}

@media(max-width:1000px){
  .home-feature-image>img,.home-feature-placeholder{height:360px}
  .home-release-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:700px){
  .home-release-heading{align-items:flex-start;flex-direction:column}
  .home-carousel-controls{align-self:flex-end}
  .home-release-card{flex-basis:86%}
  .home-feature-image>img,.home-feature-placeholder{height:min(96vw,470px)}
  .home-provenance-line{align-items:flex-start}
}

/* =========================================================
   CLUB925_GOOGLE_PRICING_SYNC_2026_09_01
   Marketplace-gated CAD pricing
   ========================================================= */
.marketplace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0 35px}
.marketplace-offer{min-width:0;border:1px solid var(--line);background:rgba(255,253,249,.58);padding:14px;display:flex;flex-direction:column;gap:12px}
.marketplace-offer-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:28px}
.marketplace-offer-name{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}
.marketplace-price-line{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:right}
.marketplace-price{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-weight:500;color:var(--ink)}
.marketplace-list-price{font-size:.82rem;color:var(--muted);text-decoration:line-through}
.marketplace-offer .marketplace-btn{width:100%;min-width:0}
.marketplace-actions>.marketplace-pending{grid-column:1/-1}
@media(max-width:650px){.marketplace-actions{grid-template-columns:1fr}.marketplace-offer-copy{align-items:flex-start}.marketplace-price-line{text-align:left;justify-content:flex-start}}

