/* Storefront: existing CCW palette, quieter product presentation. */
.ccw-shop [hidden]{display:none!important}
.ccw-shop{--shop-accent:#83e9dc;--shop-ink:#f4f3ef;--shop-muted:#b2b4c5;color:var(--shop-ink)}
.shop-preview-bar{padding:9px 20px;text-align:center;background:#18252c;color:#c7f5eb;font-size:.78rem;letter-spacing:.035em}
.shop-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:56px;padding-bottom:64px;align-items:center}
.shop-intro .eyebrow{color:var(--shop-accent);margin-bottom:26px;letter-spacing:.19em}
.shop-intro h1{font-size:clamp(3.3rem,6.8vw,6rem);line-height:.99;letter-spacing:-.065em;margin-bottom:26px}
.shop-intro h1 span{color:var(--shop-accent)}
.shop-lede{font-size:1.12rem;line-height:1.75;color:var(--shop-muted);margin-bottom:32px}
.shop-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.shop-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#83e9dc;color:#071519;border:1px solid #83e9dc;border-radius:3px;padding:15px 23px;font:800 .92rem/1.4 var(--f);cursor:pointer;min-height:50px;transition:background .15s}
.shop-primary:hover{background:#c3fff4}
.shop-primary:disabled{background:#242934;color:#bec1ca;border-color:#515866;cursor:not-allowed}
.shop-text-button{display:inline-flex;align-items:center;gap:10px;padding:8px 0;background:none;border:0;color:inherit;font:600 .85rem/1.5 var(--f);cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.shop-text-button:hover{color:#83e9dc}
.shop-hero-foot{display:flex;gap:20px;margin-top:48px;border-top:1px solid var(--line2);padding-top:18px;font-size:.61rem;letter-spacing:.15em;color:var(--shop-muted)}
.shop-hero-image{margin:0;position:relative;background:#0a0b0d;border-radius:4px;overflow:hidden}
.shop-hero-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.shop-hero-image figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:#141821;font-size:.62rem;letter-spacing:.08em;color:#c3c6d0}
.shop-strip{background:#111723;border-top:1px solid #28303e;border-bottom:1px solid #28303e}
.shop-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;font-size:.76rem;color:#d1d4dd}
.shop-strip span::before{content:'↗';color:#83e9dc;margin-right:12px}
.shop-collection{padding-top:70px;padding-bottom:74px;scroll-margin-top:100px;min-height:650px}
.shop-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.shop-section-heading .eyebrow{margin-bottom:13px}
.shop-section-heading h2{font-size:clamp(2rem,4vw,3rem);text-transform:none;letter-spacing:-.045em;margin:0}
.shop-bag-button{display:inline-flex;align-items:center;gap:13px;min-height:46px;background:transparent;color:#eee;border:1px solid #616677;border-radius:3px;padding:8px 17px;font:600 .85rem var(--f);cursor:pointer}
.shop-bag-button span[hidden]{display:none}
.shop-bag-button span{display:inline-flex;align-items:center;justify-content:center;background:#2c3443;border-radius:50%;min-width:24px;height:24px;font-size:.75rem}
.shop-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}
.shop-filters button{background:transparent;border:1px solid #525769;color:#c4c7d5;border-radius:3px;padding:10px 19px;min-height:44px;font:600 .81rem var(--f);cursor:pointer}
.shop-filters button[aria-pressed=true]{background:#eceee9;color:#12171c;border-color:#eceee9}
.shop-grid,shopify-list-context.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.shop-card{min-width:0;border:1px solid #303645;background:#0d111c;border-radius:4px;overflow:hidden}
.shop-card[hidden]{display:none}
.shop-image-button{position:relative;display:block;padding:0;width:100%;border:0;background:#101216;cursor:pointer;color:#fff;text-align:left}
.shop-image-button img{width:100%;aspect-ratio:1;object-fit:contain;transition:filter .18s}
.shop-image-button:hover img{filter:brightness(1.08)}
.shop-label{position:absolute;left:12px;bottom:12px;background:#0b151f;color:#d0f8ef;border:1px solid #527b78;padding:4px 9px;font-size:.68rem}
.shop-card-copy{padding:22px 20px}
.shop-meta{font-size:.68rem;color:#b5b9c9;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.shop-card h3{font-size:1.15rem;line-height:1.35;font-weight:650;margin-bottom:22px;letter-spacing:-.025em}
.shop-title-button{font:inherit;text-align:left;background:none;border:0;color:inherit;padding:0;cursor:pointer}
.shop-title-button:hover{text-decoration:underline;text-underline-offset:4px}
.shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.shop-price{font-size:1.15rem;font-weight:650;letter-spacing:-.03em;white-space:nowrap}
.shop-price small{font-size:.67rem;letter-spacing:.04em;color:#b5b9c9;font-weight:500}
.shop-card-bottom .shop-text-button{font-size:.72rem}
.shop-empty{border:1px solid #41485d;background:linear-gradient(110deg,#151c2b,#121426);padding:54px;max-width:750px}
.shop-empty h3{font-size:2.4rem;line-height:1.15;letter-spacing:-.05em}
.shop-empty p:not(.eyebrow){color:#b9bece}
.shop-fine{font-size:.79rem;color:#b6bbcb;line-height:1.65;margin:18px 0}
.shop-custom{background:#101622;border-block:1px solid #2c3344;padding:65px 0}
.shop-custom .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.shop-custom h2{font-size:clamp(2rem,4vw,3rem);text-transform:none;letter-spacing:-.04em;margin:0}
.shop-custom p:not(.eyebrow){color:#bec3d0;font-size:1.05rem;max-width:44ch}
.shop-service-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px;font-size:.76rem;color:#b9bece}
.shop-service-links a:hover{text-decoration:underline}
.shop-dialog{background:#10141e;color:#f4f3ef;border:1px solid #596173;border-radius:5px;padding:36px;width:min(1000px,calc(100vw - 32px));max-height:90dvh;overflow:auto}
.shop-dialog::backdrop{background:rgba(0,0,0,.78)}
.shop-close{position:absolute;z-index:1;right:12px;top:10px;width:44px;height:44px;background:#17202c;color:#fff;border:1px solid #65718a;border-radius:50%;font-size:1.7rem;cursor:pointer;line-height:1}
.shop-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}
.shop-product-media{display:grid;gap:18px;min-width:0}
.shop-media-item{margin:0;background:#0a0b0d;border-radius:3px;overflow:hidden}
.shop-media-item video{display:block;width:100%;height:min(480px,65vh);object-fit:contain}
.ccw-shop shopify-media img{object-fit:contain!important;background-image:none!important}
.shop-detail-grid>img{width:100%;height:auto;border-radius:3px}
.shop-detail-copy{padding-top:30px}
.shop-detail-copy h2{font-size:2rem;line-height:1.13;letter-spacing:-.04em;text-transform:none}
.shop-detail-copy .shop-price{font-size:1.5rem;margin-bottom:22px}
.shop-description{color:#c8cbd6;white-space:normal;font-size:.95rem}
.shop-detail-copy dl{display:grid;grid-template-columns:80px 1fr;font-size:.86rem;border-block:1px solid #3b4254;padding:16px 0;gap:8px}
.shop-detail-copy dt{color:#aab2c4}.shop-detail-copy dd{margin:0}
.shop-detail-copy .shop-primary{width:100%;margin-top:14px}
.shop-policy-link{display:block;color:#bbdcd7;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}
.shop-bag-dialog{max-width:550px;padding:44px 30px 28px}
.shop-bag-dialog h2{text-transform:none;letter-spacing:-.04em;font-size:2.3rem}
.shop-bag-dialog .shop-primary{width:100%;margin-top:16px}
.shop-bag-row{display:grid;grid-template-columns:76px 1fr;gap:18px;border-block:1px solid #3c4353;padding:20px 0;margin:20px 0}
.shop-bag-row h3{font-size:1rem;line-height:1.4;margin:0}
.shop-bag-row img{width:76px;height:76px;object-fit:contain}
.shop-bag-row p{font-size:.8rem;color:#c5cad8;margin:7px 0}
.shop-total-row{display:flex;justify-content:space-between;gap:20px;font-size:.9rem;margin:8px 0}
.shop-total-row strong{font-weight:650}
.shop-policy{max-width:820px;padding-top:50px;padding-bottom:70px}
.shop-policy h1{font-size:clamp(2.2rem,5vw,3.5rem);text-transform:none;letter-spacing:-.04em}
.shop-policy h2{font-size:1.4rem;text-transform:none;margin-top:35px;letter-spacing:-.025em}
.shop-policy p{color:#bfc3d3}
.shop-policy a:not(.shop-text-button){text-decoration:underline;text-underline-offset:4px;color:#b7f0e5}
.shop-policy .eyebrow{margin-top:35px}
.shop-policy-draft{border-left:3px solid #83e9dc;padding:12px 17px;background:#18252c}
.shop-pagination{display:flex;justify-content:space-between;margin-top:24px}
.shop-status:not(:empty){border:1px solid #5e6677;padding:16px}
.unavailable-label{display:none}.shop-add:disabled .unavailable-label{display:inline}.shop-add:disabled .available-label{display:none}
shopify-context,shopify-media{display:block;min-width:0}
shopify-media::part(image){width:100%;height:auto;aspect-ratio:1;object-fit:contain}
shopify-cart::part(dialog){background:#10141e;color:#f4f3ef;border:1px solid #596173;border-radius:5px;font-family:var(--f)}
shopify-cart::part(primary-button){background:#83e9dc;color:#071519;border-radius:3px;font-weight:750}
shopify-cart::part(secondary-button),shopify-cart::part(tertiary-button){background:#252d3b;color:#f3f5f7;border:1px solid #737d90}
shopify-variant-selector::part(label){color:#c2c9d5}
shopify-variant-selector::part(radio){background:#1c2535;color:#f5f5f5;border:1px solid #8b94a7;min-height:44px}
shopify-variant-selector::part(radio-selected){background:#83e9dc;color:#071519}
.ccw-shop :focus-visible,.shop-policy :focus-visible{outline:3px solid #83e9dc;outline-offset:4px}
@media(max-width:1100px){.menu{gap:18px}.acts{margin-left:12px}.nav>.acts .tel{display:none}.shop-intro{gap:32px}.shop-grid,shopify-list-context.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shop-intro{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:30px}.shop-intro h1{font-size:3.9rem}.shop-intro-copy{max-width:550px}.shop-hero-foot{margin-top:26px}.shop-hero-image figcaption{font-size:.57rem}.shop-strip .wrap{flex-direction:column;gap:7px;padding-top:14px;padding-bottom:14px}.shop-collection{padding-top:42px;min-height:500px}.shop-grid,shopify-list-context.shop-grid{grid-template-columns:1fr}.shop-card{max-width:540px}.shop-custom .wrap{grid-template-columns:1fr;gap:26px}.shop-custom{padding:45px 0}.shop-service-links{gap:14px 25px}.shop-dialog{padding:22px}.shop-detail-grid{grid-template-columns:1fr;gap:12px}.shop-detail-copy{padding-top:5px}.shop-detail-copy h2{font-size:1.8rem}.shop-dialog .shop-close{position:sticky;float:right;top:0;margin-bottom:-44px}.shop-empty{padding:28px}.shop-empty h3{font-size:2rem}.shop-hero-actions{align-items:stretch}.shop-hero-actions .shop-text-button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.ccw-shop *{transition:none!important;scroll-behavior:auto!important}}
