/* Founder-approved display names and quiet product browsing. */
.brand-bar-intro .bar-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:24px}
.brand-bar-intro .bar-intro-actions>a{position:static!important;flex:0 0 auto;max-width:100%;margin:0!important;white-space:normal;line-height:1.5!important}
.brand-bar-intro .bar-intro-actions{flex-flow:row nowrap;gap:16px}
.brand-bar-intro .bar-intro-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;font-size:12px!important;letter-spacing:0!important;white-space:nowrap;line-height:1.3!important}
.brand-bar-intro .bar-intro-actions .brand-button{padding:10px 14px!important;border-radius:3px!important;min-width:0}
.bar-text-categories .bar-banner{display:flex!important;align-items:center;justify-content:center;background:#18371b!important;color:#fff!important;min-height:150px;height:auto!important;aspect-ratio:2.2!important;padding:24px!important;box-sizing:border-box;border-radius:4px!important;overflow:hidden}
.bar-text-categories .bar-banner strong{position:static!important;display:block!important;background:transparent!important;color:inherit!important;padding:0!important;width:auto!important;text-align:center;font-size:22px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
.bar-text-categories .bar-rail-controls{position:static!important;display:flex;justify-content:flex-end;margin:0 0 12px!important}
.bar-text-categories .bar-rail-controls button{width:32px!important;height:32px!important}
@media(max-width:480px){
 .brand-bar-intro .bar-intro-actions{gap:12px;margin-top:18px}
 .brand-bar-intro .bar-intro-actions>a{font-size:11px!important}
 .brand-bar-intro .bar-intro-actions .brand-button{padding:10px 11px!important}
 .bar-text-categories .bar-banner{min-height:118px;padding:20px!important}
 .bar-text-categories .bar-banner strong{font-size:20px!important}
}
html body .club-unlock-grid .pass-bottom span:last-child{display:block!important;white-space:nowrap;margin-left:auto;font-size:clamp(7px,1.9vw,12px);letter-spacing:.035em}
html body .club-unlock-grid .pass-bottom{align-items:end;gap:6px}
html body .membership-page .member-pass.pass-reset,html body .member-entry .member-pass.pass-reset{background:#4A3428!important;color:#fff!important;border-color:#4A3428!important}
html body .membership-page .member-pass.pass-recharge{background:#383E0B!important;color:#fff!important;border-color:#383E0B!important}
html body .membership-page .member-pass.pass-restore{background:#18371B!important;color:#fff!important;border-color:#18371B!important}
html body .member-pass img{filter:brightness(0) invert(1)!important;opacity:1!important}
.bar-photo.bar-cup-clean,.bar-photo.bar-cup-consistent{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate}
.bar-photo.bar-cup-clean>img{position:absolute!important;left:50%!important;top:var(--cup-top,6%)!important;transform:translateX(-50%)!important;width:var(--cup-scale,88%)!important;height:var(--cup-scale,88%)!important;max-width:none!important;object-fit:contain!important;filter:none!important}
.bar-photo.bar-cup-consistent .bar-crop{filter:none!important;mix-blend-mode:normal!important;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.bar-photo.bar-cup-consistent:after{content:'';position:absolute;left:32%;right:32%;height:4%;bottom:12%;background:radial-gradient(ellipse,#26321f24,transparent 72%);filter:blur(3px);pointer-events:none;z-index:-1}
.bar-photo.bar-cup-consistent>img{width:74%!important;height:74%!important;object-fit:contain!important}
.catalog-layout .product-kind,.catalog-layout .product .brand-taste,.catalog-layout .product .brand-link,.catalog-layout .product .tag{display:none!important}
.catalog-head .eyebrow,.catalog-head .crumb{display:none!important}
.catalog-layout .product h3{font-size:13px!important;line-height:1.45!important;letter-spacing:0!important;color:#697068;margin:14px 0 5px!important}
.catalog-layout .product .price{font-size:16px!important;line-height:1.45!important;margin:0!important;color:#18371b;white-space:normal}
.catalog-size{display:block;font-size:12px;line-height:1.5;color:#697068;margin-top:5px;white-space:nowrap}
.catalog-layout .product a{display:block;height:100%;padding-bottom:8px}
.catalog-layout .grid{row-gap:38px!important}
.catalog-layout .product-image{aspect-ratio:1;height:auto!important;background:#fff!important}
.catalog-layout .product-image img{object-fit:contain}
.catalog-layout .product a:focus-visible{outline:2px solid #18371b;outline-offset:4px}
.bar-card .bar-brand,.bar-card .brand-link,.bar-card.brand-text-menu p:not(.bar-price){display:none!important}
.bar-card.brand-text-menu{padding:0!important;border:0!important;min-height:0!important}
.bar-card h3{font-size:17px!important;line-height:1.4!important;margin:14px 0 5px!important}
.bar-card .bar-price{font-size:14px!important;margin:0!important}
.bar-illustrative{display:block;position:relative;aspect-ratio:1;background:white}
.bar-illustrative img{width:100%;height:100%;object-fit:contain;filter:brightness(1.045)}
.bar-illustrative-note{font-size:10px;line-height:1.4;color:#737873;display:block;margin:7px 0 0}
.brand-bar-intro p:not(.brand-eyebrow){display:none}
body .membership-page .member-pass.pass-reset,body .member-entry .member-pass.pass-reset{background:linear-gradient(125deg,#24482d,#18371b 65%,#203f27)!important;color:#fff!important;border:1px solid #35563b!important}
.member-pass.pass-reset img{filter:brightness(0) invert(1)!important}
body .membership-page .member-pass.pass-recharge{background:linear-gradient(115deg,#ad8a4f 0%,#d9c29a 25%,#f2e5cd 47%,#c9ad79 73%,#b0905a 100%)!important;color:#382c18!important;border:1px solid #b69b6d!important}
body .membership-page .member-pass.pass-restore{background:linear-gradient(115deg,#a9aaa9 0%,#dededb 27%,#f4f4f1 49%,#c1c2c0 73%,#a6a8a7 100%)!important;color:#303432!important;border:1px solid #b4b7b4!important}
.member-pass.pass-recharge img,.member-pass.pass-restore img{filter:brightness(0)!important;opacity:.8}
.member-pass{position:relative;overflow:hidden;box-shadow:0 9px 23px #1524140c!important}
.member-pass:after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff60}
@media(max-width:700px){
 body .brand-home .range-tabs{justify-content:center!important;gap:24px!important;margin-bottom:14px!important}
 body .brand-home .range-grid{display:grid!important;justify-content:start!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:0!important;scroll-snap-type:x mandatory;padding:12px 0 0!important}
 body .brand-home .range-card{width:100%!important;min-width:0!important;scroll-snap-align:center;text-align:center!important;padding-bottom:0!important}
 body .brand-home .range-photo{height:240px!important;min-height:0!important;max-height:240px!important;aspect-ratio:auto!important;display:flex!important;align-items:center;justify-content:center;margin:0 auto!important}
 body .brand-home .range-photo img{width:100%!important;height:240px!important;min-height:0!important;max-height:240px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
 body .brand-home .range-flavour{margin:10px 0 4px!important}
 body .brand-home .range-card p:not(.range-flavour){margin:0!important}
 body .brand-home .cadence-range{padding-bottom:32px!important}
 .catalog-head{padding-top:4px!important;padding-bottom:20px!important}
 .catalog-head h1{font-size:28px!important;line-height:1.25!important;margin:0!important}
 .catalog-layout .grid{gap:32px 20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .catalog-layout .product h3{font-size:11px!important;line-height:1.4!important;margin:10px 0 5px!important}
 .catalog-layout .product .price{font-size:15px!important;line-height:1.4!important;letter-spacing:-.015em!important}
 .catalog-layout .sidebar{margin-bottom:22px!important;gap:22px!important}
 .catalog-layout .sidebar a{font-size:12px!important;white-space:nowrap}
 .bar-card h3{font-size:16px!important;line-height:1.4!important}
 .bar-card .bar-price{font-size:13px!important}
 .bar-category-heading h2{font-size:20px!important;line-height:1.35!important}
 .brand-home .range-card .brand-taste,.brand-home .range-card .brand-link{display:none!important}
 .brand-home .range-card h3{display:none!important}
 .brand-product-intro .brand-taste{display:none!important}
 .club-unlock-grid{gap:16px!important}
 .club-unlock-grid .member-pass{padding:14px!important}
 .club-unlock-grid .pass-heading{font-size:8px!important;letter-spacing:.06em}
 .club-unlock-grid .pass-bottom{font-size:10px!important;letter-spacing:.03em}
}
.editorial-product-image{overflow:hidden;min-width:0}
.bar-photo.bar-shot-cutout{background:transparent!important}
.bar-shot-cutout:before{content:'';position:absolute;left:30%;width:40%;top:82%;height:7%;background:radial-gradient(ellipse,rgba(24,35,22,.22),transparent 70%);filter:blur(3px);pointer-events:none}
