@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Gabriel Weiss Friends;src:url(/gabriel-weiss-friends.ttf)format("truetype");font-display:swap}@font-face{font-family:Hello Newyork;src:url(/hello-newyork.otf)format("opentype");font-display:swap}:root{--orange:#e8662d;--ink:#171915;--cream:#f4efe3;--green:#59683b;--paper:#fffaf0;--line:#1719152e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.top{border-bottom:1px solid var(--line);background:var(--cream);z-index:5;justify-content:space-between;align-items:center;height:90px;padding:0 4.5vw;display:flex;position:relative}.logo{letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;font-weight:500;line-height:1;display:flex}.logo b{font-size:16px}.seed{background:var(--orange);color:var(--orange);border-radius:70% 30%;width:24px;height:32px;display:block;transform:rotate(-30deg)}.top nav{gap:35px;font-size:13px;display:flex}.top nav a:hover{color:var(--orange)}.account{border:1px solid var(--ink);border-radius:100px;padding:11px 18px;font-size:12px}.home-hero{grid-template-columns:1.07fr .93fr;gap:45px;min-height:680px;padding:55px 4.5vw 65px;display:grid}.hero-copy{align-self:center}.kicker{letter-spacing:.18em;color:var(--orange);margin:0 0 28px;font-size:10px;font-weight:700}.hero-copy h1,.page-intro h1{letter-spacing:-.045em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(64px,8vw,120px);font-weight:400;line-height:.82}.hero-copy h1 em{color:var(--orange)}.hero-copy>p:not(.kicker){max-width:570px;margin:48px 0 35px;font-size:17px;line-height:1.65}.actions{align-items:center;gap:30px;display:flex}.btn{cursor:pointer;border:0;border-radius:3px;padding:15px 22px;font-size:12px;font-weight:600;display:inline-block}.btn.dark{background:var(--ink);color:#fff}.btn.outline{border:1px solid var(--line)}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:600}.hero-photo{background-position:50%;background-size:cover;border-radius:52% 52% 8px 8px;min-height:520px;position:relative;overflow:hidden}.hero-photo:after{content:"";background:linear-gradient(#0000 55%,#0006);position:absolute;inset:0}.hero-photo span{z-index:1;color:#fff;text-align:center;border:1px solid #fff;border-radius:50%;padding:25px 14px;font-size:12px;font-weight:600;position:absolute;bottom:28px;right:28px;transform:rotate(8deg)}.quick{background:var(--orange);color:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;padding:25px 6vw;display:grid}.quick div:not(.local-stamp){border-right:1px solid #ffffff59;align-items:center;gap:22px;display:flex}.quick small{letter-spacing:.16em;font-size:9px}.quick strong{font-size:14px}.local-stamp{text-align:center;border:1px solid;border-radius:50%;padding:7px 15px;font-size:11px;transform:rotate(-5deg)}.local-stamp b{font-size:17px}.concept{background:var(--ink);color:var(--cream);padding:130px 7vw}.concept>div{grid-template-columns:1.1fr .7fr;align-items:end;gap:12vw;display:grid}.concept h2,.section-title h2{letter-spacing:-.04em;margin:0;font-family:DM Serif Display;font-size:clamp(55px,7vw,100px);font-weight:400;line-height:.94}.concept h2 em{color:var(--orange)}.concept div>p{color:#c9c9bd;margin:0 0 35px;line-height:1.75}.home-producers{padding:115px 5vw}.section-title{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.producer-card{display:block}.producer-visual{place-items:center;height:330px;display:grid;overflow:hidden}.producer-visual span{filter:grayscale(.1);font-size:100px;transition:transform .35s}.producer-card:hover .producer-visual span{transform:scale(1.13)rotate(5deg)}.producer-card small{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin-top:19px;font-size:9px;display:block}.producer-card h3{margin:7px 0;font-family:DM Serif Display;font-size:28px;font-weight:400}.producer-card p{color:#6a6d65;margin:0;font-size:12px}.producer-card b{float:right;margin-top:-18px;font-size:11px}.promise{text-align:center;background:#dcd5c6;padding:100px 5vw}.promise span{color:var(--orange);font-size:35px}.promise p{margin:25px 0;font-family:DM Serif Display;font-size:clamp(38px,5vw,70px);line-height:1.05}.promise em{color:var(--orange)}footer{background:var(--ink);color:#eee9dc;grid-template-columns:1fr 1.5fr .7fr 1fr;align-items:start;gap:45px;padding:60px 5vw;font-size:12px;line-height:1.8;display:grid}.logo.light .seed{background:var(--orange)}footer p{color:#9fa197;margin:8px 0}footer strong{font-family:DM Serif Display;font-size:22px;font-weight:400}.page-intro h1{font-size:clamp(56px,7vw,96px)}@media (max-width:850px){.top{height:74px}.top nav{display:none}.account{padding:9px 12px}.home-hero{grid-template-columns:1fr;padding:70px 5vw 40px}.hero-copy h1{font-size:20vw}.hero-copy>p:not(.kicker){margin:35px 0}.hero-photo{min-height:430px}.quick{grid-template-columns:1fr}.quick div:not(.local-stamp){border-bottom:1px solid #ffffff4d;border-right:0;padding-bottom:18px}.local-stamp{display:none}.concept{padding:90px 6vw}.concept>div{grid-template-columns:1fr;gap:55px}.cards{grid-template-columns:1fr}.producer-visual{height:360px}.section-title h2{font-size:50px}.section-title>.text-link{display:none}footer{grid-template-columns:1fr 1fr}.page-intro{padding:75px 5vw 55px}}.intro-copy{max-width:650px;margin:45px 0 0 33%;font-size:18px;line-height:1.7}.story-grid{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 7vw;display:grid}.story-image{background:var(--green);text-align:center;border-radius:50% 50% 4px 4px;place-items:center;height:560px;font-family:DM Serif Display;font-size:55px;display:grid}.story-image b{color:#edc9a9;font-size:100px}.story-grid h2,.producer-story h2,.productions h2,.contact-producer h2,.info-grid h2{font-family:DM Serif Display;font-size:45px;font-weight:400;line-height:1.05}.story-grid p:not(.kicker),.producer-story p{color:#c9c9bd;line-height:1.8}.values{padding:110px 7vw}.value-grid{grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.value-grid article{border-top:1px solid var(--line);padding:25px 25px 25px 0}.value-grid b{color:var(--orange);font-size:10px}.value-grid h3{font-family:DM Serif Display;font-size:28px;font-weight:400}.value-grid p{color:#676a63;font-size:13px;line-height:1.6}.all-producers{padding:10px 5vw 110px}.producer-list{grid-template-columns:repeat(2,1fr);row-gap:65px}.filters{gap:10px;margin-bottom:40px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:100px;padding:10px 15px;font-size:11px}.filters .active{background:var(--ink);color:#fff}.producer-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding:70px 6vw 90px;display:grid}.producer-portrait{border-radius:50% 50% 5px 5px;place-items:center;height:590px;display:grid}.producer-hero h1{margin:25px 0;font-family:DM Serif Display;font-size:clamp(55px,6vw,90px);font-weight:400;line-height:.9}.producer-hero .back{margin-bottom:80px;font-size:11px;display:block}.location{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.lead{max-width:550px;margin-top:40px;font-size:18px;line-height:1.7}.producer-story{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1fr;gap:10vw;padding:100px 7vw;display:grid}.productions{padding:100px 7vw}.productions>div{grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.productions span{border-top:1px solid;padding:25px 0;font-family:DM Serif Display;font-size:24px}.productions span b{color:var(--orange);margin-right:18px;font-family:DM Sans;font-size:9px}.contact-producer{background:var(--orange);grid-template-columns:1fr 1fr;align-items:end;padding:90px 7vw;display:grid}.info-grid{grid-template-columns:1fr 1fr;padding:0 6vw 110px;display:grid}.info-grid>div{border:1px solid var(--line);min-height:310px;padding:60px}.hours p{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.map{text-align:center;background:#d9d0bd;place-items:center;font-size:12px;display:grid}.map span{border:2px solid var(--orange);color:var(--orange);border-radius:50%;padding:32px;transform:rotate(-5deg)}.login-page{grid-template-columns:1fr 450px;align-items:center;gap:10vw;min-height:690px;padding:80px 8vw;display:grid}.login-page h1{margin:0;font-family:DM Serif Display;font-size:80px;font-weight:400;line-height:.9}.login-page h1 em{color:var(--orange)}.login-page section>p:last-child{max-width:480px;line-height:1.7}.login-box{background:var(--paper);flex-direction:column;gap:22px;padding:45px;display:flex;box-shadow:0 18px 60px #00000014}.login-box h2{margin:0;font-family:DM Serif Display;font-size:36px}.login-box label,.dashboard label{flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.login-box input,.dashboard input,.dashboard textarea{border:1px solid var(--line);font:inherit;background:#fff;padding:14px}.login-box>a{font-size:11px;text-decoration:underline}.login-box small{color:#777;border-top:1px solid var(--line);padding-top:18px;line-height:1.5}.dashboard{background:#f4f1e9;grid-template-columns:255px 1fr;min-height:100vh;display:grid}.dashboard aside{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:35px 28px;display:flex;position:sticky;top:0}.dashboard aside>p{letter-spacing:.16em;color:#888;margin:60px 0 18px;font-size:9px}.dashboard aside nav{flex-direction:column;gap:8px;display:flex}.dashboard aside nav a{color:#aaa;border-radius:4px;padding:12px;font-size:12px}.dashboard aside nav a.active{color:#fff;background:#2a2d27}.dashboard aside>a:last-child{color:#aaa;margin-top:auto;font-size:11px}.dash-main{max-width:1200px;padding:55px 6vw 100px}.dash-main>header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.dash-main small{letter-spacing:.12em;color:#777;font-size:9px}.dash-main h1{margin:5px 0;font-family:DM Serif Display;font-size:50px;font-weight:400}.status{border-radius:50px;padding:9px 14px;font-size:10px}.status.live{color:#476037;background:#dce8d2}.status.pending{color:#a25326;background:#f7debd}.notice{border-left:3px solid var(--orange);background:#eee1cf;margin-bottom:25px;padding:16px 20px;font-size:12px}.dashboard form{flex-direction:column;gap:18px;display:flex}.dashboard fieldset{background:#fff;border:0;flex-direction:column;gap:20px;padding:35px;display:flex}.dashboard legend{padding-top:30px;font-family:DM Serif Display;font-size:26px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tags{flex-wrap:wrap;gap:10px;display:flex}.tags span{background:#f1e7d9;padding:10px 14px;font-size:11px}.add{color:var(--orange);background:0 0;border:0;align-self:start;font-weight:600}.savebar{justify-content:flex-end;gap:12px;display:flex}.avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stats article{background:#fff;flex-direction:column;gap:10px;padding:25px;display:flex}.stats article b{font-family:DM Serif Display;font-size:45px}.stats article span{color:#73865b;font-size:10px}.validation{background:#fff;margin-top:25px;padding:30px}.table-head{justify-content:space-between;align-items:end;display:flex}.table-head h2,.manage h2{font-family:DM Serif Display;font-size:30px;font-weight:400}.validation>article{border-top:1px solid var(--line);grid-template-columns:45px 1fr auto auto;align-items:center;gap:14px;padding:20px 0;display:grid}.validation h3{margin:0;font-size:14px}.validation article p{color:#777;font-size:10px}.farm-icon{background:#e2ead8;place-items:center;width:38px;height:38px;display:grid}.manage{margin-top:30px}.manage>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.manage button{text-align:left;font:inherit;background:#fff;border:0;padding:25px 15px;font-size:11px}@media (max-width:850px){.intro-copy{margin-left:0}.story-grid,.producer-hero,.producer-story,.contact-producer,.login-page{grid-template-columns:1fr}.story-image,.producer-portrait{height:420px}.value-grid,.info-grid,.producer-list{grid-template-columns:1fr}.producer-list .producer-visual{height:360px}.productions>div{grid-template-columns:1fr}.contact-producer>div:last-child{text-align:left}.info-grid>div{padding:40px 25px}.dashboard{grid-template-columns:1fr}.dashboard aside{height:auto;padding:20px;position:relative}.dashboard aside>p,.dashboard aside nav{display:none}.dashboard aside>a:last-child{position:absolute;top:30px;right:20px}.dash-main{padding:40px 5vw}.stats{grid-template-columns:1fr}.validation>article{grid-template-columns:40px 1fr}.validation article button{grid-row:2}.manage>div{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}.logo{letter-spacing:0;gap:10px;font-weight:400}.logo>span:last-child{letter-spacing:0;font-family:Gabriel Weiss Friends,cursive;font-size:20px;line-height:.72;transform:rotate(-2deg)}.logo b{font-size:inherit;font-weight:400}.producer-admin{background:#fff;margin-top:25px;padding:30px}.producer-table{margin-top:22px}.producer-row{border-top:1px solid var(--line);grid-template-columns:1.1fr 1.4fr .7fr;align-items:center;gap:20px;padding:17px 0;font-size:12px;display:grid}.producer-row.head{letter-spacing:.1em;text-transform:uppercase;color:#777;font-size:9px}.empty-state{text-align:center;color:#75806b;padding:45px 10px;font-size:13px}.modal-backdrop{z-index:50;background:#111310b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);width:min(540px,100%);padding:45px;position:relative}.modal h2,.review-panel h2{margin:0;font-family:DM Serif Display;font-size:40px;font-weight:400}.modal>p:not(.kicker){color:#686b64;font-size:13px;line-height:1.6}.modal form{flex-direction:column;gap:20px;margin-top:30px;display:flex}.close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:16px;right:20px}.review-panel{background:var(--cream);width:min(1000px,100%);max-height:94vh;position:relative;overflow:auto}.review-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:30px 38px;display:flex}.review-panel>header .close{position:static}.review-panel>header p{color:#777;font-size:11px}.public-preview{grid-template-columns:.85fr 1.15fr;gap:45px;padding:38px;display:grid}.preview-photo{background:#d96b32;border-radius:50% 50% 4px 4px;place-items:center;min-height:410px;font-size:110px;display:grid}.public-preview h3{margin:15px 0;font-family:DM Serif Display;font-size:48px;line-height:1}.public-preview p{font-size:13px;line-height:1.7}.public-preview small{letter-spacing:.13em;color:var(--orange);font-size:9px}.preview-tags{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.preview-tags span{background:#e5ddce;padding:9px 12px;font-size:10px}.review-panel>footer{color:var(--ink);background:#fff;justify-content:flex-end;gap:12px;padding:22px 38px;display:flex}.reject-box{background:#fff;padding:25px 38px}.reject-box label{flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.reject-box textarea{border:1px solid var(--line);font:inherit;padding:14px}.reject-box>div{justify-content:flex-end;gap:12px;margin-top:15px;display:flex}.admin-toast{z-index:70;background:var(--ink);color:#fff;padding:16px 22px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #00000040}@media (max-width:850px){.producer-row{grid-template-columns:1fr}.producer-row.head{display:none}.public-preview{grid-template-columns:1fr;padding:24px}.preview-photo{min-height:280px}.review-panel>footer,.reject-box>div{flex-direction:column}.modal{padding:35px 24px}.producer-admin{padding:22px}}.form-error{border-left:3px solid var(--orange);color:#8b2c10;background:#fff1ec;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.login-box button:disabled{opacity:.72;cursor:wait}.connection-choice{gap:16px;display:grid}.connection-choice button{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;padding:34px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 18px 60px #00000014}.connection-choice button:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 22px 70px #0000001f}.connection-choice small{color:var(--orange);letter-spacing:.16em;margin-bottom:16px;font-size:9px;font-weight:700;display:block}.connection-choice strong{font-family:DM Serif Display;font-size:34px;font-weight:400;line-height:1;display:block}.connection-choice span{color:#686b64;margin-top:16px;font-size:13px;line-height:1.6;display:block}.back-button{border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;align-self:flex-start;padding:0 0 4px;font-size:11px}.producer-row{grid-template-columns:1.1fr 1.4fr .8fr 1fr}.producer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mini-action{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;background:#fff;padding:9px 11px;font-size:10px;font-weight:700}.mini-action:hover{border-color:var(--orange);color:var(--orange)}.mini-action.danger{color:#8b2c10;background:#fff1ec}.mini-action.danger:hover{border-color:#8b2c10}.producer-row strong small{color:var(--orange);letter-spacing:.12em;margin-bottom:4px;font-size:9px;display:block}.modal textarea{resize:vertical;min-height:180px}.producer-sheet{background:var(--cream);width:min(1040px,100%);max-height:94vh;overflow:auto}.producer-sheet>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:30px 38px;display:flex;position:relative}.producer-sheet h2{margin:0;font-family:DM Serif Display;font-size:42px;font-weight:400}.producer-sheet header p:not(.kicker){color:#777;margin:8px 0 0;font-size:12px}.producer-sheet form{flex-direction:column;gap:18px;padding:30px 38px;display:flex}.producer-sheet fieldset{background:#fff;border:0;flex-direction:column;gap:18px;padding:26px;display:flex}.producer-sheet legend{padding-top:18px;font-family:DM Serif Display;font-size:26px}.producer-sheet label{flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.producer-sheet input,.producer-sheet textarea,.producer-sheet select{border:1px solid var(--line);font:inherit;background:#fff;padding:13px}.producer-sheet textarea{resize:vertical}.producer-sheet footer{color:var(--ink);background:0 0;justify-content:flex-end;gap:12px;padding:8px 0 0;display:flex}.field-help{color:#686b64;margin:0;font-size:12px;line-height:1.5}.photo-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-slot{border:1px solid var(--line);background:#f8f2e7;flex-direction:column;gap:12px;min-height:210px;padding:12px;display:flex}.photo-slot>span{color:#8c8d84;text-align:center;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.photo-slot img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.photo-slot>div{justify-content:center;gap:8px;display:flex}.photo-slot input[type=file]{display:none}.photo-slot .mini-action{justify-content:center;align-items:center;margin:0;display:inline-flex}@media (max-width:850px){.producer-sheet>header,.producer-sheet form{padding:24px}.producer-sheet fieldset{padding:20px}.producer-actions{justify-content:flex-start}.photo-slots{grid-template-columns:1fr 1fr}}.top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0f0;border-bottom:1px solid #1719151a;height:82px;position:sticky;top:0}.top nav{gap:24px}.account{background:var(--ink);color:#fff;border-color:var(--ink)}.home-hero{grid-template-columns:1fr .82fr;gap:7vw;min-height:620px;padding:74px 6vw 76px}.hero-copy h1,.page-intro h1{letter-spacing:0;line-height:.9}.hero-copy>p:not(.kicker){color:#555951;max-width:620px;margin:38px 0 32px;font-size:18px;line-height:1.75}.hero-photo{border-radius:24px;min-height:500px;box-shadow:0 24px 80px #1719151f}.hero-photo span{background:#171915b8;border:0;border-radius:999px;padding:18px 22px;transform:none}.quick{color:var(--ink);background:#fff7eb;grid-template-columns:1fr 1fr auto;padding:22px 6vw}.quick div:not(.local-stamp){border-right:1px solid #1719151f}.local-stamp{border-color:var(--orange);color:var(--orange)}.concept{color:var(--ink);background:#fff;padding:105px 7vw}.concept>div{align-items:start;gap:9vw}.concept h2,.section-title h2{letter-spacing:0;line-height:1}.concept div>p{color:#5f625c;font-size:16px;line-height:1.85}.concept .text-link{color:var(--orange)}.home-producers,.all-producers,.values,.productions{padding:95px 6vw}.section-title{margin-bottom:44px}.section-title h2{font-size:clamp(44px,5vw,68px)}.cards{gap:26px}.producer-card{background:#fffaf2;border:1px solid #1719151a;border-radius:14px;padding-bottom:22px;transition:transform .18s,box-shadow .18s;overflow:hidden}.producer-card:hover{transform:translateY(-3px);box-shadow:0 20px 60px #1719151a}.producer-visual{height:260px}.producer-card small,.producer-card h3,.producer-card p{margin-left:22px;margin-right:22px;display:block}.producer-card h3{font-size:30px;line-height:1.05}.producer-card b{float:none;color:var(--orange);margin:18px 22px 0;display:block}.promise{color:var(--ink);background:#fff;padding:86px 6vw}.promise p{letter-spacing:0}.page-intro{padding:92px 7vw 64px}.story-grid,.producer-story{color:var(--ink);background:#fff;gap:7vw;padding:88px 7vw}.story-grid p:not(.kicker),.producer-story p{color:#5d605a}.story-image{border-radius:22px;height:420px}.value-grid{gap:18px}.value-grid article{background:#fffaf2;border:1px solid #1719151a;border-radius:12px;padding:24px}.filters{flex-wrap:wrap}.filters button{background:#fffaf2;border-color:#1719151f}.producer-hero{grid-template-columns:.78fr 1fr;align-items:center;gap:6vw;padding:74px 7vw 86px}.producer-portrait{border-radius:24px;height:480px}.producer-portrait span{font-size:120px}.producer-hero .back{color:#6d7068;margin-bottom:48px}.location{color:#6d7068}.productions span{background:#fffaf2;border:1px solid #1719151a;border-radius:12px;padding:22px;font-size:22px}.contact-producer{background:#fff7eb;gap:5vw;padding:76px 7vw}.contact-producer>div:last-child{text-align:left}.info-grid{gap:18px;padding:0 7vw 90px}.info-grid>div{background:#fffaf2;border-color:#1719151a;border-radius:14px;padding:42px}footer{gap:34px;padding:54px 6vw}@media (max-width:850px){.top{position:relative}.home-hero,.producer-hero{gap:36px;padding:54px 5vw}.hero-photo,.producer-portrait{height:330px;min-height:330px}.quick{grid-template-columns:1fr}.quick div:not(.local-stamp){border-right:0}.concept,.home-producers,.all-producers,.values,.productions,.story-grid,.producer-story,.contact-producer{padding:62px 5vw}.producer-visual{height:220px}.value-grid{gap:12px}.info-grid{padding:0 5vw 62px}.contact-producer{grid-template-columns:1fr}}:root{--sun:#f5ad22;--harvest:#ef7b22;--brick:#c84d35;--field:#6f7e35;--leaf:#465d2b;--sky:#d8e8ef;--wheat:#fff1cf}body{background:linear-gradient(#fff8e9 0%,#f7edd9 48%,#fff8e9 100%)}.top{background:#fff3d0f2;box-shadow:0 12px 35px #17191512}.top:before{content:"";background:linear-gradient(90deg,var(--harvest),var(--sun) 24%,var(--field) 46%,var(--brick) 68%,var(--harvest));opacity:.9;height:5px;position:absolute;bottom:-1px;left:0;right:0}.logo{background:linear-gradient(135deg,var(--sun),var(--harvest));color:#20231d;text-shadow:0 2px #fff;border-radius:16px 16px 12px 12px;padding:10px 16px 8px;position:relative;box-shadow:inset 0 -7px #e8532147,0 8px 18px #1719151a}.logo:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 0 45%,#c448336b 45% 55%,#0000 55%);position:absolute;inset:0}.logo .seed{color:#26301e;background:#26301e;box-shadow:0 0 0 3px #fff}.logo.light{color:#20231d}.account,.btn.dark{background:#20231d;border-color:#20231d}.btn.orange{background:linear-gradient(135deg,var(--sun),var(--harvest));color:#1f211b}.home-hero,.page-intro,.producer-hero{position:relative;overflow:hidden}.home-hero:before,.page-intro:before,.producer-hero:before{content:"";background:radial-gradient(circle at 16% 42%,var(--field) 0 12%,transparent 13%),radial-gradient(circle at 34% 55%,var(--sun) 0 18%,transparent 19%),radial-gradient(circle at 56% 42%,var(--harvest) 0 22%,transparent 23%),radial-gradient(circle at 75% 54%,var(--brick) 0 13%,transparent 14%);filter:blur(.2px);opacity:.16;pointer-events:none;border-radius:60% 40% 55% 45%;width:min(520px,48vw);height:210px;position:absolute;inset:18px 3vw auto auto;transform:rotate(-7deg)}.hero-copy h1 em,.concept h2 em,.promise em{color:var(--harvest)}.kicker{color:var(--field)}.text-link{color:var(--harvest)}.hero-photo{isolation:isolate;border:10px solid #20231d;border-radius:28px;min-height:520px}.hero-photo:before{content:"";z-index:1;mix-blend-mode:multiply;opacity:.5;background:radial-gradient(75% 95% at -8% 55%,#465d2be6 0 12%,#0000 13%),radial-gradient(95% 110% at 18% 58%,#f5ad22e0 0 18%,#0000 19%),radial-gradient(80% 105% at 44% 48%,#ef7b22cc 0 15%,#0000 16%),radial-gradient(70% 100% at 64% 44%,#c84d35c2 0 10%,#0000 11%),linear-gradient(90deg,#20231d2e,#fff8e90f);position:absolute;inset:0}.hero-photo:after{z-index:2;background:linear-gradient(#20231d0d,#20231d80)}.hero-photo span{z-index:3;color:#20231d;text-shadow:0 2px #fff;background:#fff8e9;border:2px solid #20231d;font-family:Gabriel Weiss Friends,cursive;font-size:18px;line-height:1.05;transform:rotate(-3deg);box-shadow:6px 7px #20231d38}.quick{color:#fff8e9;background:#20231d;position:relative;overflow:hidden}.quick:after{content:"";background:linear-gradient(90deg,var(--field),var(--sun),var(--harvest),var(--brick));opacity:.42;border-radius:50%;width:42vw;height:180px;position:absolute;top:-70px;right:-8vw;transform:rotate(-12deg)}.quick>*{z-index:1;position:relative}.quick small{color:var(--sun)}.local-stamp{background:var(--wheat);color:#20231d;border:2px solid var(--sun);box-shadow:5px 6px #f5ad2259}.concept{background:#fff9ed;position:relative;overflow:hidden}.concept:before{content:"";background:repeating-radial-gradient(ellipse at center,var(--field) 0 22px,var(--sun) 23px 46px,var(--harvest) 47px 70px,var(--brick) 71px 90px);opacity:.08;border-radius:50%;width:62vw;height:260px;position:absolute;bottom:-90px;left:-18vw;transform:rotate(8deg)}.home-producers,.all-producers,.values,.productions{background:linear-gradient(#fff8ea,#f8edd9)}.producer-card{background:#fff9ed;border:2px solid #20231d14;border-radius:24px 10px;box-shadow:0 18px 45px #4737160f}.producer-visual,.producer-portrait,.story-image,.preview-photo{isolation:isolate;position:relative;overflow:hidden;background:var(--sun)!important}.producer-visual:before,.producer-portrait:before,.story-image:before,.preview-photo:before{content:"";z-index:-1;background:radial-gradient(ellipse 42% 80% at 3% 52%,var(--leaf) 0 21%,transparent 22%),radial-gradient(ellipse 50% 86% at 24% 50%,var(--field) 0 24%,transparent 25%),radial-gradient(ellipse 62% 98% at 48% 49%,var(--sun) 0 26%,transparent 27%),radial-gradient(ellipse 48% 90% at 70% 47%,var(--harvest) 0 23%,transparent 24%),radial-gradient(ellipse 45% 84% at 91% 45%,var(--brick) 0 18%,transparent 19%);position:absolute;inset:-20%;transform:rotate(-12deg)}.producer-visual:after,.producer-portrait:after{content:"";z-index:-1;background:linear-gradient(135deg,#ffffff29,#20231d14);position:absolute;inset:0}.producer-visual span,.producer-portrait span{background:#fff8e9e6;border:2px solid #20231d;border-radius:999px;padding:.16em .22em;box-shadow:7px 8px #20231d33}.producer-card small{color:var(--field);font-weight:800}.producer-card b{color:var(--harvest)}.promise{color:#fff8e9;background:#20231d;position:relative;overflow:hidden}.promise:before{content:"";background:linear-gradient(90deg,var(--field),var(--sun),var(--harvest),var(--brick));opacity:.35;border-radius:50%;width:30vw;height:160px;position:absolute;top:-70px;left:8vw;transform:rotate(-10deg)}.promise>*{position:relative}.story-image{border:10px solid #20231d;border-radius:28px}.value-grid article,.productions span,.info-grid>div,.login-box,.connection-choice button{background:#fff9ed;border-radius:22px 9px}.contact-producer{background:linear-gradient(135deg,#fff3cf,#fff8e9 42%,#eaf0d6)}.map{background:linear-gradient(135deg,#dce9ee,#fff3cf)}footer{border-top:8px solid var(--harvest);background:#20231d}@media (max-width:850px){.logo{padding:8px 12px}.logo>span:last-child{font-size:16px}.home-hero:before,.page-intro:before,.producer-hero:before{width:82vw;height:150px;right:-20vw}.hero-photo{border-width:7px}.quick:after{width:75vw}.producer-visual span,.producer-portrait span{box-shadow:4px 5px #20231d33}}.top .logo{box-shadow:none;color:#20231d;text-shadow:0 2px #fff;background:0 0;border-radius:0;padding:0}.top .logo:after{display:none}.top .logo>span:last-child{white-space:nowrap;font-size:24px;line-height:1;transform:rotate(-1deg)}.top .logo .seed{box-shadow:none}@media (max-width:850px){.top .logo>span:last-child{font-size:18px}}.home-admin{background:#fff;margin-top:25px;padding:30px}.home-admin form{flex-direction:column;gap:18px;margin-top:24px;display:flex}.home-admin fieldset{background:#fff9ed;border:1px solid #17191517;flex-direction:column;gap:18px;padding:26px;display:flex}.home-admin legend{padding-top:18px;font-family:DM Serif Display;font-size:28px;font-weight:400}.home-admin label{flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.home-admin input,.home-admin textarea{border:1px solid var(--line);font:inherit;background:#fff;padding:13px}.home-admin textarea{resize:vertical}.home-preview{color:#fff8e9;background:#20231d;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:4px;padding:30px;display:grid;position:relative;overflow:hidden}.home-preview:before{content:"";background:linear-gradient(90deg,var(--field),var(--sun),var(--harvest),var(--brick));opacity:.45;border-radius:50%;width:320px;height:150px;position:absolute;top:-60px;right:-100px;transform:rotate(-12deg)}.home-preview>*{position:relative}.home-preview small{color:var(--sun);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.home-preview h3{margin:14px 0;font-family:DM Serif Display;font-size:42px;font-weight:400;line-height:1}.home-preview h3 em{color:var(--sun);font-style:normal}.home-preview p{margin:0 0 18px;font-size:13px;line-height:1.65}.home-preview span{color:#20231d;background:#fff8e9;border-radius:999px;padding:12px 16px;font-size:12px;font-weight:800;display:inline-block}.home-preview aside{background:#fff8e914;border:1px solid #fff8e929;padding:20px}.home-preview aside b{color:var(--sun);text-transform:uppercase;font-size:11px;display:block}.home-preview aside p{border-bottom:1px solid #fff8e929;margin:7px 0 16px;padding-bottom:14px}@media (max-width:850px){.home-admin{padding:22px}.home-preview{grid-template-columns:1fr;padding:22px}}.apple-farm-hero{color:#fff8e9;text-align:center;background:#060805;min-height:calc(100vh - 82px);padding:26px 5vw 70px;position:relative;overflow:hidden}.apple-farm-hero:before{content:"";background:radial-gradient(ellipse at 50% 0,var(--harvest) 0 18%,transparent 19%),radial-gradient(ellipse at 32% 30%,var(--field) 0 20%,transparent 21%),radial-gradient(ellipse at 70% 34%,var(--sun) 0 22%,transparent 23%),radial-gradient(ellipse at 90% 50%,var(--brick) 0 18%,transparent 19%);filter:blur(34px);opacity:.58;height:55vh;position:absolute;inset:auto -8vw -18vh}.apple-farm-hero:after{content:"";pointer-events:none;background:linear-gradient(#06080533,#06080500 38%,#060805 94%);position:absolute;inset:0}.apple-hero-top{z-index:1;background:#fff8e914;border:1px solid #fff8e924;border-radius:999px;justify-content:space-between;align-items:center;max-width:840px;margin:0 auto 62px;padding:11px 18px;display:flex;position:relative}.apple-hero-top p{text-shadow:0 2px #1d2017;margin:0;font-family:Gabriel Weiss Friends,cursive;font-size:23px;line-height:1}.apple-hero-top a{color:#11140f;background:#fff8e9;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.apple-hero-copy{z-index:1;max-width:980px;margin:0 auto;position:relative}.eyebrow{color:#f5ad22;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.apple-hero-copy h1{letter-spacing:-.07em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(72px,13vw,178px);font-weight:400;line-height:.82}.apple-hero-copy h1 span{color:#0000;background:linear-gradient(90deg,#fff1cf,#f5ad22,#ef7b22);-webkit-background-clip:text;background-clip:text}.apple-hero-copy>p:not(.eyebrow){color:#d9d0bd;max-width:760px;margin:30px auto;font-size:clamp(18px,2vw,26px);line-height:1.42}.apple-hero-copy>div{justify-content:center;gap:13px;display:flex}.btn.glass{color:#fff8e9;background:#fff8e91a;border:1px solid #fff8e940}.apple-hero-device{z-index:1;background-position:50%;background-size:cover;border:1px solid #fff8e929;border-radius:42px;max-width:1040px;height:min(46vw,520px);min-height:320px;margin:54px auto 0;position:relative;overflow:hidden;box-shadow:0 45px 120px #0000006b}.apple-hero-device:before{content:"";mix-blend-mode:multiply;background:radial-gradient(68% 85% at 0 60%,#465d2be0 0 13%,#0000 14%),radial-gradient(80% 95% at 24% 56%,#f5ad22d1 0 21%,#0000 22%),radial-gradient(72% 88% at 55%,#ef7b22b8 0 16%,#0000 17%),radial-gradient(60% 82% at 78% 48%,#c84d35b8 0 12%,#0000 13%),linear-gradient(#0608050d,#0608058c);position:absolute;inset:0}.apple-hero-device span{color:#11140f;white-space:nowrap;background:#fff8e9;border:2px solid #11140f;border-radius:999px;padding:13px 24px;font-family:Gabriel Weiss Friends,cursive;font-size:22px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:8px 8px #00000038}.apple-highlights,.apple-producers{background:#f5f0e5;padding:110px 5vw}.apple-section-title{justify-content:space-between;align-items:end;gap:28px;max-width:1180px;margin:0 auto 34px;display:flex}.apple-section-title p{color:#777;margin:0;font-size:28px;font-weight:800}.apple-section-title h2{letter-spacing:-.045em;max-width:820px;margin:0;font-family:DM Serif Display,serif;font-size:clamp(38px,5.5vw,82px);font-weight:400;line-height:.94}.highlight-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}.highlight-grid article{background:#fffaf2;border-radius:34px;min-height:360px;padding:34px;position:relative;overflow:hidden;box-shadow:0 18px 50px #14161114}.highlight-grid article:before{content:"";background:linear-gradient(90deg,var(--field),var(--sun),var(--harvest));opacity:.25;border-radius:50%;width:220px;height:160px;position:absolute;top:-70px;right:-80px;transform:rotate(-14deg)}.highlight-grid span{font-size:58px}.highlight-grid h3{margin:72px 0 18px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1}.highlight-grid p{color:#5f625c;margin:0;font-size:17px;line-height:1.55}.apple-design-panel{color:#fff8e9;background:#060805;grid-template-columns:1fr .9fr;align-items:center;gap:7vw;padding:120px 7vw;display:grid;position:relative;overflow:hidden}.apple-design-panel:before{content:"";background:linear-gradient(90deg,var(--leaf),var(--field),var(--sun),var(--harvest),var(--brick));filter:blur(42px);opacity:.36;height:48vh;position:absolute;inset:auto -12vw -22vh}.apple-design-panel>div,.apple-design-panel>aside{position:relative}.apple-design-panel h2{letter-spacing:-.055em;margin:0 0 24px;font-family:DM Serif Display,serif;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.92}.apple-design-panel p:not(.eyebrow){color:#d6cdbc;max-width:660px;font-size:20px;line-height:1.6}.apple-design-panel aside{grid-template-columns:1fr 1fr;gap:16px;display:grid}.apple-design-panel aside span{color:#11140f;text-shadow:0 2px #fff;min-height:180px;transform:rotate(var(--turn,-2deg));background:#fff8e9;border-radius:30px;place-items:center;font-family:Gabriel Weiss Friends,cursive;font-size:36px;display:grid}.apple-design-panel aside span:nth-child(2){--turn:2deg;background:#f5ad22}.apple-design-panel aside span:nth-child(3){--turn:1deg;color:#fff8e9;text-shadow:none;background:#6f7e35}.apple-design-panel aside span:nth-child(4){--turn:-1deg;background:#ef7b22}.apple-producers{background:#fff8e9}.apple-producer-cards{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}.apple-producer-card{background:#fffaf2;border:1px solid #17191514;border-radius:34px;padding-bottom:28px;display:block;overflow:hidden;box-shadow:0 18px 50px #14161112}.apple-producer-card .producer-visual{height:330px}.apple-producer-card small,.apple-producer-card h3,.apple-producer-card p{margin-left:28px;margin-right:28px;display:block}.apple-producer-card small{color:var(--field);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;font-size:10px;font-weight:900}.apple-producer-card h3{margin-top:8px;margin-bottom:8px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1}.apple-producer-card p{color:#6a6d65;margin-top:0;font-size:14px}.apple-info-band{color:#fff8e9;background:#060805;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.apple-info-band article{background:#11140f;padding:38px 5vw}.apple-info-band small{color:#f5ad22;letter-spacing:.18em;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.apple-info-band strong{font-family:DM Serif Display,serif;font-size:clamp(24px,2.8vw,42px);font-weight:400;line-height:1.05}.apple-final{text-align:center;background:#f5f0e5;padding:130px 6vw}.apple-final p{letter-spacing:-.055em;max-width:1100px;margin:0 auto;font-family:DM Serif Display,serif;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.95}.apple-final span{color:var(--harvest);font-style:italic}@media (max-width:900px){.apple-farm-hero{min-height:auto;padding:20px 4vw 48px}.apple-hero-top{margin-bottom:44px}.apple-hero-copy h1{font-size:22vw}.apple-hero-copy>div{flex-direction:column;align-items:center}.apple-hero-device{border-radius:28px;height:390px;min-height:390px}.apple-hero-device span{white-space:normal;max-width:84%;font-size:16px}.apple-highlights,.apple-producers,.apple-design-panel,.apple-final{padding:72px 5vw}.apple-section-title{flex-direction:column;align-items:start}.highlight-grid,.apple-producer-cards,.apple-design-panel,.apple-info-band{grid-template-columns:1fr}.highlight-grid article{min-height:270px}.highlight-grid h3{margin-top:42px}.apple-design-panel aside span{min-height:130px}.apple-producer-card .producer-visual{height:260px}}.top{justify-content:center;gap:42px}.top nav{background:#fff8e9b8;border:1px solid #20231d1a;border-radius:999px;padding:10px 18px}.top nav a{border-radius:999px;padding:8px 10px;transition:background .18s,color .18s}.account{display:none}.page-intro{color:#fff8e9;text-align:center;background:#060805;min-height:440px;padding:110px 7vw 95px;position:relative;overflow:hidden}.page-intro:before{content:"";background:linear-gradient(90deg,var(--leaf),var(--field),var(--sun),var(--harvest),var(--brick));filter:blur(46px);opacity:.45;height:48vh;position:absolute;inset:auto -10vw -28vh;transform:rotate(-3deg)}.page-intro>*{position:relative}.page-intro .kicker{color:var(--sun)}.page-intro h1{letter-spacing:-.07em;max-width:1100px;margin-left:auto;margin-right:auto;font-size:clamp(58px,9vw,138px);line-height:.84}.intro-copy{color:#d7cdbc;max-width:760px;margin:30px auto 0;font-size:clamp(18px,2vw,25px);line-height:1.45}.story-grid{background:#f5f0e5;gap:6vw;padding:110px 7vw}.story-image{border-radius:42px;height:520px;box-shadow:0 30px 80px #14161124}.story-grid>div:last-child{background:#fffaf2;border-radius:36px;padding:44px}.story-grid h2{letter-spacing:-.045em;font-size:clamp(40px,5vw,78px);line-height:.94}.story-grid p:not(.kicker){color:#5f625c;font-size:17px;line-height:1.7}.values{color:#fff8e9;background:#060805;padding:110px 6vw}.values .kicker{color:var(--sun)}.value-grid{gap:24px;margin-top:42px}.value-grid article{background:#fff8e914;border:1px solid #fff8e924;border-radius:34px;min-height:280px;padding:32px}.value-grid b{color:var(--sun)}.value-grid h3{font-size:36px;line-height:1}.value-grid p{color:#d7cdbc;font-size:16px}.all-producers{background:#f5f0e5;padding:76px 5vw 120px}.filters{justify-content:center;margin-bottom:46px}.filters button{background:#fffaf2;border:1px solid #1719151a;border-radius:999px;padding:13px 18px;font-weight:800}.filters .active{color:#fff8e9;background:#20231d}.producer-list{grid-template-columns:repeat(3,1fr);gap:32px 24px}.producer-list .producer-card{border-radius:34px;padding-bottom:28px;box-shadow:0 18px 50px #14161112}.producer-list .producer-visual{height:300px}.producer-card small,.producer-card h3,.producer-card p,.producer-card b{margin-left:28px;margin-right:28px}.producer-card h3{font-size:34px}.producer-card b{color:#fff8e9;background:#20231d;border-radius:999px;padding:10px 14px;font-size:12px;display:inline-block}.producer-hero{color:#fff8e9;background:#060805;grid-template-columns:.9fr 1fr;gap:6vw;min-height:650px;padding:92px 7vw;position:relative;overflow:hidden}.producer-hero:before{content:"";background:linear-gradient(90deg,var(--leaf),var(--sun),var(--harvest));filter:blur(44px);opacity:.36;height:48vh;position:absolute;inset:auto -10vw -24vh}.producer-hero>*{position:relative}.producer-hero .back,.producer-hero .location{color:#d7cdbc}.producer-hero .kicker{color:var(--sun)}.producer-hero h1{letter-spacing:-.07em;font-size:clamp(58px,8vw,124px);line-height:.84}.producer-portrait{border:1px solid #fff8e929;border-radius:42px;height:540px;box-shadow:0 40px 100px #00000059}.lead{color:#d7cdbc;font-size:clamp(18px,2vw,25px);line-height:1.5}.producer-story{color:#20231d;background:#f5f0e5;padding:110px 7vw}.producer-story>div{background:#fffaf2;border-radius:36px;padding:40px}.producer-story h2,.productions h2,.contact-producer h2{letter-spacing:-.045em;font-size:clamp(38px,5vw,76px)}.producer-story p{color:#5f625c;font-size:17px}.productions{background:#fff8e9;padding:110px 7vw}.productions>div{gap:22px}.productions span{border:0;border-radius:30px;padding:30px;font-size:28px;box-shadow:0 18px 50px #14161112}.contact-producer{color:#fff8e9;background:#060805;padding:96px 7vw}.contact-producer .kicker{color:var(--sun)}.contact-producer p{color:#d7cdbc;font-size:20px;line-height:1.7}.info-grid{background:#f5f0e5;gap:24px;padding:80px 6vw 120px}.info-grid>div{border:0;border-radius:36px;padding:48px;box-shadow:0 18px 50px #14161112}.info-grid h2{letter-spacing:-.04em;font-size:clamp(34px,4vw,64px)}.hours p{font-size:16px}.map{color:#fff8e9;background:#060805;position:relative;overflow:hidden}.map:before{content:"";background:linear-gradient(90deg,var(--field),var(--sun),var(--harvest),var(--brick));filter:blur(26px);opacity:.55;height:160px;position:absolute;inset:auto -80px -70px}.map span{color:#20231d;background:#fff8e9;border:2px solid #20231d;border-radius:999px;position:relative}.login-page{color:#fff8e9;background:#060805;min-height:calc(100vh - 82px);padding:110px 8vw;position:relative;overflow:hidden}.login-page:before{content:"";background:linear-gradient(90deg,var(--leaf),var(--field),var(--sun),var(--harvest),var(--brick));filter:blur(44px);opacity:.4;height:46vh;position:absolute;inset:auto -12vw -24vh}.login-page>*{position:relative}.login-page .kicker{color:var(--sun)}.login-page h1{letter-spacing:-.07em;font-size:clamp(58px,8vw,124px)}.login-page h1 em{color:#0000;background:linear-gradient(90deg,#fff1cf,#f5ad22,#ef7b22);-webkit-background-clip:text;background-clip:text}.login-page section>p:last-child{color:#d7cdbc;font-size:20px;line-height:1.55}.connection-choice button,.login-box{color:#fff8e9;background:#fff8e917;border:1px solid #fff8e929;border-radius:34px;box-shadow:0 30px 90px #00000040}.connection-choice span,.login-box small{color:#d7cdbc}.connection-choice small{color:var(--sun)}.connection-choice button:hover{border-color:var(--sun);box-shadow:0 34px 100px #00000059}.login-box input{border-radius:14px}.login-step-note{color:#fff1cf;background:#f5ad221f;border:1px solid #f5ad2240;border-radius:18px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.back-button.inline{color:#fff1cf;align-self:flex-start;font-size:11px;text-decoration:underline}footer{border-top:0;padding:72px 6vw}.logo.light{box-shadow:none;color:#fff8e9;text-shadow:none;background:0 0;padding:0}.logo.light:after{display:none}.logo.light>span:last-child{white-space:nowrap;line-height:1}.logo.light .seed{box-shadow:none}@media (max-width:900px){.top{justify-content:space-between;gap:14px;padding:0 4vw}.top nav{background:0 0;border:0;border-radius:0;padding:0;display:none}.page-intro{min-height:360px;padding:80px 5vw 72px}.story-grid,.producer-hero,.producer-story,.contact-producer,.login-page{grid-template-columns:1fr}.story-grid,.values,.all-producers,.producer-story,.productions,.contact-producer,.info-grid,.login-page{padding:68px 5vw}.story-image,.producer-portrait{height:360px}.value-grid,.producer-list,.info-grid{grid-template-columns:1fr}.producer-list .producer-visual{height:260px}footer{grid-template-columns:1fr}}.welcome-hero-copy h1{flex-direction:column;gap:.08em;max-width:100%;margin-left:auto;margin-right:auto;line-height:.9;display:flex}.welcome-hero-copy h1 small{letter-spacing:-.045em;font-size:clamp(34px,5vw,74px);font-weight:400;line-height:.9;display:block}.welcome-hero-copy h1 span{letter-spacing:0;text-shadow:0 6px #00000038;white-space:nowrap;max-width:100%;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(42px,8.4vw,112px);line-height:.88;display:block;overflow:visible}.welcome-store-photo{place-items:center;display:grid}.welcome-store-photo:before{opacity:.34}.welcome-logo-card{color:#11140f;z-index:2;background:#fff8e9eb;border:2px solid #11140f;border-radius:30px;flex-direction:column;align-items:center;gap:10px;max-width:min(520px,82%);padding:30px 42px;display:flex;position:relative;box-shadow:14px 16px #00000047}.welcome-logo-card .seed{color:#26301e;background:#26301e;width:30px;height:40px}.welcome-logo-card strong{text-align:center;text-shadow:0 3px #fff;white-space:nowrap;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(26px,6.8vw,64px);font-weight:400;line-height:.86}.welcome-logo-card b{font-weight:400}.welcome-logo-card small{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.welcome-store-photo>span{bottom:22px}@media (max-width:900px){.welcome-hero-copy{max-width:100%}.welcome-hero-copy h1 small{font-size:clamp(26px,8vw,48px)}.welcome-hero-copy h1 span{white-space:nowrap;font-size:clamp(32px,10.8vw,72px)}.welcome-logo-card{padding:22px 18px}.welcome-logo-card strong{white-space:nowrap;font-size:clamp(22px,7vw,42px)}.welcome-logo-card small{text-align:center}}@media (max-width:420px){.welcome-hero-copy h1 span{font-size:9.4vw}.welcome-logo-card strong{font-size:6.6vw}}body{overflow-x:hidden}.welcome-hero-copy{width:100%;max-width:none}.welcome-hero-copy h1{align-items:stretch;width:100%;max-width:none;margin-left:0;margin-right:0}.welcome-hero-copy h1 small{text-align:center}.welcome-hero-copy h1 span{box-sizing:border-box;text-align:left;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-left:0;padding-right:1.5vw;font-size:clamp(38px,7.1vw,112px);overflow:hidden}@media (max-width:900px){.welcome-hero-copy h1 span{width:100vw;margin-left:calc(50% - 50vw);padding-right:2vw;font-size:clamp(30px,9vw,66px)}}@media (max-width:420px){.welcome-hero-copy h1 span{padding-right:1vw;font-size:8.4vw}}.welcome-hero-copy h1{align-items:center}.welcome-hero-copy h1 span{text-align:center;white-space:nowrap;width:100%;margin-left:auto;margin-right:auto;padding-left:2vw;padding-right:2vw;font-size:clamp(42px,8vw,132px);overflow:visible}.welcome-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;max-width:980px;margin:34px auto 0;display:grid!important}.welcome-quick-links .btn{text-align:center;justify-content:center;align-items:center;min-height:74px;display:flex}.welcome-quick-links .concept-link{flex-direction:column;gap:7px;line-height:1.05}.welcome-quick-links .concept-link span{display:block}.welcome-quick-links .concept-link small{color:#11140f;letter-spacing:.02em;background:#fff8e9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}@media (max-width:900px){.welcome-hero-copy h1 span{text-align:center;width:100%;margin-left:auto;margin-right:auto;padding-left:1vw;padding-right:1vw;font-size:clamp(33px,9.6vw,78px)}.welcome-quick-links{grid-template-columns:1fr 1fr;max-width:620px}.welcome-quick-links .btn{min-height:66px}}@media (max-width:520px){.welcome-hero-copy h1 span{font-size:8.7vw}.welcome-quick-links{grid-template-columns:1fr}.welcome-quick-links .btn{min-height:58px}}.apple-farm-hero{background:radial-gradient(circle at 18% 10%,#f5ad2233,#0000 28%),radial-gradient(circle at 86% 20%,#6f7e353d,#0000 34%),linear-gradient(#6f3b17 0%,#422511 48%,#263414 100%)}.apple-farm-hero:before{opacity:.42;background:radial-gradient(at 20% 30%,#f5ad2285 0 16%,#0000 17%),radial-gradient(at 52% 18%,#ef7b226b 0 20%,#0000 21%),radial-gradient(at 76% 52%,#6f7e3580 0 22%,#0000 23%)}.apple-farm-hero:after{background:linear-gradient(#6f3b1714,#4225111f 42%,#263414eb 100%)}.welcome-quick-links .btn.glass{color:#fff8e9;background:#fff8e924;border-color:#fff8e95c;box-shadow:inset 0 1px #ffffff1f}.welcome-quick-links .btn.orange{color:#20150b;background:linear-gradient(135deg,#f5ad22,#ef7b22)}.welcome-store-photo{box-shadow:0 42px 110px #2b180a6b}.welcome-quick-links .concept-link{color:#20150b;background:linear-gradient(135deg,#f5ad22,#ef7b22);border:0}.welcome-quick-links .concept-link small{color:#20150b;background:#fff8e9eb}.welcome-hero-copy h1 span{color:#0000;text-shadow:0 7px #361c0a42;background:linear-gradient(90deg,#ffe8b0 0%,#f7b733 44%,#ef7b22 78%,#d45b1e 100%);-webkit-background-clip:text;background-clip:text;padding-bottom:0}.welcome-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-grid h3{margin-top:0}.footer-signature{color:#0000;text-shadow:0 5px #361c0a4d;white-space:nowrap;background:linear-gradient(90deg,#ffe8b0 0%,#f7b733 44%,#ef7b22 78%,#d45b1e 100%);-webkit-background-clip:text;background-clip:text;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(30px,4.5vw,58px);line-height:.88;display:inline-block}@media (max-width:900px){.welcome-quick-links{grid-template-columns:1fr}.footer-signature{font-size:34px}}.welcome-hero-copy h1 span{text-align:center;width:100%;max-width:96vw;margin-left:auto;margin-right:auto;padding-left:1vw;padding-right:1vw;font-size:clamp(38px,6.8vw,112px);line-height:.9;overflow:visible}.welcome-slogan{letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:#f7b733!important;margin:14px auto 24px!important;font-size:clamp(18px,2.4vw,30px)!important}.local-directions{background:#f5f0e5;position:relative;overflow:hidden}.local-directions:before{content:"";filter:blur(46px);opacity:.18;background:linear-gradient(90deg,#6f7e35,#f5ad22,#ef7b22);height:36vh;position:absolute;inset:auto -8vw -18vh}.local-directions>*{position:relative}.direction-signs{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;max-width:1040px;margin:42px auto 0;display:flex;position:relative}.direction-signs:before{content:"";z-index:0;background:#5d361c;border-radius:999px;height:18px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)rotate(-1deg);box-shadow:inset 0 -8px #0000002e}.direction-sign{color:#20231d;text-align:center;text-shadow:0 3px #fff;min-width:230px;transform:rotate(var(--tilt,-3deg));z-index:1;background:#fff8e9;border:3px solid #2c2117;border-radius:18px 6px;padding:28px 34px;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(28px,4vw,58px);line-height:.9;display:inline-block;position:relative;box-shadow:10px 12px #43271129}.direction-sign:after{content:"";background:#2c2117;border-radius:0 12px 12px 0;width:34px;height:28px;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.sign-2{--tilt:2deg;background:#f5ad22}.sign-3{--tilt:-1deg;color:#fff8e9;text-shadow:0 3px #00000038;background:#6f7e35}.sign-4{--tilt:3deg;background:#ef7b22}@media (max-width:900px){.welcome-hero-copy h1 span{max-width:94vw;padding-left:0;padding-right:0;font-size:clamp(32px,8vw,68px)}.welcome-slogan{font-size:clamp(15px,4vw,22px)!important}.direction-signs{flex-direction:column;align-items:stretch}.direction-signs:before{display:none}.direction-sign{width:100%;min-width:0;font-size:34px}}.welcome-slogan{transform:translate(clamp(10px,2.4vw,36px))}.welcome-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.apple-design-panel,footer{background:radial-gradient(circle at 18% 10%,#f5ad2233,#0000 28%),radial-gradient(circle at 86% 20%,#6f7e353d,#0000 34%),linear-gradient(#6f3b17 0%,#422511 48%,#263414 100%)}footer{color:#fff8e9;grid-template-columns:1.3fr .8fr .8fr .8fr}.footer-brand p{color:#f7b733;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:13px;font-weight:900}.footer-info small{color:#f7b733;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.footer-info p{color:#fff8e9;margin:10px 0 0;font-size:16px;line-height:1.7}@media (max-width:900px){.welcome-slogan{transform:translate(14px)}.welcome-quick-links{grid-template-columns:1fr;max-width:620px}footer{grid-template-columns:1fr;gap:30px}}.welcome-slogan,.welcome-logo-card small,.footer-brand p{letter-spacing:.03em;text-transform:none;font-family:Hello Newyork,DM Sans,sans-serif;font-weight:400}.welcome-slogan{line-height:1;margin-top:18px!important;font-size:clamp(24px,3.4vw,44px)!important}.welcome-logo-card small{letter-spacing:.02em;font-size:clamp(18px,2.2vw,26px)}.footer-brand p{letter-spacing:.02em;font-size:clamp(20px,2.4vw,30px)}@media (max-width:900px){.welcome-slogan{font-size:clamp(21px,5vw,30px)!important}}.site-access-link{color:var(--ribbon-ink);background:#fffaf0;border:1px solid #5f371f73;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:background .18s,transform .18s;display:flex;box-shadow:2px 3px #5f371f29}.site-access-link:hover{background:#f8d28f;transform:rotate(15deg)}.site-logo-mark{box-shadow:none;object-fit:contain;background:0 0;border-radius:0;flex:none;width:auto;max-width:45px;height:54px;padding:0;display:block}.top .logo{gap:11px}.top .logo>span:last-child{letter-spacing:0;font-family:Gabriel Weiss Friends,cursive;font-size:23px}.top .logo b{font-weight:400}@media (min-width:901px){.top .logo>span:last-child{font-size:26px}}@media (max-width:850px){.top .logo>span:last-child{font-size:20px}}.footer-signature{white-space:normal;align-items:center;gap:14px;display:flex}.footer-signature>span{font-size:clamp(25px,3vw,43px);line-height:.95}.footer-logo-mark{box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;width:auto;max-width:70px;height:94px;padding:0}.apple-farm-hero{min-height:0;padding:66px 0 0;overflow:visible}.welcome-hero-copy{padding:0 5vw}.welcome-hero-copy h1 span{font-size:clamp(42px,8.4vw,120px)}.welcome-store-photo{box-shadow:none;border:0;border-radius:0;width:100%;max-width:none;height:clamp(360px,58vw,760px);min-height:360px;margin:54px 0 0}.welcome-store-photo:before{background:linear-gradient(#26221f05,#26221f59)}.welcome-logo-card{gap:8px;padding:22px 32px}.welcome-logo-card>img{object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;max-width:58px;height:76px;padding:0}.welcome-logo-card strong{font-family:Gabriel Weiss Friends,cursive;font-size:clamp(25px,4vw,48px)}.welcome-photo-empty{background:var(--ribbon-paper);border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0}.welcome-photo-empty img{box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;max-width:84px;height:116px;padding:0}.welcome-photo-empty strong{font-size:clamp(30px,5vw,58px)}.village-runway{background:0 0;max-width:1440px;height:auto;margin:clamp(64px,9vw,120px) auto;padding:0 6vw;position:relative}.village-runway-stage{background:0 0;gap:clamp(28px,5vw,60px);height:auto;padding:0;display:grid;position:relative;overflow:visible}.village-runway-heading{text-align:center;max-width:1100px;margin:0 auto}.village-runway-heading>p{color:#973c35;margin:0 0 10px;font-family:Hello Newyork,DM Sans,sans-serif;font-size:clamp(21px,3vw,34px)}.village-runway-heading h2{max-width:1100px;margin:0 auto;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(40px,7vw,84px);font-weight:400;line-height:1.02}.village-runway-heading>span{color:#665147;margin:16px auto 0;font-size:16px;display:block}.village-tag-field{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:clamp(10px,1.5vw,18px);width:100%;max-width:1200px;margin:0 auto;display:grid}.village-motion-tag{border:1.5px solid var(--ribbon-ink);color:var(--ribbon-ink);text-align:center;will-change:transform,opacity;background:#fff;border-radius:28px 7px;justify-content:center;align-items:center;min-height:clamp(46px,6.2vh,66px);padding:10px 12px;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(17px,2vw,26px);line-height:1.08;display:flex;box-shadow:6px 7px #26221f2b}.village-motion-tag:first-child,.village-motion-tag:nth-child(6),.village-motion-tag:nth-child(11){background:var(--ribbon-gold)}.village-motion-tag:nth-child(2),.village-motion-tag:nth-child(7),.village-motion-tag:nth-child(12){background:var(--ribbon-orange)}.village-motion-tag:nth-child(3),.village-motion-tag:nth-child(8),.village-motion-tag:nth-child(9){background:var(--ribbon-clay);color:#fff}.village-motion-tag:nth-child(4),.village-motion-tag:nth-child(5),.village-motion-tag:nth-child(10){background:var(--ribbon-cream)}.village-runway.village-motion-ready .village-motion-tag{opacity:.08;transform:translate(0)scale(.72)}@media (max-width:900px){.village-runway{padding:0 5vw}.village-tag-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.village-motion-tag{min-height:48px;padding:8px;font-size:clamp(15px,2.5vw,22px)}}@media (max-width:600px){.village-runway{margin:64px auto;padding:0 4vw}.village-runway-stage{gap:26px}.village-runway-heading h2{font-size:clamp(32px,8.3vw,48px)}.village-runway-heading>span{max-width:300px;font-size:14px;line-height:1.35}.village-tag-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.village-motion-tag{border-radius:20px 6px;min-height:44px;padding:7px 5px;font-size:14px}}@media (prefers-reduced-motion:reduce){.village-motion-tag{opacity:1!important;will-change:auto!important;transform:none!important}}@media (max-width:900px){.apple-farm-hero{padding-top:54px}.welcome-store-photo{height:56svh;min-height:340px}}@media (max-width:600px){.top .logo>span:last-child{font-size:18px}.site-logo-mark{max-width:36px;height:44px}.footer-logo-mark{max-width:58px;height:76px}.footer-signature{gap:10px}.footer-signature>span{font-size:clamp(23px,7vw,34px)}.welcome-hero-copy{padding:0 4vw}.welcome-hero-copy h1 small{font-size:clamp(28px,8vw,42px)}.welcome-hero-copy h1 span{font-size:9.6vw}.welcome-hero-copy .eyebrow{font-size:10px}.welcome-hero-copy>p:not(.eyebrow){margin:22px auto;font-size:17px;line-height:1.5}.welcome-store-photo{height:54svh;min-height:320px;margin-top:34px}.welcome-photo-empty{gap:9px;padding:20px}.welcome-photo-empty img{max-width:62px;height:84px}.welcome-photo-empty strong{font-size:clamp(25px,7.2vw,36px)}.welcome-logo-card{max-width:90%;padding:18px 20px}.welcome-logo-card>img{max-width:44px;height:58px}.welcome-logo-card strong{font-size:clamp(24px,6vw,34px)}}.producers-page .page-intro{color:#fff8e9;background:radial-gradient(circle at 18% 10%,#f5ad2233,#0000 28%),radial-gradient(circle at 86% 20%,#6f7e353d,#0000 34%),linear-gradient(#6f3b17 0%,#422511 48%,#263414 100%);border-bottom:6px solid #ef7b22}.producers-page .page-intro:before{filter:blur(34px);opacity:.42;background:radial-gradient(at 20% 30%,#f5ad2285 0 16%,#0000 17%),radial-gradient(at 52% 18%,#ef7b226b 0 20%,#0000 21%),radial-gradient(at 76% 52%,#6f7e3580 0 22%,#0000 23%)}.producers-page .page-intro h1{color:#0000;text-shadow:0 7px #361c0a42;background:linear-gradient(90deg,#ffe8b0 0%,#f7b733 44%,#ef7b22 78%,#d45b1e 100%);-webkit-background-clip:text;background-clip:text}.producers-page .intro-copy{color:#f4e7d0}.producers-page .all-producers{background:linear-gradient(#263414 0,#f5f0e5 190px,#fff8e9 100%);padding-top:70px}.producers-page .filters{background:#fff8e9d6;border:1px solid #4327111f;border-radius:999px;max-width:max-content;margin-left:auto;margin-right:auto;padding:10px;box-shadow:0 18px 55px #2b180a29}.producers-page .filters button{color:#3b2917;background:0 0;border:0}.producers-page .filters .active{color:#20150b;background:linear-gradient(135deg,#f5ad22,#ef7b22)}.producers-page .producer-list .producer-card{background:#fffaf2;border:1px solid #43271124;border-radius:36px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 24px 70px #4327111f}.producers-page .producer-list .producer-visual{border-bottom:1px solid #4327111f}.producers-page .producer-card small{color:#6f7e35}.producers-page .producer-card h3{color:#151811}.producers-page .producer-card p{color:#6a5a45}.producers-page .producer-card b{color:#20150b;background:linear-gradient(135deg,#f5ad22,#ef7b22)}@media (max-width:700px){.producers-page .filters{border-radius:28px;flex-direction:column;align-items:stretch;max-width:none;display:flex}.producers-page .filters button{text-align:center}}.producer-space{background:linear-gradient(#263414 0,#f5f0e5 260px,#fff8e9 100%)}.producer-space aside{background:radial-gradient(circle at 20% 8%,#f5ad222e,#0000 32%),linear-gradient(#6f3b17,#422511 54%,#263414);border-right:1px solid #fff8e91f;box-shadow:18px 0 70px #2b180a2e}.producer-space aside .logo{color:#fff8e9;background:#fff8e91f;border:1px solid #fff8e92e;border-radius:22px;padding:16px}.producer-space aside nav a,.producer-space aside nav button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:999px;color:#111!important}.producer-space aside nav a.active,.producer-space aside nav button.active{background:linear-gradient(135deg,#f5ad22,#ef7b22);font-weight:900;color:#111!important}.producer-space aside nav button{justify-content:space-between;align-items:center;gap:12px;display:flex}.producer-space .producer-nav-notification{color:#8f321e;background:#fff3db;border:1px solid #43271133;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.producer-guide-button{color:#17120f;cursor:pointer;font:inherit;text-align:left;background:#fff8e91a;border:1px solid #fff8e92e;border-radius:999px;margin-top:18px;padding:12px;font-size:12px}.producer-guide-button:hover{background:#fff8e92e}.producer-signout{color:#17120f;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #fff8e959;border-radius:999px;margin-top:auto;padding:12px;font-size:14px}.producer-signout:hover{background:#fff8e91f}.producer-space .dash-main>header{background:#fff8e9e6;border:1px solid #4327111f;border-radius:34px;padding:28px 32px;box-shadow:0 24px 70px #4327111f}.producer-space .dash-main h1{color:#0000;background:linear-gradient(90deg,#6f3b17 0%,#ef7b22 78%);-webkit-background-clip:text;background-clip:text}.producer-space .notice{color:#4f3824;background:#fff3db;border-left:4px solid #ef7b22;border-radius:0 22px 22px 0;font-size:13px}.producer-space fieldset{background:#fffaf2f5;border:1px solid #4327111f;border-radius:34px;padding-top:35px;box-shadow:0 20px 60px #4327111a}.producer-space legend.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.producer-space .producer-fieldset-title{color:#2f2116;text-align:center;align-self:center;margin:0 0 8px;font-family:DM Serif Display,serif;font-size:32px;font-weight:400;line-height:1.1}.producer-space label{color:#4d3a28;letter-spacing:.02em;font-size:12px}.producer-space input,.producer-space textarea{background:#fffdf7;border:1px solid #4327112e;border-radius:16px}.producer-space input:focus,.producer-space textarea:focus{border-color:#ef7b22;outline:0;box-shadow:0 0 0 4px #ef7b2224}.producer-space .photo-slot{background:#fff7e8;border:1px dashed #4327113d;border-radius:24px}.producer-space .photo-slot>span{color:#8b7459}.producer-space .mini-action{color:#20150b;background:#fffaf2;border:1px solid #43271124;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900}.producer-space .mini-action.danger{color:#fff8e9;background:#4b2617}.producer-space .savebar{background:#fff8e9b8;border:1px solid #4327111f;border-radius:28px;padding:18px}.blank-admin-page{background:#fffaf2f5;border:1px solid #4327111f;border-radius:34px;min-height:520px;box-shadow:0 20px 60px #4327111a}.administrative-contract-card{background:#fffaf2f5;border:1px solid #4327111f;border-radius:34px;flex-direction:column;gap:24px;padding:34px;display:flex;box-shadow:0 20px 60px #4327111a}.administrative-contract-card h2{margin:0;font-family:DM Serif Display;font-size:42px;font-weight:400;line-height:1}.administrative-contract-card p{color:#594432;margin:0;line-height:1.6}.contract-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contract-summary p{background:#fff7e8;border:1px solid #4327111f;border-radius:22px;padding:18px}.contract-summary span,.contract-end-date span{color:#80634a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.contract-summary strong,.contract-end-date strong{color:#24170d;margin-top:8px;font-family:DM Serif Display;font-size:24px;font-weight:400;display:block}.missing-fields{color:#4f3824;background:#fff3db;border:1px solid #ef7b2238;border-radius:24px;padding:20px}.missing-fields strong{margin-bottom:10px;display:block}.missing-fields ul{columns:2;margin:0;padding-left:18px}.missing-fields li{margin:6px 0}.administrative-contract-card .btn:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.administrative-mandate-card{gap:16px;padding:24px}.administrative-mandate-card h2{font-size:clamp(30px,3vw,36px)}.administrative-mandate-card .contract-summary{gap:10px}.administrative-mandate-card .contract-summary p{border-radius:17px;min-width:0;padding:14px}.administrative-mandate-card .contract-summary span{letter-spacing:.08em;font-size:10px;line-height:1.35}.administrative-mandate-card .contract-summary strong{overflow-wrap:anywhere;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.35}.administrative-mandate-card>.notice{padding:13px 16px}.administrative-mandate-card>.btn{min-height:52px}.producer-mandate-heading{gap:5px;display:grid}.producer-mandate-heading>.kicker{margin:0}.administrative-mandate-card .producer-mandate-heading h2{letter-spacing:-.025em;font-size:clamp(27px,2.5vw,34px);line-height:1.06}.producer-mandate-heading>p:last-child{max-width:70ch;font-size:14px;line-height:1.45}.producer-admin-address span{display:block}.producer-admin-address span+span{margin-top:2px}.producer-admin-address .producer-admin-address-department{color:#80634a;font-size:12px;font-weight:500}.producer-admin-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.producer-admin-data-group{background:#fff7e8;border:1px solid #4327111f;border-radius:20px;min-width:0;padding:16px}.producer-admin-data-group>.kicker{color:#8f432e;letter-spacing:.1em;margin-bottom:10px;font-size:10px}.producer-admin-data-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.producer-admin-data-group dl>div{border-top:1px solid #4327111f;min-width:0;padding-top:8px}.producer-admin-data-group dl>.producer-admin-data-wide{grid-column:1/-1}.producer-admin-data-group dt{color:#80634a;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.producer-admin-data-group dd{color:#24170d;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4}@media (max-width:700px){.producer-admin-data,.administrative-mandate-card .contract-summary{grid-template-columns:1fr}}.producer-record-document-uploads{gap:8px;margin-top:18px;display:grid}.producer-admin-document-row{background:#fffaf2;border:1px solid #e8ddce;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.producer-admin-document-description{gap:4px;min-width:0;display:grid}.producer-admin-document-description strong{font-size:13px;line-height:1.35}.producer-admin-document-description span{color:#80634a;overflow-wrap:anywhere;font-size:12px}.producer-admin-document-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.producer-admin-document-actions input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.producer-admin-document-actions input[type=file]:focus-visible+label{outline-offset:3px;outline:2px solid #3778ff}.producer-admin-document-actions label.mini-action{cursor:pointer}.producer-admin-document-actions label.document-upload-dropzone{color:#20150b;text-align:center;background:#f5ad22;border-color:#d88b16;min-width:104px;transition:background .15s,box-shadow .15s,transform .15s}.producer-admin-document-actions label.document-upload-dropzone:hover,.producer-admin-document-actions label.document-upload-dropzone.is-dragging{color:#fffaf2;background:#ef7b22;border-color:#bd5815}.producer-admin-document-actions label.document-upload-dropzone.is-dragging{transform:scale(1.04);box-shadow:0 0 0 3px #ef7b2233}@media (max-width:760px){.producer-admin-document-row{flex-direction:column;align-items:flex-start}.producer-admin-document-actions{justify-content:flex-start}}.producer-photo-crop-backdrop{z-index:1200;background:#18130fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.producer-photo-crop-dialog{background:#fffaf2;border:1px solid #4327112e;border-radius:26px;width:min(820px,100%);max-width:820px;max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 28px 90px #00000059}.producer-photo-crop-dialog>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.producer-photo-crop-dialog>header .kicker{color:#8d342e;letter-spacing:.12em;margin:0 0 6px;font-size:11px}.producer-photo-crop-dialog h2{color:#2f2116;margin:0;font-family:DM Serif Display,serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.05}.producer-photo-crop-close{color:#24170d;cursor:pointer;font:inherit;background:#fff3db;border:1px solid #4327112e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;line-height:1;display:flex}.producer-photo-crop-close:disabled{cursor:wait;opacity:.5}.producer-photo-crop-help{color:#594432;margin:0 0 16px;font-size:15px;line-height:1.5}.producer-photo-orientation{background:#f4ecda;border:1px solid #312b232e;border-radius:999px;align-items:center;gap:4px;width:max-content;margin-bottom:12px;padding:4px;display:flex}.producer-photo-orientation button{color:#594b41;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:800}.producer-photo-orientation button.is-active{color:#8d342e;background:#fff;box-shadow:0 2px 8px #312b2321}.producer-photo-orientation button:disabled{cursor:default;opacity:.6}.producer-photo-crop-frame{-webkit-appearance:none;appearance:none;aspect-ratio:4/3;color:inherit;cursor:grab;font:inherit;max-width:100%;text-align:initial;touch-action:none;background:#24170d;border:2px solid #ef7b22;border-radius:18px;width:min(100%,720px);margin:0 auto;padding:0;position:relative;overflow:hidden}.producer-photo-crop-frame:active{cursor:grabbing}.producer-photo-crop-frame:focus-visible{outline-offset:4px;outline:3px solid #f5ad22}.producer-photo-crop-frame>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;transform:translate(-50%,-50%)}.producer-photo-edit-preview{aspect-ratio:1;background:#eee6d8;width:100%;position:relative;overflow:hidden}.photo-slot .producer-photo-edit-preview>img{object-fit:cover;width:100%;height:100%;display:block}.producer-photo-recrop-button{color:#fff8e9;cursor:pointer;z-index:1;background:#20150bd1;border:1px solid #fff8e9d1;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:flex;position:absolute;top:9px;right:9px;box-shadow:0 3px 12px #00000040}.producer-photo-recrop-button:hover{background:#ef7b22;transform:scale(1.05)}.producer-photo-recrop-button:focus-visible{outline-offset:3px;outline:3px solid #f5ad22}.producer-photo-recrop-button:disabled{cursor:wait;opacity:.75}.producer-photo-recrop-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.producer-photo-crop-grid{pointer-events:none;position:absolute;inset:0}.producer-photo-crop-grid:before,.producer-photo-crop-grid:after,.producer-photo-crop-grid i{content:"";background:#ffffff7a;position:absolute}.producer-photo-crop-grid:before{width:1px;top:0;bottom:0;left:33.333%}.producer-photo-crop-grid:after{height:1px;top:33.333%;left:0;right:0}.producer-photo-crop-grid i:first-child{width:1px;top:0;bottom:0;left:66.666%}.producer-photo-crop-grid i:last-child{height:1px;top:66.666%;left:0;right:0}.producer-photo-zoom{color:#4d3a28;grid-template-columns:auto minmax(100px,1fr) 48px;align-items:center;gap:14px;max-width:720px;margin:18px auto 0;font-size:14px;font-weight:800;display:grid}.producer-photo-zoom input{accent-color:#ef7b22;width:100%}.producer-photo-zoom output{font-variant-numeric:tabular-nums;text-align:right}.producer-photo-crop-actions{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:20px auto 0;display:flex}.producer-photo-crop-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.producer-photo-crop-actions .btn{min-height:44px}.producer-photo-crop-error{color:#8d2219;background:#fff0ee;border-left:4px solid #b6291f;border-radius:0 12px 12px 0;margin:14px 0 0;padding:11px 14px;font-size:14px}@media (max-width:620px){.producer-photo-crop-backdrop{padding:12px}.producer-photo-crop-dialog{border-radius:20px;max-height:calc(100vh - 24px);padding:18px}.producer-photo-crop-actions{flex-direction:column;align-items:stretch}.producer-photo-crop-actions>div{grid-template-columns:1fr 1fr;display:grid}.producer-photo-crop-actions .btn{padding:11px 10px}}.onboarding-backdrop{z-index:90;background:#20150bad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.producer-onboarding{background:#fff8e9;border:1px solid #43271124;border-radius:36px;width:100%;max-width:780px;max-height:92vh;padding:38px;overflow:auto;box-shadow:0 32px 100px #20150b5c}.producer-onboarding h2{letter-spacing:-.045em;margin:0 0 18px;font-family:DM Serif Display;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:.95}.producer-onboarding p:not(.kicker){color:#594432;margin:0;font-size:16px;line-height:1.6}.onboarding-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.onboarding-form label{color:#4d3a28;gap:7px;font-size:11px;font-weight:900}.onboarding-form input,.onboarding-form select{font:inherit;background:#fffdf7;border:1px solid #4327112e;border-radius:14px;padding:12px}.onboarding-step-card{background:#fffaf2;border:1px solid #4327111f;border-radius:24px;flex-direction:column;gap:18px;margin-top:20px;padding:20px;display:flex}.onboarding-document-list{gap:10px}.onboarding-document-row{grid-template-columns:1fr auto!important}.onboarding-progress{gap:9px;margin:28px 0;display:flex}.onboarding-progress span{background:#e8dac6;border-radius:999px;flex:1;height:8px}.onboarding-progress span.active{background:linear-gradient(135deg,#f5ad22,#ef7b22)}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.onboarding-actions .btn.outline{background:#fffdf7;border:1px solid #4327112e}.producer-onboarding .onboarding-warning{background:#fff0ee;border:1px solid #b6271640;border-left:5px solid #c83222;border-radius:16px;padding:13px 15px;font-weight:900;color:#a12719!important}@media (max-width:850px){.producer-space .dash-main>header{flex-direction:column;align-items:flex-start;gap:16px}.producer-space .savebar{flex-direction:column;align-items:stretch}}.producer-membership{background:#fff8e91a;border:1px solid #fff8e94d;border-radius:34px 12px;flex-direction:column;gap:12px;padding:19px 16px;display:flex;position:relative;overflow:hidden;box-shadow:6px 7px #26221f38}.producer-membership:before{background:linear-gradient(90deg,var(--ribbon-gold),var(--ribbon-orange),var(--ribbon-clay));content:"";height:5px;position:absolute;inset:0 0 auto}.producer-membership-name{color:#17120f;overflow-wrap:anywhere;padding-top:5px;font-family:DM Serif Display,serif;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.08}.producer-membership-caption{color:#ffe3a2;font-size:13px;line-height:1.45}.producer-membership-brand{color:#fff8ed;text-shadow:2px 2px #26221f66;transform-origin:0;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(23px,2vw,30px);line-height:.95;transform:rotate(-2deg)}.producer-space .producer-profile-card{background:var(--ribbon-canvas);border:1.5px solid var(--ribbon-ink);border-radius:56px 14px;flex-direction:column;gap:26px;margin:0 0 28px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:9px 10px #26221f29}.producer-space .producer-profile-card:before{background:linear-gradient(90deg,var(--ribbon-gold),var(--ribbon-orange),var(--ribbon-clay));content:"";height:7px;position:absolute;inset:0 0 auto}.producer-profile-main{align-items:center;gap:22px;min-width:0;display:flex}.producer-profile-monogram{background:var(--ribbon-gold);border:1.5px solid var(--ribbon-ink);color:var(--ribbon-ink);letter-spacing:-.06em;border-radius:48% 14px;flex:0 0 76px;justify-content:center;align-items:center;height:76px;font-family:DM Serif Display,serif;font-size:30px;display:flex;box-shadow:5px 6px #26221f33}.producer-profile-title{min-width:0}.producer-profile-eyebrow{color:#8d342e;letter-spacing:.15em;margin:0 0 8px;font-size:12px;font-weight:800}.producer-profile-title h2{color:var(--ribbon-ink);overflow-wrap:anywhere;margin:0;font-family:DM Serif Display,serif;font-size:clamp(29px,3.3vw,43px);font-weight:400;line-height:1.04}.producer-profile-production{color:#60463a;margin:9px 0 0;font-size:16px;line-height:1.4}.producer-profile-details{border-top:1px solid #26221f38;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.producer-profile-details div{flex-direction:column;gap:7px;min-width:0;display:flex}.producer-profile-details span{color:#8d342e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.producer-profile-details strong{color:var(--ribbon-ink);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}@media (max-width:850px){.producer-membership{max-width:420px}.producer-space .producer-profile-card{border-radius:40px 12px;padding:25px 23px}.producer-profile-details{grid-template-columns:1fr;gap:13px}.producer-profile-details div{border-bottom:1px solid #26221f24;padding-bottom:11px}.producer-profile-details div:last-child{border:0;padding-bottom:0}}@media (max-width:480px){.producer-profile-main{align-items:flex-start;gap:15px}.producer-profile-monogram{flex-basis:56px;height:56px;font-size:23px}.producer-profile-eyebrow{font-size:11px}.producer-profile-production{font-size:15px}}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.field-help.compact{background:#f5ad221f;border-left:3px solid #f5ad22;padding:12px 14px}.home-preview span+span{margin-left:8px}.public-list-note{color:#f4e7d0;text-align:center;max-width:760px;margin:0 auto 42px;font-size:15px;line-height:1.6}.admin-synced-list .producer-card{background:#fffaf0;border-radius:34px;overflow:hidden;box-shadow:0 24px 70px #4327111f}.synced-producer-visual{background:radial-gradient(at 20% 55%,#6f7e35 0 20%,#0000 21%),radial-gradient(at 72%,#ef7b22 0 18%,#0000 19%),linear-gradient(135deg,#f5ad22,#ef7b22)!important}.synced-producer-visual span{color:#20231d;letter-spacing:-.08em;background:#fff8e9;border:3px solid #20231d;border-radius:50%;justify-content:center;align-items:center;width:168px;height:168px;font-family:DM Serif Display,serif;font-size:clamp(44px,5vw,82px);display:flex;box-shadow:9px 12px #4327112e}.admin-synced-list .producer-card small,.admin-synced-list .producer-card h3,.admin-synced-list .producer-card p,.admin-synced-list .producer-card b{margin-left:28px;margin-right:28px;display:block}.admin-synced-list .producer-card b{float:none;margin-top:18px;margin-bottom:30px}.producer-admin .producer-row strong{font-size:15px}.producer-admin .producer-row.head{color:#7a7d72}.visibility-toggle{cursor:pointer;justify-content:flex-start;flex-direction:row!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.visibility-toggle input{accent-color:#6f7e35;width:18px;height:18px}.visibility-toggle span{color:#6b5a43;background:#eadfce;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.visibility-toggle input:checked+span{color:#3d6231;background:#dce8d2}@media (max-width:850px){.producer-admin .producer-row{grid-template-columns:1fr}.visibility-toggle{margin:6px 0}}.admin-tab-hidden{display:none!important}.dashboard aside nav button{color:#aaa;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:12px;font-size:12px}.dashboard aside nav button.active,.dashboard aside nav button:hover{color:#fff;background:#2a2d27}.admin-dashboard-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.admin-dashboard-actions article{background:#fff;padding:30px}.admin-dashboard-actions h2{margin:0 0 12px;font-family:DM Serif Display;font-size:30px;font-weight:400}.admin-dashboard-actions p:not(.kicker){color:#686b64;font-size:13px;line-height:1.6}.admin-dashboard-actions .btn{margin-top:12px}.admin-dashboard-overview{margin-top:18px;display:block}.admin-dashboard-overview .admin-dashboard-producer-card{border-left:5px solid var(--orange);justify-content:space-between;align-items:center;gap:36px;min-height:150px;padding:26px 32px;display:flex}.admin-dashboard-producer-copy{max-width:700px}.admin-dashboard-producer-copy>.kicker,.admin-dashboard-producer-copy h2{margin:0 0 8px}.admin-dashboard-producer-copy>p:last-child{max-width:62ch;margin:0}.admin-dashboard-producer-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.admin-dashboard-producer-actions .btn{margin:0}.admin-validation-heading{gap:20px}.admin-validation-count{color:#4a3423;white-space:nowrap;background:#f2ebdc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}@media (max-width:850px){.admin-dashboard-overview .admin-dashboard-producer-card{flex-direction:column;align-items:flex-start;gap:20px}.admin-dashboard-producer-actions{width:100%}.admin-dashboard-producer-actions .btn{flex:190px}.admin-validation-heading{flex-direction:column;align-items:flex-start;gap:10px}.admin .dashboard aside nav,.dashboard.admin aside nav{display:flex}.admin-dashboard-actions{grid-template-columns:1fr}}.dashboard select{border:1px solid var(--line);font:inherit;background:#fff;padding:14px}.producer-space select{background:#fffdf7;border:1px solid #4327112e;border-radius:16px}.producer-space select:focus{border-color:#ef7b22;outline:0;box-shadow:0 0 0 4px #ef7b2224}.mandate-admin{background:#fff;margin-top:25px;padding:30px}.mandate-admin>.field-help{margin:8px 0 24px}.mandate-list{flex-direction:column;gap:14px;display:flex}.mandate-row{border-top:1px solid var(--line);grid-template-columns:1fr 300px 150px;align-items:stretch;gap:22px;padding:22px 0;display:grid}.mandate-producer-data{flex-direction:column;gap:7px;display:flex}.mandate-producer-data strong{font-family:DM Serif Display;font-size:28px;font-weight:400;line-height:1.05}.mandate-producer-data span{color:#555951;font-size:13px;line-height:1.45}.mandate-fields{background:#fff9ed;border:1px solid #17191517;gap:14px;padding:18px;display:grid}.mandate-fields label{font-size:11px;font-weight:700}.mandate-fields input{border:1px solid var(--line);font:inherit;padding:13px}.mandate-actions{align-content:start;gap:10px;display:grid}.dark-mini{background:var(--ink);color:#fff}.contract-preview-panel{background:var(--cream);width:min(1000px,100%);max-height:94vh;overflow:hidden}.contract-preview-panel>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:28px 34px;display:flex}.contract-preview-panel h2{margin:0;font-family:DM Serif Display;font-size:42px;font-weight:400;line-height:1}.contract-preview-panel header p:not(.kicker){color:#777;margin:8px 0 0;font-size:12px}.contract-preview-frame{background:#fff;border:0;width:100%;height:58vh;display:block}.contract-preview-panel>footer{color:var(--ink);background:#fff;justify-content:flex-end;gap:12px;padding:18px 34px;display:flex}@media (max-width:900px){.mandate-admin{padding:22px}.mandate-row,.mandate-fields{grid-template-columns:1fr}.mandate-actions{grid-template-columns:1fr 1fr}.contract-preview-panel>footer{flex-direction:column}}.partners-page{overflow:hidden}.partners-page .page-intro{padding-bottom:65px}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 7vw 110px;display:grid}.partner-card{background:var(--ribbon-paper);border:1px solid #26221f5c;border-radius:4px 4px 54px;grid-template-columns:minmax(88px,132px) 1fr;gap:25px;min-height:260px;padding:32px;display:grid;box-shadow:7px 7px #26221f1f}.partner-brand{justify-content:center;align-self:center;min-width:0;display:flex}.partner-logo{object-fit:contain;background:#fff;border:1px solid #26221f14;border-radius:12px;width:132px;max-width:100%;height:104px;padding:8px;display:block}.partner-card-with-logo{grid-template-columns:1fr;align-content:start;gap:22px;min-height:390px}.partner-card-with-logo .partner-brand{background:#fff;border:1px solid #26221f14;border-radius:20px 20px 38px;align-self:stretch;min-height:190px;padding:18px}.partner-card-with-logo .partner-logo{background:0 0;border:0;border-radius:0;width:min(100%,520px);height:154px;padding:4px}.partner-card-with-logo .partner-card-content{align-self:start}.partner-people{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.partner-people figure{text-align:center;flex-direction:column;align-items:center;gap:7px;max-width:86px;margin:0;display:flex}.partner-avatar{background:#f1eee9;border:2px solid #fff;border-radius:50%;width:72px;height:72px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 9px #26221f24}.partner-avatar img{object-fit:cover;width:100%;height:100%}.partner-avatar-wide img{object-fit:contain;width:355%;max-width:none;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-people figcaption{color:#51473e;font-size:11px;font-weight:700;line-height:1.25}.partner-number{background:var(--ribbon-gold);border:1px solid var(--ribbon-ink);color:var(--ribbon-ink);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:DM Serif Display,serif;font-size:20px;display:flex}.partner-card-content{align-self:center}.partner-role{color:#8d342e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.partner-card h2{margin:0 0 18px;font-family:DM Serif Display,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.02}.partner-card address{color:#51473e;gap:6px;margin-bottom:20px;font-size:14px;font-style:normal;line-height:1.5;display:grid}.partner-card a{border-bottom:1px solid var(--ribbon-ink);padding-bottom:4px;font-size:14px;font-weight:700;display:inline-block}.partner-card a:hover{color:#8d342e;border-color:#8d342e}.funding-section{background:var(--ribbon-ink);color:var(--ribbon-paper);padding:90px 7vw 100px}.funding-copy{text-align:center;max-width:860px;margin:0 auto 46px}.funding-copy .kicker{color:var(--ribbon-gold)}.funding-copy h2{max-width:800px;margin:0 auto 24px;font-family:DM Serif Display,serif;font-size:clamp(38px,5.5vw,68px);font-weight:400;line-height:.98}.funding-copy>p:last-child{max-width:820px;margin:0 auto;font-size:17px;line-height:1.65}.funding-logos{background:#fff;border-radius:4px;grid-template-columns:1.15fr 1fr .72fr;align-items:center;gap:22px;max-width:1120px;margin:0 auto;padding:25px 32px;display:grid}.funding-logo{justify-content:center;align-items:center;min-height:125px;padding:10px;display:flex}.funding-logo img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:112px;display:block}@media (max-width:900px){.partners-grid{padding:0 5vw 68px}.funding-section{padding:68px 5vw}.funding-logos{grid-template-columns:1fr;gap:15px;padding:24px}.funding-logo{min-height:86px}.funding-logo img{max-width:min(100%,440px);max-height:96px}}@media (max-width:700px){.partners-grid{grid-template-columns:1fr}.partner-card{grid-template-columns:minmax(76px,100px) 1fr;gap:17px;padding:23px}.partner-card-with-logo{grid-template-columns:1fr;gap:18px;min-height:0}.partner-card-with-logo .partner-brand{min-height:150px;padding:12px}.partner-card-with-logo .partner-logo{width:min(100%,520px);height:126px;padding:2px}.partner-logo{width:100px;height:82px;padding:5px}.partner-avatar{width:62px;height:62px}.partner-people{gap:7px}.partner-people figure{max-width:72px}.partner-number{width:40px;height:40px;font-size:16px}.partner-card h2{font-size:32px}.funding-copy>p:last-child{font-size:16px}}@media (max-width:900px){.top{flex-wrap:wrap;gap:12px;height:auto;min-height:74px;padding:12px 5vw}.top nav{overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;order:2;gap:4px;width:100%;max-width:100%;padding:5px;overflow-x:auto;display:flex!important}.top nav a{flex:none}}.producer-admin .producer-row{grid-template-columns:1.4fr .9fr .95fr auto}.completion-pill{border-radius:999px;justify-content:center;align-self:center;width:max-content;padding:9px 13px;font-size:11px;font-weight:900;display:inline-flex}.completion-pill.complete{color:#3d6231;background:#dce8d2}.completion-pill.pending{color:#a25326;background:#fff3db}.document-picker{border-radius:24px;background:#fffaf2!important;border:1px solid #4327111f!important;padding:22px!important}.document-picker legend{letter-spacing:.08em;text-transform:uppercase;font-weight:900;font-family:DM Sans!important;font-size:13px!important}.document-check{cursor:pointer;line-height:1.35;flex-direction:row!important;align-items:center!important;gap:12px!important;display:flex!important}.document-check input{accent-color:#6f7e35;flex:none;width:18px;height:18px}.document-check input:disabled{cursor:not-allowed;opacity:.6}.admin-document-panel{background:#fffaf2;border:1px solid #4327111f;border-radius:26px;grid-column:1/-1;padding:22px}.admin-document-summary{grid-template-columns:minmax(220px,.8fr) 1fr;gap:16px;margin-bottom:18px;display:grid}.admin-document-summary h3{margin:4px 0 0;font-family:DM Serif Display;font-size:27px;font-weight:400}.admin-document-summary p{color:#6f5a43;margin:0;font-size:13px;line-height:1.55}.document-list{flex-direction:column;gap:12px;display:flex}.document-row{background:#fffdf7;border:1px solid #4327111f;border-radius:18px;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.document-row.not-required{opacity:.78}.document-row>div:first-child{flex-direction:column;gap:6px;display:flex}.document-row strong{color:#26190f;font-size:14px}.document-status{border-radius:999px;width:max-content;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.document-status.provided{color:#3d6231;background:#dce8d2}.document-status.missing{color:#a83b16;background:#fff0e8}.document-status.optional{color:#7a6851;background:#eee6d8}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-upload{justify-content:center;align-items:center;margin:0;display:inline-flex!important}.document-upload input[type=file]{display:none}.administrative-documents-card{margin-top:22px}.producer-space .document-row{background:#fffaf2;border-color:#43271124;grid-template-columns:1fr auto}.producer-space .document-status{margin-top:3px}.producer-space .document-list{gap:14px}.locked-document-note{color:#9a2b1e;font-size:11px;font-weight:900;line-height:1.35}@media (max-width:900px){.producer-admin .producer-row,.document-row,.producer-space .document-row,.admin-document-summary{grid-template-columns:1fr}.attachment-actions,.completion-pill{justify-content:flex-start}}.mandate-producer-card{background:#fffaf2;border:1px solid #4327111f;border-radius:30px;flex-direction:column;gap:0;padding:22px;display:flex;box-shadow:0 18px 55px #43271114}.mandate-card-head{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.mandate-producer-card .mandate-producer-data p{color:#6c5843;max-width:720px;margin:4px 0 0;font-size:13px;line-height:1.5}.mandate-producer-card .mandate-producer-data strong{font-size:32px}.mandate-compact-fields{border-radius:22px;gap:12px;padding:16px}.mandate-card-lines{grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:18px;display:grid}.mandate-card-lines span{color:#4f4338;background:#fffdf7;border:1px solid #43271117;border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.45}.mandate-card-lines span:first-child,.mandate-card-lines span:last-child{grid-column:1/-1}.mandate-card-lines b{color:#7a5a37;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.compact-documents{background:#fff7e8;border:1px solid #4327111c;border-radius:22px;margin-top:18px;padding:15px}.compact-documents-title{grid-template-columns:minmax(180px,.45fr) 1fr;align-items:start;gap:14px;margin-bottom:10px;display:grid}.compact-documents-title h3{margin:4px 0 0;font-family:DM Serif Display;font-size:24px;font-weight:400;line-height:1}.compact-documents-title p:not(.kicker){color:#6f5a43;margin:0;font-size:12px;line-height:1.45}.compact-document-list{gap:7px;display:grid}.compact-document-row{background:#fffdf7;border:1px solid #43271117;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(300px,auto);align-items:center;gap:10px;padding:8px 10px;display:grid}.compact-document-row.not-required{opacity:.62}.compact-document-check input{width:16px;height:16px}.compact-attachment{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.compact-attachment small{color:#6f5a43;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.compact-attachment .document-status{padding:6px 9px;font-size:10px}.compact-attachment .mini-action{padding:7px 9px;font-size:9px}.mandate-card-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (max-width:900px){.mandate-card-head,.mandate-card-lines,.compact-documents-title,.compact-document-row{grid-template-columns:1fr}.compact-attachment,.mandate-card-actions{justify-content:flex-start}.mandate-producer-card{padding:18px}.mandate-producer-card .mandate-producer-data strong{font-size:28px}}.producer-record-contract-settings{background:#fff7e8;border:1px solid #4327111f;border-top-color:#4327111a;border-radius:0 0 23px 23px;gap:13px;margin:0 22px 22px;padding:18px 20px;display:grid}.producer-record-contract-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.producer-record-contract-heading .kicker{margin:0 0 4px;font-size:9px}.producer-record-contract-heading h4{margin:0;font-family:DM Serif Display,serif;font-size:20px;font-weight:400}.producer-record-contract-heading>span{color:#60412c;white-space:nowrap;background:#f3e1c0;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.producer-record-mandate-fields{max-width:760px}.producer-record-mandate-fields label{font-size:11px;font-weight:700}.producer-record-mandate-fields input{font:inherit;border:1px solid #43271129;border-radius:12px;padding:11px 12px}.producer-record-document-help{margin:-3px 0 0}.producer-record-document-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.producer-record-document-checks .document-check{background:#ffffffad;border:1px solid #43271117;border-radius:12px;padding:10px 12px}.producer-contract-note{color:#714b2b;background:#fff3db;border-radius:14px;margin:0;padding:14px 16px;line-height:1.5}.compact-document-check{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.compact-document-check span{font-size:12px;font-weight:800}.compact-document-check small{color:#7a6851;font-size:10px;font-weight:700}@media (max-width:700px){.producer-record-contract-settings{margin:0 14px 14px;padding:16px}.producer-record-mandate-fields,.producer-record-document-checks{grid-template-columns:1fr}.producer-record-contract-heading{flex-direction:column;align-items:flex-start}}.admin .dashboard aside{gap:0;padding:30px 20px}.admin .dashboard aside>.logo{border-radius:18px;align-self:flex-start;padding:14px 12px}.admin .dashboard aside>p{color:#ffe3a2;margin:38px 0 14px;font-size:10px}.admin .dashboard aside nav{gap:8px}.admin .dashboard aside nav button{border-radius:14px;min-height:46px;padding:13px 14px;font-size:13px;line-height:1.35;transition:background .18s,color .18s,transform .18s}.admin .dashboard aside nav button:hover{transform:translate(3px)}.admin .dashboard aside nav button.active{box-shadow:inset 3px 0 var(--ribbon-gold);color:#fff8e9;background:#fff8e933}.admin .dashboard aside>a:last-child{border-top:1px solid #ffffff2e;padding:18px 8px 2px}.admin-welcome small{color:#8d342e;font-weight:800}.admin .admin-welcome h1{margin:7px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.03}.admin-welcome p{color:#8d342e;margin:5px 0 0;font-family:DM Serif Display,serif;font-size:20px}.producer-admin-intro{color:#62564b;max-width:650px;margin:8px 0 0;font-size:14px;line-height:1.55}.rayon-manager{margin-top:22px}.rayon-manager .table-head{align-items:flex-end;gap:24px}.rayon-manager-intro{color:#62564b;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.6}.rayon-create-card{background:#fff;border:1px solid #e7dfd2;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:18px;margin:22px 0;padding:20px 22px;display:grid}.rayon-create-card>div{gap:4px;display:grid}.rayon-create-card strong{font-size:15px}.rayon-create-card span{color:#77756e;font-size:12px;line-height:1.4}.rayon-create-card input,.rayon-manager-fields input,.subrayon-row input,.subrayon-row select,.subrayon-add-row input{color:#292824;font:inherit;background:#fff;border:1px solid #ded8cf;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.rayon-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rayon-manager-card{background:#fff;border:1px solid #e7dfd2;border-radius:14px;min-width:0;overflow:hidden}.rayon-manager-card>header{background:#f8f3e9;border-bottom:1px solid #ece5d8;align-items:center;gap:13px;padding:16px 18px;display:flex}.rayon-icon-preview{background:#fff;border:1px solid #e6ddcf;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.rayon-manager-card>header>div{gap:3px;min-width:0;display:grid}.rayon-manager-card>header small{color:#a65042;letter-spacing:.12em;font-size:9px;font-weight:800}.rayon-manager-card>header strong{font-size:16px;line-height:1.25}.rayon-count{color:#77756e;white-space:nowrap;margin-left:auto;font-size:11px}.rayon-manager-fields{grid-template-columns:minmax(0,1fr) 85px;gap:12px;padding:16px 18px 0;display:grid}.rayon-manager-fields label{color:#62564b;gap:6px;font-size:11px;font-weight:700;display:grid}.rayon-manager-fields input{text-align:left}.rayon-manager-fields label:last-child input{text-align:center}.subrayon-list{padding:18px}.subrayon-list>p{color:#62564b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.subrayon-row{grid-template-columns:minmax(0,1fr) minmax(130px,.75fr);gap:8px;margin-bottom:8px;display:grid}.subrayon-row input,.subrayon-row select{padding:9px 10px;font-size:12px}.subrayon-empty{color:#77756e;padding:4px 0 12px;font-size:12px;display:block}.subrayon-add-row{gap:8px;margin-top:12px;display:flex}.subrayon-add-row input{font-size:12px}.subrayon-add-row button{color:#9b492f;cursor:pointer;background:#fff8e9;border:1px dashed #d98b34;border-radius:8px;min-width:42px;font-size:20px;font-weight:700}.rayon-manager-footer{color:#62564b;border-top:1px solid #e7dfd2;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.rayon-manager input:focus,.rayon-manager select:focus{border-color:#bf5947;outline:none;box-shadow:0 0 0 3px #bf594722}.rayon-manager .btn:disabled{cursor:wait;opacity:.65}@media (max-width:900px){.rayon-manager-grid{grid-template-columns:1fr}.rayon-create-card{grid-template-columns:1fr auto}.rayon-create-card>div{grid-column:1/-1}}@media (max-width:560px){.rayon-manager .table-head{flex-direction:column;align-items:stretch}.rayon-manager .table-head>.btn{width:100%}.rayon-create-card{grid-template-columns:1fr}.rayon-create-card>div{grid-column:auto}.rayon-manager-card>header{gap:10px;padding:13px}.rayon-manager-fields,.subrayon-list{padding-left:13px;padding-right:13px}.subrayon-row{grid-template-columns:1fr}.rayon-count{font-size:10px}.rayon-manager-footer{flex-direction:column;align-items:stretch;gap:12px}.rayon-manager-footer .btn{width:100%}}.producer-records{gap:18px;margin-top:24px;display:grid}.producer-record-card{background:#fffaf2;border:1px solid #43271124;border-radius:24px;overflow:hidden;box-shadow:0 9px 24px #4327110d}.producer-record-header{background:#fff;border-bottom:1px solid #4327111c;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.producer-record-title{min-width:0}.producer-record-title .kicker{margin:0 0 7px;font-size:10px}.producer-record-title h3{overflow-wrap:anywhere;margin:0 0 12px;font-family:DM Serif Display,serif;font-size:clamp(23px,2.4vw,31px);font-weight:400;line-height:1.05}.producer-record-title .completion-pill{margin-right:8px}.producer-record-title .rayon-task-badge{margin-top:3px;display:inline-flex}.producer-record-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.producer-record-controls .visibility-toggle{margin:0 7px 0 0}.producer-record-controls .mini-action{white-space:nowrap;border-radius:999px;min-height:38px;font-size:10px}.producer-record-content{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:16px;padding:20px 22px;display:grid}.producer-record-content section{background:#fff;border:1px solid #4327111a;border-radius:18px;padding:17px}.producer-record-content h4{color:#8d342e;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.producer-record-details dl{grid-template-columns:1fr 1fr;gap:9px 16px;margin:0;display:grid}.producer-record-details dl>div{border-bottom:1px solid #43271114;min-width:0;padding:0 0 8px}.producer-record-details dt{color:#776654;margin-bottom:3px;font-size:11px;font-weight:700}.producer-record-details dd{color:#26190f;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.production-detail-group+.production-detail-group{border-top:1px solid #4327111a;margin-top:15px;padding-top:13px}.production-detail-group>p{color:#776654;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.production-detail-group ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.production-detail-group li{color:#33271e;background:#f3eadb;border-radius:999px;padding:8px 11px;font-size:12px;line-height:1.35}.production-detail-group li strong{font-weight:800}.production-detail-group li span{color:#655342;margin-top:3px;font-size:10px;display:block}.production-empty{color:#726352;font-size:12px}.producer-space aside{gap:0;padding:28px 22px}.producer-space aside>p{color:#ffe3a2;margin:34px 0 13px;font-size:10px}.producer-space aside nav{gap:9px}.producer-space aside nav button{border:1px solid #0000;border-radius:15px;min-height:46px;padding:13px 15px;font-size:13px;transition:background .18s,border-color .18s,transform .18s}.producer-space aside nav button:hover{border-color:#ffffff2b;transform:translate(3px)}.producer-space aside nav button.active{box-shadow:0 7px 18px #1c110733}.producer-space aside .producer-guide-button{min-height:46px;margin-top:22px;padding:13px 15px}.producer-space aside>a:last-child{border-top:1px solid #fff3;margin-top:20px;padding:17px 5px 3px}@media (max-width:900px){.producer-record-header{flex-direction:column;align-items:flex-start}.producer-record-controls{justify-content:flex-start}.producer-record-content{grid-template-columns:1fr}.producer-record-details dl{grid-template-columns:1fr 1fr}}@media (max-width:850px){.producer-space.dashboard aside>p,.producer-space.dashboard aside nav{display:flex}.producer-space.dashboard aside nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex-flow:row;padding:2px 0 8px;overflow-x:auto}.producer-space.dashboard aside nav button{white-space:nowrap;flex:none}.producer-space aside .producer-guide-button{margin-top:12px}.producer-space aside>a:last-child{align-self:flex-start;margin-top:12px;padding-top:12px}.admin-welcome h1{font-size:32px}.producer-record-header,.producer-record-content{padding:17px}.producer-record-details dl{grid-template-columns:1fr}}.top nav{background:#fff8e99e;border:1px solid #4327111a;border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex}.top nav a{color:#352313;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800}.products-hero{color:#fff8e9;text-align:center;padding:92px 6vw 70px;position:relative}.products-hero:before{content:"";filter:blur(30px);opacity:.72;background:radial-gradient(at 18% 54%,#6f7e35b8 0 17%,#0000 18%),radial-gradient(at 44% 42%,#f5ad229e 0 22%,#0000 23%),radial-gradient(at 70% 45%,#ef7b228c 0 19%,#0000 20%),radial-gradient(at 88% 54%,#c84d357a 0 15%,#0000 16%);height:330px;position:absolute;inset:auto -12vw -170px}.products-hero>*{position:relative}.products-hero h1{text-shadow:0 6px #00000038;margin:0 auto;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(42px,7vw,92px);font-weight:400;line-height:1}.products-hero p:not(.eyebrow){color:#f4e7d0;max-width:780px;margin:22px auto 0;font-size:clamp(18px,2vw,24px);line-height:1.45}.products-showcase{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:46px;max-width:1280px;margin:0 auto;padding:40px 6vw 110px;display:grid;position:relative}.products-accordion{background:#fffaf2f5;border:1px solid #4327111f;border-radius:36px;padding:18px;box-shadow:0 28px 80px #43271124}.product-category{border-bottom:1px solid #4327111f}.product-category:last-child{border-bottom:0}.product-category>button{color:#203018;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr 34px;align-items:center;gap:16px;width:100%;padding:22px 10px;display:grid}.product-category>button span{background:#fff3cf;border:1px solid #4327111f;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex}.product-category>button strong{letter-spacing:-.025em;font-family:DM Serif Display,serif;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.05}.product-category>button em{color:#20150b;background:linear-gradient(135deg,#f5ad22,#ef7b22);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:flex}.product-category.open>button strong{color:#7b4218}.product-lines{flex-direction:column;gap:22px;padding:0 18px 25px 64px;display:flex}.product-line-group{grid-template-columns:160px 1fr;gap:10px;display:grid}.product-line-group>b{color:#7a5a37;font-size:18px;font-style:italic;line-height:1.35}.product-line-group ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.product-line-group li{background:#fff3cf8c;border:1px solid #ef7b2229;border-radius:16px;grid-template-columns:minmax(190px,.58fr) 1fr;align-items:baseline;gap:6px 12px;padding:10px 13px;display:grid}.product-line-group p{color:#6f5a43;margin:0;font-size:16px;line-height:1.5}.product-line-group a{color:#263414;border-bottom:2px solid #ef7b2273;font-size:18px;font-weight:900;line-height:1.25}.product-line-group a:hover{color:#ef7b22}.products-photo-card{color:#fff8e9;background-image:linear-gradient(#20231d14,#20231d8c),url(https://images.unsplash.com/photo-1486297678162-eb2a19b0a32d?auto=format&fit=crop&w=1400&q=85);background-position:50%;background-size:cover;border:10px solid #20231d;border-radius:38px;min-height:720px;position:sticky;top:110px;overflow:hidden;box-shadow:0 32px 90px #43271133}.products-photo-card:before{content:"";mix-blend-mode:multiply;background:radial-gradient(76% 88% at 0 60%,#465d2b80 0 15%,#0000 16%),radial-gradient(70% 80% at 45% 55%,#f5ad224d 0 20%,#0000 21%),linear-gradient(#0000000d,#0000008c);position:absolute;inset:0}.products-photo-card>div{z-index:1;padding:34px;position:absolute;bottom:0;left:0;right:0}.products-photo-card h2{margin:0 0 14px;font-family:DM Serif Display;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1}.products-photo-card p:not(.eyebrow){color:#f4e7d0;margin:0;font-size:17px;line-height:1.55}@media (max-width:1000px){.products-showcase{grid-template-columns:1fr}.products-photo-card{min-height:440px;position:relative;top:auto}.top nav{gap:4px}.top nav a{padding:9px 10px;font-size:11px}}@media (max-width:700px){.top nav{display:none}.products-hero{padding:70px 5vw 54px}.products-showcase{padding:28px 5vw 72px}.products-accordion{border-radius:26px;padding:10px}.product-category>button{grid-template-columns:34px 1fr 30px;gap:12px;padding:18px 6px}.product-category>button span{width:34px;height:34px}.product-lines{padding:0 8px 22px 46px}.product-line-group,.product-line-group li{grid-template-columns:1fr}.product-line-group>b,.product-line-group a{font-size:16px}.products-photo-card{border-width:7px;border-radius:28px}}.store-page,.hours-page{background:linear-gradient(#6f3b17 0,#422511 360px,#fff8e9 361px,#f5f0e5 100%);overflow:hidden}.store-hero{color:#fff8e9;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:54px;padding:90px 6vw 100px;display:grid;position:relative}.store-hero:before,.hours-hero:before{content:"";filter:blur(30px);opacity:.72;background:radial-gradient(at 18% 54%,#6f7e35b8 0 17%,#0000 18%),radial-gradient(at 44% 42%,#f5ad229e 0 22%,#0000 23%),radial-gradient(at 70% 45%,#ef7b228c 0 19%,#0000 20%),radial-gradient(at 88% 54%,#c84d357a 0 15%,#0000 16%);height:300px;position:absolute;inset:auto -12vw -130px}.store-hero>*{position:relative}.store-hero h1,.hours-hero h1{letter-spacing:-.055em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.95}.store-hero p:not(.eyebrow),.hours-hero p:not(.eyebrow){color:#f4e7d0;max-width:740px;margin:24px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.45}.store-hero figure{background-position:50%;background-size:cover;border:10px solid #20231d;border-radius:38px;height:min(48vw,590px);min-height:360px;margin:0;position:relative;overflow:hidden;box-shadow:0 32px 90px #0c080452}.store-hero figure:before{content:"";background:linear-gradient(#20231d14,#20231d61);position:absolute;inset:0}.store-hero figcaption{color:#20150b;white-space:nowrap;background:#fff8e9;border:2px solid #20231d;border-radius:999px;padding:14px 24px;font-family:Gabriel Weiss Friends,cursive;font-size:22px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:8px 8px #00000038}.store-values{grid-template-columns:repeat(3,1fr);gap:22px;padding:0 6vw 105px;display:grid}.store-values article,.hours-card{background:#fffaf2f5;border:1px solid #4327111f;border-radius:34px;padding:34px;box-shadow:0 24px 70px #4327111a}.store-values span{color:#20150b;background:linear-gradient(135deg,#f5ad22,#ef7b22);border-radius:999px;margin-bottom:22px;padding:10px 13px;font-size:12px;font-weight:900;display:inline-flex}.store-values h2,.hours-card h2{margin:0 0 14px;font-family:DM Serif Display;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1}.store-values p,.hours-card p{color:#594432;margin:0;font-size:16px;line-height:1.6}.hours-hero{color:#fff8e9;text-align:center;padding:92px 6vw 74px;position:relative}.hours-hero>*{position:relative}.hours-hero p:not(.eyebrow){margin-left:auto;margin-right:auto}.hours-board{grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:28px;max-width:1160px;margin:0 auto;padding:35px 6vw 105px;display:grid}.hours-board aside{gap:22px;display:grid}.main-hours p:not(.kicker){border-bottom:1px solid #4327111f;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.main-hours p:last-child{border-bottom:0}.main-hours span{color:#594432;font-size:17px}.main-hours b{color:#263414;font-family:DM Serif Display;font-size:28px;font-weight:400}@media (max-width:1100px){.top nav{gap:5px}.top nav a{padding:9px 10px;font-size:11px}}@media (max-width:900px){.store-hero,.hours-board,.store-values{grid-template-columns:1fr}.store-hero{padding:70px 5vw}.store-values,.hours-board{padding-left:5vw;padding-right:5vw}.store-hero figure{height:420px}.store-hero figcaption{white-space:normal;text-align:center;font-size:18px}.hours-hero{padding:70px 5vw 54px}}.site-editor{background:#fff8e9;border-radius:30px;box-shadow:0 24px 70px #43271114}.site-live-preview{background:linear-gradient(#fff3d0 0,#fff8e9 42%,#f5ead6 100%);border:1px solid #4327111f;border-radius:30px;margin-top:22px;overflow:hidden}.site-preview-top{border-bottom:5px solid var(--harvest);background:#fff3d0f2;justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.site-preview-top span{text-shadow:0 2px #fff;font-family:Gabriel Weiss Friends,cursive;font-size:28px}.site-preview-top nav{color:#352313;background:#fff8e9bf;border:1px solid #4327111a;border-radius:999px;padding:11px 18px;font-size:11px;font-weight:800}.site-preview-hero{color:#fff8e9;text-align:center;background:linear-gradient(#7b4218,#39220f);padding:44px 28px 46px}.site-preview-hero small,.site-preview-panel>p{color:#f5ad22;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:900;display:block}.site-preview-hero h3{margin:0;font-family:DM Serif Display;font-size:45px;font-weight:400;line-height:1}.site-preview-hero strong{color:#f5ad22;text-shadow:0 5px #00000038;margin:8px auto;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(42px,7vw,82px);font-weight:400;line-height:1;display:block}.site-preview-hero em{color:#f5ad22;font-family:Hello Newyork,cursive;font-size:28px;font-style:normal;display:block}.site-preview-hero p{max-width:760px;margin:24px auto;font-size:16px;line-height:1.55}.site-preview-hero div{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-preview-hero div span{color:#20150b;background:linear-gradient(135deg,#f5ad22,#ef7b22);border-radius:10px;padding:14px 24px;font-size:12px;font-weight:900}.site-preview-photo{background-position:50%;background-size:cover;border:8px solid #20231d;border-radius:28px;width:min(760px,100% - 56px);min-height:300px;margin:28px auto;position:relative}.site-preview-photo div{text-align:center;background:#fff8e9e0;border:2px solid #20231d;border-radius:24px;width:min(560px,86%);padding:18px 30px;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:7px 7px #20231d33}.site-preview-photo div strong{font-family:Gabriel Weiss Friends,cursive;font-size:34px;font-weight:400;display:block}.site-preview-photo div small{color:#20150b;font-family:Hello Newyork,cursive;font-size:16px}.site-preview-photo>span{color:#20150b;background:#fff8e9;border:2px solid #20231d;border-radius:999px;padding:11px 24px;font-family:Gabriel Weiss Friends,cursive;font-size:16px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)rotate(-2deg)}.site-preview-panel{text-align:center;background:#fffdf7;border-top:1px solid #4327111a;padding:34px 28px}.site-preview-panel h3{max-width:720px;margin:0 auto 18px;font-family:DM Serif Display;font-size:38px;font-weight:400;line-height:1}.site-preview-signs{grid-template-columns:repeat(4,1fr);gap:12px;max-width:720px;margin:22px auto 0;display:grid}.site-preview-signs span{color:#203018;background:#fff8e9;border:2px solid #20231d;border-radius:16px;padding:14px;font-family:Gabriel Weiss Friends,cursive;font-size:20px}.site-preview-panel.warm{background:linear-gradient(135deg,#fff7e8,#eaf0d6)}.site-preview-panel.warm small{color:#594432;max-width:720px;margin:0 auto;font-size:14px;line-height:1.6;display:block}.site-preview-final{color:#fff8e9;text-align:center;background:#20231d;padding:42px 28px;font-family:DM Serif Display;font-size:clamp(30px,4vw,52px);line-height:1.05}.site-editor input[type=file]{background:#fffdf7;border:1px dashed #43271152}@media (max-width:900px){.site-preview-top{flex-direction:column;align-items:flex-start}.site-preview-top nav{border-radius:18px;line-height:1.6}.site-preview-signs{grid-template-columns:1fr 1fr}.site-preview-photo{width:calc(100% - 32px)}.site-preview-photo div strong{font-size:26px}}.visual-editor-help{background:#fff2d8;border:1px solid #ef7b2240;border-radius:18px;align-items:center;gap:14px;margin:18px 0 0;padding:14px 16px;display:flex}.visual-editor-help>span{color:#fff;background:#ef7b22;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.visual-editor-help p{color:#67513b;margin:0;font-size:13px;line-height:1.45}.visual-editor-help strong{color:#2d271f}.inline-edit{cursor:text;outline-offset:5px;border-radius:7px;outline:2px dashed #0000;transition:background .15s,outline-color .15s}.inline-edit:hover{background:#f5ad2224;outline-color:#f5ad22b3}.inline-edit:focus{background:#ffffff29;outline:3px solid #f5ad22}.site-preview-panel .inline-edit:focus,.site-preview-photo .inline-edit:focus{color:#2d271f;background:#fff7df}.photo-direct-edit{color:#fff;cursor:pointer;z-index:2;background:#20231d;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:900;position:absolute;top:14px;left:14px}.photo-direct-edit:hover{color:#20150b;background:#ef7b22}.photo-direct-edit input{display:none}.site-preview-panel.warm .second-paragraph{margin-top:12px}.producers-edit-panel{background:#edf1db}.producers-link-edit{color:#fff;background:#263414;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:900;display:inline-block}.visual-editor-savebar{z-index:5;background:#fff8e9;border-top:1px solid #4327111f;justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;padding:16px 0 0;display:flex;position:sticky;bottom:0}.visual-editor-savebar span{color:#76614d;font-size:12px}.visual-editor-savebar .btn{box-shadow:0 8px 24px #ef7b2238}@media (max-width:700px){.visual-editor-savebar{flex-direction:column;align-items:stretch}.visual-editor-savebar span{text-align:center}.visual-editor-help{align-items:flex-start}}.info-editor-preview{background:#f5f0e5;border:1px solid #4327111f;border-radius:30px;margin-top:22px;overflow:hidden}.info-editor-intro{border-bottom:5px solid var(--harvest);text-align:center;background:#fff3d0;padding:42px 30px}.info-editor-intro .kicker{color:#9a6a38}.info-editor-intro h2{margin:10px 0 0;font-family:DM Serif Display;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1}.info-editor-grid{grid-template-columns:1fr 1fr;display:grid}.info-editor-grid article{background:#fffdf7;border-bottom:1px solid #4327111a;border-right:1px solid #4327111a;min-height:260px;padding:34px}.info-editor-grid article:nth-child(2n){border-right:0}.info-editor-grid h3{margin:12px 0 20px;font-family:DM Serif Display;font-size:32px;font-weight:400;line-height:1.12}.info-editor-grid article>p:not(.kicker){color:#594432;font-size:15px}.info-editor-grid .hours p:not(.kicker){border-bottom:1px solid #4327111a;justify-content:space-between;align-items:center;margin:0;padding:11px 0;display:flex}.info-editor-grid .hours b{color:#263414}.info-editor-map{text-align:center;justify-content:center;align-items:center;display:flex;background:linear-gradient(135deg,#dce8d2,#fff3cf)!important}.info-editor-map>span{font-family:Gabriel Weiss Friends,cursive;font-size:31px;line-height:1}.preserve-lines{white-space:pre-line}.info-visual-editor .inline-edit:focus{color:#2d271f;background:#fff3cf}@media (max-width:800px){.info-editor-grid{grid-template-columns:1fr}.info-editor-grid article{border-right:0}.info-editor-intro{padding:34px 20px}.info-editor-grid article{min-height:auto;padding:26px}}.product-category>button strong{letter-spacing:-.025em!important;text-transform:none!important;font-family:DM Serif Display,serif!important;font-weight:400!important}.product-line-group{grid-template-columns:130px 1fr;align-items:start}.product-line-group>b{color:#7b4218;text-align:center;background:#fff3cf;border:1px solid #4327111f;border-radius:999px;padding:9px 13px;font-size:15px;font-style:normal;font-weight:900}.product-line-group ul{gap:8px}.product-line-group li{background:#fffaf2;border:1px solid #4327111f;border-radius:15px;grid-template-columns:minmax(220px,.62fr) 1fr;align-items:center;margin:0;padding:11px 14px;display:grid}.product-line-group li+li{margin-top:0}.product-line-group a{color:#263414;text-underline-offset:4px;border-bottom:0;font-size:17px;font-weight:900;-webkit-text-decoration:underline #ef7b2261;text-decoration:underline #ef7b2261;text-decoration-thickness:2px}.product-line-group li span{color:#6f5a43;font-size:15px;line-height:1.35}.product-line-group li span:before{content:"Production : ";color:#9a6a38;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}@media (max-width:700px){.product-line-group{grid-template-columns:1fr}.product-line-group>b{text-align:left;width:max-content}.product-line-group li{grid-template-columns:1fr}}.products-accordion{padding:0;overflow:hidden}.products-tabs{background:#f7edda;border-bottom:1px solid #4327111f;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.products-tabs button{color:#51402c;cursor:pointer;font:inherit;text-align:left;background:#fffaf2b3;border:1px solid #4327111a;border-radius:16px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.products-tabs button:hover{border-color:#ef7b2273;transform:translateY(-1px)}.products-tabs button:focus-visible{outline-offset:2px;outline:3px solid #ef7b2259}.products-tabs button span{background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex}.products-tabs button strong{font-size:13px;font-weight:850;line-height:1.15}.products-tabs button.active{color:#fff;background:#263414;border-color:#263414;box-shadow:0 8px 20px #26341433}.products-tabs button.active span{background:#fff3cf}.product-category{border:0;padding:28px}.product-category-heading{align-items:center;gap:16px;margin:0 0 25px;display:flex}.product-category-heading>span{background:linear-gradient(145deg,#fff7dd,#ffe9a8);border:1px solid #4327111f;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:27px;display:flex}.product-category-heading p{color:#9a6a38;letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:900}.product-category-heading h2{color:#263414;letter-spacing:-.025em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(27px,2.2vw,34px);font-weight:400;line-height:1}.product-lines{gap:26px;padding:0}.product-line-group{grid-template-columns:1fr;gap:12px}.product-line-group>b{color:#7b4218;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.product-line-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-line-group li{background:#fffaf2;border-color:#4327111c;border-radius:16px;grid-template-columns:1fr auto;align-items:center;padding:15px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.product-line-group li:hover{border-color:#ef7b226b;transform:translateY(-2px);box-shadow:0 10px 24px #43271117}.product-line-group a{grid-column:1;font-size:16px;text-decoration:none}.product-line-group li span{grid-column:1;font-size:13px}.product-line-group li span:before{content:none}.product-line-group li i{color:#a75218;background:#fff0d3;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:flex}@media (max-width:900px){.products-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-line-group ul{grid-template-columns:1fr}}@media (max-width:700px){.products-tabs{scroll-snap-type:x mandatory;padding:10px;display:flex;overflow-x:auto}.products-tabs button{scroll-snap-align:start;flex:0 0 150px;min-height:54px}.product-category{padding:22px 18px}.product-category-heading{margin-bottom:22px}.product-category-heading h2{font-size:27px}.product-line-group>b{width:auto}}:root{--ribbon-paper:#e7ecdf;--ribbon-cream:#fff4dd;--ribbon-gold:#f3aa3d;--ribbon-orange:#df7430;--ribbon-clay:#b84d43;--ribbon-ink:#26221f;--ribbon-canvas:radial-gradient(ellipse 72% 48% at 106% 117%,var(--ribbon-clay) 0 97%,transparent 98%), radial-gradient(ellipse 91% 57% at 77% 122%,var(--ribbon-orange) 0 97%,transparent 98%), radial-gradient(ellipse 110% 70% at 45% 129%,var(--ribbon-gold) 0 97%,transparent 98%), var(--ribbon-paper);--orange:var(--ribbon-orange);--sun:var(--ribbon-gold);--harvest:var(--ribbon-orange);--brick:var(--ribbon-clay);--cream:var(--ribbon-paper);--paper:var(--ribbon-paper);--ink:var(--ribbon-ink)}body{background:var(--ribbon-paper);color:var(--ribbon-ink)}.top{background:#f7dfbf;border-bottom:1px solid #5f371f47;box-shadow:0 3px 14px #5f371f14}.top:before{background:linear-gradient(90deg,var(--ribbon-gold) 0 34%,var(--ribbon-orange) 34% 70%,var(--ribbon-clay) 70% 100%);opacity:1;height:5px}.top nav{background:#efa957;border:1px solid #5f371f6b;transition:background .2s,border-color .2s;box-shadow:inset 0 1px #ffffff59}.top nav a{color:var(--ribbon-ink)}.top nav a:hover{color:#713d25;background:#f8d28f}.top .logo{color:var(--ribbon-ink);text-shadow:none}.btn.orange,.welcome-quick-links .btn.orange{background:var(--ribbon-gold);border:1px solid var(--ribbon-ink);box-shadow:4px 4px 0 var(--ribbon-ink);color:var(--ribbon-ink)}.btn.orange:hover,.welcome-quick-links .btn.orange:hover{box-shadow:2px 2px 0 var(--ribbon-ink);background:#ffc260;transform:translate(2px,2px)}.apple-farm-hero{background:var(--ribbon-canvas);color:var(--ribbon-ink)}.apple-farm-hero:before,.apple-farm-hero:after{display:none}.apple-hero-copy .eyebrow{color:#8d342e}.welcome-hero-copy h1 small{color:var(--ribbon-ink);text-shadow:none}.welcome-hero-copy h1 span{color:var(--ribbon-ink);text-shadow:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.welcome-slogan{color:#973c35!important}.apple-hero-copy>p:not(.eyebrow){color:#493b32}.welcome-admin-gear{border:1.5px solid var(--ribbon-ink);color:var(--ribbon-ink);background:#fff}.welcome-admin-gear:hover{background:var(--ribbon-cream)}.welcome-quick-links .btn.glass{border:1px solid var(--ribbon-ink);box-shadow:4px 4px 0 var(--ribbon-ink);color:var(--ribbon-ink);background:#fff}.welcome-quick-links .btn.glass:hover{background:var(--ribbon-cream)}.welcome-store-photo{border:3px solid var(--ribbon-ink);border-radius:110px 24px;box-shadow:18px 18px #26221f2e}.welcome-store-photo:before{mix-blend-mode:normal;opacity:1;background:linear-gradient(#26221f05,#26221f3d)}.welcome-store-photo.has-photo:before{display:none}.welcome-logo-card{border-radius:60px 12px;box-shadow:9px 10px #26221f8c}.welcome-logo-card .seed{background:var(--ribbon-clay);color:var(--ribbon-clay)}.apple-highlights,.local-directions{background:var(--ribbon-canvas)}.local-directions:before{display:none}.apple-section-title p,.apple-producer-card small{color:#973c35}.direction-sign{border-color:var(--ribbon-ink);box-shadow:7px 8px #26221f40}.sign-2{background:var(--ribbon-gold)}.sign-3{background:var(--ribbon-orange);color:var(--ribbon-ink);text-shadow:none}.sign-4{background:var(--ribbon-clay);color:#fff;text-shadow:none}.apple-design-panel{background:var(--ribbon-clay);color:#fff}.apple-design-panel:before{display:none}.apple-design-panel p:not(.eyebrow){color:#fff8ed}.apple-design-panel .eyebrow{color:#ffdf9b}.apple-design-panel aside span{border:1px solid var(--ribbon-ink);border-radius:55px 12px;box-shadow:5px 6px #26221f5c}.apple-design-panel aside span:nth-child(2){background:var(--ribbon-gold)}.apple-design-panel aside span:nth-child(3){background:var(--ribbon-orange);color:var(--ribbon-ink)}.apple-design-panel aside span:nth-child(4){background:var(--ribbon-cream)}.apple-design-panel .concept-photo-slot{aspect-ratio:1.08;background:var(--ribbon-cream);border:0;border-radius:56px 14px;grid-template-columns:1fr;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:10px 11px #26221f33}.apple-producers,.all-producers,.producers-page .all-producers,.productions{background:var(--ribbon-paper)}.apple-producer-card,.producers-page .producer-list .producer-card,.store-values article,.hours-card,.products-accordion,.info-grid>div{background:#fff;border:1.5px solid #26221fa3;border-radius:56px 14px;box-shadow:8px 9px #26221f24}.apple-producer-card .producer-visual,.producers-page .producer-list .producer-visual{border-bottom:1px solid #26221f4d}.apple-final{background:var(--ribbon-canvas)}.apple-final p{color:var(--ribbon-ink)}.apple-final-desktop-break{display:none}.apple-final p span.apple-final-first-line{color:inherit;font-style:inherit}@media (min-width:901px){.apple-final-desktop-break{display:block}.apple-final p{max-width:1450px;position:relative;top:-76px}.apple-final p span.apple-final-first-line{white-space:nowrap}}footer{background:var(--ribbon-clay);color:#fff;border-top:5px solid var(--ribbon-ink);position:relative;overflow:hidden}footer:before{content:"";background:var(--ribbon-orange);border-radius:50%;width:650px;height:420px;position:absolute;bottom:-230px;right:-120px;transform:rotate(-16deg)}footer:after{content:"";background:var(--ribbon-gold);border-radius:50%;width:600px;height:390px;position:absolute;bottom:-290px;right:-90px;transform:rotate(-16deg)}footer>*{z-index:1;position:relative}.footer-signature{color:#fff;text-shadow:3px 3px #26221f73;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.footer-brand p,.footer-info small{color:#ffe3a2}.footer-info p{color:#fff}.footer-info p,.footer-info p a{color:#171915}.footer-info p a:hover{text-underline-offset:3px;text-decoration:underline}.footer-legal{text-align:right;border-top:1px solid #ffffff61;grid-column:1/-1;padding-top:18px}.footer-legal a{color:#fff;letter-spacing:.04em;text-underline-offset:4px;font-size:12px;font-weight:700;text-decoration:underline}.footer-legal a:hover{color:#ffe3a2}.legal-page{background:var(--ribbon-paper);min-height:60vh;padding-bottom:90px}.legal-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto;padding:0 6vw;display:grid}.legal-card{background:#fff;border:1px solid #26221f33;border-radius:28px 10px;padding:30px;box-shadow:7px 8px #26221f14}.legal-card:last-child{grid-column:1/-1}.legal-card .kicker{margin-bottom:13px}.legal-card h2{margin:0 0 18px;font-family:DM Serif Display,serif;font-size:30px;font-weight:400}.legal-card>p:not(.kicker){color:#51483e;font-size:14px;line-height:1.7}.legal-card dl{gap:0;margin:0;display:grid}.legal-card dl>div{border-top:1px solid #26221f1f;grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr);gap:18px;padding:12px 0;display:grid}.legal-card dt{color:#6a6258;font-size:13px;font-weight:700}.legal-card dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.legal-card a{text-underline-offset:3px;text-decoration:underline}.legal-note{border-left:3px solid var(--ribbon-orange);background:#fff8e9;padding:12px 15px}.legal-source{font-size:13px;font-weight:700}@media (max-width:700px){.legal-content{grid-template-columns:1fr;padding:0 5vw}.legal-card:last-child{grid-column:auto}.legal-card{padding:23px}.legal-card dl>div{grid-template-columns:1fr;gap:5px}footer .footer-legal{text-align:left}}.apple-final p span{color:#ef7b22;font-style:normal}.page-intro,.producers-page .page-intro,.products-hero,.store-hero,.hours-hero,.producer-hero,.login-page{background:var(--ribbon-canvas);color:var(--ribbon-ink)}.page-intro:before,.producers-page .page-intro:before,.products-hero:before,.store-hero:before,.hours-hero:before,.producer-hero:before,.login-page:before{display:none}.page-intro .kicker,.producers-page .page-intro .kicker,.products-hero .eyebrow,.store-hero .eyebrow,.hours-hero .eyebrow,.producer-hero .kicker,.login-page .kicker{color:#8d342e}.page-intro h1,.producers-page .page-intro h1{color:var(--ribbon-ink);text-shadow:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.intro-copy,.producers-page .intro-copy,.products-hero p:not(.eyebrow),.store-hero p:not(.eyebrow),.hours-hero p:not(.eyebrow),.producer-hero .lead,.producer-hero .back,.producer-hero .location,.login-page section>p:last-child{color:#493b32}.products-page,.store-page,.hours-page{background:var(--ribbon-paper)}.products-hero h1{color:var(--ribbon-ink);text-shadow:none}.products-tabs{background:var(--ribbon-cream);border-bottom-color:#26221f42}.home-motion{overflow:visible}.home-motion .home-reveal{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(64px)scale(.985)}.home-motion .home-reveal-left{transform:translate(-76px,28px)scale(.985)}.home-motion .home-reveal-right{transform:translate(76px,28px)scale(.985)}.home-motion .home-reveal.is-visible{opacity:1;transform:translate(0)scale(1)}.home-motion .apple-producer-card.home-featured-producer{opacity:0;transition:opacity .8s,transform .95s cubic-bezier(.2,.7,.2,1),box-shadow .35s;transition-delay:var(--featured-entry-delay,0s);transform:translateY(30px)scale(.975)}.home-motion .apple-producer-card.home-featured-producer.is-visible{opacity:1;transform:translate(0)scale(1)}.apple-producer-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1240px}.apple-producer-card .producer-visual{aspect-ratio:4/3;background:linear-gradient(135deg,#e8c77e,#a84b42);justify-content:center;align-items:center;height:auto;min-height:220px;display:flex;position:relative;overflow:hidden}.apple-producer-card .producer-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.apple-producer-card .producer-visual>span{color:#973c35;background:#fff8e9;border:2px solid #29231f;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;font-family:DM Serif Display,serif;font-size:clamp(42px,6vw,76px);display:flex;box-shadow:5px 6px #26221f2e}.apple-producer-card.home-featured-producer small{min-height:2.6em}.apple-producer-card.home-featured-producer h3{min-height:2em}.home-motion .apple-farm-hero.is-visible .welcome-store-photo{animation:1.15s cubic-bezier(.2,.7,.2,1) both home-photo-arrive}.home-motion .apple-producer-card{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.home-motion .apple-producer-card:hover{transform:translateY(-10px)rotate(-1deg);box-shadow:13px 15px #26221f2e}.home-motion .direction-sign{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.home-motion .direction-sign:hover{transform:translateY(-9px)rotate(-2deg)}.home-motion .apple-design-panel aside span{animation:4.5s ease-in-out infinite alternate home-float}.home-motion .apple-design-panel aside span:nth-child(2n){animation-delay:-2.2s}.welcome-store-photo:not(.has-photo){background:var(--ribbon-cream);place-items:center;display:grid}.welcome-store-photo:not(.has-photo):before{display:none}.welcome-photo-empty{color:var(--ribbon-ink);text-align:center;border:2px dashed #26221f73;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:calc(100% - 52px);min-height:260px;margin:26px;padding:32px;display:flex}.welcome-photo-empty strong{font-family:DM Serif Display,serif;font-size:clamp(28px,4.4vw,48px);font-weight:400}.welcome-photo-empty span{font-size:16px;line-height:1.5}.site-preview-photo.no-photo{background:var(--ribbon-cream);border:2px dashed #26221f80;justify-content:center;align-items:center;display:flex}.site-preview-photo-placeholder{color:var(--ribbon-ink);text-align:center;max-width:580px;margin:64px 24px 26px;font-family:DM Serif Display,serif;font-size:28px;line-height:1.2}.site-preview-photo-placeholder span{margin-top:12px;font-family:inherit;font-size:18px;line-height:1.45;display:inline-block}@keyframes home-photo-arrive{0%{opacity:.55;transform:translateY(50px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-float{0%{translate:0}to{translate:0 -9px}}@media (max-width:900px){.home-motion .home-reveal-left,.home-motion .home-reveal-right{transform:translateY(42px)scale(.99)}.home-motion .home-reveal.is-visible{transform:translate(0)scale(1)}.apple-producer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.apple-producer-card .producer-visual{min-height:190px}}@media (max-width:560px){.apple-producer-cards{grid-template-columns:1fr}.apple-producer-card .producer-visual{min-height:230px}}@media (prefers-reduced-motion:reduce){.home-motion .home-reveal,.home-motion .apple-producer-card,.home-motion .direction-sign,.home-motion .apple-design-panel aside span{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.home-motion .apple-producer-card.home-featured-producer{opacity:1!important;transform:none!important}}.products-tabs button{border-color:#26221f47}.products-tabs button.active{background:var(--ribbon-clay);border-color:var(--ribbon-ink);color:#fff}.product-category-heading h2,.product-line-group a{color:var(--ribbon-ink)}.product-line-group>b{color:#8d342e}.product-line-group li{border-color:#26221f47}.store-hero figure,.products-photo-card,.producer-portrait{border-color:var(--ribbon-ink);border-radius:100px 20px}.store-values article>span{background:var(--ribbon-gold)}.hours-board,.info-grid{background:var(--ribbon-paper)}.main-hours b{color:var(--ribbon-ink)}.info-grid .map{background:var(--ribbon-canvas)}.info-grid .map:before{display:none}.info-grid .map span{border-color:var(--ribbon-ink);color:var(--ribbon-ink)}.story-grid,.producer-story{background:var(--ribbon-cream)}.story-grid>div:last-child,.producer-story>div{background:#fff;border:1px solid #26221f80;border-radius:56px 14px}.values{background:var(--ribbon-clay)}.value-grid article{background:#ffffff21;border-color:#ffffff80}.value-grid p{color:#fff9ec}.producer-story p,.story-grid p:not(.kicker){color:#493b32}.contact-producer{background:var(--ribbon-orange);color:var(--ribbon-ink)}.contact-producer .kicker,.contact-producer p{color:var(--ribbon-ink)}.login-box,.connection-choice button{border:1.5px solid var(--ribbon-ink);color:var(--ribbon-ink);background:#fff;box-shadow:8px 9px #26221f33}.login-box small,.connection-choice span{color:#665147}.login-step-note{background:var(--ribbon-cream);color:var(--ribbon-ink)}.dashboard aside{background:var(--ribbon-clay)}.dashboard aside nav button.active,.dashboard aside nav button:hover{background:#fff3}.dashboard.admin aside nav button,.dashboard.admin aside nav button.active,.dashboard.admin aside nav button:hover{color:#171915}.dashboard.admin aside nav button.active{box-shadow:inset 3px 0 var(--ribbon-gold);background:#fff8e9d1}.dashboard.admin aside nav button:hover{background:#fff8e98f}.dashboard.admin aside nav button:focus-visible{outline-offset:2px;outline:2px solid #171915}.dashboard.admin aside>.admin-brand{box-shadow:none;color:#fff8e9;letter-spacing:0;text-shadow:none;background:0 0;border-radius:0;align-items:center;gap:11px;padding:0;display:flex;position:static}.dashboard.admin aside>.admin-brand:after{display:none}.dashboard.admin aside>.admin-brand .admin-brand-mark{box-shadow:none;object-fit:contain;background:0 0;border-radius:0;flex:none;width:auto;max-width:34px;height:42px;padding:0}.dashboard.admin aside>.admin-brand .admin-brand-name{color:#fff8e9;letter-spacing:0;text-shadow:none;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;line-height:1.1;transform:none}.producer-sheet-header-actions{flex:none;align-items:center;gap:9px;display:flex}.producer-sheet-header-actions .btn{white-space:nowrap}.producer-sheet .photo-save-note{color:#6f5a43;margin:-8px 0 0;font-size:13px;line-height:1.45}.discard-confirm-backdrop{z-index:60}.discard-confirmation{border-radius:18px;padding:32px;box-shadow:0 22px 70px #0000003d}.discard-confirmation .kicker{margin-bottom:12px}.discard-confirmation h2{margin:0;font-family:DM Serif Display,serif;font-size:30px;font-weight:400;line-height:1.1}.discard-confirmation>p:not(.kicker){color:#51483e;margin:14px 0 24px;font-size:16px;line-height:1.55}.discard-confirmation>footer{color:var(--ink);background:0 0;justify-content:flex-end;gap:10px;padding:0;display:flex}@media (max-width:620px){.producer-sheet>header{flex-direction:column;align-items:flex-start;gap:16px}.producer-sheet-header-actions{width:100%}.producer-sheet-header-actions .btn{flex:1;padding:12px 10px}.discard-confirmation{padding:26px 22px}.discard-confirmation>footer .btn{flex:1}}.site-preview-hero,.site-preview-final{background:var(--ribbon-canvas);color:var(--ribbon-ink)}.site-preview-hero small,.site-preview-hero em,.site-preview-panel>p{color:#8d342e}.site-preview-hero strong{color:var(--ribbon-ink);text-shadow:none}.site-preview-hero div span{background:var(--ribbon-gold);border:1px solid var(--ribbon-ink)}.info-editor-intro{background:var(--ribbon-canvas)}@media (max-width:900px){.apple-farm-hero,.page-intro,.producers-page .page-intro,.products-hero,.store-hero,.hours-hero,.producer-hero,.login-page,.apple-final{background:radial-gradient(ellipse 110% 38% at 111% 119%,var(--ribbon-clay) 0 97%,transparent 98%), radial-gradient(ellipse 125% 43% at 73% 121%,var(--ribbon-orange) 0 97%,transparent 98%), radial-gradient(ellipse 150% 50% at 33% 123%,var(--ribbon-gold) 0 97%,transparent 98%), var(--ribbon-paper)}.welcome-store-photo,.store-hero figure,.products-photo-card,.producer-portrait{border-radius:70px 16px}.apple-design-panel:before{opacity:.7;width:130vw;right:-55vw}footer:before,footer:after{right:-380px}}.apple-hero-copy h1,.store-hero h1,.products-hero h1,.producers-page .page-intro h1,.hours-hero h1{letter-spacing:0;font-family:Gabriel Weiss Friends,cursive;font-weight:400;line-height:1.08}.login-box label{font-size:14px}.login-box input{font-size:16px}.login-email-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.login-text-action{-webkit-appearance:none;appearance:none;color:var(--ribbon-ink);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.login-text-action:disabled{cursor:wait;opacity:.65}.production-picker{background:#fffaf2;border:1px solid #26221f33;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.production-picker-title{color:#29251f;font-size:14px;font-weight:800;line-height:1.4}.production-picker-title small{color:#665c50;margin-top:4px;font-size:13px;font-weight:500;line-height:1.5;display:block}.production-picker-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;width:100%;display:grid}.production-picker-fields label{color:#29251f;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;line-height:1.35;display:flex}.production-picker-fields select{-webkit-appearance:auto;appearance:auto;color:#29251f;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #43271138;border-radius:14px;width:100%;min-height:50px;padding:10px 38px 10px 13px}.production-picker-fields select:focus{border-color:#ef7b22;outline:0;box-shadow:0 0 0 4px #ef7b2224}.producer-space .production-picker{background:#fffaf2;border-color:#43271124;border-radius:22px;padding:20px}.producer-space .production-picker-fields label{color:#4d3a28;letter-spacing:0;font-size:13px}.producer-space .production-picker-fields select{background:#fffdf7;border-color:#4327112e;border-radius:16px;min-width:0;font-size:14px}.production-other-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.production-other-fields p{color:#665c50;grid-column:1/-1;margin:0;font-size:13px}.production-other-fields label,.admin-rayon-tasks label{color:#4d3a28;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.production-other-fields input,.admin-rayon-tasks select{color:#29251f;font:inherit;background:#fffdf7;border:1px solid #4327112e;border-radius:14px;width:100%;min-height:48px;padding:10px 12px}.admin-rayon-tasks{border-top:1px solid #43271124;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:14px;display:grid}.admin-rayon-tasks>strong{color:#a74b3f;grid-column:1/-1}.admin-rayon-tasks label{background:#fff4df;border-radius:12px;padding:12px}.admin-rayon-inbox{background:#fff8e8;border:1px solid #a74b3f3d;border-radius:18px;margin:18px 0;padding:20px}.admin-rayon-inbox .kicker{color:#a74b3f;margin:0 0 6px}.admin-rayon-inbox h2{margin:0 0 7px}.admin-rayon-inbox>p:not(.kicker){color:#665c50;margin:0 0 12px}.admin-rayon-inbox button{color:#342719;text-align:left;background:#fff;border:1px solid #43271124;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:12px 14px;display:flex}.admin-rayon-inbox button span{color:#8b5743;flex:1;margin:0 12px;font-size:13px}.rayon-task-badge{color:#9f463a;vertical-align:middle;background:#f8edd0;border-radius:99px;margin-left:9px;padding:4px 8px;font-size:11px;display:inline-block}@media (max-width:640px){.production-other-fields,.admin-rayon-tasks{grid-template-columns:1fr}}.field-error{color:#b42318;margin:0;font-size:13px;font-weight:700}.presentation-fields{background:#fffaf2f5;border:1px solid #4327111f;border-radius:28px;flex-direction:column;gap:18px;min-width:0;padding:26px;display:flex}.presentation-fields h2{color:#2f2116;margin:0;font-family:DM Serif Display,serif;font-size:30px;font-weight:400}.presentation-fields>label,.presentation-field-card label{color:#4d3a28;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.presentation-fields textarea,.presentation-field-card input{color:#29251f;font:inherit;resize:vertical;background:#fffdf7;border:1px solid #4327112e;border-radius:16px;width:100%;padding:13px;line-height:1.5}.presentation-fields textarea:focus,.presentation-field-card input:focus{border-color:#ef7b22;outline:0;box-shadow:0 0 0 4px #ef7b2224}.presentation-fields-heading{border-top:1px solid #43271124;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:16px;display:flex}.presentation-fields-heading strong{color:#2f2116;font-size:15px}.presentation-fields-heading .field-help{max-width:650px;margin-top:6px}.presentation-fields-heading>span{color:#6b4624;white-space:nowrap;background:#fff3db;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.presentation-field-card{background:#fffdf7;border:1px solid #4327111f;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.presentation-field-title-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.presentation-field-title-row>label{flex:1}.presentation-field-title-row input{min-height:46px}.presentation-add-button{color:#4d3a28;cursor:pointer;font:inherit;background:#fff3db;border:1px dashed #4327114d;border-radius:999px;align-self:flex-start;padding:11px 16px;font-size:13px;font-weight:800}.producer-certification-fields{background:#fffaf2f5;border:1px solid #4327111f;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;min-width:0;padding:26px;display:flex}.producer-certification-copy{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.producer-certification-fields h2{color:#2f2116;margin:0;font-family:DM Serif Display,serif;font-size:30px;font-weight:400}.producer-certification-fields .field-help{max-width:650px;margin:0;line-height:1.5}.producer-certification-pending{color:#6d4b00;background:#fff3cd;border:1px solid #7a4e002e;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.certification-request-badge{color:#6d4b00;background:#fff3cd;border:1px solid #7a4e002e;border-radius:999px;margin:7px 7px 0 0;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-block}.producer-certification-request .producer-certification-toggle{align-items:flex-start;gap:10px;margin-top:10px;line-height:1.45;display:flex}.producer-certification-request .producer-certification-toggle input{flex:none;margin-top:4px}.producer-certification-toggle{color:#4d3a28;align-items:center;gap:11px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.producer-certification-toggle input{accent-color:#50743d;width:20px;height:20px;margin:0}.producer-certification-fields>img{object-fit:contain;background:#fff;border:1px solid #4327111f;border-radius:18px;width:150px;height:150px;padding:10px}@media (max-width:640px){.producer-certification-fields{border-radius:22px;flex-direction:column;align-items:stretch;padding:18px}.producer-certification-fields>img{width:124px;height:124px}}.producer-presentation-sections{background:#f4ead9;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:80px 7vw;display:grid}.producer-demo-notice{color:#40261b;background:#fff3d4;border:2px solid #a83e32;border-left-width:10px;border-radius:18px;max-width:1100px;margin:40px auto 0;padding:22px 28px}.producer-demo-notice strong{color:#8d342e;margin-bottom:7px;font-size:18px;display:block}.producer-demo-notice p{margin:0;line-height:1.65}.producer-presentation-card{background:#fffaf2;border:1px solid #43271126;border-radius:36px 14px;min-width:0;padding:32px;box-shadow:8px 9px #4327111a}.producer-presentation-card .kicker{color:#8d342e;margin-bottom:14px}.producer-presentation-card h2{color:#2f2116;overflow-wrap:anywhere;margin:0 0 18px;font-family:DM Serif Display,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.05}.producer-presentation-card>p:last-child{color:#594432;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:16px;line-height:1.75}.producer-presentation-photo{aspect-ratio:4/3;border:1px solid #26221f59;border-radius:42px 12px;min-width:0;margin:0;overflow:hidden;box-shadow:7px 8px #26221f1a}.product-category>button.product-category-toggle{grid-template-columns:38px minmax(0,1fr) 34px;padding:18px 12px}.product-category-toggle:focus-visible{outline:3px solid var(--ribbon-orange);outline-offset:3px}.product-category-toggle>strong{letter-spacing:0;font-family:DM Serif Display,serif;font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.15}.product-category-toggle>em{background:var(--ribbon-gold);border:1px solid var(--ribbon-ink);color:var(--ribbon-ink);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:21px;font-style:normal;font-weight:500;display:flex}.product-category.open>.product-category-toggle>strong{color:var(--ribbon-clay)}.product-rayon-content{padding:2px 12px 20px 62px}.product-producer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-producer-list a{color:var(--ribbon-ink);background:#ffffffbf;border:1px solid #26221f3d;border-radius:15px;flex-direction:column;gap:5px;height:100%;padding:13px 15px;text-decoration:none;transition:background .16s,transform .16s;display:flex}.product-producer-list a:hover{background:var(--ribbon-cream);transform:translateY(-1px)}.product-producer-list strong{font-size:16px;line-height:1.3}.product-producer-list span{color:#594c41;font-size:14px;line-height:1.35}.product-rayon-empty{color:#594c41;margin:0;font-size:15px;line-height:1.5}@media (max-width:700px){.production-picker-fields,.product-producer-list{grid-template-columns:1fr}.production-picker{padding:12px}.producer-space .production-picker{padding:16px}.presentation-fields{border-radius:22px;padding:18px}.presentation-field-title-row{flex-direction:column;align-items:stretch}.presentation-field-title-row .mini-action{align-self:flex-start}.producer-presentation-sections{grid-template-columns:1fr;padding:56px 5vw}.producer-presentation-card{border-radius:26px 12px;padding:24px}.product-category>button.product-category-toggle{grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;padding:16px 6px}.product-category-toggle>span{width:34px;height:34px;font-size:19px}.product-category-toggle>strong{font-size:22px}.product-category-toggle>em{width:28px;height:28px}.product-rayon-content{padding:0 6px 17px 48px}}.login-success-note{color:#304823;background:#eef5e8;border-left:3px solid #54743b;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.password-setup-page .password-form-copy{font-size:16px;line-height:1.55}.password-setup-page .login-box .kicker{letter-spacing:.13em;margin:0;font-size:12px;font-weight:700}.dashboard .photo-slots .photo-slot.is-primary{border:2px solid #8d342e;grid-area:span 2/span 2;box-shadow:0 0 0 4px #8d342e1a}.dashboard .photo-slots .photo-slot.is-primary img{aspect-ratio:1.3}.producer-hero{background:var(--ribbon-canvas);color:var(--ribbon-ink);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,7vw,96px);min-height:0;padding:clamp(54px,7vw,100px) 8vw;overflow:hidden}.producer-hero:before{display:none}.producer-hero>*{min-width:0;position:relative}.producer-portrait{background:var(--ribbon-cream);aspect-ratio:1.04;border:1px solid #26221f73;border-radius:100px 20px;height:auto;min-height:0;position:relative;overflow:hidden;box-shadow:12px 14px #26221f1f}.producer-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.producer-portrait span{color:var(--ribbon-clay);font-family:DM Serif Display,serif;font-size:clamp(76px,11vw,150px)}.producer-hero .back{color:#594c41;margin-bottom:clamp(28px,5vw,62px);font-size:14px}.producer-hero .kicker{color:#8d342e;letter-spacing:.12em;font-size:13px}.producer-hero h1{color:var(--ribbon-ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 20px;font-family:DM Serif Display,serif;font-size:clamp(42px,6.2vw,82px);font-weight:400;line-height:1.02}.producer-hero .location{color:#000;letter-spacing:.08em;font-size:14px;line-height:1.6}.producer-photo-gallery{background:var(--ribbon-cream);padding:0 8vw clamp(54px,7vw,90px)}.producer-photo-gallery>.kicker{color:#8d342e;letter-spacing:.12em;margin:0 0 20px;font-size:13px}.producer-photo-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.producer-photo-gallery figure{aspect-ratio:4/3;border:1px solid #26221f59;border-radius:42px 12px;margin:0;overflow:hidden;box-shadow:7px 8px #26221f1a}.producer-photo-gallery img{object-fit:cover;width:100%;height:100%}.producer-story{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(28px,6vw,80px);padding:clamp(58px,8vw,104px) 8vw}.producer-story>div{min-width:0;padding:clamp(26px,4vw,48px)}.producer-story h2{overflow-wrap:anywhere;font-size:clamp(32px,4vw,56px);line-height:1.05}.producer-story p:not(.kicker){white-space:pre-line;overflow-wrap:anywhere;max-width:68ch;font-size:17px;line-height:1.8}.producer-presentation-sections{background:var(--ribbon-paper);gap:clamp(14px,2vw,24px);padding:clamp(50px,7vw,88px) 8vw}.producer-presentation-card{border-radius:42px 14px;padding:clamp(24px,3.5vw,40px);box-shadow:7px 8px #43271117}.producer-presentation-card h2{font-size:clamp(27px,3vw,38px);line-height:1.1}.producer-presentation-card>p:last-child{max-width:68ch;font-size:16px;line-height:1.8}@media (max-width:850px){.producer-hero{gap:32px;padding:48px 6vw 58px}.producer-portrait{aspect-ratio:1.08;border-radius:64px 16px}.producer-photo-gallery{padding:0 6vw 58px}.producer-story{gap:18px;padding:58px 6vw}.producer-presentation-sections{padding:50px 6vw}}@media (max-width:620px){.producer-hero{grid-template-columns:1fr;padding:34px 5vw 52px}.producer-portrait{aspect-ratio:1.14;max-height:390px}.producer-hero .back{margin-bottom:22px}.producer-hero h1{margin:12px 0;font-size:clamp(42px,12vw,64px)}.producer-photo-gallery{padding:0 5vw 50px}.producer-photo-gallery>div{grid-template-columns:1fr 1fr;gap:12px}.producer-photo-gallery figure{border-radius:28px 10px}.producer-story{grid-template-columns:1fr;padding:50px 5vw}.producer-story>div{padding:26px}.producer-presentation-sections{grid-template-columns:1fr;padding:44px 5vw}}.photo-drop-target{transition:outline-color .18s,box-shadow .18s,background-color .18s;position:relative}.photo-drop-target.is-dragging{outline:3px dashed var(--ribbon-orange);outline-offset:4px;box-shadow:0 0 0 7px #df743029}.photo-drop-feedback{color:#26221f;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:center;z-index:8;background:#fff7e6;border:1px solid #26221f61;border-radius:999px;align-items:center;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;font-weight:800;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%,8px)}.photo-drop-feedback:not(:empty){opacity:1;transform:translate(-50%)}.photo-drop-target.is-dragging .photo-drop-feedback{opacity:1;background:#f3aa3d;border-color:#26221f;transform:translate(-50%)}.photo-slot{position:relative}.photo-slot>span{flex-direction:column;align-items:center;gap:8px;padding:14px}.photo-slot>span small{color:#6b614f;max-width:230px;font-size:12px;font-weight:500;line-height:1.4}.photo-slot:has(>img):not(.is-dragging):after{color:#443b2f;content:attr(data-drop-hint);pointer-events:none;text-align:center;background:#fff7e6f0;border:1px solid #26221f33;border-radius:999px;max-width:calc(100% - 20px);padding:5px 9px;font-size:10px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.site-preview-photo.photo-drop-target{isolation:isolate}.site-preview-photo.photo-drop-target>.photo-drop-feedback{font-family:DM Sans,sans-serif;font-size:12px;bottom:12px}.site-preview-photo.photo-drop-target.is-dragging{border-color:#f3aa3d;box-shadow:inset 0 0 0 5px #f3aa3d73}.site-preview-photo.photo-drop-target.is-dragging:before{content:"";pointer-events:none;z-index:1;background:#26221f33;position:absolute;inset:0}.site-preview-photo.photo-drop-target.is-dragging>.photo-drop-feedback{z-index:4}@media (prefers-reduced-motion:reduce){.photo-drop-target,.photo-drop-feedback{transition:none}}.producer-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(34px,6vw,82px);padding-top:clamp(66px,9vw,118px);padding-bottom:clamp(66px,9vw,118px)}.producer-portrait{aspect-ratio:1.18;border:0;border-radius:clamp(42px,7vw,96px) 18px;box-shadow:16px 18px #26221f1f}.producer-hero .back{text-underline-offset:4px;margin-bottom:clamp(38px,6vw,74px);display:inline-flex}.producer-hero .kicker{margin-bottom:12px;font-weight:700}.producer-hero{row-gap:clamp(18px,2.5vw,28px)}.producer-hero>.back{grid-area:1/1/auto/-1;justify-self:start;margin:0}.products-page{background:var(--ribbon-paper);overflow:clip}.products-hero{background:var(--ribbon-canvas);color:var(--ribbon-ink);padding:clamp(46px,6vw,78px) 6vw clamp(34px,4vw,52px)}.products-hero:before{display:none}.products-hero .eyebrow{color:#8d342e;letter-spacing:.16em;font-size:12px;font-weight:800}.products-hero h1{text-shadow:none;font-size:clamp(40px,6vw,76px)}.products-hero p:not(.eyebrow){color:#51483e;margin-top:14px;font-size:clamp(16px,1.8vw,21px)}.products-tree{--tree-ink:var(--ribbon-ink);--tree-green:#48633b;--tree-green-dark:#29452e;--tree-leaf:#e7edda;background:var(--ribbon-paper);padding:clamp(32px,5vw,64px) 6vw clamp(50px,7vw,88px)}.tree-origin{background:linear-gradient(118deg,#fff8e8 0%,#f5edda 56%,#e4ebd6 100%);border:1px solid #26221f1f;border-radius:42px 16px;align-items:center;gap:clamp(18px,3vw,34px);max-width:1400px;min-height:164px;margin:0 auto 26px;padding:24px clamp(20px,4vw,50px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #26221f14}.tree-origin:before{background:linear-gradient(90deg,var(--ribbon-gold),var(--ribbon-orange),var(--ribbon-clay));content:"";height:5px;position:absolute;inset:0 0 auto}.tree-origin-halo{background:radial-gradient(circle,#f3aa3d4d,#0000 70%);width:190px;height:190px;position:absolute;top:-42px;left:-42px}.tree-origin>img{box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;max-width:68px;height:92px;padding:0;position:relative}.tree-origin>div{position:relative}.tree-origin .eyebrow{color:#8d342e;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:900}.tree-origin h2{color:var(--tree-ink);margin:0;font-family:DM Serif Display,serif;font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.05}.tree-origin>div>p:last-child{color:#625749;max-width:58ch;margin:8px 0 0;font-size:14px;line-height:1.5}.tree-origin-stem{z-index:1;background:linear-gradient(#657c43,#29452e);width:8px;height:42px;position:absolute;bottom:-29px;left:68px}.tree-explorer{grid-template-columns:minmax(270px,.7fr) minmax(0,1.5fr);gap:clamp(20px,3vw,38px);max-width:1400px;margin:0 auto;display:grid;position:relative}.tree-branches{color:#fff8e9;background:linear-gradient(#344f35,#263c2c);border:1px solid #26221f59;border-radius:34px 13px;padding:22px 18px 22px 30px;position:relative;overflow:hidden;box-shadow:8px 10px #26221f1f}.tree-branches:before{content:"";background:linear-gradient(#d89b46,#e27a36 46%,#82914e);border-radius:999px;width:4px;position:absolute;top:76px;bottom:35px;left:16px}.tree-section-label{color:#f5d99e;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 15px;font-size:10px;font-weight:900;display:flex}.tree-section-label span{color:#fff8e9;letter-spacing:0;background:#ffffff1f;border-radius:999px;padding:6px 8px;font-size:10px}.tree-branch-list{gap:7px;display:grid;position:relative}.tree-branch{color:#fff8e9;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:10px;min-height:52px;padding:8px 9px 8px 0;transition:background .22s,border-color .22s,transform .22s;display:grid;position:relative}.tree-branch:before{content:"";transform-origin:0;background:#e5ad53;border-radius:999px;width:15px;height:2px;transition:width .24s;position:absolute;top:50%;left:-14px}.tree-branch:hover{background:#ffffff17;transform:translate(3px)}.tree-branch.is-open{color:#2e3826;background:#fff3d7;border-color:#e9ae4e;transform:translate(6px)}.tree-branch-icon{background:#ffffff21;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex}.tree-branch.is-open .tree-branch-icon{background:#f1dda9}.tree-branch strong{font-size:13px;line-height:1.22}.tree-branch-count{color:#d8d4bd;font-variant-numeric:tabular-nums;font-size:11px}.tree-branch-mark{color:#f4c76e;justify-content:center;align-items:center;font-size:16px;display:flex}.tree-canopy{background:linear-gradient(145deg,#fffdf7,#f4f1e5);border:1px solid #26221f26;border-radius:16px 44px;min-height:470px;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden}.tree-canopy:before{content:"";background:linear-gradient(90deg,#dfa13f,#e07a34,#b84d43);height:5px;position:absolute;inset:0 0 auto}.tree-canopy.has-branch{animation:.36s cubic-bezier(.2,.8,.2,1) both canopy-open}.tree-canopy-heading{border-bottom:1px solid #26221f21;align-items:center;gap:15px;margin-bottom:20px;padding:3px 0 18px;display:flex}.tree-canopy-icon{background:#f3dfa8;border:1px solid #26221f2b;border-radius:50% 50% 46% 54%;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-size:26px;display:flex;box-shadow:4px 5px #26221f1a}.tree-canopy-heading .eyebrow{color:#8d342e;letter-spacing:.14em;margin:0 0 3px;font-size:10px;font-weight:900}.tree-canopy-heading h2{color:var(--tree-ink);margin:0;font-family:DM Serif Display,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.05}.tree-canopy-count{color:#3e5737;white-space:nowrap;background:#e7edda;border-radius:999px;margin-left:auto;padding:9px 12px;font-size:11px;font-weight:800}.tree-producer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;position:relative}.tree-producer-grid:before{content:"";background:linear-gradient(#71854a,#c4a253);width:2px;position:absolute;top:0;bottom:15px;left:23px}.tree-producer-leaf{animation:.58s cubic-bezier(.2,.75,.25,1) both leaf-unfurl;animation-delay:calc(var(--leaf-index)*55ms);color:var(--tree-ink);transform-origin:0;background:linear-gradient(130deg,#fff 0%,#f1f5e8 100%);border:1px solid #354d2b33;border-radius:30px 12px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:95px;padding:13px 14px 13px 20px;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:grid;position:relative;box-shadow:0 6px 16px #26221f0d}.tree-producer-leaf:hover{border-color:#9da96c;transform:translateY(-3px)rotate(-.4deg);box-shadow:0 11px 24px #26221f1f}.tree-leaf-stem{transform-origin:100%;background:#71854a;width:20px;height:2px;position:absolute;top:50%;left:-20px;transform:rotate(-7deg)}.tree-leaf-art{background:#e2ebd5;border:1px solid #354d2b24;border-radius:50% 50% 45% 55%;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;width:51px;height:51px;display:flex}.tree-leaf-art span{font-size:23px;line-height:1}.tree-leaf-art span+span{margin-top:13px;margin-left:-7px;font-size:15px}.tree-leaf-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.tree-leaf-copy strong{overflow-wrap:anywhere;font-family:DM Serif Display,serif;font-size:17px;font-weight:400;line-height:1.12}.tree-leaf-copy>span{color:#5c654f;font-size:11px;line-height:1.35}.tree-leaf-arrow{color:#75864e;font-size:17px;transition:transform .18s}.tree-producer-leaf:hover .tree-leaf-arrow{transform:translate(2px,-2px)}.tree-empty{color:#615744;background:#f5efd9;border-radius:18px;margin:0;padding:18px;font-size:14px;line-height:1.55}.tree-closed-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.tree-closed-state>span{background:#e4ebd6;border:1px solid #354d2b24;border-radius:50% 50% 44% 56%;padding:18px;font-size:54px;animation:2.5s ease-in-out infinite seed-pulse;box-shadow:7px 8px #26221f1a}.tree-closed-state p{color:#506141;margin:19px 0 0;font-family:DM Serif Display,serif;font-size:22px}.tree-footnote{color:#59604d;text-align:right;max-width:1400px;margin:19px auto 0;font-size:12px;line-height:1.5}@keyframes canopy-open{0%{opacity:.45;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes leaf-unfurl{0%{opacity:0;transform:translate(-12px,10px)scale(.92)rotate(-2deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes seed-pulse{0%,to{transform:rotate(-7deg)scale(1)}50%{transform:rotate(3deg)scale(1.06)}}@media (max-width:950px){.tree-explorer{grid-template-columns:minmax(230px,.72fr) minmax(0,1.3fr)}.tree-producer-grid{grid-template-columns:1fr}.tree-canopy{min-height:450px}}@media (max-width:700px){.products-tree{padding:24px 5vw 54px}.tree-origin{border-radius:28px 12px;align-items:flex-start;gap:15px;min-height:140px;padding:23px 18px}.tree-origin>img{width:64px;height:64px;padding:7px}.tree-origin-stem{height:32px;left:45px}.tree-origin h2{font-size:26px}.tree-origin>div>p:last-child{font-size:12px}.tree-explorer{grid-template-columns:1fr;gap:17px}.tree-branches{border-radius:25px 12px;padding:17px 14px 17px 25px}.tree-branches:before{top:66px;bottom:27px;left:13px}.tree-branch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tree-branch{grid-template-columns:30px minmax(0,1fr) 18px;gap:7px;min-height:47px;padding:6px}.tree-branch:before{width:13px;left:-12px}.tree-branch.is-open:before{width:17px}.tree-branch-icon{width:30px;height:30px;font-size:16px}.tree-branch strong{font-size:11px}.tree-branch-count{display:none}.tree-branch-mark{font-size:13px}.tree-canopy{border-radius:13px 30px;min-height:290px;padding:19px 15px}.tree-canopy-heading{gap:11px;margin-bottom:15px;padding-bottom:14px}.tree-canopy-icon{flex-basis:43px;width:43px;height:43px;font-size:22px}.tree-canopy-heading h2{font-size:25px}.tree-canopy-count{padding:7px 9px;font-size:10px}.tree-producer-grid{grid-template-columns:1fr;gap:9px}.tree-producer-grid:before{left:17px}.tree-producer-leaf{grid-template-columns:46px minmax(0,1fr) 17px;gap:10px;min-height:78px;padding:10px 10px 10px 15px}.tree-leaf-stem{width:14px;left:-14px}.tree-leaf-art{width:44px;height:44px}.tree-leaf-art span{font-size:20px}.tree-leaf-copy strong{font-size:16px}.tree-leaf-copy>span{font-size:11px}.tree-footnote{text-align:left}}@media (prefers-reduced-motion:reduce){.tree-canopy.has-branch,.tree-producer-leaf,.tree-closed-state>span{animation:none!important}.tree-branch,.tree-producer-leaf,.tree-leaf-arrow{transition:none!important}}.tree-producer-leaf{grid-template-columns:minmax(0,1fr) minmax(86px,34%);min-height:116px;padding:13px 13px 13px 20px}.tree-producer-leaf:not(.has-photos){grid-template-columns:minmax(0,1fr)}.tree-leaf-copy{justify-content:center;align-self:stretch;align-items:flex-start;gap:7px;text-decoration:none}.tree-leaf-link{color:#75864e;align-items:center;gap:5px;margin-top:3px;font-size:10px;font-weight:800;display:inline-flex}.tree-leaf-link span{font-size:15px;transition:transform .18s}.tree-leaf-carousel{aspect-ratio:4/3;isolation:isolate;border-radius:18px 7px;align-self:stretch;min-height:78px;position:relative;overflow:hidden}.tree-leaf-carousel-count{color:#fff;background:#171915a8;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:6px;right:6px}@keyframes tree-photo-arrive{0%{opacity:.48;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width:950px){.tree-producer-leaf{grid-template-columns:minmax(0,1fr) minmax(100px,28%);min-height:132px}}@media (max-width:700px){.tree-producer-leaf{grid-template-columns:minmax(0,1fr) minmax(92px,30%);min-height:110px;padding:11px 10px 11px 15px}.tree-producer-leaf:not(.has-photos){grid-template-columns:minmax(0,1fr)}.tree-leaf-carousel{border-radius:14px 6px;min-height:70px}.tree-leaf-link{font-size:9px}}@media (prefers-reduced-motion:reduce){.tree-leaf-carousel img{animation:none}}.tree-producer-grid{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);grid-auto-rows:122px;align-items:stretch;gap:14px 0;min-height:122px;display:grid;position:relative}.tree-producer-grid:before{display:none}.tree-trunk-line,.tree-branch-line{fill:none;stroke:#526f42;stroke-linecap:round;stroke-linejoin:round}.tree-trunk-line{filter:drop-shadow(0 2px 2px #2c472a2e);stroke-width:8px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1s cubic-bezier(.2,.8,.2,1) forwards tree-trunk-grow}.tree-branch-line{stroke:#718d57;stroke-width:4.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:tree-branch-grow .52s cubic-bezier(.18,.8,.22,1) var(--branch-delay) both}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){animation:tree-card-bloom .68s cubic-bezier(.14,.9,.24,1.18) calc(.44s + var(--leaf-index)*75ms) both;grid-column-start:var(--branch-side);grid-row-start:var(--branch-row);z-index:1;background:linear-gradient(142deg,#fff 0%,#fbfcf5 68%,#f3f6e9 100%);border:1px solid #49643d30;border-radius:24px 10px;grid-template-columns:minmax(0,1fr) minmax(86px,34%);min-height:116px;padding:11px 11px 11px 15px;box-shadow:0 7px 19px #3140270f}.tree-producer-leaf:not(.has-photos) .tree-leaf-carousel{color:#77826a;text-align:center;background:linear-gradient(145deg,#f1f3e9,#e6ebdc);justify-content:center;align-items:center;padding:8px;font-size:9px;font-weight:700;line-height:1.35;display:flex}.tree-leaf-carousel{aspect-ratio:4/3;border:1px solid #31402714;border-radius:16px 7px;align-self:center;min-height:75px;position:relative;overflow:hidden;box-shadow:0 5px 12px #3140271a}.tree-leaf-carousel img{object-fit:cover;object-position:center;width:100%;height:100%;animation:.72s both tree-photo-arrive;display:block;position:absolute;inset:0}.tree-leaf-copy{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:6px;min-width:0;text-decoration:none;display:flex}.tree-leaf-copy strong{color:#293323;overflow-wrap:anywhere;font-size:clamp(14px,1.25vw,19px);font-weight:600;line-height:1.12}.tree-leaf-link{color:#9b4e28;letter-spacing:.04em;margin-top:2px;font-size:9px;font-weight:800}.tree-leaf-link span{font-size:14px;transition:transform .18s;display:inline-block}:is(.tree-leaf-copy:hover .tree-leaf-link span,.tree-leaf-copy:focus-visible .tree-leaf-link span){transform:translate(2px,-2px)}.tree-leaf-carousel-count{color:#fff;background:#1f2b1cb8;border:1px solid #ffffff4d;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:6px;right:6px}@keyframes tree-trunk-grow{to{stroke-dashoffset:0}}@keyframes tree-branch-grow{to{stroke-dashoffset:0}}@keyframes tree-leaf-sprout{0%{opacity:0;transform:scale(.1)rotate(-35deg)}65%{opacity:1;transform:scale(1.25)rotate(12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tree-card-bloom{0%{opacity:0;transform:translateY(15px)scale(.32)rotate(-4deg);box-shadow:0 0 #31402700}68%{opacity:1;transform:translateY(-3px)scale(1.035)rotate(1deg);box-shadow:0 16px 34px #31402726}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--leaf-tilt));box-shadow:0 12px 26px #31402717}}@media (max-width:950px){.tree-producer-grid{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){grid-template-columns:minmax(0,1fr) minmax(76px,32%);min-height:112px;padding:10px}.tree-leaf-carousel{min-height:70px}}@media (max-width:700px){.tree-producer-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:104px;row-gap:12px}.tree-branches-art--desktop{display:none}.tree-branches-art--mobile{display:block}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){grid-column:1;grid-row-start:calc(var(--leaf-index) + 1);grid-template-columns:minmax(0,1fr) minmax(92px,30%);min-height:100px;padding:9px 10px}.tree-producer-leaf.is-left{width:94%;margin-left:0}.tree-producer-leaf.is-right{width:94%;margin-left:6%}.tree-leaf-carousel{border-radius:14px 6px;min-height:65px}.tree-leaf-copy strong{font-size:14px}.tree-leaf-copy>span:not(.tree-leaf-link){font-size:10px}.tree-leaf-link{font-size:8px}}@media (prefers-reduced-motion:reduce){.tree-trunk-line,.tree-branch-line,.tree-growth-leaf,.tree-producer-leaf,.tree-leaf-carousel img{opacity:1;stroke-dashoffset:0;animation:none!important}}.producer-hero h1{max-width:11ch}.producer-hero .location{border-top:1px solid #26221f33;margin-top:6px;padding-top:13px;display:inline-block}.producer-story{background:var(--ribbon-cream);grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);gap:clamp(28px,6vw,88px);padding-top:clamp(62px,8vw,100px);padding-bottom:clamp(62px,8vw,100px)}.producer-story>div{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.producer-story-heading{border-top:2px solid var(--ribbon-clay);padding-top:20px!important}.producer-story-heading .kicker{color:#8d342e;letter-spacing:.14em;font-size:12px;font-weight:700}.producer-story-heading h2{max-width:10ch;font-family:DM Serif Display,serif;font-weight:400}.producer-story-copy{border-left:3px solid var(--ribbon-sun);padding:clamp(5px,1vw,12px) 0 clamp(5px,1vw,12px) clamp(22px,3vw,42px)!important}.producer-story-copy p:not(.kicker){color:var(--ribbon-ink);max-width:62ch;font-size:clamp(17px,1.65vw,21px);line-height:1.85}.producer-presentation-sections{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(62px,8vw,104px)}.producer-presentation-card{background:#fff;border:1px solid #26221f2e;border-radius:40px 14px;align-content:start;min-width:0;padding:clamp(26px,3.8vw,44px);box-shadow:8px 9px #43271112}.producer-presentation-card:first-of-type{grid-column:1/-1;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;column-gap:clamp(24px,5vw,64px);display:grid}.producer-presentation-card .kicker{color:#8d342e;letter-spacing:.13em;margin:0 0 15px;font-size:11px;font-weight:700;line-height:1.5}.producer-presentation-card h2{overflow-wrap:anywhere;font-family:DM Serif Display,serif;font-size:clamp(29px,3.2vw,42px);font-weight:400}.producer-presentation-card>p:last-child{color:#493b32;overflow-wrap:anywhere;white-space:pre-line;max-width:68ch;font-size:16px;line-height:1.8}.producer-presentation-card:first-of-type .kicker,.producer-presentation-card:first-of-type h2{grid-column:1}.producer-presentation-card:first-of-type h2{margin-top:0}.producer-presentation-card:first-of-type>p:last-child{grid-area:1/2/span 2;margin-top:20px}.producer-presentation-photo{aspect-ratio:1.32;border:1px solid #26221f33;border-radius:42px 14px;align-self:stretch;min-width:0;margin:0;overflow:hidden;box-shadow:8px 9px #26221f14}.producer-presentation-photo img{object-fit:cover;width:100%;height:100%;display:block}.producer-demo-notice{width:84%;max-width:1100px;margin-left:auto;margin-right:auto}@media (max-width:850px){.producer-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:34px}.producer-story{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:28px}.producer-presentation-sections{gap:16px;padding-left:6vw;padding-right:6vw}.producer-presentation-card{border-radius:30px 12px}.producer-demo-notice{width:88%}}@media (max-width:620px){.producer-hero{grid-template-columns:1fr;padding:30px 5vw 48px}.producer-portrait{aspect-ratio:1.2;border-radius:48px 14px;max-height:420px}.producer-hero .back{margin-bottom:30px}.producer-hero h1{max-width:13ch}.producer-story{grid-template-columns:1fr;gap:22px;padding:48px 6vw 54px}.producer-story-heading{padding-top:15px!important}.producer-story-heading h2{max-width:none}.producer-story-copy{padding-left:19px!important}.producer-presentation-sections{grid-template-columns:1fr;padding:40px 5vw 54px}.producer-presentation-card:first-of-type{grid-column:auto;grid-template-columns:1fr}.producer-presentation-card:first-of-type .kicker,.producer-presentation-card:first-of-type h2,.producer-presentation-card:first-of-type>p:last-child{grid-area:auto/1}.producer-presentation-card:first-of-type>p:last-child{margin-top:0}.producer-presentation-card{border-radius:26px 10px;padding:25px}.producer-presentation-photo{aspect-ratio:1.3;border-radius:26px 10px}.producer-demo-notice{width:90%}}@media (max-width:850px){.dashboard .photo-slots .photo-slot.is-primary{grid-area:auto/span 2}}.password-setup-page .login-box h2{font-family:DM Serif Display,serif;font-size:36px;font-weight:400;line-height:1.1}@media (max-width:900px){.password-setup-page{grid-template-columns:1fr}.password-setup-page>section{max-width:620px}.password-setup-page h1{font-size:clamp(52px,14vw,90px)}}.connection-choice-admin{border:1.5px solid var(--ribbon-ink);color:var(--ribbon-ink);text-align:left;background:#fff;border-radius:22px 9px;padding:34px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;box-shadow:8px 9px #26221f33}.connection-choice-admin:hover{border-color:var(--ribbon-clay);transform:translateY(-2px);box-shadow:8px 12px #26221f3d}.connection-choice-admin small{color:#8d342e;letter-spacing:.16em;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.connection-choice-admin strong{font-family:DM Serif Display;font-size:34px;font-weight:400;line-height:1;display:block}.connection-choice-admin span{color:#665147;margin-top:16px;font-size:16px;line-height:1.6;display:block}.admin-access-denied{background:var(--ribbon-canvas);color:var(--ribbon-ink);min-height:100vh;padding:15vh 8vw}.admin-access-denied h1{margin:12px 0;font-family:DM Serif Display;font-size:clamp(48px,8vw,90px);font-weight:400}.admin-access-denied p:not(.kicker){font-size:18px;line-height:1.5}.admin-access-denied a{margin-top:22px;text-decoration:underline;display:inline-block}.producers-page .all-producers{background:var(--ribbon-paper);padding:clamp(36px,5vw,64px) 7vw clamp(76px,9vw,120px)}.producers-page .producer-list{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(245px,auto);grid-auto-flow:dense;align-items:stretch;gap:clamp(16px,2vw,26px);max-width:1500px;margin:0 auto;display:grid}.producers-page .producer-list .producer-card{border:1px solid #26221f3d;border-radius:42px 14px;flex-direction:column;grid-column:span 4;min-width:0;padding:0 0 25px;transition:box-shadow .22s,transform .22s;display:flex;box-shadow:8px 9px #26221f17}.producers-page .producer-list .producer-card:hover{transform:translateY(-3px);box-shadow:10px 13px #26221f24}.producers-page .producer-list .producer-card--featured{grid-area:span 2/span 7;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);padding:0;display:grid}.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3){grid-column:span 5}.producers-page .producer-list .producer-visual{border:0;border-bottom:1px solid #26221f29;min-width:0;height:clamp(225px,24vw,330px);position:relative;background:linear-gradient(145deg,#f5ad22,#ef7b22)!important}.producers-page .producer-list .producer-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.producers-page .producer-list .producer-card--featured .producer-visual{border:0;border-radius:40px 0 0 12px;height:100%;min-height:520px}.producers-page .producer-card-copy{flex-direction:column;flex:1;min-width:0;padding:22px 26px 0;display:flex}.producers-page .producer-card-location{color:#715e4c;letter-spacing:.03em;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;line-height:1.5}.producers-page .producer-card h3{color:var(--ribbon-ink);overflow-wrap:anywhere;margin:0 0 16px;font-family:DM Serif Display,serif;font-size:clamp(25px,2.5vw,34px);font-weight:400;line-height:1.08}.producers-page .producer-card--featured h3{margin-bottom:18px;font-size:clamp(34px,4vw,55px)}@media (max-width:900px){.producers-page .all-producers{padding-left:5vw;padding-right:5vw}.producers-page .producer-list{grid-template-columns:repeat(6,minmax(0,1fr))}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3){grid-column:span 3}.producers-page .producer-list .producer-card--featured{grid-area:auto/span 6;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.producers-page .producer-list .producer-card--featured .producer-visual{min-height:380px}}@media (max-width:620px){.producers-page .all-producers{padding:26px 5vw 62px}.producers-page .producer-list{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3),.producers-page .producer-list .producer-card--featured{grid-area:auto}.producers-page .producer-list .producer-card--featured{grid-template-columns:1fr}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.22;border-radius:40px 12px 0 0;height:auto;min-height:0}.producers-page .producer-list .producer-card-copy{padding:19px 21px 0}.producers-page .producer-list .producer-card--featured h3{font-size:36px}}.producers-page .all-producers{padding:clamp(30px,4vw,54px) 8vw clamp(90px,12vw,160px)}.producers-page .producer-list{flex-direction:column;gap:clamp(76px,13vw,172px);max-width:1460px;display:flex}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3),.producers-page .producer-list .producer-card--featured{box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:auto;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;gap:0;min-height:clamp(480px,54vw,690px);padding:0;transition:none;display:grid;position:relative;overflow:visible}.producers-page .producer-list .producer-card:hover{box-shadow:none;background:0 0;transform:none}.producers-page .producer-list .producer-card--reverse{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:auto;border:2px solid var(--ribbon-ink);border-radius:clamp(90px,13vw,190px) 22px;grid-area:1/1;align-self:stretch;height:auto;min-height:480px;margin:0;position:relative;overflow:hidden;box-shadow:14px 16px #26221f21;background:linear-gradient(145deg,#f5ad22,#ef7b22)!important}.producers-page .producer-list .producer-card--featured .producer-visual{border-radius:clamp(115px,17vw,230px) 22px;min-height:clamp(540px,62vw,760px)}.producers-page .producer-list .producer-card--reverse .producer-visual{border-radius:22px clamp(90px,13vw,190px);grid-column:2}.producers-page .producer-list .producer-card--reverse .producer-visual small{left:auto;right:24px}.producers-page .producer-list .producer-visual img{object-fit:cover;will-change:transform;width:100%;height:145%;display:block;position:absolute;inset:-22% 0 auto}.producers-page .producer-list .producer-card--featured .producer-visual small{background:var(--ribbon-cream);border:1px solid var(--ribbon-ink);color:var(--ribbon-ink);letter-spacing:.14em;z-index:1;border-radius:30px 8px;margin:0;padding:11px 14px;font-size:11px;font-weight:800;position:absolute;bottom:24px;left:24px}.producers-page .producer-card-copy{background:var(--ribbon-cream);z-index:2;border:1.5px solid #26221f9e;border-radius:clamp(36px,6vw,78px) 16px;grid-area:1/2;align-self:center;max-width:620px;min-height:360px;margin-left:-9vw;padding:clamp(34px,5vw,68px);position:relative;box-shadow:12px 14px #26221f24}.producers-page .producer-list .producer-card--reverse .producer-card-copy{grid-area:1/1;margin-left:0;margin-right:-9vw}.producers-page .producer-card-number{color:var(--ribbon-clay);z-index:3;font-family:DM Serif Display,serif;font-size:clamp(24px,3vw,38px);font-weight:400;position:absolute;top:-.6em;right:2px}.producers-page .producer-card--reverse .producer-card-number{left:2px;right:auto}.producers-page .producer-card-copy .producer-card-location{color:#665348;margin-bottom:12px;font-size:15px}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{max-width:12ch;margin:0 0 22px;font-size:clamp(36px,5vw,68px);line-height:.98}.producers-page .producer-card-activity{margin-bottom:24px;font-size:16px}.producers-page .producer-card-link{border-top:1px solid #26221f3d;margin-top:26px;padding-top:18px;font-size:14px}.producers-page .producer-card-link:after{content:none}@media (max-width:850px){.producers-page .all-producers{padding-left:6vw;padding-right:6vw}.producers-page .producer-list{gap:92px}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3),.producers-page .producer-list .producer-card--featured{grid-template-columns:minmax(0,1fr) minmax(250px,.86fr);min-height:460px}.producers-page .producer-list .producer-card--reverse{grid-template-columns:minmax(250px,.86fr) minmax(0,1fr)}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{min-height:460px}.producers-page .producer-list .producer-card--featured .producer-visual{min-height:520px}.producers-page .producer-card-copy{min-height:320px;margin-left:-7vw;padding:34px}.producers-page .producer-list .producer-card--reverse .producer-card-copy{margin-right:-7vw}}@media (max-width:620px){.producers-page .all-producers{padding:24px 5vw 70px}.producers-page .producer-list{gap:68px}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3),.producers-page .producer-list .producer-card--featured,.producers-page .producer-list .producer-card--reverse{flex-direction:column;gap:0;min-height:0;display:flex}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.04;border-radius:96px 14px;width:100%;height:auto;min-height:0}.producers-page .producer-list .producer-card--reverse .producer-visual{border-radius:14px 96px;order:0}.producers-page .producer-card-copy,.producers-page .producer-list .producer-card--reverse .producer-card-copy{border-radius:38px 12px;width:calc(100% - 18px);min-height:0;margin:-38px 0 0;padding:27px 25px 25px}.producers-page .producer-list .producer-visual img{height:140%;inset:-20% 0 auto}.producers-page .producer-card-number,.producers-page .producer-card--reverse .producer-card-number{top:-.7em;left:auto;right:12px}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{max-width:none;font-size:clamp(34px,10vw,46px)}}@media (prefers-reduced-motion:reduce){.producers-page .producer-list .producer-visual.has-photo img,.producers-page .producer-card-copy{will-change:auto;animation:none!important;transform:none!important}}.producers-page .producer-card-story .kicker{color:#8d342e;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:800}.producers-page .producer-card-story.is-demo .kicker{color:#973c35}@media (prefers-reduced-motion:no-preference){.producers-page .producer-list.has-scroll-reveal .producer-visual,.producers-page .producer-list.has-scroll-reveal .producer-card-copy{filter:blur();opacity:1;will-change:transform,opacity,filter;transition:transform 1.25s cubic-bezier(.2,.78,.18,1),opacity 1.05s,filter .85s;animation:none!important}.producers-page .producer-list.has-scroll-reveal .producer-card-copy{transition-delay:.12s}.producers-page .producer-list.has-scroll-reveal .producer-card:not(.is-in-view) .producer-visual{filter:blur(2px);opacity:.38;transform:translate(-34px,24px)scale(.97)rotate(-1deg)}.producers-page .producer-list.has-scroll-reveal .producer-card:not(.is-in-view) .producer-card-copy{filter:blur(2px);opacity:.38;transform:translate(34px,-18px)scale(.98)}.producers-page .producer-list.has-scroll-reveal .producer-card--reverse:not(.is-in-view) .producer-visual{transform:translate(34px,24px)scale(.97)rotate(1deg)}.producers-page .producer-list.has-scroll-reveal .producer-card--reverse:not(.is-in-view) .producer-card-copy{transform:translate(-34px,-18px)scale(.98)}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-visual,.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-card-copy{filter:blur();opacity:1;transform:translate(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.producers-page .producer-list.has-scroll-reveal .producer-visual,.producers-page .producer-list.has-scroll-reveal .producer-card-copy{will-change:auto;opacity:1!important;transition:none!important;transform:none!important}}.top.top--sticky-producers{z-index:50;top:0;position:sticky!important}.producers-page{overflow-x:clip}.producer-rayon-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);top:var(--producer-nav-height,82px);z-index:40;background:#fffdfaf5;border-bottom:1px solid #26221f29;position:sticky;box-shadow:0 7px 20px #26221f12}.producer-rayon-bar-inner{align-items:center;gap:20px;max-width:1600px;min-height:62px;margin:0 auto;padding:8px 5vw;display:flex}.producer-rayon-bar-label{color:#8d342e;letter-spacing:.14em;flex:none;font-size:11px;font-weight:800}.producer-rayon-options{overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;align-items:center;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.producer-rayon-options button{color:var(--ribbon-ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #26221f2e;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.producer-rayon-options button:hover{border-color:#8d342e;transform:translateY(-1px)}.producer-rayon-options button.is-active{background:var(--ribbon-ink);border-color:var(--ribbon-ink);color:#fff8e9}.producer-rayon-options button:focus-visible{outline-offset:3px;outline:3px solid #e8662d}.producers-page .all-producers{background:var(--ribbon-paper);padding:14px 6vw clamp(76px,9vw,120px);overflow:visible}.producer-results-count{color:#665348;text-align:right;max-width:1400px;margin:0 auto 20px;font-size:14px}.producers-page .producer-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:clamp(22px,3vw,38px);max-width:1400px;margin:0 auto;display:grid;overflow:visible}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card--featured,.producers-page .producer-list .producer-card--reverse{transform-origin:50%;background:#fff;border:1px solid #26221f33;border-radius:34px 14px;flex-direction:column;grid-area:auto;align-self:stretch;min-width:0;min-height:0;padding:0;transition:box-shadow .24s,opacity .62s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.2,.72,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:8px 10px #26221f17}.producers-page .producer-list .producer-card:hover{background:#fff;transform:translateY(-4px);box-shadow:11px 14px #26221f24}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.42;box-shadow:none;border:0;border-bottom:1px solid #26221f21;border-radius:0;width:100%;height:auto;min-height:0;margin:0;position:relative;overflow:hidden;background:linear-gradient(145deg,#f5ad22,#ef7b22)!important}.producers-page .producer-list .producer-visual span{border:2px solid var(--ribbon-ink);color:var(--ribbon-ink);background:#fff8e9;border-radius:54px 12px;width:clamp(112px,12vw,156px);height:clamp(112px,12vw,156px);font-size:clamp(52px,6vw,82px);box-shadow:8px 9px #26221f2e}.producers-page .producer-card-copy{box-shadow:none;z-index:1;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;grid-area:auto;align-self:stretch;max-width:none;min-height:0;margin:0;padding:clamp(21px,2.6vw,34px);display:flex;position:relative}.producers-page .producer-card-number{background:var(--ribbon-cream);color:var(--ribbon-ink);z-index:2;border:1px solid #26221f38;border-radius:99px;padding:6px 10px;font-family:DM Serif Display,serif;font-size:16px;font-weight:400;position:absolute;top:16px;left:18px;right:auto}.producers-page .producer-card-copy .producer-card-location{color:#665348;letter-spacing:.035em;margin:0 0 9px;font-size:14px;line-height:1.45}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{color:var(--ribbon-ink);overflow-wrap:anywhere;max-width:none;margin:0 0 17px;font-family:DM Serif Display,serif;font-size:clamp(26px,2.7vw,36px);font-weight:400;line-height:1.08}.producers-page .producer-card-rayons{flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.producers-page .producer-card-rayons li{color:#61411f;background:#fff1d3;border:1px solid #26221f2b;border-radius:99px;padding:7px 10px;font-size:13px;line-height:1.35}.producers-page .producer-card-activity{color:#665348;margin:0 0 16px;font-size:15px;line-height:1.6}.producers-page .producer-card-story{border-top:1px solid #26221f26;margin-top:0;padding-top:15px}.producers-page .producer-card-story .kicker{color:#8d342e;letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.4}.producers-page .producer-card-story>p:last-child{-webkit-line-clamp:4;color:#493b32;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.62;display:-webkit-box;overflow:hidden}.producers-page .producer-card-link{color:#8d342e;border-top:1px solid #26221f26;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:14px;font-weight:800;display:flex}.producers-page .producer-card-link:after{content:"↗";font-size:18px}.producer-filter-empty{max-width:1400px;margin:30px auto}.producer-rayon-bar~.page-intro{padding-top:clamp(56px,7vw,90px)}.producer-rayon-bar~.page-intro .intro-copy{margin-top:28px}@media (max-width:900px){.producer-rayon-bar{--producer-nav-height:124px}.producer-rayon-bar-inner{gap:12px;min-height:56px;padding:7px 4vw}.producer-rayon-bar-label{font-size:10px}.producers-page .all-producers{padding-left:5vw;padding-right:5vw}.producers-page .producer-list{gap:22px}.producers-page .producer-card-copy{padding:22px}}@media (max-width:620px){.producer-rayon-bar{--producer-nav-height:124px}.producer-rayon-bar-inner{flex-direction:column;align-items:flex-start;gap:4px;min-height:74px;padding:7px 5vw}.producer-rayon-bar-label{font-size:10px}.producer-rayon-options{width:100%;max-width:100%}.producer-rayon-options button{min-height:35px;padding:7px 11px;font-size:12px}.producers-page .all-producers{padding:14px 5vw 64px}.producer-results-count{margin-bottom:14px}.producers-page .producer-list{grid-template-columns:1fr;gap:18px}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.5;border-radius:0;width:100%;height:auto;min-height:0}.producers-page .producer-card-copy{border-radius:0;width:100%;min-height:0;margin:0;padding:22px 21px 20px}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{max-width:none;font-size:clamp(29px,8vw,38px)}.producer-rayon-bar~.page-intro{padding-top:52px}}@media (prefers-reduced-motion:reduce){.producers-page .producer-list .producer-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.producer-rayon-options button{transition:none}}.home-store-story-link{margin-top:12px;font-size:15px;display:inline-block;color:#fff!important}.store-story-link{color:#8d342e;border-bottom:1px solid;margin-top:24px;padding-bottom:5px;font-size:15px;font-weight:800;display:inline-block}.store-values{align-items:stretch;padding-top:54px}.store-values article{padding:clamp(25px,3vw,38px)}.store-values article>span{color:#8d342e;letter-spacing:.08em;margin-bottom:19px;padding:0;font-size:13px;font-weight:900;background:0 0!important}.store-values h2{margin-bottom:17px;font-size:clamp(29px,3vw,40px);line-height:1.06}.store-values p{font-size:16px;line-height:1.72}.store-presence{background:var(--ribbon-clay);color:#fff;text-align:center;padding:100px 10vw}.store-presence .eyebrow{color:#ffdf9b}.store-presence h2{max-width:1000px;margin:0 auto 28px;font-family:DM Serif Display,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.98}.store-presence p:not(.eyebrow){max-width:850px;margin:0 auto 17px;font-size:17px;line-height:1.75}.store-origin{background:var(--ribbon-paper);padding:110px 8vw 120px}.store-origin-heading{text-align:center;max-width:1020px;margin:0 auto 45px}.store-origin-heading .eyebrow,.store-name-story .eyebrow{color:#8d342e}.store-origin-heading h2{margin:0;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.12}.store-origin-copy{max-width:900px;margin:0 auto}.store-origin-copy p,.store-name-story p:not(.eyebrow){color:#493b32;font-size:17px;line-height:1.8}.store-timeline{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:48px auto;padding:0;list-style:none;display:grid}.store-timeline li{background:#fff;border:1.5px solid #26221f80;border-radius:42px 12px;padding:28px;box-shadow:7px 8px #26221f1f}.store-timeline li span{color:#8d342e;letter-spacing:.04em;font-size:14px;font-weight:900}.store-timeline li p{color:#493b32;margin:12px 0 0;font-size:16px;line-height:1.65}.store-name-story{background:var(--ribbon-cream);border:1px solid #26221f3d;border-radius:58px 16px;max-width:900px;margin:0 auto;padding:clamp(28px,5vw,54px)}.store-name-story h3{margin:0 0 20px;font-family:DM Serif Display,serif;font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1}.store-name-story strong{color:#8d342e}@media (max-width:900px){.store-origin{padding:76px 5vw 82px}.store-origin-heading{margin-bottom:34px}.store-presence{padding:74px 6vw}.store-timeline{grid-template-columns:1fr}}.welcome-hero-copy h1{letter-spacing:-.035em;text-shadow:none;font-family:DM Serif Display,serif;line-height:.94}.welcome-hero-copy h1 small{color:var(--brick);letter-spacing:.18em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:clamp(18px,2.4vw,32px);font-weight:800;line-height:1.25}.welcome-hero-copy h1 span{color:var(--leaf);letter-spacing:0;text-shadow:none;white-space:normal;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(46px,7.8vw,112px);line-height:.96}.welcome-hero-copy .welcome-slogan{color:var(--brick)!important}@media (max-width:900px){.welcome-hero-copy h1 small{font-size:clamp(15px,3.4vw,24px)}.welcome-hero-copy h1 span{font-size:clamp(44px,10vw,78px);line-height:.94}}@media (max-width:520px){.welcome-hero-copy h1 span{font-size:clamp(35px,8.8vw,46px)}}.welcome-hero-scene{background:var(--ribbon-clay);color:var(--ribbon-cream);isolation:isolate;justify-content:flex-end;align-items:center;min-height:min(900px,max(620px,100svh - 82px));padding:clamp(58px,8vw,118px) clamp(6vw,9vw,140px);display:flex;position:relative;overflow:hidden}.welcome-hero-photo{background-color:var(--ribbon-clay);background-image:linear-gradient(125deg,var(--ribbon-gold),var(--ribbon-orange) 56%,var(--ribbon-clay));filter:blur(5px);z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.035)}.welcome-hero-scene:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(72% 64% at 50% 54%,#26221f94 0%,#26221f5c 48%,#26221f00 100%),linear-gradient(#0000 62%,#26221f24);position:absolute;inset:0}.welcome-hero-copy{text-align:left;z-index:1;width:min(62vw,780px);max-width:780px;margin:0 clamp(0px,4vw,58px) 0 auto;position:relative}.welcome-hero-copy .welcome-hero-kicker{color:#fff1cf;letter-spacing:.2em;margin:0 0 clamp(24px,3vw,38px);font-size:clamp(13px,1.15vw,16px);animation:.65s cubic-bezier(.2,.75,.25,1) 50ms both welcome-text-arrive}.welcome-hero-copy h1{letter-spacing:0;text-align:left;flex-direction:column;align-items:flex-start;gap:12px;max-width:100%;margin:0;line-height:1;display:flex}.welcome-hero-copy h1 small{color:#fff8ed;letter-spacing:-.02em;text-transform:none;font-family:DM Serif Display,serif;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.05;animation:.7s cubic-bezier(.2,.75,.25,1) .22s both welcome-text-arrive}.welcome-hero-copy h1 span{color:#fff8ed;letter-spacing:0;text-shadow:0 3px 22px #14120c3d;white-space:normal;max-width:100%;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(58px,7.3vw,112px);line-height:.98;animation:.95s cubic-bezier(.16,1,.3,1) .82s both welcome-brand-impact;overflow:visible}.welcome-hero-copy .welcome-slogan{letter-spacing:.01em;text-align:left;align-items:baseline;min-height:1.25em;font-family:Hello Newyork,DM Sans,sans-serif;line-height:1.16;display:flex;color:#ffe09a!important;margin:clamp(26px,3vw,40px) 0 0!important;font-size:clamp(34px,4.2vw,56px)!important;transform:none!important}.welcome-writing-caret{background:#ffe09a;width:2px;height:.78em;margin-left:2px;animation:.72s steps(2,start) infinite welcome-caret-blink;display:inline-block;transform:translateY(.08em)}.welcome-exclamation{opacity:0;transform-origin:50% 78%;margin-left:.035em;display:inline-block;transform:scale(4.4)rotate(16deg)}.welcome-exclamation.is-set{opacity:1;animation:.72s cubic-bezier(.18,.9,.26,1.2) both welcome-exclamation-set}.welcome-hero-copy .welcome-hero-intro{color:#fff8ed;max-width:620px;margin:18px 0 0;font-size:clamp(17px,1.55vw,21px);line-height:1.55;animation:.7s cubic-bezier(.2,.75,.25,1) 1.38s both welcome-text-arrive}@keyframes welcome-text-arrive{0%{opacity:0;transform:translate(24px,9px)}to{opacity:1;transform:translate(0)}}@keyframes welcome-brand-impact{0%{opacity:0;filter:blur(5px);transform:translate(38px,16px)scale(.82)}68%{opacity:1;filter:blur();transform:translate(-4px)scale(1.035)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes welcome-caret-blink{to{visibility:hidden}}@keyframes welcome-exclamation-set{0%{opacity:0;transform:scale(4.4)rotate(16deg)}58%{opacity:1;transform:scale(.72)rotate(-8deg)}78%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:900px){.welcome-hero-scene{justify-content:center;min-height:min(820px,max(590px,100svh - 70px));padding:76px 7vw}.welcome-hero-scene:before{background:radial-gradient(88% 70% at 52% 53%,#26221f8f 0%,#26221f57 52%,#26221f00 100%),linear-gradient(#0000 50%,#26221f2e)}.welcome-hero-copy{width:100%;max-width:700px;margin:0 0 0 7vw}.welcome-hero-copy h1 small{font-size:clamp(32px,6vw,48px)}.welcome-hero-copy h1 span{font-size:clamp(52px,10vw,82px)}.welcome-hero-copy .welcome-slogan{font-size:clamp(32px,6vw,46px)!important}.welcome-hero-copy .welcome-hero-intro{max-width:560px;font-size:18px}}@media (max-width:520px){.welcome-hero-scene{justify-content:flex-start;align-items:center;min-height:max(610px,100svh - 66px);padding:76px 7vw 64px}.welcome-hero-scene:before{background:radial-gradient(108% 70% at 48% 53%,#26221f99 0%,#26221f66 52%,#26221f00 100%),linear-gradient(#0000 44%,#26221f33)}.welcome-hero-photo{filter:blur(3px);transform:scale(1.025)}.welcome-hero-copy{width:100%;margin:0 0 0 4vw}.welcome-hero-copy .welcome-hero-kicker{letter-spacing:.14em;margin-bottom:27px;font-size:12px}.welcome-hero-copy h1{gap:8px}.welcome-hero-copy h1 small{font-size:clamp(30px,8vw,38px)}.welcome-hero-copy h1 span{font-size:clamp(44px,11vw,60px);line-height:1.02}.welcome-hero-copy .welcome-slogan{margin-top:25px!important;font-size:clamp(31px,8.3vw,39px)!important}.welcome-hero-copy .welcome-hero-intro{margin-top:17px;font-size:17px;line-height:1.48}}@media (prefers-reduced-motion:reduce){.welcome-hero-copy .welcome-hero-kicker,.welcome-hero-copy h1 small,.welcome-hero-copy h1 span,.welcome-hero-copy .welcome-hero-intro{opacity:1;filter:none;animation:none;transform:none}.welcome-writing-caret{animation:none;display:none}.welcome-exclamation{opacity:1;transform:none}.welcome-exclamation.is-set{animation:none}}.welcome-hero-scene{height:clamp(230px,26vw,310px);min-height:0;padding:24px clamp(6vw,9vw,140px)}.welcome-hero-copy{text-align:center;width:100%;max-width:1160px;margin:0 auto}.welcome-hero-copy .welcome-hero-kicker{margin-bottom:15px;font-size:13px}.welcome-hero-copy h1{text-align:center;align-items:center;gap:0;width:fit-content;margin:0 auto}.welcome-hero-copy h1 small{align-self:flex-start;margin-left:0;font-size:clamp(25px,3.6vw,44px)}.welcome-hero-copy h1 span{letter-spacing:-.015em;text-align:center;white-space:nowrap;width:100%;font-size:clamp(34px,7.6vw,100px);line-height:.98}.welcome-hero-copy .welcome-slogan{text-align:right;white-space:nowrap;justify-content:flex-end;width:100%;max-width:100%;min-height:1.1em;line-height:1;margin:0 0 0 auto!important;font-size:clamp(24px,5.1vw,60px)!important}.store-photo-carousel{height:clamp(390px,53vw,580px);padding:14px 0;position:relative;overflow:hidden}.village-runway{margin-top:18px}.village-runway.village-scroll-pin{max-width:none;height:160svh;margin:0 auto;padding:0}.village-runway.village-scroll-pin .village-runway-stage{background:var(--ribbon-paper);height:min(78svh,820px,calc(100svh - var(--village-sticky-top,82px) - 24px));top:var(--village-sticky-top,82px);z-index:1;align-content:center;gap:clamp(16px,3vh,32px);padding:clamp(12px,2vh,24px) clamp(4vw,6vw,100px);display:grid;position:sticky;overflow:hidden}.village-runway.village-scroll-pin .village-runway-heading{width:min(100%,1100px)}.village-runway.village-scroll-pin .village-tag-field{width:min(100%,1200px)}.home-about-intro{color:var(--ribbon-cream);background:radial-gradient(at 90% 0,#f3aa3d33,#0000 38%),linear-gradient(112deg,#465d2b 0%,#344a32 57%,#263c32 100%);margin:8px 0 0;padding:clamp(38px,5.4vw,72px) 7vw;position:relative;overflow:hidden}.home-about-intro:before{background:linear-gradient(90deg,var(--ribbon-gold),var(--ribbon-orange),var(--ribbon-clay));content:"";height:5px;position:absolute;inset:0 0 auto}.home-about-inner{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,7vw,110px);max-width:1380px;margin:0 auto;display:grid;position:relative}.home-about-heading{border-right:1px solid #fff4dd4d;padding-right:clamp(20px,4vw,58px)}.home-about-kicker{color:#ffd38b;letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.4}.home-about-heading h2{letter-spacing:-.045em;margin:0;font-family:DM Serif Display,serif;font-size:clamp(38px,5.2vw,68px);font-weight:400;line-height:.98}.home-about-copy{max-width:760px}.home-about-copy>p{color:#fff8ed;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.62}.home-about-link{border-bottom:1px solid var(--ribbon-gold);color:#ffd38b;margin-top:18px;padding-bottom:4px;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.home-about-link:hover{color:#fff8ed;border-color:#fff8ed}.store-photo-carousel:before,.store-photo-carousel:after{content:"";pointer-events:none;z-index:1;width:5vw;position:absolute;inset:0 auto 0 0}.store-photo-carousel:before{background:linear-gradient(90deg,var(--page-bg,#f6f2e9),transparent)}.store-photo-carousel:after{background:linear-gradient(270deg,var(--page-bg,#f6f2e9),transparent);inset:0 0 0 auto}.store-photo-carousel-track{animation:store-photo-marquee var(--store-carousel-duration,9.6s) linear infinite;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;gap:14px;width:max-content;height:100%;display:flex}.store-photo-carousel-track[data-dragging=true]{cursor:grabbing}.store-photo-slide{background-position:50%;background-size:cover;border-radius:18px;flex:0 0 min(67vw,900px);height:100%;overflow:hidden}.store-photo-slide.demo-gold{background:linear-gradient(118deg,#f1b448 0%,#d8792c 52%,#aa4b3e 100%)}.store-photo-slide.demo-green{background:linear-gradient(118deg,#d6dda0 0%,#7d9255 52%,#314633 100%)}.store-photo-slide.demo-berry{background:linear-gradient(118deg,#f0c9a5 0%,#bb6548 52%,#583b37 100%)}@keyframes store-photo-marquee{to{transform:translate(calc(-50% - 7px))}}@media (max-width:900px){.village-motion-tag:first-child,.village-motion-tag:nth-child(5),.village-motion-tag:nth-child(9){background:var(--ribbon-gold)}.village-motion-tag:nth-child(2),.village-motion-tag:nth-child(6),.village-motion-tag:nth-child(10){background:var(--ribbon-orange)}.village-motion-tag:nth-child(3),.village-motion-tag:nth-child(7),.village-motion-tag:nth-child(11){background:var(--ribbon-clay);color:#fff}.village-motion-tag:nth-child(4),.village-motion-tag:nth-child(8),.village-motion-tag:nth-child(12){background:var(--ribbon-cream);color:var(--ribbon-ink)}.welcome-hero-scene{justify-content:center;height:clamp(225px,30vw,280px);padding:22px 6vw}.welcome-hero-copy{width:100%;margin:0 auto}.welcome-hero-copy .welcome-hero-kicker{letter-spacing:.14em;margin-bottom:14px;font-size:11px}.welcome-hero-copy h1 small{font-size:clamp(22px,3.8vw,32px)}.welcome-hero-copy h1 span{font-size:clamp(30px,7.6vw,64px)}.welcome-hero-copy .welcome-slogan{font-size:clamp(21px,5.2vw,44px)!important}.store-photo-slide{flex-basis:78vw}.home-about-intro{padding:36px 6vw}.home-about-inner{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:32px}.home-about-heading{padding-right:22px}.home-about-heading h2{font-size:clamp(34px,5vw,48px)}.home-about-copy>p{font-size:17px}}@media (max-width:520px){.village-motion-tag:first-child,.village-motion-tag:nth-child(6),.village-motion-tag:nth-child(9){background:var(--ribbon-gold)}.village-motion-tag:nth-child(2),.village-motion-tag:nth-child(5),.village-motion-tag:nth-child(10){background:var(--ribbon-orange)}.village-motion-tag:nth-child(3),.village-motion-tag:nth-child(8),.village-motion-tag:nth-child(11){background:var(--ribbon-clay);color:#fff}.village-motion-tag:nth-child(4),.village-motion-tag:nth-child(7),.village-motion-tag:nth-child(12){background:var(--ribbon-cream);color:var(--ribbon-ink)}.welcome-hero-scene{height:235px;padding:18px 5vw}.welcome-hero-copy{margin:0 auto}.welcome-hero-copy .welcome-hero-kicker{letter-spacing:.1em;font-size:10px}.welcome-hero-copy h1 small{margin-left:0;font-size:clamp(18px,5.3vw,25px)}.welcome-hero-copy h1 span{letter-spacing:-.04em;font-size:7.5vw}.welcome-hero-copy .welcome-slogan{letter-spacing:0;font-size:clamp(18px,5.4vw,26px)!important}.store-photo-carousel{height:370px;padding:20px 0}.store-photo-carousel-track{gap:10px}.store-photo-slide{border-radius:14px;flex-basis:84vw}.home-about-intro{padding:32px 7vw}.home-about-inner{grid-template-columns:1fr;align-items:start;gap:20px}.home-about-heading{border-right:0;padding:0}.home-about-heading h2{font-size:clamp(38px,10vw,52px)}.home-about-copy>p{font-size:17px;line-height:1.52}}@media (min-width:901px){.top .logo>span:last-child{font-size:26px}.welcome-hero-copy .welcome-hero-kicker{font-size:15px}.welcome-hero-copy h1 small{margin-left:clamp(10px,1.5vw,22px)}.welcome-hero-copy .welcome-slogan{transform:translate(-12px)!important}.apple-section-title{grid-template-columns:minmax(0,1fr) auto;gap:24px;display:grid}.apple-section-title h2{max-width:none;font-size:clamp(40px,3.8vw,58px)}.apple-section-title .text-link{background:var(--ribbon-gold);border:1px solid var(--ribbon-ink);box-shadow:4px 4px 0 var(--ribbon-ink);color:var(--ribbon-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.apple-section-title .text-link:hover{box-shadow:2px 2px 0 var(--ribbon-ink);background:#ffc260;transform:translate(2px,2px)}.village-runway-heading>p{font-size:clamp(25px,3.3vw,39px)}}@media (min-width:1200px){.apple-section-title h2{white-space:nowrap}}@media (max-width:900px){.site-access-link{flex-basis:38px;width:38px;height:38px;font-size:19px}.apple-section-title .text-link{background:var(--ribbon-gold);border:1px solid var(--ribbon-ink);box-shadow:3px 3px 0 var(--ribbon-ink);color:var(--ribbon-ink);border-radius:999px;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;text-decoration:none;display:inline-flex}}body{zoom:.95}@media (max-width:600px){.village-runway{margin-top:14px}}@media (max-height:650px){.village-runway.village-scroll-pin .village-runway-stage{gap:12px;padding-top:8px;padding-bottom:8px}.village-runway.village-scroll-pin .village-runway-heading>p{margin-bottom:4px;font-size:21px}.village-runway.village-scroll-pin .village-runway-heading h2{font-size:clamp(30px,6vh,48px)}.village-runway.village-scroll-pin .village-runway-heading>span{margin-top:5px;font-size:13px}.village-runway.village-scroll-pin .village-tag-field{gap:6px}.village-runway.village-scroll-pin .village-motion-tag{min-height:36px;padding:5px 8px}}@media (prefers-reduced-motion:reduce){.store-photo-carousel-track{animation:none;transform:none}}.home-settings-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.home-settings-heading h2{margin:0;font-family:DM Serif Display,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.home-settings-heading p:not(.kicker){color:#635a4f;max-width:700px;margin:10px 0 0;font-size:15px;line-height:1.5}.home-settings-heading .kicker{margin-bottom:10px}.home-setting-card{background:#fffdf8;border:1px solid #26221f21;border-radius:24px;margin:18px 0;padding:clamp(20px,3vw,32px);overflow:hidden;box-shadow:0 12px 34px #26221f0f}.home-setting-card-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.home-setting-card-heading>span{background:var(--ribbon-gold);color:var(--ribbon-ink);border:1px solid #26221f33;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-family:DM Serif Display,serif;font-size:21px;display:flex}.home-setting-card-heading>div{flex:1;min-width:0}.home-setting-card-heading .kicker{margin:0 0 5px;font-size:11px}.home-setting-card-heading h3{color:var(--ribbon-ink);margin:0;font-family:DM Serif Display,serif;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.08}.home-setting-card-heading p:not(.kicker){color:#685d50;margin:6px 0 0;font-size:14px;line-height:1.45}.home-photo-count{color:#433323;white-space:nowrap;background:#f8ecd8;border-radius:999px;padding:9px 13px;font-size:13px}.home-cover-layout,.home-concept-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch;gap:24px;display:grid}.home-setting-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.home-setting-field{gap:7px;min-width:0;display:grid}.home-setting-field span{color:#55483b;font-size:13px;font-weight:700}.home-setting-field input,.home-setting-field textarea{color:#24211d;background:#fff;border:1px solid #26221f33;border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font:500 15px/1.45 DM Sans,sans-serif}.home-setting-field textarea{resize:vertical;min-height:110px}.home-setting-field input:focus,.home-setting-field textarea:focus{border-color:#d77b32;outline:0;box-shadow:0 0 0 3px #d77b3224}.home-photo-drop{color:#fff;text-align:center;background-color:#f2eadb;background-position:50%;background-size:cover;border:2px dashed #312b2459;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden}.home-photo-drop:not(.has-image){color:#51483f}.home-photo-drop.has-image:before{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#1513108c);position:absolute;inset:0}.home-photo-drop>*{z-index:2;position:relative}.home-cover-drop{aspect-ratio:16/6;min-height:220px}.home-concept-drop{aspect-ratio:1.05;min-height:280px}.home-photo-empty{background:#fffdf8e6;border:1px solid #26221f2b;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700}.home-photo-picker{display:inline-flex;position:relative;overflow:hidden}.home-photo-picker input,.home-carousel-add input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.home-photo-remove{color:#762f2b;cursor:pointer;background:#fffdf8f0;border:1px solid #26221f4d;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700}.home-photo-remove:hover{color:#b92f20;background:#fff}.home-carousel-add{color:var(--ribbon-ink);text-align:center;background:linear-gradient(120deg,#fff7e8,#f3f0df);border:2px dashed #a05f286b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:24px;display:flex;position:relative;overflow:hidden}.home-carousel-add-icon{background:#f2bf5b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;display:flex}.home-carousel-add>strong{font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.home-carousel-add>small{color:#67594b;max-width:560px;font-size:14px;line-height:1.5}.home-carousel-add .btn{margin-top:4px}.home-carousel-list{gap:10px;margin-top:18px;display:grid}.home-carousel-item{background:#fff;border:1px solid #26221f1f;border-radius:14px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:9px;display:grid}.home-carousel-item img{aspect-ratio:4/3;object-fit:cover;background:#eee6d8;border-radius:9px;width:100px;height:68px}.home-carousel-item>div:nth-child(2){gap:4px;min-width:0;display:grid}.home-carousel-item>div:nth-child(2) strong{font-size:14px}.home-carousel-item>div:nth-child(2) small{color:#756b60;font-size:12px}.home-carousel-item-actions{align-items:center;gap:6px;display:flex}.home-carousel-item-actions button{color:#28241f;cursor:pointer;background:#fff8eb;border:1px solid #26221f33;border-radius:8px;min-width:36px;height:36px;font-size:16px}.home-carousel-item-actions button:disabled{cursor:default;opacity:.4}.home-carousel-item-actions .remove{color:#89332d;background:#fff0eb;padding:0 10px;font-size:12px;font-weight:700}.home-carousel-empty,.home-media-status{color:#64584b;background:#f6f1e7;border-radius:12px;margin:14px 0 0;padding:14px 16px;font-size:14px;line-height:1.5}.home-other-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.home-settings-footer{z-index:5;background:#fff8eb;border:1px solid #26221f21;border-radius:18px;grid-template-columns:minmax(130px,.65fr) auto minmax(210px,1.3fr) auto;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:grid;position:sticky;bottom:12px}.home-settings-footer>div{gap:3px;display:grid}.home-settings-footer strong{font-size:13px}.home-settings-footer span{color:#6d6255;font-size:12px;line-height:1.35}.home-settings-footer .btn{white-space:nowrap}@media (max-width:950px){.home-cover-layout,.home-concept-layout{grid-template-columns:1fr}.home-cover-drop{aspect-ratio:16/7}.home-concept-drop{aspect-ratio:16/8;min-height:230px}.home-other-fields{grid-template-columns:1fr 1fr}.home-settings-footer{grid-template-columns:1fr auto}.home-settings-heading{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.home-setting-card{border-radius:18px;padding:18px}.home-setting-card-heading{align-items:flex-start;gap:12px}.home-setting-card-heading>span{flex-basis:40px;width:40px;height:40px;font-size:18px}.home-photo-count{padding:7px 9px;font-size:12px}.home-setting-fields,.home-other-fields{grid-template-columns:1fr}.home-cover-drop,.home-concept-drop{aspect-ratio:4/3;min-height:190px}.home-carousel-item{grid-template-columns:74px minmax(0,1fr)}.home-carousel-item img{width:74px;height:56px}.home-carousel-item-actions{grid-column:1/-1;justify-content:flex-end}.home-settings-footer{grid-template-columns:1fr 1fr;padding:10px;bottom:6px}.home-settings-footer>.btn{padding:11px 9px;font-size:12px}.home-settings-footer span{font-size:11px}}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3){align-self:stretch;height:auto;min-height:0}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:4/3;border-radius:0;width:100%;height:auto;min-height:0}.producers-page .producer-list .producer-visual img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.producers-page .producer-list .producer-visual.has-photo{background:#d7c7ad!important}.producers-page .producer-list.has-scroll-reveal .producer-card:not(.is-in-view){opacity:0;transform:translateY(24px)scale(.985)}.producers-page .producer-list.has-scroll-reveal .producer-card{transition:box-shadow .24s,opacity .55s cubic-bezier(.2,.72,.2,1),transform .65s cubic-bezier(.2,.72,.2,1)}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view{opacity:1;transform:translate(0)scale(1)}.producers-page .producer-list.has-scroll-reveal .producer-visual{opacity:0;transition:opacity .48s,transform .58s cubic-bezier(.2,.72,.2,1);transform:translateY(14px)scale(.97)}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-visual{opacity:1;transition-delay:.16s;transform:translate(0)scale(1)}.producers-page .producer-list.has-scroll-reveal .producer-card-stage{opacity:0;transition:opacity .36s,transform .42s cubic-bezier(.2,.72,.2,1);transform:translateY(9px)}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-card-location{opacity:1;transition-delay:.34s;transform:none}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view h3.producer-card-stage{opacity:1;transition-delay:.45s;transform:none}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-card-rayons,.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-card-activity{opacity:1;transition-delay:.56s;transform:none}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-card-story{opacity:1;transition-delay:.68s;transform:none}.producers-page .producer-list.has-scroll-reveal .producer-card.is-in-view .producer-card-link{opacity:1;transition-delay:.8s;transform:none}@media (max-width:1199px){.producers-page .producer-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.producers-page .producer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.producers-page .producer-card-copy{padding:18px}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{font-size:clamp(22px,3vw,28px)}}@media (max-width:620px){.producers-page .producer-list{grid-template-columns:1fr;gap:18px}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:4/3}.producers-page .producer-card-copy{padding:18px 20px}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{font-size:clamp(25px,7vw,32px)}}@media (prefers-reduced-motion:reduce){.producers-page .producer-list.has-scroll-reveal .producer-card,.producers-page .producer-list.has-scroll-reveal .producer-visual,.producers-page .producer-list.has-scroll-reveal .producer-card-stage{opacity:1!important;transition:none!important;transform:none!important}}.producers-page .page-intro{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:clamp(18px,2.1vw,30px) 5vw clamp(20px,2.2vw,32px);display:grid;overflow:visible}.producers-page .page-intro>.kicker{grid-column:1;margin-bottom:8px}.producers-page .page-intro h1{text-align:center;white-space:normal;grid-area:2/1;font-size:clamp(46px,6.2vw,82px);line-height:.98}.producers-page .producer-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:clamp(16px,1.7vw,26px)}.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3){grid-area:auto}.producers-page .producer-list .producer-card{align-self:start}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{margin-bottom:13px;font-size:clamp(22px,1.9vw,30px);line-height:1.08}@media (max-width:1199px){.producers-page .producer-list{grid-template-columns:repeat(3,minmax(0,1fr))}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{font-size:clamp(23px,2.4vw,30px)}}@media (max-width:900px){.producers-page .page-intro{row-gap:12px}.producers-page .producer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{font-size:clamp(24px,3.3vw,30px)}}@media (max-width:620px){.producers-page .page-intro{row-gap:10px;padding:34px 5vw 26px}.producers-page .page-intro h1{font-size:clamp(36px,8.5vw,52px)}.producers-page .producer-list{grid-template-columns:1fr}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{font-size:clamp(26px,7vw,32px)}}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.78}.producers-page .producer-card-copy{padding:clamp(15px,1.35vw,21px)}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{margin-bottom:10px;font-size:clamp(22px,1.8vw,28px)}.producers-page .producer-card-rayons{gap:5px;margin-bottom:10px}.producers-page .producer-card-rayons li{padding:5px 8px;font-size:12px}.producers-page .producer-card-story{padding-top:10px}.producers-page .producer-card-story .kicker{margin-bottom:5px}.producers-page .producer-card-story>p:last-child{-webkit-line-clamp:3;font-size:14px;line-height:1.45}.producers-page .producer-card-link{padding-top:11px;font-size:13px}@media (max-width:1199px){.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.7}}@media (max-width:900px){.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.55}.producers-page .producer-card-copy{padding:20px}.producers-page .producer-card h3,.producers-page .producer-card--featured h3{font-size:clamp(25px,3.2vw,32px)}}@media (max-width:620px){.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:1.35}.producers-page .producer-card-copy{padding:19px 21px 21px}}@media (min-width:901px){.producers-page .producer-list{grid-auto-rows:480px;align-items:stretch}.producers-page .producer-list .producer-card{align-self:stretch;height:100%;min-height:0}.producers-page .producer-card-copy{height:auto;min-height:0}.producers-page .producer-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.producers-page .producer-card-rayons{max-height:58px;overflow:hidden}.producers-page .producer-card-copy .producer-card-location{min-height:1.45em}.producers-page .producer-card-story>p:last-child{-webkit-line-clamp:2}.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3){background:#fff;border:1px solid #26221f33;border-radius:34px 14px;flex-direction:column;grid-area:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:0;transition:box-shadow .24s,opacity .62s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.2,.72,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:8px 10px #26221f17}}.producer-photo-crop-frame.is-portrait{aspect-ratio:3/4;width:min(100%,480px)}.photo-slot .producer-photo-edit-preview{aspect-ratio:3/4;background:#eee6d8;width:100%;position:relative}.photo-slot.is-primary .producer-photo-edit-preview{aspect-ratio:4/3}.photo-slot .producer-photo-edit-preview>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.producer-portrait{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}.producer-portrait img{object-fit:contain!important}.producer-photo-gallery figure,.producer-presentation-photo{aspect-ratio:4/3;background:#eee6d8}.producer-photo-gallery img,.producer-presentation-photo img{object-fit:contain!important}.producer-photo-gallery>div{align-items:start}.producer-presentation-sections{flex-direction:column;display:flex}.producer-presentation-row.is-reversed .producer-presentation-card{grid-area:1/2}.producer-presentation-row.is-reversed .producer-presentation-images{grid-area:1/1}.producer-presentation-row .producer-presentation-card:first-of-type{grid-area:auto;grid-template-columns:1fr;display:block}.producer-presentation-row .producer-presentation-card:first-of-type .kicker,.producer-presentation-row .producer-presentation-card:first-of-type h2,.producer-presentation-row .producer-presentation-card:first-of-type>p:last-child{grid-area:auto;margin-top:0}.producer-presentation-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-content:center;gap:14px;min-width:0;display:grid}.producer-presentation-photo{align-self:center;width:100%}@media (max-width:700px){.producer-presentation-row{grid-template-columns:1fr}.producer-presentation-row .producer-presentation-card:first-of-type,.producer-presentation-row.is-reversed .producer-presentation-card,.producer-presentation-row.is-reversed .producer-presentation-images,.producer-presentation-row.is-text-only .producer-presentation-card{grid-area:auto/1}.producer-presentation-images{grid-template-columns:1fr}}.producer-search-bar{background:#fff;border:1px solid #43271124;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:14px 17px;display:flex}.producer-search-bar label{color:#62564b;white-space:nowrap;font-size:13px;font-weight:800}.producer-search-bar input{color:#292824;font:inherit;background:#fffaf2;border:1px solid #ded8cf;border-radius:10px;flex:260px;min-width:0;padding:12px 14px}.producer-search-bar input:focus{border-color:#bf5947;outline:none;box-shadow:0 0 0 3px #bf594722}.producer-search-count{color:#776654;white-space:nowrap;font-size:13px}.producer-search-clear{color:#8d342e;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:13px;font-weight:800}.producer-search-clear:hover{text-underline-offset:3px;text-decoration:underline}.producer-search-empty{background:#fffaf2;border:1px dashed #43271133;border-radius:16px;margin:0}@media (max-width:560px){.producer-search-bar{flex-direction:column;align-items:stretch}.producer-search-bar input{flex-basis:auto;width:100%}.producer-search-count{text-align:center}.producer-search-clear{align-self:center}}.producers-page .producer-list{grid-auto-rows:max-content}.producers-page .producer-list .producer-card,.producers-page .producer-list .producer-card:nth-child(2),.producers-page .producer-list .producer-card:nth-child(3){height:auto;min-height:0}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:4/3;height:auto;min-height:0}.producers-page .producer-list .producer-visual img{object-fit:contain;width:100%;height:100%;inset:0}@media (max-width:1199px){.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:4/3}}@media (max-width:900px){.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:4/3}}@media (max-width:620px){.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{aspect-ratio:4/3}}@media (min-width:701px){.producer-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,68px)}.producer-hero .producer-portrait{justify-self:center;width:min(100%,460px)}.producer-presentation-row:not(.is-text-only),.producer-presentation-row.is-reversed:not(.is-text-only){grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.producer-presentation-images{grid-template-columns:minmax(0,1fr);justify-self:stretch;justify-items:stretch;width:100%}}.producer-photo-gallery>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));place-items:start center}.producer-photo-gallery figure,.producer-presentation-photo{max-width:100%}.producers-page .producer-list .producer-visual,.producers-page .producer-list .producer-card--featured .producer-visual{width:100%;position:relative;overflow:hidden;aspect-ratio:4/3!important;height:auto!important;min-height:0!important}.producers-page .producer-list .producer-visual img,.producers-page .producer-list .producer-card--featured .producer-visual img{object-position:center;display:block;inset:0;object-fit:contain!important;width:100%!important;height:100%!important}.producers-page .producer-list .producer-visual.has-photo img,.producers-page .producer-list .producer-card--featured .producer-visual.has-photo img{will-change:auto!important;max-width:none!important;animation:none!important;inset:0!important;transform:none!important}.producer-presentation-sections{gap:clamp(16px,2.5vw,30px)}.producer-presentation-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.5vw,30px);display:grid}.producer-presentation-row .producer-presentation-card{grid-area:1;align-content:start;min-width:0}.producer-presentation-row.has-photo .producer-presentation-card{grid-column:1}.producer-presentation-row.has-photo .producer-presentation-images{grid-area:1/2;align-self:stretch;min-width:0;min-height:0;display:block;position:relative}.producer-presentation-row.has-photo.is-reversed .producer-presentation-card{grid-column:2}.producer-presentation-row.has-photo.is-reversed .producer-presentation-images{grid-column:1}.producer-presentation-row .producer-presentation-photo{background:0 0}.producer-presentation-row:not(.is-photo-only) .producer-presentation-photo{width:100%;max-width:100%;height:100%;margin:0;position:absolute;inset:0;aspect-ratio:auto!important}.producer-presentation-row:not(.is-photo-only) .producer-presentation-photo img{object-position:center;width:100%;height:100%;object-fit:cover!important}.producer-presentation-row.is-text-pair .producer-presentation-card:first-of-type{grid-column:1}.producer-presentation-row.is-text-pair .producer-presentation-card:nth-of-type(2){grid-column:2}.producer-presentation-row.is-text-only{grid-template-columns:minmax(0,1fr)}.producer-presentation-row.is-text-only .producer-presentation-card{grid-column:1/-1}.producer-presentation-row.has-photo.is-photo-only .producer-presentation-images{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;min-height:0;display:grid;position:relative}.producer-presentation-row.has-photo.is-photo-only .producer-presentation-photo{align-self:stretch;width:100%;height:100%;position:relative;aspect-ratio:auto!important}.producer-presentation-row.has-photo.is-photo-only .producer-presentation-photo img{width:100%;height:100%;object-fit:cover!important}.producer-presentation-row.has-photo.is-photo-only:not(.is-photo-pair) .producer-presentation-images{grid-template-columns:minmax(0,1fr)}@media (max-width:700px){.producer-presentation-row{grid-template-columns:minmax(0,1fr)}.producer-presentation-row.has-photo .producer-presentation-card,.producer-presentation-row.has-photo.is-reversed .producer-presentation-card,.producer-presentation-row.is-text-pair .producer-presentation-card:first-of-type,.producer-presentation-row.is-text-pair .producer-presentation-card:nth-of-type(2),.producer-presentation-row.is-text-only .producer-presentation-card,.producer-presentation-row.has-photo .producer-presentation-images,.producer-presentation-row.has-photo.is-reversed .producer-presentation-images{grid-area:auto/1}.producer-presentation-row.has-photo:not(.is-photo-only) .producer-presentation-images{display:grid;position:static}.producer-presentation-row.has-photo.is-reversed .producer-presentation-images{order:1}.producer-presentation-row.has-photo.is-reversed .producer-presentation-card{order:2}.producer-presentation-row.has-photo:not(.is-reversed) .producer-presentation-card{order:1}.producer-presentation-row.has-photo:not(.is-reversed) .producer-presentation-images{order:2}.producer-presentation-row.is-text-pair .producer-presentation-card{order:initial}.producer-presentation-row:not(.is-photo-only) .producer-presentation-photo{height:auto;position:relative;inset:auto;aspect-ratio:auto!important}.producer-presentation-row:not(.is-photo-only) .producer-presentation-photo img{width:auto;max-width:100%;max-height:360px;object-fit:contain!important;height:auto!important}.producer-presentation-row.has-photo.is-photo-only .producer-presentation-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.producer-presentation-row.has-photo.is-photo-only .producer-presentation-photo{height:auto;aspect-ratio:4/3!important}.producer-presentation-row.has-photo.is-photo-only .producer-presentation-photo img{height:auto;object-fit:contain!important}.producer-hero .producer-portrait{justify-self:center;width:min(100%,460px)}.producer-presentation-images{justify-items:center}.producer-photo-gallery>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.producer-presentation-sections{display:block}.producer-presentation-flow{grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;align-items:stretch;gap:clamp(18px,2.5vw,32px);display:grid}.producer-presentation-flow>.producer-presentation-card,.producer-presentation-flow>.producer-presentation-photo,.producer-presentation-flow>.public-recipe-card{align-self:stretch;width:100%;min-width:0;margin:0;display:block}.producer-presentation-flow .producer-presentation-photo{aspect-ratio:4/3;border-radius:34px 12px;max-width:none;position:relative;overflow:hidden;height:auto!important;inset:auto!important}.producer-presentation-flow .producer-presentation-photo img{object-position:center;display:block;object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}@media (min-width:700px){.producer-presentation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1150px){.producer-presentation-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.producer-presentation-flow .producer-presentation-card:first-of-type{grid-template-columns:minmax(0,1fr);display:block}.producer-presentation-flow .producer-presentation-card:first-of-type>p:last-child{grid-area:auto;margin-top:0}.producer-presentation-flow>.producer-presentation-card{height:100%;padding:clamp(22px,2vw,30px)}.producer-presentation-flow .producer-presentation-card h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal;font-size:clamp(24px,2.1vw,30px);line-height:1.1}.producer-presentation-flow>.producer-catalog-label{grid-column:1/-1;width:100%;max-width:none;margin:0}.producer-catalog-empty{color:#635d50;background:#ffffffb8;border-radius:12px;margin:22px 0 0;padding:16px 18px;font-size:14px;line-height:1.5}.producer-catalog-season-note{color:#394832;background:#e8eddf;border:1px solid #4a5b3833;border-left:5px solid #61784e;border-radius:12px;align-items:center;gap:14px;margin:22px 0 0;padding:14px 17px;font-size:14px;line-height:1.5;display:flex}.producer-catalog-season-note>span{color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#4f6740;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.producer-catalog-season-note>strong{font-size:14px;font-weight:750}@media (max-width:700px){.producer-presentation-flow .producer-presentation-photo{border-radius:26px 10px}}@media (min-width:901px){.top{gap:clamp(18px,3vw,42px);padding-inline:clamp(24px,4.5vw,72px)}.top nav{flex:0 auto;gap:clamp(3px,.8vw,12px);padding:6px}.top nav a{white-space:nowrap;padding:8px clamp(10px,1.15vw,17px);font-size:clamp(13px,1vw,15px);line-height:1.1}.producer-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,78px);padding-inline:clamp(48px,7vw,120px)}.producer-portrait{aspect-ratio:4/3;justify-self:center;width:min(100%,clamp(360px,38vw,560px))}.producer-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;max-width:12ch;font-size:clamp(48px,5.2vw,82px);line-height:1}.producer-hero .location{letter-spacing:.06em;max-width:48ch;font-size:clamp(13px,.95vw,15px)}.producer-story{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(40px,6vw,96px);padding-inline:clamp(48px,8vw,136px)}.producer-story-heading h2{max-width:10ch;font-size:clamp(36px,4.2vw,64px)}.producer-story-copy p:not(.kicker){max-width:62ch;font-size:clamp(17px,1.35vw,21px);line-height:1.75}}@media (min-width:901px) and (max-width:1100px){.top{justify-content:space-between;gap:16px;padding-inline:24px}.top nav{gap:2px;padding:4px}.top nav a{padding:8px 7px;font-size:12px}.producer-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;padding-inline:5vw}.producer-portrait{width:100%}.producer-hero h1{font-size:clamp(46px,5.2vw,58px)}.producer-story{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:32px;padding-inline:6vw}}@media (min-width:901px){.producer-hero .producer-portrait{width:100%;max-width:clamp(360px,42vw,600px)}}@media (max-width:900px){.producer-hero .producer-portrait{width:100%;max-width:min(600px,90vw)}}.producer-hero h1{overflow-wrap:normal;max-width:none}@media (min-width:621px){.producer-hero h1{font-size:clamp(38px,4.2vw,64px)}}@media (max-width:620px){.producer-hero h1{font-size:clamp(36px,8vw,54px)}}.tree-rayon-flight{color:#453528;z-index:100;background:#f3c86d;border:2px solid #fff8e7;border-radius:50% 50% 45% 55%;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;animation:1.35s cubic-bezier(.22,.74,.18,1) both tree-rayon-flight;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #f3c86d2e,0 8px 20px #2f2b1e47}.tree-grove{height:var(--tree-height);isolation:isolate;min-height:var(--tree-height);background:radial-gradient(at 50% 28%,#dfe8cd7a,#0000 58%),linear-gradient(160deg,#f8f8eef0,#ecefdcba);border-radius:18px 34px;padding:0;display:block;position:relative;overflow:hidden}.tree-grove:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 8% 8%,#c0d59a47,#0000 21%),radial-gradient(at 92% 52%,#c0d59a33,#0000 24%),radial-gradient(at 12% 92%,#d2be832b,#0000 20%);position:absolute;inset:0}.tree-grove:after{content:"";opacity:.25;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#5b753d59 1px,#0000 1.6px);background-size:37px 43px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 20% 80%,#000);mask-image:linear-gradient(90deg,#000,#0000 20% 80%,#000)}.tree-trunk-shadow,.tree-trunk-base,.tree-trunk-bark,.tree-trunk-highlight,.tree-bough-shadow,.tree-bough-base,.tree-bough-bark,.tree-bough-highlight,.tree-bough-grain,.tree-limb-shadow,.tree-limb-base,.tree-limb-bark,.tree-limb-highlight,.tree-twig-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.tree-trunk-base{filter:drop-shadow(0 5px 3px #3020173b);stroke:#402b20;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:42px;animation:2.6s cubic-bezier(.28,.62,.2,1) forwards tree-draw}.tree-trunk-bark{stroke:url(#grove-bark);stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:32px;animation:2.8s cubic-bezier(.28,.62,.2,1) forwards tree-draw}.tree-trunk-highlight{filter:drop-shadow(1px 0 #482d1e59);stroke:url(#grove-bark-light);stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:5px;animation:3s cubic-bezier(.28,.62,.2,1) forwards tree-draw}.tree-bough-shadow{filter:blur(3px);stroke:#34261d38;stroke-width:31px}.tree-bough-base{filter:drop-shadow(0 4px 3px #30201730);stroke:#402b20;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:26px;animation:tree-draw 1.55s cubic-bezier(.25,.7,.2,1) var(--branch-delay) both}.tree-bough-bark{stroke:url(#grove-bark);stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:18px;animation:tree-draw 1.65s cubic-bezier(.25,.7,.2,1) var(--branch-delay) both}.tree-bough-highlight{stroke:url(#grove-bark-light);stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:3.2px;animation:tree-draw 1.8s cubic-bezier(.25,.7,.2,1) var(--branch-delay) both}.tree-bough-grain{stroke:#3722188f;stroke-dasharray:3 13;stroke-dashoffset:1px;stroke-width:2.3px;animation:tree-draw 1.9s cubic-bezier(.25,.7,.2,1) var(--branch-delay) both}.tree-limb-shadow{filter:blur(2px);stroke:#34261d30;stroke-width:20px}.tree-limb-base{filter:drop-shadow(0 3px 2px #3020172e);stroke:#493024;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:15px;animation:tree-draw 1.3s cubic-bezier(.22,.7,.2,1) var(--branch-delay) both}.tree-limb-bark{stroke:url(#grove-bark);stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:10px;animation:tree-draw 1.4s cubic-bezier(.22,.7,.2,1) var(--branch-delay) both}.tree-limb-highlight{stroke:#b1845d;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:2.2px;animation:tree-draw 1.5s cubic-bezier(.22,.7,.2,1) var(--branch-delay) both}.tree-twig-line{filter:drop-shadow(0 1px 1px #31241b33);stroke:#78523a;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:3.5px;animation:tree-draw .9s cubic-bezier(.2,.8,.2,1) var(--branch-delay) both}.tree-knot-shadow{fill:url(#grove-knot);stroke:#4b3021;stroke-width:2px}.tree-knot-ring{fill:none;stroke:#c59a6f;stroke-width:1.7px}.tree-knot-heart{fill:#38241b;stroke:#d0a078;stroke-width:.8px}.tree-knot{opacity:0;animation:.65s 1.2s both tree-knot-appear}.tree-bud-leaf{fill:#7e9c57;opacity:0;stroke:#607c43;stroke-width:1.1px;transform-box:fill-box;transform-origin:0 100%;animation:tree-leaf-open .75s cubic-bezier(.18,.8,.22,1.12) var(--branch-delay) both}.tree-bud-leaf path+path{fill:none;stroke:#c4d39b;stroke-width:1px}.tree-growth-leaf{fill:#82a35c;opacity:0;stroke:#637f48;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:tree-leaf-open .7s cubic-bezier(.18,.8,.22,1.12) var(--branch-delay) both}.tree-bird,.tree-canopy-bird{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite tree-bird-settle}.tree-bird .bird-body,.tree-canopy-bird .bird-body{fill:#544335;stroke:#33271f;stroke-width:1px}.tree-bird .bird-wing,.tree-canopy-bird .bird-wing{fill:#9e6d48;stroke:#654630;stroke-width:1px;transform-box:fill-box;transform-origin:100% 100%;animation:3.4s ease-in-out infinite tree-wing-fold}.tree-bird .bird-tail,.tree-canopy-bird .bird-tail{fill:#705037;stroke:#493226;stroke-width:.8px}.tree-bird .bird-beak,.tree-canopy-bird .bird-beak{fill:#dda64d}.tree-bird .bird-eye,.tree-canopy-bird .bird-eye{fill:#201914}.tree-bird .bird-leg,.tree-bird .bird-perch{fill:none;stroke:#59402c;stroke-linecap:round;stroke-width:1.5px}.tree-canopy-bird{animation-delay:-1.9s}.tree-ant-trail .ant-route{stroke:#0000;stroke-width:0}.tree-ant{fill:#443024;stroke:#2c211b;stroke-width:.8px;filter:drop-shadow(0 1px 1px #2016103d)}.tree-ant .ant-abdomen{fill:#57382a;stroke:#2c211b;stroke-width:.65px}.tree-ant .ant-thorax,.tree-ant .ant-head{fill:#38251d}.tree-ant .ant-legs{fill:none;stroke:#33231c;stroke-linecap:round;stroke-width:.8px}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){animation:tree-label-unfurl .92s cubic-bezier(.16,.9,.22,1.14) var(--leaf-delay) both;height:auto;left:var(--leaf-left);min-height:145px;top:var(--leaf-top);transform:rotate(var(--leaf-tilt));width:var(--leaf-width);z-index:2;background:linear-gradient(140deg,#fffef9 0%,#f6f7ec 100%);border:1px solid #56563b40;border-radius:32px 12px 30px;grid-template-columns:minmax(0,1fr) minmax(100px,31%);padding:13px 14px;display:grid;position:absolute;box-shadow:0 15px 28px #29271f24,inset 0 1px #fffffff5}.tree-producer-leaf:before{content:"";background:linear-gradient(90deg,#d0a46c,#e4c577,#a97b51);border-radius:99px;width:46px;height:3px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.tree-grove .tree-producer-leaf:not(.has-photos) .tree-leaf-carousel{color:#64704f;text-align:center;background:linear-gradient(145deg,#e8ebde,#d9e1ce);justify-content:center;align-items:center;padding:10px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.tree-rayon-flight{animation:1.35s cubic-bezier(.22,.74,.18,1) both tree-rayon-flight}@keyframes tree-draw{to{stroke-dashoffset:0}}@keyframes tree-leaf-open{0%{opacity:0;transform:scale(.08)rotate(-22deg)}72%{opacity:1;transform:scale(1.16)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tree-knot-appear{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes tree-flower-open{0%{opacity:0;transform:scale(.1)rotate(-35deg)}65%{opacity:1;transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tree-label-unfurl{0%{opacity:0;clip-path:inset(45% round 50%);transform:scale(.12)rotate(-8deg)}72%{opacity:1;clip-path:inset(0 round 30px 12px);transform:scale(1.035)rotate(1deg)}to{opacity:1;transform:scale(1) rotate(var(--leaf-tilt));clip-path:inset(0 round 30px 12px)}}@keyframes tree-bird-settle{0%,to{translate:0}50%{translate:0 -3px}}@keyframes tree-wing-fold{0%,87%,to{transform:rotate(0)}92%{transform:rotate(-21deg)}}@keyframes tree-rayon-flight{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-8deg)}to{opacity:0;transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) scale(.24) rotate(30deg)}}@media (max-width:900px){.tree-grove{height:var(--tree-height);min-height:var(--tree-height)}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){grid-template-columns:minmax(0,1fr) minmax(80px,30%);min-height:132px;padding:11px}}@media (max-width:650px){.tree-grove{height:var(--mobile-tree-height);min-height:var(--mobile-tree-height)}.tree-branches-art--desktop{display:none}.tree-branches-art--mobile{display:block}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){left:var(--leaf-mobile-left);min-height:125px;top:var(--leaf-mobile-top);width:var(--leaf-mobile-width);grid-area:auto;margin:0;padding:10px}.tree-producer-leaf.is-right{width:var(--leaf-mobile-width);margin:0}.tree-canopy{overflow:hidden}}@media (prefers-reduced-motion:reduce){.tree-rayon-flight,.tree-trunk-base,.tree-trunk-bark,.tree-trunk-highlight,.tree-bough-base,.tree-bough-bark,.tree-bough-highlight,.tree-bough-grain,.tree-limb-base,.tree-limb-bark,.tree-limb-highlight,.tree-twig-line,.tree-bud-leaf,.tree-growth-leaf,.tree-blossom,.tree-knot,.tree-bird,.tree-canopy-bird,.tree-producer-leaf{opacity:1;stroke-dashoffset:0;clip-path:none;animation:none!important}}.tree-canopy.has-branch{background:radial-gradient(at 49% 35%,#dfe8cf8c,#0000 58%),linear-gradient(145deg,#fffdf7,#f3f2e7)}.tree-canopy-icon{animation:.8s cubic-bezier(.2,.82,.22,1.14) both tree-seed-arrive}.tree-grove{--grove-row-height:184px;grid-auto-rows:var(--grove-row-height);isolation:isolate;min-height:calc(var(--tree-rows)*var(--grove-row-height));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18%;padding:0 1px 4px;display:grid;position:relative;overflow:visible}.tree-grove:before,.tree-grove:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.tree-grove:before{background:radial-gradient(at 12% 14%,#c2d39c38,#0000 25%),radial-gradient(at 89% 39%,#e1c57b29,#0000 22%),radial-gradient(at 18% 77%,#9fb77f21,#0000 26%)}.tree-grove:after{opacity:.25;background-image:radial-gradient(circle,#768f526b 1px,#0000 1.8px);background-position:10px 9px;background-size:42px 47px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 23% 77%,#000);mask-image:linear-gradient(90deg,#000,#0000 23% 77%,#000)}.tree-branches-art{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-branches-art--desktop{display:block}.tree-branches-art--mobile{display:none}.tree-trunk-shadow,.tree-trunk-line,.tree-trunk-highlight,.tree-branch-line,.tree-twig-line,.tree-ant-trail{fill:none;stroke-linecap:round;stroke-linejoin:round}.tree-trunk-shadow{filter:blur(3px);stroke:#444e2f24;stroke-width:19px}.tree-trunk-line{filter:drop-shadow(0 3px 2px #2c472a30);stroke:#536e3e;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:13px;animation:1.25s cubic-bezier(.2,.8,.2,1) forwards tree-trunk-grow}.tree-trunk-highlight{stroke:#8b9c61;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:3px;animation:1.35s cubic-bezier(.2,.8,.2,1) 60ms forwards tree-trunk-grow}.tree-branch-line{filter:drop-shadow(0 1px 1px #2c472a1f);stroke:#718751;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:6px;animation:tree-branch-grow .92s cubic-bezier(.18,.8,.22,1) var(--branch-delay) both}.tree-twig-line{stroke:#879b5d;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:2.8px;animation:tree-branch-grow .56s cubic-bezier(.18,.8,.22,1) var(--branch-delay) both}.tree-growth-leaf{fill:#91aa63;opacity:0;transform-box:fill-box;transform-origin:50%;animation:tree-leaf-sprout .62s cubic-bezier(.2,.8,.2,1) var(--branch-delay) both}.tree-blossom{fill:#f1c675;opacity:0;stroke:#fff8e6;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:tree-flower-open .48s cubic-bezier(.14,.9,.24,1.25) var(--branch-delay) both}.tree-bird{fill:#543f2d;filter:drop-shadow(0 2px 1px #342f221f);transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite tree-bird-perch}.tree-bird circle{fill:#f8edcf}.tree-bird path:last-child{fill:#df9b44}.tree-bird--two{animation-delay:-1.4s}.tree-ant-trail{stroke:#3e3529;stroke-width:.8px}.tree-ant{fill:#392e25;stroke:#392e25;stroke-width:.75px}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){animation:tree-card-bloom .86s cubic-bezier(.14,.9,.24,1.18) calc(.72s + var(--leaf-index)*.105s) both;grid-column-start:var(--branch-side);grid-row-start:var(--branch-row);margin-left:var(--leaf-side-shift);margin-top:calc(24px + var(--leaf-jitter));min-height:137px;transform:rotate(var(--leaf-tilt));z-index:1;background:linear-gradient(140deg,#fffef9 0%,#f5f7ed 100%);border:1px solid #49643d33;border-radius:28px 11px;grid-template-columns:minmax(0,1fr) minmax(105px,31%);align-self:start;padding:12px 13px;position:relative;box-shadow:0 12px 26px #31402717,inset 0 1px #fffffff2}.tree-producer-leaf:before{content:"";opacity:.75;background:linear-gradient(120deg,#e6be6c,#92a761);border-radius:99px;width:42px;height:3px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.tree-producer-leaf:hover,.tree-producer-leaf:focus-within{border-color:#8b9f67;transform:translateY(-3px)rotate(0);box-shadow:0 17px 36px #3140272b}.tree-leaf-stem{display:none}.tree-leaf-copy{gap:7px}.tree-leaf-copy strong{color:#293323;font-size:clamp(15px,1.3vw,20px);line-height:1.12}.tree-leaf-copy>span:not(.tree-leaf-link){color:#626d57;font-size:11px;line-height:1.4}.tree-leaf-carousel{aspect-ratio:4/3;border:0;border-radius:20px 8px;align-self:stretch;min-height:82px;box-shadow:0 5px 14px #31402724}.tree-leaf-carousel img{object-fit:cover}.tree-leaf-carousel-count{background:#1f2b1cc2}@keyframes tree-seed-arrive{0%{opacity:0;transform:translate(-42px)rotate(-28deg)scale(.55)}72%{opacity:1;transform:translate(5px)rotate(5deg)scale(1.08)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes tree-bird-perch{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@media (max-width:900px){.tree-grove{--grove-row-height:160px;gap:0 12%}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){grid-template-columns:minmax(0,1fr) minmax(82px,30%);min-height:125px;padding:10px}.tree-leaf-carousel{min-height:70px}}@media (max-width:650px){.tree-grove{--grove-row-height:142px;min-height:calc(var(--tree-rows)*2*var(--grove-row-height));grid-template-columns:minmax(0,1fr);gap:0;padding-left:14%;display:grid}.tree-branches-art--desktop{display:none}.tree-branches-art--mobile{display:block}.tree-producer-leaf,.tree-producer-leaf:not(.has-photos){grid-column:1;grid-row-start:calc(var(--leaf-index) + 1);margin-left:0;margin-top:calc(13px + var(--leaf-jitter)*.55);grid-template-columns:minmax(0,1fr) minmax(82px,28%);width:100%;min-height:112px;padding:9px 10px}.tree-producer-leaf.is-left{margin-left:0}.tree-producer-leaf.is-right{width:100%;margin-left:0}.tree-bird--one{display:none}.tree-canopy{overflow:hidden}}@media (prefers-reduced-motion:reduce){.tree-canopy-icon,.tree-trunk-line,.tree-trunk-highlight,.tree-branch-line,.tree-twig-line,.tree-growth-leaf,.tree-blossom,.tree-bird,.tree-producer-leaf,.tree-ant,.tree-leaf-carousel img{opacity:1;stroke-dashoffset:0;animation:none!important}}.tree-grove{height:var(--tree-height)!important;min-height:var(--tree-height)!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.tree-grove>.tree-producer-leaf,.tree-grove>.tree-producer-leaf:not(.has-photos){animation:tree-label-unfurl .92s cubic-bezier(.16,.9,.22,1.14) var(--leaf-delay) both;min-height:145px;transform:rotate(var(--leaf-tilt));z-index:2;align-items:stretch;height:auto!important;left:var(--leaf-left)!important;top:var(--leaf-top)!important;width:var(--leaf-width)!important;grid-area:auto!important;grid-template-columns:minmax(0,1fr) minmax(76px,31%)!important;margin:0!important;padding:12px!important;display:grid!important;position:absolute!important}.tree-grove>.tree-producer-leaf:not(.has-photos) .tree-leaf-carousel{aspect-ratio:auto;min-height:0}.tree-grove .tree-leaf-copy{overflow-wrap:anywhere;min-width:0}.tree-grove .tree-leaf-copy strong{overflow-wrap:anywhere;font-size:clamp(14px,1.12vw,19px)}.tree-grove .tree-leaf-carousel{align-self:stretch;min-height:0}@media (max-width:900px){.tree-grove>.tree-producer-leaf,.tree-grove>.tree-producer-leaf:not(.has-photos){min-height:132px;grid-template-columns:minmax(0,1fr) minmax(72px,30%)!important;padding:10px!important}}@media (max-width:650px){.tree-grove{height:var(--mobile-tree-height)!important;min-height:var(--mobile-tree-height)!important}.tree-grove>.tree-producer-leaf,.tree-grove>.tree-producer-leaf:not(.has-photos){min-height:116px;left:var(--leaf-mobile-left)!important;top:var(--leaf-mobile-top)!important;width:var(--leaf-mobile-width)!important;grid-area:auto!important;grid-template-columns:minmax(0,1fr) minmax(72px,28%)!important;margin:0!important;padding:9px!important}.tree-grove .tree-leaf-carousel{min-height:0}}@media (prefers-reduced-motion:reduce){.tree-grove>.tree-producer-leaf,.tree-grove>.tree-producer-leaf:not(.has-photos){clip-path:none;opacity:1;animation:none!important}}.tree-photoreal-art{clip-path:inset(0 100% 0 0);object-fit:fill;pointer-events:none;z-index:0;width:100%;height:100%;animation:3.9s cubic-bezier(.22,.68,.2,1) both tree-photo-growth;position:absolute;inset:0}.tree-branch-connectors{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-connector-shadow,.tree-connector-bark,.tree-connector-highlight,.tree-connector-twig{fill:none;stroke-linecap:round;stroke-linejoin:round}.tree-connector-shadow{filter:blur(2px);stroke:#2d1e156b;stroke-width:18px}.tree-connector-bark{filter:drop-shadow(0 2px 2px #2e1f1547);stroke:url(#connector-bark);stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:12px;animation:tree-draw 1.15s cubic-bezier(.2,.72,.2,1) var(--branch-delay) both}.tree-connector-highlight{stroke:#d2a576;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:2.1px;animation:tree-draw 1.28s cubic-bezier(.2,.72,.2,1) calc(var(--branch-delay) + 50ms) both}.tree-connector-twig{filter:drop-shadow(0 1px 1px #2d1e1538);stroke:#775039;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:3px;animation:tree-draw .8s cubic-bezier(.2,.72,.2,1) calc(var(--branch-delay) + .32s) both}.tree-branch-collar{fill:#765039;opacity:0;stroke:#c29368;stroke-width:2px;animation:tree-knot-appear .5s ease var(--branch-delay) both}.tree-grove>.tree-branches-art{display:none!important}.tree-grove>.tree-producer-leaf,.tree-grove>.tree-producer-leaf:not(.has-photos){z-index:3}@keyframes tree-photo-growth{0%{clip-path:inset(0 100% 0 0);opacity:.15;filter:blur(2px)}to{clip-path:inset(0);opacity:.95;filter:blur()}}@media (max-width:650px){.tree-photoreal-art{object-fit:contain;object-position:top center;height:auto;max-height:820px}}@media (prefers-reduced-motion:reduce){.tree-photoreal-art{clip-path:none;opacity:.95;filter:none;animation:none}.tree-connector-bark,.tree-connector-highlight,.tree-connector-twig,.tree-branch-collar{opacity:1;stroke-dashoffset:0;animation:none}}.products-tree .tree-origin-stem,.products-tree .tree-origin-halo{display:none!important}.products-tree .tree-origin{align-items:center;min-height:0}.products-tree .tree-origin h2{font-size:clamp(27px,3vw,42px)}.products-tree .tree-origin>div>p:last-child{font-size:16px;line-height:1.5}.products-tree .tree-canopy{box-shadow:none;background:0 0;border:0;height:auto;min-height:0;padding:0;overflow:visible}.products-tree .tree-canopy:before,.products-tree .tree-canopy:after{display:none}.products-tree .tree-canopy-heading{margin-bottom:18px}.rayon-producer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.rayon-producer-card{animation:.64s cubic-bezier(.18,.85,.24,1.18) both rayon-card-bloom;animation-delay:calc(var(--card-index)*.155s);color:inherit;outline-offset:4px;transform-origin:50%;border-radius:20px 8px;min-width:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}:is(.rayon-producer-card:hover,.rayon-producer-card:focus-visible){transform:translateY(-3px);box-shadow:0 14px 28px #252a1e29}.rayon-producer-carousel{aspect-ratio:2.15;isolation:isolate;background:#dfe6d6;border-radius:20px 8px;position:relative;overflow:hidden}.rayon-producer-carousel:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 38%,#10160e24 100%);position:absolute;inset:0}.rayon-producer-carousel>img{object-fit:cover;width:100%;height:100%;animation:.55s both rayon-photo-arrive;position:absolute;inset:0}.rayon-producer-no-photo{color:#5f6d52;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.rayon-producer-label{z-index:1;background:#fffffff5;border:1px solid #2830221a;border-radius:12px 6px;flex-direction:column;gap:3px;padding:8px 11px;display:flex;position:absolute;bottom:11px;left:11px;right:11px;box-shadow:0 4px 15px #191e1624}.rayon-producer-label strong{color:#282b24;overflow-wrap:anywhere;font-family:DM Serif Display,serif;font-size:clamp(16px,1.2vw,19px);font-weight:400;line-height:1.12}.rayon-producer-label>span{color:#5c6257;font-size:13px;line-height:1.3}.rayon-producer-photo-count{color:#fff;z-index:1;background:#171d14ad;border:1px solid #ffffff80;border-radius:999px;padding:7px 9px;font-size:12px;line-height:1;position:absolute;top:11px;right:11px}.tree-closed-state{min-height:220px}.tree-closed-state p{color:#53594e;font-family:inherit;font-size:16px}@keyframes rayon-card-bloom{0%{opacity:0;transform:scale(.08)rotate(-4deg)}68%{opacity:1;transform:scale(1.055)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rayon-photo-arrive{0%{opacity:.35}to{opacity:1}}@media (max-width:700px){.products-tree .tree-origin{align-items:flex-start}.products-tree .tree-origin h2{font-size:28px}.products-tree .tree-canopy-heading{align-items:center}.rayon-producer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rayon-producer-carousel{border-radius:16px 7px}.rayon-producer-label{padding:7px 9px;bottom:8px;left:8px;right:8px}.rayon-producer-label strong{font-size:15px}.rayon-producer-label>span{font-size:12px}}@media (max-width:480px){.rayon-producer-grid{grid-template-columns:1fr}.rayon-producer-carousel{aspect-ratio:2}}@media (prefers-reduced-motion:reduce){.rayon-producer-card,.rayon-producer-carousel>img{opacity:1;transform:none;transition:none!important;animation:none!important}}.tree-branches{background:linear-gradient(155deg,#344b32,#273c2b);padding:25px 19px 25px 33px}.tree-branches:before{background:linear-gradient(#6b4529,#9a6534 55%,#543822);width:7px;top:76px;bottom:35px;left:16px;box-shadow:2px 0 #ffdb963d,-2px 0 #161d1440}.tree-section-label{letter-spacing:.11em;font-size:12px}.tree-section-label span{font-size:11px}.tree-branch-list{gap:10px}.tree-branch{color:#30261c;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);background:linear-gradient(#fff6df,#ecd9aa);border:1px solid #49301b80;border-radius:5px 3px 3px 5px;grid-template-columns:36px minmax(0,1fr) 25px 20px;gap:9px;min-height:56px;padding:8px 22px 8px 10px;box-shadow:3px 4px #20191238,inset 0 1px #ffffffd9}.tree-branch:before{background:#bf8744;width:18px;left:-18px}.tree-branch:hover{color:#30261c;background:linear-gradient(#fff9e9,#f2e1b6);border-color:#d0973d;transform:translate(4px);box-shadow:4px 5px #20191233}.tree-branch.is-open{color:#2b2118;background:linear-gradient(#ffd574,#f2a82d);border-color:#6c4728;transform:translate(8px);box-shadow:4px 5px #20191240,inset 0 1px #fff6}.tree-branch.is-open:before{background:#f5c46b;width:22px}.tree-branch-icon{background:#6b45291a;border:1px solid #6b452929;border-radius:4px;width:36px;height:36px;font-size:21px}.tree-branch.is-open .tree-branch-icon{background:#fff8e2a6;border-color:#6b452938}.tree-branch strong{font-size:16px;font-weight:750;line-height:1.2}.tree-branch-count{color:#65523d;font-size:13px}.tree-branch.is-open .tree-branch-count{color:#42301e}.tree-branch-mark{color:#68482a;font-size:17px}.tree-branch.is-open .tree-branch-mark{color:#3e2b1b}@media (max-width:700px){.tree-branches{padding:18px 13px 18px 27px}.tree-branches:before{width:6px;top:64px;bottom:24px;left:12px}.tree-section-label{font-size:11px}.tree-branch-list{grid-template-columns:1fr;gap:8px}.tree-branch{grid-template-columns:35px minmax(0,1fr) 25px 19px;min-height:52px;padding:7px 20px 7px 8px}.tree-branch:before{width:15px;left:-15px}.tree-branch-icon{width:34px;height:34px;font-size:19px}.tree-branch strong{font-size:15px}.tree-branch-count{font-size:12px;display:block}.tree-branch-mark{font-size:16px}}.tree-branch:nth-child(4n+1){background:var(--ribbon-gold);color:var(--ribbon-ink)}.tree-branch:nth-child(4n+2){background:var(--ribbon-orange);color:var(--ribbon-ink)}.tree-branch:nth-child(4n+3){background:var(--ribbon-clay);color:#fff8e9}.tree-branch:nth-child(4n){background:var(--ribbon-cream);color:var(--ribbon-ink)}.tree-branch:nth-child(4n+1) .tree-branch-count,.tree-branch:nth-child(4n+2) .tree-branch-count,.tree-branch:nth-child(4n) .tree-branch-count{color:#26221fc2}.tree-branch:nth-child(4n+3) .tree-branch-count,.tree-branch:nth-child(4n+3) .tree-branch-mark{color:#fff8e9}.tree-branch.is-open{border-color:var(--ribbon-ink);transform:translate(8px);box-shadow:4px 5px #20191247,inset 0 0 0 2px #ffffff6b}.tree-branch.is-open:nth-child(4n+3){color:#fff8e9}.tree-branch:nth-child(4n+1) .tree-branch-icon,.tree-branch:nth-child(4n+2) .tree-branch-icon,.tree-branch:nth-child(4n) .tree-branch-icon{background:#26221f17;border-color:#26221f29}.tree-branch:nth-child(4n+3) .tree-branch-icon{background:#ffffff2e;border-color:#ffffff59}@media (min-width:701px){.products-tree .tree-branches{overscroll-behavior:contain;scrollbar-color:#fff8e98c transparent;scrollbar-width:thin;align-self:start;max-height:calc(100vh - 112px);position:sticky;top:96px;overflow-y:auto}.products-tree .tree-branches::-webkit-scrollbar{width:7px}.products-tree .tree-branches::-webkit-scrollbar-thumb{background:#fff8e980;border-radius:999px}}@media (max-width:700px){.products-tree .tree-branches{max-height:none;position:relative;top:auto;overflow:visible}}.top nav a.nav-producers-products{white-space:nowrap}.producer-directory{padding-top:clamp(30px,4vw,54px)}.producer-directory .tree-explorer{grid-template-columns:minmax(230px,.62fr) minmax(0,2fr);align-items:start;gap:clamp(22px,3vw,42px);max-width:1600px}.producer-directory .tree-branches{align-self:start;max-height:none;position:relative;top:auto;overflow:visible}.producer-directory .tree-branch-list{grid-template-columns:minmax(0,1fr)}.producer-directory .tree-branch strong{font-size:15px}.producer-directory .tree-branch{min-height:54px}.producer-directory-results{min-width:0;scroll-margin-top:100px}.producer-directory-heading{border-bottom:1px solid #26221f26;justify-content:space-between;align-items:end;gap:18px;margin:0 0 24px;padding:0 0 18px;display:flex}.producer-directory-heading .eyebrow{color:#8d342e;letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:900}.producer-directory-heading h2{color:var(--ribbon-ink);margin:0;font-family:DM Serif Display,serif;font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.08}.producer-directory-heading>span{color:#61411f;white-space:nowrap;background:#fff1d3;border:1px solid #26221f24;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.producer-directory .all-producers{overflow:visible;background:0 0!important;padding:0!important}.producer-directory .producer-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:clamp(14px,1.5vw,22px);max-width:none}.producer-directory .producer-list .producer-card{height:auto;min-height:0}.producer-directory .producer-list .producer-visual{aspect-ratio:4/3}.producer-directory .producer-list .producer-card-copy{padding:clamp(14px,1.35vw,21px)}.producer-directory .producer-list .producer-card h3{font-size:clamp(20px,1.7vw,28px)}.producer-directory .producer-list .producer-card-story>p:last-child{-webkit-line-clamp:3;font-size:14px;line-height:1.45}.producer-directory .producer-filter-empty{max-width:none;margin:0}@media (max-width:1199px){.producer-directory .tree-explorer{grid-template-columns:minmax(220px,.6fr) minmax(0,1.5fr)}.producer-directory .producer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-directory .producer-list .producer-card h3{font-size:clamp(21px,2.2vw,28px)}}@media (max-width:850px){.producer-directory .tree-explorer{grid-template-columns:minmax(0,1fr)}.producer-directory .tree-branches{max-height:none;position:relative;top:auto;overflow:visible}.producer-directory .tree-branch-list,.producer-directory .producer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.producer-directory{padding-left:5vw;padding-right:5vw}.producer-directory .tree-branch-list{grid-template-columns:1fr}.producer-directory .tree-branch strong{font-size:15px}.producer-directory .producer-directory-heading{flex-direction:column;align-items:flex-start;gap:12px}.producer-directory .producer-list{grid-template-columns:1fr}.producer-directory .producer-list .producer-card h3{font-size:clamp(25px,7vw,32px)}}@keyframes producer-directory-card-appear{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.producer-directory .producer-list.is-filter-arriving .producer-card{animation:.44s cubic-bezier(.2,.72,.2,1) backwards producer-directory-card-appear;animation-delay:var(--card-delay)}}.producer-directory .producer-list .producer-card{overflow:visible}.producer-directory .producer-list .producer-visual{border-radius:34px 14px 0 0}.producer-directory .producer-list .producer-card-copy{background:#fff;border-radius:0 0 34px 14px}.producer-ab-badge{aspect-ratio:.827;pointer-events:none;z-index:4;background:#fff;border-radius:0;justify-content:center;align-items:center;width:clamp(38px,3vw,46px);height:clamp(46px,3.75vw,56px);padding:3px;display:flex;position:absolute;top:clamp(8px,1vw,12px);left:clamp(8px,1vw,12px);overflow:visible;transform:rotate(-3deg);box-shadow:0 0 0 1px #1e2c1829,0 3px 8px #14161126}.producer-ab-badge:after{content:none}.producer-ab-badge img{object-fit:contain;background:#fff;border-radius:0;width:100%;height:100%;display:block}.producer-hve-stamp{aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:72% 82%;z-index:5;background:#fff;border:3px solid #211f20;border-radius:50%;justify-content:center;align-items:center;width:clamp(72px,7vw,94px);height:clamp(72px,7vw,94px);display:flex;position:absolute;top:-9px;right:-9px;transform:translate(145px,-112px)rotate(34deg)scale(1.5);box-shadow:0 7px #19161533,0 12px 20px #1916152e}.producer-hve-stamp img{object-fit:contain;width:100%;height:100%;display:block}.producer-hve-stamp.is-visible{animation:.92s cubic-bezier(.16,.8,.24,1.18) both hve-stamp-impact}.producer-directory .producer-card.has-hve-impact{animation:.58s cubic-bezier(.25,.7,.25,1) both hve-card-impact}@keyframes hve-stamp-impact{0%{opacity:0;transform:translate(145px,-112px)rotate(34deg)scale(1.5)}48%{opacity:1;transform:translate(-5px,5px)rotate(-8deg)scale(.84)}64%{opacity:1;transform:translate(2px,-2px)rotate(5deg)scale(1.08)}78%{opacity:1;transform:translate(0)rotate(7deg)scale(.97)}to{opacity:1;transform:translate(0)rotate(6deg)scale(1)}}@keyframes hve-card-impact{0%,to{transform:translate(0)rotate(0)}24%{transform:translate(-4px,1px)rotate(-.32deg)}46%{transform:translate(4px,-1px)rotate(.3deg)}66%{transform:translate(-2px)rotate(-.14deg)}84%{transform:translate(1px)rotate(.06deg)}}@media (max-width:620px){.producer-ab-badge{width:38px;height:46px;top:8px;left:8px}.producer-hve-stamp{width:clamp(68px,18vw,82px);height:clamp(68px,18vw,82px);top:-8px;right:-8px}}@media (prefers-reduced-motion:reduce){.producer-ab-badge{transform:none}.producer-hve-stamp{opacity:1;transform:rotate(6deg)scale(1)}.producer-hve-stamp.is-visible,.producer-directory .producer-card.has-hve-impact{animation:none!important}}.recipes-page{background:var(--canvas,#f5f1e8);min-height:65vh;padding-bottom:100px}.recipes-page .page-intro{padding-bottom:50px}.public-recipes-list{gap:28px;max-width:1180px;margin:0 auto;padding:0 6vw;display:grid}.public-recipe-card{background:#fffdf7;border:1px solid #26221f21;border-radius:30px;grid-template-columns:minmax(250px,.8fr) 1.2fr;display:grid;overflow:hidden;box-shadow:8px 9px #26221f14}.public-recipe-image{object-fit:cover;width:100%;height:100%;min-height:400px}.public-recipe-copy{padding:36px}.public-recipe-copy h2{margin:7px 0 12px;font-family:DM Serif Display,serif;font-size:clamp(30px,4vw,45px);font-weight:400}.public-recipe-copy>p:not(.kicker){color:#5f5c52;line-height:1.65}.public-recipe-product{background:#fff2d8;border-radius:12px;padding:12px 14px}.public-recipe-meta{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.public-recipe-meta span{background:#f1e7d9;border-radius:999px;padding:8px 11px;font-size:11px}.public-recipe-copy details{border-top:1px solid var(--line);padding-top:16px}.public-recipe-copy summary{color:#9f301e;cursor:pointer;font-size:13px;font-weight:800}.public-recipe-details{padding-top:15px;line-height:1.7}.public-recipe-details h3{margin:18px 0 8px;font-family:DM Serif Display,serif;font-size:23px;font-weight:400}.public-recipe-allergens{background:#fff4ed;padding:12px}.recipes-empty{color:#70685b;background:#fffdf7;border:1px dashed #26221f33;border-radius:20px;margin:15px 0;padding:24px}.recipes-workspace{flex-direction:column;gap:22px;display:flex}.recipes-workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.recipes-workspace-heading h2{margin:0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400}.recipes-workspace-heading p:not(.kicker){color:#716a5e;max-width:640px;font-size:13px;line-height:1.6}.recipes-message{color:#354421;background:#eaf0df;border-left:4px solid #6f7e35;border-radius:0 12px 12px 0;padding:13px 16px}.recipe-editor{background:#fffdf7;border:1px solid #43271124;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex}.recipe-editor-title{justify-content:space-between;align-items:center;display:flex}.recipe-editor-title h3{margin:0;font-family:DM Serif Display,serif;font-size:27px;font-weight:400}.recipe-close{cursor:pointer;background:0 0;border:0;font-size:30px}.recipe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.recipe-form-grid label{flex-direction:column;gap:7px;display:flex}.recipe-form-grid .recipe-full{grid-column:1/-1}.recipe-editor input,.recipe-editor textarea,.recipe-editor select{font:inherit;background:#fff;border:1px solid #4327112e;border-radius:12px;padding:11px}.recipe-editor small{color:#766d60;font-size:10px;font-weight:400}.recipe-list-editor{border:1px solid #4327111f;border-radius:16px;flex-direction:column;gap:10px;padding:15px;display:flex}.recipe-list-editor legend{padding:0 6px;font-family:DM Serif Display,serif;font-size:21px}.recipe-line{align-items:center;gap:8px;display:grid}.recipe-ingredient-line{grid-template-columns:1.5fr .8fr .8fr 38px}.recipe-step-line{grid-template-columns:30px 1fr 38px}.recipe-line input,.recipe-line textarea{width:100%;min-width:0}.recipe-line>span{background:#fff1d3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.recipe-line>button{cursor:pointer;background:#fff0e8;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.recipe-add-line{color:#a33920;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:5px;font-size:12px;font-weight:800}.recipe-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.recipe-management-list{flex-direction:column;gap:14px;display:flex}.recipe-management-card{background:#fffdf7;border:1px solid #4327111f;border-radius:18px;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:12px;display:grid;overflow:hidden}.recipe-management-card>img,.recipe-no-image{object-fit:cover;background:#f4ead9;width:100px;height:90px}.recipe-no-image{color:#df8b2b;justify-content:center;align-items:center;font-size:35px;display:flex}.recipe-management-copy h3{margin:7px 0;font-family:DM Serif Display,serif;font-size:23px;font-weight:400}.recipe-management-copy p{color:#686257;margin:5px 0;font-size:12px}.recipe-management-copy small{color:#777064;font-size:10px}.recipe-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.recipe-status-pending{color:#9a5a13;background:#fff0cf}.recipe-status-published{color:#48642b;background:#e6efd9}.recipe-status-rejected{color:#993c25;background:#fae8e1}.recipe-status-draft{color:#665b4e;background:#eee9df}.recipe-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.recipe-management-actions .btn{padding:9px 12px;font-size:10px}.admin-recipes-section{margin:20px 0}.producer-space .recipes-workspace-heading{background:#fff8e9e6;border:1px solid #4327111f;border-radius:25px;padding:24px}.producer-space .recipe-editor{box-shadow:0 12px 40px #43271112}@media (max-width:850px){.public-recipes-list{padding:0 5vw}.public-recipe-card{grid-template-columns:1fr}.public-recipe-image{min-height:220px;max-height:300px}.public-recipe-copy{padding:25px}.recipes-workspace-heading{flex-direction:column;align-items:flex-start}.recipes-workspace-heading>.btn{align-self:stretch}.recipe-form-grid{grid-template-columns:1fr}.recipe-form-grid .recipe-full{grid-column:auto}.recipe-management-card{grid-template-columns:80px 1fr;align-items:flex-start}.recipe-management-card>img,.recipe-no-image{width:80px;height:80px}.recipe-management-actions{grid-column:1/-1;justify-content:flex-start}.recipe-ingredient-line{grid-template-columns:1fr 1fr 38px}.recipe-ingredient-line input:first-child{grid-column:1/-1}.recipe-step-line{grid-template-columns:30px 1fr 38px}.recipes-page .page-intro{padding-left:5vw;padding-right:5vw}}.recipe-title-product-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px;display:grid}.recipe-title-product-row>label{flex-direction:column;gap:7px;display:flex}.recipe-product-associations{gap:8px;min-width:0;margin:0}.recipe-product-associations legend{font-size:17px}.recipe-product-line{grid-template-columns:minmax(0,1fr) 38px}.recipe-number-field{flex-direction:column;gap:7px;display:flex}.recipe-number-stepper{grid-template-columns:46px minmax(68px,90px) 46px;gap:6px;max-width:196px;display:grid}.recipe-number-stepper button{color:#432711;cursor:pointer;background:#fff1d3;border:1px solid #43271129;border-radius:12px;min-height:46px;font-size:20px;font-weight:700}.recipe-number-stepper button:disabled{cursor:not-allowed;opacity:.45}.recipe-number-stepper input{text-align:center;width:100%;min-width:0;padding:10px 4px!important}@media (max-width:850px){.recipe-title-product-row{grid-template-columns:1fr}}.recipe-season-fieldset{border:1px solid #4327111f;border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:13px;display:flex}.recipe-season-fieldset legend{padding:0 5px;font-size:13px;font-weight:700}.recipe-season-options{flex-wrap:wrap;gap:8px;display:flex}.recipe-season-options label{background:#fff1d3;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:8px 12px;display:flex}.recipe-season-options input{accent-color:#a33920;margin:0}.recipe-ingredient-line select{width:100%;min-width:0}.recipe-image-field{flex-direction:column;gap:7px;display:flex}.recipe-image-field>span{font-size:14px;font-weight:600}.recipe-image-drop{cursor:pointer;text-align:center;background:#fff;border:1px dashed #43271152;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100px;padding:15px;display:flex}.recipe-image-drop:hover{background:#fff8eb;border-color:#a33920}.recipe-image-drop input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.recipe-image-drop>span{font-size:13px;font-weight:700}.recipe-image-preview{object-fit:cover;object-position:center;border:1px solid #4327111f;border-radius:12px;width:100%;max-width:100%;max-height:220px}.recipe-editor input[type=checkbox]{accent-color:#a33920;padding:0}.dashboard.admin,.dashboard.producer-space{color:#2b2c26;background:#f2f1e9;grid-template-columns:255px minmax(0,1fr)}.dashboard.admin aside,.dashboard.producer-space aside{box-shadow:none;color:#fffdf6;background:#586b50;border-right:1px solid #ffffff29;padding:26px 20px}.dashboard.admin aside>p,.dashboard.producer-space aside>p{color:#f2dfad;letter-spacing:.13em;margin:34px 0 14px;font-size:11px;font-weight:800}.dashboard.admin aside nav,.dashboard.producer-space aside nav{gap:6px}.dashboard.admin aside nav button,.dashboard.producer-space aside nav button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;min-height:48px;padding:12px 13px;font-size:14px;line-height:1.35;transition:background .18s,border-color .18s,color .18s;color:#fffdf6!important}.dashboard.admin aside nav button:hover,.dashboard.producer-space aside nav button:hover{background:#ffffff1a;border-color:#ffffff1f;transform:none}.dashboard.admin aside nav button.active,.dashboard.producer-space aside nav button.active{box-shadow:none;background:#f1dfb0;border-color:#e6cf91;font-weight:800;color:#30352c!important}:is(.dashboard.admin aside nav button:focus-visible,.dashboard.producer-space aside nav button:focus-visible){outline-offset:2px;outline:3px solid #f3d37e}.dashboard.admin aside>a:last-child,.dashboard.producer-space aside>a:last-child{color:#fffdf6;border-top:1px solid #ffffff38;margin-top:auto;padding:16px 8px 2px}.dashboard.producer-space aside .producer-guide-button,.dashboard.producer-space aside .producer-signout{background:#ffffff14;border:1px solid #ffffff42;border-radius:12px;min-height:46px;padding:11px 13px;font-size:13px;color:#fffdf6!important}.dashboard.producer-space aside .producer-guide-button:hover,.dashboard.producer-space aside .producer-signout:hover{background:#ffffff26}.dashboard.admin .dash-main,.dashboard.producer-space .dash-main{background:#f2f1e9;width:100%;min-width:0;max-width:1440px;padding:clamp(24px,4vw,48px) clamp(20px,4vw,56px) 88px}.dashboard.admin .dash-main>header,.dashboard.producer-space .dash-main>header{background:#faf8f1;border:1px solid #e4e1d5;border-radius:20px;align-items:center;margin-bottom:26px;padding:22px 26px;box-shadow:0 5px 18px #2f30270a}.dashboard.admin .dash-main h1,.dashboard.producer-space .dash-main h1{color:#30382c;background:0 0;margin:6px 0;font-family:DM Serif Display,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.12}.dashboard.admin .admin-welcome small,.dashboard.producer-space .dash-main .kicker{color:#9d5140}.dashboard.admin .admin-welcome p{color:#667450;margin-top:4px;font-size:17px}.dashboard.admin .avatar{color:#38382f;background:#e8d49e;border:1px solid #d4bf88;font-size:13px;font-weight:800}.dashboard.admin .stats article,.dashboard.admin .admin-rayon-inbox,.dashboard.admin .admin-dashboard-producer-card,.dashboard.admin .validation,.dashboard.admin .producer-admin,.dashboard.admin .rayon-manager-card,.dashboard.admin .rayon-create-card,.dashboard.admin .home-setting-card,.dashboard.admin .producer-record-card,.dashboard.admin .admin-document-panel{background:#faf9f3;border:1px solid #e2e0d7;border-radius:18px;box-shadow:0 5px 18px #2f30270a}.dashboard.admin .stats article,.dashboard.admin .validation,.dashboard.admin .producer-admin,.dashboard.admin .home-setting-card{padding:22px}.dashboard.admin .producer-record-header,.dashboard.admin .producer-record-content section,.dashboard.admin .document-row,.dashboard.admin .admin-rayon-inbox button{box-shadow:none;background:#fffefa;border-color:#e7e4d9}.dashboard.admin .producer-record-contract-settings,.dashboard.admin .compact-documents,.dashboard.admin .document-picker{box-shadow:none!important;background:#f4f3eb!important;border-color:#e2e0d7!important}.dashboard.producer-space .producer-profile-card,.dashboard.producer-space .dash-main>form>fieldset,.dashboard.producer-space .administrative-contract-card,.dashboard.producer-space .blank-admin-page,.dashboard.producer-space .producer-record-card{background:#faf9f3;border:1px solid #e2e0d7;border-radius:20px;padding:24px;box-shadow:0 5px 18px #2f30270a}.dashboard.producer-space .producer-profile-card:before{opacity:.75;height:4px}.dashboard.producer-space .producer-profile-monogram{color:#5d6d50;background:#e8eadf;border:1px solid #dfe2d4}.dashboard.producer-space .producer-profile-details>div,.dashboard.producer-space .producer-admin-data-group,.dashboard.producer-space .contract-summary p,.dashboard.producer-space .missing-fields{box-shadow:none;background:#f4f3eb;border-color:#e2e0d7}.dashboard.admin label,.dashboard.producer-space label{color:#484940;letter-spacing:0;font-size:13px;font-weight:650;line-height:1.45}.dashboard.admin input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard.admin select,.dashboard.admin textarea,.dashboard.producer-space input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard.producer-space select,.dashboard.producer-space textarea{color:#2b2c26;font:inherit;background:#fffefa;border:1px solid #d8d7cd;border-radius:12px;min-height:46px;padding:11px 13px}.dashboard.admin input:focus,.dashboard.admin select:focus,.dashboard.admin textarea:focus,.dashboard.producer-space input:focus,.dashboard.producer-space select:focus,.dashboard.producer-space textarea:focus{border-color:#788365;outline:none;box-shadow:0 0 0 3px #687a5329}.dashboard.admin .btn,.dashboard.producer-space .btn,.dashboard.producer-space .mini-action{box-shadow:none;border-radius:12px;min-height:44px;transition:background .18s,border-color .18s,color .18s}.dashboard.admin .btn.orange,.dashboard.producer-space .btn.orange{color:#fffdf6;background:#a95842;border:1px solid #924833}.dashboard.admin .btn.orange:hover,.dashboard.producer-space .btn.orange:hover{box-shadow:none;background:#944a38;border-color:#783a2d;transform:none}.dashboard.admin .btn.outline,.dashboard.producer-space .btn.outline{color:#41433a;background:#fffefa;border:1px solid #d8d7cd}.dashboard.admin .btn:focus-visible{outline-offset:2px;outline:3px solid #687a536b}.dashboard.producer-space .btn:focus-visible{outline-offset:2px;outline:3px solid #687a536b}.dashboard.admin input:focus-visible{outline-offset:2px;outline:3px solid #687a536b}.dashboard.producer-space input:focus-visible{outline-offset:2px;outline:3px solid #687a536b}.dashboard.admin .notice,.dashboard.producer-space .notice{color:#484339;background:#f5edda;border:1px solid #e8d7ad;border-left:4px solid #c08a43;border-radius:12px;padding:15px 18px;line-height:1.55}@media (max-width:850px){.dashboard.admin,.dashboard.producer-space{grid-template-columns:minmax(0,1fr)}.dashboard.admin aside,.dashboard.producer-space aside{height:auto;min-height:0;padding:18px 20px;position:relative}.dashboard.admin aside nav,.dashboard.producer-space aside nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex-flow:row;padding:5px 0 8px;overflow-x:auto}.dashboard.admin aside nav button,.dashboard.producer-space aside nav button{white-space:nowrap;flex:none}.dashboard.admin aside>a:last-child,.dashboard.producer-space aside>a:last-child{align-self:flex-start;margin-top:12px}.dashboard.producer-space aside .producer-signout{margin-top:10px}.dashboard.admin .dash-main,.dashboard.producer-space .dash-main{padding:22px 5vw 60px}.dashboard.admin .dash-main>header,.dashboard.producer-space .dash-main>header{padding:18px}}@media (max-width:560px){.dashboard.admin .dash-main>header,.dashboard.producer-space .dash-main>header{align-items:flex-start;gap:12px}.dashboard.admin .dash-main h1,.dashboard.producer-space .dash-main h1{font-size:30px}.dashboard.admin .stats,.dashboard.producer-space .contract-summary{grid-template-columns:1fr}.dashboard.admin .producer-admin,.dashboard.admin .validation,.dashboard.admin .home-setting-card,.dashboard.producer-space .producer-profile-card,.dashboard.producer-space .dash-main>form>fieldset,.dashboard.producer-space .administrative-contract-card{padding:17px}.dashboard.admin aside>.admin-brand .admin-brand-name{font-size:14px}}.recipe-editor-heading-actions{align-items:center;gap:10px;display:flex}.recipe-management-copy>p:first-of-type{line-height:1.5}@media (max-width:560px){.recipe-editor-heading-actions{flex-direction:column-reverse;align-items:flex-end}.recipe-editor-heading-actions .btn{padding:9px 11px;font-size:11px}}.recipe-linked-product-guidance{color:#493b25;background:#fff4d9;border-left:4px solid #b37622;border-radius:0 10px 10px 0;margin:2px 0;padding:12px 14px;font-size:13px;line-height:1.55}.recipe-product-line-admin{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr) 38px}.recipe-custom-unit-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;display:grid}.recipe-custom-unit-entry input{grid-column:1/-1;width:100%;min-width:0}.recipe-custom-unit-entry button{color:#354421;cursor:pointer;font:inherit;background:#e9eee2;border:0;border-radius:9px;min-height:34px;padding:6px 8px;font-size:11px;font-weight:700}.recipe-custom-unit-entry button:disabled{cursor:wait;opacity:.65}.recipe-custom-unit-entry .recipe-custom-unit-cancel{color:#71392d;background:#f5e8df;padding:4px 9px;font-size:18px;line-height:1}.producer-preview-surface{background:var(--ribbon-paper);border:1px solid #26221f2e;border-radius:22px;overflow:hidden}@media (max-width:700px){.recipe-product-line-admin{grid-template-columns:minmax(0,1fr) 38px}.recipe-product-line-admin input{grid-area:1/1}.recipe-product-line-admin select{grid-area:2/1/auto/-1}.recipe-product-line-admin>button{grid-area:1/2}}.public-recipes-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;max-width:1440px;padding:0 5vw;display:grid}.public-recipe-card{background:#fffdf7;border:1px solid #3230251f;border-radius:24px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 28px #32302517}.public-recipe-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px #32302521}.public-recipe-image,.public-recipe-image-placeholder{aspect-ratio:16/10;width:100%;height:auto;min-height:0;max-height:none}.public-recipe-image{object-fit:cover}.public-recipe-image-placeholder{color:#fffaf0;text-shadow:0 2px 10px #462b142e;background:radial-gradient(circle at 22% 76%,#6b7e48b8 0 12%,#0000 13%),radial-gradient(circle at 81% 23%,#c453347a 0 18%,#0000 19%),linear-gradient(135deg,#f7d48a,#e99a40);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.public-recipe-image-placeholder span{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.public-recipe-image-placeholder strong{font-family:DM Serif Display,serif;font-size:66px;font-weight:400;line-height:1}.public-recipe-copy{flex-direction:column;flex:1;padding:23px;display:flex}.public-recipe-copy h2{margin:0 0 13px;font-size:clamp(23px,2.1vw,29px);line-height:1.14}.public-recipe-intro{color:#5f5c52;white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.public-recipe-meta{gap:7px;margin:16px 0 18px}.public-recipe-meta span{padding:7px 9px;font-size:10px}.public-recipe-producers{color:#46533a;background:0 0;border:0;border-radius:0;flex-direction:column;gap:5px;margin:0 0 14px;padding:0;line-height:1.45;display:flex}.public-recipe-producers-label{color:#526140;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.public-recipe-producer-links{flex-wrap:wrap;gap:5px 12px;display:flex}.public-recipe-producer-chip{color:#46533a;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:800;-webkit-text-decoration:underline #a23d278c;text-decoration:underline #a23d278c;text-decoration-thickness:1px;transition:color .18s,transform .18s}.public-recipe-producer-chip:hover{color:#a23d27;background:0 0;border-color:#0000;transform:translateY(-1px)}.public-recipe-producer-chip:focus-visible{outline-offset:2px;outline:3px solid #7c3d1d}.public-recipe-details{border-top:1px solid #32302521;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding-top:13px;display:grid}.public-recipe-details section{min-width:0}.public-recipe-details h3{color:#3f4934;margin:6px 0 9px;font-family:DM Serif Display,serif;font-size:21px;font-weight:400}.public-recipe-details ul,.public-recipe-details ol{margin:0;padding-left:21px;font-size:13px;line-height:1.7}.public-recipe-details li{margin:5px 0}.public-recipe-producer-product{color:#8f432f;font-weight:800}.public-recipe-tip{color:#5f5c52;background:#f7f0e2;border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.6}.public-recipe-open{color:#fffaf0;cursor:pointer;font:inherit;background:#a23d27;border:0;border-radius:999px;align-self:flex-start;margin-top:auto;padding:11px 16px;font-size:12px;font-weight:800;transition:background .18s,transform .18s}.public-recipe-open:hover{background:#81331f;transform:translateY(-1px)}:is(.public-recipe-open:focus-visible,.public-recipe-modal-close:focus-visible){outline-offset:3px;outline:3px solid #b58b45}.public-recipe-modal-backdrop{z-index:3000;background:#1d1f19ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-recipe-modal{background:#fffdf7;border:1px solid #3230252e;border-radius:24px;width:min(100%,1480px);max-width:1480px;max-height:min(92vh,1000px);padding:clamp(20px,3vw,38px);overflow:auto;box-shadow:0 24px 90px #00000052}.public-recipe-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-recipe-modal-header h2{margin:0 0 8px;font-family:DM Serif Display,serif;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.08}.public-recipe-modal-close{color:#38382f;cursor:pointer;background:#f2ebdc;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:flex}.public-recipe-modal-meta{flex-wrap:wrap;gap:7px;margin:8px 0 16px;display:flex}.public-recipe-modal-meta span{background:#f1e7d9;border-radius:999px;padding:8px 11px;font-size:11px}.public-recipe-modal-intro{color:#5f5c52;white-space:pre-line;margin:12px 0 16px;font-size:15px;line-height:1.7}.public-recipe-modal-grid{border-top:1px solid #32302521;grid-template-columns:minmax(220px,.9fr) minmax(200px,.85fr) minmax(280px,1.25fr);align-items:start;gap:clamp(16px,2vw,30px);padding-top:20px;display:grid}.public-recipe-modal-grid>section{min-width:0}.public-recipe-modal-grid h3{color:#3f4934;margin:4px 0 10px;font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.public-recipe-modal-grid ul,.public-recipe-modal-grid ol{margin:0;padding-left:22px;font-size:14px;line-height:1.75}.public-recipe-modal-grid li{margin:7px 0}.public-recipe-modal-image,.public-recipe-modal-image-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;min-height:0;max-height:560px;position:sticky;top:0}.public-recipe-modal-image-placeholder{position:relative}.producer-recipe-section{background:#f3ead9;padding:clamp(48px,7vw,88px) 0}.producer-recipe-heading{max-width:1440px;margin:0 auto 28px;padding:0 5vw}.producer-recipe-heading .kicker{color:#8d342e;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.producer-recipe-heading h2{color:#29251f;margin:0;font-family:DM Serif Display,serif;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1.1}.producer-recipe-list{margin:0 auto}.producer-profile-recipe-card{break-inside:avoid;vertical-align:top;background:#e8eddf;border-color:#4a5b387a;width:100%;min-width:0;margin:0 0 clamp(18px,2.5vw,32px);transition:box-shadow .2s;display:inline-flex;transform:none;box-shadow:0 5px 16px #32402721,5px 6px #32402717}.producer-profile-recipe-card:hover{transform:none;box-shadow:0 9px 20px #3240272b,5px 6px #3240271a}.producer-profile-recipe-card .public-recipe-copy{color:#2f2418}.producer-profile-recipe-card .public-recipe-copy h2{text-underline-offset:.16em;-webkit-text-decoration:underline #a23d27;text-decoration:underline #a23d27;text-decoration-thickness:2px}.producer-profile-recipe-card .public-recipe-copy>p:not(.kicker){color:#3d4736}.producer-profile-recipe-card .public-recipe-intro{font-weight:600}.producer-profile-recipe-card .public-recipe-meta span{color:#55371f;background:#fff2d5;font-size:11px;font-weight:800}@media (min-width:1100px){.public-recipes-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px){.public-recipes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px}.public-recipe-copy{padding:21px}.public-recipe-details{grid-template-columns:minmax(0,1fr)}.public-recipe-modal-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-recipe-modal-grid>section:last-child{grid-column:1/-1}.public-recipe-modal-image,.public-recipe-modal-image-placeholder{position:static}}@media (max-width:620px){.public-recipes-list{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 5vw}.public-recipe-card:hover{transform:none}.public-recipe-image,.public-recipe-image-placeholder{aspect-ratio:16/10}.public-recipe-copy{padding:20px}.public-recipe-copy h2{font-size:26px}.public-recipe-modal-backdrop{align-items:stretch;padding:0}.public-recipe-modal{border:0;border-radius:0;width:100%;max-height:100dvh;padding:20px 18px}.public-recipe-modal-header h2{font-size:30px}.public-recipe-modal-grid{grid-template-columns:minmax(0,1fr)}.public-recipe-modal-grid>section:last-child{grid-column:auto}.public-recipe-modal-image,.public-recipe-modal-image-placeholder{aspect-ratio:16/10;max-height:300px}.public-recipe-modal-intro{font-size:14px}}.producer-hero{background:var(--ribbon-canvas);color:var(--ribbon-ink);isolation:isolate;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(14px,1.7vw,22px) clamp(28px,5vw,76px);min-height:0;padding:clamp(22px,2.6vw,34px) clamp(28px,7vw,112px) clamp(40px,4.6vw,62px);overflow:hidden}.producer-hero:before,.producer-hero:after{display:none}.producer-hero>*{z-index:1;min-width:0;position:relative}.producer-hero>.back{color:#594c41;text-underline-offset:4px;grid-area:1/1/auto/-1;place-self:start;margin:0;font-size:14px}.producer-hero>.producer-portrait{aspect-ratio:4/3;grid-area:2/1;place-self:end center;width:min(100%,520px);max-width:min(100%,520px);height:auto;min-height:0;max-height:none}.producer-hero>.producer-identity{flex-direction:column;grid-area:2/2;justify-content:flex-end;align-self:stretch;min-width:0;padding:0 0 2px;display:flex}.producer-hero .producer-identity h1{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;max-width:none;margin:0 0 clamp(11px,1.2vw,17px);font-size:clamp(38px,4.8vw,70px);line-height:1.02}.producer-meta{border-top:1px solid #26221f38;flex-wrap:wrap;align-items:center;gap:clamp(10px,1.3vw,18px);padding-top:clamp(11px,1.2vw,16px);display:flex}.producer-hero .location{color:#000;letter-spacing:.07em;border:0;max-width:48ch;margin:0;padding:0;font-size:clamp(12px,.95vw,15px);line-height:1.5;display:block}.producer-distance-badge{color:#30271e;background:#f3aa3d;border:1px solid #4c351c3d;border-radius:999px;flex:none;align-items:center;gap:9px;padding:11px 16px;font-size:clamp(12px,.95vw,15px);font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 5px #6f41201f}.producer-distance-badge>span{font-size:18px;font-weight:900;line-height:1}@media (min-width:1200px){.producer-hero{column-gap:clamp(28px,5vw,76px)}.producer-hero>.producer-portrait{justify-self:center}.producer-hero>.producer-identity{justify-self:stretch;transform:translate(calc(0px + -1*clamp(40px,20vw - 200px,200px)))}}@media (max-width:850px){.producer-hero{gap:16px 24px;padding:24px 5vw 42px}.producer-hero:before{width:50vw}.producer-hero:after{width:30vw;inset:17% 3% auto auto}.producer-hero>.producer-portrait{width:100%;max-width:min(100%,420px)}.producer-hero>.producer-identity{padding-bottom:0}.producer-hero .producer-identity h1{font-size:clamp(36px,5.2vw,58px)}}@media (max-width:620px){.producer-hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:17px;padding:23px 5vw 34px}.producer-hero:before{width:88vw;height:clamp(90px,24vw,130px);top:clamp(118px,29vw,174px);bottom:auto}.producer-hero:after{width:40vw;height:70px;inset:18px 5vw auto auto}.producer-hero>.back{grid-area:1/1}.producer-hero>.producer-portrait{grid-area:2/1;width:100%;max-width:min(100%,520px)}.producer-hero>.producer-identity{grid-area:3/1;justify-self:center;width:min(100%,520px)}.producer-hero .producer-identity h1{overflow-wrap:normal;word-break:normal;max-width:none;margin:0 0 10px;font-size:clamp(35px,8.5vw,50px)}.producer-meta{flex-direction:column;align-items:flex-start;gap:11px}.producer-distance-badge{padding:10px 14px;font-size:13px}}.producer-public-profile .producer-story-copy>p,.producer-public-profile .producer-presentation-card>p{font-weight:500}.producer-public-profile .producer-hero .location{font-weight:600}.producer-catalog-label{background:linear-gradient(135deg,#f5eddc 0%,#f9f5eb 54%,#e8eddf 100%);border:1px solid #5b4d3038;border-radius:22px;width:min(90%,1180px);max-width:1180px;margin:clamp(28px,5vw,64px) auto;padding:clamp(22px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 12px 32px #322b1e14}.producer-catalog-label:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#ffffffa6,#0000 58%);position:absolute;inset:0}.producer-catalog-label>*{position:relative}.producer-catalog-heading{border-bottom:1px solid #5b4d3033;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.producer-catalog-heading>div{min-width:0}.producer-catalog-heading .kicker{color:#8a5733;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.producer-catalog-heading h2{color:#30291f;margin:0;font-family:DM Serif Display,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.1}.producer-catalog-heading p:not(.kicker){color:#635d50;margin:7px 0 0;font-size:14px;line-height:1.5}.producer-catalog-count{color:#51452d;white-space:nowrap;background:#fffaf0;border:1px solid #5b4d3033;border-radius:999px;margin-left:auto;padding:9px 14px;font-size:12px;font-weight:700}.producer-catalog-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;padding-top:24px;display:grid}.producer-catalog-groups>section{background:#ffffff8f;border:1px solid #4a5b3824;border-radius:16px;min-width:0;padding:18px 20px}.producer-catalog-groups h3{color:#354a32;letter-spacing:.01em;border-left:3px solid #72845d;margin:0 0 14px;padding:2px 0 2px 11px;font-family:DM Serif Display,serif;font-size:19px;font-weight:400}.producer-catalog-subgroup{margin-top:14px}.producer-catalog-subgroup h4{color:#765333;letter-spacing:.045em;background:#f1e6d2;border-radius:999px;margin:0 0 9px;padding:6px 10px;font-size:11px;font-weight:800;display:table}.producer-catalog-groups ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.producer-catalog-groups li{color:#342f27;background:#ffffffe0;border:1px solid #4a5b3821;border-radius:10px;padding:8px 11px;font-size:13px;line-height:1.4}.producer-products-admin{padding:12px 0 80px}.producer-products-admin-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 24px;display:flex}.producer-products-admin-heading .kicker,.producer-products-admin-card .kicker{color:#8b5835;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:800}.producer-products-admin-heading h2{margin:0;font-family:DM Serif Display,serif;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.08}.producer-products-admin-heading p:not(.kicker){color:#6c675e;margin:9px 0 0;font-size:14px}.producer-products-admin-heading>strong{color:#35432e;white-space:nowrap;background:#e8eddf;border-radius:999px;padding:12px 16px;font-size:12px}.producer-products-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.producer-products-filter span{font-size:13px;font-weight:700}.producer-products-filter select{color:#30291f;font:inherit;background:#fff;border:1px solid #d7d0c3;border-radius:10px;min-width:min(100%,310px);padding:11px 14px}.producer-products-admin-card{background:#fffdf8;border:1px solid #e2d9ca;border-radius:18px;margin:0 0 20px;padding:22px;box-shadow:0 7px 22px #332c1f0f}.producer-products-admin-card>header{border-bottom:1px solid #eee6d9;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.producer-products-admin-card>header h3{margin:0;font-family:DM Serif Display,serif;font-size:25px;font-weight:400}.producer-products-admin-card>header .kicker{margin-bottom:4px}.producer-products-admin-card>header>span{color:#5a4a31;background:#f3ead9;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.producer-products-admin-family{margin-top:18px}.producer-products-admin-family h4{color:#49603c;margin:0 0 8px;font-size:13px}.producer-products-admin-subgroup{margin:12px 0 0}.producer-products-admin-subgroup h5{color:#796341;margin:0 0 7px;font-size:12px}.producer-products-admin-family ul{border-top:1px solid #eee6d9;margin:0;padding:0;list-style:none}.producer-products-admin-family li{border-bottom:1px solid #eee6d9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.producer-products-admin-family li>span{color:#30291f;font-size:14px;font-weight:600}.producer-products-admin-family li>small{color:#777064;font-size:11px}.producer-products-remove{color:#913f2d;font:inherit;background:#fff;border:1px solid #d9b5a6;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.producer-products-remove:hover{background:#fbede8}.producer-products-remove:disabled{opacity:.55}.producer-products-feedback,.producer-products-empty{border-radius:10px;margin:12px 0;padding:12px 15px;font-size:13px}.producer-products-feedback.is-error{color:#843b2d;background:#fae8e3}.producer-products-feedback.is-success{color:#3a5835;background:#e7efdf}.producer-products-empty{color:#625b4e;background:#f6f1e8}.producer-products-admin-card{border-left:5px solid var(--producer-list-accent,#547a5b);padding:0;overflow:hidden}.producer-products-admin-tone-0{--producer-list-accent:#547a5b}.producer-products-admin-tone-1{--producer-list-accent:#bc6b34}.producer-products-admin-tone-2{--producer-list-accent:#688294}.producer-products-admin-tone-3{--producer-list-accent:#8a6e8e}.producer-products-admin-tone-4{--producer-list-accent:#8c8050}.producer-products-admin-summary{isolation:isolate;background:linear-gradient(105deg,var(--producer-list-accent) 0%,#29382f 100%);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:20px 24px;list-style:none;display:flex;position:relative}.producer-products-admin-summary::-webkit-details-marker{display:none}.producer-products-admin-summary>img,.producer-products-admin-cover-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.producer-products-admin-summary>img{object-fit:cover;opacity:.4;mix-blend-mode:screen}.producer-products-admin-cover-shade{background:linear-gradient(90deg,#1d2b23e8 0%,#26342fd1 48%,#26342f94 100%)}.producer-products-admin-title{text-shadow:0 1px 3px #14201970;gap:5px;min-width:0;display:grid}.producer-products-admin-title .kicker{color:#fff;letter-spacing:.13em;margin:0;font-size:10px}.producer-products-admin-title strong{overflow-wrap:anywhere;font-family:DM Serif Display,serif;font-size:clamp(20px,2.4vw,29px);font-weight:400;line-height:1.15}.producer-products-admin-title small{color:#f2f2e9;font-size:12px}.producer-products-admin-expand{white-space:nowrap;background:#ffffff18;border:1px solid #ffffff8a;border-radius:999px;flex:none;align-items:center;gap:10px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.producer-products-admin-expand i{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.producer-products-admin-card[open] .producer-products-admin-expand i{transform:rotate(225deg)translate(-2px,-1px)}.producer-products-admin-summary:focus-visible{outline-offset:-5px;outline:3px solid #f2c18d}.producer-products-admin-content{background:linear-gradient(#f7f4ec 0%,#fffdf8 150px);padding:6px 22px 22px}.producer-products-admin-content .producer-products-empty{margin:16px 0 0}@media (max-width:620px){.producer-catalog-label{border-radius:16px;width:92%;padding:20px}.producer-catalog-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.producer-catalog-heading>div{flex:1;min-width:0}.producer-catalog-count{margin-left:0}.producer-catalog-groups{grid-template-columns:1fr;gap:18px}.producer-products-admin-heading{flex-direction:column;align-items:flex-start}.producer-products-admin-family li{grid-template-columns:minmax(0,1fr) auto;gap:6px}.producer-products-admin-family li small{grid-column:1}.producer-products-admin-family li button{grid-area:1/2/3}.producer-products-admin-card{padding:0}.producer-products-admin-summary{flex-direction:column;align-items:flex-start;gap:12px;padding:17px}.producer-products-admin-expand{width:fit-content}.producer-products-admin-content{padding:4px 15px 16px}.producer-recipe-section{padding:42px 0 52px}.producer-recipe-heading{margin-bottom:20px}.producer-recipe-heading h2{font-size:32px}}.recipe-editor{scroll-margin-top:24px}.recipe-editor:focus{outline:none}.recipes-page .page-intro{min-height:0;padding:clamp(34px,4.6vw,58px) 5vw clamp(25px,3.2vw,40px)}.recipes-page .page-intro .kicker{margin-bottom:14px}.recipes-page .page-intro h1{letter-spacing:0;text-align:center;margin:0 auto;font-family:Gabriel Weiss Friends,cursive;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:1.04}.recipes-page .page-intro>p:not(.kicker){text-align:center;max-width:760px;margin:16px auto 0;font-size:clamp(15px,1.25vw,18px);font-weight:500;line-height:1.65}.recipes-page>.public-recipes-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;margin-top:clamp(24px,3vw,40px);display:grid}.public-recipe-column{flex-direction:column;gap:26px;min-width:0;display:flex}.recipes-page .public-recipe-card{background:#e8eddf;border-color:#4a5b387a;width:100%;min-width:0;margin:0;transition:box-shadow .2s;display:flex;transform:none;box-shadow:0 5px 16px #32402721,5px 6px #32402717}.recipes-page .public-recipe-card:hover{box-shadow:0 9px 20px #3240272b,5px 6px #3240271a}.recipes-page .public-recipe-copy h2{text-underline-offset:.16em;-webkit-text-decoration:underline #a23d27;text-decoration:underline #a23d27;text-decoration-thickness:2px}.recipes-page .public-recipe-copy{color:#2f2418}.recipes-page .public-recipe-copy>p:not(.kicker){color:#3d4736}.recipes-page .public-recipe-intro{font-weight:600}.recipes-page .public-recipe-meta span{color:#55371f;background:#fff2d5;font-size:11px;font-weight:800}.recipe-type-fieldset{border:1px solid #43271124;border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:13px;display:flex}.recipe-type-fieldset legend{padding:0 5px;font-size:13px;font-weight:700}.recipe-type-options,.public-recipe-type-filter-options{flex-wrap:wrap;gap:8px;display:flex}.recipe-type-options label,.public-recipe-type-filter-options label{background:#fff1d3;border:1px solid #4327111a;border-radius:999px;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 13px;display:flex}.recipe-type-options input,.public-recipe-type-filter-options input{accent-color:#a33920;margin:0}.public-recipe-type-filter{border:0;flex-wrap:wrap;align-items:center;gap:10px;max-width:1440px;margin:0 auto 20px;padding:0 5vw;display:flex}.public-recipe-type-filter legend{color:#3d4736;width:100%;margin:0;padding:0;font-size:13px;font-weight:800}.public-recipe-type-filter-options label{color:#354421;cursor:pointer;background:#e8eddf;border-color:#4a5b383d;font-size:12px;font-weight:700}.public-recipe-type-filter-options label:has(input:checked){color:#fffaf0;background:#354c35;border-color:#354c35}.public-recipe-type-filter-options input{width:15px;height:15px}.public-recipe-type-filter-reset{color:#8d342e;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:8px 3px;font-size:12px;font-weight:800;text-decoration:underline}.public-recipe-type-filter-reset:disabled{cursor:default;opacity:.5}:is(.public-recipe-type-filter input:focus-visible,.recipe-type-fieldset input:focus-visible){outline-offset:3px;outline:3px solid #a23d27}.public-recipe-modal-grid-no-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (max-width:1099px){.recipes-page>.public-recipes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px}.public-recipe-column{gap:20px}}@media (max-width:620px){.recipes-page>.public-recipes-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.recipes-page .page-intro{padding:38px 5vw 30px}.recipes-page>.public-recipes-list{margin-top:24px}}.producer-recipe-list{column-count:3;column-gap:26px;max-width:1440px;margin:0 auto;padding:0 5vw;display:block}.producer-recipe-list .public-recipe-card{break-inside:avoid;background:#e8eddf;border-color:#4a5b387a;width:100%;min-width:0;margin:0 0 26px;display:flex;box-shadow:0 5px 16px #32402721,5px 6px #32402717}.producer-recipe-list .public-recipe-card:hover{box-shadow:0 9px 20px #3240272b,5px 6px #3240271a}.producer-recipe-list .public-recipe-copy h2{text-underline-offset:.16em;-webkit-text-decoration:underline #a23d27;text-decoration:underline #a23d27;text-decoration-thickness:2px}.producer-recipe-list .public-recipe-copy{color:#2f2418}.producer-recipe-list .public-recipe-copy>p:not(.kicker){color:#3d4736}.producer-recipe-list .public-recipe-intro{font-weight:600}.producer-recipe-list .public-recipe-meta span{color:#55371f;background:#fff2d5;font-size:11px;font-weight:800}@media (max-width:1099px){.producer-recipe-list{column-count:2;column-gap:20px;max-width:900px}}@media (max-width:620px){.producer-recipe-list{column-count:1;column-gap:0}.producer-recipe-list .public-recipe-card{margin-bottom:20px}}.public-recipe-linked-ingredient{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}@media (min-width:901px){.home-about-inner{grid-template-columns:minmax(max-content,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,58px)}.home-about-heading{padding-right:clamp(18px,2.4vw,34px)}.home-about-heading h2{white-space:nowrap;font-size:clamp(46px,5.7vw,74px)}.home-about-copy>p{font-size:clamp(18px,1.5vw,22px)}}.about-page .store-values article>p,.about-page .store-origin-copy>p,.about-page .store-timeline li>p,.about-page .store-name-story>p:not(.eyebrow){font-weight:500}.producer-card-links{gap:10px;margin-top:auto;display:grid}.producers-page .producer-card-links .producer-card-link{margin-top:0;text-decoration:none}.producers-page .producer-card-products-link{color:#c46127}.products-workspace{gap:24px;display:grid}.products-workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.products-workspace-heading h2{margin:4px 0 8px;font-size:clamp(30px,4vw,48px)}.products-workspace-heading p{max-width:720px;margin:0}.product-producer-switches{background:#f7f1df;border:1px solid #c9c3a9;border-radius:24px;padding:22px;box-shadow:5px 6px #2d402d24}.product-producer-switches h3{margin:0 0 14px;font-size:24px}.product-producer-row{border-top:1px solid #26221f1f;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.product-producer-row:first-of-type{border-top:0}.product-producer-row.is-selected{background:#ffffff7a;border-radius:15px;margin:0 -10px;padding-left:10px;padding-right:10px}.product-producer-switches span{gap:3px;display:grid}.product-producer-switches small{color:#675f55}.product-producer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.product-producer-visibility{align-items:center;gap:7px;font-weight:750;display:flex}.product-producer-visibility span{display:block}.product-list-button{padding:10px 14px;font-size:11px}.admin-producer-products{background:#fffdf5;border:1px solid #c9c3a9;border-radius:22px;padding:20px 22px}.admin-producer-products>header{justify-content:space-between;align-items:center;gap:22px;display:flex}.admin-producer-products h3{margin:3px 0;font-size:30px}.admin-producer-products p{margin:0}.product-producer-switches input,.product-publish-toggle input,.product-medal-toggle input,.product-label-options input{accent-color:#bd4d43;width:20px;height:20px}.product-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-management-card{background:#eef2e5;border:1px solid #8b9678;border-radius:24px;grid-template-columns:150px 1fr;min-height:150px;display:grid;overflow:hidden;box-shadow:5px 6px #2d402d29}.product-management-card>img{object-fit:cover;width:100%;height:100%}.product-management-placeholder{color:#5e6751;text-align:center;background:#dfe6d4;justify-content:center;align-items:center;padding:15px;font-weight:700;display:flex}.product-management-card>div:last-child{padding:18px;display:grid}.product-management-card h3{margin:2px 0 7px;font-size:25px}.product-management-card p{margin:0 0 12px}.product-management-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.product-publish-toggle{align-items:center;gap:7px;font-weight:700;display:flex}.product-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.product-status.published{color:#315c2d;background:#d8ead1}.product-status.draft{color:#6b5a35;background:#eee5ce}.product-editor-backdrop{z-index:1000;background:#141b12a8;justify-content:center;align-items:flex-start;padding:35px 18px;display:flex;position:fixed;inset:0;overflow:auto}.product-editor{background:#fffdf5;border-radius:28px;gap:22px;width:100%;max-width:960px;padding:30px;display:grid;box-shadow:0 22px 80px #0000004d}.product-editor>header{justify-content:space-between;align-items:start;display:flex}.product-editor h2{margin:4px 0;font-size:38px}.product-editor-close{background:0 0;border:0;font-size:38px;line-height:1}.product-editor label{gap:7px;font-weight:750;display:grid}.product-editor input,.product-editor textarea,.product-editor select{font:inherit;background:#fff;border:1px solid #a69f8d;border-radius:12px;padding:12px}.product-editor fieldset{border:1px solid #d2ccba;border-radius:20px;gap:15px;padding:20px;display:grid}.product-editor legend{padding:0 8px;font-size:22px;font-weight:850}.product-editor footer{justify-content:flex-end;gap:12px;display:flex}.product-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-photo-slot{background:#f0f2e9;border:1px dashed #8b9678;border-radius:18px;gap:10px;min-height:180px;padding:10px;display:grid;overflow:hidden}.product-photo-slot>img{object-fit:cover;border-radius:12px;width:100%;height:150px}.product-photo-slot>span{justify-content:center;align-items:center;min-height:130px;display:flex}.product-photo-slot>div{flex-wrap:wrap;gap:7px;display:flex}.product-photo-slot input{display:none}.product-section-row{background:#f5f0e3;border-radius:16px;gap:12px;padding:15px;display:grid}.product-label-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-label-options label{background:#f7f3e8;border-radius:14px;grid-template-columns:auto 50px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.product-label-options img{object-fit:contain;width:48px;height:48px}.product-medal-toggle{align-items:center!important;display:flex!important}.product-medal-fields{grid-template-columns:1fr 1.5fr .7fr;gap:14px;display:grid}.producer-products-page{background:#edf1e5;min-height:75vh;padding:70px 6vw 100px}.producer-products-hero{max-width:1500px;margin:0 auto 42px}.producer-products-hero>a{color:#8d342e;font-weight:800;text-decoration:none}.producer-products-hero h1{font-family:var(--font-display,serif);margin:28px 0 14px;font-size:clamp(48px,7vw,88px);line-height:.95}.producer-products-hero>p:last-child{max-width:680px;font-size:20px}.public-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:30px;max-width:1500px;margin:auto;display:grid}.public-product-card{background:#fffdf7;border:1px solid #8b9678;border-radius:32px;flex-direction:column;align-self:start;display:flex;overflow:hidden;box-shadow:8px 9px #2d402d29}.public-product-visual{position:relative}.public-product-main-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.public-product-visual.is-portrait{aspect-ratio:3/4;overflow:hidden}.public-product-visual.is-portrait .public-product-main-photo{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-product-copy{gap:22px;padding:34px;display:grid}.public-product-copy.has-overlapping-labels{padding-top:55px}.public-product-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.public-product-heading h2{text-underline-offset:6px;margin:4px 0;font-size:clamp(30px,3vw,44px);line-height:1.08;-webkit-text-decoration:underline #221f1c59;text-decoration:underline #221f1c59;text-decoration-thickness:1px}.public-product-labels{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:9px;display:flex}.public-product-visual .public-product-labels{z-index:2;background:#fffdf7;border:1px solid #8b96788c;border-radius:999px;padding:9px 12px;position:absolute;bottom:0;left:30px;transform:translateY(50%);box-shadow:0 5px 14px #2d402d29}.public-product-labels img{object-fit:contain;width:52px;height:52px}.public-product-medal-text{color:#6d342a;font-family:var(--font-display,serif);background:#f3ead3;border-left:4px solid #c46127;border-radius:0 14px 14px 0;gap:3px;margin:0;padding:14px 16px;line-height:1.25;display:grid}.public-product-medal-text strong{font-size:23px}.public-product-medal-text span{font-size:18px}.public-product-sections{gap:18px;display:grid}.public-product-sections section{border-top:1px solid #d8d3c4;padding-top:17px}.public-product-sections h3{color:#963f37;margin:0 0 8px;font-size:24px}.public-product-sections p{white-space:pre-line;margin:0;font-size:17px;line-height:1.65}.public-product-gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.public-product-gallery img{object-fit:cover;border-radius:16px;width:100%;height:220px}@media (max-width:1100px){.public-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.public-products-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.product-management-grid,.product-photo-grid,.product-label-options,.product-medal-fields{grid-template-columns:1fr}.public-product-main-photo{aspect-ratio:4/3;height:auto}.products-workspace-heading{flex-direction:column;align-items:start}.product-editor{padding:20px}.product-management-card{grid-template-columns:110px 1fr}.product-producer-row,.admin-producer-products>header{flex-direction:column;align-items:stretch}.product-producer-actions{justify-content:space-between}}@media (max-width:560px){.producer-products-page{padding:45px 18px 70px}.public-product-copy{padding:23px}.public-product-copy.has-overlapping-labels{padding-top:48px}.public-product-heading{display:grid}.public-product-visual .public-product-labels{left:22px}.public-product-labels img{width:46px;height:46px}.public-product-medal-text{font-size:18px}.product-management-card{grid-template-columns:1fr}.product-management-card>img{height:190px}.product-editor-backdrop{padding:0}.product-editor{border-radius:0;min-height:100vh}.product-editor footer{flex-direction:column}}.local-preview-banner{z-index:10000;color:#fff7dd;letter-spacing:.08em;text-align:center;background:#173f2a;padding:.55rem 1rem;font:700 .75rem/1.3 Arial,sans-serif;position:sticky;inset-block-start:0}@media (max-width:1600px){.top.top--with-news{flex-wrap:wrap;justify-content:space-between;gap:12px;height:auto;min-height:82px;padding:12px 24px}.top--with-news nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex:0 0 100%;order:3;justify-content:flex-start;gap:4px;min-width:0;max-width:100%;overflow-x:auto;display:flex!important}.top--with-news nav a{flex:none}.top--with-news .site-access-link{margin-left:auto}}@media (max-width:650px){.top.top--with-news{padding:12px 16px}.top.top--with-news .logo>span:last-child{font-size:18px}.top--with-news .logo{min-width:0;max-width:calc(100% - 42px)}.top--with-news nav a{padding:10px;font-size:12px}}@media (min-width:901px){.top.top--with-news{grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:clamp(12px,1.6vw,28px);height:auto;min-height:82px;padding:12px clamp(20px,3vw,52px);display:grid}.top.top--with-news .logo{min-width:0;max-width:none}.top.top--with-news nav{order:initial;white-space:normal;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 6px;width:100%;min-width:0;max-width:100%;padding:6px;display:flex;overflow:visible}.top.top--with-news nav a{white-space:normal;text-align:center;flex:0 auto;padding:8px 9px;font-size:clamp(14px,.85vw + 1px,15px);line-height:1.25}.top.top--with-news .site-access-link{margin:0}.welcome-hero-scene{height:clamp(280px,28svh,320px);padding:8px clamp(6vw,9vw,140px)}.store-photo-carousel{height:clamp(280px,36svh,380px)}}.top.top--with-news{position:relative}.public-navigation-shell{display:contents}.mobile-menu-toggle{display:none}@media (min-width:651px){.top.top--with-news{grid-template-columns:minmax(190px,auto) minmax(0,1fr) 40px;grid-template-areas:"brand navigation gear";align-items:center;gap:clamp(12px,1.6vw,28px);height:auto;min-height:82px;padding:12px clamp(18px,3vw,52px);display:grid}.top.top--with-news>.logo{grid-area:brand;min-width:0;max-width:none}.top.top--with-news>.site-access-link{grid-area:gear;justify-self:end;margin:0}.top.top--with-news>.public-navigation-shell{grid-area:navigation;width:100%;min-width:0}.top.top--with-news nav.public-navigation{white-space:normal;border-radius:20px;flex-wrap:wrap;flex:0 auto;justify-content:center;justify-self:center;align-items:center;gap:4px 6px;width:fit-content;min-width:0;max-width:100%;padding:6px;overflow:visible;display:flex!important}.top.top--with-news nav.public-navigation a{text-align:center;white-space:normal;overflow-wrap:normal;flex:0 auto;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:8px 10px;font-size:clamp(13px,.78vw + 1px,15px);line-height:1.2;display:flex}}@media (min-width:651px) and (max-width:900px){.top.top--with-news{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"brand gear""navigation navigation";row-gap:10px}.top.top--with-news>.public-navigation-shell{grid-column:1/-1}.top.top--with-news nav.public-navigation{justify-self:center}}@media (max-width:650px){.top.top--with-news{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"toggle brand gear";align-items:center;gap:8px;height:auto;min-height:76px;padding:10px 14px;display:grid}.top.top--with-news>.logo{white-space:nowrap;grid-area:brand;justify-self:center;gap:7px;min-width:0;max-width:100%;font-size:11px}.top.top--with-news>.logo .site-logo-mark{object-fit:contain;width:auto;max-width:38px;height:42px}.top.top--with-news>.logo>span:last-child{font-size:17px}.top.top--with-news>.site-access-link{grid-area:gear;justify-self:end;margin:0}.top.top--with-news>.public-navigation-shell{grid-area:toggle;min-width:0}.top.top--with-news .mobile-menu-toggle{color:#352313;cursor:pointer;background:#fff8e9;border:1px solid #5f371f61;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.mobile-menu-toggle span{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.top.top--with-news nav.public-navigation{z-index:20;overscroll-behavior:contain;white-space:normal;background:#fff8e9;border:1px solid #5f371f4d;border-radius:16px;flex-direction:column;align-items:stretch;gap:5px;width:auto;max-width:none;max-height:calc(100svh - 100px);padding:10px;position:absolute;top:calc(100% - 1px);left:12px;right:12px;overflow-y:auto;box-shadow:0 12px 28px #2d211433;display:none!important}.top.top--with-news nav.public-navigation.is-open{display:flex!important}.top.top--with-news nav.public-navigation a{white-space:normal;border-radius:10px;flex:none;align-items:center;min-height:44px;padding:10px 13px;font-size:15px;line-height:1.25;display:flex}}dialog.site-announcement{border:1px solid #3d432c3d;border-top:5px solid var(--orange);background:var(--paper);width:min(460px,100vw - 32px);max-width:none;color:var(--ink);border-radius:18px;margin:auto;padding:34px 34px 28px;box-shadow:0 24px 80px #10140d47}dialog.site-announcement::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161a139e}.site-announcement-mark{align-items:center;gap:5px;margin:0 0 17px;display:flex}.site-announcement-mark span{background:var(--green);border-radius:80% 25% 75% 30%;width:10px;height:15px;display:block;transform:rotate(-30deg)}.site-announcement-mark span:nth-child(2){background:var(--orange);transform:rotate(30deg)}.site-announcement-mark span:nth-child(3){background:#c29b45;transform:rotate(-30deg)}.site-announcement h2{letter-spacing:-.025em;margin:0;font-family:DM Serif Display,Gabriel Weiss Friends,serif;font-size:clamp(29px,7vw,38px);font-weight:400;line-height:1.05}.site-announcement p{color:#55584f;margin:16px 0 23px;font-size:15px;line-height:1.65}.site-announcement-confirm{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:94px;min-height:46px;padding:11px 24px;font:600 14px DM Sans,sans-serif;transition:background .18s,transform .18s}.site-announcement-confirm:hover{background:#414d2b;transform:translateY(-1px)}.site-announcement-confirm:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (max-width:600px){dialog.site-announcement{border-radius:16px;padding:29px 24px 24px}.site-announcement p{font-size:14px}}.dashboard.admin .producer-view-admin{background:#fff;border:1px solid #3b42301f;border-radius:18px;margin-top:24px;padding:clamp(18px,3vw,30px)}.producer-view-admin-heading h2{color:var(--ink);margin:5px 0 8px;font-family:DM Serif Display,serif;font-size:clamp(27px,3vw,38px);font-weight:400}.producer-view-admin-heading p:not(.kicker){color:#66695f;max-width:720px;margin:0;line-height:1.6}.producer-view-admin-picker{background:#f7f5ef;border:1px solid #3b423021;border-radius:14px;grid-template-columns:minmax(180px,260px) minmax(220px,1fr);align-items:end;gap:9px 14px;margin:24px 0;padding:18px;display:grid}.producer-view-admin-picker label{color:#48513d;grid-column:1/-1;font-size:12px;font-weight:700}.producer-view-admin-picker select{color:#30352c;min-height:48px;font:inherit;background:#fff;border:1px solid #d7d4ca;border-radius:10px;padding:11px 13px}.producer-view-admin-picker>span{color:#66695f;padding-bottom:13px;font-size:13px}.producer-view-admin-empty,.producer-view-admin-loading,.producer-view-admin-error{color:#595d53;background:#f7f5ef;border-radius:12px;padding:18px;line-height:1.5}.producer-view-admin-error{color:#7c422e;background:#fff2e8}.producer-view-admin-action{background:#f7f5ef;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:19px;display:flex}.producer-view-admin-action p{color:#595d53;max-width:640px;margin:0;line-height:1.55}.producer-view-admin-action button,.admin-producer-access button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:46px;padding:11px 18px;font:600 14px DM Sans,sans-serif}.producer-view-admin-action button:disabled{opacity:.65;cursor:wait}.admin-producer-access{color:#4f3824;background:#fff3db;border:1px solid #43271138;border-left:5px solid #ef7b22;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:16px 20px;display:flex}.admin-producer-access div{flex-direction:column;gap:4px;display:flex}.admin-producer-access span{font-size:13px;line-height:1.45}.producer-view-admin-preview{background:var(--paper);border:1px solid #3b423024;border-radius:16px;overflow:hidden}.producer-view-admin-preview .producer-public-profile{margin:0}@media (max-width:650px){.producer-view-admin-picker{grid-template-columns:minmax(0,1fr)}.producer-view-admin-picker label{grid-column:auto}.producer-view-admin-picker>span{padding:0}.producer-view-admin-action,.admin-producer-access{flex-direction:column;align-items:stretch}.admin-producer-access button,.producer-view-admin-action button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@layer workspace-theme{@media screen{.workspace-ui{--ui-bg:#181c1f;--ui-sidebar:#14181b;--ui-surface:#22282c;--ui-raised:#2b3338;--ui-hover:#343e43;--ui-input:#191f23;--ui-line:#414d54;--ui-control-line:#73838c;--ui-text:#edf0ed;--ui-muted:#bbc5cb;--ui-accent:#a2d7b4;--ui-primary:#b0dcbc;--ui-primary-ink:#15281e;--ui-success-bg:#263d32;--ui-success-text:#b9e6c9;--ui-warning-bg:#413827;--ui-warning-text:#f1d49e;--ui-danger-bg:#422e31;--ui-danger-text:#ffc6c5;--ui-info-bg:#293a49;--ui-info-text:#c1dff4;--ui-panel-space:clamp(18px,2vw,28px);--ui-panel-gap:24px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--ui-primary);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.55;background:var(--ui-bg)!important;color:var(--ui-text)!important}.workspace-ui :is(.producer-preview-surface,.producer-view-admin-preview,.public-preview,.info-editor-preview,.contract-preview-frame){color:var(--ink,#26221f);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--paper,#f5f0e5)}@scope(.workspace-ui) to (.producer-preview-surface,.producer-view-admin-preview,.public-preview,.info-editor-preview,.contract-preview-frame){:where(*){border-color:var(--ui-line)!important;color:inherit!important}:where(:not(input,select,textarea,option,optgroup,img,svg,svg *,canvas,video,iframe,.home-photo-drop.has-image)){background-color:#0000!important;background-image:none!important}:where(*):before,:where(*):after{color:inherit!important}:where(.home-photo-drop.has-image){color:#fff!important}:where(.photo-drop-feedback){background:var(--ui-info-bg)!important;color:var(--ui-info-text)!important}:where(.producer-photo-crop-backdrop,.onboarding-backdrop){background:#080c0fdb!important}:where(.producer-photo-crop-frame){background:#101416!important}:where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,a,label,legend,dt,dd,th,td,li,summary,button,div,section,article,fieldset,header,footer){color:inherit!important}:where(p,li,dd){line-height:1.6}:where(h1,h2,h3,h4,h5,h6,legend){text-wrap:pretty;letter-spacing:-.02em!important;font-family:DM Sans,system-ui,sans-serif!important;line-height:1.25!important}:where(h1){background:0 0!important;font-size:clamp(28px,2.6vw,38px)!important;font-weight:700!important}:where(h2){font-size:clamp(23px,2vw,29px)!important;font-weight:700!important}:where(h3){font-size:21px!important;font-weight:650!important}:where(h4,h5,h6,legend){font-size:17px!important;font-weight:650!important}:where(small,.kicker,.store-eyebrow,.field-help,.seasonal-help,.muted,.store-muted,.producer-profile-eyebrow,.producer-membership-caption,.producer-profile-details>div>span,dt){color:var(--ui-muted)!important;letter-spacing:.015em!important;font-size:14px!important;line-height:1.55!important}:where(.kicker,.store-eyebrow,.producer-profile-eyebrow){color:var(--ui-accent)!important;font-weight:650!important}:where(label,th,td,.notice,.field-help,.seasonal-help,.store-price-note,.store-dates,.store-price,.seasonal-order-reminder){font-size:15px!important}:where(label){letter-spacing:0!important;line-height:1.5!important}:where(p,.seasonal-product-description,.holiday-product-summary-description){font-size:16px!important}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ui-primary)!important;outline-offset:4px!important}::selection{color:#fff;background:#456951}:is(.dash-main,.store-main,.store-layout,.store-dashboard,.seasonal-workspace){min-width:0;background:var(--ui-bg)!important;color:var(--ui-text)!important}:where(.dash-main,.store-main){padding:clamp(20px,3vw,40px) clamp(18px,3vw,44px) 80px!important}:where(.dash-main){max-width:1580px!important}:where(.store-layout){max-width:1840px!important}:where(:scope>aside,.store-sidebar){scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;background:var(--ui-sidebar)!important;color:var(--ui-text)!important;border-right:1px solid var(--ui-line)!important;box-shadow:none!important;padding:24px 16px!important}:where(aside>p,.store-sidebar-label){color:var(--ui-muted)!important;letter-spacing:.06em!important;font-size:14px!important}:where(aside nav){gap:7px!important}:is(aside nav button,aside nav a){text-align:left;align-items:center;gap:8px;display:flex;color:var(--ui-muted)!important;min-height:48px!important;box-shadow:none!important;white-space:normal!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;font-weight:550!important;line-height:1.4!important}:is(aside nav button:hover,aside nav a:hover){background:var(--ui-raised)!important;color:var(--ui-text)!important;transform:none!important}:is(aside nav .active,aside nav .is-active,aside nav [aria-current=page]){background:var(--ui-success-bg)!important;color:var(--ui-success-text)!important;box-shadow:inset 3px 0 var(--ui-primary)!important;border-color:#54775f!important;font-weight:700!important}:where(.producer-membership,.producer-space aside .logo){box-shadow:none!important;background:0 0!important;border:0!important;padding:8px!important}:where(.producer-membership,.producer-profile-card):before{display:none!important}:where(.producer-membership-name){color:var(--ui-text)!important;font-size:22px!important;line-height:1.3!important}:where(.producer-membership-brand){color:var(--ui-accent)!important;font-size:17px!important}:where(.producer-guide-button,.producer-signout,.store-sidebar-home,aside>a:last-child){color:var(--ui-muted)!important;font-size:14px!important}:where(.store-top,.dash-main>header,.store-heading){background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:16px!important}:where(.store-top){border-radius:0!important}:where(.dash-main>header,.store-heading){margin-bottom:28px!important;padding:24px!important}:where(.admin-welcome p,.store-heading p,.store-heading .store-eyebrow){color:var(--ui-muted)!important}:where(dialog,.workspace-panel,.modal,.producer-sheet,.review-panel,.contract-preview-panel,.producer-photo-crop-dialog,.public-recipe-modal,.admin-dashboard-producer-card,.admin-rayon-inbox,.home-setting-card,.rayon-manager-card,.producer-profile-card,.producer-record-card,.administrative-contract-card,.producer-certification-fields,.product-management-card,.recipe-management-card,.stats article,.seasonal-edit-product,.soc-group,.sp-order,.stats>div,.producer-admin,.home-admin,.mandate-admin,.product-producer-switches,.rayon-create-card,.producer-search-bar,.recipes-empty,.producer-search-empty,.pos-empty,.pos-table-wrap,.pos-detail,.admin-producer-products,.producer-products-admin-card,.producer-products-admin-content,.producer-view-admin,.producer-view-admin-picker,.producer-view-admin-action,.producer-view-admin-empty,.producer-view-admin-loading,.producer-view-admin-error,.product-editor,.recipe-editor,.product-management-placeholder,.recipe-no-image,.seasonal-news-card,.seasonal-news-feature,.store-online-card,.store-availability-producer,.soc-heading,.seasonal-dialog,.holiday-delivery-planner,.holiday-choose-dialog,.seasonal-stats>div,.seasonal-participant,.seasonal-notifications,.seasonal-empty,.seasonal-order-list,.holiday-participant-content,.holiday-linked-product,.holiday-linked-recipe,.store-dashboard-search,.store-order-list,.store-order-detail,.store-editor,.store-overview-card,.store-producer-panel,.store-product-summary,.store-preparation,.store-order-detail-dialog,.store-collection-dialog,.store-delete-dialog,.store-login-card,.store-empty,.soc-empty,.sp-empty,.producer-onboarding,.admin-toast){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;box-shadow:none!important}:where(.workspace-panel,.producer-admin,.home-admin,.mandate-admin,.producer-view-admin,.admin-producer-products,.product-producer-switches,.store-preparation,.soc-heading,.store-order-list,.store-producer-panel,.store-editor){min-width:0;padding:var(--ui-panel-space)!important;border:1px solid var(--ui-line)!important;border-radius:16px!important}:where(.workspace-panel)>:first-child{margin-top:0!important}:where(.workspace-panel)>:last-child{margin-bottom:0!important}:where(.workspace-panel>.store-section-heading){flex-wrap:wrap;align-items:flex-start;gap:20px}:where(.workspace-panel>.store-section-heading>div){flex:320px;min-width:0}:where(.workspace-panel>.store-section-heading>button){flex:none}:where(.workspace-panel .store-section-heading h2){margin:6px 0 10px!important}:where(.workspace-panel .store-section-heading p){max-width:78ch;margin:0!important}:where(.workspace-empty-state){line-height:1.6;background:var(--ui-raised)!important;color:var(--ui-muted)!important;border:1px dashed var(--ui-line)!important;border-radius:12px!important;margin:0!important;padding:20px!important}:where(.store-main)>:where(.store-message,.store-success,.store-error,.store-local){margin:0 0 var(--ui-panel-gap)!important}:where(.producer-draft-status,.store-review-disclaimer){border-radius:12px!important;padding:16px 20px!important}:where(.producer-search-empty,.recipes-empty,.producer-view-admin-empty,.producer-view-admin-loading,.producer-view-admin-error){padding:var(--ui-panel-space)!important;border-radius:12px!important}:where(.recipe-management-card){padding:16px!important}:where(.product-management-card>div:not(.product-management-placeholder),.seasonal-news-card>div){padding:20px!important}:where(.producer-products-admin-card>header,.store-summary-lines li){padding:16px 18px!important}:where(.recipe-product-associations){border-radius:12px!important;padding:16px!important}:where(.recipe-ingredient-line,.recipe-step-line,.compact-document-check){border-radius:10px!important;padding:12px!important}:where(.producer-profile-details,.contract-summary){gap:16px!important}:where(.producer-profile-details>div,.contract-summary>p){min-width:0;border:1px solid var(--ui-line)!important;border-radius:12px!important;margin:0!important;padding:16px 18px!important}:where(.producer-profile-details>div){gap:8px!important}:where(.producer-profile-details strong){font-size:16px!important;line-height:1.5!important}:where(.producer-profile-card,.producer-record-card,.administrative-contract-card,.product-producer-switches,.producer-admin,.home-setting-card,.rayon-manager-card,.rayon-create-card,.admin-document-panel,.seasonal-order-list,.seasonal-edit-product,.store-order-list,.store-editor,.store-preparation,.soc-group,.sp-order){border-radius:16px!important}:where(.producer-record-header,.rayon-manager-card>header,.producer-products-admin-card>header,.seasonal-product-heading,.holiday-edit-product-summary,.store-line>header,.soc-group>header,.recipe-editor-title,.pos-group>h3,.pos-needs,.pos-needs li,.sp-order-heading,.store-editor>.store-section-heading,.store-review-header,.contract-preview-panel>header,.contract-preview-panel>footer,.savebar,.visual-editor-savebar,.home-settings-footer,.seasonal-save,.holiday-hours-save,.store-footer){background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;box-shadow:none!important}:where(.contract-preview-frame){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:where(.producer-profile-details>div,.contract-summary p,.producer-admin-data-group,.producer-admin-document-row,.document-picker,.document-row,.compact-documents,.compact-document-row,.producer-record-contract-settings,.document-check,.production-picker,.production-detail-group li,.admin-rayon-tasks label,.photo-slot,.product-photo-slot,.product-section-row,.product-label-options label,.recipe-linked-product-guidance,.holiday-photo-thumbnail,.holiday-choose-list article,.recipe-image-drop,.recipe-type-options label,.recipe-season-options label,.recipe-number-stepper,.recipe-product-associations,.recipe-ingredient-line,.recipe-step-line,.presentation-field-card,.document-upload-dropzone,.compact-document-check,.producer-record-visibility,.producer-record-email-settings,.seasonal-reference,.seasonal-strip,.seasonal-validation,.seasonal-format,.seasonal-variant,.seasonal-product-section,.seasonal-variants-block,.seasonal-availability,.seasonal-variant-name,.producer-record-contract-heading>span,.seasonal-order-photo,.producer-photo-edit-preview,.home-photo-drop:not(.has-image),.home-photo-count,.seasonal-preview-note,.holiday-photo-editor.is-dragging,.seasonal-order-row,.seasonal-order-parent,.seasonal-order-variants .seasonal-order-row,.holiday-product-summary-info li,.holiday-delivery-card,.holiday-final-dates li,.seasonal-variant-prices,.store-observations,.store-line-notes,.store-line-overview,.store-product-advice,.store-date-block,.store-delivery,.store-delivery-choice>label,.store-raclette-guidance,.store-raclette-choices label,.store-portion-note,.store-producer-ref,.store-collection-producer,.store-collection-customer,.store-delete-customer,.store-collection-lines article,.store-summary-lines li,.store-review-product,.store-review-quantity,.store-review-delivery,.store-review-pickup,.store-review-raclette-tags span,.store-order-actions,.store-online-line,.store-online-history,.store-in-store-list li,.store-order-pickup,.store-selected-producer,.soc-row:nth-child(2n),.soc-count,.soc-product>b,.sp-totals,.sp-quantity,.sp-notes,.home-carousel-add,.home-carousel-empty,.home-photo-empty,.visual-editor-help){background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;box-shadow:none!important}:where(.product-producer-row){color:var(--ui-text)!important;background:0 0!important;padding-block:18px!important}:where(.product-producer-row.is-selected,.store-collection-lines article.is-selected){background:var(--ui-success-bg)!important}:where(.producer-products-admin-heading>strong,.producer-profile-monogram,.avatar,.rayon-icon-preview,.recipe-linked-indicator,.pos-needs li b,.pos-delivery-date,.pos-quantity,.seasonal-product-number,.store-action-icon,.store-result-count,.home-setting-card-heading>span){background:var(--ui-raised)!important;color:var(--ui-accent)!important;box-shadow:none!important}:where(.stats article,.seasonal-stats>div,.store-overview-card){border:1px solid var(--ui-line)!important;border-radius:14px!important;padding:20px!important}:where(.stats article b,.store-overview-card>strong,.seasonal-stats strong){font-variant-numeric:tabular-nums;color:var(--ui-text)!important;font-family:inherit!important}:where(.stats article span,.store-overview-card>span){color:var(--ui-muted)!important;font-size:15px!important}:where(.seasonal-kicker,.completion-pill,.photo-drop-feedback,.text-link,.photo-slot>span,.visibility-toggle span,.presentation-fields-heading>span,.home-photo-count,.home-setting-field span,.home-settings-footer span,.recipe-linked-product-guidance,.recipe-linked-indicator,.product-list-button,.producer-products-admin-card>header>span,.holiday-choose-list span,.holiday-participant-title>span:last-child,.holiday-product-summary-info section>strong,.holiday-edit-product-toggle,.holiday-edit-product-toolbar,.holiday-delivery-count span,.seasonal-description summary,.seasonal-order-row span,.store-brand,.store-order-rows b,.store-summary-lines li,.holiday-hours-year,.holiday-hours-state,.holiday-hours-time,.holiday-hours-provisional,.holiday-hours-week dt>span,.holiday-hours-outside-note,.pos-needs>strong){font-size:15px!important;line-height:1.5!important}:where(.seasonal-kicker){color:var(--ui-accent)!important;letter-spacing:.04em!important;font-weight:650!important}:where(.photo-slot:has(>img):not(.is-dragging)):after{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-control-line)!important;font-size:14px!important;line-height:1.5!important}:where(.field-error){color:var(--ui-danger-text)!important;font-size:15px!important}:where(.contract-summary span,.contract-end-date span,.producer-admin-address-department,.producer-admin-document-description span,.locked-document-note,.compact-document-check span,.producer-record-contract-heading>span,.rayon-count,.subrayon-list>p,.subrayon-empty,.rayon-manager-footer,.producer-record-details dd,.production-detail-group>p,.production-detail-group li,.production-empty,.visual-editor-savebar span,.product-category-heading p,.product-line-group>b,.product-line-group li span,.production-other-fields p,.admin-rayon-inbox button span,.recipe-line>span,.recipe-management-copy p,.recipe-image-drop>span,.producer-products-filter span,.producer-products-feedback,.producer-products-empty,.producer-view-admin-picker>span,.admin-producer-access span,.store-top>div,.store-total>span,.store-producer-overview>p,.store-order-summary>span,.store-summary-lines span,.store-collected-line,.store-collection-check span>span,.store-unavailable-notice p,.store-unavailable-notice li span,.store-dashboard-search>span,.store-producer-panel>p,.store-producer-help,.store-selected-producer,.store-review-kicker,.store-review-state,.store-review-reference>span,.store-review-customer span,.store-review-content>h3>span,.store-review-producer,.store-review-quantity>span,.store-review-notes,.store-review-notes>b,.store-review-pickup span,.store-review-pickup p,.store-raclette-guidance span,.store-raclette-choices label strong,.store-people-count span,.store-portion-note,.store-raclette-detail-help,.store-review-line-number,.store-review-raclette-tags b,.store-review-raclette-tags span,.store-review-weight-note,.store-producer-ref,.store-collection-producer,.store-product-advice>strong,.store-product-advice p,.store-order-card-meta,.store-producer-products,.store-today-pickups>span,.store-order-pickup span,.store-order-pickup strong,.sp-totals span,.sp-order-heading a,.sp-count,.soc-reference small,.soc-reception small){letter-spacing:0!important;font-size:15px!important;line-height:1.5!important}:where(.producer-search-count,.rayon-create-card span,.producer-draft-status,.recipes-message,.recipe-type-options span,.recipe-season-options span,.recipe-number-field,.pos-count,.pos-detail header p,.pos-line-notes,.pos-updated,.pos-client-phone,.producer-photo-crop-help,.producer-photo-crop-save-hint){font-size:15px!important;line-height:1.55!important}:where(.producer-admin-document-description strong,.product-producer-row strong,.product-management-card p,.recipe-management-card p){font-size:16px!important}:where(.seasonal-product-section,.seasonal-variant,.product-section-row,.production-picker,.producer-admin-data-group){padding:20px!important}:where(.seasonal-format){gap:16px!important;padding:18px!important}:where(.seasonal-product-section>label,.product-editor label,.recipe-editor label,.producer-profile-fieldset label){gap:8px!important}:where(.recipe-image-drop){cursor:pointer;border:1px dashed var(--ui-control-line)!important;border-radius:12px!important;padding:24px!important}:where(.recipe-type-options label,.recipe-season-options label){border:1px solid var(--ui-control-line)!important;border-radius:10px!important;gap:10px!important;padding:12px 16px!important}:where(.producer-search-bar,.rayon-create-card){border:1px solid var(--ui-line)!important;border-radius:14px!important;padding:20px!important}:where(.recipe-number-stepper){border:1px solid var(--ui-line)!important;border-radius:12px!important;padding:5px!important}:where(.recipe-number-stepper input){text-align:center;min-width:0!important;padding-inline:4px!important}:where(.recipe-number-stepper button){flex:0 0 44px;padding-inline:10px!important}:where(.recipe-editor-title,.recipes-message){border-radius:12px!important;padding:18px!important}:where(.recipe-close,.producer-photo-crop-close){font-size:26px!important;line-height:1!important}:where(.pos-table td):before{color:var(--ui-muted)!important;font-size:14px!important}:where(.pos-table tbody tr:nth-child(2n)){background:var(--ui-raised)!important}:where(.store-product-summary,.store-line-overview){gap:14px!important}:where(.store-total){background:var(--ui-raised)!important;color:var(--ui-text)!important}:where(.store-order-row,.store-review-card,.store-review-customer,.store-review-content){background:var(--ui-surface)!important;color:var(--ui-text)!important}:where(.store-order-row .store-order-actions,.store-review-state,.store-review-line-number,.store-review-delivery>span,.store-summary-lines li>b){background:var(--ui-raised)!important;color:var(--ui-text)!important}:where(.photo-slot,.product-photo-slot,.producer-photo-edit-preview){min-width:0!important;max-width:100%!important}:where(.photo-slot.is-primary){border:2px solid var(--ui-accent)!important}:where(.producer-photo-actions,.product-photo-actions){grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;margin-top:auto!important;display:grid!important}:is(.producer-photo-actions,.product-photo-actions)>:where(button,label){overflow-wrap:anywhere;white-space:normal!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;display:flex!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea,[contenteditable=true]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:100%;background:var(--ui-input)!important;color:var(--ui-text)!important;border:1px solid var(--ui-control-line)!important;letter-spacing:0!important;min-height:46px!important;box-shadow:none!important;border-radius:10px!important;padding:11px 13px!important;font-size:16px!important;line-height:1.5!important}:where(textarea){resize:vertical;min-height:120px!important}:where(input,textarea)::placeholder{opacity:1;color:#aab7bf!important}:where(input[readonly],textarea[readonly],input:disabled,textarea:disabled,select:disabled){background:var(--ui-raised)!important;color:var(--ui-muted)!important;opacity:1!important;border-style:dashed!important}:where(input[type=checkbox],input[type=radio]){flex:0 0 21px;accent-color:var(--ui-primary)!important;width:21px!important;height:21px!important}:where(input[type=range]){cursor:ew-resize;min-height:32px;accent-color:var(--ui-primary)!important}:where(option,optgroup){background:var(--ui-input)!important;color:var(--ui-text)!important}:where(input[type=file]){color:var(--ui-muted)!important;font-size:15px!important}:where(input[type=file])::file-selector-button{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-control-line);border-radius:8px;margin-right:12px;padding:10px 14px}:where(button,.btn,.mini-action,.document-upload-dropzone){overflow-wrap:anywhere;cursor:pointer;background:var(--ui-raised)!important;color:var(--ui-text)!important;border:1px solid var(--ui-control-line)!important;white-space:normal!important;letter-spacing:0!important;min-width:0!important;max-width:100%!important;min-height:44px!important;box-shadow:none!important;text-shadow:none!important;border-radius:10px!important;padding:11px 16px!important;font-size:15px!important;font-weight:650!important;line-height:1.4!important;transition:background .15s,border-color .15s!important}:where(button:hover,.btn:hover,.mini-action:hover){background:var(--ui-hover)!important;border-color:var(--ui-accent)!important;transform:none!important}:where(.btn.orange,.btn.dark,.seasonal-workspace .btn:not(.outline),.store-primary,.producer-view-admin-action button,.admin-producer-access button,.document-upload-dropzone,.soc-reception button,.sp-order-actions button.is-ready,.store-remit-button){background:var(--ui-primary)!important;color:var(--ui-primary-ink)!important;border-color:var(--ui-primary)!important}:where(.btn.orange:hover,.btn.dark:hover,.seasonal-workspace .btn:not(.outline):hover,.store-primary:hover){background:#c4e8cd!important}:where(button:disabled,.btn:disabled,.is-disabled){background:var(--ui-surface)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}:where(.seasonal-text-link,.store-text-button,.store-order-detail-button){text-underline-offset:4px;text-decoration:underline;color:var(--ui-accent)!important;background:0 0!important;border:0!important}:where(.danger,.btn.danger,.mini-action.danger,.store-delete-button,.store-delete-confirm,.is-rejected){background:var(--ui-danger-bg)!important;color:var(--ui-danger-text)!important;border-color:#a5686e!important}:where(.seasonal-actions .holiday-edit-products,.seasonal-actions .holiday-delivery-action,.store-dashboard-action){background:var(--ui-raised)!important;color:var(--ui-text)!important;border:1px solid var(--ui-control-line)!important;border-radius:14px!important;padding:20px!important}:where(.seasonal-actions .holiday-edit-products,.seasonal-actions .holiday-delivery-action){font-size:17px!important}:where(.store-dashboard-action strong){font-size:20px!important}:where(.store-dashboard-action small){color:var(--ui-muted)!important}:where(.btn.orange,.btn.dark,.seasonal-workspace .btn:not(.outline),.store-primary,.document-upload-dropzone) :where(small,.field-help,.kicker){color:inherit!important}:where(.btn,.mini-action){text-align:center!important;justify-content:center!important}:where(.producer-record-header,.producer-sheet>header,.table-head,.savebar,.visual-editor-savebar,.producer-sheet-header-actions,.store-top,.store-top>div){flex-wrap:wrap!important;gap:14px!important}:where(.producer-record-header>div,.producer-sheet>header>div,.producer-record-controls,.product-management-card>div,.recipe-management-copy,.holiday-participant-title,.producer-products-admin-title,.store-online-card header>div,.store-section-heading>div){min-width:0!important;max-width:100%!important}:where(.producer-record-controls,.producer-sheet-header-actions){flex-shrink:1!important}:where(.producer-record-title,.producer-sheet h2,.product-management-card h3,.recipe-management-copy h3,.holiday-participant-title strong,.producer-products-admin-title strong,.store-online-card h3,.store-review-customer,.producer-record-details dd){overflow-wrap:anywhere}:where(.producer-products-admin-expand,.holiday-participant-open,.holiday-edit-product-toggle,.producer-record-contract-heading>span,.store-online-card>header>span,.sp-totals){white-space:normal!important}:where(.holiday-hours-save){z-index:6}:where(.seasonal-variant-price-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}:where(.recipe-product-line){grid-template-columns:minmax(0,1fr) 44px!important}:where(.recipe-product-line-admin){grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 44px!important}:where(.recipe-ingredient-line){grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) 44px!important}:where(.recipe-step-line){grid-template-columns:30px minmax(0,1fr) 44px!important}:where(.recipe-number-stepper){min-width:0;grid-template-columns:44px minmax(0,1fr) 44px!important;width:100%!important;max-width:244px!important}:where(.status,.certification-request-badge,.seasonal-status,.product-status,.recipe-status,.document-status,.holiday-product-status-badge,.holiday-edit-product-state,.store-badge,.store-entry-status,.store-collection-badge,.sp-kind,.admin-validation-count,.rayon-task-badge,.producer-nav-notification){background:var(--ui-raised)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;letter-spacing:0!important;white-space:normal!important;border-radius:8px!important;height:auto!important;padding:6px 10px!important;font-size:14px!important;line-height:1.4!important}:where(.status.live,.status-Validé,.product-status.published,.recipe-status-published,.document-status.provided,.is-accepted,.store-collection-badge.is-complete,.store-overview-card.is-complete,.store-overview-card.is-prepared,.store-order-row.is-complete,.sp-order.is-ready,.sp-order.is-ready .sp-order-heading,.soc-count.is-complete,.soc-row.is-received,.soc-reception button.is-received,.store-success,.store-unavailable-notice.is-clear,.holiday-delivery-opening.is-open,.store-today-pickups,.store-badge.stock,.sp-kind.is-store,.seasonal-message){background:var(--ui-success-bg)!important;color:var(--ui-success-text)!important;border-color:#527a61!important}:where(.store-test-badge,.store-test-notice,.status.pending,.certification-request-badge,.notice,.missing-fields,.producer-onboarding .onboarding-warning,.status-À-revalider,.status-En-cours,.product-status.draft,.recipe-status-draft,.recipe-status-pending,.document-status.missing,.store-collection-badge.is-partial,.store-collection-badge.is-pending,.store-overview-card.is-pending,.store-overview-card.is-partial,.store-overview-card.is-to-prepare,.store-order-row.is-pending,.store-order-row.is-partial,.seasonal-order-reminder,.seasonal-delivery-required,.store-observations,.store-unavailable-notice,.store-review-state,.admin-producer-access,.producer-contract-note){background:var(--ui-warning-bg)!important;color:var(--ui-warning-text)!important;border-color:#8e7850!important}:where(.store-error,.pos-error,.holiday-photo-error,.producer-photo-crop-error,.recipe-status-rejected,.store-poultry,.store-delivery-blocked,.store-delete-ack,.store-badge.closed,.seasonal-order-row.is-complete,.holiday-sold-out,.holiday-delivery-opening.is-closed,.producer-view-admin-error){background:var(--ui-danger-bg)!important;color:var(--ui-danger-text)!important;border-color:#a5686e!important}:where(.store-overview-card.is-control,.store-overview-card.is-total,.store-message,.store-local,.recipes-message,.producer-draft-status,.photo-drop-feedback,.pos-code-help,.sp-reference,.store-review-reference,.store-summary-lines li small b){background:var(--ui-info-bg)!important;color:var(--ui-info-text)!important;border-color:#628099!important}:where(.seasonal-order-state>span){background:var(--ui-success-bg)!important;color:var(--ui-success-text)!important;font-size:15px!important}:where(.seasonal-order-row.is-complete .seasonal-order-state>span){background:var(--ui-danger-bg)!important;color:var(--ui-danger-text)!important}:where(.seasonal-order-toggle,.seasonal-availability label,.holiday-delivery-count label){cursor:pointer;background:var(--ui-input)!important;color:var(--ui-text)!important;border:1px solid var(--ui-control-line)!important;border-radius:12px!important;gap:12px!important;padding:16px!important;font-size:15px!important}:where(.seasonal-availability label.is-selected,.holiday-delivery-count label.is-selected,.store-raclette-choices label:has(input:checked),.seasonal-order-toggle:has(input:checked),.recipe-type-options label:has(input:checked),.recipe-season-options label:has(input:checked),.product-label-options label:has(input:checked),.producer-photo-orientation .is-active,button.is-active,button.active,button.selected,button[aria-pressed=true],[role=tab][aria-selected=true],.pos-list>button.is-selected,.holiday-choose-tabs .is-active,.store-producer-counts button.selected){background:var(--ui-success-bg)!important;color:var(--ui-success-text)!important;border-color:var(--ui-accent)!important}:where(.seasonal-order-row.is-complete .seasonal-order-toggle){background:var(--ui-danger-bg)!important;color:var(--ui-danger-text)!important;border-color:#c0888d!important}:where(.seasonal-order-row strong,.store-order-card-content>strong,.producer-products-admin-title strong,.producer-row strong){font-size:18px!important}:where(.seasonal-order-prefix){font-size:inherit!important}:where(.seasonal-order-toggle span,.holiday-product-summary-info li,.seasonal-order-state p){font-size:15px!important}:where(.seasonal-order-list .seasonal-order-row){gap:20px!important;padding:20px!important}:where(.holiday-participant-quick-actions){background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;padding:18px!important}:where(button:disabled,.btn:disabled,.holiday-photo-picker.is-disabled,.seasonal-order-toggle:has(input:disabled),.store-raclette-choices label.is-unavailable){background:var(--ui-surface)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;opacity:1!important;cursor:not-allowed!important}:where(.holiday-participant-summary,.producer-products-admin-summary){background:var(--ui-raised)!important;color:#fff!important;padding:24px!important}:where(.holiday-participant-cover-shade,.producer-products-admin-cover-shade){background:linear-gradient(90deg,#0d1412f5,#0d1412d1 65%,#0d1412a6)!important}:where(.holiday-participant-title,.producer-products-admin-title){z-index:1;position:relative}:where(.holiday-participant-summary small,.producer-products-admin-summary small){color:#e0e7e2!important}:where(.holiday-participant-family,.holiday-participant-open,.producer-products-admin-expand){color:#def2e4!important;background:#263d32!important;border-color:#738d7b!important;font-size:14px!important}:where(.holiday-participant-summary strong,.producer-products-admin-summary strong){font-size:22px!important;line-height:1.3!important}:where(.producer-photo-crop-frame){border:2px solid var(--ui-accent)!important;background:#101416!important;padding:0!important}:where(.producer-photo-crop-grid i){background:#ffffff7a!important}:where(.home-photo-drop.has-image):before{background:#0c1210a6!important}:where(.home-photo-drop.has-image) :where(small){color:#fff!important}:where(.producer-photo-recrop-button,.producer-photo-crop-close,.recipe-close,.close,.product-editor-close,.recipe-editor-close,.recipe-line>button,.public-recipe-modal-close,.home-carousel-item-actions button:not(.remove)){flex-shrink:0;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:inline-flex!important}:where(.producer-photo-recrop-button svg){flex-shrink:0;width:22px!important;height:22px!important}:where(.modal-backdrop,.public-recipe-modal-backdrop,.producer-photo-crop-backdrop,.onboarding-backdrop,.seasonal-overlay,.product-editor-backdrop,.recipe-editor-backdrop){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c0fcc!important}:where(dialog)::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c0fcc}:where(.seasonal-dialog,.product-editor,.recipe-editor,.holiday-delivery-planner){border:1px solid var(--ui-control-line)!important;border-radius:18px!important;box-shadow:0 24px 90px #0008!important}:where(.product-editor footer,.recipe-editor footer,.seasonal-save,.store-footer){color:var(--ui-text)!important;font-size:15px!important}:where(.close,.product-editor-close,.recipe-editor-close){font-size:28px!important}:where(table){border-collapse:collapse;width:100%}:where(th){text-align:left;background:var(--ui-raised)!important;color:var(--ui-muted)!important;padding:14px!important}:where(td){border-bottom:1px solid var(--ui-line)!important;padding:16px 14px!important}:where(tbody tr:hover){background:var(--ui-raised)!important}:where(.seasonal-order-availability-tags){flex-wrap:wrap;margin-top:4px;gap:6px!important;display:flex!important}:where(.seasonal-order-availability-tags>span){display:inline-flex;border:1px solid var(--ui-line)!important;border-radius:8px!important;padding:4px 9px!important;font-size:14px!important;font-weight:600!important}:where(.seasonal-order-availability-tags>.is-stock){background:var(--ui-success-bg)!important;color:var(--ui-success-text)!important}:where(.seasonal-order-availability-tags>.is-order){background:var(--ui-info-bg)!important;color:var(--ui-info-text)!important}:where(.workspace-product-identity){flex:auto;min-width:0;max-width:100%;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:0!important;display:flex!important}:where(.workspace-product-thumbnail){align-self:center;object-fit:cover!important;border-radius:9px!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important;display:block!important}:where(.workspace-product-identity-copy){flex:auto;min-width:0;gap:4px!important;padding:0!important;display:grid!important}:where(.workspace-product-identity-copy>h3,.workspace-product-identity-copy>p){margin:0!important}:where(.workspace-product-identity-copy>h3,.workspace-product-identity-copy>strong){overflow-wrap:anywhere}:where(.product-management-card){padding:20px!important;display:block!important}:where(.product-management-card>div){padding:0!important}:where(.product-management-card .workspace-product-identity){margin-bottom:14px}:where(.holiday-choose-list article){flex-wrap:wrap;align-items:center!important;gap:16px!important;display:flex!important}:where(.holiday-choose-list article>.workspace-product-identity){flex:200px}:where(.holiday-choose-list article>button){flex:none;margin-left:auto}:where(.holiday-editor-products-heading){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex;margin:8px 0 0!important}:where(.holiday-editor-products-heading h3){margin:0!important}:where(.holiday-editor-products-heading>span){color:var(--ui-muted)!important;font-size:14px!important}:where(.holiday-editor-product-list){gap:16px;min-width:0;display:grid;margin:0!important}:where(.holiday-editor-product-list>.seasonal-edit-product){overflow:hidden;border:1px solid var(--ui-line)!important;box-shadow:none!important;margin:0!important;padding:0!important}:where(.holiday-edit-product-summary){align-items:center;grid-template-columns:minmax(0,1fr) auto auto!important;gap:16px!important;margin:0!important;padding:20px!important;display:grid!important}:where(.holiday-edit-product-summary .seasonal-product-identity){gap:12px!important}:where(.holiday-edit-product-summary h3){margin:0!important;font-size:20px!important;line-height:1.35!important}:where(.holiday-edit-product-summary .seasonal-product-number){border:1px solid var(--ui-line)!important;background:var(--ui-input)!important;border-radius:10px!important;width:36px!important;height:36px!important;font-size:15px!important}:where(.holiday-edit-product-state){text-align:center;width:fit-content;max-width:100%;white-space:normal!important;grid-area:auto!important}:where(.holiday-edit-product-toggle){justify-content:center;min-height:44px;border:1px solid var(--ui-control-line)!important;background:var(--ui-input)!important;color:var(--ui-text)!important;border-radius:10px!important;grid-area:auto!important;gap:10px!important;padding:10px 14px!important;display:inline-flex!important}:where(.holiday-edit-product-summary:hover .holiday-edit-product-toggle){background:var(--ui-hover)!important}:where(.holiday-product-collapse-label),:where(.seasonal-edit-product[open]>.holiday-edit-product-summary .holiday-product-expand-label){display:none!important}:where(.seasonal-edit-product[open]>.holiday-edit-product-summary .holiday-product-collapse-label){display:inline!important}:where(.holiday-product-summary-info){border-top:1px solid var(--ui-line)!important;grid-area:auto/1/auto/-1!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:0!important;padding:16px 0 0!important;display:grid!important}:where(.holiday-product-summary-info section){min-width:0;margin:0!important;padding:0!important}:where(.holiday-product-summary-info section>strong){letter-spacing:normal!important;margin:0 0 8px!important}:where(.holiday-product-summary-info section>p){margin:0!important;font-weight:400!important;line-height:1.55!important}:where(.holiday-product-summary-info .is-empty){color:var(--ui-muted)!important;font-size:15px!important}:where(.holiday-summary-prices){table-layout:fixed;border-spacing:0;width:100%;overflow:hidden;border-collapse:separate!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;font-size:15px!important}:where(.holiday-summary-price-column){width:25%}:where(.holiday-summary-unit-column){width:20%}:where(.holiday-summary-prices th,.holiday-summary-prices td){vertical-align:top;overflow-wrap:anywhere;border:0!important;border-bottom:1px solid var(--ui-line)!important;color:var(--ui-text)!important;background:0 0!important;padding:11px 14px!important;font-size:15px!important;line-height:1.45!important}:where(.holiday-summary-prices th){text-transform:none!important;letter-spacing:normal!important}:where(.holiday-summary-prices thead th){background:var(--ui-input)!important;color:var(--ui-muted)!important;font-size:14px!important;font-weight:600!important}:where(.holiday-summary-prices tbody th){text-align:left;font-weight:500!important}:where(.holiday-summary-prices td:nth-child(2),.holiday-summary-prices thead th:nth-child(2)){font-variant-numeric:tabular-nums;text-align:right!important}:where(.holiday-summary-prices td:nth-child(3),.holiday-summary-prices thead th:nth-child(3)){text-align:left!important}:where(.holiday-summary-prices tbody tr:last-child>*){border-bottom:0!important}:where(.holiday-summary-variant-row th){color:var(--ui-muted)!important;padding-left:26px!important}:where(.holiday-edit-product-body){border-top:1px solid var(--ui-line)!important;padding:0 20px 20px!important}@media (max-width:700px){:where(.holiday-edit-product-summary){grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:16px!important}:where(.holiday-edit-product-summary .seasonal-product-identity){grid-column:1/-1!important}:where(.holiday-edit-product-toggle){justify-self:end}:where(.holiday-product-summary-info){gap:16px!important}:where(.holiday-summary-prices th,.holiday-summary-prices td){padding:10px 8px!important}:where(.holiday-summary-variant-row th){padding-left:16px!important}:where(.holiday-edit-product-body){padding:0 16px 16px!important}}@media (min-width:1100px){:scope.dashboard,.store-layout{grid-template-columns:272px minmax(0,1fr)!important}aside{overflow-y:auto}}@media (max-width:850px){:where(.recipe-ingredient-line){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important}:where(.recipe-ingredient-line input:first-child){grid-column:1/-1!important}:where(.recipe-product-line-admin){grid-template-columns:minmax(0,1fr) 44px!important}:where(.recipe-product-line-admin input){grid-area:1/1!important}:where(.recipe-product-line-admin select){grid-area:2/1/auto/-1!important}:where(.recipe-product-line-admin>button){grid-area:1/2!important}:scope.dashboard{grid-template-columns:minmax(0,1fr)!important}:where(.dash-main,.store-main){padding:20px 16px 64px!important}:where(aside){height:auto!important;padding:18px 16px!important;position:relative!important}:where(aside nav button){flex-shrink:0}:where(.store-layout){grid-template-columns:minmax(0,1fr)!important}:where(.store-sidebar){margin:16px!important}}@media (max-width:600px){:where(.photo-slots){grid-template-columns:minmax(0,1fr)!important}:where(.photo-slots .photo-slot.is-primary){grid-area:auto!important}:where(.dash-main>header,.store-heading,.seasonal-dialog,.product-editor,.recipe-editor){padding:20px 16px!important}:where(.seasonal-order-row){flex-wrap:wrap}:where(.seasonal-order-toggle){width:100%}:where(.holiday-participant-summary,.producer-products-admin-summary){padding:20px 16px!important}:where(.seasonal-format,.store-line-fields){grid-template-columns:minmax(0,1fr)!important}:where(.store-line-fields>label:last-child){max-width:none!important}:where(.store-dashboard-body),:where(.store-sidebar nav){grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important;transition:none!important;animation:none!important}}}.workspace-ui .store-order-row:is(.is-pending,.is-partial,.is-complete){border-left-width:1px;background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}.workspace-ui .store-order-customer-title :is(h3,.store-order-reference),.workspace-ui .store-tracking-product strong,.workspace-ui .store-tracking-producer h3{color:var(--ui-text)!important}.workspace-ui .store-product-stage:is(.is-waiting,.is-partial){background:var(--ui-warning-bg)!important;color:var(--ui-warning-text)!important;border-color:#8e7850!important}.workspace-ui .store-product-stage:is(.is-preparation,.is-received){background:var(--ui-info-bg)!important;color:var(--ui-info-text)!important;border-color:#69869f!important}.workspace-ui .store-product-stage:is(.is-ready,.is-collected){background:var(--ui-success-bg)!important;color:var(--ui-success-text)!important;border-color:#527a61!important}.workspace-ui .store-product-stage>span{color:inherit!important}}}
