/* Recipe discovery and favorites, visually distinct from shopping actions. */
.explorer-only{display:none!important}
.explorer-ready .explorer-only{display:inline-flex!important}
.explorer-ready .explorer-only[hidden]{display:none!important}
.header-favorites{align-items:center;gap:9px;border:0;background:none;padding:8px 0;min-height:44px;white-space:nowrap;font-size:.9375rem}
.header-favorites:hover{color:var(--color-wine)}
.header-inner{gap:1.5rem}.header-favorites{margin-left:auto}.header-inner .motion-toggle{margin-left:0;order:0}.main-navigation{gap:2rem}
.hero-finder{border:0;background:none;gap:18px;align-items:center;margin-top:1.4rem;margin-left:20px;padding:6px 0;min-height:44px;font-size:1rem}
.hero-atelier .hero-note{margin-top:1.8rem}
@media(max-width:560px){.hero-finder{margin-left:0}}
.footer-finder{border:0;background:none;text-align:left;padding:0;color:inherit;min-height:44px;font-size:inherit}
.product-actions{display:flex;align-items:stretch;gap:8px;margin-top:1rem}
.explorer-ready .product-actions.explorer-only{display:flex!important}
.product-actions button{flex:1}
.quick-taste,.favorites-add{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 13px;border:0;font-size:.875rem;line-height:1.3;background:var(--color-taupe);text-align:left}
.quick-taste:hover{background:var(--color-rose)}
.favorites-add{background:var(--color-rose);color:var(--color-wine)}
.favorites-add[aria-pressed=true]{background:var(--color-wine);color:var(--color-sugar)}
.favorites-add [data-add-icon]{display:inline-block;font-size:1.25rem;line-height:1}
.favorites-add:hover{background:var(--color-wine-deep);color:var(--color-sugar)}
.quick-taste:active,.favorites-add:active,.moment-choice:active{transform:scale(.98)}
.tasting-panel .product-actions{margin-top:1.5rem;max-width:420px}
.tasting-panel .quick-taste{background:var(--color-ground)}
.tasting-panel .favorites-add{background:var(--color-wine);color:var(--color-sugar)}
.tasting-panel .favorites-add[aria-pressed=true]{background:var(--color-ink)}
.moment-section{background:var(--color-taupe);position:relative;overflow:hidden;padding-block:5.5rem}
.moment-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw}
.moment-copy .lead{margin-top:2rem;max-width:29ch}
.moment-copy .text-link{margin-top:2rem;min-height:44px;align-items:center;gap:1.5rem}
.moment-menu{display:grid;grid-template-columns:1fr;gap:10px}
.moment-choice{display:grid;grid-template-columns:90px 1fr 32px;gap:20px;align-items:center;min-height:120px;background:var(--color-ground);padding:12px 24px 12px 8px;transition:background 180ms}
.moment-choice:nth-child(even){background:var(--color-rose)}
.moment-choice-image{display:block;width:100%;height:96px;overflow:hidden}
.moment-choice img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 360ms var(--ease-out)}
.moment-choice strong{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;display:block}
.moment-choice small{font-size:.9375rem;display:block;margin-top:8px;line-height:1.3}
.moment-arrow{font-size:1.8rem;justify-self:end;transition:transform 200ms}
.moment-choice:hover{background:var(--color-wine);color:var(--color-sugar)}
.moment-choice:hover img{transform:rotate(-10deg) scale(1.08);mix-blend-mode:normal}
.moment-choice:hover .moment-arrow{transform:translate(3px,-3px)}
.catalogue-shortcuts{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:2rem;margin-bottom:1.5rem;flex-wrap:wrap}
.catalogue-shortcuts p{font-size:1.125rem}.catalogue-shortcuts button{border:0;background:var(--color-wine);color:var(--color-sugar);min-height:46px;padding:.75rem 1rem;align-items:center;gap:1.25rem}
.moment-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:1rem}
.moment-filters a{padding:10px 14px;min-height:44px;font-size:.9375rem;background:var(--color-taupe);display:inline-flex;align-items:center}
.moment-filters a[aria-current=true]{background:var(--color-wine);color:var(--color-sugar)}
.moment-filters a:hover{background:var(--color-rose);color:var(--color-ink)}
.product-info>.favorites-add{margin-top:1rem;width:100%;max-width:340px;font-size:1rem}
.product-main-photo{position:relative}
.zoom-product{position:absolute;bottom:16px;right:16px;align-items:center;gap:12px;min-height:44px;background:var(--color-ground);border:0;padding:10px 16px;font-size:.875rem;z-index:3}
/* The story's real dates become a timeline; all chapters are visible without JS. */
.history-journey{padding-block:5rem;background:var(--color-rose)}
.journey-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center}
.journey-photo{height:520px;overflow:hidden}.journey-photo img{width:100%;height:100%;object-fit:cover}
.journey-caption{margin-top:1rem;font-size:.9375rem}
.journey-copy h2{margin-bottom:2rem}
.journey-tabs{display:flex;gap:8px;margin-block:1.5rem 2rem;flex-wrap:wrap}
.journey-tabs a{padding:12px 20px;min-height:48px;background:var(--color-ground);font-size:1.125rem}
.journey-tabs a[aria-selected=true]{background:var(--color-wine);color:var(--color-sugar)}
.journey-panel h3{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1.5rem;letter-spacing:-.035em}
.journey-panel p{margin-top:1rem;max-width:40ch}
.journey-panel .text-link{margin-top:1.5rem;min-height:44px;align-items:center;gap:20px;border:0;background:none;padding:0;font-size:1rem}
.journey-panel+.journey-panel{margin-top:3rem}.tabs-ready .journey-panel+.journey-panel{margin-top:0}
.ingredient-atlas{background:var(--color-taupe);padding-block:5rem;position:relative;overflow:hidden}
.ingredient-atlas .section-heading{margin-bottom:2.5rem}.ingredient-atlas .section-heading p{max-width:28ch}
.ingredient-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:2rem}
.ingredient-tabs a{padding:12px 22px;min-height:48px;background:var(--color-ground);font-size:1rem}
.ingredient-tabs a[aria-selected=true]{background:var(--color-wine);color:var(--color-sugar)}
.ingredient-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}
.ingredient-panel+.ingredient-panel{margin-top:4rem}.tabs-ready .ingredient-panel+.ingredient-panel{margin-top:0}
.ingredient-picture{background:var(--color-ground);aspect-ratio:1.2;overflow:hidden;position:relative}
.ingredient-picture>img{width:100%;height:100%;object-fit:contain;padding:2.5rem;mix-blend-mode:multiply}
.ingredient-panel h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;max-width:12ch}
.ingredient-panel p{margin-top:1.5rem;max-width:35ch}
.ingredient-recipes{display:flex;gap:10px;flex-direction:column;margin-top:2rem}
.ingredient-recipes a{display:flex;align-items:center;gap:18px;padding:12px 18px;background:var(--color-rose);min-height:64px}
.ingredient-recipes img{width:60px;height:60px;object-fit:contain;mix-blend-mode:multiply}
.ingredient-recipes span:last-child{margin-left:auto;font-size:1.5rem}
.ingredient-recipes a:hover{background:var(--color-wine);color:var(--color-sugar)}
.contact-selection{margin-top:1.5rem;background:var(--color-rose);padding:1.25rem}
.contact-selection>p{font-weight:500}.contact-selection ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:1rem 0 0;padding:0}
.contact-selection li{font-size:.875rem;padding:6px 10px;background:var(--color-ground)}
/* A native dialog supplies the focus boundary and Escape handling. */
.explorer-open{overflow:hidden}
.explorer-dialog{inset:0;margin:auto;width:min(1000px,calc(100% - 64px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:0;border-radius:0;background:var(--color-ground);color:var(--color-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #24181240} /* taste-skill-ignore: real floating dialog or temporary feedback notice. */
.explorer-dialog::backdrop{background:#241812b8}
.explorer-dialog[data-mode=favorites]{width:min(680px,calc(100% - 64px))}
.explorer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 28px;background:var(--color-wine);color:var(--color-sugar);position:sticky;top:0;z-index:4}
.explorer-head a{font-size:.9375rem}.explorer-head button{background:none;border:0;color:inherit;min-height:44px;display:flex;align-items:center;gap:24px;padding:6px 0;font-size:.9375rem}
.explorer-head button span{font-size:1.75rem;line-height:1}
.explorer-body{padding:36px 40px 40px}
.explorer-body h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 2rem;max-width:19ch}
.explorer-body h2:focus{outline:none}
.explorer-intro{font-size:1.125rem;line-height:1.5;margin-bottom:1.5rem;max-width:60ch}
.explorer-footnote{font-size:.875rem;line-height:1.5;margin-top:2rem;max-width:70ch}
.dialog-feedback{font-size:.9375rem;line-height:1.4;min-height:1.5em;margin-top:1rem}
.quick-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.quick-image{background:var(--color-rose);min-width:0;position:relative}.quick-image>img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.quick-gallery{display:flex;position:relative;gap:6px;padding:10px;background:var(--color-taupe)}
.quick-gallery button{flex:1;padding:10px 8px;min-height:44px;border:0;background:var(--color-ground);font-size:.875rem}
.quick-gallery button[aria-pressed=true]{background:var(--color-wine);color:var(--color-sugar)}
.quick-copy>.lead{font-size:1.25rem;margin-bottom:1.25rem}.quick-copy>p{line-height:1.5;font-size:1rem}
.quick-copy .quick-pairing{background:var(--color-taupe);padding:16px;margin-top:1.5rem;font-size:1rem}
.quick-pairing strong{display:block;font-weight:500;margin-bottom:8px}.quick-copy .quick-format{margin-block:1.25rem;font-size:.875rem}
.quick-copy .favorites-add{width:100%;font-size:1rem}.quick-copy>.text-link{margin-top:1rem;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:20px}
.another-taste{display:block;width:100%;border:0;background:var(--color-rose);padding:18px;margin-top:2rem;font-size:1rem;min-height:54px}
.finder-moments{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.finder-moments button{display:flex;align-items:center;gap:16px;min-height:120px;padding:16px;border:0;background:var(--color-rose);text-align:left;font-size:1.2rem}
.finder-moments img{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply}
.finder-moments button span:last-child{margin-left:auto;font-size:1.5rem}
.finder-moments button:hover,.finder-tastes button:hover{background:var(--color-wine);color:var(--color-sugar)}
.finder-tastes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.finder-tastes button{position:relative;border:0;background:var(--color-rose);padding:24px;min-height:140px;text-align:left}
.finder-tastes strong{display:block;font-size:1.75rem;font-weight:500;letter-spacing:-.04em}.finder-tastes span{display:block;font-size:.9375rem;margin-top:8px;max-width:23ch}
.finder-tastes span:last-child{position:absolute;right:16px;top:16px;font-size:1.5rem}
.finder-back{border:0;background:none;padding:0 0 1rem;min-height:44px;font-size:.9375rem}
.recommend-main{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:var(--color-rose);padding:24px}
.recommend-image{aspect-ratio:1}.recommend-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.recommend-main h3{font-size:2rem;letter-spacing:-.035em}.recommend-main p{margin-top:1rem;font-size:1rem;line-height:1.45}
.recommend-main .favorites-add{background:var(--color-wine);color:var(--color-sugar)}.recommend-main .quick-taste{background:var(--color-ground)}
.recommend-others{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.recommend-others>div{background:var(--color-taupe);padding:14px}.recommend-others .favorites-add{width:100%;margin-top:8px}
.recommend-small{width:100%;border:0;background:none;text-align:left;display:flex;align-items:center;gap:12px;padding:0;min-height:80px;font-size:1rem}
.recommend-small img{width:72px;height:72px;object-fit:contain;mix-blend-mode:multiply}.recommend-small span:last-child{margin-left:auto;font-size:1.4rem}
.finder-bottom{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}.finder-bottom button{background:none;border:0;padding:0;min-height:44px;font-size:1rem}
.favorites-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.favorites-list li{background:var(--color-taupe);display:flex;align-items:center;gap:20px;padding:10px 16px 10px 6px}
.favorites-product{display:flex;align-items:center;gap:20px;flex:1;min-width:0;text-align:left;border:0;background:none;padding:0}
.favorites-product img{width:88px;height:88px;object-fit:contain;mix-blend-mode:multiply}.favorites-product strong{font-size:1.125rem;font-weight:500;line-height:1.2;display:block}.favorites-product small{display:block;font-size:.8125rem;margin-top:8px}
.favorites-remove{width:44px;height:44px;flex:none;border:0;background:var(--color-ground);font-size:1.5rem;line-height:1}
.favorites-next{margin-top:2rem}.favorites-next .button{width:100%;font-size:1rem;justify-content:space-between}
.favorites-next>.text-link{background:none;border:0;padding:0;min-height:44px;margin-top:12px;font-size:1rem}
.favorites-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:1rem}
.favorites-bottom button{background:none;border:0;font-size:.9375rem;padding:0;min-height:44px}.favorites-clear{text-decoration:underline;text-underline-offset:4px}
.empty-favorites{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center}.empty-favorites>img{width:100%;mix-blend-mode:multiply}.empty-favorites p+p{margin-top:1rem}.empty-favorites .button{margin-top:1.5rem}.empty-favorites .text-link{display:block;margin-top:1rem}
.share-field{display:block;font-size:.875rem;margin-top:1rem}.share-field input{width:100%;padding:12px;background:var(--color-taupe);border:0;margin-top:8px;font-size:1rem}
.zoom-photo{background:var(--color-taupe)}.zoom-photo img{width:100%;max-height:65dvh;object-fit:contain;mix-blend-mode:multiply}
.favorites-toast{position:fixed;bottom:24px;right:var(--space-gutter);max-width:min(420px,calc(100% - 32px));padding:18px 50px 18px 20px;background:var(--color-ground);color:var(--color-ink);z-index:31;box-shadow:0 8px 40px #24181230} /* taste-skill-ignore: real floating dialog or temporary feedback notice. */
.favorites-toast p{font-size:.9375rem;line-height:1.4}.favorites-toast button{border:0;background:none;padding:0;min-height:44px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}
.favorites-toast [data-toast-close]{position:absolute;right:10px;top:8px;width:34px;text-decoration:none;font-size:1.5rem}
@media(max-width:1100px){.header-favorites-label{display:none}.header-inner{gap:1.25rem}.main-navigation{gap:1.5rem}.moment-layout{gap:4vw}.moment-choice{gap:12px;grid-template-columns:78px 1fr 24px;padding-right:18px}.moment-choice-image{height:80px}.moment-copy .lead{font-size:1.2rem}.journey-layout{gap:4vw}.journey-photo{height:490px}}
@media(max-width:800px){.header-inner{gap:12px}.header-favorites{margin-left:auto}.hero-finder{margin-top:1rem}.moment-section{padding-block:4rem}.moment-layout{gap:2rem}.moment-choice{grid-template-columns:58px 1fr 20px;padding:10px 14px 10px 5px;gap:12px;min-height:100px}.moment-choice-image{height:65px}.moment-choice strong{font-size:1.5rem}.moment-choice small{font-size:.8125rem}.moment-copy .lead{font-size:1.125rem}.moment-arrow{font-size:1.5rem}.product-actions{flex-direction:column;gap:6px}.product-actions button{min-height:44px}.tasting-panel .product-actions{flex-direction:row}.history-journey,.ingredient-atlas{padding-block:4rem}.journey-copy h2{font-size:2.5rem}.journey-tabs a{padding:10px 18px}.journey-photo{height:520px}.journey-panel p{font-size:1rem}.ingredient-panel{gap:2rem}.ingredient-panel h3{font-size:2.5rem}.ingredient-picture{aspect-ratio:1}.ingredient-picture>img{padding:1.5rem}.ingredient-recipes a{padding:8px 12px;gap:12px}.ingredient-recipes img{width:48px;height:48px}.explorer-body{padding:28px}.quick-layout{gap:24px}.finder-moments button{padding:12px;gap:12px}.finder-moments img{width:60px;height:60px}.recommend-main .product-actions{flex-direction:column}.recommend-main h3{font-size:1.6rem}.recommend-main{gap:20px;padding:20px}.empty-favorites{grid-template-columns:1fr}.empty-favorites>img{max-width:180px;margin:auto}}
@media(max-width:560px){
 .header-inner{gap:10px}.header-favorites{gap:4px}.header-favorites svg{width:25px}.header-inner .motion-toggle{width:36px;height:40px}.js-ready .menu-toggle{gap:10px;padding-left:0}
 .moment-section{padding-block:3rem}.moment-layout{grid-template-columns:1fr;gap:2rem}.moment-copy .lead{margin-top:1.5rem;max-width:33ch}.moment-copy .text-link{margin-top:1rem}.moment-choice{grid-template-columns:72px 1fr 24px;min-height:100px;gap:15px;padding:8px 18px 8px 8px}.moment-choice-image{height:78px}.moment-choice strong{font-size:1.55rem}.moment-choice small{font-size:.875rem}.moment-menu{gap:8px}.catalogue-shortcuts{margin-top:1rem;gap:12px}.catalogue-shortcuts p{font-size:1rem}.catalogue-shortcuts button{width:100%;justify-content:space-between}.moment-filters{gap:6px}.moment-filters a{font-size:.8125rem;padding:8px 10px}.product-actions{margin-top:12px}.quick-taste,.favorites-add{font-size:.8125rem;padding:10px;gap:8px}.product-info>.favorites-add{max-width:none;min-height:52px}.zoom-product{bottom:10px;right:10px;font-size:.8125rem;padding:8px 12px}.history-journey,.ingredient-atlas{padding-block:3rem}.journey-layout{grid-template-columns:1fr;gap:2.5rem}.journey-photo{height:300px}.journey-copy h2{font-size:var(--text-heading)}.journey-tabs{margin-block:1.5rem}.journey-panel p{font-size:var(--text-body)}.ingredient-panel{grid-template-columns:1fr;gap:2rem}.ingredient-panel h3{font-size:2.5rem;max-width:15ch}.ingredient-picture{aspect-ratio:1.25}.ingredient-picture>img{padding:1.5rem}.ingredient-tabs{gap:7px}.ingredient-tabs a{font-size:.9375rem;padding:10px 15px}.ingredient-atlas .section-heading{margin-bottom:2rem}.ingredient-recipes{margin-top:1.5rem}
 .explorer-dialog,.explorer-dialog[data-mode=favorites]{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.explorer-head{padding:10px 18px}.explorer-head a{font-size:.8125rem}.explorer-head button{gap:14px;font-size:.875rem}.explorer-body{padding:24px 18px}.explorer-body h2{font-size:2.15rem;margin-bottom:1.5rem}.explorer-intro{font-size:1rem}.quick-layout{grid-template-columns:1fr;gap:24px}.quick-image>img{max-height:300px}.quick-copy>.lead{font-size:1.125rem}.quick-copy .favorites-add{min-height:52px}.finder-moments{gap:8px;grid-template-columns:1fr}.finder-moments button{min-height:88px;padding:10px 16px;font-size:1.125rem}.finder-moments img{width:64px;height:64px}.finder-tastes{gap:8px;grid-template-columns:1fr}.finder-tastes button{min-height:100px;padding:18px}.finder-tastes strong{font-size:1.5rem}.finder-tastes span{font-size:.875rem;max-width:none}.recommend-main{grid-template-columns:1fr;gap:12px;padding:18px}.recommend-image{height:210px;aspect-ratio:auto}.recommend-main h3{font-size:1.75rem}.recommend-main .product-actions{flex-direction:row}.recommend-others{grid-template-columns:1fr;gap:10px}.recommend-others>div{display:flex;gap:12px;align-items:center}.recommend-others .favorites-add{width:auto;max-width:140px;font-size:.8125rem;margin:0;flex-shrink:0}.recommend-small{gap:8px;min-width:0;font-size:.875rem}.recommend-small img{width:52px;height:52px}.recommend-small span:last-child{display:none}.favorites-list li{gap:8px;padding:8px 10px 8px 4px}.favorites-product{gap:12px}.favorites-product img{width:72px;height:72px}.favorites-product strong{font-size:1rem}.favorites-product small{font-size:.75rem}.favorites-remove{width:40px}.favorites-next .button{font-size:.9375rem;gap:1rem;min-height:56px}.favorites-bottom{gap:12px}.favorites-toast{right:16px;bottom:16px}.zoom-photo img{max-height:60dvh}
}
@media(max-width:359px){.header-inner .brand{width:98px}.js-ready .menu-toggle>span:first-child{display:none}.header-inner{gap:8px}.recommend-main .product-actions{flex-direction:column}.recommend-others>div{display:block}.recommend-others .favorites-add{max-width:none;width:100%;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.moment-choice img,.moment-arrow{transition:none}.moment-choice:hover img,.moment-choice:hover .moment-arrow,.quick-taste:active,.favorites-add:active,.moment-choice:active{transform:none}}
.motion-paused .moment-choice img,.motion-paused .moment-arrow{transition:none}.motion-paused .moment-choice:hover img,.motion-paused .moment-choice:hover .moment-arrow{transform:none}

.stage-taste{position:absolute;bottom:20px;right:20px;z-index:4;display:flex;gap:16px;align-items:center;background:var(--color-sugar);color:var(--color-wine);padding:10px 16px;min-height:44px;font-size:.875rem}
.stage-taste:hover{background:var(--color-rose)}.stage-selected{max-width:55%}
@media(max-width:560px){.stage-taste{right:14px;bottom:14px;font-size:.8125rem;padding:10px 12px;gap:12px}.stage-selected{bottom:25px;max-width:53%}}
/* Instant filtering keeps the first recipes in reach; plain HTML retains its submit button. */
.catalogue-section.is-enhanced .filter-submit{display:none}
@media(max-width:560px){.catalogue-section.is-enhanced .catalogue-filter{gap:1rem;padding:1rem}.catalogue-section.is-enhanced .catalogue-filter input,.catalogue-section.is-enhanced .catalogue-filter select{min-height:48px;padding:12px}.catalogue-section.is-enhanced .catalogue-shortcuts{margin-top:0}.catalogue-section.is-enhanced .result-count{padding-block:1rem;min-height:0}.page-template-page-prodotti .page-intro{padding-bottom:2rem}}
.explorer-ready .product-info>.favorites-add{display:flex!important}

/* Hearts indicate saved recipes; the future cart keeps its own commerce controls. */
.favorite-heart{display:block;width:20px;height:20px;flex:none;fill:none;transition:fill 160ms}
.favorites-add[aria-pressed=true] .favorite-heart{fill:currentColor}
.header-favorites .favorite-heart{width:24px;height:24px}
.favorites-add,.tasting-panel .favorites-add,.recommend-main .favorites-add{background:var(--color-taupe);color:var(--color-ink)}
.favorites-add[aria-pressed=true],.tasting-panel .favorites-add[aria-pressed=true]{background:var(--color-rose);color:var(--color-wine)}
.favorites-add:hover{background:var(--color-rose);color:var(--color-wine)}
.favorites-add [data-add-icon]{font-size:1rem;line-height:1}
.favorites-next{margin-top:1.25rem}.favorites-product small{font-size:.875rem;line-height:1.4;font-weight:400}
@media(prefers-reduced-motion:reduce){.favorite-heart{transition:none}}
.motion-paused .favorite-heart{transition:none}

/* The guided path leads directly to the product; quick views remain a secondary action. */
.recommendation-product,.quick-product-link{display:flex;width:100%;justify-content:space-between;gap:20px;min-height:52px;margin-top:24px;font-size:1rem;padding:14px 18px}
.quick-product-link{margin-bottom:10px}
.recommend-small strong{font-weight:500;line-height:1.2;display:block}
.recommend-small small{display:block;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;margin-top:8px;line-height:1.3}
.recommend-small:hover small{text-decoration-thickness:2px}
.recommend-main h3 a{display:inline-block;min-height:44px}
@media(max-width:560px){.recommendation-product,.quick-product-link{margin-top:20px;min-height:52px;font-size:1rem}.recommend-small small{font-size:.8125rem}}
