@layer base,components,utilities;@layer components{.footer-full{background: var(--color-surface-sunk);border-top: 1px solid var(--color-border-default);padding: var(--spacing-editorial-md) 0 var(--spacing-xl);margin-top: var(--spacing-editorial-md)}.footer-full__grid{max-width: 1280px;margin: 0 auto;padding: 0 var(--spacing-lg);display: grid;grid-template-columns: repeat(5,1fr);gap: var(--spacing-xl)}.footer-full__col h3{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: var(--spacing-md)}.footer-full__col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--spacing-sm)}.footer-full__col ul li a{font-size: var(--font-size-small);color: var(--color-text-primary);text-decoration: none}.footer-full__col ul li a:hover{color: var(--color-accent-primary);text-decoration: underline}.footer-full__age{font-size: var(--font-size-micro);color: var(--color-text-muted);line-height: var(--line-height-body)}.footer-full__bottom{max-width: 1280px;margin: var(--spacing-xl) auto 0;padding: var(--spacing-md) var(--spacing-lg) 0;border-top: 1px solid var(--color-border-default);font-size: var(--font-size-micro);color: var(--color-text-muted)}.footer-minimal{background: var(--color-surface-sunk);border-top: 1px solid var(--color-border-default);padding: var(--spacing-lg) var(--spacing-lg);text-align: center;font-size: var(--font-size-micro);color: var(--color-text-muted)}.footer-minimal a{display: inline-block;padding-block: var(--spacing-xs)}}@layer components{.winery-card{background: var(--card-winery-bg);border: 1px solid var(--card-winery-border-color);border-radius: var(--card-radius);box-shadow: var(--card-winery-shadow);overflow: hidden;display: flex;flex-direction: column;position: relative}.winery-card__image{aspect-ratio: 16/9;background: var(--color-surface-sunk);overflow: hidden;position: relative}.winery-card__image img{width: 100%;height: 100%;object-fit: cover}.winery-card__image-placeholder{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: var(--color-text-subtle);font-size: 2rem}.winery-card__body{padding: var(--card-winery-padding);flex: 1;display: flex;flex-direction: column;gap: var(--spacing-sm)}.winery-card__name{font-family: var(--card-winery-header-font);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-regular);color: var(--color-text-primary);margin: 0}.winery-card__region{font-size: var(--font-size-small);color: var(--color-text-muted);display: flex;align-items: center;gap: var(--spacing-xs)}.winery-card__desc{font-size: var(--font-size-small);color: var(--color-text-muted);line-height: var(--line-height-body);flex: 1}.winery-card__meta{font-size: var(--font-size-micro);color: var(--color-text-muted)}.winery-card__cta{margin-top: auto}.bookmark-ribbon{position: absolute;top: 0;right: var(--spacing-md);width: 0;height: 0;border-left: calc(var(--bookmark-ribbon-size) / 2) solid transparent;border-right: calc(var(--bookmark-ribbon-size) / 2) solid transparent;border-top: var(--bookmark-ribbon-size) solid var(--bookmark-ribbon-color);z-index: var(--z-raised)}.winery-card__facts{gap: var(--spacing-sm)}.winery-card__fact{display: flex;align-items: center;gap: var(--spacing-xs);font-size: var(--font-size-micro);color: var(--color-text-muted)}.winery-card__fact .fico,.winery-card__fact .ico-bottle{flex-shrink: 0;width: var(--font-size-small);height: var(--font-size-small);stroke-width: 2}.tag{display: inline-flex;align-items: center;padding: var(--badge-padding-y) var(--badge-padding-x);border-radius: var(--badge-radius);font-size: var(--badge-font-size);font-weight: var(--badge-font-weight);letter-spacing: var(--badge-letter-spacing);text-transform: uppercase}.tag--premium{background: var(--badge-premium-bg);color: var(--badge-premium-text)}.tag--verified{border: 1px solid var(--badge-verified-border);color: var(--badge-verified-text);background: transparent}.tag--new{background: var(--color-surface-sunk);color: var(--color-text-muted);border: 1px solid var(--color-border-default)}}@layer components{.trust-strip{display: flex;align-items: center;justify-content: space-around;flex-wrap: wrap;gap: var(--spacing-xl);padding: var(--spacing-lg) 0;border-top: 1px solid var(--color-border-default);border-bottom: 1px solid var(--color-border-default)}.trust-item{display: flex;align-items: center;gap: var(--spacing-sm);font-size: var(--font-size-small);color: var(--color-text-muted)}.trust-item__icon{font-size: 1.25rem;color: var(--color-accent-primary);flex-shrink: 0}.trust-item__icon svg{width: var(--icon-size-ui);height: var(--icon-size-ui);display: block;flex-shrink: 0}.trust-strip--stacked .trust-item{align-items: flex-start}[data-theme="dark"] .trust-item__icon{color: var(--color-text-muted)}.trust-item__label{font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary)}.trust-item__sub{font-size: var(--font-size-micro)}.trust-strip--borderless{border: none;padding: var(--spacing-md) 0}.trust-strip--stacked{flex-direction: column;align-items: flex-start;gap: var(--spacing-md)}.trust-item--prompt{color: var(--color-text-muted)}.trust-item--prompt a{color: var(--color-text-link);text-decoration: underline;text-underline-offset: 0.15em}}@layer components{.sub-order-card{background: var(--color-surface-alt);border: 1px solid var(--color-border-default);border-radius: var(--card-radius);overflow: hidden;margin-bottom: var(--spacing-lg)}.sub-order-card__header{background: var(--color-surface-sunk);padding: var(--spacing-md) var(--spacing-lg);border-bottom: 1px solid var(--color-border-default);display: flex;align-items: center;justify-content: space-between}.sub-order-card__winery-name{font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);color: var(--color-text-primary)}.sub-order-card__winery-name a{color: var(--color-text-primary);text-decoration: none}.sub-order-card__winery-name a:hover{color: var(--color-text-accent);text-decoration: underline}.sub-order-card__region{font-size: var(--font-size-micro);color: var(--color-text-muted)}.sub-order-card__items{padding: var(--spacing-md) var(--spacing-lg)}.order-line{display: flex;align-items: center;gap: var(--spacing-md);padding: var(--spacing-sm) 0;border-bottom: 1px solid var(--color-border-default)}.order-line:last-child{border-bottom: none}.order-line__image{width: 48px;height: 64px;background: var(--color-surface-sunk);border-radius: var(--radius-xs);flex-shrink: 0;overflow: hidden;display: flex;align-items: center;justify-content: center;font-size: var(--font-size-h4);color: var(--color-text-subtle)}.order-line__image img{width: 100%;height: 100%;object-fit: cover}.order-line__info{flex: 1}.order-line__name{font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary)}.order-line__name a{color: var(--color-text-primary);text-decoration: none}.order-line__name a:hover{color: var(--color-text-accent);text-decoration: underline}.order-line__meta{font-size: var(--font-size-micro);color: var(--color-text-muted)}.order-line__price{font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary);min-width: 80px;text-align: right}.sub-order-card__footer{background: var(--color-surface-sunk);padding: var(--spacing-md) var(--spacing-lg);border-top: 1px solid var(--color-border-default);display: flex;align-items: center;justify-content: space-between;font-size: var(--font-size-small)}.sub-order-card__subtotal{font-weight: var(--font-weight-ui-semibold)}.sub-order-card__delivery{color: var(--color-text-muted)}.sub-order-card__shipping-note{font-size: var(--font-size-micro);color: var(--color-text-muted);font-style: italic}.sub-order-card__ship{display: flex;align-items: center;gap: var(--spacing-sm);color: var(--color-text-muted);text-align: right}.sub-order-card__tracking{font-family: var(--font-ui);font-variant-numeric: tabular-nums;color: var(--color-text-primary)}.sub-order-card__ship .tcell-flag{display: inline-block;margin-top: 0}.order-total__row{display: flex;justify-content: space-between;gap: var(--spacing-lg);font-size: var(--font-size-small);color: var(--color-text-muted);padding: var(--spacing-xs) 0}.order-total__row--total{border-top: 1px solid var(--color-border-default);margin-top: var(--spacing-xs);padding-top: var(--spacing-sm);font-size: var(--font-size-body);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary)}.order-line__qty{display: flex;flex-direction: row;align-items: center;gap: var(--spacing-xs);font-size: var(--font-size-small);color: var(--color-text-muted);min-width: 40px;text-align: center}.order-line__qty-count{display: flex;flex-direction: column;align-items: center;gap: var(--spacing-xs);line-height: 1;min-width: var(--spacing-xl)}.order-line__qty-unit{font-size: var(--font-size-micro);color: var(--color-text-muted)}.order-line__meta-glyphs{display: inline-flex;align-items: center;gap: var(--spacing-xs);margin-right: var(--spacing-xs);vertical-align: middle}@media (max-width: 480px){.order-line{display: grid;grid-template-columns: 48px 1fr auto;grid-template-rows: auto auto;column-gap: var(--spacing-md);row-gap: var(--spacing-xs);align-items: start}.order-line__image{grid-row: 1 / 3;grid-column: 1}.order-line__info{grid-row: 1;grid-column: 2 / 4;min-width: 0}.order-line__qty{grid-row: 2;grid-column: 2;min-width: 0;text-align: left}.order-line__price{grid-row: 2;grid-column: 3;min-width: 0}}}@layer components{.order-summary{background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);border-radius: var(--card-radius);padding: var(--spacing-lg);position: sticky;top: calc(var(--nav-height) + var(--spacing-lg))}.order-summary__title{font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);margin-bottom: var(--spacing-lg)}.order-summary__row{display: flex;justify-content: space-between;align-items: center;font-size: var(--font-size-small);padding: var(--spacing-sm) 0;border-bottom: 1px solid var(--color-border-default)}.order-summary__row:last-child{border-bottom: none}.order-summary__row--total{font-weight: var(--font-weight-ui-semibold);font-size: var(--font-size-body);padding-top: var(--spacing-md)}.order-summary__note{font-size: var(--font-size-micro);color: var(--color-text-muted);text-align: center;margin-top: var(--spacing-sm)}.order-summary__winery-header{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-muted);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;margin-bottom: var(--spacing-sm);margin-top: var(--spacing-md)}.order-summary__winery-header:first-child{margin-top: 0}.order-summary__line{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--spacing-sm);padding: var(--spacing-xs) 0;font-size: var(--font-size-small)}.order-summary__line-info{flex: 1}.order-summary__line-name{display: flex;align-items: center;gap: var(--spacing-xs);flex-wrap: wrap}.order-summary__line-glyphs{display: flex;align-items: center;gap: var(--spacing-xs);white-space: nowrap}.order-summary__line-glyphs > span{display: inline-flex;align-items: center;gap: var(--spacing-xs)}.order-summary__line-delivery{font-size: var(--font-size-small);color: var(--color-text-muted);padding-bottom: var(--spacing-sm);border-bottom: 1px solid var(--color-border-default);margin-bottom: var(--spacing-xs)}}@layer components{.profile-sidebar{width: 220px;flex-shrink: 0}.profile-sidebar__header{background: var(--color-surface-sunk);border-radius: var(--card-radius);padding: var(--spacing-lg);margin-bottom: var(--spacing-md)}.profile-sidebar__name{font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);margin-bottom: var(--spacing-xs)}.profile-sidebar__meta{font-size: var(--font-size-micro);color: var(--color-text-muted)}.profile-sidebar__nav{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--spacing-xs)}.profile-sidebar__icon{display: inline-flex;align-items: center;flex-shrink: 0;width: 1em;height: 1em;margin-right: var(--spacing-sm);vertical-align: middle}.profile-sidebar__icon svg{width: 1em;height: 1em}.profile-sidebar__nav a{display: flex;align-items: center;padding: var(--spacing-sm) var(--spacing-md);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary);border-radius: var(--radius-sm);text-decoration: none;transition: background var(--duration-fast),color var(--duration-fast)}.profile-sidebar__nav a:hover{background: var(--color-surface-sunk);color: var(--nav-link-hover);text-decoration: none}.profile-sidebar__nav a.active{background: var(--color-accent-primary);color: var(--color-text-on-accent)}.profile-sidebar__divider{height: 1px;background: var(--color-border-default);margin: var(--spacing-sm) 0}.profile-sidebar__back{display: none;align-items: center;gap: var(--spacing-sm);min-height: var(--button-min-height);padding: var(--spacing-sm) var(--spacing-md);border: 1px solid var(--color-border-default);border-radius: var(--radius-sm);background: var(--color-surface-alt);font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary);text-decoration: none}.profile-sidebar__back:hover{background: var(--color-surface-sunk);color: var(--nav-link-hover);text-decoration: none}}@layer components{.age-gate-overlay{position: fixed;inset: 0;background: var(--modal-overlay-bg);z-index: var(--z-modal-overlay);display: flex;align-items: center;justify-content: center}.age-gate-modal{background: var(--modal-bg);border-radius: var(--modal-radius);box-shadow: var(--modal-shadow);max-width: var(--modal-max-width-sm);width: 90%;padding: var(--modal-padding);text-align: center}.age-gate-modal__logo{margin: 0 auto var(--spacing-lg);width: 48px}.age-gate-modal__title{font-family: var(--font-display);font-size: var(--font-size-h3);font-weight: var(--font-weight-display-light);margin-bottom: var(--spacing-md)}.age-gate-modal__copy{font-size: var(--font-size-small);color: var(--color-text-muted);margin-bottom: var(--spacing-xl);line-height: var(--line-height-editorial)}.age-gate-modal__note{font-size: var(--font-size-micro);color: var(--color-text-muted);margin-top: var(--spacing-lg)}.modal-overlay{position: fixed;inset: 0;background: var(--modal-overlay-bg);z-index: var(--z-modal-overlay);display: flex;align-items: center;justify-content: center;opacity: 0;pointer-events: none}.modal-overlay.is-open{opacity: 1;pointer-events: all}.modal-overlay .modal{background: var(--modal-bg);border-radius: var(--modal-radius);box-shadow: var(--modal-shadow);max-width: var(--modal-max-width-md);width: 90%;padding: var(--modal-padding);max-height: 90vh;overflow-y: auto}.modal-overlay .modal__header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--spacing-lg)}.modal-overlay .modal__title{font-family: var(--font-display);font-size: var(--font-size-h3);font-weight: var(--font-weight-display-regular);margin: 0}.modal-overlay .modal__close{background: none;border: none;font-size: var(--font-size-h4);color: var(--color-text-muted);cursor: pointer;width: var(--touch-target-min);height: var(--touch-target-min);display: flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);transition: background var(--duration-fast)}.modal-overlay .modal__close:hover{background: var(--color-surface-sunk)}}@layer components{.info-bar{background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);border-radius: var(--radius-sm);padding: var(--spacing-md) var(--spacing-lg);font-size: var(--font-size-small);color: var(--color-text-muted);display: flex;align-items: center;gap: var(--spacing-sm);margin-bottom: var(--spacing-lg)}}@layer components{.hero{background: var(--color-surface-sunk);padding: var(--spacing-editorial-lg) 0;position: relative}.hero--editorial{background-image: linear-gradient(135deg,var(--color-surface-sunk) 0%,var(--color-surface-primary) 100%)}.hero__inner{max-width: 1280px;margin: 0 auto;padding: 0 var(--spacing-lg);display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-editorial-md);align-items: center}.hero__text{}.hero__eyebrow{font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: var(--spacing-md)}.hero__title{font-family: var(--font-display);font-size: var(--font-size-h1);font-weight: var(--font-weight-display-light);color: var(--color-text-primary);line-height: var(--line-height-display);margin-bottom: var(--spacing-md)}.hero__subtitle{font-size: var(--font-size-body);color: var(--color-text-muted);line-height: var(--line-height-editorial);margin-bottom: var(--spacing-xl)}.hero__ctas{display: flex;gap: var(--spacing-md);flex-wrap: wrap}.hero__visual{position: relative;display: flex;align-items: center;justify-content: center}.hero__image-placeholder{width: 100%;aspect-ratio: 4/3;background: var(--color-surface-sunk);border-radius: var(--card-radius);display: flex;align-items: center;justify-content: center;color: var(--color-text-subtle);font-size: 4rem;border: 1px solid var(--color-border-default)}.hero__editorial-cols{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-editorial-md);align-items: start}@media (max-width: 640px){.hero__editorial-cols{grid-template-columns: 1fr;gap: var(--spacing-xl)}}.hero__editorial-lead{color: var(--color-text-muted);line-height: var(--line-height-editorial);margin-bottom: 0}.hero__editorial-ctas{display: flex;gap: var(--spacing-md);flex-wrap: wrap}.hero--editorial--compact{padding: var(--spacing-2xl-plus) 0}@media (max-width: 640px){.hero__editorial-ctas{flex-wrap: nowrap;gap: var(--spacing-sm)}.hero__editorial-ctas > *{flex: 1 1 0;min-width: 0;padding-inline: var(--spacing-sm);min-height: 44px;display: inline-flex;align-items: center;justify-content: center;text-align: center;box-sizing: border-box}}}@layer components{.winery-hero{position: relative;padding: var(--spacing-editorial-md) 0;background: var(--color-surface-sunk);border-left: 4px solid var(--tenant-accent-default)}.winery-hero[data-winery="izvor"]{--winery-accent: #7A1F2E;border-left-color: var(--winery-accent)}.winery-hero[data-winery="balkana"]{--winery-accent: #3D4A6B;border-left-color: var(--winery-accent)}.winery-hero[data-winery="marea"]{--winery-accent: #2A5F7E;border-left-color: var(--winery-accent)}.winery-page[data-winery="izvor"]{--winery-accent: #7A1F2E}.winery-page[data-winery="balkana"]{--winery-accent: #3D4A6B}.winery-page[data-winery="marea"]{--winery-accent: #2A5F7E}.winery-page[data-winery] a:not(.btn):not(.filter-chip--active){color: var(--winery-accent)}.winery-page[data-winery] a:not(.btn):not(.filter-chip--active):hover{color: color-mix(in oklab,var(--winery-accent) 82%,black)}.winery-hero__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--spacing-editorial-md);align-items: center}@media (max-width: 768px){.winery-hero__grid{grid-template-columns: 1fr;gap: var(--spacing-lg)}.winery-hero__media{order: -1}}}@layer components{.document-layout{max-width: 720px;margin: 0 auto;padding: var(--spacing-editorial-md) var(--spacing-lg)}.document-layout h1{margin-bottom: var(--spacing-xl)}.document-layout h2{margin-top: var(--spacing-xl)}.document-layout p{line-height: var(--line-height-editorial);color: var(--color-text-muted)}}@layer components{.checkout-step__title{font-family: var(--font-display);font-size: var(--font-size-h3);font-weight: var(--font-weight-display-regular);margin-bottom: var(--spacing-xl);padding-bottom: var(--spacing-md);border-bottom: 1px solid var(--color-border-default)}.confirmation-toast{display: block;width: 100%;max-width: 15rem;height: auto;margin: 0 auto var(--spacing-md)}@media (max-width: 640px){.confirmation-toast{max-width: 11rem}}.checkout-consent__input{margin-top: var(--spacing-xs);flex-shrink: 0;accent-color: var(--color-accent-primary)}}@layer components{@media (max-width: 1024px){.grid-4{grid-template-columns: repeat(3,1fr)}.stat-cards{grid-template-columns: repeat(2,1fr)}.footer-full__grid{grid-template-columns: repeat(3,1fr)}.hero__inner{gap: var(--spacing-xl)}}@media (max-width: 768px){.header-public__nav{display: none}.header-public__hamburger{display: flex}.header-public__utils a[data-util="search"]{display: none}.header-public__inner{gap: var(--spacing-md);padding: 0 var(--spacing-md)}.header-public__logo-img{height: 68px}.header-public__utils{gap: var(--spacing-sm)}.split-detail,.split-summary,.split-even{grid-template-columns: minmax(0,1fr)}.split-detail > *,.split-summary > *,.split-even > *{min-width: 0}.dashboard__content{--dashboard-content-pad: var(--spacing-lg);padding: var(--dashboard-content-pad)}.dashboard__topbar{padding: 0 var(--spacing-lg)}.hero__inner{grid-template-columns: 1fr}.hero__visual{display: none}.grid-3,.grid-4{grid-template-columns: repeat(2,1fr)}.grid-2{grid-template-columns: 1fr}.filter-sidebar{display: none}.sidebar-layout{flex-direction: column}.profile-sidebar{width: 100%}.profile-sidebar__nav{display: none}.profile-sidebar__back{display: inline-flex;margin-bottom: 0}.sidebar-layout{gap: var(--spacing-md)}.footer-full__grid{grid-template-columns: repeat(2,1fr)}.order-summary{position: static}.sticky-cta-bar{display: block}.stat-cards{grid-template-columns: repeat(2,1fr)}.hero{padding: var(--spacing-xl) 0}.section{padding: var(--spacing-editorial-sm) 0}.section--tight{padding: var(--spacing-lg) 0}.section--tight-top{padding-top: var(--spacing-2xl)}.section--tight-bottom{padding-bottom: var(--spacing-2xl)}.section--tight-both{padding: var(--spacing-2xl) 0}.section--tighter-top{padding-top: var(--spacing-lg)}.section--tighter-bottom{padding-bottom: var(--spacing-lg)}.section--tighter-both{padding: var(--spacing-lg) 0}.section--tightest-top{padding-top: var(--spacing-sm)}.pdp-hero-grid{grid-template-columns: 1fr;gap: var(--spacing-xl)}.pdp-thumbs{max-width: 360px}.pdp-winery-grid{grid-template-columns: 1fr;gap: var(--spacing-lg)}.pdp-winery-grid__media{aspect-ratio: 16 / 9}.pdp-secondary-cta{flex-direction: column;align-items: stretch;gap: var(--spacing-lg);padding: var(--spacing-lg)}.pdp-secondary-cta__price{text-align: left}.pdp-author{gap: var(--spacing-lg)}.pdp-author__portrait{width: calc(var(--card-author-portrait-lg) * 0.7);height: calc(var(--card-author-portrait-lg) * 0.7);font-size: 2rem}.pdp-pair{grid-template-columns: 1fr;gap: var(--spacing-xl)}}@media (max-width: 480px){.section{padding: var(--spacing-2xl) 0}.section--tight{padding: var(--spacing-md) 0}.section--tight-top{padding-top: var(--spacing-xl)}.section--tight-bottom{padding-bottom: var(--spacing-xl)}.section--tight-both{padding: var(--spacing-xl) 0}.section--tighter-top{padding-top: var(--spacing-md)}.section--tighter-bottom{padding-bottom: var(--spacing-md)}.section--tighter-both{padding: var(--spacing-md) 0}.section--tightest-top{padding-top: var(--spacing-xs)}.grid-3,.grid-4{grid-template-columns: 1fr 1fr}.grid-3--stack-mobile{grid-template-columns: 1fr}.grid-4--stack-mobile{grid-template-columns: 1fr}.container{padding: 0 var(--spacing-md)}.header-public__logo-img{height: 68px}.header-public__inner{gap: var(--spacing-sm)}.header-public__utils{gap: var(--spacing-xs)}.dashboard__content{--dashboard-content-pad: var(--spacing-md);padding: var(--dashboard-content-pad)}.dashboard__topbar{padding: 0 var(--spacing-md);gap: var(--spacing-sm)}.footer-full__grid{grid-template-columns: 1fr 1fr}.trust-strip{flex-direction: column;align-items: flex-start}.form-row{grid-template-columns: 1fr}.pdp-author{flex-direction: column;align-items: center;text-align: center}.pdp-thumbs{max-width: 100%}}}@layer components{.home-hero{position: relative;display: flex;flex-direction: column;height: clamp(440px,60vh,680px);overflow: hidden}.home-hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 35%;z-index: 0}.home-hero::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient( to bottom,color-mix(in srgb,var(--color-ink) 40%,transparent) 0%,color-mix(in srgb,var(--color-ink) 28%,transparent) 35%,color-mix(in srgb,var(--color-ink) 65%,transparent) 100% )}.home-hero__body{position: relative;z-index: 2;flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: var(--spacing-editorial-md) var(--spacing-lg) var(--spacing-editorial-lg);gap: var(--spacing-lg)}.home-hero__headline{margin: 0;font-family: var(--font-display);font-size: var(--font-size-h2);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);letter-spacing: var(--letter-spacing-tight);color: var(--color-white);max-width: 24ch;text-shadow: 0 2px 12px color-mix(in srgb,var(--color-ink) 55%,transparent),0 1px 3px color-mix(in srgb,var(--color-ink) 70%,transparent)}.home-hero__body-text{margin: 0;font-family: var(--font-ui);font-size: calc(var(--font-size-body) + 2px);line-height: var(--line-height-body);color: var(--color-paper-light);opacity: 0.95;max-width: 58ch;text-shadow: 0 1px 6px color-mix(in srgb,var(--color-ink) 55%,transparent)}.home-hero__ctas{display: flex;gap: var(--spacing-md);flex-wrap: wrap;justify-content: center}.home-hero__cta-ghost-light{background: color-mix(in srgb,var(--color-white) 15%,transparent);color: var(--color-paper-light);border-color: color-mix(in srgb,var(--color-paper-light) 70%,transparent)}.home-hero__cta-ghost-light:hover{background: color-mix(in srgb,var(--color-white) 25%,transparent);color: var(--color-white);border-color: var(--color-paper-light);text-decoration: none}@media (min-width: 1025px){.home-hero__headline{max-width: 22ch}}@media (prefers-reduced-motion: reduce){.home-hero__video{display: none}}}@layer components{.auth-shell{display: flex;min-height: 100svh;width: 100%;background: var(--auth-shell-form-bg)}.auth-shell--branded{flex-direction: column}.auth-shell__brand{background: var(--auth-shell-brand-bg);color: var(--auth-shell-brand-text);flex-shrink: 0;display: flex;align-items: center;padding: var(--spacing-md) var(--auth-shell-form-side-padding)}.auth-shell__brand-content{display: flex;flex-direction: row;align-items: center;gap: var(--spacing-md);width: 100%}.auth-shell__wordmark-link{display: inline-flex;flex-shrink: 0;text-decoration: none}.auth-shell__wordmark{display: block;height: var(--auth-shell-brand-wordmark-height);width: auto}.auth-shell__brand-editorial,.auth-shell__portal-label{display: none}.auth-shell__form-zone{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--spacing-xl) var(--auth-shell-form-side-padding);min-height: 0}.auth-shell__form-wrapper{width: 100%;max-width: var(--auth-shell-card-max-width)}.auth-shell__form-footer{margin-top: var(--spacing-lg);text-align: center}@media (min-width: 900px){.auth-shell--branded{flex-direction: row}.auth-shell__brand{flex: 0 0 38%;min-width: var(--auth-shell-brand-panel-min-width);align-items: flex-start;padding: var(--spacing-2xl-plus) var(--spacing-2xl);min-height: 100svh}.auth-shell__wordmark{height: var(--auth-shell-brand-wordmark-height-desktop)}.auth-shell__brand-content{flex-direction: column;align-items: flex-start;gap: var(--spacing-2xl);position: sticky;top: var(--spacing-2xl-plus)}.auth-shell__brand-editorial{display: block;width: 100%}.auth-shell__brand-rule{border: none;border-top: 1px solid var(--auth-shell-brand-rule-color);margin: 0 0 var(--spacing-lg) 0;width: 100%;opacity: 0.6}.auth-shell__brand-claim{font-family: var(--auth-shell-brand-claim-font);font-size: var(--font-size-h3);font-weight: 300;line-height: var(--line-height-tight);color: var(--auth-shell-brand-text);margin: 0;opacity: 0.9}.auth-shell__portal-label{display: block;font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--auth-shell-brand-text);margin: 0;margin-top: auto}.auth-shell__form-zone{flex: 1;justify-content: center;padding: var(--spacing-2xl-plus) var(--spacing-xl);overflow-y: auto}}.auth-shell--embedded{flex-direction: column;background: transparent;min-height: 0;padding: var(--spacing-xl) var(--auth-shell-form-side-padding)}.auth-shell--embedded .auth-shell__form-zone{flex: 1;align-items: center;justify-content: center;padding: 0;min-height: calc(100svh - 400px)}.auth-shell--embedded .auth-shell__form-wrapper{max-width: var(--auth-shell-card-max-width);width: 100%}@media (prefers-reduced-motion: reduce){.auth-shell,.auth-shell__brand,.auth-shell__form-zone{transition: none}}}@layer components{.auth-card{background: var(--auth-card-bg);border-radius: var(--auth-card-radius);box-shadow: var(--auth-card-shadow);padding: var(--auth-card-padding);width: 100%}.auth-card__header{}.auth-card__secondary{border-top: 1px solid var(--auth-card-divider-color);text-align: center}.auth-card__secondary-links{display: flex;flex-direction: column;align-items: center;gap: var(--spacing-sm)}.auth-card__password-rules{list-style: disc;padding-left: var(--spacing-lg);margin-top: var(--spacing-sm);margin-bottom: 0}.auth-card__password-rules li{margin-bottom: var(--spacing-xs)}.auth-card__toggle-visibility{float: right;font-size: var(--font-size-micro);padding: var(--spacing-xs) var(--spacing-sm);min-height: 0;min-width: 0}@media (prefers-reduced-motion: reduce){.auth-card__toggle-visibility{transition: none}}}@layer components{.code-input{--_cell: var(--code-input-cell-width);font-size: var(--code-input-font-size);font-family: var(--code-input-font-family);font-variant-numeric: tabular-nums lining-nums;letter-spacing: calc(var(--_cell) - 1ch);text-align: left;display: block;width: calc(6 * var(--_cell));max-width: 100%;margin-inline: auto;min-height: var(--code-input-min-height);padding-left: calc(var(--_cell) / 2 - 0.5ch);padding-right: 0;background-color: var(--input-bg);background-image: linear-gradient( to right,transparent 0,transparent calc(var(--_cell) - 1px),var(--code-input-segment-border-color) calc(var(--_cell) - 1px),var(--code-input-segment-border-color) var(--_cell) );background-size: var(--_cell) 100%;background-repeat: repeat-x;border-radius: var(--input-radius);border: 1px solid var(--input-border)}.code-input:hover{border-color: var(--input-border-hover)}.code-input:focus{outline: none;border-color: var(--input-border-focus);box-shadow: var(--input-focus-ring)}.code-input[aria-invalid="true"]{border-color: var(--input-border-error,var(--color-status-error))}.code-input:disabled,.code-input[aria-disabled="true"]{background-color: var(--input-bg-disabled,var(--color-surface-sunk));background-image: none;opacity: 0.6;cursor: not-allowed}.code-input--recovery{width: 100%;margin-inline: 0;letter-spacing: var(--letter-spacing-wide);padding-left: var(--input-padding-x);padding-right: var(--input-padding-x);font-size: var(--font-size-body);font-variant-numeric: normal;background-image: none;text-align: left}.code-input__help{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--spacing-xs)}.code-input::placeholder{color: var(--input-placeholder);font-variant-numeric: tabular-nums}.code-input--recovery::placeholder{letter-spacing: var(--letter-spacing-normal)}@media (prefers-reduced-motion: reduce){.code-input{transition: none}}}@layer components{.carousel{position: relative}.carousel__track{display: flex;gap: var(--carousel-gap);overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding-block: var(--carousel-track-padding-block);padding-inline-start: var(--carousel-track-padding-block);scroll-padding-inline-start: var(--carousel-track-padding-block);scrollbar-width: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__track::after{content: '';flex-shrink: 0;width: var(--carousel-track-padding-block);display: block}.carousel__track:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring);border-radius: var(--radius-sm)}.carousel__item{flex: 0 0 auto;scroll-snap-align: start;display: flex;flex-direction: column;width: calc((100% - var(--carousel-gap)) / 1.2)}.carousel__item > .product-card{flex: 1}@media (min-width: 641px){.carousel__item{width: calc((100% - var(--carousel-gap)) / 2.2)}}@media (min-width: 769px){.carousel__item{width: calc((100% - 2 * var(--carousel-gap)) / 3.2)}}@media (min-width: 1025px){.carousel__item{width: calc((100% - 3 * var(--carousel-gap)) / 4)}}.carousel__item{max-width: var(--carousel-item-max)}.carousel__controls{display: flex;gap: var(--spacing-xs);align-items: center}@media (max-width: 640px){.carousel__controls{display: none}}.carousel__arrow{appearance: none;-webkit-appearance: none;border-style: solid;display: inline-flex;align-items: center;justify-content: center;width: var(--carousel-arrow-size);height: var(--carousel-arrow-size);min-width: var(--carousel-arrow-size);padding: 0;background: var(--carousel-arrow-bg);border: 1px solid var(--carousel-arrow-border);border-radius: var(--carousel-arrow-radius);color: var(--carousel-arrow-icon-color);cursor: pointer;line-height: 1;transition: background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.carousel__arrow svg{display: block;width: var(--icon-size-ui);height: var(--icon-size-ui);flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.5}.carousel__arrow:hover:not(:disabled){background: var(--carousel-arrow-bg-hover);border-color: var(--color-border-strong)}.carousel__arrow:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.carousel__arrow:disabled{opacity: var(--carousel-arrow-disabled-opacity);cursor: default;pointer-events: none}.carousel__arrow--pause .carousel__play-icon{display: none}.carousel__arrow .carousel__play-icon{fill: currentColor;stroke: none}.carousel__arrow--pause.is-stopped .carousel__pause-icon{display: none}.carousel__arrow--pause.is-stopped .carousel__play-icon{display: block}@media (prefers-reduced-motion: reduce){.carousel__track{scroll-behavior: auto}.carousel__arrow{transition: none}.carousel__arrow--pause{display: none}}}@layer components{.person-card{background: var(--color-surface-alt);border: 1px solid var(--color-border-default);border-radius: var(--card-radius);box-shadow: var(--shadow-card);overflow: hidden;display: flex;flex-direction: column;gap: var(--spacing-md);padding: var(--spacing-xl)}@media (min-width: 641px){.person-card{flex-direction: row;align-items: flex-start;gap: var(--spacing-md)}}.person-card__portrait{width: var(--card-person-portrait-size);height: var(--card-person-portrait-size);min-width: var(--card-person-portrait-size);flex-shrink: 0;border-radius: var(--radius-avatar);overflow: hidden;border: 2px solid var(--card-person-portrait-ring-color);background: var(--color-surface-sunk);display: flex;align-items: center;justify-content: center;align-self: flex-start}@media (max-width: 640px){.person-card__portrait{align-self: center}}.person-card__portrait img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-avatar);display: block}.person-card__monogram{font-family: var(--font-display);font-style: italic;font-weight: var(--font-weight-display-medium);font-size: var(--card-person-monogram-size);color: var(--color-text-primary);letter-spacing: var(--card-person-monogram-letter-spacing);line-height: 1;user-select: none}.person-card__body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: var(--spacing-sm)}.person-card__name{font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);color: var(--color-text-primary);line-height: var(--line-height-tight);margin: 0}.person-card__role{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);margin: 0;line-height: var(--line-height-body)}.person-card__winery{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);margin: 0;line-height: var(--line-height-body)}.person-card__winery a{color: var(--color-text-link);text-decoration: none}.person-card__winery a:hover{color: var(--color-accent-primary);text-decoration: underline}.person-card__winery a:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring);border-radius: var(--radius-xs)}.person-card__bio{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);line-height: var(--line-height-body);margin: var(--spacing-xs) 0 0;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.person-card__quote{font-family: var(--font-display);font-style: italic;font-weight: var(--font-weight-display-regular);font-size: var(--font-size-small);color: var(--color-text-primary);line-height: var(--line-height-editorial);margin: 0;margin-block-start: var(--spacing-sm);overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical}.person-card__cta{margin-top: var(--spacing-sm)}}@layer components{.gallery{display: grid;grid-template-columns: 2fr 1fr;grid-auto-rows: 1fr;gap: var(--spacing-xs);aspect-ratio: var(--gallery-aspect-desktop)}.gallery:has(.gallery__tile:nth-child(2):last-child){grid-template-rows: repeat(1,1fr)}.gallery:has(.gallery__tile:nth-child(3):last-child){grid-template-rows: repeat(2,1fr)}.gallery:has(.gallery__tile:nth-child(4):last-child){grid-template-rows: repeat(3,1fr)}.gallery:has(.gallery__tile:nth-child(5):last-child){grid-template-rows: repeat(4,1fr)}.gallery:has(.gallery__tile:nth-child(6):last-child){grid-template-rows: repeat(5,1fr)}.gallery:has(.gallery__tile:first-child:last-child){grid-template-columns: 1fr;grid-template-rows: 1fr}.gallery__tile--lead{grid-column: 1;grid-row: 1 / -1}@media (max-width: 640px){.gallery{grid-template-columns: 1fr 1fr;grid-template-rows: none;grid-auto-rows: auto;aspect-ratio: auto}.gallery__tile{aspect-ratio: 1}.gallery__tile--lead{grid-column: 1 / -1;grid-row: auto;aspect-ratio: var(--gallery-aspect-mobile)}}.gallery__tile{appearance: none;-webkit-appearance: none;background: none;border: none;padding: 0;margin: 0;font: inherit;cursor: pointer;display: block;width: 100%;height: 100%;overflow: hidden;border-radius: var(--card-radius);position: relative}.gallery__tile img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--duration-base) var(--easing-standard)}.gallery__tile:hover img{transform: scale(1.04)}.gallery__tile:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.gallery-lightbox[hidden]{display: none}.gallery-lightbox{position: fixed;inset: 0;z-index: var(--z-modal);background: var(--gallery-scrim-bg);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--spacing-sm);padding: var(--spacing-xl)}.gallery-lightbox__close{appearance: none;-webkit-appearance: none;background: var(--gallery-nav-btn-bg);border: none;padding: 0;margin: 0;font: inherit;cursor: pointer;line-height: 1;position: absolute;top: var(--spacing-md);right: var(--spacing-md);display: flex;align-items: center;justify-content: center;width: var(--gallery-nav-btn-size);height: var(--gallery-nav-btn-size);min-width: var(--gallery-nav-btn-size);border-radius: var(--radius-avatar);color: var(--color-text-on-accent);transition: background var(--duration-fast) var(--easing-standard)}.gallery-lightbox__close:hover{background: var(--gallery-nav-btn-bg-hover)}.gallery-lightbox__close:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring-strong)}.gallery-lightbox__close svg{width: var(--icon-size-ui);height: var(--icon-size-ui);display: block;flex-shrink: 0;stroke: currentColor;fill: none;stroke-width: 1.5}.gallery-lightbox__nav{appearance: none;-webkit-appearance: none;background: var(--gallery-nav-btn-bg);border: none;padding: 0;margin: 0;font: inherit;cursor: pointer;line-height: 1;position: absolute;top: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: var(--gallery-nav-btn-size);height: var(--gallery-nav-btn-size);min-width: var(--gallery-nav-btn-size);border-radius: var(--radius-avatar);color: var(--color-text-on-accent);transition: background var(--duration-fast) var(--easing-standard)}.gallery-lightbox__nav--prev{left: var(--spacing-md)}.gallery-lightbox__nav--next{right: var(--spacing-md)}.gallery-lightbox__nav:hover{background: var(--gallery-nav-btn-bg-hover)}.gallery-lightbox__nav:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring-strong)}.gallery-lightbox__nav svg{width: var(--icon-size-ui);height: var(--icon-size-ui);display: block;flex-shrink: 0;stroke: currentColor;fill: none;stroke-width: 1.5}.gallery-lightbox__figure{display: flex;flex-direction: column;align-items: center;max-height: calc(100vh - var(--gallery-lightbox-chrome-total));max-width: var(--gallery-lightbox-image-max-width);margin: 0}.gallery-lightbox__image{display: block;max-height: 100%;max-width: 100%;width: auto;height: auto;object-fit: contain;border-radius: var(--radius-sm);flex-shrink: 1;min-height: 0}.gallery-lightbox__caption{margin-top: var(--spacing-sm);flex-shrink: 0;font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-on-accent);text-align: center;line-height: var(--line-height-body)}.gallery-lightbox__counter{flex-shrink: 0;font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-on-accent);background: var(--gallery-nav-btn-bg);padding: var(--spacing-xs) var(--spacing-sm);border-radius: var(--radius-full);letter-spacing: var(--letter-spacing-wide);white-space: nowrap}@media (prefers-reduced-motion: reduce){.gallery__tile img,.gallery-lightbox,.gallery-lightbox__close,.gallery-lightbox__nav{transition: none}.gallery__tile:hover img{transform: none}}}@layer components{.news-archive__header{padding: var(--spacing-sm) 0;border-bottom: 2px solid var(--color-border-strong);margin-bottom: 0}.news-archive__heading{font-family: var(--font-display);font-size: var(--font-size-h1);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);margin: var(--spacing-md) 0 var(--spacing-md)}.article-list{list-style: none;margin: 0;padding: 0}.article-list__item{border-bottom: 1px solid var(--color-border-default);padding: var(--spacing-2xl) 0}.article-list__item:first-child{border-top: none}.article-list__meta{display: flex;align-items: center;gap: var(--spacing-sm);margin-bottom: var(--spacing-sm)}.article-list__date{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);white-space: nowrap}.article-list__sep{color: var(--color-border-default);font-size: var(--font-size-micro)}.article-list__cat{font-size: var(--font-size-micro);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-accent-primary);font-family: var(--font-ui);font-weight: var(--font-weight-ui-semibold)}.article-list__headline{font-family: var(--font-display);font-size: var(--font-size-h3);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);margin: 0 0 var(--spacing-sm)}.article-list__headline a{color: inherit;text-decoration: none;border-bottom: 1px solid transparent;transition: color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.article-list__headline a:hover{color: var(--color-accent-primary);border-bottom-color: var(--color-accent-primary);text-decoration: none}.article-list__headline a:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.article-list__standfirst{font-family: var(--font-ui);font-size: var(--font-size-body);color: var(--color-text-muted);line-height: var(--line-height-editorial);margin: 0 0 var(--spacing-sm);max-width: 680px}.article-list__byline{margin: 0;font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted)}.article-list__byline-author{font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary)}[data-theme="dark"] .article-list__cat{color: var(--color-accent-link)}[data-theme="dark"] .article-list__headline a:hover{color: var(--color-accent-link);border-bottom-color: var(--color-accent-link)}@media (max-width: 640px){.news-archive__heading{font-size: var(--font-size-h2)}.article-list__headline{font-size: var(--font-size-h4)}.article-list__item{padding: var(--spacing-xl) 0}}@media (prefers-reduced-motion: reduce){.article-list__headline a{transition: none}}.article-list__media{overflow: hidden;flex-shrink: 0}.article-list__media img{display: block;width: 100%;height: 100%;object-fit: cover}.article-list__media--no-image{background: var(--color-surface-sunk);border: 1px solid var(--color-accent-gold);display: flex;align-items: center;justify-content: center}.article-list__media-cat{font-family: var(--font-display);font-style: italic;font-weight: var(--font-weight-display-light);font-size: var(--font-size-h4);line-height: var(--line-height-tight);letter-spacing: var(--letter-spacing-wide);color: var(--color-text-muted);text-align: center;padding: var(--spacing-md)}.article-list--cards{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--spacing-lg)}.article-list--cards .article-list__item{border-bottom: none;padding: 0;background: var(--color-surface-alt);border: 1px solid var(--color-border-default);border-radius: var(--card-radius);overflow: hidden;display: flex;flex-direction: column}.article-list--cards .article-list__media{aspect-ratio: 16 / 9;width: 100%;border-radius: var(--radius-card)}.article-list--cards .article-list__meta{padding: var(--spacing-md) var(--spacing-lg) 0}.article-list--cards .article-list__headline{padding: 0 var(--spacing-lg);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden}.article-list--cards .article-list__standfirst{padding: 0 var(--spacing-lg) var(--spacing-sm);max-width: none}.article-list--cards .article-list__byline{padding: 0 var(--spacing-lg) var(--spacing-md)}.article-list--media{--al-img-col: 200px}.article-list--media .article-list__item{display: flex;flex-direction: row;align-items: flex-start;gap: var(--spacing-lg)}.article-list--media .article-list__media{flex: 0 0 var(--al-img-col);width: var(--al-img-col);aspect-ratio: 1 / 1;border-radius: var(--card-radius)}.article-list--media .article-list__text{flex: 1 1 0;min-width: 0}.article-list--media .article-list__standfirst{max-width: none}@media (max-width: 768px){.article-list--cards{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.article-list--cards{grid-template-columns: 1fr;gap: var(--spacing-md)}}@media (max-width: 640px){.article-list--media .article-list__item{flex-direction: column}.article-list--media .article-list__media{flex: none;width: 100%}}.article-list__more{display: inline-block;font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-link);text-decoration: none;border-bottom: 1px solid transparent;transition: color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.article-list__more:hover{color: var(--color-accent-primary);border-bottom-color: var(--color-accent-primary);text-decoration: none}.article-list__more:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.article-list--cards .article-list__more{display: block;margin-top: auto;padding: var(--spacing-sm) var(--spacing-lg) var(--spacing-md)}.article-list--media .article-list__more{display: block;margin-top: var(--spacing-sm);padding: var(--spacing-sm-plus) 0}[data-theme="dark"] .article-list__more{color: var(--color-accent-link)}[data-theme="dark"] .article-list__more:hover{color: var(--color-accent-link);border-bottom-color: var(--color-accent-link)}@media (prefers-reduced-motion: reduce){.article-list__more{transition: none}}.blog-hero{display: flex;flex-direction: column;margin-bottom: 0;padding-top: var(--spacing-lg)}.blog-hero__media{overflow: hidden;flex-shrink: 0;border-radius: var(--radius-card);aspect-ratio: 16 / 9;order: -1}.blog-hero__media img{display: block;width: 100%;height: 100%;object-fit: cover}.blog-hero__body{display: flex;flex-direction: column;justify-content: center;padding: var(--spacing-xl) 0}.blog-hero__meta{display: flex;align-items: center;gap: var(--spacing-sm);margin-bottom: var(--spacing-sm)}.blog-hero__date{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);white-space: nowrap}.blog-hero__cat{font-size: var(--font-size-micro);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-accent-primary);font-family: var(--font-ui);font-weight: var(--font-weight-ui-semibold)}.blog-hero__title{font-family: var(--font-display);font-size: var(--font-size-h2);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);margin: 0 0 var(--spacing-md)}.blog-hero__title a{color: inherit;text-decoration: none;border-bottom: 1px solid transparent;transition: color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.blog-hero__title a:hover{color: var(--color-accent-primary);border-bottom-color: var(--color-accent-primary);text-decoration: none}.blog-hero__title a:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.blog-hero__standfirst{font-family: var(--font-ui);font-size: var(--font-size-body-lg);color: var(--color-text-muted);line-height: var(--line-height-editorial);margin: 0 0 var(--spacing-lg)}.blog-hero__more{display: inline-block;font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-link);text-decoration: none;border-bottom: 1px solid transparent;transition: color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);padding: var(--spacing-sm-plus) 0}.blog-hero__more:hover{color: var(--color-accent-primary);border-bottom-color: var(--color-accent-primary);text-decoration: none}.blog-hero__more:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}@media (min-width: 768px){.blog-hero{flex-direction: row;align-items: stretch;gap: var(--spacing-editorial-sm);padding-top: var(--spacing-2xl-plus)}.blog-hero__media{flex: 0 0 50%;max-width: 50%;aspect-ratio: 3 / 2;order: 0}.blog-hero__body{flex: 1 1 0;min-width: 0;padding: var(--spacing-2xl) 0}}[data-theme="dark"] .blog-hero__cat{color: var(--color-accent-link)}[data-theme="dark"] .blog-hero__title a:hover{color: var(--color-accent-link);border-bottom-color: var(--color-accent-link)}[data-theme="dark"] .blog-hero__more{color: var(--color-accent-link)}[data-theme="dark"] .blog-hero__more:hover{color: var(--color-accent-link);border-bottom-color: var(--color-accent-link)}@media (prefers-reduced-motion: reduce){.blog-hero__title a,.blog-hero__more{transition: none}}}@layer components{.article-detail{padding-top: var(--spacing-xl);padding-bottom: var(--spacing-editorial-md)}.article-detail__inner{max-width: 720px;margin: 0 auto}.article-detail__header{margin-bottom: var(--spacing-xl);padding-bottom: var(--spacing-xl);border-bottom: 1px solid var(--color-border-default)}.article-detail__cat{display: inline-block;font-size: var(--font-size-micro);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-accent-primary);font-family: var(--font-ui);font-weight: var(--font-weight-ui-semibold);margin-bottom: var(--spacing-sm)}.article-detail__title{font-family: var(--font-display);font-size: var(--font-size-h2);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);margin: 0 0 var(--spacing-md)}.article-detail__byline{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--spacing-xs) var(--spacing-sm);margin-bottom: var(--spacing-sm)}.article-detail__author{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary)}.article-detail__winery{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted)}.article-detail__dateline{display: block;font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted)}.article-detail__standfirst{font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-light);font-style: italic;color: var(--color-text-muted);line-height: var(--line-height-editorial);margin: var(--spacing-lg) 0 0}.article-detail__body{margin-top: var(--spacing-xl)}.article-detail__body p{font-family: var(--font-ui);font-size: var(--font-size-body);color: var(--color-text-primary);line-height: var(--line-height-editorial);margin: 0 0 var(--spacing-lg)}.article-detail__body p:last-child{margin-bottom: 0}.article-detail__back{display: inline-block;margin-top: var(--spacing-2xl);padding-top: var(--spacing-xl);border-top: 1px solid var(--color-border-default);width: 100%;font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);text-decoration: none;transition: color var(--duration-fast) var(--easing-standard)}.article-detail__back:hover{color: var(--color-accent-primary);text-decoration: none}.article-detail__back:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}[data-theme="dark"] .article-detail__cat{color: var(--color-accent-link)}[data-theme="dark"] .article-detail__back:hover{color: var(--color-accent-link)}@media (max-width: 640px){.article-detail__title{font-size: var(--font-size-h3)}.article-detail__standfirst{font-size: var(--font-size-body)}}@media (prefers-reduced-motion: reduce){.article-detail__back{transition: none}}.article-detail--with-aside{--article-detail-measure: 840px;--article-detail-aside-width: 340px;--article-detail-column-gap: var(--spacing-2xl-plus)}.article-aside__title{font-family: var(--font-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-text-muted);margin: 0 0 var(--spacing-md);padding-bottom: var(--spacing-sm);border-bottom: 1px solid var(--color-border-default)}.article-detail--with-aside .article-aside{margin-top: var(--spacing-xl);padding-top: var(--spacing-xl);border-top: 1px solid var(--color-border-default);display: flex;flex-direction: column;gap: var(--spacing-md)}@media (min-width: 641px){.article-detail--with-aside .article-aside{flex-direction: row;flex-wrap: wrap;align-items: flex-start}.article-detail--with-aside .article-aside .article-aside__title{flex-basis: 100%;margin-bottom: var(--spacing-sm)}}@media (min-width: 1025px){.article-detail--with-aside{display: grid;grid-template-columns: minmax(0,var(--article-detail-measure)) var(--article-detail-aside-width);column-gap: var(--article-detail-column-gap);justify-content: space-between;align-items: start}.article-detail--with-aside .article-detail__body p{font-size: var(--font-size-body-lg)}.article-detail--with-aside .article-detail__inner{margin-left: 0;margin-right: 0;max-width: none}.article-detail--with-aside .article-aside{margin-top: 0;padding-top: 0;border-top: none;position: sticky;top: calc(var(--nav-height) + var(--spacing-md));max-height: calc(100vh - var(--nav-height) - var(--spacing-xl));overflow-y: auto;overscroll-behavior: contain;flex-direction: column;flex-wrap: nowrap;align-items: stretch}}}@layer components{.promo-banner{display: block;text-decoration: none;border: 1px solid var(--color-border-default);border-radius: var(--card-radius);background: var(--color-surface-alt);overflow: hidden;min-width: 220px;transition: border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.promo-banner:hover{border-color: var(--color-border-strong);background: var(--color-surface-raised);text-decoration: none}.promo-banner:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring);border-radius: var(--card-radius)}.promo-banner__body{display: flex;flex-direction: row;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-md);min-height: 44px}.promo-banner__label{font-family: var(--font-display);font-style: italic;font-weight: var(--font-weight-display-medium);font-size: var(--font-size-body);color: var(--color-text-primary);line-height: var(--line-height-compact);flex: 1}.promo-banner__meta{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted)}.promo-banner__arrow{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);flex-shrink: 0;transition: transform var(--duration-fast) var(--easing-standard)}.promo-banner:hover .promo-banner__arrow{transform: translateX(var(--spacing-xs))}.promo-banner--editorial{border-top: 2px solid var(--color-accent-gold)}.promo-banner--editorial .promo-banner__body{padding: var(--spacing-md-plus) var(--spacing-md)}.promo-banner--editorial .promo-banner__label{font-size: var(--font-size-small)}.promo-banner--image .promo-banner__media{aspect-ratio: 16 / 9;overflow: hidden;background: var(--color-surface-sunk)}.promo-banner--image .promo-banner__media img{display: block;width: 100%;height: 100%;object-fit: cover}.promo-banner--image .promo-banner__body{display: grid;grid-template-columns: 1fr auto;grid-template-rows: auto auto;gap: 0 var(--spacing-sm);padding: var(--spacing-sm) var(--spacing-md);min-height: auto;border-top: 1px solid var(--color-border-default)}.promo-banner--image .promo-banner__label{grid-column: 1;grid-row: 1;flex: unset;font-style: normal;font-size: var(--font-size-small);line-height: var(--line-height-tight);align-self: end}.promo-banner--image .promo-banner__meta{grid-column: 1;grid-row: 2;align-self: start;padding-top: var(--spacing-xs)}.promo-banner--image .promo-banner__arrow{grid-column: 2;grid-row: 1 / 3;align-self: center;flex-shrink: unset}@media (prefers-reduced-motion: reduce){.promo-banner{transition: none}.promo-banner:hover .promo-banner__arrow{transform: none}}.promo-banner--poster{background: none;border-color: transparent}.promo-banner--poster img{display: block;width: 100%;height: auto}.promo-banner--poster:hover{border-color: var(--color-border-strong)}.promo-banner--poster:focus-visible{outline: 2px solid var(--color-text-link);outline-offset: 2px}}@layer components{.bottle-count{display: inline-flex;align-items: flex-end;gap: 2px;color: var(--color-text-muted)}.product-card__image-wrap .bottle-count{position: absolute;right: var(--spacing-sm);bottom: var(--spacing-sm);z-index: var(--z-index-raised);pointer-events: none;color: var(--color-accent-primary);filter: drop-shadow(0 1px 2px color-mix(in srgb,var(--color-ink) 55%,transparent))}.product-grid[data-density="rows"] .product-card__packmark-row .bottle-count,html[data-density="rows"] .product-grid:not([data-density]) .product-card__packmark-row .bottle-count{position: static;filter: none;color: var(--color-accent-primary)}@media (max-width: 1024px){html:not([data-density="cards"]) .product-grid:not([data-density]) .product-card__packmark-row .bottle-count{position: static;filter: none;color: var(--color-accent-primary)}}}@layer components{.pack-hero{margin: 0 0 var(--spacing-lg);border-radius: var(--radius-card);overflow: hidden;background: var(--color-surface-sunk)}.pack-hero img{display: block;width: 100%;height: auto}.packs-intro{max-width: 68ch}.pack-order{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-border-default)}.pack-order__step{display: grid;grid-template-columns: auto auto minmax(0,1fr);align-items: start;gap: var(--spacing-md);padding: var(--spacing-lg) 0;border-bottom: 1px solid var(--color-border-default)}.pack-order__num{display: flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;border-radius: var(--radius-full);background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);font-family: var(--font-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-muted)}.pack-order__thumb{height: 4.5rem;width: auto;border-radius: var(--radius-sm);display: block}.pack-order__head{display: flex;align-items: baseline;gap: var(--spacing-sm);margin: 0 0 var(--spacing-xs)}.pack-order__wine{font-family: var(--font-ui);font-size: var(--font-size-body);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary);text-decoration: none}.pack-order__wine:hover{text-decoration: underline;text-underline-offset: 0.15em}.pack-order__why{font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted);margin: 0 0 var(--spacing-sm)}.pack-tasting{display: grid;grid-template-columns: minmax(0,1fr) 17rem;gap: var(--spacing-2xl);align-items: start}.pack-tasting__main{min-width: 0}@media (max-width: 900px){.pack-tasting{grid-template-columns: minmax(0,1fr);gap: var(--spacing-xl)}}.pack-tasting__aside{display: flex;flex-direction: column;gap: var(--spacing-xl);padding: var(--spacing-lg)}.pack-shared__title{font-family: var(--font-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);margin: 0 0 var(--spacing-sm)}.pack-shared__note{font-family: var(--font-ui);font-size: var(--font-size-micro);line-height: var(--line-height-body);color: var(--color-text-muted);margin: var(--spacing-sm) 0 0}.pack-order__intro{font-family: var(--font-ui);font-size: var(--font-size-body);line-height: var(--line-height-body);color: var(--color-text-muted);max-width: 58ch;margin: 0 0 var(--spacing-lg)}.pack-order__serve{display: flex;align-items: center;gap: var(--spacing-sm);margin: var(--spacing-sm) 0;text-decoration: none;width: fit-content}.pack-order__serve:hover .pack-order__serve-name{text-decoration: underline;text-underline-offset: 0.15em}.pack-order__glass{flex: 0 0 auto;display: flex}.pack-order__glass img{width: 3rem;height: 3rem;object-fit: contain;display: block}.pack-order__serve-text{display: flex;flex-direction: column;min-width: 0}.pack-order__serve-name{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary)}.pack-order__serve-temp{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted)}.pack-maker .pdp-author__portrait{width: 4rem;height: 4rem;margin-bottom: var(--spacing-md)}.pack-maker__link{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-link)}.pack-about-label{font-family: var(--font-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-wide,0.06em);text-transform: uppercase;color: var(--color-text-muted);margin: var(--spacing-md) 0 0}.pack-detail__buy-head{font-family: var(--font-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-wide,0.06em);text-transform: uppercase;color: var(--color-text-muted);margin: var(--spacing-lg) 0 var(--spacing-xs)}.pack-detail__contents{list-style: none;margin: 0 0 var(--spacing-lg);padding: 0;font-size: var(--font-size-small)}.pack-detail__contents li{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-xs) 0;border-bottom: 1px solid var(--color-border-default)}.pack-detail__contents li:last-child{border-bottom: none}.pack-detail__contents-thumb{flex: 0 0 auto;width: 2rem;height: 2.75rem;object-fit: contain;display: block;border-radius: var(--radius-sm)}.pack-detail__contents-info{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;gap: 0.1em}.pack-detail__contents-info a{color: var(--color-text-primary);text-decoration: none;font-weight: var(--font-weight-ui-medium);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pack-detail__contents-info a:hover{text-decoration: underline;text-underline-offset: 0.15em}.pack-detail__contents-meta{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);white-space: nowrap}.pdp-thumbs--contents .pdp-thumb[aria-current="true"]{border-color: var(--color-accent-primary)}.pack-hero--fallback img{max-height: 22rem;width: auto;margin-inline: auto}.pack-detail__qty{font-family: var(--font-ui);font-size: var(--font-size-small);font-variant-numeric: tabular-nums;color: var(--color-text-muted);white-space: nowrap}.pack-maker__who{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);margin: 0 0 var(--spacing-sm)}.pack-maker__who strong{color: var(--color-text-primary)}.pack-maker__quote{margin: 0 0 var(--spacing-sm);padding-left: var(--spacing-md);border-left: 2px solid var(--color-accent-primary);font-family: var(--font-display);font-size: var(--font-size-body);font-style: italic;line-height: var(--line-height-body);color: var(--color-text-primary)}.pack-maker__bio{font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted);margin: 0}@media (max-width: 600px){.pack-order__step{grid-template-columns: auto minmax(0,1fr)}.pack-order__thumb{display: none}}.pack-detail__note{font-family: var(--font-ui);font-size: var(--font-size-micro);line-height: var(--line-height-body);color: var(--color-text-muted);margin: 0}}@layer components{.editorial-columns{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-2xl)}.editorial-col__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--spacing-md);padding-bottom: var(--spacing-sm);border-bottom: 1px solid var(--color-border-strong);margin-bottom: var(--spacing-lg)}.editorial-col__title{font-family: var(--font-display);font-size: var(--font-size-h3);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);margin: 0}.editorial-col__all{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-link);white-space: nowrap}.editorial-list{list-style: none;margin: 0;padding: 0}.editorial-item{display: flex;align-items: flex-start;gap: var(--spacing-md)}.editorial-item__text{flex: 1;min-width: 0}.editorial-item__thumb{flex: 0 0 96px;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-sm);background-color: var(--color-surface-sunk);display: block}.editorial-item__thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.editorial-item + .editorial-item{padding-top: var(--spacing-lg);margin-top: var(--spacing-lg);border-top: 1px solid var(--color-border-default)}.editorial-item__title{display: block;font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);text-decoration: none}.editorial-item__title:hover{text-decoration: underline;text-underline-offset: 0.15em}.editorial-item__meta{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--spacing-xs);font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);margin: var(--spacing-xs) 0 var(--spacing-sm)}.editorial-item__cat{text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-text-muted)}.editorial-item__cat::after{content: "·";margin-left: var(--spacing-xs)}.editorial-item__standfirst{font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted);margin: 0;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 768px){.editorial-columns{grid-template-columns: minmax(0,1fr);gap: var(--spacing-2xl)}}}@layer components{.seo-links{display: grid;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));gap: var(--spacing-xl) var(--spacing-2xl);padding-top: var(--spacing-2xl);margin-top: var(--spacing-2xl);border-top: 1px solid var(--color-border-default)}.seo-links__title{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-text-muted);margin: 0 0 var(--spacing-sm)}.seo-links__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--spacing-xs)}.seo-links__list a{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-link);text-decoration: none}.seo-links__list a:hover{text-decoration: underline;text-underline-offset: 0.15em}.seo-links__n{color: var(--color-text-muted);font-variant-numeric: tabular-nums}}@layer components{.container--narrow{max-width: 46rem}.rate-head{display: flex;align-items: flex-start;gap: var(--spacing-lg);padding-bottom: var(--spacing-xl);margin-bottom: var(--spacing-xl);border-bottom: 1px solid var(--color-border-default)}.rate-head__bottle{flex-shrink: 0;width: 64px;height: auto}.rate-head__title{font-family: var(--font-display);font-size: var(--font-size-h2);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);margin: 0 0 var(--spacing-xs)}.rate-head__vintage{color: var(--color-text-muted)}.rate-head__winery{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);margin: 0 0 var(--spacing-sm)}.rate-head__declared{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);margin: 0}.rate-form{margin-bottom: var(--spacing-2xl)}.rate-block{padding-bottom: var(--spacing-xl);margin-bottom: var(--spacing-xl);border-bottom: 1px solid var(--color-border-default)}.rate-block__title{font-family: var(--font-display);font-size: var(--font-size-h3);font-weight: var(--font-weight-display-medium);color: var(--color-text-primary);margin: 0 0 var(--spacing-xs)}.rate-block__hint{font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted);margin: 0 0 var(--spacing-lg);max-width: 52ch}.star-pick{display: flex;flex-direction: row-reverse;justify-content: flex-end;gap: var(--spacing-xs);border: 0;margin: 0;padding: 0}.star-pick__opt{cursor: pointer;line-height: 1}.star-pick__glyph{display: block;font-size: 2rem;color: var(--color-border-strong);transition: color var(--duration-fast) var(--easing-standard)}.star-pick__opt:hover .star-pick__glyph,.star-pick__opt:hover ~ .star-pick__opt .star-pick__glyph,.star-pick__opt:has(:checked) .star-pick__glyph,.star-pick__opt:has(:checked) ~ .star-pick__opt .star-pick__glyph{color: var(--color-accent-gold)}.star-pick__opt:has(:focus-visible) .star-pick__glyph{outline: 2px solid var(--color-border-focus);outline-offset: 2px;border-radius: var(--radius-xs)}.axes{display: flex;flex-direction: column;gap: var(--spacing-lg)}.axis{border: 0;margin: 0;padding: 0}.axis__label{display: block;padding: 0;font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary);margin-bottom: var(--spacing-xs)}.axis__hint{display: block;font-weight: var(--font-weight-ui-regular);font-size: var(--font-size-micro);color: var(--color-text-muted)}.axis__scale{display: grid;grid-template-columns: 5.5rem minmax(0,1fr) 5.5rem;align-items: center;gap: var(--spacing-sm)}.axis__end{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted)}.axis__end:last-child{text-align: right}.axis__steps{position: relative;display: flex;justify-content: space-between;align-items: center}.axis__steps::before{content: "";position: absolute;left: 0;right: 0;height: 1px;background: var(--color-border-default)}.axis__step{position: relative;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;cursor: pointer}.axis__dot{width: 14px;height: 14px;border-radius: var(--radius-full);background: var(--color-surface-primary);border: 1px solid var(--color-border-strong);transition: background-color var(--duration-fast) var(--easing-standard)}.axis__step:hover .axis__dot{border-color: var(--color-accent-primary)}.axis__step:has(:checked) .axis__dot{background: var(--color-accent-primary);border-color: var(--color-accent-primary)}.axis__step:has(:focus-visible) .axis__dot{outline: 2px solid var(--color-border-focus);outline-offset: 3px}.aromas{display: grid;grid-template-columns: repeat(auto-fill,minmax(15rem,1fr));gap: var(--spacing-sm)}.aroma-group{border: 1px solid var(--color-border-default);border-radius: var(--radius-md);overflow: hidden}.aroma-group__name{padding: var(--spacing-sm) var(--spacing-md);font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary);cursor: pointer;min-height: 44px;display: flex;align-items: center}.aroma-group[open] .aroma-group__name{border-bottom: 1px solid var(--color-border-default);background: var(--color-surface-alt)}.aroma-group__items{display: flex;flex-wrap: wrap;gap: var(--spacing-xs);padding: var(--spacing-md)}.aroma{cursor: pointer}.aroma__label{display: inline-flex;align-items: center;min-height: 32px;padding: 0 var(--spacing-sm);border: 1px solid var(--color-border-default);border-radius: var(--radius-full);font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-primary);transition: background-color var(--duration-fast) var(--easing-standard)}.aroma:hover .aroma__label{border-color: var(--color-accent-primary)}.aroma:has(:checked) .aroma__label{background: var(--color-accent-primary);border-color: var(--color-accent-primary);color: var(--color-accent-primary-text)}.aroma:has(:focus-visible) .aroma__label{outline: 2px solid var(--color-border-focus);outline-offset: 2px}.choice-row{display: flex;flex-wrap: wrap;gap: var(--spacing-xs)}.choice{cursor: pointer}.choice__label{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--spacing-md);border: 1px solid var(--color-border-default);border-radius: var(--radius-button);font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-primary)}.choice:has(:checked) .choice__label{background: var(--color-accent-primary);border-color: var(--color-accent-primary);color: var(--color-accent-primary-text)}.choice:has(:focus-visible) .choice__label{outline: 2px solid var(--color-border-focus);outline-offset: 2px}.rate-note{width: 100%;resize: vertical;font-family: var(--font-ui);line-height: var(--line-height-body)}.rate-actions{display: flex;gap: var(--spacing-sm);align-items: center}@media (max-width: 640px){.rate-head{gap: var(--spacing-md)}.rate-head__bottle{width: 48px}.axis__scale{grid-template-columns: minmax(0,1fr);gap: var(--spacing-xs)}.axis__end:last-child{text-align: left}.axis__steps{order: 1}.axis__end:first-of-type{order: 0}.rate-actions .btn{flex: 1}}@media (prefers-reduced-motion: reduce){.star-pick__glyph,.axis__dot,.aroma__label{transition: none}}.rate-visibility{border: 1px solid var(--color-border-default);border-radius: var(--radius-md);padding: var(--spacing-md);margin: 0 0 var(--spacing-md)}.rate-visibility legend{padding-inline: var(--spacing-xs)}.rate-visibility__opt{display: flex;align-items: flex-start;gap: var(--spacing-sm);padding: var(--spacing-xs) 0;font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted);cursor: pointer}.rate-visibility__opt strong{color: var(--color-text-primary)}.rate-visibility__opt input{margin-top: 0.2em;accent-color: var(--color-accent-primary);flex-shrink: 0}.rate-public{font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-primary);border-left: 3px solid var(--color-accent-primary);padding-left: var(--spacing-md);margin: var(--spacing-lg) 0}.rate-private{font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted);background: var(--color-surface-alt);border-radius: var(--radius-md);padding: var(--spacing-md);margin: var(--spacing-lg) 0}.cards-offer{padding-top: var(--spacing-xl);border-top: 1px solid var(--color-border-default);margin-bottom: var(--spacing-2xl)}.cards-offer__pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-md)}.tcard{display: flex;flex-direction: column;gap: var(--spacing-xs);padding: var(--spacing-lg);border: 1px solid var(--color-border-default);border-radius: var(--radius-card);background: var(--color-surface-alt);text-decoration: none;transition: border-color var(--duration-fast) var(--easing-standard)}.tcard:hover{border-color: var(--color-accent-primary)}.tcard:focus-visible{outline: 2px solid var(--color-border-focus);outline-offset: 2px}.tcard__name{font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);color: var(--color-text-primary)}.tcard__what{font-family: var(--font-ui);font-size: var(--font-size-micro);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-text-accent)}.tcard__desc{font-family: var(--font-ui);font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted);flex: 1}.tcard__meta{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);padding-top: var(--spacing-xs);border-top: 1px solid var(--color-border-default)}.cards-offer__empty{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);margin: var(--spacing-lg) 0 0}.scorecard{display: flex;flex-direction: column;gap: var(--spacing-md);margin-bottom: var(--spacing-lg)}.scorerow{border: 0;margin: 0;padding: 0 0 var(--spacing-md);border-bottom: 1px solid var(--color-border-default)}.scorerow__label{padding: 0;font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);color: var(--color-text-primary);margin-bottom: var(--spacing-xs)}.scorerow__anchor{font-family: var(--font-ui);font-size: var(--font-size-micro);line-height: var(--line-height-body);color: var(--color-text-muted);margin: 0}.scorerow__n{font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary)}.scorerow__steps{display: flex;gap: var(--spacing-xs);margin: 0 0 var(--spacing-xs)}.scorerow__step{flex: 1;cursor: pointer}.scorerow__box{display: flex;align-items: center;justify-content: center;min-height: 44px;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);font-family: var(--font-ui);font-size: var(--font-size-small);font-variant-numeric: tabular-nums;color: var(--color-text-muted);transition: background-color var(--duration-fast) var(--easing-standard)}.scorerow__step:hover .scorerow__box{border-color: var(--color-accent-primary)}.scorerow__step:has(:checked) .scorerow__box{background: var(--color-accent-primary);border-color: var(--color-accent-primary);color: var(--color-accent-primary-text)}.scorerow__step:has(:focus-visible) .scorerow__box{outline: 2px solid var(--color-border-focus);outline-offset: 2px}.scorecard__total{display: flex;align-items: baseline;justify-content: space-between;gap: var(--spacing-md);padding-top: var(--spacing-md)}.scorecard__total-label{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-text-muted)}.scorecard__total-value{font-family: var(--font-display);font-size: var(--font-size-h2);font-weight: var(--font-weight-display-medium);color: var(--color-text-primary);font-variant-numeric: tabular-nums}.scorecard__total.is-partial .scorecard__total-value{color: var(--color-text-muted)}@media (max-width: 640px){.cards-offer__pair{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.tcard,.scorerow__box{transition: none}}.scorerow__scale{display: flex;align-items: flex-start;gap: var(--spacing-md)}.scorerow__scale .scorerow__anchor{flex: 1 1 0;min-width: 0}.scorerow__anchor--high{text-align: right}@media (max-width: 640px){.scorerow__scale{display: block}.scorerow__anchor--high{text-align: left;margin-top: var(--spacing-xs)}}.form-group--short{max-width: 12rem}.form-group--aroma-own{margin-top: var(--spacing-md);max-width: 32rem}.form-label__opt{font-weight: var(--font-weight-ui-regular);font-size: var(--font-size-micro);color: var(--color-text-muted);text-transform: none;letter-spacing: normal}.rate-sub{font-family: var(--font-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-medium);color: var(--color-text-primary);margin: var(--spacing-lg) 0 var(--spacing-xs)}.choice-own{display: inline-flex;align-items: stretch}.choice-own__input{min-width: 9rem;padding: var(--spacing-xs) var(--spacing-sm);font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-primary);background: transparent;border: 1px dashed var(--color-border-strong);border-radius: var(--radius-sm)}.choice-own__input::placeholder{color: var(--color-text-subtle);font-style: italic}.choice-own__input:hover{border-color: var(--color-accent-primary)}.choice-own__input:not(:placeholder-shown){border-style: solid;border-color: var(--color-accent-primary)}.choice-own__input:focus-visible{outline: none;border-color: var(--color-accent-primary);box-shadow: var(--shadow-focus-ring)}@media (pointer: coarse){.choice-own__input{min-height: var(--touch-target-min)}}}@layer components{.error-page{max-width: 680px;margin: 0 auto;padding: var(--spacing-editorial-md) var(--spacing-lg) var(--spacing-editorial-xl);text-align: left}.error-page__glass{display: block;width: 100%;max-width: 24rem;height: auto;margin: 0 0 var(--spacing-xl)}.error-page__illustration{display: block;width: 100%;max-width: calc(var(--spacing-section-hero) + var(--spacing-editorial-lg) + var(--spacing-editorial-sm));height: auto;margin: 0 0 var(--spacing-2xl);color: var(--color-text-muted)}.error-page__eyebrow{font-family: var(--font-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);margin: 0 0 var(--spacing-sm)}.error-page__heading{font-family: var(--font-display);font-size: var(--font-size-h2);font-weight: var(--font-weight-display-medium);line-height: var(--line-height-tight);color: var(--color-text-primary);margin: 0 0 var(--spacing-md)}.error-page__body{font-family: var(--font-ui);font-size: var(--font-size-body);color: var(--color-text-muted);line-height: var(--line-height-editorial);max-width: 480px;margin: 0 0 var(--spacing-2xl)}.error-page__links{display: flex;flex-wrap: wrap;gap: var(--spacing-xs) var(--spacing-md);align-items: center}.error-page__link{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-link);text-decoration: none;border-bottom: 1px solid transparent;padding: var(--spacing-sm-plus) var(--spacing-sm);transition: color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.error-page__link:hover{color: var(--color-accent-primary);border-bottom-color: var(--color-accent-primary);text-decoration: none}.error-page__link:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}[data-theme="dark"] .error-page__link{color: var(--color-accent-link)}[data-theme="dark"] .error-page__link:hover{color: var(--color-accent-link);border-bottom-color: var(--color-accent-link)}@media (max-width: 640px){.error-page{padding: var(--spacing-xl) var(--spacing-md) var(--spacing-editorial-md)}.error-page__heading{font-size: var(--font-size-h3)}}@media (prefers-reduced-motion: reduce){.error-page__link{transition: none}}}@layer components{.winery-team{display: grid;gap: var(--spacing-xl)}@media (min-width: 768px){.winery-team{grid-template-columns: repeat(2,minmax(0,1fr))}}.winery-team__member{display: flex;gap: var(--spacing-lg);align-items: flex-start}.winery-team__portrait{width: var(--card-author-portrait-md);height: var(--card-author-portrait-md);border-radius: var(--radius-avatar);border: 3px solid var(--card-author-ring-premium);background: var(--color-surface-sunk);flex-shrink: 0;object-fit: cover}.winery-team__portrait--drawn{display: flex;align-items: center;justify-content: center;color: var(--color-text-muted)}.winery-team__portrait--drawn svg{width: 55%;height: 55%}.winery-team__text{min-width: 0}.winery-team__name{font-family: var(--font-display);font-style: italic;margin: 0}.winery-team__quote{font-family: var(--font-display);font-style: italic;border-left: 2px solid var(--color-accent-gold);padding-left: var(--spacing-md);margin: 0 0 var(--spacing-md);color: var(--color-text-primary)}.winery-terms{display: grid;gap: var(--spacing-lg);grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.winery-term{padding: var(--spacing-lg);background: var(--color-surface-alt);border: 1px solid var(--color-border-default);border-radius: var(--card-radius)}.winery-term__value{font-family: var(--font-display);font-size: var(--font-size-h4);line-height: var(--line-height-tight);color: var(--color-text-primary);display: block;margin-bottom: var(--spacing-xs)}.winery-term__label{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-muted);display: block}.winery-terms__payment{display: flex;align-items: center;flex-wrap: wrap;gap: var(--spacing-sm) var(--spacing-md);margin-top: var(--spacing-lg)}.winery-term__methods{gap: var(--spacing-xs)}.winery-term__method{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-primary);border: 1px solid var(--color-border-default);border-radius: var(--radius-full);padding: var(--spacing-xs) var(--spacing-sm-plus);background: var(--color-surface-primary)}.winery-contact{display: grid;gap: var(--spacing-lg) var(--spacing-xl);grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.winery-contact__item{display: flex;gap: var(--spacing-md);align-items: flex-start}.winery-contact__icon{flex-shrink: 0;width: var(--icon-size-ui);height: var(--icon-size-ui);color: var(--color-text-muted)}.winery-contact__icon svg{width: 100%;height: 100%}.winery-contact__label{font-family: var(--font-ui);font-size: var(--font-size-micro);text-transform: uppercase;letter-spacing: var(--letter-spacing-allcaps);color: var(--color-text-muted);display: block;margin-bottom: var(--spacing-xs)}.winery-contact__value{font-family: var(--font-ui);font-size: var(--font-size-body);color: var(--color-text-primary);line-height: var(--line-height-body)}.winery-page[data-winery] .winery-contact .winery-contact__value a{color: var(--color-text-accent)}}@layer components{.sidebar-layout:has(.breadcrumb) .profile-sidebar__back{display: none}.profile-hub{display: grid;grid-template-columns: 1fr;gap: var(--spacing-sm);list-style: none;margin: 0;padding: 0}@media (min-width: 600px){.profile-hub{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--spacing-md)}}@media (min-width: 1025px){.profile-hub{grid-template-columns: repeat(3,minmax(0,1fr))}}.profile-hub__tile{display: flex;align-items: center;gap: var(--spacing-md);min-height: 64px;padding: var(--spacing-md);background: var(--color-surface-alt);border: 1px solid var(--color-border-default);border-radius: var(--card-radius);text-decoration: none;color: var(--color-text-primary);transition: background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.profile-hub__tile:hover{background: var(--color-surface-sunk);border-color: var(--color-border-strong);text-decoration: none}.profile-hub__tile:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.profile-hub__icon{flex-shrink: 0;width: 24px;height: 24px;color: var(--color-text-muted)}.profile-hub__icon svg{width: 100%;height: 100%}.profile-hub__text{flex: 1;min-width: 0}.profile-hub__label{display: block;font-family: var(--font-ui);font-size: var(--font-size-body);font-weight: var(--font-weight-ui-medium);line-height: var(--line-height-compact)}.profile-hub__count{display: block;font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);margin-top: 2px}.profile-hub__count--attention{color: var(--color-text-accent)}.profile-hub__chevron{flex-shrink: 0;color: var(--color-text-subtle);font-size: var(--font-size-body)}.profile-hub__exit{margin-top: var(--spacing-lg);padding-top: var(--spacing-lg);border-top: 1px solid var(--color-border-default)}}@layer components{.variant-note{margin-bottom: var(--spacing-lg)}.variant-note--foot{margin-top: var(--spacing-2xl);margin-bottom: 0}.variant-note__tag{display: inline-flex;align-items: center;gap: var(--spacing-xs);padding: var(--spacing-xs) var(--spacing-sm);border: 1px dashed var(--color-border-default);border-radius: var(--radius-full);font-family: var(--font-family-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);cursor: pointer;list-style: none;width: fit-content}.variant-note__tag::-webkit-details-marker{display: none}.variant-note__tag::after{content: "?";display: inline-flex;align-items: center;justify-content: center;width: 1rem;height: 1rem;border-radius: var(--radius-full);background: var(--color-surface-sunk);font-size: var(--font-size-micro)}.variant-note[open] .variant-note__tag{color: var(--color-text-accent);border-style: solid;margin-bottom: var(--spacing-sm)}.variant-note[open] .variant-note__tag::after{content: "×"}.variant-note__tag:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.variant-note__text{max-width: 46rem;padding: var(--spacing-md) var(--spacing-lg);background: var(--color-surface-sunk);border-left: 3px solid var(--color-accent-primary);border-radius: var(--radius-sm);font-size: var(--font-size-small);color: var(--color-text-muted);line-height: var(--line-height-small-lh);margin: 0}.ftbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm) 0;border-block: 1px solid var(--color-border-default);margin-bottom: var(--spacing-lg)}.ftbar__group{position: relative}.ftbar__trigger{display: inline-flex;align-items: center;gap: var(--spacing-xs);min-height: var(--button-min-height);padding: var(--spacing-sm) var(--spacing-md);background: var(--color-surface-primary);border: 1px solid var(--color-border-default);border-radius: var(--radius-full);font-family: var(--font-family-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary);cursor: pointer;white-space: nowrap;transition: border-color var(--duration-fast) var(--easing-standard)}.ftbar__trigger:hover{border-color: var(--color-border-strong)}.ftbar__trigger:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.ftbar__trigger[aria-expanded="true"]{border-color: var(--color-accent-primary);background: var(--color-surface-sunk)}.ftbar__trigger--applied{border-color: var(--color-accent-primary);color: var(--color-text-accent)}.ftbar__chev{font-size: var(--font-size-micro);color: var(--color-text-muted);transition: transform var(--duration-fast) var(--easing-standard)}.ftbar__trigger[aria-expanded="true"] .ftbar__chev{transform: rotate(180deg)}.ftbar__menu{position: absolute;top: calc(100% + var(--spacing-xs));left: 0;z-index: var(--z-index-dropdown);min-width: 15rem;max-height: 20rem;overflow-y: auto;padding: var(--spacing-sm);background: var(--color-surface-raised);border: 1px solid var(--color-border-default);border-radius: var(--radius-md);box-shadow: var(--shadow-floating)}.ftbar__menu[hidden]{display: none}.ftbar__opt{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-sm);border-radius: var(--radius-sm);font-size: var(--font-size-small);color: var(--color-text-primary);cursor: pointer}.ftbar__opt:hover{background: var(--color-surface-sunk)}.ftbar__opt-count{margin-left: auto;font-family: var(--font-family-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);font-variant-numeric: tabular-nums}.ftbar__spacer{flex: 1 1 auto}.ftbar__count{font-size: var(--font-size-small);color: var(--color-text-muted);font-variant-numeric: tabular-nums;white-space: nowrap}.ftbar__sort{min-height: var(--button-min-height);width: auto;font-size: var(--font-size-small)}.ftbar__tokens{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-sm);margin-bottom: var(--spacing-lg)}.ftbar__token{display: inline-flex;align-items: center;gap: var(--spacing-xs);padding: var(--spacing-xs) var(--spacing-sm);background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);border-radius: var(--radius-full);font-size: var(--font-size-micro);color: var(--color-text-primary)}.ftbar__token-x{display: inline-flex;align-items: center;justify-content: center;width: 1.25rem;height: 1.25rem;background: none;border: none;border-radius: var(--radius-full);color: var(--color-text-muted);cursor: pointer;font-size: var(--font-size-micro)}.ftbar__token-x:hover{color: var(--color-text-accent);background: var(--color-surface-primary)}@media (max-width: 767px){.ftbar{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.ftbar::-webkit-scrollbar{display: none}.ftbar__spacer,.ftbar__count,.ftbar__sort{display: none}}.srch{position: fixed;inset: 0;z-index: var(--z-index-modal);display: flex;flex-direction: column;background: var(--color-surface-primary);animation: srch-in var(--motion-duration-enter) var(--motion-easing-enter)}.srch[hidden]{display: none}@keyframes srch-in{from{opacity: 0;transform: translateY(-0.5rem)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.srch{animation: none}}.srch__chrome{display: flex;align-items: center;gap: var(--spacing-lg);padding: var(--spacing-md) var(--container-padding-desktop);border-bottom: 1px solid var(--color-border-default);background: var(--color-surface-primary)}.srch__brand{flex-shrink: 0;display: inline-flex;align-items: center;text-decoration: none}.srch__brand-mark{height: 2.25rem;width: auto}.srch__brand-text{font-family: var(--font-family-display);font-size: var(--font-size-h4);color: var(--color-text-primary);letter-spacing: var(--letter-spacing-wide)}.srch__scope{flex-shrink: 0;font-family: var(--font-family-ui);font-size: var(--font-size-micro);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);white-space: nowrap}.srch__bar{flex: 1;min-width: 0;display: flex;align-items: center}.srch__input{flex: 1;min-height: 3rem;padding: var(--input-padding-y) var(--input-padding-x);background: var(--input-bg);border: 1px solid var(--input-border);border-radius: var(--input-radius);font-family: var(--font-family-display);font-size: var(--font-size-h4);color: var(--input-text)}.srch__input::placeholder{color: var(--input-placeholder)}.srch__input:focus-visible{outline: none;border-color: var(--input-border-focus);box-shadow: var(--input-focus-ring)}.srch__close{flex-shrink: 0;min-height: var(--button-min-height);padding: var(--spacing-sm) var(--spacing-md);background: none;border: 1px solid var(--color-border-default);border-radius: var(--radius-full);font-family: var(--font-family-ui);font-size: var(--font-size-small);color: var(--color-text-muted);cursor: pointer}.srch__close:hover{color: var(--color-text-primary);border-color: var(--color-border-strong)}.srch__scroll{flex: 1;overflow-y: auto}.srch__inner{max-width: var(--container-desktop);margin-inline: auto;padding: var(--spacing-lg) var(--container-padding-desktop) var(--spacing-3xl)}.srch__chips{display: flex;flex-wrap: wrap;gap: var(--spacing-sm);margin-bottom: var(--spacing-xl)}.srch__body{display: grid;grid-template-columns: 13rem 1fr;gap: var(--spacing-2xl);align-items: start}.srch__facets{position: sticky;top: var(--spacing-lg)}.srch__facet-title{font-family: var(--font-family-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: var(--spacing-sm)}.srch__facet-list{list-style: none;margin: 0 0 var(--spacing-xl);padding: 0}.srch__facet{display: flex;align-items: baseline;gap: var(--spacing-sm);width: 100%;padding: var(--spacing-xs) var(--spacing-sm);background: none;border: none;border-radius: var(--radius-sm);font-family: var(--font-family-ui);font-size: var(--font-size-small);color: var(--color-text-primary);text-align: left;cursor: pointer}.srch__facet:hover{background: var(--color-surface-sunk)}.srch__facet[aria-pressed="true"]{background: var(--color-surface-sunk);color: var(--color-text-accent);font-weight: var(--font-weight-ui-semibold)}.srch__facet-n{margin-left: auto;font-size: var(--font-size-micro);color: var(--color-text-muted);font-variant-numeric: tabular-nums}.srch__section-head{display: flex;align-items: baseline;gap: var(--spacing-sm);margin-bottom: var(--spacing-md)}.srch__section-title{font-family: var(--font-family-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-regular);color: var(--color-text-primary);margin: 0}.srch__section-n{font-family: var(--font-family-ui);font-size: var(--font-size-small);color: var(--color-text-muted);font-variant-numeric: tabular-nums}.srch__articles{list-style: none;margin: 0;padding: 0}.srch__article{display: block;padding: var(--spacing-md) 0;border-bottom: 1px solid var(--color-border-default);text-decoration: none}.srch__article:last-child{border-bottom: none}.srch__article-kind{font-family: var(--font-family-ui);font-size: var(--font-size-micro);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted)}.srch__article-title{display: block;font-family: var(--font-family-display);font-size: var(--font-size-body);color: var(--color-text-primary);margin-top: var(--spacing-xs)}.srch__article:hover .srch__article-title{color: var(--color-text-accent)}.srch__more{margin-top: var(--spacing-3xl);padding-top: var(--spacing-xl);border-top: 1px solid var(--color-border-default)}.srch__empty{padding: var(--spacing-2xl) 0;color: var(--color-text-muted);font-size: var(--font-size-small)}@media (max-width: 767px){.srch__chrome{flex-wrap: wrap;gap: var(--spacing-sm);padding: var(--spacing-sm) var(--container-padding-mobile)}.srch__scope{display: none}.srch__bar{flex: 1 1 100%;order: 3}.srch__inner{padding: var(--spacing-md) var(--container-padding-mobile) var(--spacing-2xl)}.srch__body{display: flex;flex-direction: column;gap: var(--spacing-xl)}.srch__facets{position: static;order: 2;padding-top: var(--spacing-lg);border-top: 1px solid var(--color-border-default)}.srch__facet-list{display: flex;flex-wrap: wrap;gap: var(--spacing-xs);margin-bottom: var(--spacing-lg)}.srch__facet{width: auto;border: 1px solid var(--color-border-default);border-radius: var(--radius-full)}.srch__facet-n{margin-left: var(--spacing-xs)}.srch__chips{gap: var(--spacing-xs);margin-bottom: var(--spacing-lg)}.srch__input{font-size: var(--font-size-body)}}.doors{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--spacing-lg);margin-bottom: var(--spacing-3xl)}.doors--wide{grid-template-columns: repeat(2,1fr)}.door{position: relative;display: flex;flex-direction: column;justify-content: flex-end;min-height: 14rem;padding: var(--spacing-lg);background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);border-radius: var(--radius-card);overflow: hidden;text-decoration: none;transition: border-color var(--duration-fast) var(--easing-standard)}.door:hover{border-color: var(--color-accent-primary)}.door:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.door--tall{min-height: 20rem}.door__art{position: absolute;inset: 0;pointer-events: none}.door__art img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);transition: transform var(--duration-moderate) var(--easing-standard)}.door:hover .door__art img{transform: scale(1.06)}.door__art::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,var(--color-ink) 0%,transparent 62%);opacity: 0.82}@media (prefers-reduced-motion: reduce){.door__art img{transition: none}.door:hover .door__art img{transform: scale(1.02)}}.door--art{border-color: transparent}.door--art .door__kicker{color: var(--color-on-scrim);opacity: 0.86}.door--art .door__title{color: var(--color-white)}.door--art .door__meta{color: var(--color-on-scrim);opacity: 0.86}.door--art:hover .door__title{color: var(--color-white)}.door__bottle{position: absolute;right: var(--spacing-md);bottom: 0;width: 42%;max-width: 7rem;opacity: 0.5;pointer-events: none}.door__bottle img{width: 100%;height: auto;object-fit: contain}.door:hover .door__bottle{opacity: 0.72}.door__body{position: relative}.door__kicker{font-family: var(--font-family-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted)}.door__title{display: block;font-family: var(--font-family-display);font-size: var(--font-size-h3);font-weight: var(--font-weight-display-regular);color: var(--color-text-primary);line-height: var(--line-height-h3);margin-top: var(--spacing-xs)}.door__meta{font-family: var(--font-family-ui);font-size: var(--font-size-small);color: var(--color-text-muted);margin-top: var(--spacing-xs);font-variant-numeric: tabular-nums}.door:hover .door__title{color: var(--color-text-accent)}.doors-search{display: flex;flex-wrap: wrap;align-items: center;gap: var(--spacing-md);padding: var(--spacing-lg) 0;border-top: 1px solid var(--color-border-default);margin-bottom: var(--spacing-2xl)}.doors-search__label{font-size: var(--font-size-small);color: var(--color-text-muted)}@media (max-width: 1023px){.doors{grid-template-columns: repeat(2,1fr)}}@media (max-width: 767px){.doors,.doors--wide{grid-template-columns: 1fr;gap: var(--spacing-md)}.door{min-height: 11rem}.door--tall{min-height: 13rem}}.vcompare{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--spacing-lg)}.vcard{display: flex;flex-direction: column;gap: var(--spacing-sm);padding: var(--spacing-lg);background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);border-radius: var(--radius-card)}.vcard--favourite{border-color: var(--color-accent-primary);border-width: 2px}.vcard__letter{font-family: var(--font-family-display);font-size: var(--font-size-h2);line-height: 1;color: var(--color-text-accent)}.vcard__title{font-family: var(--font-family-display);font-size: var(--font-size-h4);margin: 0;color: var(--color-text-primary)}.vcard__flag{display: inline-block;vertical-align: middle;margin-left: var(--spacing-sm);padding: var(--spacing-xs) var(--spacing-sm);background: var(--color-accent-primary);border-radius: var(--radius-badge);font-family: var(--font-family-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-accent-primary-text)}.vcard__text{font-size: var(--font-size-small);color: var(--color-text-muted);line-height: var(--line-height-body-lh);margin: 0}.vcard__list{margin: 0;padding-left: var(--spacing-lg);font-size: var(--font-size-small);color: var(--color-text-muted)}.vcard__list li{margin-bottom: var(--spacing-xs)}.vcard__cta{margin-top: auto;padding-top: var(--spacing-md)}@media (max-width: 767px){.vcompare{grid-template-columns: 1fr}}.fcol{width: 15rem;flex-shrink: 0;height: fit-content;background: var(--color-surface-sunk);border-radius: var(--radius-card);padding: var(--spacing-lg)}.fcol__head{display: flex;align-items: baseline;justify-content: space-between;padding-bottom: var(--spacing-md);margin-bottom: var(--spacing-sm);border-bottom: 1px solid var(--color-border-default)}.fcol__head-title{font-family: var(--font-family-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-primary)}.fcol__clear{font-size: var(--font-size-micro);color: var(--color-text-muted)}.fcol__group{border-bottom: 1px solid var(--color-border-default)}.fcol__group:last-child{border-bottom: none}.fcol__title{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: var(--button-min-height);padding: var(--spacing-sm) 0;background: none;border: none;cursor: pointer;text-align: left;font-family: var(--font-family-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary)}.fcol__title:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.fcol__chev{font-size: var(--font-size-micro);color: var(--color-text-muted);transition: transform var(--duration-fast) var(--easing-standard)}.fcol__title[aria-expanded="true"] .fcol__chev{transform: rotate(180deg)}.fcol__content{padding-bottom: var(--spacing-md)}.fcol__content[hidden]{display: none}.fcol__search{display: block;margin-bottom: var(--spacing-sm)}.fcol__search input{width: 100%;min-height: 2rem;padding: var(--spacing-xs) var(--spacing-sm);background: var(--input-bg);border: 1px solid var(--input-border);border-radius: var(--input-radius);font-family: var(--font-family-ui);font-size: var(--font-size-micro);color: var(--input-text)}.fcol__search input:focus-visible{outline: none;border-color: var(--input-border-focus);box-shadow: var(--input-focus-ring)}.fcol__opts{max-height: 17rem;overflow-y: auto}.fcol__opt{display: flex;align-items: center;gap: var(--spacing-sm);padding: var(--spacing-xs) 0;font-size: var(--font-size-small);color: var(--color-text-primary);cursor: pointer}.fcol__opt[hidden]{display: none}.fcol__opt--flag{padding-bottom: var(--spacing-xs);margin-bottom: var(--spacing-xs);border-bottom: 1px solid var(--color-border-default)}.fcol__opt-label{flex: 1;min-width: 0}.fcol__opt-count{font-size: var(--font-size-micro);color: var(--color-text-muted);font-variant-numeric: tabular-nums}.fcol__more{margin-top: var(--spacing-xs);padding: var(--spacing-xs) 0;background: none;border: none;font-family: var(--font-family-ui);font-size: var(--font-size-micro);color: var(--color-text-accent);cursor: pointer;text-decoration: underline;text-underline-offset: 0.2em}.fcol__more[hidden]{display: none}.fcol__footer-link{display: block;margin-top: var(--spacing-xs);padding-top: var(--spacing-xs);border-top: 1px solid var(--color-border-default);font-family: var(--font-family-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);text-decoration: none}.fcol__footer-link:hover{color: var(--color-text-accent)}.fcol__footer-link:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring);border-radius: var(--radius-xs,2px)}.gtoolbar{display: flex;align-items: center;gap: var(--spacing-md);margin-bottom: var(--spacing-lg)}.gtoolbar__search{flex: 1 1 18rem;min-width: 0}.gtoolbar__search input{width: 100%;min-height: var(--button-min-height);padding: var(--input-padding-y) var(--input-padding-x);background: var(--input-bg);border: 1px solid var(--input-border);border-radius: var(--input-radius);font-family: var(--font-family-ui);font-size: var(--font-size-small);color: var(--input-text)}.gtoolbar__search input:focus-visible{outline: none;border-color: var(--input-border-focus);box-shadow: var(--input-focus-ring)}.gtoolbar__count{font-size: var(--font-size-small);color: var(--color-text-muted);font-variant-numeric: tabular-nums;white-space: nowrap}.gtoolbar__sort{width: auto;min-height: var(--button-min-height);font-size: var(--font-size-small)}.fcol__mobile-trigger{display: none}@media (max-width: 1023px){.fcol{display: none}.fcol__mobile-trigger{display: block}.gtoolbar{flex-wrap: wrap}.gtoolbar__search{flex: 1 1 100%}}.fico{width: 1rem;height: 1rem;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;color: var(--color-text-muted);transition: color var(--duration-fast) var(--easing-standard)}.fcol__title{gap: var(--spacing-sm)}.fcol__title-label{display: inline-flex;align-items: center;gap: var(--spacing-sm);flex: 1}.fcol__title:hover .fico{color: var(--color-text-primary)}.fcol__group--applied .fico{color: var(--color-text-accent)}.fcol__group--applied .fcol__title{color: var(--color-text-accent)}.ftbar__trigger .fico{width: .9rem;height: .9rem}.sres{display: block;max-width: 40rem;margin: 0 auto var(--spacing-2xl)}.sres__input{width: 100%;padding: var(--spacing-md) var(--spacing-lg);font-family: var(--font-family-ui);font-size: var(--font-size-body);color: var(--color-text-primary);background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);border-radius: var(--radius-full)}.sres__input:focus-visible{outline: 2px solid var(--color-border-focus);outline-offset: 2px}.sres__count{margin: var(--spacing-sm) 0 0;font-family: var(--font-family-ui);font-size: var(--font-size-micro);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted);text-align: center}.section-heading__count{font-family: var(--font-family-ui);font-size: var(--font-size-small);color: var(--color-text-muted);font-variant-numeric: tabular-nums}.sres__rows{display: flex;flex-direction: column;margin-bottom: var(--spacing-2xl)}.srow{display: grid;grid-template-columns: 1fr auto;gap: 2px var(--spacing-md);padding: var(--spacing-md) 0;border-bottom: 1px solid var(--color-border-default);text-decoration: none}.srow__title{font-family: var(--font-family-display);font-size: var(--font-size-h4);color: var(--color-text-primary)}.srow__meta{font-family: var(--font-family-ui);font-size: var(--font-size-micro);letter-spacing: var(--letter-spacing-wide);color: var(--color-text-muted);text-align: right}.srow__body{grid-column: 1 / -1;font-size: var(--font-size-small);line-height: var(--line-height-body-lh);color: var(--color-text-muted)}.srow:hover .srow__title{color: var(--color-text-accent)}.sres__empty{text-align: center;color: var(--color-text-muted);padding: var(--spacing-2xl) 0}.sres__idle{text-align: center;padding: var(--spacing-2xl) 0}.sres__idle-lead{font-size: var(--font-size-body);color: var(--color-text-primary);margin-bottom: var(--spacing-xs)}.sres__idle-links{justify-content: center;margin-top: var(--spacing-lg)}@media (max-width: 480px){.srow{grid-template-columns: 1fr}.srow__meta{text-align: left}}.fcol__close,.fcol__apply{display: none}@media (max-width: 1023px){.fcol{display: block;position: fixed;inset: 0;z-index: var(--z-index-modal);width: auto;max-width: none;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 0 var(--spacing-lg) 6rem;background: var(--color-surface-primary);transform: translateY(100%);visibility: hidden;transition: transform var(--motion-duration-enter) var(--motion-easing-enter),visibility 0s linear var(--motion-duration-enter)}.fcol.is-open{transform: none;visibility: visible;transition: transform var(--motion-duration-enter) var(--motion-easing-enter)}body.fcol-locked{overflow: hidden}body.fcol-locked .fcol__mobile-trigger{display: none}.fcol__head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;gap: var(--spacing-md);padding: var(--spacing-lg) 0 var(--spacing-md);background: var(--color-surface-primary);border-bottom: 1px solid var(--color-border-default)}.fcol__head-title{flex: 1}.fcol__close{display: block;margin-left: auto;min-width: var(--button-min-height);min-height: var(--button-min-height);font-size: var(--font-size-body);color: var(--color-text-muted);background: none;border: 0;cursor: pointer}.fcol__close:hover{color: var(--color-text-primary)}.fcol__apply{display: block;position: fixed;left: 0;right: 0;bottom: 0;padding: var(--spacing-md) var(--spacing-lg);background: var(--color-surface-primary);border-top: 1px solid var(--color-border-default)}.fcol__opt{min-height: var(--button-min-height);align-items: center}.fcol__title{min-height: var(--button-min-height)}}.page-header--centered-compact{padding-top: var(--spacing-xs)}@media (max-width: 767px){.page-header--centered-compact{padding: 0 0 var(--spacing-sm);margin-bottom: var(--spacing-md)}}.fcol__group--sort{display: none}@media (max-width: 1023px){.fcol{height: auto}.fcol__group--sort{display: block}.fcol__sort-label{display: block;margin-bottom: var(--spacing-sm);font-family: var(--font-family-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary)}.fcol__sort{width: 100%}.gtoolbar__sort{display: none}.gtoolbar{gap: var(--spacing-sm)}.gtoolbar__search input{min-height: var(--button-min-height);padding: var(--spacing-xs) var(--spacing-md);font-size: var(--font-size-small)}.gtoolbar__count{font-size: var(--font-size-micro)}}.hitrow-list{display: flex;flex-direction: column;border-top: 1px solid var(--color-border-default);text-align: left}.hitrow{display: grid;width: 100%;grid-template-columns: 32px minmax(0,1fr) 6.5rem 9rem;align-items: center;gap: var(--spacing-md);padding: var(--spacing-sm) var(--spacing-xs);border-bottom: 1px solid var(--color-border-default);text-decoration: none;transition: background-color var(--duration-fast) var(--easing-standard)}.hitrow:hover{background: var(--color-surface-sunk)}.hitrow:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.hitrow__thumb{width: 32px;height: 44px;border-radius: var(--radius-xs);background: var(--color-surface-sunk);overflow: hidden;flex-shrink: 0}.hitrow__thumb img{width: 100%;height: 100%;object-fit: contain;display: block}.hitrow__main{min-width: 0}.hitrow__title{display: block;font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-medium);color: var(--color-text-primary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hitrow__meta{display: block;font-size: var(--font-size-micro);color: var(--color-text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hitrow__type{position: static}.hitrow__price{display: flex;align-items: center;justify-content: flex-end;gap: var(--spacing-xs);font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-primary);white-space: nowrap}.hitrow__price .packmark{position: static;filter: none;color: var(--color-accent-primary)}.hitrow__price{flex-wrap: wrap;row-gap: 0}.hitrow__price .price-was{flex-basis: 100%;margin-left: 0;text-align: right;font-size: var(--font-size-micro);line-height: var(--line-height-tight)}@media (max-width: 600px){.hitrow{grid-template-columns: 32px minmax(0,1fr) 8rem}.hitrow__type{display: none}}}@layer components{.glass{display: block}.glass-plate{display: flex;align-items: center;justify-content: center;background: var(--glass-plate);border-radius: var(--radius-full);aspect-ratio: 1}.glass-jump{display: flex;flex-wrap: wrap;gap: var(--spacing-sm);margin-bottom: var(--spacing-2xl)}.glass-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--spacing-lg);margin-bottom: var(--spacing-2xl)}.glass-card{display: grid;grid-template-columns: 9rem 1fr;gap: var(--spacing-lg);align-items: start;padding: var(--spacing-lg);background: var(--color-surface-sunk);border: 1px solid var(--color-border-default);border-radius: var(--radius-card);scroll-margin-top: var(--spacing-2xl)}.glass-card__art{display: flex;align-items: center;justify-content: center;aspect-ratio: 1;padding: var(--spacing-sm);background: var(--glass-plate);border-radius: var(--radius-full)}.glass-card__art .glass,.glass-card__art .glass-card__render{height: 76%;width: auto}.glass-card__name{font-family: var(--font-family-display);font-size: var(--font-size-h4);font-weight: var(--font-weight-display-regular);color: var(--color-text-primary);margin: 0 0 var(--spacing-xs)}.glass-card__name-bg{display: block;font-family: var(--font-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-regular);color: var(--color-text-muted);margin-top: 2px}.glass-card__for{font-family: var(--font-family-ui);font-size: var(--font-size-micro);letter-spacing: var(--letter-spacing-wide);color: var(--color-text-accent);margin: 0 0 var(--spacing-sm)}.glass-card__why{font-size: var(--font-size-small);line-height: var(--line-height-body-lh);color: var(--color-text-muted);margin: 0 0 var(--spacing-sm)}.glass-card__why--pour{padding-left: var(--spacing-md);border-left: 2px solid var(--color-border-default);margin-bottom: var(--spacing-md)}.glass-card__specs{display: flex;gap: var(--spacing-lg);margin: 0;padding-top: var(--spacing-sm);border-top: 1px solid var(--color-border-default)}.glass-card__specs dt{font-family: var(--font-family-ui);font-size: var(--font-size-micro);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-muted)}.glass-card__specs dd{margin: var(--spacing-xs) 0 0;font-size: var(--font-size-small);color: var(--color-text-primary);font-variant-numeric: tabular-nums}@media (max-width: 1023px){.glass-grid{grid-template-columns: 1fr}}@media (max-width: 480px){.glass-card{grid-template-columns: 1fr}.glass-card__art{max-width: 8rem}}.serve{display: flex;align-items: center;gap: var(--spacing-sm);margin-top: var(--spacing-sm);padding-top: var(--spacing-sm);border-top: 1px solid var(--color-border-default);text-decoration: none}.serve__glass{flex-shrink: 0;color: var(--color-text-primary)}.serve__text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.serve__name{font-family: var(--font-family-ui);font-size: var(--font-size-micro);font-weight: var(--font-weight-ui-semibold);letter-spacing: var(--letter-spacing-allcaps);text-transform: uppercase;color: var(--color-text-primary)}.serve__pour{font-family: var(--font-family-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);font-variant-numeric: tabular-nums}a.serve:hover .serve__name{color: var(--color-text-accent)}a.serve:hover .serve__glass{color: var(--color-text-accent)}.serve--pdp{margin-top: var(--spacing-lg);padding-top: var(--spacing-md)}.serve--pdp .serve__name{font-size: var(--font-size-small);letter-spacing: var(--letter-spacing-wide);text-transform: none}.serve--pdp .serve__pour{font-size: var(--font-size-micro)}.serve--pdp .serve__glass{display: flex;align-items: center;justify-content: center;width: 84px;height: 84px;padding: var(--spacing-xs);background: var(--glass-plate);border-radius: var(--radius-full)}.serve--pdp .serve__render{height: 76%}.serve__render{height: 100%;width: auto;display: block}.glass-plate img,.glass-card__art img,.serve--pdp .serve__render{filter: drop-shadow(0.5px 0 0 var(--glass-contour)) drop-shadow(-0.5px 0 0 var(--glass-contour)) drop-shadow(0 0.5px 0 var(--glass-contour)) drop-shadow(0 -0.5px 0 var(--glass-contour))}.serve__sep{color: var(--color-text-subtle);margin: 0 2px}.serve__air{margin: var(--spacing-sm) 0 0;font-size: var(--font-size-small);line-height: var(--line-height-body-lh);color: var(--color-text-muted)}.serve__air strong{font-family: var(--font-family-ui);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary)}.glass-card__render{width: 100%;height: auto;display: block}.glass-card__art--pair{gap: var(--spacing-xs)}.glass-card__art--pair .glass-card__render{width: auto;height: 58%}[data-theme="dark"] .glass-plate img,[data-theme="dark"] .glass-card__art img,[data-theme="dark"] .serve--pdp .serve__render{filter: none}}@layer components{.density-toggle{display: flex;align-items: center;gap: var(--spacing-sm)}.density-toggle__label{font-size: var(--font-size-small);color: var(--color-text-muted);white-space: nowrap}.density-toggle__options{display: flex;gap: var(--spacing-xs)}.density-toggle__ico{width: 14px;height: 14px;display: block;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.density-toggle .filter-chip{display: inline-flex;align-items: center;gap: var(--spacing-xs)}@media (pointer: coarse){.density-toggle .filter-chip{min-height: var(--touch-target-min)}}.dense-row__thumb{flex: 0 0 auto;width: 32px;height: 44px;background: var(--color-surface-sunk);border-radius: var(--radius-sm);overflow: hidden}.dense-row__thumb img{width: 100%;height: 100%;object-fit: contain;display: block}.dense-row__main{min-width: 0;display: flex;flex-direction: column;gap: 2px}.dense-row__title,.dense-row__meta{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: block}}@layer components{.page-note{display: flex;align-items: flex-start;gap: var(--spacing-sm);margin-top: var(--spacing-xl);max-width: 68ch;font-style: italic;font-size: var(--font-size-small);line-height: var(--line-height-body);color: var(--color-text-muted)}.page-note__mark{flex: 0 0 auto;width: 1.25em;height: 1.25em;margin-top: 0.1em;border: 1px solid currentColor;border-radius: var(--radius-full);display: inline-flex;align-items: center;justify-content: center;font-style: normal;font-family: var(--font-ui);font-size: 0.8em;line-height: 1;opacity: 0.85}.page-note__body{min-width: 0}.empty-state .page-note,.page-note--tight{margin-top: var(--spacing-md)}}@layer components{.cookie-consent{position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-consent);display: flex;justify-content: flex-start;padding: var(--cookie-consent-padding-y) var(--cookie-consent-padding-x);pointer-events: none}.cookie-consent__card{pointer-events: auto;width: 100%;max-width: var(--cookie-consent-max-width);background: var(--cookie-consent-bg);border: var(--cookie-consent-border);border-radius: var(--cookie-consent-radius);box-shadow: var(--cookie-consent-shadow);overflow: hidden;animation: consent-rise var(--duration-fast) ease}@keyframes consent-rise{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.cookie-consent__card{animation: none}}@media (max-width: 600px){.cookie-consent{padding: var(--spacing-sm)}.cookie-consent__card{max-width: none}}.cookie-consent__panel{padding: var(--cookie-consent-padding-y) var(--cookie-consent-padding-x);display: flex;flex-direction: column;gap: var(--cookie-consent-gap)}.cookie-consent__panel--preferences[hidden]{display: none}.cookie-consent__heading{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary);margin: 0;line-height: var(--line-height-tight)}.cookie-consent__body{font-family: var(--font-ui);font-size: var(--font-size-small);color: var(--color-text-primary);margin: 0;line-height: var(--line-height-body)}.cookie-consent__actions{display: flex;flex-wrap: wrap;gap: var(--spacing-sm);align-items: center}.cookie-consent__switches{display: flex;flex-direction: column;gap: 0;border-top: 1px solid var(--color-border-default);border-bottom: 1px solid var(--color-border-default);margin: 0 calc(-1 * var(--cookie-consent-padding-x));padding: 0 var(--cookie-consent-padding-x)}.cookie-consent__switch-row{display: flex;align-items: center;justify-content: space-between;gap: var(--spacing-md);padding: var(--spacing-md) 0;border-bottom: 1px solid var(--color-border-default)}.cookie-consent__switch-row:last-child{border-bottom: none}.cookie-consent__switch-info{display: flex;flex-direction: column;gap: var(--spacing-xs);flex: 1;min-width: 0}.cookie-consent__switch-label{font-family: var(--font-ui);font-size: var(--font-size-small);font-weight: var(--font-weight-ui-semibold);color: var(--color-text-primary);line-height: var(--line-height-tight)}.cookie-consent__switch-desc{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);line-height: var(--line-height-body)}.cookie-consent__switch-ctrl{display: flex;align-items: center;gap: var(--spacing-sm);flex-shrink: 0}.cookie-consent__always-on{font-family: var(--font-ui);font-size: var(--font-size-micro);color: var(--color-text-muted);white-space: nowrap}.cookie-consent__switch{position: relative;display: inline-flex;align-items: center;width: var(--cookie-consent-switch-w);height: var(--cookie-consent-switch-h);border-radius: var(--radius-full);background: var(--cookie-consent-switch-track-bg);border: none;padding: 0;cursor: pointer;transition: background var(--duration-fast);flex-shrink: 0}.cookie-consent__switch:focus-visible{outline: none;box-shadow: var(--shadow-focus-ring)}.cookie-consent__switch[aria-checked="true"]{background: var(--cookie-consent-switch-track-on)}.cookie-consent__switch-row--locked{opacity: var(--cookie-consent-switch-disabled-opacity)}.cookie-consent__switch[disabled]{cursor: not-allowed}.cookie-consent__switch-thumb{position: absolute;top: var(--cookie-consent-switch-thumb-inset);left: var(--cookie-consent-switch-thumb-inset);width: var(--cookie-consent-switch-thumb-size);height: var(--cookie-consent-switch-thumb-size);border-radius: var(--radius-full);background: var(--cookie-consent-switch-thumb-bg);transition: left var(--duration-fast);pointer-events: none}.cookie-consent__switch[aria-checked="true"] .cookie-consent__switch-thumb{left: calc( var(--cookie-consent-switch-w) - var(--cookie-consent-switch-thumb-size) - var(--cookie-consent-switch-thumb-inset) )}@media (prefers-reduced-motion: reduce){.cookie-consent__switch,.cookie-consent__switch-thumb{transition: none}}}