.flavor-story{padding-top:90px;padding-bottom:0}.story-intro{max-width:720px;margin:auto;text-align:center}.story-intro .eyebrow,.bath-heading .eyebrow{justify-content:center}.story-intro h2{font-size:53px}.story-intro>p:last-child{max-width:560px;margin:27px auto 0;font-size:14px;color:var(--muted)}.story-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-steps>button,.story-steps>a{background:none;border:0;padding:30px;text-align:left;display:block;border-right:1px solid var(--line)}.story-steps>:first-child{padding-left:0}.story-steps>:last-child{border-right:0}.story-steps span{font-size:9px;color:var(--wine);letter-spacing:1.5px}.story-steps h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:500;margin:15px 0}.story-steps p{font-size:12px;color:var(--muted)}.story-steps b{font-size:11px;color:var(--wine);font-weight:500}.story-steps>button:hover h3,.story-steps>a:hover h3{color:var(--wine)}.bath-journey{background:#38281c;color:var(--cream);margin:0 -5.56%;padding:65px 5% 0;scroll-margin-top:95px}.bath-heading{text-align:center;max-width:650px;margin:auto}.bath-heading h2{font-size:46px}.bath-heading em{color:#e9bda6}.bath-heading .eyebrow{color:#e6b49d}.bath-heading>p:last-child{font-size:12px;color:#d7c5ad;margin-top:22px}.bath-tabs{display:flex;justify-content:center;gap:5px;margin:30px 0 40px}.bath-tabs button{color:#e6d1b5;border:1px solid #80664b;background:transparent;padding:13px 24px;font-size:12px}.bath-tabs button[aria-selected=true]{background:#f5e5d1;color:#4b301d;border-color:#f5e5d1}.bath-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.bath-photo{position:relative;background:#fff;min-height:410px;display:flex;align-items:center;justify-content:center}.bath-photo>img{width:100%;height:auto;max-height:520px;object-fit:contain}.bath-copy{padding:25px 0 45px;max-width:440px}.bath-copy .eyebrow{color:#d9b17d;font-size:9px}.bath-copy h3{white-space:pre-line;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:41px;line-height:1.2;letter-spacing:-1px;margin-bottom:23px}.bath-copy>p:not(.eyebrow){font-size:13px;color:#dfcdb6;line-height:1.8}.sensory-notes{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.sensory-notes span{border:1px solid #80664b;padding:5px 12px;border-radius:30px;font-size:10px;color:#f3d9b7}.bath-use{border-top:1px solid #80664b;padding-top:20px}.bath-copy .bath-footnote{font-size:9px;margin:18px 0 0;color:#bdab91}.fruit-ending{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:55px 0;border-bottom:1px solid var(--line)}.fruit-ending h3{font-family:'Playfair Display',Georgia,serif;font-size:36px;font-weight:500;line-height:1.15;margin:0}.fruit-ending>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.fruit-links{display:flex;flex-wrap:wrap;gap:10px}.fruit-links button{border:0;border-bottom:1px solid #c5ad90;background:none;color:var(--wine);font-size:11px;padding:8px 0}.identity-section{background:#f0eae1}.identity-section .section-heading p{max-width:340px}.version-switch{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px}.version-switch button{border:1px solid #bbaba0;background:none;padding:9px 18px;font-size:11px}.version-switch button[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.brand-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.brand-gallery figure{margin:0;background:var(--cream);padding:22px 15px;text-align:center}.brand-gallery img{height:120px;width:100%;object-fit:contain}.brand-gallery figcaption{font-size:10px;color:var(--muted);margin-top:15px}.gallery-note{font-size:11px;color:var(--muted)}.brand-lines{gap:16px}.brand-lines img{width:130px;height:72px}.brand img{width:170px;max-height:63px}.hero-copy h1{font-size:clamp(44px,4.5vw,71px)}.hero-copy .button{gap:25px}.hero-image{background:#fff}.hero-image>img{object-fit:contain}.hero-image:after{inset:58% 0 0;background:linear-gradient(transparent,#352213a1)}.product-card>img{object-fit:contain;background:#f6f0e7}.footer-brand img{width:170px;height:65px;object-fit:contain}.hero-scroll{display:inline-block;margin-top:20px;color:var(--wine);font-size:11px}.feature>img{object-fit:contain;background:#f4eee5}.recipe-visual{display:flex;align-items:center;background:#eee4d9}.recipe-visual>img{position:relative;height:auto;object-fit:contain}.brand-lines{flex-wrap:wrap;justify-content:center}.brand-lines a{display:block}.brand-lines img{max-width:130px}.photo-note{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.brand img{width:145px}nav{gap:16px;font-size:11px}.story-intro h2{font-size:44px}.bath-copy h3{font-size:34px}.brand-gallery{grid-template-columns:repeat(3,1fr)}}@media(min-width:761px) and (max-width:950px){header{padding-left:3%;padding-right:3%}nav{gap:10px;font-size:10px}.brand img{width:120px}.nav-contact{padding:8px 10px}.nav-contact span{margin-left:8px}}@media(max-width:760px){.story-intro h2{font-size:36px}.story-intro>p:last-child{font-size:13px}.story-steps{grid-template-columns:1fr;margin:35px 0 55px}.story-steps>button,.story-steps>a{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.story-steps>:last-child{border-bottom:0}.story-steps h3{font-size:27px;margin:12px 0}.bath-journey{margin:0 -6.82%;padding:45px 6% 0}.bath-heading h2{font-size:34px}.bath-tabs{gap:4px;margin:25px 0}.bath-tabs button{padding:11px 8px;font-size:10px;flex:1}.bath-panel{grid-template-columns:1fr;gap:10px}.bath-photo{min-height:0}.bath-photo>img{max-height:350px}.bath-copy{padding:25px 0 35px}.bath-copy h3{font-size:34px}.fruit-ending{grid-template-columns:1fr;gap:25px;padding:40px 0}.fruit-ending h3{font-size:32px}.brand-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.brand-gallery figure{padding:18px 12px}.brand-gallery img{height:90px}.brand img{width:135px}.brand-lines img{max-width:100px;height:60px}.hero-copy h1{font-size:47px}.hero-image{min-height:340px}.hero-copy h1 br:nth-of-type(3){display:initial}.hero-scroll{margin-top:18px}.story-intro .eyebrow{font-size:8px}}

.brand-lockup{display:flex;align-items:center;gap:20px}.parent-brand{border-left:1px solid var(--line);padding-left:20px;font-size:10px;line-height:1.5;color:var(--muted)}.parent-brand strong{font-size:12px;color:var(--ink);font-weight:600}.about-copy>p strong{color:var(--ink);font-weight:600}.topbar{background:#4b2d1b}.contact{background:#56341f}.footer-brand img{width:150px}.brand img{width:145px}.identity-section{background:#f2e9d9}footer>p a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.brand-lockup{gap:12px}.parent-brand{padding-left:12px;font-size:9px}.parent-brand strong{font-size:10px}.brand img{width:120px}nav{gap:12px;font-size:11px}}@media(min-width:761px) and (max-width:950px){.parent-brand{display:none}}@media(max-width:760px){.brand-lockup{gap:12px}.brand img{width:110px;max-height:55px}.parent-brand{display:block;max-width:140px;font-size:8px}.parent-brand strong{font-size:10px}header{padding-top:12px;padding-bottom:12px}}




/* Delicate culinary photography: full framing, clean edges, detailed exterior ingredient gestures. */
html{overflow-x:clip}body>header{isolation:isolate;z-index:100;background:var(--cream);box-shadow:0 0 0 1px var(--cream)}main:focus,section:focus,[role="tabpanel"]:focus{outline:none}
.food-scene{display:flex;position:relative;align-items:center;justify-content:center;isolation:isolate;line-height:0;overflow:visible;--photo-flourish:url('assets/culinary/flourish-cream-v5.svg');-webkit-mask:none;mask:none}
.food-scene--chocolate{--photo-flourish:url('assets/culinary/flourish-chocolate-v5.svg')}.food-scene--wheat{--photo-flourish:url('assets/culinary/flourish-wheat-v5.svg')}
.food-scene>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:transparent;-webkit-mask:none;mask:none}
.food-scene:after{content:'';position:absolute;right:-12px;bottom:-13px;width:clamp(70px,24%,120px);aspect-ratio:11/6;background:var(--photo-flourish) center/contain no-repeat;opacity:.65;pointer-events:none;z-index:1}
.food-scene--gesture-1:after{right:auto;left:-12px;transform:scaleX(-1)}.food-scene--gesture-2:after{width:clamp(70px,22%,110px);bottom:-17px}
.product-card{overflow:visible}.product-card>.food-scene{display:flex;width:100%;height:auto;aspect-ratio:4/3;margin:0 0 25px;padding:0;flex:none;font-size:inherit}.product-card>.food-scene>img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}.product-card:hover>.food-scene>img{filter:none}
.feature>.food-scene{height:auto;aspect-ratio:4/3;width:100%;margin-bottom:10px}.feature>.food-scene>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.bath-panel>*{min-width:0}.bath-photo{min-height:0;min-width:0;background:transparent;padding:10px 12px 20px}.bath-photo>.food-scene{width:100%;max-width:690px}.bath-photo>.food-scene>img{max-height:none;width:100%;height:auto}.bath-photo>.food-scene:after{opacity:.8}
.hero-image{background:transparent;overflow:visible}.hero-image>.food-scene{position:absolute;inset:25px 15px 110px;display:flex}.hero-image>.food-scene>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.hero-image:after{display:none}.hero-image .image-caption{color:var(--ink);text-shadow:none;background:transparent;padding:0;border-radius:0;bottom:20px;left:30px}.hero-image .image-caption strong{font-size:25px}.image-caption{z-index:2}
.recipe-visual{background:transparent;padding:20px}.recipe-visual>.food-scene{position:relative;left:auto;bottom:auto;padding:0;background:transparent;width:100%;font-size:inherit;letter-spacing:normal}.recipe-visual>.food-scene>img{position:relative;width:100%;height:auto;object-fit:contain}.recipe-visual>span:not(.food-scene){z-index:2}
#detail-body>.food-scene{margin:0 0 30px}#detail-body>.food-scene>.detail-photo{margin:0;width:auto;height:auto;max-height:430px;object-fit:contain;background:transparent}.product-page-layout .food-scene{margin-bottom:18px}
@media(max-width:760px){.product-card>.food-scene{height:auto;aspect-ratio:4/3;margin:0 0 22px}.food-scene:after{right:-8px;bottom:-11px;max-width:85px}.food-scene--gesture-1:after{left:-8px;right:auto}.hero-image{min-height:410px}.hero-image>.food-scene{inset:15px 15px 110px}.hero-image .image-caption{left:25px}.bath-photo{padding:6px 6px 18px}}

/* No fading: clear photograph edges with ingredient accents extending into the page. */
.food-scene--fruit{--photo-flourish:url('assets/culinary/flourish-fruit-v5.svg')}.food-scene--honey{--photo-flourish:url('assets/culinary/flourish-honey-v5.svg')}
.food-scene:after{right:-18px;bottom:-28px;width:clamp(100px,35%,175px);aspect-ratio:27/17;opacity:.92}.food-scene--gesture-1:after{left:-18px;right:auto}.food-scene--gesture-2:after{width:clamp(100px,32%,165px);bottom:-30px}
.product-card>.food-scene{margin-bottom:37px}.feature>.food-scene{margin-bottom:25px}.bath-photo{padding-bottom:32px}.bath-photo>.food-scene:after{opacity:.95}.product-page-layout .food-scene{margin-bottom:35px}#detail-body>.food-scene{margin-bottom:42px}
@media(max-width:760px){.food-scene:after{right:-9px;bottom:-21px;width:clamp(80px,38%,120px);max-width:120px}.food-scene--gesture-1:after{left:-9px;right:auto}.food-scene--gesture-2:after{width:clamp(80px,35%,115px);bottom:-23px}.product-card>.food-scene{margin-bottom:33px}}

/* Panoramic kitchen scenes with copy inside the photograph. */
.hero.hero-banner,.bath-journey.bath-banner{position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#30251c;color:var(--cream)}
.banner-media{position:absolute;inset:0;z-index:-2;pointer-events:none}.banner-media>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}.hero-banner:before,.bath-banner:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1c1713e8 0%,#231a13bf 30%,#231a1355 49%,#231a1300 66%)}
.hero.hero-banner{display:flex;align-items:center;min-height:clamp(650px,43vw,850px)}.hero-banner .hero-copy{width:min(51%,740px);padding:65px 0 65px max(5vw,calc((100vw - 1600px)/2));box-sizing:content-box}.hero-banner .hero-copy h1{font-size:clamp(44px,4.1vw,72px);max-width:640px;line-height:1.08;margin-bottom:25px;color:#fff9ed}.hero-banner .hero-copy h1 em{color:#edc997}.hero-banner .eyebrow{color:#f0cf9f}.hero-banner .intro{color:#f1e6d8;font-size:14px;max-width:430px}.hero-banner .hero-scroll{color:#f6dfba;margin-top:20px}.hero-signature{font-family:Georgia,serif;font-style:italic;font-size:20px;color:#f0d9b7;margin:32px 0 0}
.bath-journey.bath-banner{padding:52px 5vw 54px;min-height:850px;scroll-margin-top:90px}.bath-banner:before{background:linear-gradient(90deg,#241b13ef,#241b13bf 32%,#241b134d 53%,#241b1314 75%),linear-gradient(#241b1373,transparent 32%)}.bath-banner .bath-heading{position:relative;max-width:1600px;margin:0 auto;text-align:left}.bath-banner .bath-heading .eyebrow{justify-content:flex-start;margin-bottom:16px}.bath-banner .bath-heading h2{font-size:clamp(32px,2.7vw,46px);max-width:600px;color:#fff8eb}.bath-banner .bath-heading>p:last-child{margin:17px 0 0;max-width:460px;color:#ebd9c1}.bath-banner .bath-tabs{justify-content:flex-start;max-width:1600px;margin:26px auto 32px;gap:6px}.bath-banner .bath-tabs button{background:#241a137d;backdrop-filter:blur(6px);color:#f7e7d1;border-color:#b39870;padding:12px 20px;font-size:11px}.bath-banner .bath-tabs button[aria-selected=true]{color:#4b301d;background:#f5e5d1;border-color:#f5e5d1}.bath-banner .bath-panel{display:block;max-width:1600px;margin:0 auto}.bath-banner .bath-copy{max-width:470px;padding:0}.bath-banner .bath-copy h3{font-size:clamp(30px,2.3vw,40px);line-height:1.18;margin:0 0 18px}.bath-banner .bath-copy .eyebrow{margin-bottom:17px}.bath-banner .bath-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#f1e1cc}.bath-banner .sensory-notes{margin:19px 0}.bath-banner .sensory-notes span{background:#241a1366;border-color:#aa906e}.bath-banner .bath-use{padding-top:16px}.bath-banner .bath-footnote{font-size:9px!important;max-width:430px;margin-top:16px}.bath-banner .bath-copy .button{padding:12px 20px}
/* Equal visual boxes, one compact row for all AI line logos. */
.brand-lines,.brand-gallery{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:14px;flex-wrap:nowrap}.brand-lines{padding:20px 0}.brand-lines a{display:flex;align-items:center;justify-content:center;min-width:0}.brand-lines img{display:block;width:100%;max-width:105px;height:48px;max-height:48px;object-fit:contain}.brand-gallery figure{background:transparent;margin:0;padding:0;min-width:0}.brand-gallery img{width:100%;height:48px;max-height:48px;object-fit:contain}.brand-gallery figcaption{display:none}.identity-section{padding-top:55px;padding-bottom:55px}.identity-section .section-heading h2{font-size:35px}
@media(max-width:1100px){.hero-banner .hero-copy{width:50%;padding-left:5vw}.hero-banner .hero-copy h1{font-size:49px}.bath-banner .bath-copy{max-width:420px}.brand-lines,.brand-gallery{gap:8px}.brand-lines img,.brand-gallery img{height:40px;max-height:40px}}
@media(max-width:760px){.hero.hero-banner{min-height:750px;align-items:flex-end}.hero-banner .banner-media{height:340px;inset:0 0 auto}.hero-banner .banner-media>img{object-fit:cover;object-position:right center}.hero-banner:before{background:linear-gradient(transparent 20%,#30251c 46%)}.hero-banner .hero-copy{width:auto;padding:285px 6vw 35px;box-sizing:border-box}.hero-banner .hero-copy h1{font-size:43px;max-width:440px}.hero-banner .hero-copy h1 br{display:initial}.hero-banner .intro{font-size:12px}.hero-signature{font-size:18px;margin-top:22px}.bath-journey.bath-banner{padding:295px 6vw 35px;min-height:0}.bath-banner .banner-media{height:320px;inset:0 0 auto}.bath-banner .banner-media>img{object-fit:cover;object-position:right center}.bath-banner:before{background:linear-gradient(transparent 15%,#30251c 33%)}.bath-banner .bath-heading h2{font-size:31px}.bath-banner .bath-heading>p:last-child{font-size:11px}.bath-banner .bath-tabs{margin:23px 0;gap:5px}.bath-banner .bath-tabs button{padding:12px 7px;flex:1;font-size:10px;white-space:nowrap}.bath-banner .bath-copy{max-width:none}.bath-banner .bath-copy h3{font-size:32px}.bath-banner .bath-copy>p:not(.eyebrow){font-size:12px}.brand-lines,.brand-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:92px;gap:14px;overflow-x:auto;justify-content:start;overscroll-behavior-inline:contain;padding:14px 3px 18px;scroll-snap-type:x proximity}.brand-lines a,.brand-gallery figure{scroll-snap-align:start}.brand-lines img,.brand-gallery img{height:43px;max-height:43px;width:92px}.identity-section .section-heading h2{font-size:29px}}

/* Header and top strip follow the full-width banners while scrolling. */
body>header,body>.topbar{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body>header{padding-left:5vw;padding-right:5vw}
@media(max-width:760px){body>header{padding-left:6vw;padding-right:6vw}}

/* Button trial 01: delicate palette-knife stroke with a fine caramel accent. */
.button,.nav-contact,.bath-banner .bath-tabs button,.filters button{position:relative;border-radius:40% 17% 31% 20% / 65% 38% 58% 35%;overflow:visible}
.button{padding:18px 32px;min-height:56px;gap:30px}
.button:after,.nav-contact:after,.bath-banner .bath-tabs button:after,.filters button:after{content:'';position:absolute;left:5px;top:-5px;width:37%;height:16px;border-top:1.5px solid #c29a59;border-radius:70% 80% 0 0 / 100% 100% 0 0;transform:rotate(-8deg);pointer-events:none;opacity:.9;transition:transform .2s,opacity .2s}
.button:hover:after,.nav-contact:hover:after,.bath-banner .bath-tabs button:hover:after,.filters button:hover:after{transform:rotate(-6deg) translateY(-1px);opacity:1}
.nav-contact{padding:13px 25px}.nav-contact:after{top:-4px;height:12px}
.bath-banner .bath-copy .button{padding:16px 30px}.bath-banner .bath-tabs button{padding:14px 24px;min-height:49px}.bath-banner .bath-tabs button:after{height:11px;top:-4px}
.filters button{padding:9px 20px;min-height:37px}.filters button:after{height:9px;top:-3px;border-top-width:1px}
@media(max-width:760px){.button{padding:17px 27px;gap:22px;min-height:54px}.bath-banner .bath-tabs button{padding:13px 9px;min-height:47px}.filters button{padding:9px 18px}}
@media(prefers-reduced-motion:reduce){.button:after,.nav-contact:after,.bath-banner .bath-tabs button:after,.filters button:after{transition:none}}

footer>.site-credit{margin:16px 0 0;font-size:10px;color:var(--muted)}footer>.site-credit strong{font-weight:600;color:var(--ink)}

footer>.site-credit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}footer>.site-credit>a{display:inline-flex;align-items:center;text-decoration:none}footer>.site-credit img{display:block;width:150px;height:50px;object-fit:contain}

/* Designer credit aligned with the right edge of the footer content. */
footer>.site-credit{justify-content:flex-end;text-align:right}

/* Product detail spacing and centered actions */
.detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 32px;margin:30px 0 8px;padding:8px 0}
#detail-body .detail-actions>.button,.product-page .detail-actions>.button{display:inline-flex;justify-content:center;text-align:center;margin:0;max-width:100%;white-space:normal}
.detail-actions>.text-link{display:inline-block;text-align:center;margin:0}
#detail-body>.food-scene{margin-bottom:24px}
#detail-body>.content-text>:first-child,.product-page-layout .content-text>:first-child{margin-top:0}
@media(max-width:480px){.detail-actions{flex-direction:column;gap:24px;margin-top:24px}}

/* Small restored product photos beside the fruit journey links */
.fruit-links{gap:16px 22px;align-items:flex-start}
.fruit-links button{display:inline-flex;align-items:center;gap:10px;padding:8px 0 10px;text-align:left;max-width:100%;min-height:72px}
.fruit-links button img{display:block;flex:0 0 54px;width:54px;height:54px;object-fit:contain;border-radius:12px;background:transparent}
.fruit-links button span{line-height:1.55}
.fruit-links button:hover img{transform:translateY(-2px)}
@media(prefers-reduced-motion:no-preference){.fruit-links button img{transition:transform .2s ease}}
@media(max-width:480px){.fruit-links{gap:10px 18px}.fruit-links button{min-height:64px}.fruit-links button img{flex-basis:46px;width:46px;height:46px}}

.content-text h3{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--wine);margin:28px 0 10px}
.content-text h3:first-child{margin-top:0}
.story-steps .story-step h3{font-size:25px;line-height:1.3}
.story-steps .story-step p{line-height:1.8}
.story-link .text-link{font-size:11px;line-height:1.6;text-align:center}
.hero-banner .hero-copy .intro{max-width:470px}
.fruit-ending h3{max-width:480px}
@media(prefers-reduced-motion:reduce){.button,.nav-contact{transition:none}}

/* Real brush silhouette: separate bristles, loaded centre and a tapered release. */
.button,.button.light,.button.outline,.nav-contact,.bath-banner .bath-copy .button,.filters button.active{
 --brush-fill:url('assets/ui/chocolate-brush-dark-v4.d0b452dcb994.svg');
 border:0;border-radius:0;background:transparent var(--brush-fill) center/100% 100% no-repeat;
 color:#fff7e6;box-shadow:none;text-shadow:0 1px 1px #200d08;isolation:isolate;
}
.button,.button.light,.button.outline,.bath-banner .bath-copy .button{min-height:66px;padding:21px 38px}
.nav-contact{padding:17px 29px;min-height:53px}
.hero-banner .button,.bath-banner .bath-copy .button,.contact .button,.bath-banner .bath-tabs button[aria-selected=true]{
 --brush-fill:url('assets/ui/chocolate-brush-dark-v4.d0b452dcb994.svg');
 background:transparent var(--brush-fill) center/100% 100% no-repeat;color:#321a10;text-shadow:none;border:0;border-radius:0;box-shadow:none;
}
.button:hover,.button.light:hover,.button.outline:hover,.nav-contact:hover,.bath-banner .bath-copy .button:hover{
 background:transparent var(--brush-fill) center/100% 100% no-repeat;color:#fff7e6;filter:brightness(1.07);
}
.hero-banner .button:hover,.bath-banner .bath-copy .button:hover,.contact .button:hover{color:#321a10}
.button:after,.nav-contact:after,.bath-banner .bath-tabs button:after,.filters button:after{content:none}
.bath-banner .bath-tabs button,.filters button{border-radius:0}
.bath-banner .bath-tabs button:not([aria-selected=true]){background:transparent;border:0;border-bottom:1px solid #d9bb8a66;color:#f7e7d1}
.bath-banner .bath-tabs button[aria-selected=true]{font-weight:700}
.filters button.active{padding:13px 25px}
.button:focus-visible,.nav-contact:focus-visible,.bath-tabs button:focus-visible{outline:2px solid #c69860;outline-offset:4px}
@media(max-width:760px){.button,.button.light,.button.outline,.bath-banner .bath-copy .button{padding:20px 32px;min-height:64px}.bath-banner .bath-tabs button{padding:15px 10px}}

/* More horizontal breathing room between labels and brush ends. */
.button,.button.light,.button.outline,.bath-banner .bath-copy .button{padding-left:52px;padding-right:52px}
.nav-contact{padding-left:40px;padding-right:40px}
@media(max-width:760px){.button,.button.light,.button.outline,.bath-banner .bath-copy .button{padding-left:43px;padding-right:43px}}

/* Legacy lettering rule; the unified brush treatment below controls every context. */
.button,.button.light,.button.outline,.nav-contact,.bath-banner .bath-copy .button,.filters button.active,.bath-banner .bath-tabs button[aria-selected=true],.button:hover,.button.light:hover,.button.outline:hover,.nav-contact:hover,.bath-banner .bath-copy .button:hover{color:#321a10;text-shadow:none}

/* Unselected catalogue filters match the bath tabs: one lower rule only. */
.filters button:not(.active){background:none;border:0;border-bottom:1px solid #c5ad90;border-radius:0;box-shadow:none;color:var(--ink);text-shadow:none}
.filters button:not(.active):hover{background:none;border:0;border-bottom:1px solid var(--wine);color:var(--wine)}

/* White labels and symbols for selected controls. */
.filters button.active,.filters button.active:hover,.filters button[aria-pressed="true"],.bath-banner .bath-tabs button[aria-selected="true"],.bath-banner .bath-tabs button[aria-selected="true"]:hover{color:#fff;text-shadow:0 1px 2px #321a1080}
.filters button.active *,.filters button[aria-pressed="true"] *,.bath-banner .bath-tabs button[aria-selected="true"] *{color:inherit;fill:currentColor;stroke:currentColor}

/* White lettering on every painted brush action, including hover and symbols. */
.button,.button.light,.button.outline,.nav-contact,.bath-banner .bath-copy .button,.filters button.active,.bath-banner .bath-tabs button[aria-selected="true"],.button:hover,.button.light:hover,.button.outline:hover,.nav-contact:hover,.hero-banner .button:hover,.contact .button:hover,.bath-banner .bath-copy .button:hover{color:#fff;text-shadow:0 1px 2px #321a1099}
.button *,.nav-contact *,.filters button.active *,.bath-banner .bath-tabs button[aria-selected="true"] *{color:inherit;fill:currentColor;stroke:currentColor}

/* One chocolate texture for every painted action, on light backgrounds and banners. */
:root{--prindal-chocolate-brush:url('assets/ui/chocolate-brush-dark-v4.d0b452dcb994.svg')}
:is(.button,.nav-contact,.filters button.active,.bath-tabs button[aria-selected="true"]):is(*,:hover,:focus,:active){
 --brush-fill:var(--prindal-chocolate-brush)!important;
 background:transparent var(--prindal-chocolate-brush) center/100% 100% no-repeat!important;
 filter:none!important;opacity:1;color:#fff!important;
 text-shadow:0 1px 2px #321a1099;
}
