/* Product system: warm surfaces, clear hierarchy, touch-first controls. */
:root{--cc-paper:#f5f3ef;--cc-ink:#282429;--cc-muted:#706970;--cc-wine:#713249;--cc-line:#32232a18;--cc-radius:24px}
.shop-collection,.store-caps{background:var(--cc-paper)!important;color:var(--cc-ink);padding:90px max(5vw,20px)!important}
.shop-heading,.store-section-heading{max-width:1300px;margin:0 auto 38px!important}
.shop-heading h2,.store-section-heading h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(36px,4.6vw,68px)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:-.055em!important}
.shop-heading h2 em{font-style:normal;color:var(--cc-wine)}
.shop-heading>p,.store-section-heading p{font-size:14px!important;line-height:1.8!important;color:var(--cc-muted)!important;max-width:360px}
.shop-kicker,.store-kicker{font-size:10px!important;letter-spacing:.18em!important;color:var(--cc-wine)!important}
.collection-navigation,.atelier-toolbar,.shop-grid,.store-cap-grid,.collection-details{max-width:1300px;margin-inline:auto!important}
.shop-grid,.store-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}
.shop-card,.store-cap,.cap-card{border-radius:var(--cc-radius);overflow:hidden;background:#fff!important;border:1px solid #fff;box-shadow:0 5px 24px #2c202505;transition:box-shadow .25s,transform .25s;min-width:0}
.shop-card:hover,.store-cap:hover,.cap-card:hover{box-shadow:0 14px 34px #2c202510;transform:translateY(-3px)}
.shop-visual,.store-cap-photo,.cap-photo{border:0!important;border-radius:22px!important;overflow:hidden;background:#eeece7!important}
.store-cap-photo,.cap-card .cap-photo{aspect-ratio:1!important}
.store-cap-photo img,.cap-photo img{object-fit:contain!important;width:100%;height:100%}
.shop-card-info,.store-cap-line{padding:22px 22px 12px!important}
.shop-card-info h3,.store-cap h3,.cap-info h2{font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:500!important;letter-spacing:-.035em!important;margin:0!important;line-height:1.15!important}
.shop-card-info p,.store-cap-mark{font-size:12px!important;color:var(--cc-muted)!important;margin-top:8px!important;line-height:1.5!important}
.shop-card-bottom,.store-cap-bottom{padding:14px 22px 20px!important;border-top:0!important;font-size:11px!important;color:var(--cc-muted)!important}
.store-cap-price,.shop-card-action strong{font-size:19px!important;color:var(--cc-ink)!important;white-space:nowrap}
.shop-save{border-radius:50%!important;background:#ffffffe8!important;color:var(--cc-ink)!important;box-shadow:0 3px 14px #0000000c}
.collection-audiences,.atelier-toolbar fieldset{border-radius:40px!important;background:#eae6e2!important;border:0!important;padding:5px!important;gap:3px!important}
.collection-audiences button,.atelier-toolbar fieldset button{border-radius:30px!important;border:0!important;min-height:44px;padding:10px 20px!important}
.collection-audiences button[aria-pressed=true],.atelier-toolbar button[aria-pressed=true]{background:#fff!important;color:var(--cc-ink)!important;box-shadow:0 2px 8px #00000008!important}
.store-section-heading>a{font-size:11px!important;letter-spacing:.03em;border:1px solid var(--cc-line)!important;border-radius:30px;padding:14px 20px!important;text-decoration:none;white-space:nowrap}
/* Dedicated cap catalogue */
body:has(>.header){background:var(--cc-paper);color:var(--cc-ink)}
body>main>.intro{background:var(--cc-paper)!important;color:var(--cc-ink)!important;padding-bottom:36px!important;max-width:1420px;margin:auto}
body>main>.intro h1{font-size:clamp(62px,8vw,110px)!important;font-weight:500!important;letter-spacing:-.065em!important}
body>main>.intro p,body>main>.intro p strong{color:var(--cc-muted)!important}
body>main>.intro .eyebrow{color:var(--cc-wine)!important;font-size:10px!important}
.filters{max-width:1420px;margin:auto!important;gap:8px!important;padding-top:12px!important;padding-bottom:30px!important}
.filters button{min-height:44px;border:1px solid var(--cc-line)!important;background:#fff!important;padding:10px 18px!important}
.filters button[aria-pressed=true]{background:var(--cc-ink)!important;color:#fff!important}
.grid{max-width:1420px;margin:auto;gap:30px 24px!important;padding-bottom:80px!important}
.cap-card>a.cap-photo{cursor:pointer;text-decoration:none}
.cap-card .zoom-cue{display:none}
.cap-info{padding:20px 22px 8px!important;margin:0!important;gap:12px;align-items:start!important}
.cap-info p{line-height:1.6!important;font-size:12px!important;color:var(--cc-muted)}
.cap-info strong{font-size:20px!important;white-space:nowrap}
.cap-buy{margin:0!important;padding:12px 22px 22px!important;border:0!important;align-items:center!important;flex-direction:row!important}
.cap-buy a{background:transparent!important;color:var(--cc-wine)!important;padding:10px 0!important;font-size:12px!important}
/* Detail pages */
.product-layout{max-width:1420px;margin:auto;gap:6vw!important}
.product-details{padding-top:20px!important}
.product-details h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;letter-spacing:-.055em!important;font-size:clamp(40px,5vw,72px)!important}
.product-cta,.product-primary-action{border-radius:18px!important;background:var(--cc-wine)!important;color:#fff!important;min-height:56px;transition:filter .2s}
.product-cta:hover,.product-primary-action:hover{filter:brightness(1.13)}
.product-details details{border-color:var(--cc-line)!important;padding:22px 0!important;font-size:13px!important}
.product-details summary{font-weight:600}
.cap-variants{border:0;margin:24px 0;padding:0}.cap-variants legend{font-size:12px;margin-bottom:12px;color:var(--cc-muted)}
.cap-variants>div{display:flex;flex-wrap:wrap;gap:8px}.cap-variants a{width:44px;height:44px;border:1px solid #32232a22;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#fff}
.cap-variants a span{width:28px;height:28px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000010}
.cap-variants a[aria-current=page]{outline:2px solid var(--cc-wine);outline-offset:2px}
.product-note{font-size:12px!important;line-height:1.7!important}
.crumb{max-width:1420px;margin:auto;font-size:12px!important;color:var(--cc-muted)!important}
.product-main-photo,.product-main-visual,.product-thumb{border-radius:22px;overflow:hidden}
.size-picker button{border-radius:12px;min-width:50px;min-height:48px}.size-picker button[aria-pressed=true]{background:var(--cc-wine)!important;color:#fff!important}
.bag-sheet{background:var(--cc-paper)!important;border-radius:26px 0 0 26px!important;border:1px solid #fff!important;box-shadow:-20px 0 70px #00000020!important}
.bag-heading{padding:32px!important;border-bottom:1px solid var(--cc-line)!important}.bag-heading h2{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important}
.bag-item{border-bottom:1px solid var(--cc-line)!important;padding-block:22px!important}.bag-item img{border-radius:14px}.bag-size select{border-radius:10px;min-height:44px}
.bag-summary .button,.bag-empty .button{border-radius:16px!important}.panel-close{border-radius:50%!important;min-width:44px;min-height:44px}
.site-footer{background:#241e24!important;color:#f3eee8!important;padding:60px 6vw 30px!important}.footer-links{gap:24px!important;flex-wrap:wrap}.footer-links a{font-size:12px!important;min-height:44px;display:inline-flex;align-items:center}.footer-wordmark{letter-spacing:-.06em!important}.footer-bottom{color:#bfb2bd!important;font-size:10px!important}
.photo-dialog{border-radius:24px}.dialog-top button{border-radius:20px;min-height:44px}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #9a4b63;outline-offset:4px}
@media(max-width:700px){
.shop-collection,.store-caps{padding:52px 16px!important}.shop-heading,.store-section-heading{margin-bottom:26px!important}.shop-heading h2,.store-section-heading h2{font-size:40px!important}
.shop-grid,.store-cap-grid,.grid{gap:20px 10px!important}.shop-card,.store-cap,.cap-card{border-radius:17px}.shop-visual,.store-cap-photo,.cap-photo{border-radius:15px!important}
.shop-card-info,.store-cap-line{padding:14px 12px 8px!important;display:block!important}.shop-card-info h3,.store-cap h3,.cap-info h2{font-size:19px!important}.shop-card-action{margin-top:10px}.shop-card-info p,.store-cap-mark{font-size:10px!important}.store-cap-price{display:block;margin-top:10px;font-size:17px!important}
.shop-card-bottom,.store-cap-bottom{padding:10px 12px 16px!important;font-size:10px!important}.shop-card-bottom{flex-wrap:wrap;gap:6px}
.collection-audiences{display:flex!important;width:max-content;max-width:100%}.collection-audiences button{padding:10px 13px!important;font-size:12px!important}.collection-navigation>p{display:none}.atelier-toolbar{gap:10px;flex-wrap:wrap}
body>main>.intro{padding-inline:20px!important;padding-bottom:26px!important}.intro p{font-size:13px!important}.filters{padding-inline:16px!important;flex-wrap:nowrap!important;overflow:auto;scrollbar-width:none}.filters button{flex-shrink:0;font-size:11px!important}
.grid{padding-inline:16px!important}.cap-info{display:block!important;padding:14px 12px 4px!important}.cap-info p{font-size:10px!important}.cap-info strong{margin-top:10px!important;font-size:17px!important}.cap-buy{padding:6px 12px 14px!important;font-size:10px!important;gap:4px!important}.cap-buy a{font-size:10px!important}.available{font-size:10px!important}
.product-layout{padding-inline:16px!important}.product-details{padding:28px 4px 0!important}.product-details h1{font-size:44px!important}.product-price{margin:22px 0 16px!important}.product-image{aspect-ratio:1!important}.product-note{margin-bottom:22px!important}.crumb{padding:20px 20px!important}.bag-sheet{border-radius:22px 0 0 22px!important}.bag-heading{padding:24px!important}
}
@media(prefers-reduced-motion:reduce){.shop-card,.store-cap,.cap-card,.cap-photo img{transition:none!important;transform:none!important}}

.shop-heading h2 em{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}
.luxury-product .product-nav{position:fixed;top:max(12px,env(safe-area-inset-top));left:20px;right:20px;z-index:40;border:1px solid #ffffffb3;border-radius:24px;padding:12px 20px;background:#f6f4efdb;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:0 8px 32px #15111d12;min-height:64px}
.luxury-product .product-nav>a:last-child{background:#30232e;color:#fff;border-radius:30px;padding:12px 16px;min-height:44px}
.luxury-product .product-breadcrumb{padding-top:104px;font-size:12px}
.product-heading h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(46px,5.6vw,80px)}
.product-heading-meta strong,.product-purchase>strong{color:var(--cc-wine)}
.product-thumbnails button{border-radius:16px;overflow:hidden}
.product-mobile-dock{border-radius:22px 22px 0 0;background:#f6f4eff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 -8px 30px #15111d0a}
.product-mobile-dock>a:last-child,.product-mobile-dock>button{border-radius:14px!important;background:var(--cc-wine)!important;color:white!important}
@media(max-width:700px){.luxury-product .product-nav{left:12px;right:12px;padding:8px 12px;min-height:60px;gap:10px}.luxury-product .product-nav .wordmark{font-size:19px}.luxury-product .product-nav>a{font-size:11px}.luxury-product .product-nav>a:last-child{padding:10px 12px}.luxury-product .product-breadcrumb{padding-top:98px}.product-heading h1{font-size:48px;margin-top:8px}}
.filters{min-inline-size:0;width:100%;box-sizing:border-box}
