/* Shop: quiet, spacious, luxury-brand feel. Tops, bottoms, gloves and accessories. */
[data-club-page=shop] .club-public-intro{text-align:center;padding:64px 5vw 40px}
[data-club-page=shop] .club-public-intro .kicker{color:#a9b9ad;margin-bottom:6px}
[data-club-page=shop] .club-public-intro p:not(.kicker){margin:0 auto;max-width:460px;color:#c9d3cb;font-size:15px;letter-spacing:.01em}
[data-club-page=shop] .shop-subnav{justify-content:center;padding:12px 5vw;background:transparent;border-bottom:0}
[data-club-page=shop] .shop-subnav p{margin:0;font:500 10.5px 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#8fa296}
[data-club-page=shop] .page{background:#f8f5ee;color:#1c3226}
[data-club-page=shop] .shop-header{padding:46px 5vw 4px!important;display:flex;justify-content:center}
[data-club-page=shop] .shop-controls{display:flex;justify-content:center;width:100%}
[data-club-page=shop] .filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(22px,4.5vw,56px)}
[data-club-page=shop] .filter-tab{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:8px 0!important;font:500 11.5px 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7b8a80!important;border-bottom:1px solid transparent!important;cursor:pointer;transition:color .2s,border-color .2s}
[data-club-page=shop] .filter-tab:hover{color:#1c3226!important}
[data-club-page=shop] .filter-tab.on{color:#1c3226!important;border-bottom-color:#1c3226!important}
[data-club-page=shop] .prod-grid{max-width:1180px;margin:0 auto;padding:44px 5vw 96px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px;background:none!important}
[data-club-page=shop] .prod-card{background:none!important;border:0!important;padding:0;box-shadow:none;cursor:pointer}
[data-club-page=shop] .prod-img-area{position:relative;aspect-ratio:4/5;overflow:hidden;background:#efe9dc}
[data-club-page=shop] .prod-swatch{position:absolute;inset:0;height:100%;display:flex;align-items:center;justify-content:center;transform:none!important;transition:background .4s ease}
[data-club-page=shop] .prod-swatch svg{width:36%;height:auto;opacity:.7;transition:opacity .4s ease,transform .6s ease}
[data-club-page=shop] .prod-card:hover .prod-swatch svg{opacity:.95;transform:scale(1.04)}
[data-club-page=shop] .prod-info{padding:18px 4px 0!important;text-align:center;border:0!important}
[data-club-page=shop] .prod-info-row{display:block}
[data-club-page=shop] .prod-name{font-family:'DM Sans',system-ui,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2em;text-transform:uppercase;color:#1c3226;margin:0}
[data-club-page=shop] .prod-price{margin-top:7px;font:300 14px 'DM Sans',sans-serif;letter-spacing:.06em;color:#5e6f63}
[data-club-page=shop] .prod-meta{display:none}
[data-club-page=shop] .prod-colors{justify-content:center;margin-top:12px;gap:7px}
[data-club-page=shop] .color-dot{width:8px;height:8px;border:1px solid rgba(28,50,38,.25)}
[data-club-page=shop] .prod-actions{opacity:0;transition:opacity .25s}
[data-club-page=shop] .prod-card:hover .prod-actions,[data-club-page=shop] .prod-card:focus-within .prod-actions{opacity:1}
@media(max-width:720px){[data-club-page=shop] .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 14px;padding-inline:18px!important}[data-club-page=shop] .club-public-intro{padding:44px 24px 28px}}
[data-club-page=shop] .club-public-intro .kicker{text-align:center}
[data-club-page=shop] .site-end{background:#f8f5ee;margin-top:0}
[data-club-page=shop] .prod-card,[data-club-page=shop] .prod-info *{border-bottom:0!important}
[data-club-page=shop] .club-public-intro .kicker{display:block;width:100%;text-align:center;margin:0 0 6px}

/* ONE continuous background: no photo band, no colour blocks */
body[data-club-page=shop]{background:#f6f2e9!important;color:#1c3226}
[data-club-page=shop] .club-landscape{display:none}
[data-club-page=shop] .club-public-intro{color:#1c3226;padding:70px 5vw 8px}
[data-club-page=shop] .club-public-intro .kicker{color:#7b8a80}
[data-club-page=shop] .club-public-intro p:not(.kicker){color:#5e6f63}
[data-club-page=shop] .club-public-intro .collection-title{color:#1c3226}
[data-club-page=shop] .shop-subnav{background:transparent;border:0;padding:6px 5vw 0}
[data-club-page=shop] .shop-subnav p{color:#9aa79d}
[data-club-page=shop] .page,[data-club-page=shop] .shop-header,[data-club-page=shop] .site-end{background:transparent!important}
[data-club-page=shop] .site-end{margin-top:0}
/* header: dark text on the ivory page; ivory (not dark) once scrolled */
[data-club-page=shop] .club-header{color:#1c3226}
[data-club-page=shop] .club-header .club-logo img{filter:none}
[data-club-page=shop] .club-header[data-scrolled=true],[data-club-page=shop] .club-header:has(.club-menu[open]){background:#f6f2e9;border-bottom:1px solid #e6e0d1}
[data-club-page=shop] .club-header .club-join{border-color:#1c3226}
[data-club-page=shop] .club-header :focus-visible{outline-color:#1c3226}
/* tiles: one soft tone, dark line art */
[data-club-page=shop] .prod-img-area,[data-club-page=shop] .prod-swatch{background:#ece6d8!important}
[data-club-page=shop] .prod-swatch svg{stroke:#7d6f4e;opacity:.8}
[data-club-page=shop] .club-public-intro p.kicker{max-width:none;margin:0 auto 6px}
