.beverage-page{background:#f3efe5;color:#1f2d22;min-height:100vh;padding:32px 24px 64px}.beverage-page-inner{max-width:1180px;margin:auto}.beverage-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px;font-size:.9rem}.beverage-breadcrumb>a{font-weight:600}.beverage-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:center}.beverage-hero-art{position:relative;border-radius:28px;overflow:hidden;background:#e8e5d9}.beverage-hero-image{width:100%;aspect-ratio:1;max-height:520px;object-fit:contain}.beverage-hero-copy{min-width:0}.beverage-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#a54430;margin:0 0 12px}.beverage-hero h1{font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.beverage-maker{margin:20px 0;color:#526155}.beverage-maker a{font-weight:650;text-decoration:underline;text-underline-offset:4px}.beverage-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.beverage-chip-list>li,.beverage-tags>span{padding:6px 12px;border:1px solid #d8dfd2;border-radius:20px;background:#f7f9f1;font-size:.82rem}.beverage-key-metrics{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.beverage-tags>.beverage-discontinued-tag{background:#f7e8e2;border-color:#a5443066;color:#a02e25;font-weight:650}.beverage-key-metrics>div{min-width:90px;flex:1;border-left:2px solid #c9d3c5;padding-left:14px}.beverage-key-metrics dt{font-size:.74rem;color:#526155}.beverage-key-metrics dd{font-size:1.75rem;font-weight:650;margin:6px 0}.beverage-key-metrics small{font-size:.75rem;font-weight:500}.beverage-availability{display:grid;gap:10px;font-size:.85rem;color:#647068}.beverage-panel.beverage-availability h2{margin:0;font-size:1.25rem}.beverage-availability-status{display:flex;align-items:center;gap:9px;color:#41443f}.beverage-availability-status strong{min-width:0;font-size:.9rem;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.beverage-availability-icon{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0}.beverage-availability-detailed{display:none}@media (min-width:1024px){.beverage-availability-compact{display:none}.beverage-availability-detailed{display:inline}}.beverage-availability-icon svg{width:22px;height:22px}.beverage-availability-note{font-size:.78rem;line-height:1.6}.beverage-reading-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-top:48px;align-items:start}.beverage-sidebar,.beverage-story{display:grid;gap:24px;min-width:0}.beverage-panel{padding:clamp(22px,3vw,36px);background:#fffdf7;border:1px solid #dddcd0;border-radius:20px;scroll-margin-top:24px;min-width:0}.beverage-panel h2{font-size:1.7rem;letter-spacing:-.03em;margin:0 0 22px}.beverage-panel h3{font-size:.95rem;font-weight:650;margin:28px 0 12px}.beverage-prose{white-space:pre-wrap;line-height:1.85;color:#526155;overflow-wrap:anywhere;margin:0}.beverage-chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.beverage-footnote{font-size:.78rem;line-height:1.6;color:#697269;border-top:1px solid #e3e5db;padding-top:20px;margin-top:28px}.beverage-awards{list-style:none;padding:0;display:grid;gap:20px}.beverage-awards li{display:flex;gap:18px;border-top:1px solid #e3e5db;padding-top:20px;overflow-wrap:anywhere}.award-year{align-self:start;padding:8px 10px;border-radius:8px;background:#f1e6c9;color:#70511d;font-weight:650}.beverage-awards p{color:#526155;margin:5px 0 10px}.beverage-awards a{text-decoration:underline;font-size:.85rem}.beverage-correction{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px;padding:24px;border-top:1px solid #d3d9cb}.beverage-correction p{color:#526155;margin:6px 0;font-size:.85rem}.beverage-correction>a{font-size:.85rem;font-weight:650;text-decoration:underline}.beverage-page a:focus-visible,.catalog-beverage-link:focus-visible,.catalog-beverage-simple a:focus-visible{outline:3px solid #a54430;outline-offset:5px;border-radius:4px}.catalog-beverage{min-width:0;list-style:none}.catalog-beverage-link{display:flex;flex-direction:column;height:100%;border:1px solid #d8dbcf;border-radius:22px;overflow:hidden;background:#fffdf7;transition:box-shadow .2s,transform .2s}.catalog-beverage-link:hover{transform:translateY(-3px);box-shadow:0 16px 36px #263a2d15}.catalog-beverage-art{position:relative;background:#e8e5d9}.catalog-beverage-image{width:100%;aspect-ratio:4/3;object-fit:contain}.catalog-award-count{position:absolute;bottom:12px;left:12px;background:#fff8e6;color:#70511d;padding:6px 10px;border-radius:20px;font-size:.72rem;font-weight:650}.catalog-beverage-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.catalog-beverage-copy h2{font-size:1.6rem;line-height:1.15;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.catalog-beverage-style{margin:8px 0;color:#526155;font-size:.9rem}.catalog-beverage-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#526155;font-size:.85rem;line-height:1.65;margin:6px 0}.catalog-beverage-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0e3d8;padding-top:16px;margin-top:auto;font-size:.8rem;color:#526155}.catalog-beverage-footer>span:last-child{font-size:1.1rem}.catalog-beverage-simple{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8dbcf;border-radius:20px;background:#fffdf7}.catalog-beverage-image-link{display:block;width:100%}.catalog-beverage-simple .catalog-beverage-copy{padding:18px 20px}.catalog-beverage-simple .catalog-beverage-art>.collection-heart-overlay{top:6px;right:6px;width:32px;height:32px;padding:0;display:grid;place-items:center}.catalog-beverage-simple .catalog-beverage-art>.collection-heart-overlay svg{display:block;width:18px;height:18px;margin:0}.catalog-beverage-simple .beverage-kicker{margin-bottom:8px}.catalog-beverage-simple .catalog-beverage-copy h2{font-size:23px}.catalog-beverage-simple .collection-icons-overlay{margin:0;gap:6px}@media (max-width:760px){.catalog-beverage-simple{border-radius:16px;flex-direction:row;align-items:stretch}.catalog-beverage-simple .catalog-beverage-art{flex:0 0 96px;display:flex}.catalog-beverage-simple .catalog-beverage-image{width:96px;height:100%;min-height:140px;aspect-ratio:auto;object-fit:contain}.catalog-beverage-simple .public-beverage-placeholder{gap:0}.catalog-beverage-simple .public-beverage-placeholder>svg{width:32px;height:64px}.catalog-beverage-simple .public-beverage-placeholder>span{display:none}.catalog-beverage-simple .catalog-beverage-copy{justify-content:center;padding:12px}.catalog-beverage-simple .beverage-kicker{font-size:10px;line-height:1.4;letter-spacing:.1em;margin-bottom:5px}.catalog-beverage-simple .catalog-beverage-copy h2{font-size:18px;line-height:1.2}.catalog-beverage-simple .catalog-beverage-style{font-size:12px;line-height:1.4;margin:5px 0 0}.catalog-beverage-simple .collection-icons-overlay{bottom:8px;right:8px;gap:4px}.catalog-beverage-simple .collection-heart-overlay{top:8px;right:8px}.catalog-beverage-simple .collection-heart{width:32px;height:32px;padding:7px}.catalog-beverage-simple .collection-heart svg{width:16px;height:16px}.beverage-page{padding:20px 16px 40px}.beverage-hero,.beverage-reading-grid{grid-template-columns:minmax(0,1fr)}.beverage-hero-image{max-height:280px}.beverage-reading-grid{margin-top:28px}.beverage-hero h1{font-size:2.5rem}.beverage-key-metrics>div{flex-basis:35%}.beverage-correction{padding:24px 4px}}@media (prefers-reduced-motion:reduce){.catalog-beverage-link{transition:none}.catalog-beverage-link:hover{transform:none}}.public-beverage-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#76826d;background:radial-gradient(circle at 50% 45%,#f4f4e9,#e0e6d8)}.public-beverage-placeholder>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.consumer-header{display:flex;align-items:center;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:18px clamp(16px,4vw,48px);color:#1f2d22;background:#fffdf7;border-bottom:1px solid #dedfd3}.consumer-brand{font-size:1.35rem;font-weight:750;letter-spacing:-.04em}.consumer-header nav,.consumer-session{display:flex;align-items:center;gap:20px;font-size:.88rem}.consumer-session{min-height:40px}.consumer-login,.consumer-register{cursor:pointer;border-radius:10px;padding:10px 16px;font:inherit}.consumer-login{border:1px solid #cbd4c7;background:transparent}.consumer-register{border:1px solid #244b36;background:#244b36;color:#fff}.consumer-header :is(a,button):focus-visible{outline:3px solid #a54430;outline-offset:4px}.consumer-account,.consumer-auth{flex:1;padding:48px 20px;background:#f3efe5;color:#1f2d22;display:flex;flex-direction:column;align-items:center;gap:32px}.consumer-auth-intro{width:100%;max-width:880px}.consumer-auth .consumer-auth-intro{text-align:center;max-width:480px}.consumer-auth-intro h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:650;letter-spacing:-.035em}.consumer-auth-intro p{color:#526155;line-height:1.7;margin-top:12px}@media (max-width:600px){.consumer-header{gap:14px}.consumer-header nav{gap:12px}.consumer-session{width:100%;justify-content:flex-end;gap:12px}.consumer-account,.consumer-auth{padding:28px 12px}.consumer-login,.consumer-register{padding:10px 12px}}.consumer-mobile-nav{display:none}.consumer-header nav a[aria-current=page]{color:#244b36;text-decoration:underline;text-underline-offset:7px;font-weight:700}@media (max-width:760px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}body{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.consumer-header{flex-wrap:nowrap;gap:12px;padding:12px 20px;min-height:68px}.consumer-header nav,.consumer-session .consumer-register,.consumer-session>a[href$="/compte"]{display:none}.consumer-session{width:auto;gap:8px;margin-left:auto;font-size:.8rem}.consumer-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:30;bottom:0;left:0;right:0;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(12px,env(safe-area-inset-left,0px));background:#fffdf7f5;backdrop-filter:blur(16px);border-top:1px solid #d8dfd2;box-shadow:0 -6px 28px #1f2d220a;color:#526155}.consumer-mobile-nav>:is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;border-radius:16px;border:0;padding:0;background:transparent;font-family:inherit;font-size:.72rem;font-weight:600;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.consumer-mobile-icon{display:grid;place-items:center;width:60px;height:32px;border-radius:18px}.consumer-mobile-icon svg{width:23px;height:23px}.consumer-mobile-nav>a[aria-current=page]{color:#244b36;font-weight:750}.consumer-mobile-nav>a[aria-current=page] .consumer-mobile-icon{background:#e2eadb}.consumer-mobile-nav>:is(a,button):active{background:#e2eadb}.consumer-mobile-nav>:is(a,button):focus-visible{outline:3px solid #a54430;outline-offset:-3px}}.consumer-auth-feedback{max-width:480px;padding:16px 20px;border:1px solid #cbd4c7;border-radius:12px;background:#fffdf7;line-height:1.6}.consumer-auth-feedback button{margin-top:12px}.consumer-language select,.consumer-language-account select{min-height:44px;border:1px solid #cbd4c7;border-radius:12px;padding:8px 10px;background:#fffdf7;color:#244b36;font:inherit;font-weight:650;cursor:pointer}.consumer-language{margin-left:auto}.consumer-language-account{width:100%;max-width:880px;padding:20px;background:#fffdf7;border:1px solid #d8dfd2;border-radius:16px}.consumer-language-account label{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.consumer-language-account p{margin-top:8px}@media (max-width:760px){.consumer-session{margin-left:0}.consumer-header{padding-inline:12px;gap:8px}.consumer-brand{font-size:1.2rem}}.consumer-session-placeholder{display:block;width:108px;height:40px}.consumer-avatar-placeholder{display:inline-block;width:28px;height:28px;border-radius:50%;background:#e2eadb}@media (max-width:760px){.consumer-session-placeholder{width:28px}}.style-fields{display:grid;gap:16px;margin-block:20px}.beverage-panel form label,.style-fields label{display:grid;gap:8px}.beverage-panel form textarea,.style-fields :is(input,select,textarea){width:100%;padding:12px;background:#fffdf7;border:1px solid #cbd4c7;border-radius:10px;color:#1f2d22;font:inherit}.beverage-panel form button,.style-fields button{padding:12px 16px;border:1px solid #cbd4c7;border-radius:10px;cursor:pointer}.beverage-panel form fieldset,.style-fields fieldset{border:0;display:grid;gap:16px;padding:0}.correction-page,.style-proposal-dialog,.toast-stack{--ink:#1f2d22;--muted:#647068;--line:#d8dfd4;--green:#245b40;--green-soft:#e7f0e5;--paper:#fbfaf5;--danger:#a13a36}.correction-page{max-width:920px;margin:0 auto;padding:32px 24px 80px;color:var(--ink);background:var(--paper)}.correction-back{display:inline-block;margin-bottom:24px;color:var(--green);font-weight:600}.correction-page h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin:8px 0 16px}.correction-page>p{line-height:1.6;margin-bottom:24px}.correction-page .eyebrow{color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.correction-page .beverage-form{display:grid;gap:24px}.correction-page fieldset{min-width:0;border:0;padding:0;margin:0}.correction-page .editor-fieldset>legend{font-size:1.2rem;font-weight:650;margin-bottom:16px}.correction-page label{display:grid;gap:8px;font-size:.9rem;font-weight:600}.correction-page :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;background:white;color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:400}.correction-page .editor-grid,.correction-page .metric-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.correction-page .wide-field{grid-column:1/-1}.correction-page .unit-input{display:flex;align-items:center;gap:8px}.correction-page .unit-input span{white-space:nowrap;font-size:.8rem;color:var(--muted)}.correction-page .editor-section{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;background:white}.correction-page .editor-section>summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer}.correction-page .editor-section-description{display:block;font-size:.83rem;font-weight:400;color:var(--muted);margin-top:6px}.correction-page .section-chevron{margin-left:auto}.correction-page .editor-section-body{padding:20px;border-top:1px solid var(--line)}.correction-page .field-help{font-size:.83rem;color:var(--muted);line-height:1.5;margin:12px 0}.correction-page .selection-panel+.selection-panel{margin-top:24px}.correction-page .choice-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.correction-page .choice-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;font-weight:400}.correction-page .choice-chip:has(input:checked){background:var(--green-soft);border-color:var(--green)}.correction-page .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.correction-page .award-editor{padding:18px;border:1px solid var(--line);border-radius:12px;margin-top:16px}.correction-page :is(.retry-button,.secondary-button,.link-button){border:1px solid var(--line);border-radius:10px;padding:12px 18px;background:white;color:var(--ink);min-height:44px;font:inherit;cursor:pointer}.correction-page .retry-button{background:var(--green);color:white;border-color:var(--green);font-weight:600}.correction-page button:disabled{opacity:.5;cursor:wait}.correction-page :focus-visible{outline:3px solid #8ab49a;outline-offset:2px}.correction-page .publication-banner{padding:24px;border-radius:14px;background:var(--green-soft)}@media (max-width:560px){.correction-page{padding:24px 16px 80px}.correction-page .editor-grid{grid-template-columns:1fr}.correction-page .editor-section-body{padding:16px}}.toast-stack{position:fixed;top:24px;right:24px;z-index:1000;width:min(420px,calc(100vw - 32px));list-style:none;padding:0;margin:0;pointer-events:none}.toast,.toast-stack{display:grid;gap:12px}.toast{pointer-events:auto;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;padding:18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;box-shadow:0 10px 35px #203d2926;animation:toast-arrive .18s ease-out}.toast strong{font-size:.9rem;color:var(--green)}.toast p{font-size:.85rem;color:var(--ink);line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.toast-icon{display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:50%;width:26px;height:26px;font-weight:700}.toast-error{border-left-color:var(--danger)}.toast-error strong{color:var(--danger)}.toast-error .toast-icon{background:#fceae7;color:var(--danger)}.toast-info{border-left-color:#50688b}.toast-close{border:0;background:transparent;color:var(--muted);font-size:23px;line-height:1;cursor:pointer;min-height:28px}.toast-close:focus-visible{outline:3px solid #8ab49a;outline-offset:2px;border-radius:4px}@keyframes toast-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.style-proposal-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 24px 80px #102b2140}.style-proposal-dialog[open]{display:flex;flex-direction:column}.style-proposal-dialog::backdrop{background:#102b2180}.style-modal-header{display:flex;align-items:flex-start;gap:20px;padding:24px 28px 18px}.style-modal-eyebrow{color:var(--green);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.style-modal-header h2{margin:6px 0 8px;font-size:1.5rem}.style-modal-header p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.style-modal-close{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#f7f8f5;color:var(--ink);font-size:24px;cursor:pointer}.style-modal-switch{display:flex;gap:4px;margin:0 28px 20px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f3f5f1;flex-shrink:0}.style-modal-switch button{flex:1;border:1px solid transparent;background:transparent;border-radius:8px;min-height:42px;padding:8px 10px;color:var(--muted);font:inherit;font-size:.83rem;font-weight:650;cursor:pointer}.style-modal-switch button[aria-pressed=true]{background:white;border-color:var(--line);color:var(--green);box-shadow:0 2px 4px #102b2108}.style-modal-switch span{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:12px;background:var(--green-soft);color:var(--green)}.style-modal-body{padding:0 28px 24px;overflow-y:auto;min-height:0}.style-modal-info{margin:0 0 22px;padding:12px 14px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:.84rem;line-height:1.5}.style-proposal-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}.style-proposal-dialog label{display:grid;gap:8px;font-size:.88rem;font-weight:650}.style-proposal-dialog label small,.style-required{font-size:.75rem;font-weight:400;color:var(--muted)}.style-modal-names{display:grid;grid-template-columns:1fr 1fr;gap:16px}.style-proposal-dialog :is(input,select,textarea){width:100%;min-width:0;min-height:44px;border:1px solid #cbd8cf;border-radius:10px;padding:12px;background:white;color:var(--ink);font:inherit;font-weight:400}.style-proposal-dialog textarea{resize:vertical}.style-character-count{text-align:right}.style-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid var(--line);background:#fafbf8;flex-shrink:0}.style-modal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:10px;padding:11px 18px;font:inherit;font-size:.86rem;font-weight:650;text-decoration:none;cursor:pointer}.style-modal-button-primary{background:var(--green);border-color:var(--green);color:white}.style-modal-button-primary:hover:not(:disabled){background:#153e2b}.style-modal-button-secondary{background:white;border-color:#cbd8cf;color:var(--ink)}.style-modal-button-secondary:hover:not(:disabled),.style-modal-close:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.style-modal-button:disabled,.style-modal-close:disabled{opacity:.5;cursor:wait}.style-proposal-trigger{margin-top:10px}.style-proposal-dialog :focus-visible,.style-proposal-trigger:focus-visible{outline:3px solid #8ab49a;outline-offset:2px}.style-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.style-request-empty h3,.style-request-heading h3{margin:0 0 6px;font-size:1rem}.style-request-empty p,.style-request-heading p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.5}.style-request-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.style-request-list li{padding:16px;border:1px solid var(--line);border-radius:12px}.style-request-list li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.style-request-list strong{overflow-wrap:anywhere}.style-request-list p{margin:6px 0 0;font-size:.84rem;color:var(--muted)}.style-request-list blockquote{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--line);background:#f7f8f5;font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere}.style-request-status{flex-shrink:0;padding:4px 8px;border-radius:20px;background:#f0ede3;color:#665431;font-size:.72rem;font-weight:650}.style-request-status-active{background:var(--green-soft);color:var(--green)}.style-request-status-rejected{background:#fceae7;color:#943d33}.style-request-status-archived{background:#eef0ed;color:var(--muted)}.style-request-empty{text-align:center;padding:28px 16px;border:1px dashed var(--line);border-radius:12px}.style-request-empty button{margin-top:18px}@media (max-width:560px){.style-modal-header{padding:20px 18px 16px}.style-modal-switch{margin:0 18px 16px}.style-modal-body{padding:0 18px 20px}.style-modal-names{grid-template-columns:1fr}.style-modal-footer{padding:14px 18px;flex-wrap:wrap}.style-modal-footer button{flex:1}.style-request-heading{flex-wrap:wrap}}.toast-stack[popover]{left:auto;bottom:auto;height:auto;overflow:visible;border:0;background:transparent;color:inherit}.toast-stack[popover]:not(:popover-open){display:none}@media (max-width:700px){.toast-stack{top:12px;right:16px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.contribution-page header{margin-bottom:24px}.contribution-page header p{line-height:1.6}.contribution-step{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;margin-top:20px}.contribution-step h2{font-size:1.15rem;font-weight:650;margin-bottom:20px}.contribution-search{display:flex;gap:12px;align-items:flex-end}.contribution-search label{flex:1}.contribution-producers{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.contribution-producers button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left}.contribution-producers button:hover{background:var(--green-soft)}.contribution-producers span{font-size:.8rem}.contribution-selected{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--green-soft)}.contribution-selected p{font-size:.8rem;margin-top:6px}@media (max-width:560px){.contribution-step{padding:18px}.contribution-search{align-items:stretch;flex-direction:column}}.producer-page{background:#f3efe5;color:#1f2d22;min-height:100vh;padding:28px 24px 80px}.producer-page-inner{max-width:1180px;margin:auto}.producer-back{display:inline-block;margin-bottom:24px;font-size:.9rem;font-weight:600}.producer-hero{border-radius:24px;overflow:hidden;background:#fffdf7;border:1px solid #dfdfd1}.producer-cover{height:260px;background:linear-gradient(120deg,#173d2b,#597456);overflow:hidden}.producer-cover img{width:100%;height:100%;object-fit:cover}.producer-cover-mark{display:flex;height:100%;align-items:center;justify-content:center;font-size:140px;color:#ffffff18;font-weight:800}.producer-identity{padding:0 36px 32px;gap:24px;align-items:flex-end;position:relative;margin-top:-34px}.producer-logo{background:#fffdf7;border:5px solid #fffdf7;border-radius:20px;width:140px;height:140px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 20px #173d2b12}.producer-logo img{width:100%;height:100%;object-fit:contain;border-radius:14px}.producer-logo span{font-size:3rem;color:#245b40}.producer-identity>div:last-child{padding-top:55px}.producer-eyebrow{color:#607454;font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;margin:0 0 8px}.producer-identity h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.04em;font-weight:700;margin:0 0 18px;overflow-wrap:anywhere}.producer-facts{display:flex;gap:10px;flex-wrap:wrap;color:#526155;font-size:.84rem}.producer-facts span{background:#edf0e6;padding:6px 12px;border-radius:20px}.producer-about{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:32px 0;border-bottom:1px solid #d9ddcf;margin-bottom:32px}.producer-about h2,.producer-section-heading h2{font-size:1.7rem;font-weight:650;margin-bottom:12px}.producer-about p{line-height:1.75;color:#526155;max-width:760px;white-space:pre-wrap}.producer-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #cbd5c6;background:#fffdf7;border-radius:10px;font-size:.84rem;font-weight:600;text-decoration:none;flex-shrink:0}.producer-secondary-action:hover{background:#e6edde;border-color:#567454}.producer-secondary-action:focus-visible{outline:3px solid #8ab49a;outline-offset:3px}.producer-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.producer-count{padding:7px 14px;border-radius:20px;background:#e6edde}.producer-product-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.producer-contribute{margin-top:28px;padding:22px 24px;border:1px dashed #cbd5c6;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.producer-contribute p{font-size:.86rem;color:#60705d;margin-top:6px}.producer-empty{background:#fffdf7;padding:32px;border-radius:16px}@media (max-width:800px){.producer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-about{flex-direction:column;gap:18px}}@media (max-width:560px){.producer-page{padding:20px 16px 80px}.producer-cover{height:160px}.producer-identity{padding:0 20px 24px;display:block;margin-top:-32px}.producer-logo{width:88px;height:88px;border-radius:16px}.producer-identity>div:last-child{padding-top:18px}.producer-product-grid{grid-template-columns:1fr}.producer-contribute{flex-direction:column;align-items:flex-start;padding:18px}}.producer-details-fields{display:grid;gap:18px}.producer-details-fields label{display:grid;gap:7px;font-size:.9rem;color:inherit}.producer-details-fields input:not([type=checkbox]),.producer-details-fields select,.producer-details-fields textarea{width:100%;min-width:0;border:1px solid var(--line,#dce2da);background:#fff;color:#20352a;border-radius:10px;padding:11px 12px;font:inherit;box-sizing:border-box}.producer-details-fields input:focus-visible,.producer-details-fields select:focus-visible,.producer-details-fields textarea:focus-visible{outline:2px solid #326b4e;outline-offset:2px}.producer-details-fields h4{margin:10px 0 0}.producer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.producer-edit-item{border:1px solid var(--line,#dce2da);border-radius:12px;overflow:hidden}.producer-edit-item>summary{cursor:pointer;padding:18px;font-weight:650;background:#f5f7f2}.producer-edit-item>summary span{color:#657067;font-size:.8rem;font-weight:400;margin-left:12px}.producer-edit-body{padding:20px;display:grid;gap:18px}.producer-details-fields .producer-check{display:flex;align-items:center;gap:10px}.producer-check input{width:18px;height:18px;accent-color:#27543e}.producer-hours-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line,#dce2da)}.producer-hours-slots{display:grid;gap:10px}.producer-hours-slot,.producer-social-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.producer-hours-slot label,.producer-social-row label{flex:1;min-width:100px}.producer-exceptions>summary{cursor:pointer;padding:12px 0;font-weight:600}.producer-exception{padding:16px;display:grid;gap:12px;background:#f5f7f2;border-radius:12px;margin-bottom:16px}@media (max-width:560px){.producer-editor-grid,.producer-hours-row{grid-template-columns:1fr}.producer-edit-body{padding:16px}}.producer-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.producer-section-nav{display:flex;gap:8px;overflow:auto;margin:0 0 32px;padding:5px;border:1px solid #dce2da;border-radius:14px;background:#fffdf7}.producer-section-nav a{padding:12px 20px;border-radius:10px;color:#294a36;text-decoration:none;font-weight:600;white-space:nowrap}.producer-section-nav a:hover{background:#eef2e9}.producer-info-section{margin-bottom:48px;scroll-margin-top:100px}.producer-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.producer-location-card{background:#fffdf7;border:1px solid #dce2da;border-radius:20px;padding:26px;min-width:0}.producer-location-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.producer-location-primary,.producer-location-type{font-size:.78rem;color:#42634c;background:#edf2e9;padding:6px 10px;border-radius:99px}.producer-location-primary{background:transparent}.producer-location-card h3{margin:18px 0 10px;font-size:1.4rem}.producer-location-card address{font-style:normal;color:#617063;line-height:1.7;overflow-wrap:anywhere}.producer-today{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;margin:22px 0 12px}.producer-hours-details{border-top:1px solid #dce2da;margin:16px 0;padding-top:16px}.producer-hours-details summary{cursor:pointer;font-weight:600;font-size:.9rem}.producer-hours-details dl>div{display:flex;gap:16px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0e9;font-size:.88rem}.producer-hours-details dd{margin:0;text-align:right}.producer-hours-timezone{color:#6b756c;font-size:.8rem}.producer-hours-details ul{padding-left:18px;line-height:1.8}.producer-location-private{color:#6b756c;font-size:.9rem}.producer-location-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.producer-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:16px}.producer-award-card{padding:24px;border:1px solid #dedbc4;background:#fffdf3;border-radius:18px;overflow-wrap:anywhere}.producer-award-card strong{display:block;color:#806431;margin-bottom:12px}.producer-award-card h3{font-size:1.1rem}.producer-award-card p{font-size:.9rem;color:#647061;white-space:pre-wrap}.producer-award-year{float:right;color:#8a805e;font-size:.85rem}.producer-award-card a{color:#294a36;font-weight:600;font-size:.85rem}@media (max-width:700px){.producer-awards-grid,.producer-locations-grid{grid-template-columns:1fr}.producer-location-card{padding:20px}.producer-section-nav a{padding:10px 14px}}.producer-contact-links .producer-secondary-action,.producer-location-actions .producer-secondary-action{color:#294a36}.producer-section-nav{scrollbar-width:none}.producer-section-nav::-webkit-scrollbar{display:none}.catalog-contribution{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;padding:22px 24px;border:1px dashed #c8d0c1;border-radius:16px;color:#526155;font-size:.9rem}.catalog-contribution p{margin:6px 0 0}.catalog-contribution a{color:#294a36}.producer-catalog-heading{max-width:760px;margin-bottom:30px}.producer-catalog-heading h1{font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.05em;margin:16px 0;line-height:1.1}.producer-catalog-heading>p:last-child{font-size:1.1rem;color:#526155}.producer-catalog-search{max-width:700px;display:grid;gap:10px;margin:32px 0}.producer-catalog-search>div{display:flex;gap:10px}.producer-catalog-search input{min-width:0;flex:1;padding:14px;border:1px solid #c8d0c1;background:#fffdf7;border-radius:12px;font:inherit}.producer-directory-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0}.producer-directory-card{display:flex;align-items:center;gap:16px;min-height:120px;height:100%;padding:16px;border:1px solid #d8dfd4;border-radius:18px;background:#fffdf7;color:#243c31;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.producer-directory-card:hover{border-color:#97ad96;box-shadow:0 6px 20px #203a2910}.producer-directory-card:active{background:#edf2e8;border-color:#34634b}.producer-directory-card:focus-visible{outline:3px solid #a54430;outline-offset:4px}.producer-directory-avatar{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;overflow:hidden;border-radius:14px;background:#edf2e8;color:#34634b;font-size:26px;font-weight:600;letter-spacing:-1px}.producer-directory-logo{width:64px;height:64px;object-fit:contain}.producer-directory-copy{flex:1;min-width:0}.producer-directory-card h2{margin:0;font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.4px;overflow-wrap:anywhere}.producer-directory-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:#526155;font-size:13px;line-height:20px}@media (prefers-reduced-motion:reduce){.producer-directory-card{transition:none}}.producer-directory-pagination{display:flex;gap:12px;justify-content:flex-end}@media (max-width:650px){.producer-directory-grid{grid-template-columns:1fr}.producer-directory-card{padding:16px;gap:16px}.catalog-contribution{padding:20px}}.account-settings{width:100%;max-width:880px;display:grid;gap:24px}.account-card{padding:32px;border:1px solid #d8dfd4;border-radius:20px;background:#fffdf7;scroll-margin-top:24px}.account-section-heading{margin-bottom:24px}.account-section-heading h2{font-size:1.5rem;font-weight:650;letter-spacing:-.025em;margin:6px 0 8px}.account-photo-row p,.account-section-heading>p:last-child{color:#647068;font-size:.9rem;line-height:1.6}.account-settings fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-settings label{display:grid;gap:8px;font-weight:600;font-size:.88rem}.account-settings input:not([type=file]){width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #cbd4c7;border-radius:10px;background:#fff;color:#1f2d22;font:inherit;font-weight:400}.account-settings :is(input,button):focus-visible{outline:3px solid #a54430;outline-offset:3px}.account-email{display:grid;gap:5px;overflow-wrap:anywhere;font-size:.88rem}.account-email strong{font-weight:500}.account-email small{color:#647068}.account-primary-button{justify-self:start;border:1px solid #244b36;background:#244b36;color:white;border-radius:10px;padding:12px 20px;min-height:46px;font:inherit;font-weight:600;cursor:pointer}.account-primary-button:hover{background:#193d2a}.account-popover button:disabled,.account-settings :disabled{opacity:.6;cursor:wait}.account-photo-row{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #dedfd3}.account-profile-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#e7f0e5;flex-shrink:0}.account-photo-row>div{min-width:0}.account-photo-row input{max-width:100%;margin-top:10px;font-size:.8rem}.account-photo-row input::file-selector-button{border:1px solid #cbd4c7;border-radius:8px;padding:8px 12px;background:white;color:#244b36;cursor:pointer;margin-right:10px}.account-text-button{display:block;color:#a13a36;font-size:.8rem;text-decoration:underline;margin-top:10px;cursor:pointer}.account-feedback{padding:16px 20px;border:1px solid #b7cdb6;border-radius:12px;background:#e7f0e5;color:#244b36}.account-feedback-error{border-color:#e2bab0;background:#fff0eb;color:#a13a36}.account-menu{position:relative}.account-avatar-button{display:grid;place-items:center;width:42px;height:42px;padding:3px;border:1px solid #cbd4c7;border-radius:50%;background:#e7f0e5;color:#244b36;font-weight:650;cursor:pointer}.account-avatar-button img{width:34px;height:34px;object-fit:cover;border-radius:50%}.account-avatar-button[aria-expanded=true]{outline:2px solid #244b36;outline-offset:3px}.account-popover{position:absolute;right:0;top:calc(100% + 14px);z-index:50;width:min(300px,calc(100vw - 32px));padding:8px;border:1px solid #d8dfd4;border-radius:16px;background:#fffdf7;box-shadow:0 16px 48px #1f2d2226}.account-menu-identity{display:grid;gap:5px;padding:14px 12px 18px;border-bottom:1px solid #dedfd3;margin-bottom:6px;overflow-wrap:anywhere}.account-menu-identity strong{font-size:1rem}.account-menu-identity span{font-size:.8rem;color:#647068}.account-popover>:is(a,button){display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;min-height:44px;border:0;border-radius:9px;background:transparent;font:inherit;text-align:left;color:#244b36;cursor:pointer;gap:12px}.account-popover>:is(a,button):hover{background:#e7f0e5}.account-popover>button{color:#a13a36;border-top:1px solid #dedfd3;margin-top:6px}.account-popover>p{font-size:.8rem;padding:10px;color:#a13a36}@media (max-width:600px){.account-card{padding:22px 18px;border-radius:16px}.account-form-grid{grid-template-columns:1fr;gap:20px}.account-primary-button{width:100%}.account-photo-row{gap:14px}.account-profile-photo{width:60px;height:60px}}.producer-about{display:block;padding:36px 0 28px}.producer-about p{max-width:850px;font-size:1.06rem}.producer-about .producer-contact-links{margin:18px 0 0;gap:6px}.producer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:#42634c;text-decoration:none;border-radius:50%;transition:background .15s,color .15s}.producer-contact-icon svg{width:22px;height:22px}.producer-contact-icon:hover{color:#173d2b;background:#e6edde}.producer-contact-icon:focus-visible,.producer-correction-link:focus-visible,.producer-sidebar summary:focus-visible{outline:3px solid #8ab49a;outline-offset:3px}.producer-content-layout{display:grid;gap:32px;align-items:start}.producer-collection{grid-column:1;grid-row:1;min-width:0}.producer-sidebar{grid-column:1;grid-row:2;min-width:0}.producer-has-details{grid-template-columns:minmax(0,1fr) 300px}.producer-has-details .producer-sidebar{grid-column:2;grid-row:1;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;padding:3px}.producer-has-details .producer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-sidebar .producer-info-section{margin:0 0 14px;border:1px solid #dce2da;border-radius:14px;background:#fffdf7;overflow:hidden}.producer-sidebar .producer-section-heading{margin:0;padding:18px 16px;gap:10px;cursor:pointer}.producer-sidebar .producer-section-heading:after{content:"+";font-size:1.2rem;color:#60705d}.producer-sidebar details[open]>.producer-section-heading:after{content:"−"}.producer-sidebar .producer-section-heading>div{flex:1}.producer-sidebar .producer-section-heading h2{font-size:1.04rem;margin:0}.producer-sidebar .producer-eyebrow{font-size:.62rem;margin-bottom:6px}.producer-sidebar .producer-count{padding:4px 8px;font-size:.75rem}.producer-sidebar .producer-awards-grid,.producer-sidebar .producer-locations-grid{grid-template-columns:1fr;gap:0}.producer-sidebar .producer-award-card,.producer-sidebar .producer-location-card{padding:20px 16px;border:0;border-top:1px solid #e2e5d9;border-radius:0;background:transparent}.producer-sidebar .producer-location-card h3{font-size:1.1rem;margin:14px 0 8px}.producer-sidebar .producer-location-card address{font-size:.86rem}.producer-sidebar .producer-location-type{font-size:.7rem}.producer-sidebar .producer-today{font-size:.82rem;margin-top:16px}.producer-sidebar .producer-hours-details summary{font-size:.8rem}.producer-sidebar .producer-location-actions{gap:2px;margin-top:12px}.producer-sidebar .producer-award-card h3{font-size:1rem}.producer-sidebar .producer-award-card strong{font-size:.85rem;margin-bottom:8px}.producer-correction-link{display:inline-block;margin:12px 4px;color:#647061;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.producer-correction-link:hover{color:#244b36}@media (max-width:900px){.producer-has-details{grid-template-columns:1fr;gap:24px}.producer-has-details .producer-sidebar{grid-column:1;grid-row:1;position:static;max-height:none;overflow:visible;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.producer-has-details .producer-collection{grid-row:2}.producer-sidebar .producer-info-section{margin:0}.producer-sidebar .producer-correction-link{grid-column:1/-1;margin:0 0 4px;justify-self:end}.producer-sidebar .producer-section-heading{padding:14px}}@media (max-width:560px){.producer-has-details .producer-product-grid{grid-template-columns:1fr}.producer-has-details .producer-sidebar{grid-template-columns:1fr;gap:10px}.producer-sidebar .producer-section-heading .producer-eyebrow{display:none}}.producer-detail-links{display:grid;gap:12px}.producer-detail-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 18px;border:1px solid #dce2da;border-radius:14px;background:#fffdf7;color:#244b36;text-decoration:none;transition:background .15s,border-color .15s}.producer-detail-link:hover{background:#edf2e7;border-color:#8aa183}.producer-detail-link strong{display:block;font-size:1rem}.producer-detail-link small{display:block;margin-top:8px;color:#647061;font-size:.8rem;line-height:1.5}.producer-detail-link-end{display:flex;align-items:center;gap:10px}.producer-detail-link:focus-visible,.producer-information-nav a:focus-visible{outline:3px solid #8ab49a;outline-offset:4px}.producer-has-details .producer-sidebar{position:static;max-height:none;overflow:visible}.producer-information-page{max-width:1040px}.producer-information-header{margin:36px 0 28px}.producer-information-header h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:12px 0 18px;color:#244b36}.producer-information-header>p:last-child{max-width:620px;color:#647061;line-height:1.7}.producer-information-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #dce2da}.producer-information-nav a{padding:12px 16px;border-radius:999px;color:#42634c;text-decoration:none;font-size:.9rem}.producer-information-nav a:hover{background:#edf2e7}.producer-information-nav a[aria-current=page]{background:#244b36;color:#fffdf7}.producer-information-page .producer-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-information-page .producer-award-card,.producer-information-page .producer-location-card{overflow-wrap:anywhere}@media (max-width:900px){.producer-sidebar .producer-detail-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.producer-information-page .producer-awards-grid,.producer-information-page .producer-locations-grid,.producer-sidebar .producer-detail-links{grid-template-columns:1fr}.producer-information-header{margin-top:24px}}.producer-identity .producer-contact-links{margin:18px 0 0;gap:6px}body:has(.producer-proposal-surface){background:#f6f5ee;color:#1f2d22;color-scheme:light}.producer-proposal-surface{flex:1;width:100%;background:#f6f5ee}.producer-proposal-page{max-width:800px;background:transparent;padding-top:36px}.proposal-intro{margin-bottom:28px}.proposal-intro>p:not(.eyebrow){max-width:600px;line-height:1.7;color:#526353}.proposal-region-badge{display:inline-flex;margin-top:18px;padding:7px 12px;border-radius:20px;background:#e7eddf;color:#31563d;font-size:.82rem;font-weight:600}.producer-proposal-page .proposal-card{padding:clamp(20px,4vw,32px);background:#fffefa;border:1px solid #dde2d5;border-radius:20px;box-shadow:0 4px 18px #243c3105}.proposal-card h2{font-size:1.25rem;font-weight:650;margin-bottom:12px}.proposal-card>label{margin-top:22px}.proposal-card>input{margin-top:8px}.proposal-card>p{line-height:1.6}.proposal-card>.retry-button{margin-top:20px}.proposal-matches{background:#f0f4e9;border-radius:12px;padding:16px;margin-top:12px;font-size:.85rem;line-height:1.6;color:#405442}.proposal-matches ul{list-style:none;padding:0;margin-top:10px}.proposal-matches li+li{border-top:1px solid #d8dfd4}.proposal-matches a{display:flex;justify-content:space-between;padding:10px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px}.producer-proposal-page .proposal-error{color:#a13a36;font-size:.875rem;line-height:1.6;margin-top:8px}.producer-proposal-page [aria-invalid=true]{border-color:#a13a36}.proposal-submit{text-align:center}.proposal-submit .retry-button{width:100%;min-height:50px}.proposal-success{text-align:center}.proposal-success>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7eddf;color:#245b40;font-size:24px;margin-bottom:16px}.proposal-success a{display:inline-block;margin-top:24px;color:#245b40;font-weight:600;text-decoration:underline}.contribution-page .beverage-form{margin-top:24px}.contribution-page fieldset:disabled{opacity:.65}.producer-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-color:#d8dfd4;border-radius:20px}.producer-cover{position:relative;height:auto;min-height:300px;background:#e6ebdf}.producer-cover>picture{position:absolute;inset:0;display:block}.producer-cover-mark{position:absolute;inset:0;color:#34634b33;font-size:110px}.producer-cover .producer-logo{position:absolute;left:16px;bottom:16px;width:76px;height:76px;padding:8px;border:1px solid #d8dfd4;border-radius:16px;box-shadow:none}.producer-cover .producer-logo img{border-radius:8px}.producer-cover .producer-logo span{font-size:32px;font-weight:600}.producer-identity{display:flex;align-items:center;margin:0;padding:28px;min-width:0}.producer-identity>div:last-child{padding-top:0;width:100%}.producer-identity .producer-eyebrow{margin-bottom:12px;color:#a54430;font-size:10px;letter-spacing:1.4px}.producer-identity h1{font-size:clamp(32px,3.5vw,44px);line-height:1.18;margin-bottom:16px}.producer-facts{gap:8px;font-size:12px}.producer-facts span{background:#edf2e8;line-height:18px}.producer-identity .producer-contact-links{margin-top:20px}.producer-contact-icon{box-sizing:border-box;border:1px solid #d8dfd4;background:#fffdf7;color:#34634b}.producer-contact-icon.producer-contact-action{width:auto;min-width:44px;gap:7px;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap}.producer-contact-icon svg{width:20px;height:20px}.producer-about{margin:24px 0;padding:24px;border:1px solid #d8dfd4;border-radius:18px;background:#fffdf7}.producer-about h2{font-size:24px;margin:0 0 12px}.producer-about p{font-size:16px;line-height:1.65}.producer-section-heading .producer-eyebrow{color:#a54430;font-size:10px;letter-spacing:1.4px}.producer-section-heading h2{font-size:24px;margin-bottom:0}.producer-correction-link{display:inline-flex;align-items:center;min-height:44px}.producer-cover .collection-heart-overlay{top:16px;right:16px}.producer-cover .collection-icons-overlay{bottom:16px;right:16px}@media (max-width:760px){.producer-page{padding:16px 16px 40px}.producer-hero{grid-template-columns:minmax(0,1fr)}.producer-cover{min-height:0;width:100%;aspect-ratio:16/9}.producer-cover-mark{font-size:96px}.producer-identity{padding:20px}.producer-identity h1{font-size:32px;line-height:38px}.producer-identity .producer-contact-links{margin-top:16px}.producer-about{padding:20px}.producer-content-layout,.producer-has-details{grid-template-columns:minmax(0,1fr);gap:24px}.producer-content-layout .producer-sidebar{grid-column:1;grid-row:1;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;position:static}.producer-content-layout .producer-collection{grid-column:1;grid-row:2}.producer-sidebar .producer-correction-link{justify-self:start;margin:0}.producer-sidebar .producer-detail-links{grid-template-columns:minmax(0,1fr)}.producer-detail-link{padding:18px}.producer-detail-link small{margin-top:6px}.producer-section-heading{margin-bottom:16px}}.producer-identity .producer-contact-links{display:grid;gap:8px}.producer-contact-row{display:flex;flex-wrap:wrap;gap:8px}.producer-contact-icon.producer-contact-action{border-radius:999px}.producer-contact-action span{max-width:180px;overflow:hidden;text-overflow:ellipsis}.producer-contact-social-row .producer-contact-action{max-width:calc((100% - 8px) / 2)}.producer-contact-action span{min-width:0}@media (max-width:360px){.producer-contact-row{gap:4px}.producer-contact-icon.producer-contact-action{padding:0 7px;gap:5px;font-size:12px}.producer-contact-icon svg{width:16px;height:16px}}.producer-overview-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;color:#34634b;font-size:14px;text-decoration:none}.producer-overview-back:focus-visible{outline:3px solid #a54430;outline-offset:3px}.producer-information-header{margin-top:0;margin-bottom:28px}.producer-timeline-summary{color:#526155;font-size:13px;margin-bottom:20px}.producer-timeline{list-style:none;margin:0 0 0 7px;padding:0;max-width:820px}.producer-timeline-year{position:relative;padding:0 0 24px 28px;border-left:2px solid #d8dfd4}.producer-timeline-year:last-child{border-left-color:transparent}.producer-timeline-year:before{content:"";position:absolute;top:7px;left:-8px;width:14px;height:14px;box-sizing:border-box;border:3px solid #34634b;background:#f3efe5;border-radius:50%}.producer-timeline-year-label{margin:0 0 12px;font-size:20px;line-height:28px;font-weight:700;color:#34634b}.producer-timeline-cards{display:grid;gap:12px}.producer-timeline-card{padding:20px;border:1px solid #d8dfd4;border-radius:18px;background:#fffdf7;min-width:0;overflow-wrap:anywhere}.producer-timeline-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:10px}.producer-award-badge{display:inline-block;border-radius:16px;padding:6px 10px;background:#f5ead2;color:#825e1d;font-size:12px;line-height:18px;font-weight:600}.producer-award-badge[data-distinction=silver]{background:#e9eef2;color:#526572}.producer-award-badge[data-distinction=bronze]{background:#f4e2d6;color:#8b4e2b}.producer-timeline-card h3{font-size:20px;line-height:1.35;margin:0 0 10px;letter-spacing:-.3px;font-weight:600}.producer-timeline-card p{margin:8px 0 0;color:#526155;font-size:14px;line-height:1.6;white-space:pre-wrap}.producer-timeline-card .producer-timeline-category{color:#34634b;font-size:13px;font-weight:600}.producer-timeline-foundation{border-style:dashed;background:#edf2e8}.producer-timeline-foundation .producer-award-badge{background:#e3ebdd;color:#34634b;margin-bottom:12px}.producer-location-refined{display:flex;flex-direction:column;gap:16px}.producer-location-refined h3{margin:0;font-weight:600;line-height:1.3}.producer-location-refined address{font-size:14px;line-height:1.65;color:#526155}.producer-location-refined .producer-location-heading{justify-content:flex-start;gap:8px}.producer-location-refined .producer-location-primary{border:1px solid #d8dfd4}.producer-today-card{display:grid;gap:4px;padding:14px;background:#edf2e8;border-radius:12px}.producer-today-card[data-special=true]{background:#f8eee1}.producer-today-card span{font-size:12px;color:#526155}.producer-today-card strong{font-size:17px;line-height:24px;font-weight:600}.producer-location-refined .producer-location-actions{margin:0}.producer-hours-note{padding:14px;border-radius:12px;background:#edf2e8}.producer-hours-note h4,.producer-special-hours h4{font-size:14px;font-weight:600;line-height:21px;margin:0 0 8px;color:#243c31}.producer-hours-note p,.producer-special-date p{margin:0;color:#526155;font-size:14px;line-height:22px;white-space:pre-wrap}.producer-hours-hint{color:#526155;font-size:12px;line-height:19px;margin:0 0 10px}.producer-special-hours ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.producer-special-date{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid #e5cdb6;border-radius:14px;background:#fbf5ec}.producer-special-date[data-today=true]{border-color:#a54430}.producer-special-today{color:#a54430;font-size:10px;font-weight:700;letter-spacing:1px}.producer-special-date time{font-size:14px;line-height:21px;font-weight:600}.producer-hours-status{display:inline-block;padding:5px 10px;border-radius:14px;font-size:13px;font-weight:600;line-height:19px;background:#edf2e8;color:#34634b}.producer-hours-status[data-status=closed]{color:#a13a36;background:#f4e2dc}.producer-hours-status[data-status=unknown]{color:#526155;background:#eeeee7}.producer-location-refined .producer-hours-details{margin:0}.producer-location-refined .producer-hours-details summary{min-height:32px}.producer-location-refined .producer-hours-timezone{margin:12px 0 4px}.producer-location-refined .producer-hours-details dl{margin:0}.producer-location-refined .producer-hours-details dt{flex-shrink:0}@media (max-width:760px){.producer-information-page .producer-locations-grid{grid-template-columns:minmax(0,1fr)}.producer-timeline-card{padding:18px}.producer-location-refined{padding:20px}}.producer-award-badge{background:#edf2e8;color:#34634b}.producer-award-badge[data-distinction=gold]{background:#f5ead2;color:#825e1d}.producer-today-card[data-status=closed]{background:#f4e2dc}.producer-history-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.producer-history-filters button{min-height:44px;padding:10px 16px;border:1px solid #d8dfd4;border-radius:24px;background:#fffdf7;color:#34634b;font:inherit;font-size:.875rem;cursor:pointer}.producer-history-filters button[aria-pressed=true]{background:#e7eee1;border-color:#34634b;font-weight:700}.producer-history-filters button:focus-visible{outline:3px solid #a54430;outline-offset:3px}.producer-events{display:grid;gap:28px}.producer-events h2{margin-bottom:16px}.producer-events-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.producer-event-card p{white-space:pre-line;overflow-wrap:anywhere}.producer-past-events>summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:600;color:#34634b}.producer-past-events[open]>summary{margin-bottom:12px}.producer-timeline-highlight{background:#f8e9df;border-color:#dfbda9;border-left:4px solid #b66a43}.producer-highlight-heading{display:flex;align-items:center;gap:10px;min-width:0}.producer-highlight-icon{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f1d5c2;color:#825136}.producer-highlight-label{color:#825136;font-size:12px;font-weight:700;line-height:18px;letter-spacing:.8px;text-transform:uppercase}.producer-timeline-highlight h3{color:#613c2c}.producer-timeline-highlight .producer-timeline-category,.producer-timeline-highlight p{color:#795340}.producer-award-heading{display:flex;align-items:center;gap:10px;min-width:0}.producer-award-icon{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.producer-award-label{font-size:12px;line-height:18px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.beverage-title-row{display:flex;align-items:flex-start;gap:12px}.beverage-title-row h1{flex:1;min-width:0}.beverage-hero-art .producer-options-trigger{box-shadow:0 2px 12px #1f2d221a}.beverage-key-metrics .beverage-glass-fact{grid-column:1/-1}.beverage-key-metrics .beverage-glass-fact dd{font-size:1.1rem;line-height:1.5}.beverage-srm-swatch{display:inline-block;width:17px;height:17px;border-radius:50%;border:1px solid #0003;vertical-align:middle}.beverage-style-range{min-width:130px;margin-top:12px;max-width:240px}.beverage-style-range small{display:block;margin-top:8px;font-size:10px;line-height:1.5;font-weight:400;color:#596453}.beverage-range-track{height:7px;background:#d2d7cd;border-radius:5px;position:relative}.beverage-range-track span{position:absolute;top:0;height:7px;border-radius:5px;background:#5f8050;min-width:2px}.beverage-range-track i{position:absolute;top:-3px;height:13px;width:4px;background:#263a2c;transform:translateX(-50%);border:1px solid #fff;border-radius:2px}.beverage-glass-link{display:flex;align-items:center;gap:10px;font-size:15px;color:inherit}.beverage-style-link{color:inherit;text-decoration:none}.beverage-style-link:hover{text-decoration:underline}@media(max-width:380px){.consumer-mobile-nav{padding-left:4px;padding-right:4px}.consumer-mobile-nav>:is(a,button){font-size:10px;letter-spacing:-.2px}}.beverage-style-card{display:inline-flex;align-items:center;padding:5px 11px;min-height:30px;border:1px solid #bfcbb9;border-radius:999px;background:#f2f5ed;color:#244931;text-decoration:none;max-width:100%;font-size:12px;line-height:1.5;overflow-wrap:anywhere;transition:background .15s,border-color .15s}.beverage-style-card:hover{background:#e6eddf;border-color:#688365}.beverage-style-card:focus-visible{outline:2px solid #34634b;outline-offset:3px}.catalog-results-heading .alphabetical-sort-control{align-self:center}.alphabetical-sort:disabled{cursor:wait;opacity:.6}.alphabetical-sort-control{display:inline-flex;align-items:end;align-self:end}.alphabetical-sort-control .alphabetical-sort{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:76px;min-height:48px;padding:10px 12px;flex-shrink:0;border:1px solid #cecfc5;border-radius:12px;background:transparent;color:#747a70;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.alphabetical-sort-control .alphabetical-sort[data-active=true]{background:#e6ecdf;border-color:#7c906f;color:#28452e}.alphabetical-sort-control .alphabetical-sort:hover{background:#e2e6db;border-color:#7c906f}.alphabetical-sort-control .alphabetical-sort:focus-visible{outline:2px solid #a54430;outline-offset:3px}@media (max-width:520px){.producer-catalog-search>div{flex-wrap:wrap}.producer-catalog-search input[type=search]{flex-basis:180px}}.producer-directory-logo,.producer-logo img{object-fit:contain;object-position:center;padding:4px;border-radius:0}.producer-cover .producer-logo img{border-radius:0}.navbar-search{display:flex;flex:1 1 220px;max-width:380px;min-width:180px;align-items:center;border:1px solid #cbd4c7;border-radius:999px;background:#f6f4ed;overflow:hidden}.search-launcher-shortcut{flex-shrink:0;margin-left:auto;padding:3px 6px;border:1px solid #cbd4c7;border-radius:5px;color:#526155;font-family:inherit;font-size:10px;white-space:nowrap}.navbar-search:focus-within{outline:2px solid #244b36;outline-offset:3px}.navbar-search input{min-width:0;width:100%;padding:12px 0 12px 18px;background:transparent;outline:none;font-size:.9rem}.navbar-search input::placeholder{color:#526155}.navbar-search button{min-width:46px;min-height:46px;display:grid;place-items:center;cursor:pointer;color:#244b36}.navbar-search button:hover{background:#e2eadb}.consumer-header .navbar-search button:focus-visible{outline-offset:-5px}.catalog-filters{margin-top:32px;padding:clamp(20px,3vw,30px);border:1px solid #d8dfd2;border-radius:24px;background:#fffdf7;box-shadow:0 8px 32px #1f2d2205}.catalog-filters label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:650}.catalog-filters :is(input,select){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cbd4c7;border-radius:12px;background:#fffdf7;color:#1f2d22;font:inherit;font-weight:400}.catalog-filters input::placeholder{color:#647068}.catalog-filters :is(input,select,button,a,summary):focus-visible{outline:3px solid #a54430;outline-offset:3px}.catalog-filter-search input{margin-top:10px;background:#f6f4ed;font-size:1rem}.catalog-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.catalog-ranges{margin-top:24px;border-top:1px solid #e2e5dc;padding-top:20px}.catalog-ranges summary{width:fit-content;min-height:44px;padding-block:10px;cursor:pointer;font-size:.9rem;font-weight:650;color:#244b36}.catalog-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:16px}.catalog-range-grid legend{font-size:.95rem;font-weight:650}.catalog-range-grid fieldset>p{margin-top:6px;color:#526155;font-size:.8rem}.catalog-range-grid fieldset:disabled{opacity:.55}.catalog-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.catalog-range-note{margin-top:16px;color:#526155;font-size:.8rem;line-height:1.6}.catalog-filter-actions{display:flex;align-items:center;gap:20px;margin-top:24px;border-top:1px solid #e2e5dc;padding-top:20px}.catalog-filter-actions p{margin-right:auto;color:#526155;font-size:.85rem}.catalog-filter-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.catalog-filter-actions button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border-radius:999px;background:#244b36;color:#fffdf7;font-size:.9rem;font-weight:650;cursor:pointer}.catalog-filter-actions button:hover{background:#1f2d22}.catalog-filter-actions button:disabled{opacity:.65;cursor:progress}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.catalog-active-filters a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #c3d1bc;border-radius:999px;background:#e2eadb;color:#244b36;font-size:.85rem}.catalog-active-filters a:hover{background:#d4e1ca}.catalog-active-filters a:focus-visible,.catalog-empty-reset:focus-visible{outline:3px solid #a54430;outline-offset:3px}.catalog-results-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:40px}.catalog-results-heading h2{font-size:1.5rem;font-weight:650;letter-spacing:-.03em}.catalog-results-heading p{color:#526155;font-size:.9rem}.catalog-empty-reset{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:#a54430;font-weight:650}.catalog-filter-error{margin-top:20px;padding:16px;border:1px solid #a54430;border-radius:12px;color:#883624;background:#fffdf7}.catalog-loading{max-width:1152px;width:100%;margin-inline:auto;padding:48px 20px;color:#1f2d22}.catalog-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.catalog-loading-grid div{height:320px;border-radius:20px;background:#e2e5dc}@media (max-width:1050px) and (min-width:761px){.consumer-header{gap:16px}.consumer-header nav,.consumer-session{gap:12px}.navbar-search{order:4;flex-basis:100%;max-width:none}}@media (max-width:760px){.consumer-header{flex-wrap:nowrap}.consumer-session{margin-left:auto}.consumer-header .navbar-search{display:none}.catalog-filter-selects{grid-template-columns:1fr;gap:16px}.catalog-range-grid{grid-template-columns:1fr;gap:24px}.catalog-filters :is(input,select){font-size:16px}.catalog-filter-actions{flex-wrap:wrap;justify-content:space-between;gap:12px}.catalog-filter-actions p{flex-basis:100%}.catalog-filter-actions button{flex:1}.catalog-loading-grid{grid-template-columns:1fr}}.catalog-characteristic-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.catalog-characteristic-selects label{display:grid;gap:8px;font-size:12px;min-width:0}.catalog-characteristic-selects select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #c5cec0;border-radius:10px;background:#fffdf7;color:#243c31}@media (max-width:600px){.catalog-characteristic-selects{grid-template-columns:minmax(0,1fr)}}.navbar-search-shell{position:relative;flex:1 1 240px;min-width:180px;max-width:400px}.quick-search{position:relative;width:100%;color:#1f2d22}.quick-search:focus-within{z-index:60}.quick-search .navbar-search{max-width:none;min-width:0;width:100%}.search-input-row{display:flex;align-items:center;min-height:54px;width:100%;border:1px solid #cbd4c7;border-radius:16px;background:#fffdf7}.search-input-row:focus-within{outline:2px solid #244b36;outline-offset:3px}.search-field-icon{display:flex;flex-shrink:0;margin-left:16px;color:#647068}.quick-search input{flex:1;min-width:0;width:100%;padding:14px 10px;font:inherit;font-size:16px;outline:none;background:transparent;color:#1f2d22}.quick-search input::-webkit-search-cancel-button{display:none}.quick-search input::placeholder{color:#647068}.quick-search .navbar-search input{padding-left:10px;font-size:14px}.quick-search button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;flex-shrink:0;color:#244b36;cursor:pointer}.quick-search button:hover{background:#e7ecdf}.quick-search .search-clear{color:#647068;font-size:25px;font-weight:400;line-height:1}.search-submit{margin-right:4px}.search-shortcut{margin:0 12px 0 0;white-space:nowrap;color:#647068;border:1px solid #d8dfd2;border-radius:5px;padding:2px 5px;font:10px inherit}.quick-search-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:80;width:max(100%,360px);max-width:calc(100vw - 40px);border:1px solid #d8dfd2;border-radius:18px;background:#fffdf7;box-shadow:0 18px 50px #1f2d2226,0 2px 6px #1f2d220a;overflow:hidden;text-align:left}.quick-search--compact .quick-search-popover{left:auto;right:0}.quick-search-status{padding:13px 16px 10px;font-size:12px;line-height:1.55;color:#647068}.quick-search-options{max-height:min(420px,52dvh);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px}.quick-search-group{padding:10px 16px 6px;color:#647068;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.13em}.quick-search-option{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 16px;text-decoration:none}.quick-search-option:hover,.quick-search-option[aria-selected=true]{background:#edf1e7}.quick-search-avatar{display:grid;place-items:center;width:40px;height:44px;border-radius:10px;background:#f1eadc;color:#8c6035;flex-shrink:0;overflow:hidden}.quick-search-avatar--producer{background:#e8eddf;color:#31543a}.quick-search-avatar svg{width:24px;height:24px}.quick-search-avatar img{width:100%;height:100%;object-fit:contain}.quick-search-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.quick-search-copy strong{font-size:14px;font-weight:650}.quick-search-copy strong,.quick-search-copy>span{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-search-copy>span{color:#647068;font-size:12px}.quick-search-arrow{margin-left:auto;padding-left:6px;color:#647068}.quick-search-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;min-height:50px;border-top:1px solid #e2e5dc;color:#244b36;font-weight:650;font-size:13px;text-decoration:none;background:#f6f7f0}.quick-search-all:hover{background:#e8eddf}.quick-search-discover{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 18px}.quick-search-discover>span{flex-basis:100%;color:#647068;font-size:12px;margin-bottom:4px}.quick-search-discover a{border:1px solid #d8dfd2;border-radius:999px;padding:11px 14px;min-height:44px;font-size:13px;text-decoration:none}.quick-search-discover a:hover{background:#edf1e7}.quick-search .quick-search-retry{display:block;border-radius:8px;margin:0 16px 12px;padding:0 12px;font-size:13px}.quick-search :is(a,button):focus-visible{outline:2px solid #244b36;outline-offset:-3px}.catalog-filter-search .quick-search{margin-top:12px}.catalog-filter-search .quick-search input{margin:0;border:0;padding:14px 10px;background:transparent;font-weight:400}.search-form{width:100%;max-width:640px;margin-top:24px}@media (max-width:1050px) and (min-width:761px){.navbar-search-shell{order:4;flex-basis:100%;max-width:none}}@media (max-width:760px){.consumer-header{flex-wrap:wrap}.consumer-header .navbar-search-shell{flex:1 1 100%;order:4;max-width:none;min-width:0}.consumer-header .navbar-search{display:flex}.quick-search .navbar-search input{font-size:16px}.search-shortcut{display:none}.quick-search-popover{width:100%;max-width:100%}.quick-search-options{max-height:min(330px,42dvh)}.quick-search-option{min-height:64px;padding-inline:12px}}.catalog-advanced{margin-top:24px;border-top:1px solid #e2e5dc;padding-top:16px}.catalog-advanced>summary{cursor:pointer;min-height:48px;padding-block:8px;font-weight:650;color:#244b36}.catalog-advanced>summary>span{display:block;margin-top:4px;color:#647068;font-size:12px;font-weight:400}.search-empty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.search-empty-actions a{padding:12px 16px;min-height:44px;border:1px solid #cbd4c7;border-radius:999px;font-size:14px}.search-empty-actions a:hover{background:#e8eddf}.producer-search-status{margin-top:10px;font-size:13px;color:#647068}@media (max-width:760px){.quick-search-popover{display:flex;flex-direction:column;max-height:calc(100dvh - 145px)}.quick-search-options{flex:1;min-height:0}.quick-search-all{flex-shrink:0}}.search-launcher{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #cbd4c7;border-radius:999px;background:#f6f4ed;color:#647068;text-align:left;font-size:14px;cursor:text}.search-launcher:hover{border-color:#244b36;background:#edf1e7}.search-launcher svg{flex-shrink:0}.search-launcher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100vw - 40px));height:min(680px,calc(100dvh - 80px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d8dfd2;border-radius:26px;background:#fffdf7;color:#1f2d22;box-shadow:0 28px 100px #0d1c1940;overflow:hidden}.search-dialog[open]{display:flex;flex-direction:column}.search-dialog::backdrop{background:#17241c80;backdrop-filter:blur(5px)}.search-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;flex-shrink:0}.search-dialog-heading h2{font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.2}.search-dialog-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-top:-5px;margin-right:-8px;border-radius:50%;color:#526155;font-size:30px;cursor:pointer}.search-dialog-close:hover{background:#edf1e7}.search-dialog-form{flex:1;min-height:0;display:flex;padding:0 20px}.search-dialog-form>.quick-search{display:flex;flex-direction:column;min-height:0}.search-dialog .search-input-row{flex-shrink:0;min-height:60px;border-radius:16px;background:#f6f4ed;margin-inline:6px;width:calc(100% - 12px)}.search-dialog .search-input-row input{font-size:17px;padding-block:18px}.search-dialog .quick-search-popover{position:static;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent}.search-dialog .quick-search-status{padding:16px 10px 8px;flex-shrink:0}.search-dialog .quick-search-options{flex:1;min-height:0;max-height:none}.search-dialog .quick-search-option{border-radius:12px;min-height:72px;padding-inline:10px}.search-dialog .quick-search-copy strong{font-size:15px}.search-dialog .quick-search-all{flex-shrink:0;border-radius:12px;margin:8px 6px 12px;background:#edf1e7}.search-dialog .quick-search-discover{padding-inline:10px}.search-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;padding:16px 28px;border-top:1px solid #e2e5dc;color:#647068;font-size:12px}.search-dialog-footer a{min-height:44px;display:flex;align-items:center;color:#244b36;font-size:13px;font-weight:650}.search-scan-placeholder{display:none}.search-dialog :is(a,button):focus-visible{outline:2px solid #244b36;outline-offset:2px}@media (max-width:760px){.consumer-header .search-launcher{display:none}.consumer-header{flex-wrap:nowrap}.search-dialog{top:var(--search-viewport-top,0);bottom:auto;margin:0;width:100%;height:var(--search-viewport-height,100dvh);max-height:var(--search-viewport-height,100dvh);border:0;border-radius:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.search-dialog-heading{padding:12px 20px}.search-dialog-heading h2{font-size:22px}.search-dialog-form{padding-inline:12px}.search-dialog .search-input-row{min-height:54px}.search-dialog .search-input-row input{font-size:16px;padding-block:15px}.search-dialog .quick-search-option{min-height:65px}.search-dialog-footer{padding:10px 20px}.search-dialog-footer>span{font-size:11px}.search-scan-placeholder{display:block;flex-shrink:0;margin:12px 6px 0}.search-scan-placeholder button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:46px;gap:10px;padding:8px 12px;border:1px dashed #cbd4c7;border-radius:12px;color:#647068;font-size:12px;text-align:left;cursor:default}.search-scan-placeholder button>span:last-child{margin-left:auto;border-radius:999px;padding:3px 8px;background:#f0f0e7;font-size:10px;white-space:nowrap}}.search-dialog[data-compact] .search-dialog-heading{padding-top:12px;padding-bottom:12px}.search-dialog[data-compact] .search-dialog-heading p{display:none}.search-dialog[data-compact] .search-dialog-heading h2{font-size:21px}.search-dialog[data-compact] .quick-search-all{min-height:44px;padding-block:10px;margin-block:6px}.search-dialog[data-compact] .search-dialog-footer{padding-block:6px}.catalog-filter-actions{justify-content:flex-end}.filter-preferences{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px 20px}.catalog-filters .filter-toggle{position:relative;display:flex;flex-direction:row;align-items:center}.catalog-filters .filter-toggle input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.filter-toggle span{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cbd4c7;border-radius:999px;cursor:pointer;background:#fffdf7}.filter-toggle input:checked+span{background:#e2eadb;border-color:#34634b;color:#244b36}.filter-toggle input:checked+span:before{content:"✓";margin-right:8px}.filter-toggle input:focus-visible+span{outline:3px solid #a54430;outline-offset:3px}.filter-region{max-width:420px}.filter-range-track{position:relative;height:44px;margin-inline:12px;margin-top:12px}.filter-range-track:before{content:"";position:absolute;inset:20px 0;border-radius:9px;background:linear-gradient(to right,#d8dfd2 var(--range-from),#34634b var(--range-from),#34634b var(--range-to),#d8dfd2 var(--range-to))}.catalog-filters .filter-range-track input{position:absolute;inset:0;width:100%;min-height:44px;height:44px;padding:0;border:0;background:transparent;appearance:none;pointer-events:none}.filter-range-track input::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;border:2px solid #34634b;background:#fffdf7;box-shadow:0 2px 6px #1f2d2226;pointer-events:auto;cursor:grab}.filter-range-track input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:2px solid #34634b;background:#fffdf7;pointer-events:auto;cursor:grab}.filter-range .catalog-range-inputs{margin-top:0}.filter-range .catalog-range-inputs label{font-size:12px;color:#526155}.filter-select{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.filter-select-label{font-size:.85rem;font-weight:650}.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd4c7;border-radius:12px;background:#fffdf7;color:#1f2d22;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.filter-select-trigger:hover,.filter-select-trigger[aria-expanded=true]{border-color:#34634b;background:#f4f5ed}.filter-select-options{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:min(300px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #cbd4c7;border-radius:16px;background:#fffdf7;color:#1f2d22;box-shadow:0 12px 32px #1f2d221f}.filter-select-options>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.filter-select-options>button:focus-visible,.filter-select-options>button:hover{background:#edf1e7;outline-offset:-3px}.filter-select-options>button[aria-selected=true]{background:#e2eadb;color:#244b36;font-weight:650}.filter-alcohol{display:flex;align-items:flex-end;padding-bottom:2px}.discovery-criteria{margin-top:18px}.discovery-criteria h3{font-size:.9rem;font-weight:650;margin-bottom:12px}.criteria-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.criteria-choices>button{min-height:44px;padding:10px 15px;border:1px solid #cbd4c7;border-radius:999px;background:#fffdf7;font-size:.85rem;cursor:pointer}.criteria-choices>button[aria-pressed=true]{background:#e2eadb;border-color:#34634b;color:#244b36}.criteria-choices>button:disabled{opacity:.45;cursor:default}.criteria-range-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.criterion-panel{min-width:0;border:1px solid #d8dfd2;border-radius:18px;padding:16px;margin-bottom:14px;background:#faf9f3}.criterion-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.criterion-panel-heading h4{font-size:.9rem;font-weight:650}.criterion-panel-heading small{font-size:.75rem;color:#526155;font-weight:400}.criterion-panel-heading>button{min-width:44px;min-height:44px;border-radius:50%;font-size:24px;color:#526155;cursor:pointer}.criterion-panel-heading>button:hover{background:#e2eadb}.criterion-panel .filter-region{margin-top:16px}@media(max-width:760px){.criteria-range-panels{grid-template-columns:1fr}}.criteria-types{margin-bottom:22px}.criteria-types legend{margin-bottom:10px;font-size:.9rem;font-weight:650}.type-badges{display:flex;flex-wrap:wrap;gap:8px}.search-page-loading{min-height:100vh;width:100%;padding:40px 20px;background:#f3efe5;color:#1f2d22}.search-loading-inner{max-width:1152px;margin:auto}.search-skeleton{display:block;border-radius:8px;background:#e2e5dc;animation:search-loading-pulse 1.5s ease-in-out infinite}.search-skeleton-title{width:min(280px,75%);height:36px}.search-loading-form{margin-top:32px;padding:clamp(20px,3vw,30px);border:1px solid #d8dfd2;border-radius:24px;background:#fffdf7}.search-skeleton-label{width:140px;max-width:80%;height:15px}.search-skeleton-input{height:56px;width:100%;margin-block:16px 32px;border-radius:14px}.search-loading-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px 22px}.search-loading-chips>span{width:110px;height:44px;border-radius:999px}.search-loading-chips>span:nth-child(3n){width:145px}.search-loading-actions{border-top:1px solid #e2e5dc;padding-top:20px;display:flex;justify-content:flex-end}.search-loading-actions>span{width:190px;height:48px;border-radius:999px}.search-skeleton-section{width:180px;height:28px;margin-block:48px 20px}.search-loading-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.search-loading-card{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid #d8dfd2;border-radius:18px;background:#fffdf7}.search-skeleton-art{flex-shrink:0;width:72px;height:96px;border-radius:12px}.search-loading-card>div{flex:1;min-width:0}.search-skeleton-line{width:80%;height:12px;margin-top:12px}@keyframes search-loading-pulse{50%{opacity:.55}}@media(min-width:640px){.search-page-loading{padding:64px 40px}}@media(max-width:1023px){.search-loading-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.search-loading-results{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.search-skeleton{animation:none}}