@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[lieu\:UUID\]{lieu:UUID}}:root{--forest-950:#0c2c23;--forest-900:#12382c;--forest-800:#194838;--forest-700:#26604a;--forest-100:#dcece4;--forest-50:#edf5f0;--cream:#f7f5ef;--paper:#fffefa;--loka-page-background:#f6f7f2;--ink:#17231e;--muted:#58685f;--danger:#c4231a;--line:#d8e2d8;--surface:#fff;--surface-soft:#eef3ec;--control-border:#768e7e;--focus-ring:#26604a;--honey:#d89b39;--red:#bd554c;--shadow-sm:0 3px 14px #15312614;--shadow-md:0 14px 40px #112d2224;--shadow-lg:0 30px 80px #0c2c2333;--radius-sm:12px;--radius:18px;--radius-lg:26px;--font-sans:"Segoe UI", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-weight-body:400;--font-weight-ui:600;--font-weight-title:700;--text-caption:10px;--text-small:11px;--text-body:13px;--text-label:12px;--site-header-height:72px;--bottom-nav-bar:64px;--bottom-nav-offset:calc(var(--bottom-nav-bar) + env(safe-area-inset-bottom,0px));--nav-muted:#4e6158;--motion-instant:.12s;--motion-fast:.16s;--motion-normal:.22s;--motion-slow:.36s;--ease-enter:cubic-bezier(.22, .82, .18, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}.offering-prices .offering-price-columns{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr)}.offering-prices .offering-price-tree-row{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);align-items:start}.offering-prices .offering-price-controls.offering-flexible-prices{grid-column:2;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.offering-flexible-price-entry{background:#f7faf8;border:1px solid #cfe1d5;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.offering-flexible-price-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.offering-flexible-price-head>strong{color:var(--forest-900);margin-right:auto;font-size:12px}.offering-price-format-warning{color:#7a3c12;background:#fff7e7;border:1px solid #e8c986;border-radius:9px;margin:0;padding:8px 10px;font-size:11px;line-height:1.35}.offering-price-primary{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);align-items:center;gap:6px;display:inline-flex}.offering-price-primary input{accent-color:var(--forest-900)}.offering-flexible-price-grid{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}.sale-price-field,.sale-format-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.sale-price-field>span:first-child,.sale-format-field>legend{color:#4e6859;font-size:12px;font-weight:var(--font-weight-ui);padding:0}.sale-price-input{box-sizing:border-box;background:#fff;border:1px solid #bed4c6;border-radius:12px;align-items:center;width:170px;height:46px;padding:0 14px;display:flex}.sale-price-field.is-missing .sale-price-input{background:#fff9e9;border-color:#ead6a6}.sale-price-input input{width:100%;min-width:0;height:100%;color:var(--forest-950);text-align:left;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:17px}.sale-price-input input::placeholder{color:#8aa094}.sale-price-input>span{color:var(--forest-800);font-size:17px;font-weight:var(--font-weight-ui);flex:none;margin-left:8px}.sale-price-input:focus-within{border-color:var(--forest-700);box-shadow:0 0 0 3px #26604a29}.sale-format-primary{min-height:28px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #bfd7c7;border-radius:999px;padding:0 8px}.sale-format-primary.is-selected{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.sale-format-dialog{width:min(420px,100vw - 32px);max-height:min(640px,100dvh - 48px);color:var(--forest-950);box-shadow:var(--shadow-lg);background:#fff;border:0;border-radius:18px;margin:auto;padding:0}.sale-format-dialog::backdrop{background:#0c2c2361}.sale-format-dialog form{gap:12px;padding:18px;display:grid}.sale-format-dialog h3{font-family:var(--font-display);margin:0;font-size:26px}.sale-format-dialog label{gap:6px;display:grid}.sale-format-dialog label span{color:#4e6859;font-size:12px;font-weight:var(--font-weight-ui)}.sale-format-dialog input,.sale-format-dialog select{box-sizing:border-box;background:#fff;border:1px solid #bed4c6;border-radius:12px;width:100%;min-height:46px;padding:0 12px;font-size:16px}.sale-format-dialog p{color:var(--forest-800);margin:0;font-size:14px}.sale-format-dialog p.is-error{color:#8f382d}.sale-format-dialog form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.sale-format-container{gap:8px;display:grid}.sale-format-container-add,.sale-format-container button,.sale-format-dialog form>div:last-child button{border-radius:12px;min-height:42px;padding:0 12px}.offering-flexible-price-grid>label,.offering-price-custom-quantity{gap:5px;min-width:0;display:grid}.offering-flexible-price-grid>label>span:first-child,.offering-price-custom-quantity>span{color:#4e6859;font-size:10px;font-weight:var(--font-weight-ui)}.offering-flexible-price-grid>.sale-price-field>span:first-child,.offering-flexible-price-grid>.sale-format-field>legend{font-size:13px}.offering-flexible-price-grid select,.offering-flexible-price-grid input,.offering-price-custom-quantity input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;color:var(--forest-950);background:#fff;border:1px solid #bed4c6;border-radius:9px;padding:0 10px}.offering-flexible-price-grid .offering-price-amount{background:0 0;border:0;width:auto;max-width:none;min-height:0;padding:0;display:grid}.offering-flexible-price-grid .offering-price-amount>span:last-child{background:#fff;border:1px solid #bed4c6;border-radius:9px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;display:grid}.offering-flexible-price-grid .offering-price-amount.is-missing>span:last-child{background:#fff9e9;border-color:#ead6a6}.offering-flexible-price-grid .offering-price-amount input{text-align:left;border:0;min-height:38px;padding:0 4px 0 10px}.offering-price-quantity-picker{align-self:end;gap:7px;min-width:0;display:grid}.offering-price-quantity-picker-head{color:#4e6859;min-width:0;font-size:10px;font-weight:var(--font-weight-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.offering-price-quantity-picker-head button{color:#8f382d;min-height:24px;font:inherit;background:#fff;border:1px solid #e3b8b0;border-radius:7px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.offering-price-shortcuts{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;margin-top:5px;padding:5px 0;display:flex}.offering-price-shortcuts button{max-width:100%;min-height:36px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #bfd7c7;border-radius:999px;padding:0 12px}.offering-price-shortcuts button.is-selected{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.offering-price-custom-quantity{max-width:none}.offering-price-container-row{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;padding-top:2px;display:flex}.offering-price-container-row>label{flex:0 190px;gap:5px;min-width:150px;display:grid}.offering-price-container-row>label>span{color:#4e6859;font-size:10px;font-weight:var(--font-weight-ui)}.offering-price-container-row select,.offering-price-container-row input{box-sizing:border-box;width:100%;min-height:36px;color:var(--forest-950);background:#fff;border:1px solid #bed4c6;border-radius:9px;padding:0 9px}.offering-price-container-remove{color:#8f382d;min-height:36px;font-size:10px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #e3b8b0;border-radius:9px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.offering-price-optional-quantity-add{box-sizing:border-box;width:100%;min-width:0;max-width:260px;min-height:40px;color:var(--forest-900);font-size:10px;font-weight:var(--font-weight-ui);text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px dashed #a8cbb4;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:5px;padding:6px 10px;line-height:1.25;display:inline-flex}.offering-price-optional-quantity-add:hover{background:#eef7f1}.offering-price-preview{color:var(--forest-950);background:#edf7f0;border-radius:8px;padding:7px 9px;font-size:12px}.offering-price-preview span{color:#4e6859;font-weight:var(--font-weight-ui)}.offering-price-preview.is-incomplete{color:#8a5a12;background:#fff7df}.offering-prices .offering-flexible-prices>.offering-price-tiers{gap:8px;margin:0;padding-top:8px;display:grid}@media (max-width:720px){.offering-prices .offering-price-tree-row{grid-template-columns:minmax(0,1fr);gap:8px}.offering-prices .offering-price-controls.offering-flexible-prices{grid-column:1;grid-template-columns:minmax(0,1fr)}.offering-flexible-price-entry{padding:9px}.offering-flexible-price-grid{grid-template-columns:minmax(0,1fr)}.sale-price-field,.sale-format-field,.offering-flexible-price-entry .offering-price-preview{grid-column:1}.sale-price-input{width:100%;height:50px}.sale-price-input input,.sale-price-input>span{font-size:19px}.offering-price-shortcuts button{min-height:38px;font-size:14px}.sale-format-dialog{width:100%;max-width:none;max-height:min(86dvh,720px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;margin:auto 0 0}.offering-flexible-price-grid .offering-price-amount{grid-area:auto;width:100%;max-width:none}.offering-price-custom-quantity,.offering-price-optional-quantity-add{max-width:none}.offering-price-container-row{grid-template-columns:minmax(0,1fr);display:grid}.offering-price-container-row>label{min-width:0}.offering-price-container-remove{justify-content:center;width:100%}.offering-price-shortcuts{min-width:0}.offering-price-shortcuts button{flex:0 auto}.offering-flexible-price-head .offering-price-tier-remove{grid-column:auto;width:auto}}.online-results{border-top:1px solid var(--line);margin:24px 0 18px;padding-top:22px}.online-results-heading .eyebrow{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.12em;text-transform:uppercase;display:block}.online-results-heading h2{font-family:var(--font-display);margin:4px 0 5px;font-size:25px;line-height:1}.online-results-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.online-results-list{gap:10px;margin-top:13px;display:grid}.online-location-card{box-shadow:none;background:#f5faf6;border:1px solid #cfe0d6;border-radius:16px;padding:14px 15px}.online-location-card-heading{color:var(--forest-800);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.online-location-card-link{min-width:0;color:inherit;text-decoration:none;display:block}.online-location-card-content{color:inherit;min-width:0;text-decoration:none;display:block}.online-location-card-link:focus-visible,.online-location-card-content:focus-visible{outline:2px solid var(--forest-700);outline-offset:4px;border-radius:8px}.online-location-actions{color:var(--forest-700);align-items:center;gap:6px;display:flex}.online-location-actions .favorite-button{background:#fff;border:1px solid #cfe0d6;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0}.online-location-actions .favorite-button svg{width:16px;height:16px}.online-location-card-heading h3{font-family:var(--font-display);margin:5px 0 0;font-size:19px;line-height:1.12}.online-location-card-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.online-location-badge{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;display:inline-flex}.online-location-meta{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.online-location-meta span{background:#e4f1e8;border-radius:8px;padding:5px 8px}.online-location-card .product-row{flex-wrap:wrap;row-gap:5px;margin-top:10px;overflow:visible}.online-location-card .product-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.online-location-ctas{flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;display:flex}.online-location-cta,.online-location-site{min-height:38px;font-size:12px;font-weight:var(--font-weight-ui);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.online-location-cta{color:#fff;background:var(--forest-800)}.online-location-site{color:var(--forest-800);background:#fff;border:1px solid #cfe0d6}.online-location-cta:hover{background:var(--forest-900)}.online-location-site:hover{background:#e4f1e8}@media (max-width:900px){.online-results{margin:20px 0 12px;padding:18px 4px 0}.online-results-heading h2{font-size:22px}.online-location-card{padding:13px}}*{box-sizing:border-box}html{scroll-behavior:auto}body{color:var(--ink);background:var(--cream);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}body .maplibregl-map,body .maplibregl-popup{font-family:var(--font-sans)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #d89b3973}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.13em;text-transform:uppercase}.brand{color:var(--forest-950);font-family:var(--font-display);font-size:48px;font-weight:var(--font-weight-title);letter-spacing:-.05em;align-items:center;gap:14px;line-height:1;display:inline-flex}.brand img{width:96px;height:96px;display:block}.brand-dot{color:var(--honey)}.dashboard-sidebar .brand,.admin-page>aside .brand{color:#fff;background:0 0;border-radius:0;gap:12px;padding:0;font-size:34px}.dashboard-sidebar .brand img,.admin-page>aside .brand img{background:#f6f3ec;border-radius:22px;width:84px;height:84px}.explore-page{background:var(--loka-page-background);flex-direction:column;height:100dvh;display:flex}.explore-stage{flex:auto;grid-template-columns:minmax(520px,1.2fr) minmax(300px,1fr);min-width:0;min-height:0;transition:grid-template-columns .32s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.explore-page.is-list-expanded .explore-stage{grid-template-columns:minmax(640px,1.55fr) minmax(280px,1fr)}.desktop-panel{z-index:3;border-right:1px solid var(--line);background:var(--loka-page-background);flex-direction:column;min-width:0;height:auto;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:6px 0 24px #0c2c230d}.desktop-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;padding:25px 30px 18px;display:flex}.desktop-header-lead{flex-wrap:wrap;flex:320px;align-items:center;gap:10px 14px;min-width:0;display:flex}.desktop-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.profile-pill{min-height:40px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);background:var(--forest-100);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.profile-pill svg{width:17px;height:17px}.profile-pill:hover{color:#fff;background:var(--forest-800);transform:translateY(-1px)}.profile-pill:focus-visible{outline-offset:3px;outline:3px solid #1b68513d}.messages-pill{border-color:var(--line);background:#fff;justify-content:center;width:40px;padding:0;position:relative}.messages-pill span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.activity-encart{min-height:40px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;line-height:1;display:inline-flex;position:relative}.activity-encart svg{flex:none;width:17px;height:17px}.activity-encart span{display:inline}.activity-encart:hover{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.activity-encart .unread-count{position:absolute;top:-6px;right:-6px}.unread-count{color:#fff;min-width:16px;height:16px;font-size:9px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:2px solid #fff;border-radius:99px;place-items:center;padding:0 4px;line-height:1;display:grid}.messages-pill .unread-count{position:absolute;top:-6px;right:-6px}.messages-pill:hover .unread-count{color:var(--forest-800);background:#fff}.notification-anchor,.header-notify-group,.messages-pill,.dashboard-message-link{overflow:visible}.bottom-nav-icon{position:relative;overflow:visible}.notification-bell .header-unread-count,.messages-pill .header-unread-count,.dashboard-message-link .header-unread-count{z-index:2;box-sizing:border-box;color:#fff;white-space:nowrap;pointer-events:none;background:#d94b43;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;min-height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.messages-pill:hover .header-unread-count,.dashboard-message-link:hover .header-unread-count{color:#fff;background:#d94b43}.bottom-nav .bottom-nav-notifications .bottom-nav-icon .header-unread-count{background:#d94b43;border:2px solid #fff;min-width:18px;height:18px;min-height:18px;padding:0 4px;font-size:10px;font-weight:700;top:-2px;left:auto;right:-6px}.favorites-pill{border-color:var(--line);background:#fff}.favorites-pill b{color:#fff;background:var(--forest-800);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.favorites-pill:hover b{color:var(--forest-800);background:#fff}.site-header{display:none}.site-tabs{flex:none;align-self:stretch;align-items:stretch;gap:4px;height:100%;display:flex}.site-tabs a{box-sizing:border-box;height:100%;min-height:44px;color:var(--nav-muted);font-size:16px;font-weight:var(--font-weight-ui);white-space:nowrap;transition:color var(--motion-fast) var(--ease-enter),background-color var(--motion-fast) var(--ease-enter);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.site-tabs a svg{flex:none;width:19px;height:19px}.site-tabs a.is-active{color:var(--forest-800)}.site-tabs a.is-active:after{content:"";background:var(--forest-800);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.site-tabs a:hover:not(.is-active){background:var(--forest-50)}.site-tabs a:focus-visible{outline-offset:-3px;outline:3px solid #12382c8c}.site-tabs a.site-tabs-about{color:var(--muted);padding-inline:8px;font-size:13px;font-weight:600}.site-tabs a.site-tabs-about.is-active{color:var(--forest-800)}.nearby-now,.nearby-now-restore{grid-column:1/-1}.nearby-now{background:var(--forest-50);border:1px solid #c5ddd0;border-radius:16px;gap:10px;padding:0 0 12px;display:grid;overflow:hidden}.nearby-now header{color:#fff;background:var(--forest-800);border-radius:15px 15px 0 0;grid-template-columns:18px minmax(0,1fr) auto 44px;align-items:center;column-gap:8px;margin:0;padding:4px 8px 4px 14px;display:grid}.nearby-now header>svg{color:#fff;width:18px;height:18px}.nearby-now h2{color:#fff;font-size:16px;font-weight:var(--font-weight-title);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.nearby-now header .nearby-now-see-all{color:#fff;width:auto;height:auto;font-size:13px;font-weight:var(--font-weight-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:3px;margin-left:8px;padding:8px 6px;line-height:1.2;display:inline-flex}.nearby-now header .nearby-now-see-all:hover{color:#fff;background:#ffffff1f;text-decoration:underline}.nearby-now header .nearby-now-see-all svg{width:14px;height:14px}.nearby-now header button:focus-visible{outline-offset:-3px;outline:3px solid #ffffffe6}.nearby-now-restore:focus-visible{outline-offset:2px;outline:3px solid #1b685159}.nearby-card:focus-visible{outline-offset:-3px;outline:3px solid #1b685173}.nearby-now header .nearby-now-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;margin-left:8px;display:grid}.nearby-now header .nearby-now-close:hover{background:#ffffff29}.nearby-now header .nearby-now-close svg{width:16px;height:16px}.nearby-now-carousel{touch-action:pan-y;gap:7px;min-width:0;display:grid}.nearby-now-cards{min-width:0;padding:0 12px;display:block;position:relative;overflow:hidden}.nearby-carousel-slide{min-width:0;animation:nearbySlideIn .32s var(--ease-enter) both;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.nearby-now.is-docked .nearby-carousel-slide:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-carousel-slide .nearby-card{width:100%}.nearby-carousel-dots{justify-content:center;align-items:center;gap:6px;min-height:12px;padding:0 12px;display:flex}.nearby-carousel-dots button{opacity:.65;cursor:pointer;background:#9bb7a8;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .2s,background-color .2s,opacity .2s}.nearby-carousel-dots button.is-active{background:var(--forest-800);opacity:1;width:22px}.nearby-carousel-dots button:focus-visible{outline:2px solid var(--forest-800);outline-offset:2px}.nearby-carousel-previous,.nearby-carousel-next{z-index:3;width:34px;height:34px;color:var(--forest-800);cursor:pointer;background:#fffffff5;border:1px solid #b7d0c3;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0c2c232e}.nearby-carousel-previous{left:4px}.nearby-carousel-next{right:4px}.nearby-carousel-previous:hover,.nearby-carousel-next:hover{border-color:var(--forest-700);background:#fff}.nearby-carousel-previous:focus-visible,.nearby-carousel-next:focus-visible{outline-offset:2px;outline:3px solid #1b685173}.nearby-carousel-previous svg,.nearby-carousel-next svg{pointer-events:none;width:18px;height:18px}.nearby-now-expanded-list{overscroll-behavior-y:auto;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(56dvh,540px);padding:2px 12px 12px;display:grid;overflow:hidden auto}.nearby-now-expanded-list>div{min-width:0}.nearby-now-expanded-list .nearby-card{width:100%;height:100%}.nearby-now-empty{color:#4e6258;background:#ffffffb8;border:1px dashed #bed3c6;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 12px;padding:10px 12px;display:grid}.nearby-now-empty>span{background:#e1f0e7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.nearby-now-empty p{margin:0;font-size:13px;line-height:1.35}.nearby-card{min-width:0;color:var(--forest-950);background:#fff;border:1px solid #e4eee8;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.nearby-card:hover{background:#fbfefc;border-color:#b7d0c3}.nearby-card img,.nearby-card-photo{object-fit:cover;border-radius:10px;width:52px;height:52px}.nearby-card-photo{color:var(--forest-700);background:#e7f3ec;place-items:center;display:grid}.nearby-card-photo svg{width:22px;height:22px}.nearby-card-copy{align-content:center;gap:2px;min-width:0;display:grid}.nearby-card-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.nearby-card em{color:var(--forest-800);font-size:12px;font-style:normal;font-weight:var(--font-weight-ui);white-space:nowrap;background:#e7f3ec;border-radius:999px;flex:none;padding:2px 8px;line-height:1.35}.nearby-card em.is-promo{color:#8f1d16;background:#fdecec}.nearby-card em.is-price{color:#78520a;background:#fff0c9}.nearby-card em.is-season{color:#28603d;background:#e2f2e7}.nearby-card-meta b{color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);white-space:nowrap;line-height:1.35}.nearby-card strong{color:var(--forest-950);font-size:18px;font-weight:var(--font-weight-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.nearby-card small{color:var(--muted);font-size:13px;line-height:1.35}.nearby-card-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-card-when{white-space:normal;overflow:visible}.nearby-card-action{font-weight:var(--font-weight-ui);color:var(--forest-800)!important}.nearby-now.is-docked{z-index:6;background:var(--forest-50);border-color:#c5ddd0;margin:0;position:absolute;bottom:20px;left:30px;right:22px;box-shadow:0 -14px 28px #0c2c232e,0 10px 22px #0c2c231a}.nearby-now.is-docked.is-expanded{gap:8px;max-height:min(72dvh,680px);padding-bottom:0}.desktop-panel:has(.nearby-now.is-docked) .results-list{padding-bottom:calc(var(--nearby-dock,210px) + 56px)}.nearby-now-restore{min-height:44px;color:var(--forest-800);font-size:15px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 2px;line-height:1.3;text-decoration:underline}@media (max-width:520px){.nearby-now{gap:8px;padding:0 0 10px}.nearby-now header{grid-template-columns:18px minmax(0,1fr) 44px;grid-template-areas:"icon title close""icon see close";row-gap:0;padding:2px 4px 6px 12px}.nearby-now header>svg{grid-area:icon}.nearby-now h2{text-overflow:unset;white-space:normal;grid-area:title;overflow:visible}.nearby-now header .nearby-now-see-all{grid-area:see;justify-self:start;margin-left:0;padding:2px 4px 0}.nearby-now header .nearby-now-close{grid-area:close;align-self:start;margin-left:0}.nearby-now-cards{padding:0 10px}.nearby-card{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px}.nearby-card img,.nearby-card-photo{width:48px;height:48px}.nearby-now-expanded-list{grid-template-columns:minmax(0,1fr);max-height:min(52dvh,480px);padding:2px 10px 10px}}@keyframes nearbySlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (max-width:900px){.mobile-card-track>.nearby-now.is-inline-mobile{scroll-snap-align:none;border-radius:16px;flex:none;width:100%;margin:0}.nearby-now.is-inline-mobile header{grid-template-columns:16px minmax(0,1fr) auto 38px;min-height:42px;padding:2px 4px 2px 12px}.nearby-now.is-inline-mobile header>svg{width:16px;height:16px}.nearby-now.is-inline-mobile h2{white-space:normal;font-size:13px}.nearby-now.is-inline-mobile header .nearby-now-see-all{margin-left:2px;padding:6px 3px;font-size:11px}.nearby-now.is-inline-mobile header .nearby-now-close{width:38px;height:38px;margin-left:0}.nearby-now.is-inline-mobile .nearby-card{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px}.nearby-now.is-inline-mobile .nearby-card img,.nearby-now.is-inline-mobile .nearby-card-photo{width:48px;height:48px}.nearby-now.is-inline-mobile .nearby-card strong{-webkit-line-clamp:1;font-size:15px}.nearby-now.is-inline-mobile .nearby-card small{font-size:11px}.nearby-now.is-inline-mobile .nearby-card-place,.nearby-now.is-inline-mobile .nearby-card-when{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:520px){.nearby-now.is-inline-mobile header{grid-template-columns:16px minmax(0,1fr) 38px;grid-template-areas:"icon title close""icon see close"}.nearby-now.is-inline-mobile header>svg{grid-area:icon}.nearby-now.is-inline-mobile h2{grid-area:title}.nearby-now.is-inline-mobile header .nearby-now-see-all{grid-area:see;justify-self:start}.nearby-now.is-inline-mobile header .nearby-now-close{grid-area:close}}.search-zone{z-index:10;padding:8px 30px 0;position:relative}.food-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.food-chips::-webkit-scrollbar{display:none}.food-chips button{min-height:34px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);white-space:nowrap;border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.food-chips button:hover{background:var(--forest-50)}.food-chips button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.food-chips button.is-selected:hover{background:var(--forest-900)}.food-chips button span{font-size:14px;line-height:1}.search-bar{min-height:56px;color:var(--forest-800);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe6e0;border-radius:18px;align-items:center;gap:12px;padding:0 8px 0 17px;transition:border .2s,box-shadow .2s,transform .2s;display:flex}.search-bar:focus-within{box-shadow:0 0 0 4px #26604a17, var(--shadow-sm);border-color:#86aa97}.search-bar input{min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:600}.search-bar input::placeholder{color:#7b8781;font-weight:500}.search-action{width:40px;height:40px;color:var(--forest-800);background:var(--forest-50);border:0;border-radius:13px;place-items:center;padding:0;display:grid}.search-place-filter{flex:none;position:relative}.search-place-filter>button{width:40px;height:40px;color:var(--forest-800);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}.search-place-filter>button.is-active,.search-place-filter.is-open>button{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.search-place-menu{z-index:30;border:1px solid var(--line);min-width:168px;box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.search-place-menu button{color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px}.search-place-menu button.is-selected{color:#fff;background:var(--forest-800)}.search-cancel{color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);background:0 0;border:0;display:none}.suggestion-panel{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:12px;animation:.22s both reveal;position:absolute;top:calc(100% + 8px);left:30px;right:30px}.suggestion-title{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:8px 9px 10px;display:flex}.suggestion-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.suggestion-panel>button:hover{background:var(--forest-50)}.suggestion-panel>button small{color:#89938e;font-size:11px}.suggestion-icon{width:34px;height:34px;color:var(--forest-700);background:var(--forest-50);border-radius:11px;place-items:center;display:grid}.result-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:28px 30px 13px;display:flex}.result-heading h1{max-width:370px;font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(22px,2vw,30px);line-height:1.07}.result-heading small{color:var(--muted);font-size:10px;font-weight:var(--font-weight-ui);margin-top:7px;display:block}.result-heading button{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.distance-filter{min-height:36px;color:var(--forest-700);border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 8px;display:flex}.distance-filter.is-active{background:var(--forest-50);border-color:#b9d2c4}.distance-filter select{max-width:118px;color:inherit;font:inherit;font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;padding:8px 4px 8px 0}.distance-filter input{width:61px;color:inherit;font:inherit;font-size:11px;font-weight:var(--font-weight-ui);appearance:textfield;background:#fff;border:1px solid #cbdcd2;border-radius:7px;padding:8px 0}.distance-filter input::placeholder{color:#829087}.distance-filter input::-webkit-inner-spin-button{appearance:none;margin:0}.distance-filter input::-webkit-outer-spin-button{appearance:none;margin:0}.distance-filter select:focus,.distance-filter input:focus{outline:none}.distance-filter-unit{font-size:10px;font-weight:var(--font-weight-ui)}.distance-filter:focus-within{outline:2px solid var(--forest-300);outline-offset:2px}.mobile-distance-filter{display:none}.quick-filters{scrollbar-width:none;gap:8px;padding:0 30px 14px;display:flex;overflow-x:auto}.quick-filters button{min-height:36px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #9ec3b2;border-radius:999px;flex:none;padding:8px 12px}.quick-filters button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.quick-filters button:focus-visible{outline-offset:2px;outline:3px solid #12382c73}.results-list{overscroll-behavior:contain;scrollbar-color:#cbd6d0 transparent;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:0 22px 28px 30px;overflow:hidden auto}.load-more-locations{width:100%;min-height:44px;color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);background:var(--forest-50);cursor:pointer;border:1px solid #d9e7df;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin:4px 0 8px;display:flex}.load-more-locations:hover{background:#e7f1eb;border-color:#b8cec1}.load-more-locations small{color:var(--muted);font-size:8px}.location-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-instant) var(--ease-enter), border-color var(--motion-instant) var(--ease-enter);background:#fff;position:relative;overflow:hidden}.location-card:hover{border-color:#bdcfc5;box-shadow:0 8px 18px #15312614}.location-card.is-selected{border-color:var(--forest-700);box-shadow:0 0 0 3px #26604a1f, var(--shadow-md)}.location-card.is-compact{cursor:pointer;box-shadow:none;border-radius:19px;grid-template-columns:138px minmax(0,1fr);margin-bottom:12px;display:grid}.location-image-wrap{background:var(--forest-50);min-height:178px;position:relative;overflow:hidden}.location-image-link{display:block;position:absolute;inset:0}.location-image{object-fit:cover}.location-kind{z-index:2;color:var(--forest-950);font-size:9px;font-weight:var(--font-weight-ui);pointer-events:none;background:#fffefaf5;border-radius:7px;padding:5px 8px;position:absolute;bottom:10px;left:10px}.card-favorite{z-index:2;position:absolute;top:9px;right:9px}.favorite-button{min-height:40px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:transform .18s,color .18s,background .18s;display:inline-flex}.favorite-button:hover{transform:scale(1.04)}.favorite-button.is-active{color:#b44c4a;background:#fff4f1;border-color:#f0ccc5;animation:.3s heartPop}.favorite-button:disabled{opacity:.65;cursor:wait}.favorite-save-error{z-index:100;color:#9a4138;max-width:260px;font-size:9px;font-weight:var(--font-weight-ui);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #efd4cf;border-radius:10px;padding:9px 11px;display:block;position:fixed;bottom:82px;right:18px}.card-favorite .favorite-button{border:0;width:36px;min-height:36px;padding:0}.location-card-body{padding:16px 17px 17px}.is-compact .location-card-body{min-width:0;padding:13px 14px}.location-eyebrow{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:4px;display:flex}.location-title-row{align-items:center;gap:8px;min-width:0;display:flex}.location-title-row h3{flex:1;min-width:0;margin:5px 0 2px;display:flex}.location-card h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:19px;line-height:1.12;overflow:hidden}.shop-link{min-width:0;max-width:100%;color:inherit;align-items:center;gap:10px;display:inline-flex}.shop-link-photo.shop-link{gap:0;width:52px;height:52px;display:block}.shop-link:hover .shop-link-name{text-decoration:underline}.shop-link.is-static:hover .shop-link-name{text-decoration:none}.shop-link-photo{background:var(--forest-50);border:1px solid var(--line);border-radius:11px;flex:none;width:40px;height:40px;position:relative;overflow:hidden}.shop-link-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop-link-name{min-width:0;font-weight:var(--font-weight-ui);text-overflow:ellipsis;overflow:hidden}.location-title-row .shop-link{width:100%}.location-title-row .shop-link-name{font-family:var(--font-display);font-weight:var(--font-weight-title);letter-spacing:-.025em}.dashboard-location .shop-link-name{font-size:13px}.dashboard-location-list .shop-link-name,.hours-location-list .shop-link-name,.producer-menu-location .shop-link-name{font-size:15px}.is-compact .shop-link-photo{width:36px;height:36px}.card-link-inline{color:#fff;font-size:10px;font-weight:var(--font-weight-ui);white-space:nowrap;background:var(--forest-800);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;padding:6px 9px;line-height:1;display:none}.card-link-inline:hover{color:#fff;background:var(--forest-900)}.card-link-inline svg{width:12px;height:12px}.is-compact .shop-link-name{white-space:nowrap}.producer-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 9px;font-size:11px;overflow:hidden}.opening-status{max-width:100%;font-size:11px;font-weight:var(--font-weight-ui);align-items:flex-start;gap:5px;line-height:1.35;display:inline-flex}.opening-status>span{min-width:0}.opening-status svg{flex:none;margin-top:1px}.opening-status.is-open{color:#08783e}.opening-status.is-closed{color:#c01823}.opening-status.is-open>span,.opening-status.is-closed>span{font-weight:750}.opening-status.is-open svg,.opening-status.is-closed svg{stroke-width:2.5px}.opening-status.is-unknown{color:#68766f}.opening-status-next{font-weight:var(--font-weight-ui)}.opening-status.is-open .opening-status-next,.opening-status.is-closed .opening-status-next{color:#4d5c56}.demo-content-note{color:#7c5718;width:max-content;max-width:100%;font-size:8px;font-weight:var(--font-weight-ui);background:#fff7df;border:1px solid #f0dfaa;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:6px 8px;display:flex}.data-quality-line{width:max-content;max-width:100%;color:var(--forest-800);font-size:8px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:1px solid #d9e8df;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:6px 8px;display:flex}.data-quality-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-quality-line strong{border-left:1px solid;flex:none;padding-left:5px}.data-quality-line.is-community{color:#765b28;background:#fff9e9;border-color:#eadcae}.data-quality-line.is-cross-checked{color:#185f45;background:#eaf7ef;border-color:#b9dfc8}.market-weekly-hours{background:#f7faf8;border:1px solid #dce8e1;border-radius:12px;margin-top:11px;overflow:hidden}.market-weekly-heading{color:var(--forest-800);background:#eef6f1;border-bottom:1px solid #dce8e1;align-items:center;gap:6px;grid-template-columns:none!important;padding:9px 11px!important;display:flex!important}.market-weekly-heading strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.market-weekly-hours>div:not(.market-weekly-heading){color:var(--forest-900);border-bottom:1px solid #e8efeb;grid-template-columns:1fr auto;gap:14px;padding:6px 11px;font-size:10px;display:grid}.market-weekly-hours>div:last-child{border-bottom:0}.market-weekly-hours time{font-weight:var(--font-weight-ui)}.market-weekly-hours .is-closed{color:#8a645e}.market-hours-source{color:#65746c;font-size:8px;font-weight:var(--font-weight-ui);align-items:center;gap:5px;margin-top:8px;display:flex}.product-row{gap:5px;margin-top:10px;display:flex;overflow:hidden}.product-row.is-expanded{flex-wrap:wrap;overflow:visible}.product-chip{color:var(--forest-800);font-size:9px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:1px solid #dfece4;border-radius:999px;flex:none;align-items:center;padding:5px 8px;display:inline-flex}.product-chip.is-match{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.product-chip.is-more{cursor:pointer;background:#fff}.product-chip.is-more:hover{background:var(--forest-50);border-color:#aac2b6}.product-chip.is-empty{color:#78837d;background:#f7f8f7;border-style:dashed}.location-labels{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.location-label-chip{min-height:24px;color:var(--forest-900);font-size:10px;font-weight:var(--font-weight-ui);background:#edf7f0;border:1px solid #cfe3d5;border-radius:999px;align-items:center;gap:4px;padding:3px 7px 3px 5px;line-height:1.1;display:inline-flex}.location-label-chip>span:first-child{background:#d8ecdf;border-radius:999px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:grid}.location-label-chip.is-more{color:var(--muted);background:#fff;padding:4px 8px}.confirmation-line{color:#748179;align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.confirmation-line svg{color:var(--forest-700)}.card-detailed-hours{color:var(--forest-800);background:var(--forest-50);border-radius:10px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;display:flex}.card-detailed-hours svg{flex:none;margin-top:1px}.card-detailed-hours span,.card-detailed-hours strong{display:block}.card-detailed-hours span{font-size:10px;line-height:1.45}.card-detailed-hours strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:9px}.market-attendance-list{background:var(--forest-50);border:1px solid #dce9e1;border-radius:12px;margin-top:10px;overflow:hidden}.market-attendance-list>div:first-child{color:var(--forest-800);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #dce9e1;align-items:center;gap:6px;padding:9px 10px;font-size:9px;display:flex}.market-attendance-row{border-bottom:1px solid #dce9e1d9;grid-template-columns:minmax(0,1fr) minmax(105px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.market-attendance-row:last-child{border-bottom:0}.market-attendance-row span,.market-attendance-row strong,.market-attendance-row small{min-width:0;display:block}.market-attendance-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.market-attendance-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.market-attendance-row time{color:var(--forest-700);font-size:8px;font-weight:var(--font-weight-ui);text-align:right;line-height:1.35}.card-link{color:#fff;font-size:12px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:10px 14px;display:inline-flex}.card-link:hover{background:var(--forest-900)}.desktop-map-preview .card-link{width:100%}.favorites-grid .card-link{color:#fff;width:100%;min-height:48px;font-size:15px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:13px;justify-content:center;margin-top:16px;padding:12px 16px}.favorites-grid .card-link:hover{background:var(--forest-900)}.favorites-grid .card-link svg{width:18px;height:18px}.map-area{background:#dfe9df;min-width:0;position:relative}.desktop-layout-toggle{z-index:12;width:38px;height:52px;color:var(--forest-900);cursor:pointer;background:#fffffff5;border:1px solid #d8e1db;border-radius:0 14px 14px 0;place-items:center;padding:0;transition:color .2s,background .2s,width .2s;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:5px 4px 18px #0c2c2329}.desktop-layout-toggle:hover{color:#fff;background:var(--forest-800);width:43px}.desktop-layout-toggle:focus-visible{outline-offset:-3px}.location-card.is-compact{grid-template-columns:80px minmax(0,1fr)}.is-compact .location-image-wrap{min-height:72px}.is-compact .location-card-body{padding:8px 12px}.explore-page .is-compact .confirmation-line,.explore-page .is-compact .data-quality-line,.explore-page .is-compact .demo-content-note,.explore-page .is-compact .market-hours-source{display:none}.explore-page .is-compact .product-row{max-height:26px;overflow:hidden}.explore-page.is-list-expanded .load-more-locations{width:100%}.map-shell,.maplibre-node,.map-fallback{position:absolute;inset:0}.maplibre-node{z-index:1;opacity:0;cursor:grab;transition:opacity .35s}.maplibre-node.is-ready{opacity:1}.maplibre-node.is-ready:active{cursor:grabbing}.maplibre-node.is-unavailable{pointer-events:none}.fallback-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.fallback-markers .map-marker{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.fallback-markers .map-marker:hover,.fallback-markers .map-marker.is-selected{transform:translate(-50%,calc(-50% - 4px))scale(1.12)}.fallback-user-location{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.map-fallback{background:radial-gradient(circle at 70% 30%,#fffc,#0000 27%),linear-gradient(135deg,#dce8d8,#e9eadc);overflow:hidden}.map-fallback:before,.map-fallback:after{content:"";background:#aac8a447;border-radius:48% 52% 42% 58%;width:45%;height:30%;position:absolute;transform:rotate(-18deg)}.map-fallback:before{top:7%;left:4%}.map-fallback:after{bottom:12%;right:3%}.road{z-index:1;transform-origin:0;background:#fffef8;border:1px solid #d6dacc;width:140%;height:7px;display:block;position:absolute;box-shadow:0 0 0 4px #ffffff6b}.road-a{top:65%;left:-10%;transform:rotate(-28deg)}.road-b{top:15%;left:22%;transform:rotate(54deg)}.river{background:#82bcc361;width:14px;height:150%;position:absolute;top:-20%;left:56%;transform:rotate(17deg)}.map-town{z-index:2;color:#66766c;font-size:12px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.08em;position:absolute}.town-a{top:52%;left:45%}.town-b{top:26%;left:63%}.map-marker{border:3px solid var(--forest-800);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:17px 17px 17px 5px;place-items:center;width:48px;height:48px;padding:0;font-size:22px;line-height:1;transition:background-color .2s,color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 7px 20px #0c2c2340}.map-marker>span{place-items:center;transition:transform .2s;display:grid}.map-marker:hover,.map-marker.is-selected{z-index:2;color:#fff;background:var(--forest-800)}.map-marker:hover>span,.map-marker:active>span,.map-marker.is-selected>span{transform:translateY(-2px)scale(1.08)}.map-marker.has-activity{z-index:4;box-shadow:0 0 0 7px #eeb2372e,0 9px 24px #0c2c234d}.map-marker.has-activity:hover,.map-marker.has-activity.is-selected{box-shadow:0 0 0 9px #eeb2373d,0 11px 28px #0c2c2357}.map-marker>i{z-index:2;color:#573c00;font-family:var(--font-sans);font-size:8px;font-style:normal;font-weight:var(--font-weight-title);letter-spacing:.02em;pointer-events:none;animation:mapMarkerReveal .3s var(--ease-enter) calc(var(--marker-delay,0s) + 80ms) both;background:#ffd875;border:2px solid #fff;border-radius:999px;padding:3px 6px;line-height:1;position:absolute;top:-10px;right:-20px;box-shadow:0 3px 9px #37270429}.map-marker.is-new>i{color:#fff;background:var(--forest-700)}.maplibregl-marker.map-marker,.maplibregl-marker.map-marker-cluster{z-index:3;touch-action:manipulation}@media (max-width:900px){.map-shell .maplibregl-ctrl-bottom-right{right:4px}.map-shell .maplibregl-ctrl-attrib{display:none}}.map-marker.is-market{background:#fffaf0;border-color:#a66b19}.map-marker.is-market:hover,.map-marker.is-market.is-selected{background:#784b0e;border-color:#784b0e}.market-hall-icon{color:#784b0e;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block}.map-marker.is-market:hover .market-hall-icon,.map-marker.is-market.is-selected .market-hall-icon{color:#fff}.map-marker.is-hosted{background:#f3f7fb;border-color:#1f4e79}.map-marker.is-hosted:hover,.map-marker.is-hosted.is-selected{background:#1f4e79;border-color:#1f4e79}.storefront-icon,.cart-icon,.vending-locker-icon{color:#1f4e79;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block}.cart-icon{color:#1f4d38}.map-marker.is-cart{background:#f3faf6;border-color:#1f4d38}.map-marker.is-cart:hover,.map-marker.is-cart.is-selected{color:#fff;background:#1f4d38;border-color:#1f4d38}.map-marker.is-cart:hover .cart-icon,.map-marker.is-cart.is-selected .cart-icon,.map-marker.is-hosted:hover .storefront-icon,.map-marker.is-hosted.is-selected .storefront-icon{color:#fff}.vending-locker-icon{color:#0b5b46}.map-marker.is-vending{background:#eef8f3;border-color:#0b5b46}.map-marker.is-vending:hover,.map-marker.is-vending.is-selected{color:#fff;background:#0b5b46;border-color:#0b5b46}.map-marker.is-vending:hover .vending-locker-icon,.map-marker.is-vending.is-selected .vending-locker-icon{color:#fff}.location-kind.is-hosted{color:#1f4e79;background:#e7f0f8}.detail-kind.is-hosted{color:#1f4e79}.hosted-place-suggestions{color:#1f4e79;background:#f3f7fb;border:1px solid #c5d4e4;border-radius:14px;gap:10px;margin:4px 0 14px;padding:14px;display:grid}.hosted-place-suggestions strong{font-size:14px}.hosted-place-suggestions p,.hosted-place-suggestions small{color:#3d5670;font-size:13px}.hosted-place-suggestions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hosted-place-suggestions li{justify-content:space-between;align-items:center;gap:10px;display:flex}.hosted-place-suggestions b,.hosted-place-suggestions small{display:block}.hosted-place-suggestions button{color:#fff;font-weight:var(--font-weight-ui);cursor:pointer;background:#1f4e79;border:0;border-radius:999px;flex:none;padding:8px 12px}.hosted-place-suggestions button.is-quiet{color:#1f4e79;background:#fff;border:1px solid #c5d4e4}.map-marker-cluster{color:#fff;width:48px;height:48px;font-size:16px;font-weight:var(--font-weight-ui);font-variant-numeric:tabular-nums;background:var(--forest-800);cursor:pointer;touch-action:manipulation;border:3px solid #fff;border-radius:50%;place-items:center;padding:0;line-height:1;transition:background-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 6px 16px #0c2c2347}@media (max-width:900px){.map-marker,.map-marker-cluster,.maplibregl-marker.map-marker,.maplibregl-marker.map-marker-cluster{touch-action:none}}.map-marker-cluster>span{place-items:center;transition:transform .2s;display:grid}.map-marker-cluster:hover>span,.map-marker-cluster:active>span{transform:scale(1.08)}.map-marker-cluster.has-activity:after{content:"";background:#f2be46;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 7px #593d0040}.map-marker-cluster.has-activity{box-shadow:0 0 0 7px #eeb23729,0 6px 18px #0c2c234d}.map-marker-cluster.is-wide{width:54px;height:54px;font-size:15px}.map-marker-cluster.is-wider{width:62px;height:62px;font-size:13px}.map-marker-cluster:hover,.map-marker-cluster:focus-visible{background:var(--forest-900);outline-offset:3px;box-shadow:0 0 0 5px var(--forest-800), 0 6px 16px #0c2c2347;outline:3px solid #fff}@keyframes mapMarkerReveal{0%{opacity:0;transform:translateY(7px)scale(.84)}to{opacity:1;transform:none}}.map-place-stack{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(300px,100% - 24px);max-height:min(320px,46vh);padding:8px 8px 10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #0c2c232e}.map-place-stack header{flex:none;align-items:center;gap:8px;padding:4px 4px 6px 8px;display:flex}.map-place-stack header strong{color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui);flex:1}.map-place-stack header button{width:36px;height:36px;color:var(--forest-800);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.map-place-stack header button:hover,.map-place-stack header button:focus-visible{background:var(--forest-50);outline-offset:1px;outline:3px solid #1b685159}.map-place-stack ul{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;gap:4px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:hidden auto}.map-place-stack li button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:100%;min-height:48px;padding:8px 10px;display:grid}.map-place-stack li button:hover,.map-place-stack li button:focus-visible{border-color:var(--forest-700);background:var(--forest-50);outline-offset:1px;outline:3px solid #1b685159}.map-place-stack li b,.map-place-stack li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-place-stack li b{color:var(--ink);font-size:14px;font-weight:var(--font-weight-ui)}.map-place-stack li small{color:var(--muted);margin-top:2px;font-size:12px}.map-controls{z-index:6;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-radius:14px;flex-direction:column;padding:4px;display:flex;position:absolute;top:24px;right:24px}.map-controls button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.map-controls button:hover{background:var(--forest-50)}.map-controls span{background:var(--line);height:1px;margin:3px 6px}.map-controls button.is-loading svg,.spin{animation:.8s linear infinite spin}.user-location-marker{z-index:4;background:#397bdf;border:4px solid #fff;border-radius:50%;width:20px;height:20px;position:relative;box-shadow:0 0 0 2px #397bdf,0 5px 18px #17489359}.user-location-marker:after{content:"";background:#397bdf2e;border-radius:50%;animation:1.8s ease-out infinite locationPulse;position:absolute;inset:-10px}.maplibre-node .user-location-marker,.maplibre-node .user-location-marker *,.fallback-user-location,.fallback-user-location *{pointer-events:none}.user-location-label{z-index:2;color:#fff;width:max-content;font-size:9px;font-weight:var(--font-weight-ui);box-shadow:var(--shadow-sm);background:#245eb7;border:2px solid #fff;border-radius:9px;padding:6px 9px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.user-location-label:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-error{z-index:7;max-width:250px;color:var(--forest-900);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:13px;align-items:center;gap:9px;padding:10px 13px;display:flex;position:absolute;bottom:24px;right:24px}.map-error svg{color:var(--red);flex:none}.map-error strong,.map-error small{display:block}.map-error small{color:var(--muted);margin-top:2px;font-size:8px}.location-consent{z-index:8;border:1px solid var(--line);width:min(390px,100% - 110px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:20px;grid-template-columns:42px 1fr;gap:10px 12px;padding:17px;animation:.3s both reveal;display:grid;position:absolute;top:24px;left:24px}.consent-close{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:9px}.consent-close:hover{background:var(--forest-50)}.consent-icon{color:#fff;background:var(--forest-800);border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;display:grid}.location-consent>div{padding-right:20px}.location-consent strong{font-family:var(--font-display);font-size:16px;line-height:1.15}.location-consent p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.consent-mobile-copy{display:none}.consent-primary,.consent-secondary{min-height:38px;font-size:10px;font-weight:var(--font-weight-ui);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.consent-primary{color:#fff;background:var(--forest-800);border:0;grid-column:1/-1}.consent-primary:disabled{opacity:.65;cursor:wait}.consent-secondary{color:var(--forest-700);background:0 0;border:0;grid-column:1/-1;margin-top:-5px}.location-choice-block{grid-column:1/-1;padding-right:0!important}.location-choice-block label{color:var(--muted);font-size:8px;font-weight:var(--font-weight-ui);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:1px 0 7px;display:block}.location-choice-block select{width:100%;min-height:38px;color:var(--forest-800);font:inherit;font-size:10px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:0 34px 0 12px}.location-choice-block select:hover,.location-choice-block select:focus{background:var(--forest-50);border-color:#abc5b7;outline:none}.location-consent>small{color:#7b8781;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.map-location-tools{display:contents}.location-active-pill{z-index:6;color:var(--forest-800);font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;display:flex;position:absolute;top:24px;left:24px}.location-active-pill span{color:var(--forest-700);border-left:1px solid var(--line);padding-left:6px}.desktop-map-preview{z-index:7;width:min(370px,100% - 110px);max-height:calc(100% - 48px);animation:modalUp var(--motion-normal) var(--ease-enter) both;position:absolute;bottom:88px;left:24px}.desktop-map-preview .location-card{max-height:min(520px,100dvh - 180px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.desktop-map-preview .location-image-wrap{flex:none;height:128px;min-height:128px}.desktop-map-preview .location-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.desktop-map-preview .card-link{z-index:2;width:100%;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -14px 20px #fffefaf2}.map-preview-close{z-index:5;width:34px;height:34px;color:var(--forest-900);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:10px}.mobile-top,.mobile-sheet,.map-list-toggle,.bottom-nav,.mobile-suggestions{display:none}.no-results,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 24px;display:flex}.no-results>span,.empty-state>span{width:62px;height:62px;color:var(--forest-700);background:var(--forest-50);border-radius:21px;place-items:center;display:grid}.no-results h2,.empty-state h2{font-family:var(--font-display);margin:18px 0 7px;font-size:24px}.no-results p,.empty-state p{max-width:310px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.no-results button,.empty-state a{color:#fff;font-size:12px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:0;border-radius:12px;align-items:center;gap:7px;margin-top:18px;padding:11px 15px;display:inline-flex}.no-results small{color:#8b9690;margin-top:12px}.welcome-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08231bb8;place-items:center;padding:20px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.account-required-backdrop{z-index:4000}.welcome-modal{background:var(--cream);width:min(820px,100%);box-shadow:var(--shadow-lg);animation:modalUp var(--motion-normal) var(--ease-enter) both;border:1px solid #ffffff80;border-radius:30px;padding:36px;position:relative;overflow:hidden}.welcome-modal:after{content:"";pointer-events:none;background:radial-gradient(circle,#d89b392b,#0000 66%);width:320px;height:320px;position:absolute;top:-120px;right:-90px}.modal-close{z-index:2;border:1px solid var(--line);background:#ffffffb3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.welcome-copy{max-width:560px;margin:47px 0 25px}.welcome-copy h1{font-family:var(--font-display);letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(29px,4vw,45px);line-height:1.02}.welcome-copy p{color:var(--muted);margin:0;font-size:14px}.role-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.role-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;min-height:120px;padding:18px;transition:transform .2s,box-shadow .2s,border .2s;display:grid;position:relative}.role-card:hover{box-shadow:var(--shadow-md);border-color:#97b3a4;transform:translateY(-3px)}.role-card.is-producer{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.role-icon{width:50px;height:50px;color:var(--forest-800);background:var(--forest-50);border-radius:16px;place-items:center;display:grid}.is-producer .role-icon{color:#fff;background:#ffffff21}.role-card strong,.role-card small{display:block}.role-card strong{font-family:var(--font-display);font-size:17px;line-height:1.2}.role-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.is-producer small{color:#ffffffad}.role-arrow{opacity:.55}.welcome-footnote{color:#87918c;text-align:center;margin:17px 0 0;font-size:10px}.role-grid{align-items:stretch}.role-card{box-sizing:border-box;height:100%;min-height:128px}.role-card>span:not(.role-icon){min-width:0}.role-card strong{min-height:2.4em}.role-card.is-featured{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.is-featured .role-icon{color:#fff;background:#ffffff21}.is-featured small{color:#ffffffad}.role-grid.is-stacked{grid-template-columns:1fr;max-width:560px}.welcome-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.welcome-back:hover{color:var(--forest-800)}.welcome-login{color:#65716a;text-align:center;justify-content:center;align-items:baseline;gap:5px;margin:20px 0 0;font-size:13px;font-weight:550;display:flex}.welcome-login button{color:var(--forest-800);font:inherit;font-size:14px;font-weight:var(--font-weight-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 1px;text-decoration:underline}.welcome-login button:hover{color:var(--forest-950)}.welcome-login button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #26604a33}@media (max-width:720px){.welcome-backdrop{padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}.welcome-modal{overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow:hidden auto}.welcome-login{flex-wrap:wrap;margin-top:16px}}@media (max-width:720px) and (max-height:740px){.welcome-modal{padding:20px 16px}.welcome-copy{margin:28px 0 18px}.welcome-copy h1{font-size:27px}.role-card{min-height:104px;padding:14px}}.account-continue{gap:10px;display:grid}.account-continue p{color:#3d5346;margin:0;font-size:14px;line-height:1.4}.account-continue .button{justify-content:center}.auth-switch.auth-guest-skip{margin:18px 0 10px}.account-required-modal{background:var(--cream);width:min(460px,100%);box-shadow:var(--shadow-lg);animation:modalUp var(--motion-normal) var(--ease-enter) both;border:1px solid #ffffff80;border-radius:26px;padding:32px 28px 26px;position:relative}.account-required-icon{color:#fff;background:var(--forest-800);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}.account-required-icon svg{width:22px;height:22px}.account-required-modal .eyebrow{display:block}.account-required-modal h2{font-family:var(--font-display);margin:7px 0 9px;font-size:clamp(26px,4vw,34px);line-height:1.08}.account-required-modal>p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.account-required-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.account-required-actions .button{width:100%}.account-required-later{color:#87918c;font:inherit;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;padding:8px 0 0}.account-required-later:hover{color:var(--forest-800)}.subpage{background:var(--loka-page-background);min-height:100vh;padding-bottom:32px}.subpage-context{display:none}.subpage-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5efe6;grid-template-columns:1fr auto 1fr;align-items:center;height:120px;padding:0 max(24px,50vw - 590px);display:grid;position:relative}.header-action{justify-content:flex-end;display:flex}.round-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.location-owner-actions{align-items:center;gap:8px;display:inline-flex}.location-owner-settings{width:40px;height:40px;color:var(--forest-800);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.location-owner-settings:hover{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.location-owner-settings:focus-visible{outline-offset:2px;outline:3px solid #26604a33}.location-owner-settings svg{width:18px;height:18px}.subpage-title{max-width:1180px;margin:auto;padding:26px 24px 0}.subpage-title h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:42px}.detail-layout{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);min-height:calc(100vh - 76px);display:grid}.detail-gallery{background:#dbe5dd;height:calc(100vh - 76px);display:grid;position:sticky;top:76px;overflow:hidden}.detail-gallery.has-several-photos{grid-template-columns:minmax(0,1fr) clamp(76px,16%,128px);gap:8px;padding-right:8px}.detail-gallery-main,.detail-gallery-preview{min-width:0;height:100%;position:relative;overflow:hidden}.detail-gallery img{object-fit:cover}.detail-gallery-main>img{animation:.25s ease-out galleryPhotoIn}.detail-gallery-preview{color:#fff;cursor:pointer;background:#173f33;border:0;padding:0}.detail-gallery-preview:after{content:"";background:linear-gradient(#0000,#07221ad9);position:absolute;inset:55% 0 0}.detail-gallery-preview span{z-index:1;font-size:9px;font-weight:var(--font-weight-ui);text-transform:uppercase;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;bottom:22px;left:8px;right:8px}.detail-gallery-preview svg{width:13px}.photo-gallery-arrow{z-index:2;width:40px;height:40px;color:var(--forest-900);cursor:pointer;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #0000002e}.photo-gallery-arrow.is-previous{left:18px}.photo-gallery-arrow.is-next{right:18px}.photo-gallery-arrow svg{width:19px}.photo-count{z-index:2;color:#fff;font-size:11px;font-weight:var(--font-weight-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c2c23b8;border-radius:99px;padding:8px 11px;position:absolute;bottom:22px;right:22px}@keyframes galleryPhotoIn{0%{opacity:.7;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.primary-actions>.button,.primary-actions>.favorite-button{flex:1 1 0;min-width:0}.primary-actions>.button{padding-left:12px;padding-right:12px}.primary-actions>.favorite-button{min-height:44px}@media (max-width:520px){.primary-actions{gap:7px}.primary-actions>.button,.primary-actions>.favorite-button{gap:5px;padding-left:8px;padding-right:8px;font-size:11px}}.detail-content{max-width:670px;padding:55px clamp(28px,5vw,74px) 90px}.detail-kind{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.detail-content>h1{font-family:var(--font-display);letter-spacing:-.05em;margin:10px 0 5px;font-size:clamp(36px,4vw,56px);line-height:.98}.producer-link{color:var(--forest-700);font-size:13px;font-weight:var(--font-weight-ui);align-items:center;gap:4px;display:inline-flex}.detail-status{align-items:center;gap:12px;margin-top:22px;display:flex}.detail-status>span:last-child{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-size:12px}.detail-description{color:#526159;margin:22px 0;font-size:14px;line-height:1.65}.data-source-note{color:var(--forest-800);background:var(--forest-50);border:1px solid #dce9e1;border-radius:12px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;margin:-7px 0 15px;padding:11px 12px;display:grid}.data-source-note>svg:first-child{width:18px}.data-source-note strong,.data-source-note small{display:block}.data-source-note strong{font-size:10px}.data-source-note small{color:var(--muted);margin-top:2px;font-size:9px}.primary-actions{gap:9px;display:flex}.button{min-height:44px;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex}.button.primary{color:#fff;background:var(--forest-800)}.button.ghost{border-color:var(--line);background:#fff}.button:disabled{opacity:.35;cursor:not-allowed}.detail-contact-links{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.detail-contact-row{color:var(--forest-800);background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:grid}.detail-contact-row>a,.detail-contact-main,button.detail-contact-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:3px 0;display:grid}button.detail-contact-main:disabled{cursor:default}.detail-contact-row>a>svg:first-child,.detail-contact-main>svg{width:18px;height:18px}.detail-contact-links small,.detail-contact-links strong{display:block}.detail-contact-links small{color:var(--muted);font-size:8px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.05em}.detail-contact-links strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.detail-contact-actions{align-items:center;gap:2px;display:flex}.detail-contact-open,.detail-copy-button{width:36px;height:36px;color:var(--forest-800);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.detail-contact-open svg,.detail-copy-button svg{width:16px;height:16px}.detail-contact-open:hover,.detail-copy-button:hover,.detail-copy-button.is-copied{background:#fff}.detail-copy-tooltip{z-index:2;color:#fff;font-size:11px;font-weight:var(--font-weight-ui);white-space:nowrap;opacity:0;pointer-events:none;background:#111;border-radius:6px;padding:6px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.detail-copy-button:hover .detail-copy-tooltip,.detail-copy-button:focus-visible .detail-copy-tooltip,.detail-copy-button.is-copied .detail-copy-tooltip{opacity:1}.info-section{border-top:1px solid var(--line);padding:28px 0}.primary-actions+.info-section,.detail-contact-links+.info-section{margin-top:36px}.info-section h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:23px}.section-hint{color:var(--muted);margin:5px 0 15px;font-size:11px}.availability-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.check-circle{color:#fff;background:var(--forest-700);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.availability-list strong,.availability-list small{align-items:center;gap:4px;display:flex}.availability-list small{color:var(--muted);margin-top:3px;font-size:9px}.availability-list button{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:0;border-radius:8px;padding:7px 9px}.availability-list button:disabled{color:#8b7651;cursor:not-allowed;background:#fff7df}.attribute-grid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.attribute-grid span{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);background:var(--forest-50);border-radius:10px;align-items:center;gap:6px;padding:9px 11px;display:flex}.mini-map{background:linear-gradient(135deg,#dfe9dc,#edf0e5);border-radius:18px;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.mini-map:before{content:"";background:linear-gradient(25deg,#0000 47%,#fff 48% 51%,#0000 52%);position:absolute;inset:-30%}.mini-map>div{z-index:1;color:#fff;background:var(--forest-800);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mini-map>span{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);position:absolute;bottom:17px;left:20px}.mini-map>a{color:var(--forest-800);font-size:9px;font-weight:var(--font-weight-ui);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;display:flex;position:absolute;bottom:13px;right:15px}@media (min-width:901px){.primary-actions>a.button.primary-call-button,.primary-actions>button.button.primary-call-button{display:none}}.data-quality-panel{color:var(--forest-900);background:#f3f8f4;border:1px solid #d5e6db;border-radius:15px;margin:0 0 18px;padding:15px}.data-quality-panel.is-community{color:#674e20;background:#fffaec;border-color:#ebdeb3}.data-quality-panel.is-cross-checked{background:#eaf7ef;border-color:#b9dfc8}.data-quality-heading{align-items:center;gap:9px;display:flex}.data-quality-heading strong,.data-quality-heading small{display:block}.data-quality-heading strong{font-size:11px}.data-quality-heading small{color:var(--muted);margin-top:2px;font-size:9px}.data-quality-sources{gap:6px;margin-top:9px;display:grid}.data-quality-sources a{color:inherit;background:#ffffffb8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.data-quality-sources strong,.data-quality-sources small{display:block}.data-quality-sources small{color:var(--muted);margin-top:2px;font-size:8px}.detail-weekly-hours{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.point-of-sale-hours-card .detail-weekly-hours{z-index:1;background:#ffffffb8;border-color:#84aa9359;position:relative}.detail-aside-hours .point-of-sale-hours-card{background:var(--paper);border-color:var(--line);box-shadow:none;padding:16px 16px 10px}.detail-aside-hours .point-of-sale-hours-card:after{display:none}.detail-aside-hours .point-of-sale-hours-heading{color:var(--ink);background:0 0;border-radius:0;padding:0}.detail-aside-hours .point-of-sale-hours-icon{width:36px;height:36px;color:var(--forest-700);background:var(--forest-50);box-shadow:none;border-radius:12px}.detail-aside-hours .point-of-sale-hours-icon svg{width:18px}.detail-aside-hours .point-of-sale-hours-heading>div>span{color:var(--forest-700)}.detail-aside-hours .point-of-sale-hours-heading p{color:var(--muted)}.detail-aside-hours .point-of-sale-hours-heading h2{color:var(--ink)}.detail-aside-hours .point-of-sale-hours-list{gap:0;margin:8px 0 0}.detail-aside-hours .point-of-sale-hours-list>li,.detail-aside-hours .point-of-sale-hours-list>li:nth-child(2n){border:0;border-bottom:1px solid var(--line);min-height:40px;box-shadow:none;background:0 0;border-radius:0;padding:7px 2px}.detail-aside-hours .point-of-sale-hours-list>li:last-child{border-bottom:0}.detail-aside-hours .point-of-sale-hours-list>li:hover{box-shadow:none;transform:none}.detail-aside-hours .point-of-sale-hours-list time,.detail-aside-hours .point-of-sale-hours-list>.is-closed time{color:var(--forest-800);font-weight:var(--font-weight-ui);box-shadow:none;background:0 0;border-radius:0;padding:0}.detail-aside-hours .point-of-sale-hours-list>.is-closed time{color:var(--muted)}.detail-aside-hours .point-of-sale-hours-list>.is-today{background:var(--forest-50);box-shadow:none;border-bottom-color:#0000;border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px}.detail-aside-hours .point-of-sale-hours-day small{color:var(--forest-700);background:#fff}.detail-aside-hours .point-of-sale-hours-empty,.detail-aside-hours .detail-weekly-hours{margin-left:0;margin-right:0}.detail-aside-hours .detail-weekly-hours{border-color:var(--line);background:0 0}.place-hours-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0;display:grid}.place-hours-toggle:disabled,div.place-hours-toggle{cursor:default}.place-hours-toggle-icon{width:36px;height:36px;color:var(--forest-700);background:var(--forest-50);border-radius:12px;place-items:center;display:grid}.place-hours-toggle-icon svg{width:18px;height:18px}.place-hours-toggle strong,.place-hours-toggle small{display:block}.place-hours-toggle strong{font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-title);letter-spacing:-.02em}.detail-layout.is-place .info-section h2{font-weight:var(--font-weight-title)}.place-hours-toggle small{color:var(--muted);margin-top:2px;font-size:12px}.place-hours-toggle>svg{width:18px;height:18px;color:var(--forest-700);transition:transform .18s}.place-hours-toggle>svg.is-open{transform:rotate(180deg)}.place-hours-days ul{margin:10px 0 0;padding:0;list-style:none}.place-hours-days li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) max-content 16px;align-items:center;column-gap:10px;min-height:40px;padding:7px 2px;display:grid}.place-hours-more{max-height:240px;overflow:auto}.place-hours-days li:last-child{border-bottom:0}.place-hours-days li.is-today{background:var(--forest-50);border-bottom-color:#0000;border-radius:10px}.place-hour-day{align-items:center;gap:8px;min-width:0;display:flex}.place-hour-day strong{font-size:13px}.place-hour-day small{color:var(--forest-700);font-size:8px;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:99px;padding:3px 6px}.place-hour-ranges{justify-items:end;gap:2px;display:grid}.place-hour-ranges time{color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.place-hours-days li.is-closed time{color:var(--muted)}.place-hour-clock{width:16px;height:16px;color:var(--forest-700)}.place-hours-days li.is-closed .place-hour-clock{color:var(--muted)}.place-hours-exception{color:#1d4a38;background:#f4f8f5;border:1px solid #d7e6dc;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.place-hours-exception p,.place-hours-exception strong{font-weight:var(--font-weight-ui);margin:0;display:block}.place-hours-exception ul{margin:6px 0 0;padding:0;list-style:none}.place-hours-exception li+li{margin-top:3px}.place-hours-exception small{color:#5d7468;margin-top:4px;display:block}.detail-status-exception{margin-top:8px}.card-hours-exception{margin:6px 0 0;padding:6px 8px;font-size:12px}.schedule-days{max-height:440px;display:grid;overflow:auto}.schedule-day{border:0;border-top:1px solid #e4eee8;gap:8px;margin:0;padding:12px 0;display:grid}.schedule-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-day-head label{align-items:center;gap:8px;display:flex}.schedule-day-head strong{text-transform:capitalize;font-size:14px}.schedule-day-head small,.schedule-skipped{color:var(--muted);margin:0;font-size:12px}.schedule-closed,.schedule-overnight{align-items:center;gap:8px;font-size:14px;display:flex}.schedule-slots{gap:8px;display:grid}.schedule-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.schedule-overnight{grid-column:1/-1}.schedule-preview{white-space:pre-line;color:#24382e;background:#f7faf8;border-radius:12px;margin:0;padding:12px;font-size:14px;line-height:1.45}.schedule-fiche-link{margin:8px 0 0}.schedule-fiche-link a{color:var(--forest-800);font-weight:var(--font-weight-ui);text-underline-offset:2px;text-decoration:underline}.schedule-exception-composer input[type=time],.schedule-exception-composer input[type=date],.schedule-exception-composer select,.schedule-exception-composer textarea{font-size:16px}@media (max-width:700px){.schedule-slot{grid-template-columns:1fr 1fr}.schedule-slot .button{grid-column:1/-1}.schedule-day-head{flex-direction:column;align-items:flex-start}}.midday-break{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:flex}.midday-break .next-day-toggle{width:auto}.day-hours-span{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:4px 0;width:100%;min-width:0;display:grid}.midday-break .day-hours-span{flex:260px;max-width:460px}.day-hours-span>label{grid-row:span 2;grid-template-rows:subgrid;width:100%;min-width:0;display:grid}.day-hours-span>label:first-of-type{grid-column:1}.day-hours-span>label:last-of-type{grid-column:3}.day-hours-span>label>span{margin-bottom:0}.day-hours-span>i{width:36px;color:var(--muted);font-size:15px;font-style:normal;font-weight:var(--font-weight-ui);text-align:center;grid-area:2/2;justify-content:center;place-self:stretch stretch;align-items:center;margin:0;padding:0;line-height:1;display:flex}.day-hours-span input[type=time]{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:100%;padding:0 8px}.day-hours-span input[type=time]::-webkit-datetime-edit{text-align:center;justify-content:center;width:100%;margin:0;padding:0;display:flex}.day-hours-span input[type=time]::-webkit-datetime-edit-fields-wrapper{justify-content:center;padding:0;display:flex}.day-hours-span input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.detail-weekly-hours>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:18px;padding:11px 14px;font-size:12px;display:grid}.detail-weekly-hours>div:last-child{border-bottom:0}.detail-weekly-hours time{color:var(--forest-800);font-weight:var(--font-weight-ui)}.detail-weekly-hours .is-closed{color:#8a645e;background:#faf7f6}.point-of-sale-hours-card{background:radial-gradient(circle at 100% 0,#4a846229,#0000 34%),linear-gradient(145deg,#e7f2ea 0%,#fbfdfb 100%);border:1px solid #c9dccf;border-radius:20px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 30px #13423317}.point-of-sale-hours-card:after{content:"";pointer-events:none;border:1px solid #1f60491f;border-radius:50%;width:130px;height:130px;position:absolute;top:-58px;right:-48px}.point-of-sale-hours-heading{z-index:1;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.point-of-sale-hours-icon{color:#fff8e8;background:var(--forest-800);border-radius:15px 15px 15px 5px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 16px #1342332e}.point-of-sale-hours-icon svg{width:22px}.point-of-sale-hours-heading>div>span{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.11em;margin-bottom:3px;display:block}.point-of-sale-hours-heading h2{font-size:22px}.point-of-sale-hours-heading p{color:#607269;margin:5px 0 0;font-size:11px;line-height:1.45}.point-of-sale-hours-list{z-index:1;gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid;position:relative}.point-of-sale-hours-list>li{min-height:48px;color:var(--forest-900);background:#deede2d6;border:1px solid #84aa9359;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 10px 9px 14px;display:grid}.point-of-sale-hours-list>li:nth-child(2n){background:#ffffffc7;border-color:#84aa9359}.point-of-sale-hours-day{align-items:center;gap:8px;min-width:0;display:flex}.point-of-sale-hours-day strong{font-size:12px}.point-of-sale-hours-day small{color:var(--forest-800);font-size:8px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.05em;background:#cfe6d5;border-radius:99px;padding:4px 7px}.point-of-sale-hours-list time{color:#fff;font-size:11px;font-weight:var(--font-weight-ui);white-space:nowrap;background:var(--forest-800);border-radius:10px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex;box-shadow:0 5px 12px #13423324}.point-of-sale-hours-list time svg{width:14px}.point-of-sale-hours-list>.is-today{border-color:#65a17d;box-shadow:inset 4px 0 #287152}.point-of-sale-hours-list>.is-closed{color:#61746a;background:#eff4f1e6;border-color:#d3dfd7}.point-of-sale-hours-list>.is-closed time{background:#60766b}.point-of-sale-hours-empty{z-index:1;background:#ffffff8c;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin-top:16px;padding:13px;display:grid;position:relative}@media (hover:hover){.point-of-sale-hours-list>li{transition:transform .18s,box-shadow .18s}.point-of-sale-hours-list>li:hover{transform:translate(3px);box-shadow:0 6px 14px #13423314}}@media (max-width:520px){.point-of-sale-hours-card{border-radius:18px;padding:16px}.point-of-sale-hours-heading{grid-template-columns:40px minmax(0,1fr);gap:10px}.point-of-sale-hours-icon{border-radius:13px 13px 13px 4px;width:40px;height:40px}.point-of-sale-hours-icon svg{width:19px}.point-of-sale-hours-heading h2{font-size:20px}.point-of-sale-hours-list>li{gap:9px;min-height:46px;padding-left:11px}.point-of-sale-hours-day{gap:5px}.point-of-sale-hours-day small{padding:3px 5px;font-size:7px}.point-of-sale-hours-list time{padding:7px 8px;font-size:10px}}.producer-hero{height:min(54vh,560px);position:relative;overflow:hidden}.producer-hero img{object-fit:cover}.producer-hero:after{content:"";background:linear-gradient(#0000,#082019bf);position:absolute;inset:40% 0 0}.producer-hero-overlay{z-index:1;color:#fff;max-width:1180px;margin:auto;padding:50px 24px;position:absolute;bottom:0;left:0;right:0}.producer-hero-overlay span{font-size:11px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;display:flex}.producer-hero-overlay h1{max-width:700px;font-family:var(--font-display);letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(36px,7vw,70px);line-height:.95}.producer-content{max-width:960px;margin:auto;padding:55px 24px 100px}.producer-story{max-width:680px}.producer-story h2,.producer-locations h2{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 14px;font-size:35px}.producer-story p{color:#4e5c55;font-family:var(--font-display);font-size:20px;line-height:1.65}.practice-panel{color:#fff;background:var(--forest-900);border-radius:22px;gap:20px;margin:42px 0;padding:28px;display:flex}.practice-panel>svg{color:#b9d4c3;flex:none}.practice-panel h2{font-family:var(--font-display);margin:0 0 12px}.practice-panel div div{flex-wrap:wrap;gap:8px;display:flex}.practice-panel span{background:#ffffff1a;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex}.producer-locations{margin-top:55px}.producer-locations>div{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.producer-locations .location-card{min-width:0}.favorites-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto;padding:28px 24px 100px;display:grid}.empty-state{min-height:calc(100vh - 180px)}.producer-detail-kind,.producer-town{color:#116149}.producer-town{margin-top:9px}.producer-detail-locations>div{grid-template-columns:repeat(auto-fill,minmax(260px,380px));gap:16px;margin-top:16px;display:grid}.producer-detail-locations .location-card{min-width:0;max-width:380px}.producer-detail-locations .location-image-wrap{aspect-ratio:4/3;background:#edf3ee;min-height:0}.producer-detail-locations .location-image{object-fit:cover;object-position:center 18%}.profile-page{max-width:720px;margin:auto;padding:24px 24px 100px}.profile-intro{color:#fff;background:var(--forest-900);border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.profile-avatar{width:58px;height:58px;font-weight:var(--font-weight-ui);background:#ffffff21;border-radius:50%;place-items:center;display:grid}.profile-intro h2{font-family:var(--font-display);margin:0;font-size:22px}.profile-intro p{color:#ffffffad;margin:4px 0 0;font-size:10px;line-height:1.5}.profile-intro button{color:var(--forest-900);font-size:10px;font-weight:var(--font-weight-ui);background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:flex}.profile-menu{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:25px;overflow:hidden}.profile-menu h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:10px}.profile-menu>a,.profile-menu>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;width:100%;padding:14px 16px;display:grid}.profile-menu>a:last-child,.profile-menu>button:last-child{border-bottom:0}.profile-menu>a>svg:first-child,.profile-menu>button>svg:first-child{width:34px;height:34px;color:var(--forest-700);background:var(--forest-50);border-radius:10px;padding:8px}.profile-menu strong,.profile-menu small{display:block}.profile-menu small{color:var(--muted);margin-top:2px;font-size:9px}.profile-menu>a>svg:last-child,.profile-menu>button>svg:last-child{color:#a5aea9;width:16px}.version{text-align:center;color:#9ca49f;margin-top:25px;font-size:9px}.producer-attendance-detail{border:1px solid var(--line);border-radius:15px;overflow:hidden}.producer-attendance-detail>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:11px;padding:13px;display:grid}.producer-attendance-detail>div:last-child{border-bottom:0}.attendance-avatar{color:#fff;width:36px;height:36px;font-family:var(--font-display);font-weight:var(--font-weight-title);background:var(--forest-800);border-radius:12px 12px 12px 4px;place-items:center;display:grid}.producer-attendance-detail a{width:max-content;max-width:100%;color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);align-items:center;gap:4px;display:flex}.producer-attendance-detail .producer-attendance-profile-link{background:#f3f8f5;border:1px solid #d9e6de;border-radius:8px;margin-top:6px;padding:5px 8px;font-size:10px;line-height:1.15;text-decoration:none}.producer-attendance-profile-link svg{flex:none}.producer-attendance-detail small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.attendance-schedule{gap:6px;display:grid}.attendance-schedule-row{min-height:30px;color:var(--forest-800);background:var(--forest-50);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:3px;padding:7px 9px;display:grid}.attendance-schedule-row>span{font-size:9px;font-weight:var(--font-weight-ui);align-items:center;gap:5px;line-height:1.3;display:flex}.attendance-schedule-row svg{flex:none;width:13px}.attendance-schedule-row time{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);margin-left:18px;line-height:1.35}.producer-attendance-detail>.source-empty-state,.availability-list>.source-empty-state{color:var(--muted);grid-template-columns:31px minmax(0,1fr);display:grid}.source-empty-state>svg{color:var(--forest-600)}.source-empty-state strong,.source-empty-state small{display:block}.source-empty-state strong{color:var(--forest-900);font-size:11px}.source-empty-state small{white-space:normal;margin-top:3px;font-size:9px;line-height:1.45}.onboarding-page{background:var(--cream);min-height:100vh}.onboarding-page>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:120px;padding:0 30px;display:grid}.onboarding-page>header>a:first-child{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.onboarding-page>header>span{text-align:right;color:var(--muted);font-size:10px;font-weight:var(--font-weight-ui)}.onboarding-page>header .brand{font-size:44px}.onboarding-page>header .brand img{width:92px;height:92px}.progress{background:#e3e9e4;height:3px}.progress span{background:var(--honey);height:100%;transition:width .4s;display:block}.onboarding-layout{grid-template-columns:320px minmax(0,680px);justify-content:center;gap:55px;padding:70px 30px;display:grid}.onboarding-layout>aside{padding-top:22px}.onboarding-layout>aside h1{font-family:var(--font-display);letter-spacing:-.04em;margin:9px 0 12px;font-size:38px;line-height:1.04}.onboarding-layout>aside>p{color:var(--muted);font-size:12px;line-height:1.6}.onboarding-layout ol{margin:30px 0 0;padding:0;list-style:none}.onboarding-layout li{color:#9aa49e;font-size:11px;font-weight:var(--font-weight-ui);align-items:center;gap:11px;padding:7px 0;display:flex}.onboarding-layout li span{border:1px solid #ccd5cf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.onboarding-layout li.is-active{color:var(--forest-900)}.onboarding-layout li.is-active span{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.onboarding-layout li.is-done span{color:var(--forest-700);background:var(--forest-100);border-color:#0000}.onboarding-card{border:1px solid var(--line);min-height:590px;box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;flex-direction:column;padding:45px;display:flex}.step-title>span{width:46px;height:46px;color:var(--forest-700);background:var(--forest-50);border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.step-title small{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.12em}.step-title h2{max-width:480px;font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 8px;font-size:30px;line-height:1.08}.step-title p{max-width:520px;color:var(--muted);margin:0 0 30px;font-size:12px;line-height:1.6}.field{flex-direction:column;margin-bottom:17px;display:flex}.field>span{font-size:10px;font-weight:var(--font-weight-ui);margin-bottom:7px}.field input{background:#fff;border:1px solid #d8e0db;border-radius:12px;outline:0;height:49px;padding:0 14px}.field input:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}.field small{color:#909a94;margin-top:7px;font-size:9px}.field-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.add-location,.text-button{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;display:flex}.select-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.select-grid button{text-align:left;font-size:11px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.select-grid button>span{border:1px solid #cbd5cf;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.select-grid button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#a9c3b5}.select-grid button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.hours-editor>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;min-height:52px;display:grid}.hours-editor label{font-size:11px;font-weight:var(--font-weight-ui);align-items:center;gap:8px;display:flex}.hours-editor>div>div{align-items:center;gap:7px;display:flex}.hours-editor input[type=time],.hours-editor>div>div input{border:1px solid var(--line);border-radius:8px;width:76px;padding:7px;font-size:10px}.hours-editor small{color:#9ba49f;font-size:10px}.photo-drop{min-height:210px;color:var(--forest-800);background:var(--forest-50);border:1.5px dashed #a9bfb3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}.photo-drop>span{background:#fff;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:11px;display:grid}.photo-drop strong,.photo-drop small{display:block}.photo-drop small{color:var(--muted);margin-top:5px;font-size:9px}.privacy-note{color:#929c96;text-align:center;font-size:9px}.preview-card{background:var(--cream);border-radius:18px;grid-template-columns:170px 1fr;gap:18px;padding:14px;display:grid}.preview-image{color:#fff;background:linear-gradient(145deg,var(--forest-700),#8cab77);border-radius:13px;place-items:center;min-height:170px;display:grid}.preview-image svg{width:44px;height:44px}.preview-card h3{font-family:var(--font-display);margin:8px 0 5px;font-size:22px}.preview-card p{color:#347451;font-size:10px;font-weight:var(--font-weight-ui)}.preview-card .product-chip{margin:3px}.onboarding-card>footer{justify-content:space-between;margin-top:auto;padding-top:25px;display:flex}.onboarding-page>header>span{justify-content:flex-end;align-items:center;gap:5px;display:flex}.onboarding-layout.is-fast{grid-template-columns:310px minmax(0,720px);padding-top:46px;padding-bottom:70px}.onboarding-card.is-fast{min-height:650px}.onboarding-form{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.onboarding-form>.onboarding-card{width:100%}.onboarding-card-back{min-height:38px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 12px;display:inline-flex}.onboarding-card-back:hover{color:var(--forest-900);background:var(--forest-50);border-color:#d0ddd5}.onboarding-card-back:focus-visible{outline:2px solid var(--forest-700);outline-offset:3px}.onboarding-card-back svg{width:16px;height:16px}.onboarding-card>footer{justify-content:flex-end}.onboarding-proof{color:var(--forest-800);background:#edf6f0;border:1px solid #d8e9de;border-radius:13px;gap:10px;margin-top:20px;padding:13px;display:flex}.onboarding-proof>svg{flex:none;width:19px}.onboarding-proof strong,.onboarding-proof small{display:block}.onboarding-proof strong{font-size:10px}.onboarding-proof small{color:#66766d;margin-top:3px;font-size:8px;line-height:1.45}.prefill-note{color:#76571f;background:#fff8e7;border:1px solid #eadcae;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 12px;display:flex}.prefill-note>svg{flex:none}.prefill-note strong,.prefill-note small{display:block}.prefill-note strong{font-size:10px}.prefill-note small{margin-top:2px;font-size:8px;line-height:1.4}.onboarding-card.is-fast .step-title>span{width:40px;height:40px;margin-bottom:14px}.onboarding-card.is-fast .step-title h2{font-size:28px}.onboarding-card.is-fast .step-title p{margin-bottom:22px}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:var(--forest-700);pointer-events:none;position:absolute;top:16px;left:13px}.field .input-with-icon input{width:100%;padding-left:40px}.location-phone-field .input-with-icon:focus-within>svg{opacity:0}.location-phone-field .input-with-icon:focus-within input{padding-left:14px}.compact-fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.compact-fieldset>legend{font-size:10px;font-weight:var(--font-weight-ui);margin-bottom:8px}.compact-fieldset>legend small{color:var(--muted);margin-left:5px;font-size:8px;font-weight:600}.activity-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.activity-grid button{text-align:left;color:#56625c;min-height:42px;font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.activity-grid button>span{border:1px solid #cad5cf;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.activity-grid button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#94b4a3}.activity-grid button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.select-grid.is-compact button{min-height:44px;padding:10px}.quality-fieldset{background:#f8faf8;border:1px solid #e1e9e4;border-radius:14px;margin-top:25px;padding:16px}.quality-fieldset>p{color:var(--muted);margin:-2px 0 12px;font-size:9px;line-height:1.45}.quality-grid{flex-wrap:wrap;gap:7px;display:flex}.quality-grid button{color:#5d6c64;font-size:8px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #dce5df;border-radius:99px;align-items:center;gap:5px;padding:8px 9px;display:flex}.quality-grid button.is-selected{color:var(--forest-800);background:#e8f4ec;border-color:#9fc4ad}.sale-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sale-type-grid button{color:#5d6862;min-height:48px;font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:11px;display:flex;position:relative}.sale-type-grid button>span{position:absolute;top:6px;right:6px}.sale-type-grid button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#96b6a5}.day-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-picker button{color:#647169;min-height:37px;font-size:8px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:9px}.day-picker button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.period-picker{flex-wrap:wrap;gap:7px;display:flex}.period-picker button{color:#5e6b64;font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;display:flex}.period-picker button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#94b4a3}.onboarding-summary{color:var(--forest-900);background:var(--cream);border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;margin-top:20px;padding:13px 14px;display:grid}.onboarding-summary>strong{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.onboarding-summary>span{font-family:var(--font-display);font-size:17px;font-weight:var(--font-weight-title)}.onboarding-summary>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.4}.declaration-check{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.declaration-check input{accent-color:var(--forest-700);margin-top:2px}.declaration-check strong,.declaration-check small{display:block}.declaration-check strong{font-size:9px}.declaration-check small{color:var(--muted);margin-top:2px;font-size:8px}.onboarding-footer-note{color:#8b958f;text-align:center;margin:9px 0 -15px;font-size:8px}.field>span small{color:var(--muted);font-size:8px;font-weight:600}.account-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-type-grid>button{text-align:left;color:#58665f;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid;position:relative}.account-type-grid>button>svg{box-sizing:content-box;color:var(--forest-700);background:var(--forest-50);border-radius:9px;padding:6px}.account-type-grid strong,.account-type-grid small{display:block}.account-type-grid i{color:#fff;background:var(--forest-700);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:6px;right:6px}.account-type-grid>button.is-selected{color:var(--forest-900);background:var(--forest-50);border-color:#8eaf9d}.optional-photo-block{background:#f8faf8;border:1px dashed #b8cbc0;border-radius:13px;margin:4px 0 18px;padding:13px}.optional-photo-block>div:first-child{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.optional-photo-block>div:first-child>svg{box-sizing:content-box;color:var(--forest-700);background:#e9f4ed;border-radius:10px;padding:8px}.optional-photo-block strong,.optional-photo-block small{display:block}.optional-photo-block strong small{color:var(--muted);margin-left:4px;font-size:7px;font-weight:600;display:inline}.optional-photo-block span>small{color:var(--muted);margin-top:3px;font-size:8px}.optional-photo-block label{color:var(--forest-800);font-size:8px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;display:flex}.optional-photo-block input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-preview-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:11px;display:grid}.photo-preview-grid>div{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:9px;position:relative}.photo-preview-grid button{color:#fff;background:#0c2c23cc;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.photo-preview-grid button svg{width:12px}.product-search{align-items:center;margin-bottom:10px;display:flex;position:relative}.product-search>svg{color:var(--forest-700);position:absolute;left:13px}.product-search input{border:1px solid #d7dfda;border-radius:12px;outline:0;width:100%;height:48px;padding:0 42px;font-size:10px}.product-search input:focus{border-color:#7ea18e;box-shadow:0 0 0 4px #26604a14}.product-search button{color:#718078;background:var(--cream);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:9px}.product-category-tabs{scrollbar-width:thin;gap:6px;margin-bottom:13px;padding-bottom:5px;display:flex;overflow-x:auto}.product-category-tabs button{color:#66736c;font-size:8px;font-weight:var(--font-weight-ui);white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;padding:8px 10px}.product-category-tabs button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.product-catalog{background:#f8faf8;border:1px solid #e0e8e2;border-radius:14px;padding:14px}.product-catalog fieldset{border:0;min-width:0;margin:0;padding:0}.product-catalog legend{font-family:var(--font-display);font-size:16px;font-weight:var(--font-weight-title);margin-bottom:10px}.product-catalog legend small{color:var(--muted);margin-left:5px;font-family:inherit;font-size:8px;font-weight:500}.product-catalog fieldset>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.product-catalog fieldset button{text-align:left;color:#59675f;min-height:37px;font-size:8px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #dce4df;border-radius:9px;align-items:center;gap:6px;padding:7px;display:flex}.product-catalog fieldset button>span{border:1px solid #c7d2cb;border-radius:5px;flex:none;place-items:center;width:15px;height:15px;display:grid}.product-catalog fieldset button.is-selected{color:var(--forest-900);background:#e7f3eb;border-color:#91b39f}.product-catalog fieldset button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.catalog-empty{color:var(--muted);text-align:center;padding:20px;font-size:10px}.custom-product{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.custom-product input{border:1px solid var(--line);border-radius:10px;min-width:0;height:40px;padding:0 11px;font-size:9px}.custom-product button,.location-builder-head>button,.add-another-location{color:var(--forest-800);font-size:8px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:1px solid #cfe0d6;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;display:flex}.selected-products{background:#fff8e7;border:1px solid #eadcae;border-radius:12px;margin-top:15px;padding:12px 13px}.selected-products>strong{font-size:9px}.selected-products>div{flex-wrap:wrap;gap:5px;max-height:92px;margin-top:8px;display:flex;overflow-y:auto}.selected-products button{color:#76571f;font-size:7px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #eadcae;border-radius:99px;align-items:center;gap:4px;padding:6px 7px;display:flex}.selected-products button svg{width:11px}.location-builder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.location-builder-head strong,.location-builder-head small{display:block}.location-builder-head small{color:var(--muted);margin-top:2px;font-size:8px}.location-tabs{gap:7px;padding-bottom:7px;display:flex;overflow-x:auto}.location-tabs>button{text-align:left;color:#66736c;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:25px minmax(85px,1fr);align-items:center;gap:7px;min-width:145px;padding:8px;display:grid}.location-tabs>button>span{width:25px;height:25px;font-size:8px;font-weight:var(--font-weight-ui);background:var(--cream);border-radius:8px;place-items:center;display:grid}.location-tabs>button>span svg{width:13px}.location-tabs i,.location-tabs strong,.location-tabs small{font-style:normal;display:block}.location-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.location-tabs small{color:var(--muted);margin-top:2px;font-size:7px}.location-tabs>button.is-active{color:var(--forest-900);background:var(--forest-50);border-color:#8cac9a}.location-tabs>button.is-active>span{color:#fff;background:var(--forest-800)}.location-editor{background:#f8faf8;border:1px solid #e0e8e2;border-radius:15px;margin-top:5px;padding:16px}.location-editor-title{border-bottom:1px solid #e1e8e3;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.location-editor-title span,.location-editor-title strong{display:block}.location-editor-title span{color:var(--forest-700);font-size:7px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.08em}.location-editor-title strong{font-family:var(--font-display);margin-top:3px;font-size:17px}.remove-location{color:#8a4e46;font-size:7px;font-weight:var(--font-weight-ui);background:#fff4f2;border:1px solid #edd5d1;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;display:flex}.remove-location svg{width:13px}.sale-type-grid.is-five{grid-template-columns:repeat(5,1fr)}.sale-type-grid.is-six{grid-template-columns:repeat(3,1fr)}.sale-type-grid.is-five button,.sale-type-grid.is-six button{text-align:center;flex-direction:column;justify-content:center;min-width:0;padding:8px 5px}.sale-type-grid.is-five button>svg{width:15px}.hours-mode{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:5px;padding:12px;display:flex}.hours-mode>label{font-size:8px;font-weight:var(--font-weight-ui);align-items:center;gap:7px;display:flex}.hours-mode input[type=checkbox]{accent-color:var(--forest-700)}.hours-mode>div{align-items:flex-end;gap:7px;display:flex}.hours-mode>div label span{color:var(--muted);font-size:7px;font-weight:var(--font-weight-ui);margin-bottom:4px;display:block}.hours-mode input[type=time]{height:34px;color:var(--forest-900);border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:9px}.hours-mode>div>span{color:var(--muted);padding-bottom:9px;font-size:8px}.add-another-location{background:#fff;border-style:dashed;width:100%;margin-top:10px}.dashboard-page{background:var(--loka-page-background);grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-page{background:var(--cream);min-height:100vh;display:block}.dashboard-sidebar,.admin-page>aside{color:#dbe9e1;background:var(--forest-950);flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.dashboard-sidebar .brand,.admin-page>aside .brand{color:#fff}.dashboard-sidebar nav,.admin-page>aside nav{flex-direction:column;gap:5px;margin-top:45px;display:flex}.dashboard-sidebar nav a,.dashboard-sidebar nav button,.admin-page>aside nav a{color:#aebeb6;width:100%;font-size:11px;font-weight:var(--font-weight-ui);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.dashboard-sidebar nav a svg,.dashboard-sidebar nav button svg,.admin-page>aside nav a svg{width:17px}.dashboard-sidebar nav a.is-active,.dashboard-sidebar nav button.is-active,.admin-page>aside nav a.is-active{color:#fff;background:#ffffff1a}.dashboard-sidebar>a:last-child,.admin-page>aside>a:last-child{color:#b8c8c0;align-items:center;gap:6px;margin-top:auto;font-size:10px;display:flex}.dashboard-sidebar>a:last-child svg{width:15px}.dashboard-main,.admin-page>section{width:100%;max-width:1300px;margin:auto;padding:45px 50px 80px}.dashboard-main>header,.admin-page>section>header{justify-content:space-between;align-items:center;display:flex}.dashboard-main h1,.admin-page h1{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 6px;font-size:34px}.dashboard-main header p{color:var(--muted);margin:0;font-size:11px}.completion{color:#fff;background:var(--forest-800);border-radius:16px;grid-template-columns:1fr 200px 42px;align-items:center;gap:16px;margin:30px 0;padding:20px 22px;display:grid}.completion p{color:#ffffffa6;margin:3px 0 0;font-size:9px}.completion>span{background:#ffffff2e;border-radius:99px;height:6px;overflow:hidden}.completion>span b{background:#d8bb6f;border-radius:99px;height:100%;display:block}.dashboard-grid{grid-template-columns:1.25fr .9fr;gap:18px;display:grid}.dashboard-grid>section:first-child{grid-row:span 2}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-head h2{font-family:var(--font-display);margin:5px 0 0;font-size:23px}.section-head button{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;display:flex}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-actions button,.quick-actions a{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;min-height:105px;padding:17px;display:flex}.quick-actions button>svg,.quick-actions a>svg{box-sizing:content-box;color:var(--forest-700);background:var(--forest-50);border-radius:12px;padding:10px}.quick-actions button>svg:last-child,.quick-actions a>svg:last-child{background:0 0;width:17px;margin-left:auto;padding:0}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:var(--muted);margin-top:3px;font-size:8px}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.dashboard-location{border-top:1px solid var(--line);grid-template-columns:10px 1fr 30px;align-items:center;gap:9px;padding:13px 0;display:grid}.dashboard-location strong,.dashboard-location small{display:block}.dashboard-location small{color:var(--muted);margin-top:3px;font-size:8px}.dashboard-location button{background:var(--cream);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.status-dot{background:#3a9a6e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f4ed}.status-dot.is-muted{background:#d28a51;box-shadow:0 0 0 4px #f8ecdf}.insights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insights>div{align-items:center;gap:10px;display:flex}.insights svg{color:var(--forest-700)}.insights strong,.insights small{display:block}.insights strong{font-family:var(--font-display);font-size:22px}.insights small{max-width:120px;color:var(--muted);font-size:8px;line-height:1.3}.dashboard-welcome{color:var(--forest-900);background:#edf6f0;border:1px solid #d6e7dc;border-radius:14px;align-items:flex-start;gap:12px;margin:24px 0 -14px;padding:14px 16px;display:flex}.dashboard-welcome>svg{color:#347451;flex:none;margin-top:1px}.dashboard-welcome strong,.dashboard-welcome small{display:block}.dashboard-welcome strong{font-size:11px}.dashboard-welcome small{color:#64736b;margin-top:4px;font-size:9px;line-height:1.45}.dashboard-products>div:last-child{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dashboard-products .product-chip{margin:0}.dashboard-logout{color:#c9d8d0;font-size:11px;font-weight:var(--font-weight-ui);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;display:flex}.dashboard-logout:hover{color:#fff;background:#ffffff14}.dashboard-logout svg{width:16px}.dashboard-sidebar>a:last-child{margin-top:10px}.dashboard-header-actions{flex:none;align-items:center;gap:10px;display:flex}.dashboard-message-link{width:40px;height:40px;color:var(--forest-800);border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;display:grid;position:relative}.dashboard-message-link svg{width:18px;height:18px}.dashboard-message-link:hover{background:var(--forest-50)}.dashboard-message-link .unread-count{position:absolute;top:-6px;right:-6px}.dashboard-sidebar .dashboard-nav-messages .unread-count{border-color:var(--forest-950);margin-left:auto}.dashboard-account{align-items:center;gap:10px;display:flex}.dashboard-account>span{color:#75611f;font-size:10px;font-weight:var(--font-weight-ui);background:#fff5cf;border:1px solid #ebdaa0;border-radius:99px;padding:7px 10px}.dashboard-account>b{width:44px;height:44px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;place-items:center;font-size:15px;display:grid}.dashboard-mobile-nav{display:none}.dashboard-flash{z-index:5;font-size:12px;font-weight:var(--font-weight-ui);box-shadow:var(--shadow-sm);border:1px solid;border-radius:12px;align-items:center;gap:9px;margin:20px 0 -5px;padding:12px 14px;display:flex;position:sticky;top:12px}.dashboard-flash svg{flex:none;width:18px}.dashboard-flash.is-success{color:#245f43;background:#ecf7ef;border-color:#c8e2d1}.dashboard-flash.is-error{color:#8e4239;background:#fff3f1;border-color:#efd4cf}.dashboard-state{min-height:100vh;color:var(--forest-900);text-align:center;background:var(--loka-page-background);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.dashboard-state>svg{width:40px;height:40px;color:var(--forest-700);margin-bottom:15px}.dashboard-state strong{font-family:var(--font-display);font-size:24px}.dashboard-state small{max-width:420px;color:var(--muted);margin-top:7px;font-size:12px}.dashboard-state a{color:var(--forest-700);font-size:12px;font-weight:var(--font-weight-ui);margin-top:16px}.dashboard-editor{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:30px;padding:28px;box-shadow:0 14px 42px #11342a0a}.dashboard-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:28px;padding-bottom:22px;display:flex}.dashboard-editor-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0;font-size:30px}.dashboard-editor-head p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.draft-badge{color:#286849;font-size:10px;font-weight:var(--font-weight-ui);background:#eaf5ed;border-radius:99px;flex:none;align-items:center;gap:5px;padding:8px 11px;display:flex}.draft-badge svg{width:14px}.dashboard-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.dashboard-editor .field{margin-bottom:18px}.dashboard-editor .field>span{font-size:11px}.dashboard-editor .field input,.dashboard-editor .field select,.dashboard-editor .field textarea{width:100%;min-width:0;color:var(--forest-900);background:#fff;border:1px solid #d8e0db;border-radius:12px;outline:0;padding:0 14px;font:600 13px/1.4 inherit}.dashboard-editor .field .input-with-icon input{padding-left:44px}.dashboard-editor .location-phone-field .input-with-icon:focus-within input{padding-left:14px}.dashboard-editor .field input,.dashboard-editor .field select{height:49px}.dashboard-editor .field textarea{resize:vertical;min-height:115px;padding-top:12px}.dashboard-editor .field input:focus,.dashboard-editor .field select:focus,.dashboard-editor .field textarea:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}.dashboard-choice-field{background:#f8faf8;border:1px solid #e0e8e2;border-radius:15px;min-width:0;margin:8px 0 22px;padding:17px}.dashboard-choice-field legend{font-size:12px;font-weight:var(--font-weight-ui);padding:0 5px}.dashboard-choice-field legend small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:600}.dashboard-choice-field>div{flex-wrap:wrap;gap:7px;display:flex}.dashboard-choice-field button,.dashboard-catalog button{color:#5b6961;min-height:38px;font-size:10px;font-weight:var(--font-weight-ui);text-align:left;background:#fff;border:1px solid #dce4df;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.dashboard-choice-field button>span,.dashboard-catalog button>span{border:1px solid #c6d2ca;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.dashboard-choice-field button>span svg,.dashboard-catalog button>span svg{width:12px}.dashboard-choice-field button.is-selected,.dashboard-catalog button.is-selected{color:var(--forest-900);background:#e7f3eb;border-color:#91b39f}.dashboard-choice-field button.is-selected>span,.dashboard-catalog button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.dashboard-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:20px;display:flex}.dashboard-form-actions>button:not(.primary-button){color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);background:0 0;border:0;padding:11px 14px}.dashboard-main .primary-button{color:#fff;min-height:43px;font-size:11px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;display:flex;box-shadow:0 8px 18px #11433221}.dashboard-main .primary-button:hover{background:var(--forest-900);transform:translateY(-1px)}.dashboard-main .primary-button:disabled{opacity:.6;cursor:wait}.dashboard-main .primary-button svg{width:17px}.dashboard-add-button{margin-bottom:18px}.dashboard-search{align-items:center;margin-bottom:17px;display:flex;position:relative}.dashboard-search>svg{width:18px;color:var(--forest-700);position:absolute;left:14px}.dashboard-search input{border:1px solid #d7dfda;border-radius:13px;outline:0;width:100%;height:50px;padding:0 15px 0 43px;font-size:13px;font-weight:600}.dashboard-search input:focus{border-color:#7ea18e;box-shadow:0 0 0 4px #26604a14}.selected-offerings{background:#fff8e7;border:1px solid #eadcae;border-radius:13px;margin-bottom:18px;padding:14px}.selected-offerings>strong{font-size:11px}.selected-offerings>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.selected-offerings button{color:#76571f;font-size:9px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #eadcae;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;display:flex}.selected-offerings button svg{width:12px}.dashboard-catalog{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-catalog fieldset{background:#f8faf8;border:1px solid #e0e8e2;border-radius:14px;min-width:0;margin:0;padding:15px}.dashboard-catalog legend{font-family:var(--font-display);font-size:17px;font-weight:var(--font-weight-title);padding:0 5px}.dashboard-catalog fieldset>div{gap:6px;margin-top:5px;display:grid}.custom-offering{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.custom-offering input{border:1px solid var(--line);border-radius:10px;height:43px;padding:0 13px;font-size:11px}.custom-offering button{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:1px solid #cfe0d6;border-radius:10px;align-items:center;gap:5px;padding:0 13px;display:flex}.custom-offering button svg{width:15px}.dashboard-location-list{gap:10px;display:grid}.dashboard-location-list article{border:1px solid var(--line);background:#f9faf8;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.dashboard-location-list article>span{width:44px;height:44px;color:var(--forest-700);background:#e8f3eb;border-radius:12px;place-items:center;display:grid}.dashboard-location-list article>div:nth-child(2)>small,.dashboard-location-list article>div:nth-child(2)>strong{display:block}.dashboard-location-list article>div:nth-child(2)>small{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.07em}.dashboard-location-list article>div:nth-child(2)>strong{font-family:var(--font-display);margin-top:3px;font-size:18px}.dashboard-location-list article p,.dashboard-location-list article em{color:var(--muted);margin:3px 0 0;font-size:10px;font-style:normal}.dashboard-location-list article em{color:var(--forest-700);font-weight:var(--font-weight-ui)}.dashboard-location-list article>div:last-child{gap:6px;display:flex}.dashboard-location-list article>div:last-child button{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;display:flex}.dashboard-location-list article>div:last-child .danger-button{color:#9b4d43}.dashboard-location-list button svg{width:14px}.dashboard-empty-panel{min-height:250px;color:var(--muted);text-align:center;background:#f8faf8;border:1px dashed #bdcdc3;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.dashboard-empty-panel>svg{width:34px;height:34px;color:var(--forest-600);margin-bottom:10px}.dashboard-empty-panel strong{color:var(--forest-900);font-family:var(--font-display);font-size:21px}.dashboard-empty-panel p{max-width:390px;margin:6px 0 0;font-size:11px;line-height:1.5}.dashboard-inline-empty{width:100%;color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);text-align:left;background:#f8faf8;border:1px dashed #bdcdc3;border-radius:12px;align-items:center;gap:8px;padding:15px;display:flex}.dashboard-inline-empty svg{width:17px}.location-dashboard-form{background:#f8faf8;border:1px solid #e0e8e2;border-radius:17px;padding:18px}.dashboard-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.dashboard-panel-heading small{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);letter-spacing:.09em}.dashboard-panel-heading h3{font-family:var(--font-display);margin:4px 0 0;font-size:22px}.dashboard-panel-heading>button{color:var(--muted);font-size:10px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;display:flex}.dashboard-panel-heading>button svg{width:14px}.appointment-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:8px 0 18px;padding:13px;display:flex}.appointment-toggle input{accent-color:var(--forest-700);margin-top:3px}.appointment-toggle b,.appointment-toggle small{display:block}.appointment-toggle b{font-size:11px}.appointment-toggle small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-time-row{align-items:center;gap:12px;display:flex}.dashboard-time-row .field{flex:1}.dashboard-time-row>span{color:var(--muted);margin-top:5px;font-size:10px}.geocode-note{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.geocode-note svg{width:15px;color:var(--forest-700)}.hours-location-list{gap:10px;display:grid}.hours-location-list article{border:1px solid var(--line);background:#f8faf8;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.hours-location-list article span{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);text-transform:uppercase}.hours-location-list h3{font-family:var(--font-display);margin:4px 0 0;font-size:18px}.hours-location-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.hours-location-list article>strong{color:var(--forest-700);align-items:center;gap:7px;font-size:10px;display:flex}.hours-location-list article>strong svg{width:16px}.hours-location-list article>button{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:9px 10px;display:flex}.hours-location-list article>button svg{width:14px}.upload-button{min-height:100px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);background:var(--forest-50);cursor:pointer;border:1.5px dashed #9db7a9;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:flex}.upload-button:hover{background:#e7f2e9}.upload-button.is-disabled{opacity:.55;cursor:wait}.upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-guidance{color:var(--muted);text-align:center;font-size:9px}.dashboard-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.dashboard-photo-grid figure{border:1px solid var(--line);background:#f8faf8;border-radius:14px;margin:0;overflow:hidden}.dashboard-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.dashboard-photo-grid figcaption{justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.dashboard-photo-grid figcaption span{font-size:9px;font-weight:var(--font-weight-ui)}.dashboard-photo-grid figcaption button{color:#9b4d43;background:#fff2f0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dashboard-photo-grid figcaption svg{width:14px}.photo-empty-state{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;margin-top:17px;display:flex}.photo-empty-state svg{color:#8aa898;width:35px;height:35px;margin-bottom:9px}.photo-empty-state strong{color:var(--forest-900);font-family:var(--font-display);font-size:20px}.photo-empty-state small{margin-top:5px;font-size:10px}.secure-badge{color:#317150;font-size:9px;font-weight:var(--font-weight-ui);background:#e6f3ea;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.admin-stats span,.admin-stats strong,.admin-stats small{display:block}.admin-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.admin-stats strong{font-family:var(--font-display);margin:8px 0 4px;font-size:28px}.admin-stats small{color:#38805b;font-size:8px}.admin-table{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.table-head,.table-row{grid-template-columns:2.2fr 1.2fr .7fr .5fr 30px;align-items:center;gap:10px;display:grid}.table-head{color:#89938d;font-size:8px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.08em;padding:10px 8px}.table-row{border-top:1px solid var(--line);min-height:58px;padding:8px;font-size:9px}.table-row b,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:3px;font-size:8px}.publish-status{color:#317150;background:#e9f5ed;border-radius:99px;width:max-content;padding:5px 7px;display:inline-flex}.table-row button{background:var(--cream);border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dashboard-review-banner{color:var(--forest-900);background:#edf6f0;border:1px solid #d6e7dc;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin:24px 0 -14px;padding:15px 16px;display:grid}.dashboard-review-banner>svg{color:#347451}.dashboard-review-banner strong,.dashboard-review-banner small{display:block}.dashboard-review-banner small{color:#64736b;margin-top:4px;font-size:10px}.dashboard-review-banner>button{color:#fff;font-size:10px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;display:flex}.dashboard-review-banner>button svg{width:15px}.dashboard-review-banner.is-rejected{color:#88483f;background:#fff3f1;border-color:#efd4cf}.dashboard-review-banner.is-rejected>svg{color:#a45247}.dashboard-review-banner.is-approved{color:#245f43;background:#e9f6ed;border-color:#bee0ca}.admin-page>aside nav button{color:#aebeb6;width:100%;font-size:12px;font-weight:var(--font-weight-ui);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.admin-page>aside nav button svg{width:17px}.admin-page>aside nav button.is-active{color:#fff;background:#ffffff1a}.admin-review-page>section>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.admin-review-page .secure-badge svg{width:16px}.admin-message{font-size:11px;font-weight:var(--font-weight-ui);border:1px solid;border-radius:12px;align-items:center;gap:9px;margin:22px 0 -8px;padding:12px 14px;display:flex}.admin-message>svg{flex:none;width:18px}.admin-message>span{flex:1}.admin-message>button{background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.admin-message>button svg{width:15px}.admin-message.is-success{color:#245f43;background:#e9f6ed;border-color:#bee0ca}.admin-message.is-error{color:#88483f;background:#fff3f1;border-color:#efd4cf}.admin-review-list{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px}.admin-review-toolbar{grid-template-columns:1fr minmax(220px,340px) 36px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.admin-tabs{gap:6px;display:flex;overflow-x:auto}.admin-tabs button{color:#66736c;font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#f7f8f5;border-radius:99px;flex:none;padding:8px 10px}.admin-tabs button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.admin-review-toolbar>label{align-items:center;display:flex;position:relative}.admin-review-toolbar>label svg{width:15px;color:var(--forest-700);position:absolute;left:11px}.admin-review-toolbar input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;height:38px;padding:0 11px 0 34px;font-size:10px}.admin-review-toolbar input:focus{border-color:#83a694;box-shadow:0 0 0 3px #26604a14}.admin-refresh{width:36px;height:36px;color:var(--forest-700);background:var(--forest-50);border:0;border-radius:9px;place-items:center;display:grid}.admin-refresh svg{width:16px}.admin-empty{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-empty>svg{color:#7fa18f;width:34px;height:34px;margin-bottom:10px}.admin-empty strong{color:var(--forest-900);font-family:var(--font-display);font-size:20px}.admin-empty small{margin-top:5px;font-size:10px}.admin-application{border:1px solid var(--line);border-radius:15px;margin-top:9px;overflow:hidden}.admin-application:first-of-type{margin-top:0}.admin-application-summary{background:#fff;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:14px;display:grid}.admin-application-identity{min-width:0;color:inherit;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;text-decoration:none;display:grid}.admin-application-identity:hover h2{color:var(--forest-700)}.admin-application-avatar{color:#fff;width:44px;height:44px;font-family:var(--font-display);font-size:19px;font-weight:var(--font-weight-title);background:var(--forest-800);border-radius:13px;place-items:center;display:grid}.admin-application-summary h2{font-family:var(--font-display);align-items:center;gap:5px;margin:4px 0 0;font-size:18px;display:flex}.admin-application-summary h2 svg{flex:none;width:15px}.admin-application-summary p{color:var(--muted);margin:2px 0 0;font-size:9px}.review-status{width:max-content;font-size:8px;font-weight:var(--font-weight-ui);border-radius:99px;padding:4px 7px;display:inline-flex}.review-status.is-draft{color:#6c6252;background:#f3efe7}.review-status.is-pending{color:#77591b;background:#fff3cf}.review-status.is-approved{color:#276646;background:#e7f4eb}.review-status.is-rejected{color:#914d43;background:#fff0ed}.admin-application-counts{gap:6px;display:flex}.admin-application-counts span{color:#5d6b63;font-size:8px;font-weight:var(--font-weight-ui);background:#f6f8f5;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;display:flex}.admin-application-counts svg{width:13px}.admin-expand{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 10px;display:flex}.admin-expand svg{width:15px}.admin-application-detail{border-top:1px solid var(--line);background:#f7f8f5;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.admin-application-detail>section,.admin-research-box,.admin-review-note{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.admin-application-detail>section h3{align-items:center;gap:7px;margin:0 0 12px;font-size:11px;display:flex}.admin-application-detail>section h3 svg{width:16px;color:var(--forest-700)}.admin-application-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.admin-application-detail dl>div{min-width:0}.admin-application-detail dl>div.is-wide{grid-column:1/-1}.admin-application-detail dt{color:var(--muted);font-size:8px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.06em}.admin-application-detail dd{margin:3px 0 0;font-size:9px;line-height:1.5}.admin-application-detail dd a{color:var(--forest-700);font-weight:var(--font-weight-ui);align-items:center;gap:4px;display:flex}.admin-application-detail dd svg{width:12px}.admin-location-checks{gap:7px;display:grid}.admin-location-checks>div{background:#f8faf8;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.admin-location-checks>div>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.admin-location-checks>div>span.is-valid{color:#2e7a53;background:#e4f3e9}.admin-location-checks>div>span.is-invalid{color:#a15147;background:#fff0ed}.admin-location-checks svg{width:14px}.admin-location-checks strong,.admin-location-checks small,.admin-location-checks em{display:block}.admin-location-checks strong{font-size:9px}.admin-location-checks small{color:var(--muted);margin-top:2px;font-size:8px}.admin-location-checks em{color:var(--forest-700);font-size:8px;font-style:normal;font-weight:var(--font-weight-ui);margin-top:3px}.admin-location-checks b{font-size:8px}.admin-warning{color:#9b5147;font-size:10px}.admin-product-list{flex-wrap:wrap;gap:6px;display:flex}.admin-product-list span{color:var(--forest-800);font-size:8px;font-weight:var(--font-weight-ui);background:var(--forest-50);border-radius:99px;padding:7px 8px}.admin-product-list small{color:var(--muted);font-size:9px}.admin-research-box{color:#75551b;background:#fff8e4;border-color:#eadcae;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.admin-research-box>div{align-items:flex-start;gap:9px;display:flex}.admin-research-box>div>svg{flex:none;width:18px}.admin-research-box strong,.admin-research-box small{display:block}.admin-research-box strong{font-size:10px}.admin-research-box small{margin-top:3px;font-size:8px;line-height:1.45}.admin-research-box nav{gap:6px;display:flex}.admin-research-box nav a{color:#75551b;font-size:8px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #eadcae;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;display:flex}.admin-research-box nav svg{width:12px}.admin-review-note{color:#8a4b42;background:#fff3f1;border-color:#efd4cf;grid-column:1/-1}.admin-review-note strong{font-size:9px}.admin-review-note p{margin:5px 0 0;font-size:9px}.admin-application-detail>footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.admin-application-detail>footer>span{color:var(--muted);font-size:8px}.admin-application-detail>footer>div{gap:7px;display:flex}.admin-open-public{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:10px 12px;display:inline-flex}.admin-open-public svg{width:14px}.admin-application-detail>footer button{font-size:9px;font-weight:var(--font-weight-ui);border:0;border-radius:9px;align-items:center;gap:5px;padding:10px 12px;display:flex}.admin-application-detail>footer button svg{width:15px}.admin-application-detail>footer button:disabled{opacity:.48;cursor:not-allowed}.admin-reject{color:#984d43;background:#fff0ed}.admin-approve{color:#fff;background:var(--forest-800)}.admin-delete{color:#8f2f27;background:#fff;border:1px solid #e8bbb5!important}.admin-delete:hover{background:#fff0ed}body:has(.admin-delete-backdrop){overflow:hidden}.admin-delete-backdrop{z-index:120;animation:fadeIn var(--motion-fast) var(--ease-enter) both;background:#0a231b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-delete-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);animation:modalUp var(--motion-normal) var(--ease-enter) both;background:#fffef9;border:1px solid #ead7d1;border-radius:22px;padding:24px;overflow:auto;box-shadow:0 26px 70px #0c2c234d}.admin-delete-dialog>header{grid-template-columns:46px minmax(0,1fr) 40px;align-items:start;gap:12px;display:grid}.admin-delete-dialog>header>span{color:#9c3f35;background:#fff0ed;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.admin-delete-dialog>header>span svg{width:23px}.admin-delete-dialog>header small{color:#9c3f35;font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.08em;margin:2px 0 5px;display:block}.admin-delete-dialog h2{font-family:var(--font-display);margin:0;font-size:25px;line-height:1.15}.admin-delete-dialog>header>button{width:40px;height:40px;color:var(--forest-800);cursor:pointer;background:#f3f6f3;border:0;border-radius:50%;place-items:center;display:grid}.admin-delete-dialog>header>button svg{width:18px}.admin-delete-dialog>p{color:#4e5e56;margin:18px 0;font-size:14px;line-height:1.55}.admin-delete-email{color:var(--forest-900);background:#f1f7f3;border:1px solid #d6e5dc;border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.admin-delete-email span{overflow-wrap:anywhere;color:#5c6a63}.admin-delete-dialog form{gap:15px;margin-top:18px;display:grid}.admin-delete-dialog label{color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);gap:7px;display:grid}.admin-delete-dialog label em{color:#7a8780;margin-left:5px;font-size:11px;font-style:normal;font-weight:400}.admin-delete-dialog textarea,.admin-delete-dialog input{width:100%;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #a9c0b3;border-radius:11px;outline:0;padding:12px 13px}.admin-delete-dialog textarea{resize:vertical;min-height:96px;font-weight:400;line-height:1.45}.admin-delete-dialog input{text-transform:uppercase;height:46px}.admin-delete-dialog textarea:focus,.admin-delete-dialog input:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #26604a1a}.admin-delete-error{color:#8f2f27;font-size:12px;font-weight:var(--font-weight-ui);background:#fff0ed;border:1px solid #efc9c3;border-radius:10px;margin:0;padding:10px 12px}.admin-delete-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.admin-delete-actions button{min-height:44px;color:var(--forest-800);font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #b8cdbf;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.admin-delete-actions button.is-danger{color:#fff;background:#a23f35;border-color:#a23f35}.admin-delete-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-delete-actions svg{width:17px}@media (max-width:640px){.admin-delete-backdrop{place-items:end center;padding:0}.admin-delete-dialog{width:100%;max-height:94dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.admin-delete-dialog>header{grid-template-columns:42px minmax(0,1fr) 40px;gap:9px}.admin-delete-dialog>header>span{width:42px;height:42px}.admin-delete-dialog h2{font-size:21px}.admin-delete-actions{grid-template-columns:1fr;display:grid}.admin-delete-actions button{width:100%}.admin-delete-actions button.is-danger{grid-row:1}.admin-delete-dialog textarea{min-height:88px}}.admin-page>aside>a{color:#b8c8c0;align-items:center;gap:6px;margin-top:auto;font-size:10px;display:flex}.admin-logout{color:#c9d8d0;font-size:10px;font-weight:var(--font-weight-ui);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.admin-logout:hover{color:#fff;background:#ffffff14}.admin-logout svg{width:16px}.admin-mobile-logout{display:none}.password-input input{padding-right:48px}.password-input button{width:34px;height:34px;color:var(--forest-700);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:7px;right:8px}.password-input button:hover{background:var(--forest-50)}.password-input button svg{width:17px}.field small.is-valid{color:#28754d;font-weight:var(--font-weight-ui);align-items:center;gap:4px;display:inline-flex}.field small.is-valid svg{flex:none;width:13px;height:13px}.field small.is-invalid{color:var(--danger);font-size:12px;font-weight:var(--font-weight-ui)}.form-error{color:#8e4239;font-size:11px;font-weight:var(--font-weight-ui);background:#fff3f1;border:1px solid #efd4cf;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 12px;line-height:1.45;display:flex}.form-error svg{flex:none;width:17px}.is-spinning{animation:.8s linear infinite spin}.auth-page{background:linear-gradient(145deg,var(--cream),#edf3ed);min-height:100vh;padding-bottom:60px}.auth-page>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;padding:0 30px;display:grid}.auth-page>header>a:first-child{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.auth-page>header>span{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);justify-content:flex-end;align-items:center;gap:6px;display:flex}.auth-page>header>span svg{width:15px}.auth-card{border:1px solid var(--line);width:min(100% - 32px,520px);box-shadow:var(--shadow-md);background:#fff;border-radius:26px;margin:64px auto 0;padding:42px}.auth-heading>span{width:46px;height:46px;color:var(--forest-700);background:var(--forest-50);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.auth-heading>small{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.11em}.auth-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 9px;font-size:34px;line-height:1.04}.auth-heading p{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.55}.auth-notice{color:var(--forest-800);background:#edf6f0;border:1px solid #d6e7dc;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px;display:flex}.auth-notice>svg{flex:none;width:19px}.auth-notice strong,.auth-notice small{display:block}.auth-notice strong{font-size:12px}.auth-notice small{color:#607168;margin-top:3px;font-size:10px}.auth-submit{width:100%;margin-top:5px}.auth-submit+.auth-submit{margin-top:10px}.auth-forgot{text-align:right;margin:-2px 0 14px}.auth-forgot a{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui)}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:11px}.auth-switch a{color:var(--forest-700);font-weight:var(--font-weight-ui)}.signup-code{gap:14px;display:grid}.signup-code-lead{color:var(--muted);gap:3px;margin:0;font-size:13px;line-height:1.45;display:grid}.signup-code-lead strong{color:var(--forest-900);font-weight:var(--font-weight-ui);overflow-wrap:anywhere}.signup-code-field{margin:0}.signup-code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.signup-code-boxes>span{aspect-ratio:1;min-height:0;color:var(--forest-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(20px,5.5vw,28px);font-weight:var(--font-weight-ui);background:#fff;border:1px solid #d8e0db;border-radius:8px;place-items:center;display:grid}.signup-code-boxes>span.is-current{border-color:var(--forest-700);box-shadow:0 0 0 3px #26604a1f}.signup-code .signup-code-boxes input{color:#0000;caret-color:#0000;opacity:.02;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.signup-code-actions{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:0;display:grid}.signup-code-resend{color:var(--forest-700);font-size:12px;font-weight:var(--font-weight-ui);text-align:left;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.signup-code-actions .signup-code-resend:last-child:not(:first-child){text-align:right;justify-self:end}.signup-code-resend:disabled{opacity:.55}.signup-code-status{color:var(--forest-700);font-size:12px;font-weight:var(--font-weight-ui);margin:0}.profile-intro>a{color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:flex}strong,b{font-weight:var(--font-weight-ui)}small{line-height:1.45}.result-heading h1,.location-card h3,.welcome-copy h1,.subpage-title h1,.detail-content>h1,.info-section h2,.producer-hero-overlay h1,.producer-story h2,.producer-locations h2,.profile-intro h2,.step-title h2,.onboarding-layout>aside h1,.product-catalog legend,.location-editor-title strong,.onboarding-summary>span,.dashboard-main h1,.admin-page h1,.section-head h2,.insights strong,.admin-stats strong{font-family:var(--font-display)}.result-heading small{font-size:11px;font-weight:var(--font-weight-ui)}.location-kind{font-size:10px;font-weight:var(--font-weight-ui)}.location-eyebrow{font-size:11px;font-weight:var(--font-weight-ui)}.location-card h3{font-size:20px;font-weight:var(--font-weight-title)}.is-compact h3{font-size:18px}.producer-line{font-size:12px;font-weight:550}.opening-status{font-size:12px;font-weight:var(--font-weight-ui)}.demo-content-note,.data-quality-line{font-size:10px}.market-weekly-heading strong,.market-weekly-hours>div:not(.market-weekly-heading){font-size:11px}.market-hours-source{font-size:10px}.product-chip{font-size:10px;font-weight:var(--font-weight-ui)}.confirmation-line{font-size:10px;font-weight:550}.card-detailed-hours span{font-size:11px}.card-detailed-hours strong,.market-attendance-list>div:first-child,.market-attendance-row strong{font-size:10px}.market-attendance-row small,.market-attendance-row time{font-size:9px}.card-link{font-size:12px}.map-error strong{font-size:11px}.map-error small{font-size:10px}.location-consent strong{font-family:var(--font-display);font-size:18px}.location-consent p,.consent-primary,.consent-secondary{font-size:11px}.location-choice-block>span,.location-consent>small{font-size:9px}.location-choice-block button,.location-active-pill,.user-location-label{font-size:10px}.welcome-copy h1{font-size:clamp(31px,4vw,44px);font-weight:var(--font-weight-title);line-height:1.04}.role-card strong{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-title)}.role-card small{font-size:12px;font-weight:550}.welcome-footnote{font-size:11px}.detail-content>h1{font-size:clamp(38px,4vw,54px);font-weight:var(--font-weight-title)}.detail-description{font-size:15px}.data-source-note strong,.data-quality-heading strong{font-size:11px}.data-source-note small,.data-quality-heading small{font-size:10px}.section-hint{font-size:12px}.availability-list strong{font-size:13px}.availability-list small,.availability-list button{font-size:10px}.attribute-grid span{font-size:11px}.data-quality-sources strong{font-size:10px}.data-quality-sources small{font-size:9px}.profile-intro p,.profile-intro button,.profile-menu h3{font-size:11px}.profile-menu strong{font-size:13px}.profile-menu small,.version{font-size:10px}.producer-attendance-detail a,.source-empty-state strong{font-size:12px}.producer-attendance-detail small,.attendance-schedule-row>span,.attendance-schedule-row time,.source-empty-state small{font-size:10px}.onboarding-layout.is-fast{grid-template-columns:330px minmax(0,780px);gap:48px}.onboarding-layout>aside h1{font-size:clamp(34px,3vw,41px);font-weight:var(--font-weight-title);line-height:1.02}.onboarding-layout>aside>p{font-size:13px;font-weight:550}.onboarding-layout li{font-size:12px;font-weight:var(--font-weight-ui)}.onboarding-proof strong,.prefill-note strong{font-size:12px}.onboarding-proof small,.prefill-note small{font-size:10px;font-weight:550}.onboarding-card.is-fast .step-title h2{font-size:31px;font-weight:var(--font-weight-title)}.step-title small{font-size:10px;font-weight:var(--font-weight-ui)}.onboarding-card.is-fast .step-title p{font-size:13px;font-weight:550}.field>span,.compact-fieldset>legend{font-size:11px;font-weight:var(--font-weight-ui)}.field>span small,.compact-fieldset>legend small{font-size:10px}.field input{font-size:13px;font-weight:600}.field small{font-size:10px}.account-type-grid strong{font-size:13px}.account-type-grid small{font-size:10px}.activity-grid button{font-size:11px;font-weight:var(--font-weight-ui)}.optional-photo-block strong{font-size:11px}.optional-photo-block strong small,.optional-photo-block span>small,.optional-photo-block label{font-size:10px}.product-search input{font-size:12px;font-weight:600}.product-category-tabs button{font-size:10px}.product-catalog legend{font-size:18px}.product-catalog legend small{font-size:10px}.product-catalog fieldset button{font-size:11px;font-weight:var(--font-weight-ui)}.custom-product input,.custom-product button,.selected-products>strong{font-size:11px}.selected-products button{font-size:10px}.quality-fieldset>p{font-size:11px}.quality-grid button{font-size:10px}.location-builder-head strong{font-size:13px}.location-builder-head small,.location-builder-head>button,.add-another-location{font-size:10px}.location-tabs strong{font-size:11px}.location-tabs small,.location-editor-title span{font-size:10px}.location-editor-title strong{font-size:19px}.remove-location,.sale-type-grid button,.day-picker button,.period-picker button,.hours-mode>label,.hours-mode>div label span,.hours-mode>div>span{font-size:10px}.hours-mode input[type=time],.onboarding-summary>strong,.declaration-check strong{font-size:11px}.onboarding-summary>small,.declaration-check small,.onboarding-footer-note{font-size:10px}.dashboard-sidebar nav a,.dashboard-sidebar nav button,.admin-page>aside nav a{font-size:12px;font-weight:var(--font-weight-ui)}.dashboard-sidebar>a:last-child,.admin-page>aside>a:last-child{font-size:11px}.dashboard-main h1,.admin-page h1{font-size:36px;font-weight:var(--font-weight-title)}.dashboard-main header p,.dashboard-welcome strong{font-size:12px}.dashboard-welcome small{font-size:10px}.completion>div strong{font-size:13px}.completion p{font-size:10px}.completion>strong{font-size:12px}.section-head h2{font-size:25px;font-weight:var(--font-weight-title)}.section-head button{font-size:10px}.quick-actions strong{font-size:12px}.quick-actions small{font-size:10px}.dashboard-location strong{font-size:11px}.dashboard-location small,.insights small,.secure-badge,.admin-stats span,.admin-stats small{font-size:10px}.table-head{font-size:9px}.table-row{font-size:10px}.table-row b{font-size:11px}.table-row small{font-size:9px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes modalUp{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes rubricInForward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes rubricInBack{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes rubricInFade{0%{opacity:0}to{opacity:1}}@keyframes sectionReveal{0%{opacity:.92;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes heartPop{50%{transform:scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes locationPulse{0%{opacity:.7;transform:scale(.65)}70%,to{opacity:0;transform:scale(1.5)}}.rubric-stage{min-width:0}.rubric-enter-forward{animation:rubricInForward var(--motion-normal) var(--ease-enter) both}.rubric-enter-back{animation:rubricInBack var(--motion-normal) var(--ease-enter) both}.rubric-enter-fade{animation:rubricInFade var(--motion-fast) var(--ease-enter) both}.is-reveal-pending{opacity:.92;transform:translateY(12px)}.is-revealed{animation:sectionReveal var(--motion-slow) var(--ease-enter) both}.quick-filters button,.feed-filter-chips button,.feed-filter-list button,.product-section-tabs button{transition:background-color var(--motion-fast) var(--ease-enter),color var(--motion-fast) var(--ease-enter),border-color var(--motion-fast) var(--ease-enter)}@media (min-width:901px){.explore-page .results-list,.explore-page.is-list-expanded .results-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 14px;padding:0 18px 28px 22px;display:grid}.explore-page .results-list>[data-location-id]{min-width:0}.explore-page .results-list .load-more-locations,.explore-page .results-list .nearby-now,.explore-page .results-list .nearby-now-restore,.explore-page .results-list>.vision-home{grid-column:1/-1}.explore-page .results-list>.vision-home{border-radius:18px;margin-top:4px;padding:18px 16px 8px}.explore-page .results-list>.vision-home .vision-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-panel .nearby-now.is-docked{left:22px;right:18px}.explore-page .location-card.is-compact{height:100%;box-shadow:none;background:0 0;border:0;border-radius:16px;flex-direction:column;margin-bottom:0;display:flex;overflow:visible}.explore-page .location-card.is-compact:hover{box-shadow:none;border-color:#0000;transform:none}.explore-page .location-card.is-compact.is-selected{box-shadow:none;border-color:#0000}.explore-page .is-compact .location-image-wrap{aspect-ratio:16/9;border-radius:16px;width:100%;min-height:0}.explore-page .location-card.is-compact.is-selected .location-image-wrap{box-shadow:0 0 0 3px #26604a47}.explore-page .is-compact .location-card-body{padding:10px 2px 2px}.explore-page .is-compact .shop-link-photo,.explore-page .is-compact .producer-line{display:none}.explore-page .is-compact h3{font-size:15px}.explore-page .result-heading h1{max-width:none;margin-top:2px;font-size:clamp(20px,1.7vw,26px)}.explore-page .search-zone{padding:8px 22px 0}.explore-page .search-bar{border-radius:16px;min-height:48px}.explore-page .search-bar input{height:46px}.explore-page .food-chips{margin-top:8px}.explore-page .result-heading{align-items:center;padding:12px 22px 6px}.explore-page .result-heading small{margin-top:4px}.explore-page .quick-filters{padding:0 22px 8px}.explore-page .desktop-panel{background:var(--loka-page-background);box-shadow:none;border-right-color:#163a2e14}.explore-page .site-header{background:var(--loka-page-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #163a2e14;box-shadow:0 1px #fffc,0 10px 24px #1230240b}.nearby-now.is-docked{gap:4px;padding-bottom:5px;bottom:4px;box-shadow:0 -8px 18px #0c2c231f,0 6px 14px #0c2c230f}.nearby-now.is-docked header{min-height:32px;padding:0 2px 0 10px}.nearby-now.is-docked h2{font-size:14px}.nearby-now.is-docked header .nearby-now-see-all{padding:4px;font-size:12px}.nearby-now.is-docked header>svg{width:16px;height:16px}.nearby-now.is-docked header .nearby-now-close{width:32px;height:32px;margin-left:2px}.nearby-now.is-docked .nearby-now-cards{gap:6px;padding:0 6px}.nearby-now.is-docked .nearby-card{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:4px 6px}.nearby-now.is-docked.is-expanded .nearby-card{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.nearby-now.is-docked.is-expanded .nearby-card img,.nearby-now.is-docked.is-expanded .nearby-card-photo{border-radius:10px;width:52px;height:52px}.nearby-now.is-docked.is-expanded .nearby-card strong{-webkit-line-clamp:2;font-size:16px}.nearby-now.is-docked.is-expanded .nearby-card small,.nearby-now.is-docked.is-expanded .nearby-card-when{text-overflow:clip;white-space:normal;overflow:visible}.nearby-now.is-docked .nearby-card img,.nearby-now.is-docked .nearby-card-photo{border-radius:8px;width:32px;height:32px}.nearby-now.is-docked .nearby-card em{padding:1px 6px;font-size:11px}.nearby-now.is-docked .nearby-card-meta b,.nearby-now.is-docked .nearby-card small{font-size:12px}.nearby-now.is-docked .nearby-card strong{-webkit-line-clamp:1;font-size:13px}.nearby-now.is-docked .nearby-card small,.nearby-now.is-docked .nearby-card-when{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-area>.nearby-now.is-docked{z-index:6;bottom:16px;left:16px;right:16px}.map-area:has(>.nearby-now.is-docked) .desktop-map-preview{bottom:calc(var(--nearby-dock,150px) + 32px);max-height:calc(100% - var(--nearby-dock,150px) - 104px)}.map-area:has(>.nearby-now.is-docked) .desktop-map-preview .location-card{max-height:calc(100dvh - var(--nearby-dock,150px) - 256px)}.map-area:has(>.nearby-now.is-docked) .maplibregl-ctrl-bottom-right{bottom:calc(var(--nearby-dock,150px) + 24px)}}@media (min-width:901px) and (max-width:1450px){.desktop-header{padding-left:20px;padding-right:20px}.desktop-header-actions .profile-pill{justify-content:center;width:40px;padding:0;position:relative}.desktop-header-actions .profile-pill span{display:none}.desktop-header-actions .account-pill{justify-content:flex-start;width:auto;padding:0 12px}.desktop-header-actions .account-pill span{display:inline}.desktop-header-actions .messages-pill{justify-content:center;width:40px;padding:0}.desktop-header-actions .messages-pill span{display:none}.desktop-header-actions .activity-encart{justify-content:flex-start;width:auto;min-height:40px;padding:0 14px;font-size:12px}.desktop-header-actions .activity-encart span{display:inline}.desktop-header-actions .favorites-pill b{position:absolute;top:-4px;right:-4px}}@media (max-width:900px){.location-consent{border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:7px 9px;width:auto;max-height:calc(100dvh - 145px);padding:10px 11px 9px;top:74px;left:10px;right:10px;overflow-y:auto}.consent-icon{border-radius:11px 11px 11px 4px;width:34px;height:34px}.consent-icon svg{width:18px}.location-consent>div{padding-right:22px}.location-consent strong{padding-top:1px;font-size:13px;line-height:1.1;display:block}.location-consent p{margin-top:3px;font-size:9px;line-height:1.25}.consent-desktop-copy{display:none}.consent-mobile-copy{display:block}.consent-close{width:27px;height:27px;top:5px;right:5px}.consent-primary{border-radius:10px;min-height:36px}.location-choice-block label{display:none}.location-choice-block select{min-height:36px}.consent-secondary{min-height:26px;margin-top:-3px}.location-consent>small{font-size:7px}.location-active-pill{top:74px;left:10px}.desktop-map-preview{display:none}.map-error{bottom:375px;right:14px}.map-controls{z-index:6}.producer-attendance-detail>div{grid-template-columns:36px minmax(0,1fr)}.attendance-schedule{grid-column:2}.explore-page{height:100dvh;display:block;overflow:hidden}.explore-stage{height:100dvh;display:block}.desktop-panel,.desktop-layout-toggle{display:none}.map-area{height:100dvh}.mobile-top{z-index:10;padding:max(12px,env(safe-area-inset-top)) 14px 0;pointer-events:none;grid-template-columns:auto 1fr;gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.mobile-top>*{pointer-events:auto}.mobile-top .brand{gap:10px}.mobile-top .brand img{background:#f6f3ec;border-radius:22px;width:76px;height:76px;box-shadow:0 6px 16px #0c2c2338}.mobile-top .brand-name{color:#fff;text-shadow:0 1px 8px #0c2c238c;font-size:32px}.mobile-top .search-bar{border:0;border-radius:15px;min-height:48px;padding-left:14px;box-shadow:0 8px 28px #0c2c232b}.mobile-top .search-bar input{height:48px;font-size:14px}.mobile-top .search-action,.mobile-top .search-place-filter>button{width:36px;height:36px}.mobile-top .search-cancel{display:block;position:absolute;top:54px;right:0}.mobile-suggestions{z-index:9;background:var(--cream);padding:78px 14px 90px;display:block;position:absolute;inset:0}.mobile-suggestions .suggestion-panel{box-shadow:none;background:0 0;border:0;padding:8px;position:static}.mobile-suggestions .suggestion-title{padding-top:18px}.mobile-suggestions .suggestion-panel>button{background:#fff;margin-bottom:5px}.map-controls{top:86px;right:14px}.mobile-sheet{z-index:7;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5ef;border-radius:22px 22px 0 0;max-height:none;padding:0;display:block;position:absolute;bottom:65px;left:0;right:0;overflow:hidden;box-shadow:0 -4px 18px #0c2c2317}.mobile-sheet.is-expanded{max-height:none;overflow:hidden}.sheet-handle{width:100%;height:43px;font-size:10px;font-weight:var(--font-weight-ui);background:0 0;border:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid}.sheet-handle>span:first-child{background:#c6d0ca;border-radius:99px;width:34px;height:4px;position:absolute;top:7px;left:calc(50% - 17px)}.sheet-handle svg{justify-self:end;transition:transform .3s}.is-expanded .sheet-handle svg{transform:rotate(180deg)}.mobile-card-track{scroll-snap-type:none;scrollbar-width:none;flex-direction:column;gap:8px;padding:0 12px 8px;display:flex;overflow:hidden}.is-expanded .mobile-card-track{flex-direction:column;display:flex;overflow:hidden auto}.mobile-card-track .location-card{scroll-snap-align:none;border-radius:18px;grid-template-columns:118px 1fr;min-height:164px;display:grid}.mobile-card-track .location-image-wrap{min-height:164px}.mobile-card-track .location-card-body{min-width:0;padding:12px}.mobile-card-track h3{white-space:nowrap;text-overflow:ellipsis;font-size:16px}.mobile-card-track .card-link{display:none}.mobile-card-track .confirmation-line{white-space:nowrap}.map-list-toggle{z-index:8;color:#fff;font-size:10px;font-weight:var(--font-weight-ui);background:var(--forest-900);box-shadow:var(--shadow-md);border:0;border-radius:99px;align-items:center;gap:6px;padding:9px 12px;transition:bottom .35s;display:flex;position:absolute;bottom:375px;right:14px}.mobile-sheet:not(.is-expanded)+.map-list-toggle{bottom:375px}.bottom-nav{z-index:20;height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#7d8983;width:72px;font-size:9px;font-weight:var(--font-weight-ui);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.bottom-nav a .unread-count{border-width:1.5px;min-width:15px;height:15px;position:absolute;top:2px;left:calc(50% + 2px)}.bottom-nav a.is-active{color:var(--forest-800)}.bottom-nav a.is-active:before{content:"";background:var(--forest-700);border-radius:99px;width:22px;height:3px;position:absolute;top:-11px}.welcome-modal{padding:27px 20px}.welcome-copy{margin-top:37px}.role-grid{grid-template-columns:1fr}.role-card{min-height:128px}.detail-layout{display:block}.detail-gallery{height:42vh;min-height:320px;position:relative;top:0}.detail-content{padding:32px 20px 90px}.detail-content>h1{font-size:38px}.producer-locations>div,.favorites-grid{grid-template-columns:1fr}.favorites-grid{padding:20px 14px 90px}.producer-content{padding:40px 20px 90px}.subpage-header{height:88px;padding:0 14px;position:sticky;top:0}.subpage-title{padding:23px 18px 0}.subpage-title h1{font-size:32px}.onboarding-layout{padding:20px 14px 90px;display:block}.onboarding-layout>aside{display:none}.onboarding-card{border-radius:20px;min-height:calc(100vh - 130px);padding:25px 20px}.step-title h2{font-size:27px}.dashboard-page,.admin-page{display:block}.dashboard-sidebar,.admin-page>aside{display:none}.dashboard-main,.admin-page>section{padding:28px 18px 70px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>section:first-child{grid-row:auto}.admin-stats{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto 30px}.table-row>span:nth-child(2),.table-row>span:nth-child(4){display:none}.completion{grid-template-columns:1fr 40px}.completion>span{grid-area:2/1/auto/-1}.profile-intro{grid-template-columns:50px 1fr}.profile-intro button{grid-column:1/-1}.bottom-nav+.bottom-nav{display:none}}@media (max-width:520px){.role-card{grid-template-columns:44px 1fr 20px;padding:15px}.role-icon{width:44px;height:44px}.welcome-copy h1{font-size:29px}.detail-contact-links{grid-template-columns:1fr}.detail-contact-links .detail-address-link{grid-column:auto}.select-grid,.field-row{grid-template-columns:1fr}.onboarding-page>header{padding:0 14px}.preview-card{grid-template-columns:1fr}.preview-image{min-height:120px}.activity-grid{grid-template-columns:1fr 1fr}.sale-type-grid{grid-template-columns:1fr}.day-picker{grid-template-columns:repeat(4,1fr)}.quality-fieldset{padding:13px}.onboarding-card.is-fast{min-height:calc(100vh - 130px)}.onboarding-summary{grid-template-columns:1fr}.onboarding-summary>span{font-size:15px}.quick-actions{grid-template-columns:1fr}.quick-actions button,.quick-actions a{min-height:80px}.admin-stats{grid-template-columns:1fr 1fr}.profile-page{padding:18px 14px 90px}.producer-story p{font-size:17px}.practice-panel{padding:22px 18px}.map-list-toggle{display:none}.mobile-sheet{max-height:302px}.mobile-card-track{grid-auto-columns:calc(100vw - 24px)}.account-type-grid{grid-template-columns:1fr}.optional-photo-block>div:first-child{grid-template-columns:32px 1fr}.optional-photo-block label{grid-column:1/-1}.photo-preview-grid{grid-template-columns:repeat(3,1fr)}.product-catalog fieldset>div{grid-template-columns:1fr 1fr}.custom-product{grid-template-columns:1fr}.location-builder-head{flex-direction:column;align-items:flex-start}.location-builder-head>button{width:100%}.sale-type-grid.is-five,.sale-type-grid.is-six{grid-template-columns:1fr 1fr}.hours-mode{flex-direction:column;align-items:stretch}.hours-mode>div{justify-content:space-between}.hours-mode>div label{flex:1}.hours-mode input[type=time]{width:100%}.location-editor{padding:13px}.location-editor-title{align-items:flex-start}.dashboard-location{grid-template-columns:10px 1fr 30px}.onboarding-page>header>span{font-size:10px}.dashboard-main h1,.admin-page h1{font-size:30px}.dashboard-main header p{font-size:11px}.section-head h2{font-size:23px}.auth-page>header{padding:0 14px}.auth-page>header>span{font-size:9px}.auth-card{border-radius:20px;margin-top:20px;padding:28px 20px}.auth-heading h1{font-size:29px}.profile-intro>a{grid-column:1/-1;justify-content:center}}@media (max-width:900px){.dashboard-main>header{align-items:flex-start}.dashboard-account>span{display:none}.dashboard-mobile-nav{scrollbar-width:none;gap:6px;margin:22px -18px 0;padding:0 18px 8px;display:flex;overflow-x:auto}.dashboard-mobile-nav button,.dashboard-mobile-admin{color:#647169;font-size:10px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;align-items:center;gap:5px;padding:9px 11px;display:flex}.dashboard-mobile-admin{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.dashboard-mobile-admin svg{width:14px}.dashboard-mobile-nav button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.dashboard-editor{margin-top:18px;padding:21px}.dashboard-editor-head{gap:14px}.dashboard-editor-head h2{font-size:26px}.dashboard-catalog{grid-template-columns:1fr}.dashboard-location-list article{grid-template-columns:42px minmax(0,1fr)}.dashboard-location-list article>div:last-child{grid-column:2}.hours-location-list article{grid-template-columns:1fr}.hours-location-list article>strong{margin-top:-8px}.dashboard-photo-grid{grid-template-columns:repeat(2,1fr)}.admin-review-toolbar{grid-template-columns:1fr 36px}.admin-tabs{grid-column:1/-1}.admin-review-toolbar>label{grid-column:1}.admin-application-summary{grid-template-columns:minmax(0,1fr) auto}.admin-application-counts{grid-column:1/-1}.admin-application-detail{grid-template-columns:1fr}.admin-research-box,.admin-review-note,.admin-application-detail>footer{grid-column:1}.admin-research-box{grid-template-columns:1fr}.admin-research-box nav{flex-wrap:wrap}.dashboard-review-banner{grid-template-columns:22px minmax(0,1fr)}.dashboard-review-banner>button{grid-column:1/-1;justify-content:center}}@media (max-width:520px){.dashboard-main>header{gap:10px}.dashboard-account>b{width:38px;height:38px}.dashboard-editor{border-radius:17px;padding:17px}.dashboard-editor-head{flex-direction:column;align-items:flex-start}.draft-badge{align-self:flex-start}.dashboard-form-grid{grid-template-columns:1fr}.dashboard-choice-field{padding:13px}.dashboard-choice-field>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-choice-field button{min-width:0}.dashboard-form-actions{flex-direction:column-reverse;align-items:stretch}.dashboard-form-actions .primary-button{width:100%}.custom-offering{grid-template-columns:1fr}.custom-offering button{justify-content:center;min-height:40px}.dashboard-location-list article>div:last-child{flex-direction:column;align-items:stretch}.dashboard-location-list article>div:last-child button{justify-content:center}.dashboard-time-row{flex-direction:column;align-items:stretch;gap:0}.dashboard-time-row>span{display:none}.dashboard-photo-grid{grid-template-columns:1fr}.dashboard-panel-heading{align-items:flex-start;gap:12px}.dashboard-panel-heading>button{font-size:0}.dashboard-panel-heading>button svg{width:17px}.completion{margin-top:20px}.dashboard-welcome{margin-top:18px}.dashboard-choice-field legend small{margin:3px 0 0;display:block}.admin-review-page .admin-stats{grid-template-columns:1fr 1fr}.admin-review-list{padding:12px}.admin-application-summary{grid-template-columns:1fr}.admin-application-counts{flex-wrap:wrap;grid-column:1/-1}.admin-expand{grid-column:1/-1;justify-content:center}.admin-application-detail{padding:10px}.admin-application-detail dl{grid-template-columns:1fr}.admin-application-detail dl>div.is-wide{grid-column:1}.admin-location-checks>div{grid-template-columns:28px minmax(0,1fr)}.admin-location-checks b{grid-column:2}.admin-research-box nav{flex-direction:column}.admin-research-box nav a{justify-content:center}.admin-application-detail>footer{flex-direction:column;align-items:stretch}.admin-application-detail>footer>div{flex-direction:column}.admin-application-detail>footer button,.admin-open-public{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.detail-status.is-online>span:last-child{color:var(--forest-900);background:var(--forest-50);border:1px solid #cfe1d5;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 8px;padding:11px 15px;display:grid}.online-availability-status svg{color:var(--forest-700);grid-row:span 2}.online-availability-status strong,.online-availability-status small{display:block}.online-availability-status strong{font-size:14px}.online-availability-status small{color:var(--muted);font-size:10px}@media (max-width:900px){.mobile-distance-filter{z-index:8;max-width:calc(100vw - 86px);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;display:flex;position:absolute;top:123px;left:10px}.mobile-distance-filter select{max-width:112px}.mobile-distance-filter input{width:68px}}.product-recommendation{color:var(--forest-800);background:#edf6f0;border:1px solid #d1e5d8;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;display:flex}.product-recommendation>svg{flex:none;width:17px}.product-recommendation strong,.product-recommendation small{display:block}.product-recommendation strong{font-size:11px}.product-recommendation small{color:#61736a;margin-top:2px;font-size:10px}.product-category-tabs button.is-recommended{border-color:#a7c9b5}.product-category-tabs button small{color:#276a4c;background:#e5f3e9;border-radius:99px;margin-left:5px;padding:2px 5px;font-size:7px}.product-category-tabs button.is-active small{color:var(--forest-900);background:#fff}.sale-type-grid.is-four{grid-template-columns:repeat(4,1fr)}.sale-type-grid.is-four button{text-align:center;flex-direction:column;justify-content:center;min-width:0;padding:8px 5px}.sale-type-grid.is-four button>svg{width:15px}.dashboard-catalog fieldset.is-recommended{background:#f0f7f2;border-color:#a9c9b6}.dashboard-catalog legend small{color:#276a4c;font-family:inherit;font-size:8px;font-weight:var(--font-weight-ui);background:#dcefe3;border-radius:99px;margin-left:7px;padding:3px 6px}.dashboard-location-list article p a{color:var(--forest-700);font-weight:var(--font-weight-ui);align-items:center;gap:4px;display:inline-flex}.dashboard-location-list article p a svg{width:12px;height:12px}.field-hint-error{color:var(--danger);font-size:12px;font-weight:var(--font-weight-ui);margin:6px 0 0;line-height:1.35;display:block}.field small.field-hint-error,.field small.is-invalid{color:var(--danger);font-size:12px;font-weight:var(--font-weight-ui);margin-top:7px}.auth-card .field small.is-invalid,.auth-card .field small.is-valid{overflow-wrap:anywhere;max-width:100%;line-height:1.35;display:block}:is(.field:has([aria-invalid=true])>span,.field:has(.field-hint-error)>span,.field:has(small.is-invalid)>span){color:var(--danger)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#e38b84;box-shadow:0 0 0 3px #c4231a1a}.compact-fieldset.has-field-error>legend,.declaration-check.has-field-error strong{color:var(--danger)}.location-incomplete-hint{color:var(--danger);font-size:13px;font-weight:var(--font-weight-ui);margin:0 0 10px;scroll-margin-top:88px;line-height:1.35;display:block}.location-incomplete-hint[hidden]{display:none}.compact-fieldset.has-field-error,.location-editor.has-field-error,.selected-products.has-field-error,.declaration-check.has-field-error{scroll-margin-top:88px}.location-tabs button.is-incomplete{background:#fff6f4;border-color:#efc4bd}.location-tabs button.is-incomplete span{color:#8e4239;background:#f3d6d1}#onboarding-account-type,#onboarding-name,#onboarding-email,#onboarding-password,#onboarding-password-confirm,#onboarding-siret,#onboarding-activities,#onboarding-products,#onboarding-declaration,.field[id^=location-],.compact-fieldset[id^=location-],.day-hours-editor{scroll-margin-top:88px}.location-builder-anchor{scroll-margin-top:18px}.location-builder-head>button:disabled,.add-another-location:disabled{opacity:.6;cursor:wait}.location-added-notice{color:#245f43;background:#e9f6ed;border:1px solid #bee0ca;border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 10px;padding:11px 12px;animation:.25s ease-out location-added-in;display:flex}.location-added-notice>svg{flex:none;width:18px;height:18px}.location-added-notice strong,.location-added-notice small{display:block}.location-added-notice strong{font-size:10px}.location-added-notice small{color:#547062;margin-top:2px;font-size:8px}@keyframes location-added-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.add-another-location{border-width:1.5px;border-radius:14px;gap:9px;min-height:58px;margin-top:16px;padding:14px 18px;font-size:13px}.add-another-location svg{flex:none;width:20px;height:20px}.onboarding-layout li>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:11px;padding:0;transition:color .2s,transform .2s;display:flex}.onboarding-layout li.is-done>button{cursor:pointer}.onboarding-layout li.is-done>button:hover{color:var(--forest-800);transform:translate(3px)}.onboarding-layout li.is-done>button:focus-visible{outline:2px solid var(--forest-700);outline-offset:4px;border-radius:8px}.step-navigation-notice{color:#245f43;background:#e9f6ed;border:1px solid #bee0ca;border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:11px 12px;display:flex}.step-navigation-notice>svg{flex:none;width:18px;height:18px}.step-navigation-notice strong,.step-navigation-notice small{display:block}.step-navigation-notice strong{font-size:11px}.step-navigation-notice small{color:#547062;margin-top:2px;font-size:9px}.catalog-product-option,.dashboard-product-option{flex-direction:column;min-width:0;display:flex}.catalog-product-option>button,.dashboard-product-option>button{flex:1;width:100%}.catalog-product-option.has-raw-milk,.dashboard-product-option.has-raw-milk{background:#fff;border:1px solid #dce4df;border-radius:9px;flex-flow:row;align-items:stretch;overflow:hidden}.catalog-product-option.has-raw-milk>button,.dashboard-product-option.has-raw-milk>button{overflow-wrap:anywhere;border:0;border-radius:0;flex:auto;width:auto;min-width:0}.raw-milk-toggle{color:#53665c;white-space:nowrap;cursor:pointer;background:#f7faf8;border-left:1px solid #dce4df;flex:none;align-self:stretch;align-items:center;gap:7px;min-height:37px;padding:0 10px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.raw-milk-toggle input{width:16px;height:16px;accent-color:var(--forest-700);flex:none;margin:0}.raw-milk-toggle.is-selected{color:var(--forest-800);background:#e8f4ec}.dashboard-product-option .raw-milk-toggle{min-height:38px;font-size:11px}.product-catalog fieldset:has(.has-raw-milk)>div{grid-template-columns:1fr 1fr}.dashboard-catalog.is-searching,.product-catalog.is-searching fieldset>div{grid-template-columns:1fr}.custom-product>.custom-raw-milk{color:#5e6d65;cursor:pointer;background:#f7faf8;border:1px solid #dce4df;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.custom-product .custom-raw-milk input{width:16px;height:16px;accent-color:var(--forest-700);margin:1px 0 0;padding:0}.custom-raw-milk strong,.custom-raw-milk small{display:block}.custom-raw-milk strong{font-size:10px}.custom-raw-milk small{color:#77857d;margin-top:2px;font-size:8px}.custom-raw-milk.is-selected{color:var(--forest-800);background:#e8f4ec;border-color:#9fc4ad}.market-picker{background:#f2f8f4;border:1px solid #cfe1d5;border-radius:15px;margin:4px 0 18px;padding:16px}.market-picker-intro{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.market-picker-intro>svg{color:#fff;background:var(--forest-800);border-radius:7px;flex:none;width:22px;height:22px;padding:4px}.market-picker-intro strong,.market-picker-intro small{display:block}.market-picker-intro strong{font-size:12px}.market-picker-intro small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.market-picker-search{align-items:center;display:flex;position:relative}.market-picker-search>svg{width:18px;color:var(--forest-700);position:absolute;left:13px}.market-picker-search input{width:100%;height:48px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #cbdad0;border-radius:12px;outline:0;padding:0 43px}.market-picker-search input:focus{border-color:#6f9c83;box-shadow:0 0 0 4px #26604a14}.market-picker-search>button,.market-picker-search>.is-spinning{width:28px;height:28px;color:var(--muted);background:0 0;border:0;padding:5px;position:absolute;right:11px}.market-picker-results{gap:7px;margin-top:10px;display:grid}.market-picker-results>button{width:100%;color:var(--forest-900);text-align:left;background:#fff;border:1px solid #d7e2da;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.market-picker-results>button:hover{border-color:#88ad97;transform:translateY(-1px)}.market-picker-results>button>span{min-width:0}.market-picker-results strong,.market-picker-results small,.market-picker-results em{display:block}.market-picker-results strong{font-size:11px}.market-picker-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.market-picker-results small svg{flex:none;width:12px}.market-picker-results em{color:#52705f;margin-top:3px;font-size:8px;font-style:normal}.market-picker-results b{color:var(--forest-800);background:#e8f3eb;border-radius:7px;flex:none;padding:6px 8px;font-size:9px}.market-picker-manual{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:0 0;border:0;margin:11px auto 0;padding:5px;text-decoration:underline;display:block}.market-picker-empty{color:var(--muted);text-align:center;margin:10px 0 0;font-size:9px}.market-picker-empty.is-error{color:#8e4239}.market-picker-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.market-picker-heading>span{color:#fff;background:var(--forest-700);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.market-picker-heading>span svg{width:17px}.market-picker-heading small,.market-picker-heading strong,.market-picker-heading p{display:block}.market-picker-heading small{color:var(--forest-700);font-size:8px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.08em}.market-picker-heading strong{font-family:var(--font-display);margin-top:2px;font-size:16px}.market-picker-heading p{color:var(--muted);align-items:center;gap:4px;margin:3px 0 0;font-size:9px;display:flex}.market-picker-heading p svg{flex:none;width:12px}.market-picker-heading>button{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #cfddd4;border-radius:8px;padding:7px 9px}.market-manual-notice{color:#725719;background:#fff8e7;border:1px solid #ead9a4;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:4px 0 15px;padding:12px;display:grid}.market-manual-notice>svg{width:20px}.market-manual-notice strong,.market-manual-notice small{display:block}.market-manual-notice strong{font-size:10px}.market-manual-notice small{margin-top:2px;font-size:8px}.market-manual-notice button{color:#725719;font-size:8px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #e4d39f;border-radius:8px;padding:7px 8px}.postal-town-fields .field select{width:100%;height:49px;color:var(--forest-900);background:#fff;border:1px solid #d8e0db;border-radius:12px;outline:0;padding:0 38px 0 14px;font:600 13px/1.4 inherit}.postal-town-fields .field select:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}.dashboard-form-grid>.postal-town-fields{grid-column:1/-1}.day-hours-editor{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:10px;overflow:hidden}.day-hours-editor>header{border-bottom:1px solid var(--line);background:#f1f7f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.day-hours-editor>header strong,.day-hours-editor>header small{display:block}.day-hours-editor>header strong{font-size:11px}.day-hours-editor>header small{color:var(--muted);margin-top:2px;font-size:9px}.day-hours-editor>header button{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #ceddd4;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.day-hours-editor>header button svg{width:13px;height:13px}.day-hours-list{padding:0 12px}.day-hours-row{border-bottom:1px solid #e7ece8;grid-template-columns:minmax(90px,1fr) minmax(240px,360px) minmax(180px,auto);align-items:end;gap:8px;padding:10px 0;display:grid}.day-hours-row:last-child{border-bottom:0}.day-hours-row>strong{align-self:center;font-size:11px}.day-hours-row>label span{color:var(--muted);font-size:8px;font-weight:var(--font-weight-ui);margin-bottom:4px;display:block}.day-hours-row input[type=time]{width:100%;height:36px;color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #d8e0db;border-radius:8px;outline:0;padding:0 8px}.day-hours-row input[type=time]:focus{border-color:#79a08c;box-shadow:0 0 0 3px #26604a14}.day-hours-row.has-error input[type=time]{background:#fff8f7;border-color:#d98679}.day-hours-row>i{color:var(--muted);padding-bottom:10px;font-size:9px;font-style:normal}.day-hours-row .next-day-toggle{min-height:42px;color:var(--forest-700);font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f1f7f3;border:1px solid #ceddd4;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.day-hours-row .next-day-toggle input{width:18px;height:18px;accent-color:var(--forest-700)}.day-hours-row .next-day-toggle svg{flex:none;width:16px;height:16px}.day-hours-row .next-day-toggle span{color:inherit;margin:0}.day-hours-row>.next-day-toggle{white-space:nowrap;gap:9px;min-height:48px;padding:10px 14px;font-size:15px}.day-hours-row>.next-day-toggle input{width:20px;height:20px}.day-hours-row>.next-day-toggle svg{width:18px;height:18px}.day-hours-error{color:#9a4138;font-size:8px;font-weight:var(--font-weight-ui);grid-column:2/-1}.appointment-only-choice{margin-bottom:10px}.appointment-only-choice>label{padding:2px 0}@media (max-width:520px){.sale-type-grid.is-four{grid-template-columns:1fr 1fr}.product-recommendation{padding:10px}.product-recommendation small{font-size:9px}.market-picker{padding:12px}.market-picker-heading{grid-template-columns:30px minmax(0,1fr)}.market-picker-heading>button{grid-column:1/-1;width:100%}.market-picker-results>button{align-items:flex-start}.market-picker-results b{margin-top:2px}.market-manual-notice{grid-template-columns:26px minmax(0,1fr)}.market-manual-notice button{grid-column:1/-1;width:100%}.day-hours-editor>header{flex-direction:column;align-items:flex-start}.day-hours-editor>header button{justify-content:center;width:100%}.day-hours-row{grid-template-columns:minmax(0,1fr)}.day-hours-row>strong{grid-column:1/-1}.day-hours-row>i{padding-bottom:11px}.midday-break .day-hours-span{flex-basis:100%;max-width:none}.day-hours-row .next-day-toggle,.day-hours-error{grid-column:1/-1}}@media (max-width:900px){.day-hours-row input[type=time]{height:46px;min-height:46px}.day-hours-span>i{font-size:16px}}.producer-order-link{width:max-content;margin:0 0 14px;display:inline-flex}.producer-order-link svg{width:17px}.producer-contact-action{align-items:center;gap:10px;margin:2px 0 28px;display:flex}.producer-contact-action.is-shop{flex-direction:column;align-items:stretch;gap:8px;margin:12px 0 6px}.producer-contact-action.is-shop .button{width:100%}.producer-contact-action .button svg{width:17px}.producer-contact-action small{color:var(--red);font-size:10px;font-weight:var(--font-weight-ui)}.conversation-shop-label{color:var(--forest-700);font-size:8px;font-style:normal;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.message-thread>header .conversation-shop-label{text-transform:none;letter-spacing:0;white-space:normal;margin-top:4px;font-size:9px}.message-shop-chip{color:var(--forest-800);font-size:8px;font-weight:var(--font-weight-ui);background:var(--forest-50);border-radius:8px;align-items:center;margin:0 0 6px;padding:4px 7px;display:inline-flex}.message-bubble.is-mine .message-shop-chip{color:#fff;background:#ffffff24}.profile-welcome-card{text-align:center;border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;margin:28px auto;padding:42px}.profile-welcome-card>span{color:#fff;background:var(--forest-800);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.profile-welcome-card h2{font-family:var(--font-display);margin:0;font-size:32px}.profile-welcome-card p{max-width:470px;color:var(--muted);margin:10px auto 24px;line-height:1.65}.profile-welcome-card>div{justify-content:center;gap:9px;display:flex}.profile-welcome-card .button svg{width:17px}.profile-settings{max-width:820px;margin:24px auto 0;padding:0 24px}.profile-feedback{font-size:11px;font-weight:var(--font-weight-ui);border:1px solid;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.profile-feedback svg{width:17px}.profile-feedback.is-success{color:#245f43;background:#ecf7ef;border-color:#c8e2d1}.profile-feedback.is-error{color:#8e4239;background:#fff3f1;border-color:#efd4cf}.profile-identity-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid}.profile-avatar-large,.message-avatar{color:#fff;font-weight:var(--font-weight-ui);background-color:var(--forest-700);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;display:grid}.profile-avatar-large{width:92px;height:92px;font-size:28px}.profile-identity-card h2{font-family:var(--font-display);margin:5px 0 2px;font-size:27px}.profile-identity-card p{color:var(--muted);margin:0;font-size:11px}.profile-avatar-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.profile-avatar-actions label,.profile-avatar-actions button{min-height:38px;color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:var(--forest-50);cursor:pointer;border:1px solid #cfe0d6;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:flex}.profile-avatar-actions button{color:#934c43;background:#fff4f2;border-color:#ecd5d1}.profile-avatar-actions svg{width:15px}.profile-avatar-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-actions .is-disabled{opacity:.55;cursor:wait}.profile-password-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin-top:14px;padding:22px;scroll-margin-top:88px;display:grid}.profile-password-heading{align-items:flex-start;gap:10px;display:flex}.profile-password-heading>svg{width:18px;color:var(--forest-700);flex:none;margin-top:2px}.profile-password-heading strong,.profile-password-heading small{display:block}.profile-password-heading strong{font-size:13px}.profile-password-heading small{color:var(--muted);margin-top:2px;font-size:10px}.profile-password-form .button{justify-self:start}.profile-name-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:14px;padding:22px;display:grid}.profile-name-form .field{margin:0}.profile-name-form .button{height:49px}.profile-name-form .button svg,.profile-password-form .button svg,.profile-account-actions .button svg{width:16px}.profile-account-actions{gap:9px;margin-top:12px;display:flex}.profile-messages-shortcut{max-width:772px;margin:12px auto 0}.profile-settings .profile-messages-shortcut{max-width:none;margin:16px 0 0}.profile-sign-out{color:#fff;width:100%;min-height:76px;font-size:20px;font-weight:var(--font-weight-ui);background:var(--forest-800);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:16px 0 100px;padding:22px 24px;display:flex}.profile-sign-out svg{width:24px;height:24px}.profile-sign-out:hover{background:var(--forest-900)}.profile-messages-shortcut>a{color:#fff;background:var(--forest-800);border-radius:16px;align-items:center;gap:12px;padding:18px 20px;display:flex}.profile-messages-shortcut>a>svg{width:22px}.profile-messages-shortcut strong,.profile-messages-shortcut small{display:block}.profile-messages-shortcut small{color:#ffffffad;margin-top:2px;font-size:9px}.messages-layout{border:1px solid var(--line);width:min(100% - 48px,1120px);height:calc(100dvh - 190px);min-height:520px;box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-template-columns:320px minmax(0,1fr);margin:22px auto 90px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);overflow-y:auto}.conversation-list>div:first-child{padding:22px 20px 15px}.conversation-list h2{font-family:var(--font-display);margin:4px 0 0;font-size:25px}.conversation-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.conversation-list>button:hover,.conversation-list>button.is-active{background:var(--forest-50)}.message-avatar{width:44px;height:44px;font-size:15px}.conversation-list>button>span:nth-child(2){min-width:0}.conversation-list strong,.conversation-list small{display:block}.conversation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conversation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.conversation-list>button>span:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.conversation-list time{color:#8a958f;font-size:8px}.conversation-list b{color:#fff;background:var(--forest-700);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.message-thread{background:#f9faf8;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.message-thread>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:11px;padding:15px 18px;display:flex}.message-thread>header strong,.message-thread>header small{display:block}.message-thread>header strong{font-size:12px}.message-thread>header small{color:var(--muted);margin-top:2px;font-size:9px}.message-mobile-back{display:none}.message-feed{flex-direction:column;gap:8px;padding:20px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:5px 15px 15px;align-self:flex-start;max-width:min(76%,540px);padding:10px 12px}.message-bubble.is-mine{color:#fff;background:var(--forest-800);border-color:var(--forest-800);border-radius:15px 5px 15px 15px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.message-bubble time{color:var(--muted);text-align:right;margin-top:4px;font-size:7px;display:block}.message-bubble.is-mine time{color:#ffffffa6}.message-thread-empty,.messages-empty,.messages-loading{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.message-thread-empty{height:100%;padding:30px}.message-thread-empty>svg,.messages-empty>svg{color:#8aa898;width:36px;height:36px;margin-bottom:10px}.message-thread-empty strong,.messages-empty h2{color:var(--forest-900);font-family:var(--font-display);font-size:22px}.message-thread-empty small{margin-top:4px}.messages-empty,.messages-loading{min-height:420px;padding:28px}.messages-empty h2{margin:0}.messages-empty p{max-width:420px;margin:7px 0 0}.messages-loading{font-weight:var(--font-weight-ui);gap:10px}.message-error{color:#8e4239;background:#fff3f1;margin:0;padding:7px 18px;font-size:9px}.message-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:9px;padding:13px;display:grid}.message-composer textarea{resize:vertical;min-width:0;min-height:44px;max-height:120px;color:var(--forest-900);border:1px solid #d6ded8;border-radius:13px;outline:0;padding:12px 14px;font-size:16px}.message-composer textarea:focus{border-color:#79a08c;box-shadow:0 0 0 3px #26604a14}.message-composer button,.dashboard-mobile-back,.admin-mobile-back{color:#fff;background:var(--forest-800);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.message-composer button:disabled{opacity:.45}.message-composer button svg{width:18px}.dashboard-mobile-back,.admin-mobile-back{color:var(--forest-900);border:1px solid var(--line);background:#fff;display:none}.dashboard-account>b.has-photo{background-position:50%;background-size:cover;font-size:0}@media (max-width:900px){.dashboard-main>header,.admin-page>section>header{padding-top:56px;position:relative}.dashboard-mobile-back,.admin-mobile-back{display:grid;position:absolute;top:0;left:0}.admin-mobile-logout{width:44px;height:44px;color:var(--forest-800);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.admin-mobile-logout svg{width:18px}.messages-layout{height:calc(100dvh - 218px);min-height:440px}}@media (max-width:620px){.profile-welcome-card{margin:12px 14px;padding:30px 20px}.profile-welcome-card>div,.profile-account-actions{flex-direction:column;align-items:stretch}.profile-settings{margin-top:12px;padding:0 14px}.profile-identity-card{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px}.profile-avatar-large{width:70px;height:70px}.profile-avatar-actions{flex-direction:row;grid-column:1/-1}.profile-avatar-actions>*{flex:1}.profile-name-form,.profile-password-form{grid-template-columns:1fr;padding:18px}.profile-password-form .button{width:100%}.profile-settings .profile-sign-out{margin-bottom:88px}.messages-layout{width:100%;height:calc(100dvh - 120px - var(--bottom-nav-offset));border-left:0;border-right:0;border-radius:0;min-height:0;margin:0;display:block}.conversation-list{border-right:0;height:100%}.message-thread{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;display:none}.messages-layout.has-selected .conversation-list{display:none}.messages-layout.has-selected .message-thread{display:grid}.message-mobile-back{width:36px;height:36px;color:var(--forest-800);background:var(--forest-50);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.message-thread>header{padding:10px 12px}.message-feed{padding:14px 12px}.message-bubble{max-width:86%}.message-composer{padding:10px}.producer-contact-action{flex-direction:column;align-items:flex-start}.producer-contact-action .button{width:100%}}.dashboard-mobile-logout{display:none}@media (max-width:900px){.dashboard-mobile-logout{color:#9b3d34;width:100%;min-height:46px;font-size:14px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff1ef;border:1px solid #e9c7c3;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:24px 0 18px;padding:10px 14px;display:flex}.dashboard-mobile-logout:hover{color:#853128;background:#fce5e1;border-color:#dca49d}.dashboard-mobile-logout svg{flex:none;width:17px;height:17px}}.navigation-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 190px);padding:36px 24px 110px;display:flex}.navigation-fallback>span{width:62px;height:62px;color:var(--forest-700);background:var(--forest-50);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.navigation-fallback>span svg{width:28px;height:28px}.navigation-fallback>.eyebrow{margin:0}.navigation-fallback h1{max-width:620px;font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(34px,6vw,54px);line-height:1.04}.navigation-fallback>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.navigation-fallback>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.navigation-fallback>.button{margin-top:24px}.navigation-fallback .button svg{width:17px}@media (max-width:620px){.navigation-fallback{min-height:calc(100dvh - 150px);padding:28px 20px 96px}.navigation-fallback>div{flex-direction:column;width:100%}.navigation-fallback .button{width:100%}}.dashboard-state nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.dashboard-state nav a{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:10px 13px}.dashboard-state>.dashboard-state-back{top:max(18px,env(safe-area-inset-top));border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:absolute;left:18px}.dashboard-state>.dashboard-state-back svg{width:19px}.message-bubble time{margin-top:5px}.message-bubble audio{width:min(290px,65vw);height:38px;margin-top:8px;display:block}.message-image-attachment{border-radius:10px;margin-top:8px;display:block;overflow:hidden}.message-image-attachment img{object-fit:cover;width:min(300px,65vw);max-height:280px;display:block}.message-file-attachment{min-width:230px;color:var(--forest-900);background:var(--forest-50);border:1px solid #d6e5dc;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:9px;display:flex}.message-file-attachment>svg{flex:none;width:18px}.message-file-attachment>svg:last-child{width:15px;margin-left:auto}.message-file-attachment>span{min-width:0}.message-file-attachment strong,.message-file-attachment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-file-attachment strong{font-size:9px}.message-file-attachment small{color:var(--muted);margin-top:2px;font-size:8px}.message-file-attachment.is-unavailable{opacity:.65;pointer-events:none}.message-bubble.is-mine .message-file-attachment{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.message-bubble.is-mine .message-file-attachment small{color:#ffffffb3}.message-attachment-unavailable{opacity:.7;margin-top:7px;display:block}.message-composer{padding:12px 13px 10px;display:block}.message-composer-row{grid-template-columns:40px 40px minmax(0,1fr) 44px;align-items:end;gap:7px;display:grid}.message-composer-row>input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.message-composer .message-tool-button,.message-composer .message-send-button,.message-composer .message-attachment-remove{cursor:pointer;border:0;place-items:center;display:grid}.message-composer .message-tool-button{width:40px;height:40px;color:var(--forest-700);background:var(--forest-50);border:1px solid #d5e4db;border-radius:12px}.message-composer .message-tool-button.is-recording{color:#fff;background:#b94c45;border-color:#b94c45}.message-composer .message-send-button{color:#fff;background:var(--forest-800);border-radius:50%;width:44px;height:44px}.message-composer .message-tool-button:disabled,.message-composer .message-send-button:disabled{opacity:.45}.message-attachment-draft{color:var(--forest-900);background:var(--forest-50);border:1px solid #d6e5dc;border-radius:12px;align-items:center;gap:9px;margin-bottom:9px;padding:8px 9px;display:flex}.message-attachment-draft>img{object-fit:cover;border-radius:8px;width:46px;height:46px}.message-attachment-draft>svg{flex:none;width:20px}.message-attachment-draft>span{min-width:0}.message-attachment-draft strong,.message-attachment-draft small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-attachment-draft strong{font-size:9px}.message-attachment-draft small{color:var(--muted);margin-top:2px;font-size:8px}.message-attachment-draft audio{width:220px;height:34px;margin-left:auto}.message-composer .message-attachment-remove{color:#8e4239;background:#fff3f1;border-radius:50%;flex:none;width:30px;height:30px}.message-composer .message-attachment-remove svg{width:14px}.message-recording-status{color:#9d3f39;font-size:9px;font-weight:var(--font-weight-ui);align-items:center;gap:7px;margin-bottom:8px;display:flex}.message-recording-status>span{background:#c34d46;border-radius:50%;width:8px;height:8px;animation:1.2s infinite message-recording-pulse}.message-recording-status small{color:var(--muted);margin-left:auto;font-weight:600}.message-composer-help{color:#84918a;margin:6px 0 0 94px;font-size:7px;display:block}@keyframes message-recording-pulse{50%{opacity:.35;transform:scale(.8)}}@media (max-width:620px){.message-bubble{max-width:88%}.message-composer{padding:9px 8px}.message-composer-row{grid-template-columns:38px 38px minmax(0,1fr) 40px;gap:5px}.message-composer .message-tool-button{width:38px;height:38px}.message-composer .message-send-button{width:40px;height:40px}.message-composer textarea{min-width:0;min-height:40px;padding:10px 11px;font-size:16px}.message-composer-help{margin-left:86px}.message-attachment-draft audio{width:min(180px,42vw)}}.mobile-card-track .location-card{cursor:pointer}.mobile-card-track .card-link{color:#fff;background:var(--forest-800);border-radius:8px;align-items:center;width:max-content;margin-top:9px;padding:6px 9px;display:inline-flex}.mobile-card-track .card-link svg{width:13px}@media (max-width:900px){.mobile-sheet{overflow:hidden}.mobile-card-track{overscroll-behavior:contain;scroll-snap-type:none;scroll-behavior:auto;flex-direction:column;max-height:none;display:flex;overflow-x:hidden}.mobile-card-track .location-card{scroll-snap-align:none;flex:none}}.detail-gallery{background:0 0;border:0;border-radius:0;padding:0}.detail-gallery.has-several-photos{gap:8px;padding:0}.detail-gallery-main,.detail-gallery-preview{border-radius:16px}.detail-gallery-mosaic{display:none;position:relative}.detail-gallery-tile{cursor:pointer;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.detail-gallery-tile img{object-fit:cover}.detail-gallery-next{z-index:2;width:38px;height:38px;color:var(--forest-900);cursor:pointer;background:#fffffff2;border:1px solid #fffc;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:75%;right:10px;transform:translateY(-50%);box-shadow:0 3px 12px #0003}.detail-gallery-next:hover{background:#fff;box-shadow:0 4px 16px #00000047}.detail-gallery-next:focus-visible{outline-offset:2px;outline:3px solid #246454}.detail-gallery-tile:focus-visible{outline-offset:-3px;outline:3px solid #246454}.detail-intro h1{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:var(--font-weight-title);letter-spacing:-.05em;margin:10px 0 5px;line-height:.98}@media (min-width:901px){.subpage:has(.detail-layout) .subpage-title:has(h1:empty){display:none}.detail-layout{background:var(--paper);max-width:1180px;min-height:0;margin:0 auto;display:block}.detail-gallery{background:0 0;border:0;border-radius:0;align-self:stretch;width:auto;height:clamp(200px,30vh,320px);max-height:320px;margin:12px 24px 0;padding:0;position:relative;top:auto;overflow:hidden}.detail-gallery.has-several-photos{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;padding:0}.detail-gallery-main,.detail-gallery-tile{background:#edf3ee;border-radius:16px;height:100%;position:relative;overflow:hidden}.detail-gallery.has-several-photos .detail-gallery-main,.detail-gallery.has-several-photos .detail-gallery-preview{border-radius:16px}.detail-gallery .photo-count{bottom:14px;right:14px}.detail-gallery-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:100%;min-height:0;display:grid}.detail-gallery-mosaic[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.detail-gallery-mosaic[data-count="2"]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.detail-gallery-mosaic[data-count="3"] .detail-gallery-tile:first-child{grid-row:1/-1}.detail-gallery-preview,.detail-gallery.has-several-photos .photo-gallery-arrow{display:none}.detail-gallery img{object-fit:cover;object-position:center}.detail-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;max-width:none;padding:28px 24px 90px;display:grid}.detail-intro{grid-column:1/-1;padding-bottom:8px}.detail-intro h1{font-size:clamp(38px,4vw,52px)}.detail-panel,.detail-content>.info-section,.detail-content>.location-reviews-section,.detail-content>.location-menu-section{min-width:0}.detail-panel{border-top:1px solid var(--line);padding:28px 0}.similar-locations-section,.producer-detail-locations{grid-column:1/-1}.detail-layout.is-place .detail-sheet{grid-template-columns:minmax(0,1.35fr) minmax(300px,.78fr);align-items:start;gap:8px 32px;padding:4px 24px 72px;display:grid}.detail-layout.is-place .detail-content{max-width:none;padding:8px 0 0;display:block}.detail-layout.is-place .detail-intro{grid-column:auto;padding-bottom:0}.detail-layout.is-place .detail-description{margin:12px 0 0}.detail-layout.is-place .detail-status{margin-top:14px}.detail-layout.is-place .detail-panel{padding:16px 0 8px}.detail-layout.is-place .detail-content,.detail-layout.is-place .detail-aside{min-width:0}.detail-layout.is-place .detail-aside{background:0 0;border:0;align-self:start;gap:14px;padding:0;display:grid;overflow:visible}.detail-layout.is-place .detail-aside>*{min-width:0;max-width:100%}.detail-layout.is-place .detail-aside-hours{border:0;margin:0;padding:0}.detail-layout.is-place .detail-aside-panel{border:1px solid var(--line);background:#fff;border-radius:18px;gap:0;min-width:0;padding:16px 16px 6px;display:grid;overflow:hidden}.detail-layout.is-place .detail-aside-panel>*{min-width:0;max-width:100%}.detail-layout.is-place .detail-aside .review-topic-chips{max-width:100%}.detail-layout.is-place .detail-aside-panel>.info-section,.detail-layout.is-place .detail-aside-panel>.location-reviews-section{margin-top:0}.detail-layout.is-place .detail-aside-panel>.info-section:first-child,.detail-layout.is-place .detail-aside-panel>.data-quality-panel+.info-section,.detail-layout.is-place .detail-aside-panel>.data-quality-panel:first-child{border-top:0}.detail-layout.is-place .detail-aside-panel>.data-quality-panel{margin:0 0 4px}.detail-layout.is-place .detail-aside .info-section{padding:14px 0}.detail-layout.is-place .detail-aside .info-section h2{font-size:20px}.detail-layout.is-place .detail-content .location-map-section .mini-map{height:420px;min-height:420px}.detail-layout.is-place .detail-aside .location-review-list{max-height:220px;overflow:auto}.detail-layout.is-place .detail-wide{grid-column:1/-1}.detail-layout.is-place .detail-gallery{height:clamp(176px,24vh,268px);max-height:268px}.detail-layout.is-place .detail-intro h1{margin-top:2px;font-size:clamp(34px,3.4vw,46px)}}@media (max-width:900px){.detail-layout.is-place .detail-sheet{flex-direction:column;padding-bottom:88px;display:flex}.detail-layout.is-place .detail-content,.detail-layout.is-place .detail-aside{display:contents}.detail-layout.is-place .detail-intro{padding:18px var(--mobile-page-gutter,16px) 0;order:1}.detail-layout.is-place .detail-aside-hours{margin:8px var(--mobile-page-gutter,16px) 0;order:2}.detail-layout.is-place .detail-panel{padding:16px var(--mobile-page-gutter,16px) 4px;order:3}.detail-layout.is-place :is(.detail-content,.detail-section-stack)>.info-section,.detail-layout.is-place :is(.detail-content,.detail-section-stack)>.location-menu-section{padding-right:var(--mobile-page-gutter,16px);padding-left:var(--mobile-page-gutter,16px);order:4}.detail-layout.is-place :is(.detail-content,.detail-section-stack)>.info-section:not(.detail-products):not(.detail-attendance){order:7}.detail-layout.is-place :is(.detail-content,.detail-section-stack)>#actualites{order:8}.detail-layout.is-place .detail-panel+.info-section{margin-top:28px}.detail-layout.is-place .detail-aside>.location-menu-section{margin:18px var(--mobile-page-gutter,16px) 0;order:5;padding:22px 0 0}.detail-layout.is-place .detail-aside-panel{margin:18px var(--mobile-page-gutter,16px) 0;order:6}.detail-layout.is-place .detail-wide{padding:0 var(--mobile-page-gutter,16px);order:8}.detail-gallery{background:0 0;border:0;border-radius:0;height:clamp(168px,26vh,210px);min-height:168px;max-height:210px;margin:10px 14px 0;padding:0;position:relative;top:auto;overflow:hidden}.detail-gallery.has-several-photos{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6px;padding:0}.detail-gallery-main,.detail-gallery-tile{background:#edf3ee;border-radius:16px;height:100%;min-height:0;overflow:hidden}.detail-gallery.has-several-photos .detail-gallery-main,.detail-gallery.has-several-photos .detail-gallery-preview{border-radius:16px}.detail-gallery-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;height:100%;min-height:0;display:grid}.detail-gallery-mosaic[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.detail-gallery-mosaic[data-count="2"]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.detail-gallery-mosaic[data-count="3"] .detail-gallery-tile:first-child{grid-row:1/-1}.detail-gallery-preview,.detail-gallery.has-several-photos .photo-gallery-arrow{display:none}.detail-intro h1{font-size:38px}}.dashboard-admin-link{white-space:nowrap;align-items:center;gap:7px;height:42px;padding:0 12px;display:inline-flex}.dashboard-account{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}@media (max-width:900px){.dashboard-main>header .dashboard-message-link{position:absolute;top:0;right:0}}.dashboard-account-settings{margin-top:8px;padding-bottom:80px}.dashboard-account-settings .profile-settings{max-width:none;margin:0;padding:0}.producer-price-reminder-card{background:#edf7f0;border:1px solid #bcd9c6;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:22px 24px;display:flex;box-shadow:0 7px 20px #11342a0f}.producer-price-reminder-card h2{color:var(--forest-950);font-family:var(--font-display);margin:5px 0 7px;font-size:24px;line-height:1.08}.producer-price-reminder-card p{color:#526a5d;max-width:650px;margin:0;font-size:11px;line-height:1.55}.producer-price-reminder-actions{flex-direction:column;flex:none;align-items:center;gap:9px;display:flex}.producer-price-reminder-actions .button{background:var(--forest-900);border-color:var(--forest-900);justify-content:center;min-width:170px}.producer-price-reminder-dismiss{color:#60746a;font-size:9px;font-weight:var(--font-weight-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.producer-price-reminder-dismiss:hover{color:var(--forest-900)}.producer-price-reminder-dismiss:disabled{opacity:.55;cursor:wait}@media (max-width:900px){.dashboard-page{padding-bottom:78px}.dashboard-page .bottom-nav{display:flex}}.has-price-reminder{position:relative;overflow:visible!important}.producer-price-reminder-dot{z-index:2;box-sizing:border-box;pointer-events:none;background:#d94b43;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:5px;right:7px;box-shadow:0 1px 3px #5a14102e}.producer-price-reminder-dot.is-interactive{width:18px;height:18px;box-shadow:none;pointer-events:auto;cursor:help;background:0 0;border:0}.producer-price-reminder-dot.is-interactive:after{box-sizing:border-box;content:"";background:#d94b43;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:0;right:0;box-shadow:0 1px 3px #5a14102e}.producer-price-reminder-dot.is-interactive:focus-visible{outline-offset:1px;outline:2px solid #d94b4359}.producer-price-reminder-tooltip{z-index:80;color:#fff;text-align:center;background:var(--forest-950);width:max-content;max-width:220px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px)}.producer-price-reminder-tooltip.is-dot-tooltip{top:4px;left:auto;right:23px;transform:translateY(-2px)}@media (hover:hover) and (min-width:901px){.has-price-reminder:hover>.producer-price-reminder-tooltip:not(.is-dot-tooltip),.has-price-reminder:focus-visible>.producer-price-reminder-tooltip:not(.is-dot-tooltip),.has-price-reminder:focus-within>.producer-price-reminder-tooltip:not(.is-dot-tooltip){opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.producer-price-reminder-dot.is-interactive:hover~.producer-price-reminder-tooltip.is-dot-tooltip,.producer-price-reminder-dot.is-interactive:focus-visible~.producer-price-reminder-tooltip.is-dot-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}.dashboard-sidebar nav .has-price-reminder .producer-price-reminder-dot{top:50%;right:10px;transform:translateY(-50%)}.profile-pill.producer-shortcut .producer-price-reminder-dot{top:-4px;right:-4px}.producer-manage-menu a.has-price-reminder .producer-price-reminder-dot{top:6px;right:6px}.product-section-tabs button.has-price-reminder{position:relative;overflow:visible}.product-section-tabs button.has-price-reminder .producer-price-reminder-dot{top:5px;right:8px}.bottom-nav-icon .producer-price-reminder-dot{top:-5px;right:-8px}.producer-mobile-shortcuts a.has-price-reminder .producer-price-reminder-dot{top:8px;right:calc(50% - 26px)}.dashboard-mobile-nav button.has-price-reminder .producer-price-reminder-dot{top:2px;right:2px}@media (max-width:900px){.producer-price-reminder-card{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.producer-price-reminder-card h2{font-size:21px}.producer-price-reminder-card p{font-size:10px}.producer-price-reminder-actions{align-items:stretch}.producer-price-reminder-actions .button{width:100%}.producer-price-reminder-tooltip{display:none}html{scroll-behavior:auto;-moz-text-size-adjust:100%;text-size-adjust:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.search-bar input,.mobile-top .search-bar input,.field input,.field select,.field textarea,.location-choice-block select,.distance-filter select,.distance-filter input,.market-picker-search input,.auth-card input,.profile-name-form input,.profile-password-form input{font-size:16px}.mobile-top{padding:max(8px, env(safe-area-inset-top)) 10px 0;flex-direction:column;grid-template-columns:none;align-items:stretch;gap:8px;display:flex}.mobile-search-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mobile-search-row .search-bar,.mobile-search-row .mobile-account-nav{margin-top:0}.mobile-top .food-chips{margin-top:2px;margin-right:-4px;padding-bottom:2px}.mobile-top .food-chips button{min-height:32px;padding:0 10px;font-size:10px;box-shadow:0 6px 16px #0c2c231f}.mobile-top .attribute-filter-chips{gap:4px;margin-top:-4px;padding-bottom:1px}.mobile-top .attribute-filter-chips .attribute-filter-heading{display:none}.mobile-top .attribute-filter-chips button{gap:4px;min-height:27px;padding:0 8px 0 5px;font-size:9px;box-shadow:0 4px 10px #0c2c2314}.mobile-top .attribute-filter-chip-icon{width:16px;height:16px;font-size:10px}.mobile-top .brand{color:#f4efe4;letter-spacing:-.04em;background:#044328;border-radius:14px;flex-direction:row;flex:none;align-items:center;gap:6px;height:44px;padding:3px 12px 3px 3px;font-size:20px;line-height:1;box-shadow:0 6px 16px #0c2c2338}.mobile-top .brand img{width:38px;height:38px;box-shadow:none;background:0 0;border-radius:11px}.mobile-top .brand-name{color:#f4efe4;text-shadow:none;white-space:nowrap;font-size:20px;line-height:1}.mobile-top .brand-dot{color:#e7b15a}.mobile-search-row,.mobile-top .search-bar{min-width:0}.mobile-top .search-bar{border-radius:13px;width:100%;min-height:42px;padding-left:12px}.mobile-top .search-bar input{height:42px}.mobile-top .search-action,.mobile-top .search-place-filter>button{width:32px;height:32px}.mobile-top .search-cancel{display:none}.search-back{color:#f4efe4;cursor:pointer;background:#044328;border:0;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 6px 16px #0c2c2338}.mobile-top.is-searching .mobile-account-nav{display:none}.mobile-top.is-searching .mobile-search-row{grid-template-columns:44px minmax(0,1fr)}.suggestion-clear{color:#5c675f;font-size:12px;font-weight:var(--font-weight-ui);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 2px}.mobile-suggestions{padding:calc(env(safe-area-inset-top,0px) + 64px) 12px calc(var(--search-keyboard,0px) + 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.location-consent{top:auto;right:10px;bottom:calc(var(--bottom-nav-offset) + 164px + 8px);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:14px;align-items:center;gap:6px;width:auto;max-height:none;padding:5px;transition:opacity .2s,visibility .2s;animation:none;display:flex;left:10px}.consent-icon,.consent-secondary,.location-consent>small,.location-consent>div:not(.location-choice-block){display:none}.location-consent.is-alert{flex-wrap:wrap}.location-consent.is-alert>div:not(.location-choice-block){flex:100%;padding-right:0;display:block}.location-consent.is-alert>div p{display:none}.location-consent.is-alert strong{font-size:12px}.consent-close{flex:none;order:3;width:28px;height:28px;position:static;top:auto;right:auto}.consent-primary{flex:none;order:1;grid-column:auto;min-width:0;min-height:34px;margin:0;padding:0 8px;font-size:11px}.consent-primary svg{width:14px;height:14px}.location-choice-block{flex:auto;order:2;grid-column:auto;min-width:0;padding-right:0!important}.location-consent:not(:has(.consent-primary)) .location-choice-block{flex:100%}.location-choice-block label{display:none}.location-choice-block select{background:var(--forest-50);min-height:34px;padding:0 22px 0 8px}.map-location-tools{z-index:8;top:auto;right:10px;bottom:calc(var(--bottom-nav-offset) + 164px + 8px);pointer-events:none;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;left:10px}:is(.map-area:not(:has(.mobile-sheet)) .location-consent,.map-area:not(:has(.mobile-sheet)) .map-location-tools){bottom:calc(var(--bottom-nav-offset) + 10px)}.map-location-tools>*{pointer-events:auto}.location-active-pill{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:46%;padding:6px 8px;position:static;overflow:hidden}.location-active-pill span{display:none}.mobile-distance-filter{max-width:none;position:static;top:auto;left:auto}.map-location-tools .mobile-distance-filter select{max-width:150px}.mobile-sheet{bottom:var(--bottom-nav-offset);height:var(--sheet-max-height,calc(100dvh - 130px));max-height:none;transform:translate3d(0, var(--sheet-offset,calc(100dvh - 294px)), 0);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5ef;border-radius:18px 18px 0 0;padding-bottom:0;overflow:hidden;box-shadow:0 -4px 18px #0c2c2317}.mobile-sheet.is-dragging{will-change:transform;transition:none}.mobile-sheet:not(.is-dragging){will-change:auto}@media (prefers-reduced-motion:reduce){.mobile-sheet,.map-area .desktop-map-preview{transition:none;animation:none}}.mobile-sheet.is-expanded{max-height:none;overflow:hidden}.map-area .mobile-sheet .mobile-card-track,.map-area .mobile-sheet.is-expanded .mobile-card-track{height:100%;max-height:none}.sheet-handle{z-index:3;cursor:default;touch-action:none;background:#f7f5effa;border:0;flex-direction:column;flex:0 0 36px;justify-content:flex-end;align-items:center;height:36px;padding:0 14px 8px;font-size:11px;display:flex;position:sticky;top:0}.sheet-handle svg,.mobile-sheet.is-map-only .sheet-dismiss{display:none}.sheet-expand{width:32px;height:32px;color:var(--forest-900);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:2px;left:8px}.mobile-sheet.is-expanded .sheet-expand{display:none}.sheet-dismiss{width:32px;height:32px;color:var(--forest-900);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:8px}.mobile-sheet .sheet-dismiss svg,.mobile-sheet.is-expanded .sheet-dismiss svg{width:18px;height:18px;display:block;transform:none}.mobile-card-track{overflow-anchor:none;overscroll-behavior-y:contain;scroll-snap-type:none;scroll-behavior:auto;touch-action:none;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;height:100%;max-height:none;padding:0 10px 8px;display:flex;overflow:hidden}.mobile-sheet.is-expanded .mobile-card-track{touch-action:pan-y;overflow-y:auto}.mobile-sheet .mobile-card-track [data-sheet-location-id]{scroll-snap-align:none;contain:layout paint;flex:0 0 112px;width:100%;height:112px;overflow:hidden}.mobile-sheet .mobile-card-track .location-card,.mobile-sheet .mobile-card-track .location-card.is-compact{height:128px;min-height:128px;max-height:128px;margin-bottom:0;overflow:hidden}.mobile-sheet .mobile-card-track [data-sheet-location-id]{flex-basis:128px;height:128px}.mobile-sheet .location-review-summary.is-card{margin:1px 0 2px}.mobile-sheet .producer-line{margin-bottom:2px}.mobile-sheet .location-title-row h3{margin:1px 0}.mobile-sheet .mobile-card-track .location-card:hover{box-shadow:none;transform:none}.mobile-sheet .mobile-card-track .location-card,.mobile-sheet .mobile-card-track .location-image{transition:none}.mobile-sheet .location-kind{display:none}.mobile-card-track .location-card,.mobile-card-track .location-card.is-compact{background:linear-gradient(165deg,#e7f3ec 0%,#f4faf6 46%,#fffefa 100%);border-color:#c5ddd0;grid-template-columns:112px minmax(0,1fr);min-height:0;margin-bottom:0}.mobile-card-track .location-card.is-selected,.mobile-card-track .location-card.is-compact.is-selected{border-color:var(--forest-700);background:linear-gradient(165deg,#dff0e6 0%,#eef7f2 100%)}.mobile-card-track .location-image-wrap,.mobile-card-track .is-compact .location-image-wrap{min-height:128px}.mobile-card-track .location-card-body,.mobile-card-track .is-compact .location-card-body{padding:10px 11px}.mobile-card-track h3,.mobile-card-track .is-compact h3{font-size:15px}.mobile-sheet .load-more-locations,.mobile-card-track .product-row,.mobile-card-track .data-quality-line,.mobile-card-track .demo-content-note,.mobile-card-track .card-detailed-hours,.mobile-card-track .market-weekly-hours,.mobile-card-track .market-attendance-list,.mobile-card-track .confirmation-line,.mobile-card-track .card-link,.mobile-card-track .market-hours-source{display:none}.mobile-sheet .mobile-card-track .location-image-wrap,.mobile-sheet .mobile-card-track .is-compact .location-image-wrap{height:128px;min-height:128px}.mobile-viewport-empty{min-height:80px;color:var(--forest-900);background:#fff;border:1px solid #dce8e1;border-radius:15px;flex:0 0 80px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px 9px;padding:10px 12px;display:grid}.mobile-viewport-empty>svg{width:20px;color:var(--forest-700);grid-row:1/span 2}.mobile-viewport-empty strong,.mobile-viewport-empty small{display:block}.mobile-viewport-empty strong{font-size:11px}.mobile-viewport-empty small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.mobile-viewport-empty button{color:#fff;font-size:8px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:0;border-radius:8px;grid-column:2;justify-self:start;padding:5px 8px}.map-list-toggle,.mobile-sheet:not(.is-expanded)+.map-list-toggle{display:none}:is(.map-area:has(.mobile-sheet.is-expanded) .location-consent,.map-area:has(.mobile-sheet.is-expanded) .map-location-tools,.map-area:has(.mobile-sheet.is-expanded) .mobile-distance-filter,.map-area:has(.mobile-sheet.is-expanded) .location-active-pill,.map-area:has(.mobile-sheet.is-expanded) .map-controls,.map-area:has(.mobile-sheet.is-detail) .map-controls){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.map-error{bottom:232px}.bottom-nav{height:var(--bottom-nav-offset);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.subpage-header{background:var(--loka-page-background);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-page>header{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-top .search-bar{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.welcome-copy{margin-top:24px}.welcome-copy h1{font-size:24px}.role-card{min-height:128px;padding:14px}.detail-content{padding:22px 16px 80px}.detail-content>h1,.detail-intro h1{font-size:26px}.detail-gallery{height:clamp(168px,26vh,210px);min-height:168px;max-height:210px;margin:10px 12px 0}.subpage-header{height:56px}.subpage-title{padding:16px 14px 0}.subpage-title h1{font-size:26px}.onboarding-card,.onboarding-card.is-fast{min-height:0;padding:18px 16px}.step-title h2,.onboarding-card.is-fast .step-title h2{font-size:22px}.auth-card{margin-top:18px;padding:22px 16px}.auth-heading h1{font-size:24px}.dashboard-main,.admin-page>section{padding:20px 14px 64px}.dashboard-main h1,.admin-page h1{font-size:24px}.dashboard-editor-head h2,.section-head h2{font-size:20px}.producer-story p{font-size:15px}.producer-content{padding:24px 16px 80px}.quick-actions button,.quick-actions a{min-height:64px}.profile-welcome-card h2{font-size:24px}.profile-identity-card h2,.conversation-list h2{font-size:22px}.navigation-fallback h1{font-size:28px}.favorites-grid{padding:16px 12px 80px}}@media (max-width:520px){.mobile-sheet{height:var(--sheet-max-height,calc(100dvh - 130px));max-height:none}}.legal-footer{color:#506159;font-size:13px;font-weight:var(--font-weight-ui);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:18px 16px 12px;padding:8px 4px 4px;line-height:1.4;display:flex}.legal-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-footer a:hover{color:var(--forest-900)}.subpage>.legal-footer{margin-top:4px;margin-bottom:calc(var(--bottom-nav-offset) + 16px)}.results-list .legal-footer,.mobile-sheet .legal-footer{margin:8px 4px 16px;font-size:12px}.mobile-sheet:not(.is-expanded) .legal-footer{visibility:hidden}.account-legal{border:1px solid var(--line);background:#fff;border-radius:18px;margin:8px 16px 0;padding:18px 16px}.account-legal h2{margin:0 0 10px;font-size:18px}.account-legal .legal-footer{justify-content:flex-start;margin:0;padding:0}.legal-page{width:min(100% - 48px,920px);margin:22px auto 90px}.legal-page>header{background:var(--forest-900);color:#fff;border-radius:22px;padding:24px 26px}.legal-page>header .eyebrow{color:#a9d4bc}.legal-page>header p{color:#ffffffd1;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.65}.legal-page>header a{color:#fff;text-underline-offset:3px;text-decoration:underline}.legal-page>section{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:16px;margin-top:12px;padding:24px 26px;display:grid}.legal-page>section>svg{box-sizing:content-box;width:22px;height:22px;color:var(--forest-700);background:var(--forest-50);border-radius:13px;padding:10px}.legal-page .legal-section-plain{grid-template-columns:1fr}.legal-page section h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 10px;font-size:22px}.legal-page section p{color:#526159;margin:9px 0 0;font-size:12px;line-height:1.7}.legal-page section ul{color:#526159;margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.65}.legal-page section li+li{margin-top:5px}.legal-page section a{color:var(--forest-700);font-weight:var(--font-weight-ui);text-underline-offset:2px;text-decoration:underline}.legal-page dl{margin:0}.legal-page dl>div{border-bottom:1px solid #edf0ed;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.legal-page dt{color:var(--muted);font-size:10px;font-weight:var(--font-weight-ui)}.legal-page dd{font-size:12px;font-weight:var(--font-weight-ui);overflow-wrap:anywhere;margin:0}.legal-warning{color:#7e3e36;background:#fff4f1;border:1px solid #edcfc9;border-radius:15px;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:12px 0 0;padding:15px 17px;display:grid}.legal-warning>svg{width:22px}.legal-warning strong{font-size:11px;display:block}.legal-warning p{margin:3px 0 0;font-size:10px;line-height:1.5}.legal-table-wrap{overflow-x:auto}.legal-page table{border-collapse:collapse;color:#526159;width:100%;min-width:620px;font-size:10px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 11px}.legal-page th{color:var(--forest-900);background:var(--forest-50)}.legal-inline-action{background:var(--forest-800);border-radius:10px;padding:9px 12px;display:inline-flex;color:#fff!important;text-decoration:none!important}.legal-acceptance{color:#536159;background:var(--forest-50);border:1px solid #d5e4db;border-radius:11px;align-items:flex-start;gap:9px;margin:4px 0 15px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.legal-acceptance input{width:16px;height:16px;accent-color:var(--forest-700);flex:none;margin:0}.legal-acceptance a,.declaration-check a{color:var(--forest-700);font-weight:var(--font-weight-ui);text-underline-offset:2px;text-decoration:underline}.privacy-controls{width:min(100% - 48px,820px);margin:22px auto 100px}.privacy-summary-card,.privacy-action-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.privacy-summary-card{color:#fff;background:var(--forest-900);border-color:var(--forest-900);grid-template-columns:50px minmax(0,1fr);gap:16px;display:grid}.privacy-summary-card>svg{box-sizing:content-box;width:26px;height:26px;color:var(--forest-900);background:#dcece4;border-radius:15px;padding:12px}.privacy-summary-card .eyebrow{color:#a9d4bc}.privacy-summary-card h2,.privacy-action-card h2{font-family:var(--font-display);margin:5px 0 4px;font-size:24px}.privacy-summary-card p{color:#ffffffc2;margin:5px 0 0;font-size:11px}.privacy-summary-card a{color:#fff;font-weight:var(--font-weight-ui);text-underline-offset:3px;text-decoration:underline}.privacy-action-card{margin-top:12px}.privacy-action-card.is-danger{border-color:#ead2cd}.privacy-action-heading{grid-template-columns:40px minmax(0,1fr);gap:13px;margin-bottom:16px;display:grid}.privacy-action-heading>svg{box-sizing:content-box;width:20px;height:20px;color:var(--forest-700);background:var(--forest-50);border-radius:12px;padding:10px}.is-danger .privacy-action-heading>svg{color:#94473f;background:#fff1ef}.privacy-action-heading h2{margin-top:1px}.privacy-action-heading p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.privacy-action-card>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.button.danger{color:#fff;background:#a6473f;border-color:#a6473f}.button.danger:hover{background:#8e3d36}.privacy-action-card form{gap:12px;display:grid}.privacy-action-card form .field{margin:0}.privacy-deletion-warning{color:#7e3e36;background:#fff4f1;border:1px solid #edcfc9;border-radius:13px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px;display:grid}.privacy-deletion-warning>svg{width:20px}.privacy-deletion-warning strong{font-size:10px}.privacy-deletion-warning ul{margin:5px 0 0;padding-left:17px;font-size:9px;line-height:1.5}.privacy-deletion-actions{justify-content:flex-end;gap:8px;display:flex}.privacy-admin-protection{color:var(--muted);align-items:center;gap:7px;margin:11px 0 0;font-size:9px;display:flex}.profile-account-deletion{margin-top:18px}.profile-account-deletion h2{font-size:22px}.privacy-deletion-hint{color:var(--muted);margin:16px 2px 0;font-size:10px;line-height:1.5}.privacy-deletion-hint a{color:var(--forest-700);font-weight:var(--font-weight-ui)}.privacy-admin-protection svg{width:15px;color:var(--forest-700)}.message-privacy-link{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.message-privacy-link svg{width:15px}.producer-contact-privacy{color:var(--muted);font-size:9px}.producer-contact-privacy a{color:var(--forest-700);font-weight:var(--font-weight-ui);text-underline-offset:2px;text-decoration:underline}@media (max-width:700px){.legal-page,.privacy-controls{width:auto;margin:12px 12px 88px}.legal-page>header,.legal-page>section{padding:18px 16px}.legal-page>section{grid-template-columns:36px minmax(0,1fr);gap:11px}.legal-page>section>svg{border-radius:10px;width:18px;height:18px;padding:8px}.legal-page section h2{font-size:19px}.legal-page dl>div{grid-template-columns:1fr;gap:3px}.privacy-summary-card,.privacy-action-card{padding:18px 16px}.privacy-summary-card{grid-template-columns:40px minmax(0,1fr);gap:12px}.privacy-summary-card>svg{border-radius:12px;width:20px;height:20px;padding:10px}.privacy-summary-card h2,.privacy-action-card h2{font-size:21px}.privacy-deletion-actions{flex-direction:column-reverse;align-items:stretch}.privacy-deletion-actions .button{width:100%}.message-privacy-link span{display:none}}.auth-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-identity-hint{color:var(--muted);margin:2px 0 14px;font-size:10px;line-height:1.45}.profile-name-form .auth-name-grid,.profile-name-form .auth-identity-hint{grid-column:1/-1}@media (max-width:620px){.auth-name-grid{grid-template-columns:1fr}}.hosted-offering-choice{border:1px solid var(--line);background:#f7fbf8;border-radius:16px;gap:10px;margin:18px 0 0;padding:16px;display:grid}.hosted-offering-choice legend{font-size:16px;font-weight:var(--font-weight-ui)}.hosted-offering-choice>label{cursor:pointer;background:#fff;border:1px solid #d5e2da;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.hosted-offering-choice>label.is-selected{background:#eef6f1;border-color:#1f4d38;box-shadow:0 0 0 2px #1f4d3826}.hosted-offering-choice>label input{accent-color:#1f4d38;width:20px;height:20px;margin-top:2px}.hosted-offering-choice>label b,.hosted-offering-choice>label small{display:block}.hosted-offering-choice>label b{font-size:15px}.hosted-offering-choice>label small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.hosted-offering-list{gap:8px;margin-top:4px;display:grid}.hosted-offering-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hosted-offering-tools strong{margin-right:auto;font-size:13px}.hosted-offering-tools button{color:#1f4d38;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #c9ddd1;border-radius:999px;padding:7px 10px}.hosted-offering-list>label{cursor:pointer;background:#fff;border:1px solid #d5e2da;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.hosted-offering-list>label.is-checked{background:#eef6f1;border-color:#1f4d38}.hosted-offering-list input{accent-color:#1f4d38;flex:none;width:20px;height:20px}.hosted-offering-list span{font-size:15px}.location-map-section{padding-bottom:8px}.mini-map{height:min(420px,58vw);min-height:300px}.mini-map.is-live:before,.mini-map.is-live .mini-map-placeholder{display:none}.mini-map>.mini-map-canvas,.mini-map>.mini-map-controls{width:auto;height:auto;color:inherit;background:0 0;border-radius:0}.mini-map>.mini-map-canvas{width:100%;height:100%;display:block}.mini-map>.mini-map-controls{display:flex}.mini-map-canvas{z-index:0;background:#e7eee8;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mini-map-vector{z-index:2;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.mini-map-vector.is-ready{opacity:1;pointer-events:auto}.mini-map-location-marker{pointer-events:none;width:28px;height:36px;display:block}.mini-map-location-marker:before{content:"";background:var(--forest-800);border:3px solid #fff;border-radius:50% 50% 50% 4px;width:22px;height:22px;margin:0 auto;display:block;transform:rotate(-45deg);box-shadow:0 6px 14px #0c2c2347}.mini-map-tiles{pointer-events:none;grid-template-columns:repeat(5,256px);width:1280px;display:grid;position:absolute;top:50%;left:50%}.mini-map-tiles img{width:256px;height:256px;display:block}.mini-map-placeholder{z-index:1;color:#fff;background:var(--forest-800);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mini-map-pin{z-index:1;pointer-events:none;width:28px;height:36px;margin:-36px 0 0 -14px;position:absolute;top:50%;left:50%}.mini-map-pin:before{content:"";background:var(--forest-800);border:3px solid #fff;border-radius:50% 50% 50% 4px;width:22px;height:22px;margin:0 auto;display:block;transform:rotate(-45deg);box-shadow:0 6px 14px #0c2c2347}.mini-map-controls{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.mini-map-controls button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.mini-map-controls button+button{border-top:1px solid var(--line)}.mini-map-controls button:hover{background:var(--forest-50)}.mini-map>span,.mini-map>a,.mini-map-credit{z-index:2}.mini-map-credit{color:#5d6b64;font-size:9px;font-weight:var(--font-weight-ui);background:#ffffffe0;border-radius:7px;padding:3px 7px;position:absolute;top:10px;left:12px}.availability-item{border-bottom:1px solid #edf0ed;padding:0}.availability-family{margin:0 0 18px}.availability-family-head{background:var(--forest-50);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:6px 0 2px;padding:11px 14px;display:flex}.availability-family-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.availability-family-mark{font-size:18px;line-height:1}.availability-family-head strong{color:var(--forest-900);font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-title);letter-spacing:-.02em}.availability-family-head small{color:var(--forest-700);font-size:12px;font-weight:var(--font-weight-ui)}.availability-family-body{border-left:2px solid #d5e6dc;margin:2px 0 0 6px;padding-left:12px}.availability-list>.availability-cluster,.availability-family-body>.availability-cluster{border-bottom:1px solid #edf0ed;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.availability-family-body>.availability-cluster,.availability-family-body>.availability-item{border-bottom:0}.availability-family-body>.availability-cluster+.availability-cluster,.availability-family-body>.availability-item+.availability-cluster,.availability-family-body>.availability-cluster+.availability-item{border-top:1px solid #edf0ed;margin-top:4px;padding-top:4px}.availability-cluster>.availability-item{border-bottom:0}.availability-cluster-head{--availability-group-column:31px;grid-template-columns:var(--availability-group-column) minmax(0, 1fr);align-items:center;gap:10px;padding:12px 0 2px;display:grid}.availability-cluster-toggle{grid-column:1/-1;grid-template-columns:var(--availability-group-column) minmax(0, 1fr);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0;display:grid}.availability-cluster-toggle:focus-visible{outline:2px solid var(--forest-700);outline-offset:3px}.availability-cluster-toggle.is-meat{grid-column:1/3}.availability-cluster-head strong,.availability-cluster-head small{display:block}.availability-cluster-head small{color:var(--muted);margin-top:3px}.availability-group-icon{width:22px;height:22px;color:var(--forest-800);background:var(--forest-50);border-radius:50%;place-items:center;display:grid}.availability-group-icon.is-mark{background:0 0;width:22px;font-size:16px;line-height:1}.availability-group-icon.has-photo{background:var(--forest-50);border-radius:8px;padding:0;overflow:hidden}.availability-group-icon.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.availability-list .availability-reveal{width:fit-content;color:var(--forest-700);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 12px 41px;padding:0;display:flex}.availability-rupture-note{color:#8a5a12;font-weight:var(--font-weight-ui)}.availability-reveal svg{flex:none;transition:transform .18s}.availability-reveal.is-open svg{transform:rotate(180deg)}.availability-cluster-items{border-left:2px solid #dce9e1;margin:0 0 10px 14px;padding:0 0 2px 12px}.availability-cluster-items .availability-item{border-bottom:1px solid #f2f4f2}.availability-cluster-items .availability-item:last-child{border-bottom:0}.availability-item-main{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.availability-item-main:has(.check-circle.has-product-photo){grid-template-columns:140px minmax(0,1fr) auto}.check-circle.has-product-photo{background:var(--forest-50);border:1px solid #d5e4da;border-radius:10px;width:140px;height:140px;overflow:hidden}.availability-list .availability-product-photo-open{z-index:2;cursor:zoom-in;background:0 0;border:0;border-radius:9px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.availability-list .availability-product-photo-open:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.availability-item-main.is-group-toggle{position:relative}.availability-list .availability-item-group-toggle{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;height:100%;padding:0;position:absolute;inset:0}.availability-item-group-toggle:focus-visible{outline:2px solid var(--forest-700);outline-offset:3px}.availability-item-main.is-group-toggle>:is(.product-knowledge,.availability-side){z-index:2;pointer-events:none;position:relative}.availability-item-main.is-group-toggle>:is(.product-knowledge,.availability-side) :is(button,a,input,select,textarea){pointer-events:auto}.availability-price{color:var(--forest-800);font-size:14px;font-style:normal;font-weight:var(--font-weight-ui);margin:3px 0 2px;display:block}.availability-price.is-promo{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.availability-price.is-promo b{font-size:16px}.availability-price s{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui)}.availability-price-tiers{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:12px;font-weight:600;display:block}.availability-price-block{justify-items:start;min-width:0;display:grid}.availability-price.is-missing{color:#8a6417}.availability-price-formats{max-width:100%;color:var(--muted);margin:1px 0 2px;font-size:12px}.availability-price-formats summary{min-height:28px;color:var(--forest-700);font-weight:var(--font-weight-ui);cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.availability-price-formats summary::-webkit-details-marker{display:none}.availability-price-formats summary:after{content:"+";font-size:14px;line-height:1}.availability-price-formats[open] summary:after{content:"−"}.availability-price-formats ul{background:var(--forest-50);border-radius:8px;gap:3px;margin:2px 0 3px;padding:7px 9px 7px 24px;display:grid}.availability-price-formats li{overflow-wrap:anywhere;line-height:1.35}.availability-price-formats summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.availability-price i{color:#b42318;background:#fdecec;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal}.availability-item-main .availability-action{color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);background:var(--forest-50);cursor:pointer;border:0;border-radius:8px;padding:7px 9px}.availability-item-main .availability-action:disabled{color:#8b7651;cursor:not-allowed;background:#fff7df}.availability-item-main .availability-action.is-confirmed{color:var(--forest-800);background:var(--forest-50)}.availability-list .availability-photo-link{color:inherit;font-size:13px;font-weight:var(--font-weight-ui);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.availability-list .availability-photo-link small{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);text-decoration:none}.availability-family-head .availability-photo-link{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-title);letter-spacing:-.02em}.availability-cluster-head .availability-photo-link{font-size:inherit;font-weight:var(--font-weight-ui)}.availability-confirm{background:#f6f8f5;border:1px solid #dce6df;border-radius:14px;gap:12px;margin:0 0 14px;padding:12px 13px;display:grid}.availability-confirm-check{color:var(--forest-900);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.availability-confirm-check input{width:18px;height:18px;accent-color:var(--forest-800);margin-top:2px}.availability-confirm-check strong,.availability-confirm-check small{display:block}.availability-confirm-check strong{font-size:13px;line-height:1.35}.availability-confirm-check small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:550;line-height:1.45}.availability-list .availability-confirm .button{color:#fff;background:var(--forest-800);border-radius:12px;justify-self:start;min-height:40px;padding:0 14px;font-size:12px}.availability-list .availability-confirm .button:disabled{color:#fff;background:var(--forest-800);opacity:.35;cursor:not-allowed}.availability-confirm-error{color:var(--danger,#c4231a);font-size:12px;font-weight:var(--font-weight-ui);margin:10px 0 0}.location-review-summary{color:var(--forest-800);align-items:center;gap:8px;margin:8px 0 0;display:flex}.location-card .location-review-summary.is-card{gap:5px;margin:2px 0 4px}.location-card .location-review-count{color:var(--ink);font-size:12px;font-weight:var(--font-weight-ui)}.location-card.is-compact .location-review-summary.is-card{margin:0 0 4px}.location-card.is-compact .location-review-summary.is-card strong{font-size:13px}.location-card.is-compact .location-review-summary.is-card span{font-size:11px}.location-review-summary strong{font-size:16px}.location-review-summary span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui)}.location-review-summary .review-stars{color:#f2c14e}.review-stars{color:#f2c14e;align-items:center;gap:3px;width:max-content;display:inline-flex}.review-stars svg{flex:none;display:block}.review-stars.is-input{gap:0}.review-stars.is-input button{color:#d3c4a0;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.review-stars.is-input button.is-on,.review-stars.is-input button:hover{color:#f2c14e}.location-review-board{color:var(--forest-800);align-items:center;gap:10px;margin:4px 0 16px;display:flex}.location-review-board strong{letter-spacing:-.03em;font-size:28px}.location-review-board span{color:var(--muted);font-size:13px}.review-topic-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:-4px 0 16px;padding:2px 0 6px;display:flex;overflow-x:auto}.review-topic-chips::-webkit-scrollbar{display:none}.review-topic-chips button{color:#3c4043;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:18px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 14px;scroll-margin-inline:16px;font-size:13px;font-weight:550;display:inline-flex;box-shadow:0 1px 2px #3c404314}.review-topic-chips button:hover{background:#f8f9fa;border-color:#c6c9cc}.review-topic-chips button.is-selected{color:#174536;box-shadow:none;background:#e7f2ec;border-color:#194838}.review-topic-chips button small{color:#5f6368;font-size:12px;font-weight:var(--font-weight-ui)}.review-topic-chips button.is-selected small{color:#194838}.review-topic-chips button svg{color:#194838;flex:none}.review-topic-status{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui);margin:-8px 0 14px}.location-review-form{background:#f6f8f5;border:1px solid #dce6df;border-radius:16px;gap:10px;margin:8px 0 22px;padding:14px 15px;display:grid}.location-review-form-label{font-size:13px;font-weight:var(--font-weight-ui);color:var(--forest-800)}.location-review-identity{color:var(--muted);margin:-4px 0 0;font-size:12px;font-weight:550}.location-review-form .field textarea{resize:vertical;width:100%;min-height:84px;padding:10px 12px}.location-review-photo-picker{color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);gap:6px;display:grid}.location-review-photo-picker span small,.location-review-photo-picker>small{color:var(--muted);font-size:11px;font-weight:550}.location-review-photo-picker input{width:100%;color:var(--muted);background:#fff;border:1px solid #dce6df;border-radius:10px;padding:8px;font-size:12px}.location-review-form .button{justify-self:start}.location-review-owner{color:var(--muted);margin:8px 0 16px;font-size:13px}.location-review-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.location-review-list li{border-bottom:1px solid #edf0ed;padding-bottom:14px}.location-review-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.location-review-list strong{font-size:14px}.location-review-list small{color:var(--muted);font-size:11px}.location-review-list p{color:#526159;margin:8px 0 0;font-size:14px;line-height:1.5}.location-review-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.location-review-photos img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.location-review-list mark{color:inherit;background:#fce8b2;border-radius:2px;padding:0 1px}.location-review-actions{margin-top:10px;display:flex}.review-like-button{color:#5f6368;min-height:32px;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.review-like-button:hover:not(:disabled){background:#f8f9fa}.review-like-button.is-on{color:#174536;background:#e7f2ec;border-color:#194838}.review-like-button:disabled{opacity:.45;cursor:default}.review-more-button{color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:8px 2px}.review-more-button:hover{text-decoration:underline}.mini-map .maplibregl-ctrl-attrib{background:#ffffffe0;border-radius:8px;max-width:min(550px,100vw - 48px);margin:8px;padding:3px 6px;font-size:10px;line-height:1.3}@media (max-width:900px){.mini-map{height:320px;min-height:280px}}@media (max-width:520px){.mini-map{height:300px}}.similar-locations-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:12px;margin:14px -4px 0;padding:2px 4px 10px;display:flex;overflow-x:auto}.similar-location-card{min-width:168px;color:inherit;scroll-snap-align:start;flex:0 0 min(46%,208px);align-content:start;text-decoration:none;display:grid}.similar-location-photo{aspect-ratio:4/3;background:#e7eee9;border-radius:16px;display:block;position:relative;overflow:hidden}.similar-location-photo img{object-fit:cover}.similar-location-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 2px;font-size:15px;line-height:1.2;display:-webkit-box;overflow:hidden}.similar-location-card small{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui);text-transform:capitalize}.similar-location-card>span:last-child{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:550;display:inline-flex}@media (min-width:720px){.similar-location-card{flex-basis:196px}}.location-menu-section{scroll-margin-top:84px}.location-menu-heading{align-items:flex-start;gap:12px;display:flex}.location-menu-icon{width:36px;height:36px;color:var(--forest-800);background:var(--forest-50);border-radius:12px;flex:none;place-items:center;display:grid}.location-menu-heading h2{margin:0 0 4px}.location-menu-heading>div{flex:1;min-width:0}.location-menu-edit-button{min-height:34px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);background:var(--forest-50);cursor:pointer;border:1px solid #c9dfd0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.location-menu-edit-button:hover{background:#e3f0e7}.location-menu-edit-button:focus-visible{outline-offset:2px;outline:3px solid #84af96}.location-menu-empty{color:var(--muted);margin:15px 0 0 48px;font-size:12px;line-height:1.5}.location-menu-editor-backdrop{z-index:100;background:#092018ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.location-menu-editor{width:min(100%,760px);max-height:calc(100dvh - 40px);color:var(--forest-950);background:#fff;border-radius:18px;padding:22px;overflow-y:auto;box-shadow:0 24px 65px #00000038}.location-menu-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.location-menu-editor>header small{color:var(--muted);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.04em}.location-menu-editor>header h2{font-family:var(--font-display);margin:4px 0 0;font-size:28px}.location-menu-editor>header>button{width:36px;height:36px;color:var(--forest-800);background:var(--forest-50);border:1px solid var(--line);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.location-menu-editor>p{color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.5}.location-menu-editor-add{background:var(--forest-50);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;display:flex}.location-menu-editor-add>label{font-size:11px;font-weight:var(--font-weight-ui)}.location-menu-editor-add select,.location-menu-editor-photo-actions select{min-height:38px;color:var(--forest-900);background:#fff;border:1px solid #c9d9ce;border-radius:8px;padding:6px 8px}.location-menu-editor-add .photo-picker{margin-left:auto}.location-menu-editor-add .photo-picker.is-action .photo-picker-button{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.location-menu-editor-add>small{color:var(--muted);flex-basis:100%;font-size:10px}.location-menu-editor .location-menu-editor-message{color:var(--forest-800);background:#eef7ef;border-radius:9px;margin:12px 0;padding:9px 11px}.location-menu-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.location-menu-editor-grid article{border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.location-menu-editor-photo{aspect-ratio:4/3;background:#f4f1e8;width:100%;position:relative}.location-menu-editor-photo img{object-fit:contain}.location-menu-editor-photo-actions{flex-wrap:wrap;align-items:end;gap:7px;padding:9px;display:flex}.location-menu-editor-photo-actions>label{min-width:94px;color:var(--muted);flex:1;gap:3px;font-size:10px;display:grid}.location-menu-editor-photo-actions .photo-picker-button,.location-menu-editor-delete{min-height:38px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);background:var(--forest-50);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;display:inline-flex}.location-menu-editor-delete{color:#963d36;background:#fff4f1;border-color:#e9cec8}.location-menu-editor button:disabled,.location-menu-editor select:disabled{opacity:.6;cursor:wait}.location-menu-editor button:focus-visible,.location-menu-editor select:focus-visible{outline-offset:2px;outline:3px solid #84af96}.location-menu-editor-empty{color:var(--forest-700);text-align:center;justify-items:center;gap:6px;padding:32px 12px;display:grid}.location-menu-editor-empty strong{font-size:13px}.location-menu-editor-empty span{color:var(--muted);font-size:11px}@media (max-width:650px){.location-menu-heading{flex-wrap:wrap}.location-menu-edit-button{margin-left:48px}.location-menu-editor{padding:16px}.location-menu-editor-grid{grid-template-columns:1fr}.location-menu-editor-add .photo-picker{width:100%;margin-left:0}.location-menu-editor-add .photo-picker-button{width:100%}}.location-menu-group+.location-menu-group{margin-top:16px}.location-menu-producer{margin:0 0 8px;font-size:14px;display:block}.location-menu-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:12px;margin:10px -4px 0;padding:2px 4px 8px;display:flex;overflow-x:auto}.location-menu-card{min-width:148px;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex:0 0 min(46%,196px);align-content:start;padding:0;display:grid}.location-menu-photo{aspect-ratio:3/4;background:#efe6d4;border-radius:16px;display:block;position:relative;overflow:hidden}.location-menu-photo img{object-fit:cover}.location-menu-photo img.is-contain{object-fit:contain}.location-menu-photo>img{width:100%;height:100%;position:absolute;inset:0}.location-menu-card>span:last-child{color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);margin-top:8px}.location-menu-caption{gap:2px;display:grid}.location-menu-caption small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);overflow-wrap:anywhere;line-height:1.3}.location-menu-lightbox{z-index:80;background:#0a1813e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.location-menu-lightbox-close,.location-menu-lightbox-arrow{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:0;place-items:center;display:grid;position:absolute}.location-menu-lightbox-close{border-radius:50%;width:42px;height:42px;top:16px;right:16px}.location-menu-lightbox-arrow{border-radius:50%;width:42px;height:42px;top:50%;transform:translateY(-50%)}.location-menu-lightbox-arrow.is-previous{left:12px}.location-menu-lightbox-arrow.is-next{right:12px}.location-menu-lightbox figure{gap:12px;width:min(920px,100%);margin:0;display:grid}.location-menu-lightbox-image{width:100%;height:min(74vh,820px);position:relative}.location-menu-lightbox-image img{object-fit:contain}.location-menu-lightbox-image>img{width:100%;height:100%;position:absolute;inset:0}.location-menu-lightbox figcaption{color:#fff;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.location-menu-lightbox figcaption small{color:#d5e0da;font-size:12px}.photos-workspace{gap:28px;display:grid}.photos-title-card{color:#fff;background:var(--forest-800);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex;box-shadow:0 10px 24px #1143321f}.photos-title-card .eyebrow{color:#d8bb6f}.photos-title-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 8px;font-size:30px;line-height:1.08}.photos-title-card p{color:#ffffffc7;max-width:620px;margin:0;font-size:13px;line-height:1.5}.photos-title-card em{color:var(--forest-950);font-size:12px;font-style:normal;font-weight:var(--font-weight-ui);background:#d8bb6f;border-radius:99px;flex:none;padding:7px 11px}.photos-block-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.photos-block-head h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.photos-block-head p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.photos-shops{margin-top:0}.producer-menu-photos{gap:18px;display:grid}.producer-menu-location,.shop-photo-card{border:1px solid var(--line);background:#f8faf8;border-radius:18px;padding:18px}.shop-photo-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.shop-photo-card-head small{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-transform:uppercase;display:block}.shop-photo-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.shop-photo-split{gap:18px;display:grid}.shop-photo-pane{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:14px}.shop-photo-pane-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.shop-photo-pane-head h4{margin:0 0 4px;font-size:15px}.shop-photo-pane-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.shop-photo-pane-head em{color:var(--muted);font-size:11px;font-style:normal;font-weight:var(--font-weight-ui);flex:none}.shop-photo-pane .upload-button{min-height:72px}.shop-photo-pane .dashboard-photo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.photo-empty-state.is-compact{background:var(--forest-50);border-radius:14px;min-height:112px;margin-top:12px;padding:12px}.photo-empty-state.is-compact strong{font-size:16px}@media (min-width:860px){.shop-photo-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px}}.producer-menu-location header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.producer-menu-location header>span{width:36px;height:36px;color:var(--forest-800);background:#fff;border-radius:12px;place-items:center;display:grid}.producer-menu-location header small{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);text-transform:uppercase}.producer-menu-location header strong:not(.shop-link){font-size:16px;display:block}.producer-menu-location header p,.producer-menu-location header em{color:var(--muted);margin:2px 0 0;font-size:12px;font-style:normal}.producer-menu-labels{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.producer-menu-labels button,.producer-menu-photo-labels button{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:6px 10px}.producer-menu-labels button.is-selected,.producer-menu-photo-labels button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.producer-menu-location .dashboard-photo-grid,.shop-photo-pane .dashboard-photo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.producer-menu-location figcaption{flex-wrap:wrap;align-items:flex-start;gap:8px}.producer-menu-product{border:0;flex:1 0 100%;gap:6px;width:100%;min-width:0;margin:0;padding:0;display:grid}.producer-menu-location .producer-menu-product>legend{color:var(--muted);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-transform:uppercase;padding:0}.producer-menu-product-empty{color:var(--muted);font-size:12px;line-height:1.4}.producer-menu-product-choices{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;max-height:240px;padding:8px 10px;display:grid;overflow:auto}.producer-menu-choice-group{gap:6px;display:grid}.producer-menu-location .producer-menu-choice-group>span{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui)}.producer-menu-choice-group label{color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);align-items:flex-start;gap:8px;line-height:1.3;display:flex}.producer-menu-choice-group input{flex:none;width:16px;height:16px;margin-top:1px}.dashboard-photo-grid figure.producer-menu-photo figcaption{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:10px;display:grid}.dashboard-photo-grid figure.producer-menu-photo .producer-menu-photo-labels{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dashboard-photo-grid figure.producer-menu-photo .producer-menu-photo-labels button{width:auto;height:auto;min-height:36px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);white-space:nowrap;background:#fff;border:1px solid #9db5a8;border-radius:99px;justify-content:center;align-items:center;padding:8px 12px;line-height:1;display:inline-flex}.dashboard-photo-grid figure.producer-menu-photo .producer-menu-photo-labels button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.dashboard-photo-grid figure.producer-menu-photo .producer-menu-product{min-width:0}@media (min-width:720px){.location-menu-card{flex-basis:168px}}@media (max-width:520px){.location-menu-lightbox{padding:12px}.location-menu-lightbox-arrow.is-previous{left:4px}.location-menu-lightbox-arrow.is-next{right:4px}.producer-menu-location .dashboard-photo-grid,.shop-photo-pane .dashboard-photo-grid{grid-template-columns:1fr}.shop-photo-card,.producer-menu-location{padding:14px}.photos-block-head h3{font-size:20px}.photos-title-card{flex-direction:column;align-items:stretch;padding:16px 17px}.photos-title-card h2{font-size:24px}.photos-title-card em{align-self:flex-start}}.dashboard-search input{padding-right:46px}.dashboard-search>button{color:#718078;background:var(--cream);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.catalog-add-bar{border:2px solid var(--forest-800);background:#fffdf8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:4px 0 20px;padding:8px;display:grid;box-shadow:0 10px 28px #0c2c2324}.onboarding-card .catalog-add-bar{margin-bottom:18px}.catalog-add-bar label{min-width:0;display:block;position:relative}.catalog-add-bar label svg{width:20px;height:20px;color:var(--forest-800);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.catalog-add-bar input{width:100%;min-width:0;height:54px;color:var(--forest-950);font-size:16px;font-weight:var(--font-weight-ui);background:#fff;border:1.5px solid #9db5a8;border-radius:12px;outline:0;padding:0 16px 0 46px}.catalog-add-bar input::placeholder{color:#31473d;font-weight:var(--font-weight-ui);opacity:1}.catalog-add-bar input:focus{border-color:var(--forest-800);box-shadow:0 0 0 4px #19483829}.catalog-add-bar button{color:#fff;height:54px;font-size:15px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex;box-shadow:0 6px 16px #0c2c232e}.catalog-add-bar button svg{width:16px;height:16px}.catalog-search-add{color:var(--forest-900);background:#edf6f0;border:1px solid #d1e5d8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 18px;padding:13px 14px;display:flex}.catalog-search-add strong,.catalog-search-add small{display:block}.catalog-search-add strong{font-size:13px}.catalog-search-add small{color:#61736a;margin-top:3px;font-size:11px;line-height:1.4}.catalog-search-add button{color:#fff;min-height:40px;font-size:12px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.catalog-search-add.has-raw-milk{grid-template-columns:1fr auto;align-items:center;gap:10px 14px;display:grid}.catalog-search-add .catalog-search-raw-milk{color:#5e6d65;cursor:pointer;background:#fff;border:1px solid #d1e5d8;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:9px 11px;display:flex}.catalog-search-add .catalog-search-raw-milk input{width:16px;height:16px;accent-color:var(--forest-700);margin:0}.catalog-search-add .catalog-search-raw-milk span{font-size:12px;font-weight:var(--font-weight-ui)}.catalog-search-add .catalog-search-raw-milk.is-selected{color:var(--forest-800);background:#e8f4ec;border-color:#9fc4ad}.catalog-product-adder{margin:0 0 16px}.catalog-add-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-add-bar button:disabled{color:#5d6d65;box-shadow:none;cursor:not-allowed;background:#e7eee9}.catalog-add-help,.catalog-off-catalog small,.catalog-add-notice,.catalog-near-note{color:#61736a;font-size:13px;line-height:1.4}.catalog-add-help{margin:-8px 0 10px}.catalog-off-catalog-link{background:#fff;border:1px solid #c9dfd1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:9px 10px 9px 13px;display:flex}.catalog-off-catalog-main{min-width:0;color:var(--forest-800);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:5px 8px;padding:3px 0;display:flex}.catalog-off-catalog-main span{color:#61736a;font-size:13px}.catalog-off-catalog-main strong{color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui)}.catalog-off-catalog-main:hover strong,.catalog-off-catalog-main:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.catalog-off-catalog-action{color:#fff;background:var(--forest-800);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 10px #0c2c2329}.catalog-off-catalog-action:hover,.catalog-off-catalog-action:focus-visible{background:var(--forest-900)}.catalog-off-catalog-action svg{width:22px;height:22px}.catalog-off-catalog{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.catalog-off-catalog input{width:18px;height:18px;accent-color:var(--forest-800);margin-top:2px}.catalog-off-catalog strong,.catalog-off-catalog small{display:block}.catalog-off-catalog strong{color:var(--forest-900);font-size:14px}.catalog-off-catalog small{margin-top:2px}.catalog-suggestions{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;margin:0 0 14px;padding:6px;list-style:none;display:grid}.catalog-suggestions li>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 10px;display:flex}.catalog-suggestions li>button:first-child.is-active,.catalog-suggestions li>button:first-child:hover,.catalog-suggestions li>button:first-child:focus-visible{background:#edf6f0}.catalog-suggestions strong{width:100%;color:var(--forest-950);overflow-wrap:break-word;font-size:14px;display:block}.catalog-suggestions small{color:#61736a;overflow-wrap:break-word;flex:none;width:100%;font-size:12px;display:block}.catalog-add-notice{margin:0 0 12px}.catalog-product-adder .catalog-search-raw-milk{align-items:center;gap:8px;margin:0 0 12px;display:flex}.catalog-product-dialog{width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);border:0;border-radius:18px;padding:0}.catalog-product-dialog::backdrop{background:#12201a73}.catalog-product-dialog form{gap:12px;padding:18px;display:grid}.catalog-product-dialog h3{color:var(--forest-950);margin:0;font-size:20px}.catalog-product-dialog .field{gap:6px;display:grid}.catalog-product-dialog input,.catalog-product-dialog select{border:1.5px solid #9db5a8;border-radius:12px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.catalog-near-note{background:#f7f8f7;border-radius:12px;gap:8px;margin:0;padding:10px 12px;display:grid}.catalog-near-note button,.catalog-product-dialog-actions button{min-height:44px;font-weight:var(--font-weight-ui);cursor:pointer;border-radius:12px;padding:0 14px}.catalog-near-note button,.catalog-product-dialog-actions button:last-child{color:#fff;background:var(--forest-800);border:0}.catalog-product-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.catalog-product-dialog-actions .is-quiet{color:var(--forest-800);background:#fff;border:1px solid #9db5a8}.catalog-product-dialog-actions button:disabled{color:#5d6d65;cursor:not-allowed;background:#e7eee9}.selected-offering{align-items:center;gap:4px;display:inline-flex}.selected-offering-edit{min-height:32px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;padding:0 8px}.catalog-empty{color:var(--muted);text-align:center;background:#f7f8f7;border:1px dashed #d5ddd7;border-radius:14px;margin:0 0 12px;padding:18px 14px;font-size:13px;line-height:1.45}.offering-prices{border:1px solid var(--line);background:#f8faf8;border-radius:18px;margin:18px 0 8px;padding:16px}.offering-prices>strong{font-size:16px;display:block}.offering-prices>p{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.45}.offering-prices ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offering-prices li{grid-template-columns:minmax(0,1.2fr) 108px minmax(180px,1fr);align-items:start;gap:10px;display:grid}.offering-prices li>span{font-size:13px;font-weight:var(--font-weight-ui);padding-top:11px}.offering-prices li>.offering-price-label{align-items:flex-start;gap:8px;padding-top:8px;display:flex}.offering-price-label>span:last-child{gap:3px;min-width:0;display:grid}.offering-price-mark,.offering-price-group>span{background:#e8f4ec;border:1px solid #c8dfd0;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:grid}.offering-price-group{align-items:center;gap:8px;padding-top:7px;display:flex}.offering-prices>ul>li{background:#fff;border:1px solid #c8ded0;border-radius:12px;padding:10px 12px}.offering-prices-summary-head{margin:-2px -2px 2px}.offering-price-amount{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 22px;align-items:center;min-height:48px;padding:0 10px;display:grid}.offering-price-amount input{background:0 0;border:0;width:100%;min-width:0;padding:0}.offering-price-amount em{color:var(--muted);font-size:12px;font-style:normal;font-weight:var(--font-weight-ui)}.offering-price-measure{gap:8px;display:grid}.offering-price-unit-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.offering-price-unit-select>span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);white-space:nowrap}.offering-price-unit-select select{width:100%;min-width:0;min-height:42px;color:var(--forest-900);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:0 30px 0 11px;font:600 11px/1.2 inherit}.offering-price-unit-select select:focus{border-color:#7ea18e;outline:0;box-shadow:0 0 0 4px #26604a14}.offering-price-grams{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offering-price-grams>small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui)}.offering-price-grams>div{flex-wrap:wrap;gap:6px;display:flex}.offering-price-grams button{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:6px 9px}.offering-price-grams button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.offering-price-grams-custom{border:1px solid var(--line);background:#fff;border-radius:99px;grid-template-columns:56px 16px;align-items:center;min-height:32px;padding:0 8px;display:grid}.offering-price-grams-custom input{width:100%;min-width:0;font-size:12px;font-weight:var(--font-weight-ui);background:0 0;border:0;padding:0}.offering-price-grams-custom em{color:var(--muted);font-size:11px;font-style:normal;font-weight:var(--font-weight-ui)}.new-product-egg-quantity{border:1px solid var(--line);background:#f7faf8;border-radius:12px;grid-column:1/-1;padding:10px 12px}.new-product-egg-quantity>small{color:var(--forest-900);font-weight:700}.offering-carte-link{width:100%;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#fff;border:1px dashed #9db7a9;border-radius:12px;margin-top:14px;padding:11px 12px;display:block}.offering-prices li.has-meat-cuts{align-items:start}.offering-prices li.has-meat-cuts>.meat-cuts{grid-column:1/-1}.meat-cuts{background:#fff;border:1px dashed #c5d6cb;border-radius:14px;gap:10px;margin-top:4px;padding:12px;display:grid}.meat-cuts>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.meat-cut-group{gap:6px;padding:8px 0 2px;display:grid}.meat-cut-group+.meat-cut-group{border-top:1px solid #e6eee8;padding-top:10px}.meat-cut-group>small{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui)}.meat-cuts .custom-offering{margin:2px 0 0}.meat-cut-group .custom-offering input{min-height:38px;font-size:12px}.meat-cuts-chips{flex-wrap:wrap;gap:6px;display:flex}.meat-cuts-chips button{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#f7faf8;border-radius:99px;padding:6px 10px}.meat-cuts-chips button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.meat-cuts-custom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.meat-cuts-custom input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 12px}.meat-cuts-custom button{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#edf6f0;border:1px solid #cfe1d5;border-radius:10px;padding:8px 12px}.meat-cut-prices{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.meat-cut-prices li{border:0;grid-template-columns:minmax(0,1.2fr) 108px minmax(180px,1fr);align-items:start;gap:10px;padding:0;display:grid}.catalog-show-more{width:100%;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px dashed #9db7a9;border-radius:12px;margin-top:10px;padding:10px 12px;display:block}:is(.product-catalog fieldset>.catalog-shelves,.product-catalog fieldset:has(.has-raw-milk)>.catalog-shelves,.dashboard-catalog fieldset>.catalog-shelves){grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.catalog-shelf-toggle{width:100%;min-height:44px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#f4f8f5;border:1px solid #c9ddd2;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.product-catalog fieldset .catalog-shelf-toggle,.dashboard-catalog .catalog-shelf-toggle{min-height:44px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);background:#f4f8f5;border:1px solid #c9ddd2;border-radius:12px;padding:10px 12px}.catalog-shelf-toggle svg{color:var(--forest-700);flex:none;transition:transform .15s}.catalog-shelf.is-open .catalog-shelf-toggle svg{transform:rotate(180deg)}.catalog-shelf-toggle strong{font-size:13px;font-weight:var(--font-weight-ui)}.catalog-shelf-toggle small{color:#607168;font-size:11px;font-weight:var(--font-weight-ui);white-space:nowrap;margin-left:auto}.catalog-shelf-products{gap:6px;margin-top:8px;display:grid}.catalog-game-group{grid-column:1/-1;gap:6px;display:grid}.catalog-game-group-title,.quick-add-game-group-title{color:#3e5649;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:750;display:flex}.catalog-show-more{min-height:34px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#eef6f0;border:1px solid #c3ddce;border-radius:9px;padding:6px 10px}.catalog-show-more:hover{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.product-catalog .catalog-shelf-products{grid-template-columns:1fr 1fr}.dashboard-catalog .catalog-shelf-products{grid-template-columns:1fr}.dashboard-editor .product-category-tabs{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.dashboard-editor .product-category-tabs button{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:7px 10px}.dashboard-editor .product-category-tabs button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.catalog-quick-suggestions{background:#f1f8f3;border:1px solid #c9e1d0;border-radius:16px;gap:12px;padding:16px;display:grid}.catalog-quick-suggestions-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-quick-suggestions-head>div{gap:4px;display:grid}.catalog-quick-suggestions-kicker{color:var(--forest-700);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.09em}.catalog-quick-suggestions h4{color:var(--forest-950);margin:0;font-size:17px;line-height:1.25}.catalog-quick-suggestions p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.catalog-quick-suggestions-categories{scrollbar-width:thin;gap:7px;max-width:100%;padding:2px 1px 5px;display:flex;overflow-x:auto}.catalog-quick-suggestions-categories button{min-height:34px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cde2d3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.catalog-quick-suggestions-categories button:hover{background:#e5f2e9;border-color:#8fbca0}.catalog-quick-suggestions-categories button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.catalog-quick-suggestions-categories small{color:var(--forest-700);background:#e5f3e9;border-radius:99px;padding:2px 5px;font-size:9px}.catalog-quick-suggestions-categories button.is-active small{color:var(--forest-900);background:#fff}.catalog-quick-suggestions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-quick-suggestions-list:has(+.catalog-quick-suggestions-more){max-height:226px;padding-right:3px;overflow-y:auto}.catalog-quick-suggestions-list button{min-width:0;min-height:42px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#fff;border:1px solid #cde2d3;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.catalog-quick-suggestions-list button:hover{background:#e5f2e9;border-color:#8fbca0}.catalog-quick-suggestions-list button svg{color:var(--forest-700);flex:none}.catalog-quick-suggestions-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-quick-suggestions-more{min-height:34px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #a9ccb6;border-radius:9px;justify-self:start;padding:6px 11px}.catalog-quick-suggestions-more:hover{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}@media (max-width:720px){.catalog-add-bar{gap:8px;padding:7px}.catalog-add-bar input,.catalog-add-bar button{height:52px}.catalog-add-bar input{padding:0 14px 0 44px;font-size:16px}.catalog-add-bar button{padding:0 14px;font-size:14px}.catalog-search-add{flex-direction:column;align-items:stretch}.catalog-search-add.has-raw-milk{grid-template-columns:1fr}.catalog-search-add button{width:100%}.product-catalog .catalog-shelf-products{grid-template-columns:1fr}.product-catalog fieldset:has(.has-raw-milk)>div{grid-template-columns:1fr}.offering-prices li{border-bottom:1px solid #edf0ed;grid-template-columns:1fr;gap:8px;padding-bottom:10px}.offering-price-amount{max-width:140px}.meat-cut-prices li{grid-template-columns:1fr}}.dashboard-location{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.dashboard-location>div{gap:3px;min-width:0;display:grid}.dashboard-location-list article{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.dashboard-location-list .shop-link-photo{border-radius:14px;width:52px;height:52px}.dashboard-location-list .shop-link-photo-only,.dashboard-location-list .shop-link-photo{display:block}.dashboard-location-list .shop-link-name{color:var(--forest-800);font-size:16px;font-weight:var(--font-weight-ui);line-height:1.25;display:block}.dashboard-location-list .shop-link-name:hover{text-decoration:underline}.hours-location-list h3{margin:4px 0;display:flex}.producer-menu-location header .shop-link{margin:4px 0 2px}@media (max-width:720px){.dashboard-location-list article{grid-template-columns:52px minmax(0,1fr)}.dashboard-location-list article>div:last-child{grid-column:2}.producer-detail-locations>div{grid-template-columns:1fr}.producer-detail-locations .location-card{max-width:none}}.shop-opening-bar{z-index:7000;pointer-events:none;background:linear-gradient(90deg, var(--forest-700), var(--honey), var(--forest-700));background-size:200% 100%;height:3px;animation:1s linear infinite shopOpeningBar;position:fixed;top:0;left:0;right:0}.location-card.is-opening{opacity:.72;pointer-events:none}.detail-gallery.is-skeleton :is(.detail-gallery-main,.detail-gallery-tile),.skeleton-line,.skeleton-block,.skeleton-fill,.skeleton-tabs span,.skeleton-actions span{background:linear-gradient(90deg,#e7eee9 0%,#f7faf8 48%,#e7eee9 100%) 0 0/220% 100%;animation:1.2s ease-in-out infinite shopOpeningBar}.detail-gallery.is-skeleton{background:0 0}.skeleton-line{border-radius:999px;height:14px;margin:10px 0;display:block}.skeleton-line.is-title{width:min(280px,70%);height:34px}.skeleton-line.is-short{width:92px}.skeleton-line.is-medium{width:min(220px,55%)}.skeleton-line.is-long{width:min(100%,280px)}.place-profile .detail-layout.is-place.is-opening .detail-intro.has-producer-avatar{flex-direction:column;justify-content:center;gap:6px;min-height:99px;display:flex}@media (max-width:360px){.place-profile .detail-layout.is-place.is-opening .detail-intro.has-producer-avatar{min-height:126px}}.detail-layout.is-opening .skeleton-stars{flex:none;width:78px;height:16px}@media (max-width:900px){.detail-layout.is-opening .place-hours-toggle{max-height:57px;overflow:hidden}.detail-layout.is-opening .point-of-sale-hours-card{box-sizing:border-box;height:83px;overflow:hidden}}.detail-layout.is-opening .detail-intro .skeleton-line,.detail-layout.is-opening .detail-about-main .skeleton-line,.detail-layout.is-opening .skeleton-hours .skeleton-line,.detail-layout.is-opening .producer-contact-action .skeleton-line{margin:0}.detail-layout.is-opening .place-hours-title .skeleton-line,.detail-layout.is-opening .place-hours-toggle small .skeleton-line{height:1em}.detail-layout.is-opening .skeleton-chevron{border-radius:99px;width:18px;height:18px}.detail-layout.is-opening .skeleton-message{border-radius:12px;width:100%;height:44px;display:block}.detail-layout.is-opening .producer-contact-action .skeleton-line.is-long{width:100%;height:13px}.detail-layout.is-opening .skeleton-address{border-radius:10px;width:100%;height:55px;display:block}.place-profile .detail-layout.is-place.is-opening .detail-identity-grid>.detail-about-main{gap:8px;display:grid}@media (max-width:900px){.place-profile .detail-layout.is-place.is-opening .detail-identity-grid>.detail-about-main{min-height:99px;max-height:99px;overflow:hidden}}@media (max-width:360px){.detail-layout.is-opening .producer-contact-action .skeleton-line.is-long{height:26px}}.detail-layout.is-opening .detail-aside-contact .skeleton-block{height:72px}@keyframes shopOpeningBar{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-actions{gap:8px;display:flex}.skeleton-actions span{border-radius:13px;flex:1;height:44px;display:block}.skeleton-tabs{gap:6px;display:flex}.skeleton-tabs span{border-radius:12px;width:92px;height:36px;display:block}.skeleton-block{border-radius:14px;height:92px;display:block}.skeleton-hours{align-content:center;gap:8px;display:grid}.skeleton-hours .skeleton-line{margin:0}.location-load-error{margin:28px var(--mobile-page-gutter,16px) 0;background:#fff;border:1px solid #d7e7de;border-radius:16px;padding:22px 18px}.location-load-error h1{color:#14382d;margin:0;font-size:22px;line-height:1.2}.location-load-error p{color:#3e6b57;margin:8px 0 0}.location-load-error .primary-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (prefers-reduced-motion:reduce){.detail-gallery.is-skeleton :is(.detail-gallery-main,.detail-gallery-tile),.skeleton-line,.skeleton-block,.skeleton-fill,.skeleton-tabs span,.skeleton-actions span,.shop-opening-bar{animation:none}}.detail-gallery-open,.detail-gallery-tile{cursor:zoom-in}.detail-gallery-open{z-index:1;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.detail-gallery-main .photo-gallery-arrow{z-index:3}.photo-lightbox{z-index:5000;background:#08120eeb;position:fixed;inset:0}.photo-lightbox-zoom,.photo-lightbox-close,.photo-lightbox-arrow{z-index:2;position:absolute}.photo-lightbox-zoom{gap:8px;display:flex;top:14px;left:14px}.photo-lightbox-zoom button,.photo-lightbox-close,.photo-lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.photo-lightbox-zoom button:disabled{opacity:.35;cursor:default}.photo-lightbox-zoom svg,.photo-lightbox-close svg,.photo-lightbox-arrow svg{width:22px;height:22px}.photo-lightbox-close{top:14px;right:14px}.photo-lightbox-arrow{top:50%;transform:translateY(-50%)}.photo-lightbox-arrow.is-previous{left:12px}.photo-lightbox-arrow.is-next{right:12px}.photo-lightbox-stage{touch-action:none;cursor:zoom-in;justify-content:center;align-items:center;display:flex;position:absolute;inset:72px 72px 64px;overflow:hidden}.photo-lightbox-stage.is-zoomed{cursor:grab}.photo-lightbox-stage.is-zoomed:active{cursor:grabbing}.photo-lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%}.photo-lightbox-caption{color:#fff;font-size:14px;font-weight:var(--font-weight-ui);text-align:center;margin:0;position:absolute;bottom:12px;left:16px;right:16px}.photo-lightbox-caption small{color:#d5e0da;font-size:12px;font-weight:var(--font-weight-ui);margin-top:4px;display:block}@media (max-width:700px){.photo-lightbox-stage{inset:64px 12px 72px}.photo-lightbox-arrow.is-previous{left:4px}.photo-lightbox-arrow.is-next{right:4px}}.profile-producer-switch{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.profile-producer-switch>svg{width:22px;color:var(--forest-800);flex:none}.profile-producer-switch strong,.profile-producer-switch small{display:block}.profile-producer-switch small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:550;line-height:1.4}.profile-producer-switch a{flex:none;margin-left:auto}@media (max-width:620px){.profile-producer-switch{flex-direction:column;align-items:stretch}.profile-producer-switch a{margin-left:0}}.product-badges{vertical-align:middle;flex-wrap:wrap;gap:4px;max-width:100%;margin-left:6px;display:inline-flex}.availability-offer-note{color:#8f1d16;font-size:12px;font-weight:var(--font-weight-ui);margin-top:4px;line-height:1.35;display:block}.promo-offer-detail{color:#6d4540;margin:0;font-size:15px;line-height:1.45}.product-badges em{color:#194838;font-size:10px;font-style:normal;font-weight:var(--font-weight-ui);background:#e7f3ec;border-radius:999px;padding:2px 6px}.product-badges em.is-price{color:#8a5a10;background:#fff4df}.product-badges em.is-promo{color:#b42318;background:#fdecec;border:1px solid #f3c7c7}.availability-name-row{flex-wrap:wrap;justify-content:space-between;justify-self:stretch;align-items:center;gap:6px 12px;width:100%;display:flex}.availability-name-row>strong,.availability-name-row>.availability-photo-link{overflow-wrap:anywhere;flex:9rem;min-width:0}.stock-mark{flex:0 auto;max-width:100%;margin-left:auto}.stock-mark em,.stock-offer-badge em{font-size:11px;font-style:normal;font-weight:var(--font-weight-ui);border-radius:999px;padding:3px 8px;line-height:1.3;display:inline-block}.stock-offer.is-out .stock-offer-badge em,.feed-kind.is-stock-out{color:#7a4e09;background:#fff4e0}.availability-list .stock-mark.is-out em{color:#7a2e2a;font-size:14px;font-weight:var(--font-weight-ui);background:#fdeceb;border-radius:999px;padding:6px 12px}.stock-mark.is-back em,.stock-offer.is-back .stock-offer-badge em,.feed-kind.is-stock-back{color:#12382c;background:#e7f3ec}.stock-offer.is-closed .stock-offer-badge em,.feed-kind.is-stock-closed{color:#6b625e;background:#f3f0ea}.stock-offer.is-removed .stock-offer-badge em,.feed-kind.is-stock-removed{color:#3f3a36;background:#eceae6}.availability-stock-line,.stock-owner-note{font-size:12px;font-weight:var(--font-weight-ui);margin-top:3px;line-height:1.35;display:block}.availability-stock-line.is-out{color:#6e3330;font-weight:var(--font-weight-ui)}.stock-owner-note{color:#7a4e09}.availability-stock-line.is-back{color:#1d5c40}.stock-offer{gap:8px;display:grid}.stock-offer h3{color:var(--forest-900);font-size:22px;font-weight:var(--font-weight-title);margin:2px 0 0;line-height:1.25}.stock-offer-badge,.stock-offer-line{margin:0}.stock-offer-line{font-size:15px;line-height:1.4}.stock-offer.is-closed .stock-offer-line{color:#6b625e}.stock-recap{color:var(--forest-900);background:#f7faf8;border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}@media (max-width:700px){.stock-offer h3{font-size:20px}.stock-mark em{white-space:normal}.availability-name-row{flex-direction:row;align-items:center}.availability-list .stock-mark{margin-left:auto}}.promo-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.promo-price s,.promo-card-summary s{color:var(--muted);font-size:13px}.promo-price small{color:var(--muted);flex-basis:100%}.feed-kind.is-promo,.promo-card-summary strong{color:#b42318;background:#fdecec}.promo-card-summary{background:#fff8f8;border:1px solid #f3c7c7;border-radius:14px;gap:4px;padding:12px;display:grid}.promo-card-summary a{color:var(--forest-800);font-weight:var(--font-weight-ui);margin-right:8px}.promo-offer{gap:10px;display:grid}.promo-offer h3{color:var(--forest-900);font-size:22px;font-weight:var(--font-weight-title);margin:2px 0 0;line-height:1.25}.promo-offer-prices{background:#fff8f8;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:10px 12px;display:flex}.promo-offer-prices em{color:#b42318;font-size:15px;font-style:normal;font-weight:var(--font-weight-ui);background:#fdecec;border-radius:999px;flex:none;padding:4px 8px}.promo-offer-prices b{color:var(--forest-900);font-size:24px;line-height:1.1}.promo-offer-prices s{color:#6d7872;font-size:16px}.promo-offer-save,.promo-offer-prices a{color:var(--forest-800);flex-basis:100%;font-size:15px}.promo-offer-meta{align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:1.4;display:flex}.promo-offer-meta svg{width:18px;height:18px;color:var(--forest-800);flex:none;margin-top:2px}.promo-offer-places{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-offer-places span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-ui);flex-basis:100%}.promo-offer-places a{color:var(--forest-800);font-weight:var(--font-weight-ui)}.promo-offer.is-over .promo-offer-prices{background:#f7f5f2}.promo-offer.is-over .promo-offer-prices em{color:#6b625e;background:#f3f0ea}.promo-offer.is-over .promo-offer-prices b{color:#6d7872}@media (max-width:700px){.promo-offer h3{font-size:20px}.promo-offer-prices b{font-size:22px}}.promo-summary{background:#f7faf8;border-radius:14px;gap:4px;padding:12px;display:grid}.promo-confirm{align-items:flex-start;gap:8px;display:flex}.shop-news-list,.activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.shop-news-more{color:var(--forest-800);font-size:15px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:2px;padding:8px 2px}.shop-news-more:hover{text-decoration:underline}.shop-news-card,.activity-list li{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px}.shop-news-card header,.activity-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.shop-news-card header span,.shop-news-card time,.shop-news-card small,.activity-list time{color:var(--muted);font-size:12px}.shop-news-card.is-finished{opacity:.72}.shop-news-card p{margin:8px 0}.shop-news-photos{gap:8px;display:flex;overflow:auto}.shop-news-photos img{object-fit:cover;border-radius:12px;width:120px;height:90px}.shop-news-card small a{color:var(--forest-800);font-weight:var(--font-weight-ui);margin-right:8px}.activity-list li.is-read{background:0 0}.activity-list a,.activity-list button{font-weight:var(--font-weight-ui);text-align:left}.favorite-alerts{background:#f5faf6;border:1px solid #d5e2da;border-radius:11px;align-items:stretch;max-width:100%;margin:10px 0 18px;display:inline-flex;overflow:hidden}.favorite-alerts label{min-height:36px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.favorite-alerts label+label{border-left:1px solid #d5e2da}.favorite-alerts label:has(input:checked){color:var(--forest-900);background:#e9f4ec}.favorite-alerts label:hover{background:#e2f0e7}.favorite-alerts label:focus-within{outline:2px solid var(--forest-700);outline-offset:-2px}.favorite-alerts input{width:16px;height:16px;accent-color:var(--forest-800);margin:0}.producer-favorite-list .favorite-alerts{margin:0}.favorite-location-entry{border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:border-color var(--motion-instant) var(--ease-enter),box-shadow var(--motion-instant) var(--ease-enter);background:#fff;border-radius:16px;overflow:hidden}.favorite-location-entry:hover{border-color:#bdcfc5;box-shadow:0 8px 18px #15312614}.favorite-location-entry.is-online{background:#f5faf6;border-color:#cfe0d6}.favorite-location-entry>.location-card.is-dense-result,.favorite-location-entry>.online-location-card{box-shadow:none;background:0 0;border:0;border-radius:0}.favorite-location-entry>.location-card.is-dense-result:hover{box-shadow:none;border-color:#0000}.favorite-location-entry>.favorite-alerts{border-width:1px 0 0;border-color:var(--line);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0;display:grid}.favorite-location-entry>.favorite-alerts label{white-space:normal;justify-content:center;min-width:0;padding:6px;font-size:12px}.producer-news-panel{gap:18px;display:grid}.shop-news-composer{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;gap:16px;padding:22px;display:grid}.shop-news-composer .field{margin:0}.shop-news-composer .field>span,.shop-news-photos-field>span{font-size:13px}.shop-news-composer select,.shop-news-composer textarea,.shop-news-composer input[type=date]{width:100%;color:var(--forest-900);background:#fff;border:1px solid #d5e2da;border-radius:12px;font:600 15px/1.4 inherit}.shop-news-composer select,.shop-news-composer input[type=date]{height:52px;padding:0 14px}.shop-news-composer textarea{resize:vertical;min-height:160px;padding:14px}.new-product-block{gap:10px;display:grid}.new-product-block h3{color:var(--forest-950);margin:0;font-size:18px}.new-product-post textarea{min-height:96px}.new-product-summary{background:#f4faf6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.new-product-summary strong{color:var(--forest-950)}.new-product-summary small{color:#61736a}.new-product-summary button{min-height:36px;color:var(--forest-800);font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #9db5a8;border-radius:999px;margin-left:auto;padding:0 12px}.new-product-existing{color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.existing-offering-picker{gap:8px;display:grid}.existing-offering-picker ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.existing-offering-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e2da;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 12px;display:flex}.new-product-photo-choice,.new-product-price{gap:8px;display:grid}.new-product-photo-choice label{align-items:flex-start;gap:10px;display:flex}.new-product-photo-choice input,.new-product-post .catalog-off-catalog input,.new-product-post .hosted-offering-choice input{flex:none;width:18px;height:18px;margin:0}.new-product-recap{color:var(--forest-900);background:#f7f3e8;border-radius:14px;margin:0;padding:12px 14px}.catalog-add-notice a{color:var(--forest-800);font-weight:var(--font-weight-ui)}.shop-news-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-news-photos-field{gap:8px;display:grid}.shop-news-photo-row{flex-wrap:wrap;gap:10px;display:flex}.shop-news-photo-row figure{margin:0;position:relative}.shop-news-photo-row img{object-fit:cover;border-radius:14px;width:112px;height:112px}.shop-news-photo-row figure button{color:#fff;background:#122a20b8;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.shop-news-photo-add{width:112px;height:112px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);text-align:center;cursor:pointer;background:#f4faf6;border:1px dashed #b7d0c3;border-radius:14px;place-items:center;gap:6px;padding:8px;display:grid}.shop-news-photo-add input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.shop-news-file-picker{width:100%;min-height:48px;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f4faf6;border:1px dashed #9db9a8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;display:flex;position:relative;overflow:hidden}.shop-news-file-picker:after{content:"📷";flex:none;font-size:19px}.shop-news-file-picker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shop-news-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.promotion-new-product-labels,.new-product-labels{background:#f4faf6;border:1px solid #cfe0d6;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.promotion-new-product-labels>strong,.new-product-labels>strong{color:var(--forest-900);font-size:14px}.promotion-new-product-labels>small,.new-product-labels>small{color:var(--muted);font-size:12px;line-height:1.45}.promotion-new-product-summary{margin:0}.new-product-post{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:visible}.new-product-flow{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.new-product-edit-intro{color:var(--forest-900);background:linear-gradient(135deg,#edf7f1,#f7fbf8);border:1px solid #c7ded1;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.new-product-edit-intro-icon,.new-product-panel-icon{color:#fff;background:var(--forest-800);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #19483829}.new-product-edit-intro-icon svg,.new-product-panel-icon svg{stroke-width:2px;width:19px;height:19px}.new-product-edit-intro strong{margin:1px 0 3px;font-size:14px;display:block}.new-product-edit-intro p{color:#52685d;margin:0;font-size:12px;line-height:1.5}.new-product-panel{background:#fff;border:1px solid #cfddd5;border-radius:18px;gap:14px;min-width:0;margin:0;padding:18px;display:grid;position:relative;box-shadow:0 7px 18px #1531260e}.new-product-panel:before{content:"";background:#89b29c;border-radius:0 999px 999px 0;width:4px;position:absolute;top:18px;bottom:18px;left:-1px}.new-product-panel-head,.new-product-panel-legend{align-items:flex-start;gap:12px;min-width:0;padding:0 0 2px;display:flex}.new-product-panel-head>span:last-child,.new-product-panel-legend>span:last-child{gap:3px;min-width:0;display:grid}.new-product-panel-head strong,.new-product-panel-legend strong{color:var(--forest-950);font-size:16px;line-height:1.25}.new-product-panel-head small,.new-product-panel-legend small{color:#62766b;max-width:58ch;font-size:12px;line-height:1.45;display:block}.new-product-product-panel{background:linear-gradient(150deg,#fffdf8 0,#fff 55%)}.new-product-product-panel:before{background:#d2a83c}.new-product-product-panel .new-product-panel-icon{color:#5c4711;background:#f6d66f;box-shadow:0 6px 14px #87630b24}.new-product-post .new-product-summary{background:#f6faf7;border:1px solid #d7e4dc;border-radius:14px;min-height:58px;padding:12px 14px}.new-product-post .new-product-summary strong{font-size:16px}.new-product-post .new-product-summary small{color:#53695e;background:#fff;border:1px solid #dbe6df;border-radius:999px;padding:4px 8px;font-size:11px}.new-product-post .new-product-summary button{min-height:40px;transition:background var(--motion-instant) var(--ease-enter),color var(--motion-instant) var(--ease-enter);padding:0 16px}.new-product-post .new-product-summary button:hover{color:#fff;background:var(--forest-800)}.new-product-post .new-product-labels{background:linear-gradient(150deg,#f2faf5,#fff);border-color:#c7ded1;border-radius:18px;gap:12px;padding:18px;box-shadow:0 7px 18px #1531260e}.new-product-post .new-product-labels>strong,.new-product-post .new-product-labels>small{display:none}.new-product-post .new-product-labels:before{background:#4f9772}.new-product-places-panel{background:linear-gradient(150deg,#f7fbf9,#fff);border-color:#c9ded2;margin:0}.new-product-places-panel:before{background:#32795a}.new-product-places-panel>.new-product-panel-legend{float:none;width:auto;margin:0 0 2px;padding:0}.new-product-places-panel>label{min-height:64px;transition:transform var(--motion-instant) var(--ease-enter),border-color var(--motion-instant) var(--ease-enter),box-shadow var(--motion-instant) var(--ease-enter);background:#fff;border-color:#d5e2da;padding:13px 14px}.new-product-places-panel>label:hover{border-color:#8fb7a2;transform:translateY(-1px)}.new-product-places-panel>label.is-selected{background:#edf7f1;border-color:#39785c;box-shadow:0 0 0 3px #39785c1a}.new-product-inline-note,.new-product-panel-footnote{color:#53685e;background:#f3f7f4;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.new-product-inline-note svg,.new-product-panel-footnote svg{color:#3b765b;flex:none;width:16px;height:16px;margin-top:1px}.new-product-photos-panel{background:linear-gradient(150deg,#fffaf0,#fff 60%)}.new-product-photos-panel:before{background:#d9aa40}.new-product-photos-panel .new-product-panel-icon{color:#5c4711;background:#f5d778;box-shadow:0 6px 14px #87630b24}.new-product-photos-panel .shop-news-photo-row{gap:12px}.new-product-photos-panel .shop-news-photo-row img,.new-product-photos-panel .shop-news-photo-add{border-radius:16px;width:124px;height:124px}.new-product-photos-panel .shop-news-photo-row img{border:1px solid #eadcb7;box-shadow:0 7px 16px #4436151a}.new-product-photos-panel .shop-news-photo-add{color:#285e47;transition:background var(--motion-instant) var(--ease-enter),border-color var(--motion-instant) var(--ease-enter);background:#fff;border:1.5px dashed #8db9a3}.new-product-photos-panel .shop-news-photo-add:hover{background:#edf7f1;border-color:#347658}.new-product-price{background:linear-gradient(150deg,#f5f9f6,#fff);gap:14px}.new-product-price:before{background:#6c9b7e}.new-product-price-grid{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:end;gap:12px;display:grid}.new-product-price .offering-price-amount{background:0 0;border:0;grid-template-columns:1fr;gap:7px;min-height:0;padding:0;display:grid}.new-product-price .offering-price-amount>span:first-child,.new-product-price .offering-price-unit-select>span,.new-product-availability-panel .field>span,.new-product-message-panel .field>span{color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui)}.new-product-price-control{background:#fff;border:1px solid #c9d9d0;border-radius:12px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;min-height:50px;padding:0 10px;display:grid}.new-product-price-control:focus-within{border-color:#5e9277;box-shadow:0 0 0 4px #26604a14}.new-product-price .offering-price-unit-select{grid-template-columns:1fr;gap:7px}.new-product-price .offering-price-unit-select select{border-color:#c9d9d0;min-height:50px;padding:0 34px 0 13px;font-size:14px}.new-product-availability-panel{background:linear-gradient(150deg,#f2faf5,#fff)}.new-product-availability-panel:before{background:#3f8a67}.new-product-availability-panel .field{gap:7px;display:grid}.new-product-message-panel{background:linear-gradient(150deg,#fffdf8,#fff)}.new-product-message-panel:before{background:#c99b35}.new-product-message-panel .new-product-panel-icon{color:#5c4711;background:#f5d778;box-shadow:0 6px 14px #87630b24}.new-product-message-panel .field{gap:7px;display:grid}.new-product-message-panel textarea{background:#fff;border-color:#cbdad2;box-shadow:inset 0 1px 2px #122a2008}.new-product-message-panel textarea:focus{border-color:#5e9277;outline:0;box-shadow:0 0 0 4px #26604a14}.new-product-post .new-product-recap{color:#66521f;background:#fff8e7;border:1px solid #ebdba9;border-radius:14px;gap:8px;margin:0;padding:13px 15px;line-height:1.5;display:flex}.new-product-post>.shop-news-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #d8e3dc;border-radius:0 0 18px 18px;margin:16px -18px -18px;padding:14px 18px;position:sticky;bottom:-18px;box-shadow:0 -10px 22px #122a200f}.new-product-post>.shop-news-actions .button.primary{box-shadow:0 7px 16px #1948382e}.shop-news-composer.publication-composer-flow{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;overflow:visible}.publication-composer-flow>.new-product-panel{margin:0}.publication-composer-flow .new-product-panel>.new-product-panel-legend{float:none;width:auto;margin:0 0 2px;padding:0}.publication-composer-flow .new-product-panel .field{gap:7px;min-width:0;display:grid}.publication-composer-flow .new-product-panel .field>span:first-child{color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui)}.publication-composer-flow .new-product-panel textarea{min-height:118px}.publication-type-panel{background:linear-gradient(150deg,#f2faf5,#fff)}.publication-type-panel:before{background:#347b5c}.publication-dates-panel{background:linear-gradient(150deg,#f5f9f7,#fff)}.publication-dates-panel:before{background:#739d86}.publication-products-panel{background:linear-gradient(150deg,#fffaf0,#fff 60%);border-color:#e1d5b4;margin:0}.publication-products-panel:before{background:#d2a83c}.publication-products-panel .new-product-panel-icon{color:#5c4711;background:#f6d66f;box-shadow:0 6px 14px #87630b24}.publication-products-panel>label{background:#fff;border-color:#e3dcc8;min-height:58px;padding:12px 14px}.publication-choice-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.publication-choice-list>label{cursor:pointer;background:#fff;border:1px solid #d5e2da;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:12px 13px;display:grid}.publication-choice-list>label.is-selected{background:#edf7f1;border-color:#39785c;box-shadow:0 0 0 3px #39785c1a}.publication-choice-list input{width:18px;height:18px;accent-color:var(--forest-800);margin:2px 0 0}.publication-choice-list b,.publication-choice-list small{display:block}.publication-choice-list b{color:var(--forest-950);font-size:13px}.publication-choice-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.promotion-value-panel>.field{max-width:360px}.promotion-value-panel #promo-preview{color:#53685e}.publication-summary-panel{color:#66521f;background:#fff8e7;border:1px solid #ebdba9;border-radius:14px;padding:14px 16px}.publication-confirm-panel{color:#435b4f;background:#f3f7f4;border:1px solid #d3e0d8;border-radius:13px;min-height:50px;margin:0;padding:12px 14px;line-height:1.45}.publication-confirm-panel input{width:18px;height:18px;accent-color:var(--forest-800);flex:none;margin:2px 0 0}.publication-composer-flow>.shop-news-actions,.official-publication-flow>footer{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #d8e3dc;border-radius:0 0 18px 18px;margin:16px -18px -18px;padding:14px 18px;position:sticky;bottom:-18px;box-shadow:0 -10px 22px #122a200f}.publication-composer-flow>.shop-news-actions .button.primary,.official-publication-flow>footer .button.primary{box-shadow:0 7px 16px #1948382e}.publication-structured-flow>.field,.publication-structured-flow>.shop-news-dates,.publication-structured-flow>.shop-news-photos-field,.publication-structured-flow>.hosted-offering-choice{background:#fff;border:1px solid #cfddd5;border-radius:18px;gap:10px;min-width:0;margin:0;padding:18px;display:grid;position:relative;box-shadow:0 7px 18px #1531260e}.publication-structured-flow>.field:before,.publication-structured-flow>.shop-news-dates:before,.publication-structured-flow>.shop-news-photos-field:before,.publication-structured-flow>.hosted-offering-choice:before{content:"";background:#89b29c;border-radius:0 999px 999px 0;width:4px;position:absolute;top:18px;bottom:18px;left:-1px}.publication-structured-flow>.field>span:first-child,.publication-structured-flow>.shop-news-photos-field>span:first-child,.publication-structured-flow>.hosted-offering-choice>legend{color:var(--forest-950);font-size:15px;font-weight:var(--font-weight-title);line-height:1.3}.publication-structured-flow>.hosted-offering-choice{background:linear-gradient(150deg,#f7fbf9,#fff)}.publication-structured-flow>.hosted-offering-choice>label{min-height:58px;padding:12px 14px}.publication-structured-flow>.shop-news-photos-field{background:linear-gradient(150deg,#fffaf0,#fff 60%);border-color:#e1d5b4}.publication-structured-flow>.shop-news-photos-field:before{background:#d2a83c}.publication-structured-flow>.section-hint{color:#53685e;background:#f3f7f4;border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.official-publication-flow{gap:16px;margin-top:16px;display:grid}.official-publication-flow .new-product-panel .field,.official-publication-flow .official-compose-photo{margin:0}.official-publication-flow>footer{justify-content:flex-end;gap:9px;display:flex}.shop-news-actions{flex-wrap:wrap;gap:10px;display:flex}.shop-news-actions .button{min-height:46px;padding:0 16px;font-size:14px}.shop-news-own h2{margin:8px 0 0;font-size:22px}.shop-news-own ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.shop-news-own li{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:16px;display:grid}.shop-news-own header{align-items:center;gap:10px;display:flex}.shop-news-own header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui)}.post-social{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.post-social-bar,.post-comment-actions,.post-comment-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-social-bar button,.post-comment-actions button{min-height:36px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f4f7f5;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.post-social-bar button.is-on,.post-comment-actions button.is-on,.post-reaction-picker button.is-on{color:#fff;background:var(--forest-800)}.post-comment-actions button.is-on{color:#b13d38;background:#fff0ef}.post-comment-actions button.is-picker-open{color:var(--forest-900);background:#e8f4ec}.post-social-error{color:#8e4239;margin:8px 0 0;font-size:13px}.post-comments{gap:12px;margin-top:12px;display:grid}.post-thread{gap:8px;display:grid}.post-replies{border-left:3px solid #b7d4c4;gap:8px;margin-left:22px;padding-left:12px;display:grid}.post-replies-toggle{min-height:36px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.post-comment{background:#f7faf8;border-radius:14px;grid-template-columns:36px 1fr;align-items:start;gap:8px;padding:10px 12px;display:grid}.post-comment p{margin:4px 0}.post-comment-main{min-width:0}.post-comment-avatar{color:#fff;width:36px;height:36px;font-size:13px;font-weight:var(--font-weight-ui);background:#3d6b56;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.post-comment-avatar-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post-comment-form input{border:1px solid #d5e2da;border-radius:12px;flex:1;min-width:160px;height:42px;padding:0 12px}.post-reaction-picker{gap:4px;margin-top:8px;display:flex}.post-reaction-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:18px}.producer-favorite-list{gap:10px;margin:0 0 22px;padding:0 22px;display:grid}.producer-favorite-list article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.producer-favorite-list small{color:var(--muted);display:block}.favorite-section-heading h2{color:var(--forest-950);font-family:var(--font-display);margin:0;font-size:20px;line-height:1.2}.favorite-section-heading h2 span{color:var(--muted);font-family:inherit;font-size:14px;font-weight:500}.favorite-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.favorites-grid-heading{grid-column:1/-1}@media (max-width:540px){.producer-favorite-list{padding:0 14px}.producer-favorite-list .favorite-alerts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.producer-favorite-list .favorite-alerts label{white-space:normal;justify-content:center;min-width:0;padding:6px;font-size:12px}}.activity-pill{justify-content:flex-start;gap:8px;width:auto;min-height:48px;padding:0 18px;font-size:15px}.activity-pill span{display:inline}.activity-pill svg{width:20px;height:20px}.dashboard-activity-link{min-height:44px;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.dashboard-activity-link svg{width:18px;height:18px}.dashboard-activity-link .unread-count{position:absolute;top:-6px;right:-6px}@media (min-width:901px) and (max-width:1450px){.desktop-header-actions .activity-pill{justify-content:flex-start;width:auto;padding:0 16px}.desktop-header-actions .activity-pill span{display:inline}}@media (max-width:700px){.shop-news-dates{grid-template-columns:1fr}.shop-news-actions{flex-direction:column}.shop-news-actions .button{width:100%}.new-product-flow,.publication-composer-flow{gap:12px}.new-product-panel,.publication-structured-flow>.field,.publication-structured-flow>.shop-news-dates,.publication-structured-flow>.shop-news-photos-field,.publication-structured-flow>.hosted-offering-choice{border-radius:16px;padding:14px}.new-product-panel:before,.publication-structured-flow>.field:before,.publication-structured-flow>.shop-news-dates:before,.publication-structured-flow>.shop-news-photos-field:before,.publication-structured-flow>.hosted-offering-choice:before{top:14px;bottom:14px}.new-product-edit-intro{grid-template-columns:36px minmax(0,1fr);padding:12px}.new-product-edit-intro-icon,.new-product-panel-icon{border-radius:10px;width:34px;height:34px}.new-product-panel-head strong,.new-product-panel-legend strong{font-size:15px}.new-product-price-grid,.publication-choice-list{grid-template-columns:1fr}.new-product-photos-panel .shop-news-photo-row img,.new-product-photos-panel .shop-news-photo-add{width:104px;height:104px}.new-product-post>.shop-news-actions,.publication-composer-flow>.shop-news-actions,.official-publication-flow>footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;bottom:-14px}.new-product-post .new-product-summary{align-items:flex-start}.new-product-post .new-product-summary button{width:100%;margin-left:0}.official-publication-flow>footer{flex-direction:column}.official-publication-flow>footer .button{width:100%}}.dashboard-message-link>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.subpage-activity,.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.desktop-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.messages-pill,.account-pill{position:relative}.subpage-activity .messages-pill,.dashboard-header-actions .messages-pill{justify-content:center;width:40px;min-width:40px;padding:0}.subpage-activity .messages-pill span,.dashboard-header-actions .messages-pill span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.messages-pill .unread-count,.account-pill .unread-count{position:absolute;top:-6px;right:-6px}.mobile-account-nav{display:none}.notification-anchor{position:relative}.notification-bell{min-width:44px;min-height:44px}.notification-panel{z-index:40;background:#fff;border:1px solid #d5e2da;border-radius:18px;flex-direction:column;width:min(520px,100vw - 24px);max-height:min(76vh,640px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #122a2029}.notification-panel header{gap:8px;display:grid}.notification-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.notification-panel header strong{font-size:18px}.notification-mark-read,.notification-filters button{min-height:44px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f3faf6;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.notification-mark-read{justify-self:start}.notification-mark-read:disabled{opacity:.45;cursor:default}.notification-close{width:44px;height:44px;color:var(--forest-800);border:1px solid var(--line);cursor:pointer;background:#f3f7f4;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.notification-filters{justify-content:flex-end;gap:6px;min-width:0;margin:0;display:flex}.notification-filters button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:12px}.notification-filters button.is-on{color:#fff;background:var(--forest-800)}.notification-panel ul{flex:auto;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.notification-panel li{background:#fff;border:1px solid #d7e3dc;border-radius:16px;grid-template-columns:1fr auto;align-items:start;padding:0;display:grid;position:relative;box-shadow:0 6px 16px #122a200d}.notification-panel li.is-unread{background:#e8f6ee;border-color:#9dceb4}.notification-panel li.is-read{background:#fff}.notification-card{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:44px 1fr auto;gap:12px;width:100%;min-height:76px;padding:12px;display:grid}.notification-card:hover,.notification-panel li:hover{background:#f4faf6}.notification-more{width:44px;height:44px;color:var(--forest-800);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.notification-menu{z-index:2;background:#fff;border:1px solid #d7e3dc;border-radius:12px;padding:6px;position:absolute;top:48px;right:8px;box-shadow:0 8px 20px #122a201f}.notification-menu button{cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 12px}.notification-panel li button:focus-visible,.notification-panel header button:focus-visible,.post-social button:focus-visible,.feed-body button:focus-visible{outline:2px solid var(--forest-800);outline-offset:2px}.notification-avatar{color:#fff;width:44px;height:44px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:50%;place-items:center;display:grid}.notification-avatar.has-photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.notification-panel li strong{font-size:14px;line-height:1.35;display:block}.notification-panel li em,.notification-panel time{color:var(--muted);font-size:12px;font-style:normal;display:block}.notification-panel li i{background:var(--forest-800);border-radius:50%;width:10px;height:10px;margin-top:6px}.notification-empty{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.45}.notification-auth{text-align:center;justify-items:stretch;gap:10px;width:min(100%,360px);margin:0 auto;padding:28px 16px 16px;display:grid}.notification-auth svg{color:var(--forest-800);justify-self:center}.notification-auth strong{font-size:22px;line-height:1.25}.notification-auth p{max-width:36ch;color:var(--muted);margin:0 auto 6px;font-size:15px;line-height:1.45}.notification-auth a{width:100%;min-height:52px;font-size:17px;font-weight:var(--font-weight-ui);border-radius:14px;justify-content:center;align-items:center;display:flex}.notification-panel .notification-auth a.notification-auth-primary,.bottom-nav .notification-auth a.notification-auth-primary{color:#fff;width:100%;min-height:52px;font-size:17px;font-weight:var(--font-weight-ui);text-align:center;background:#194838;border-radius:14px;flex-direction:row;justify-content:center;align-items:center;padding:14px 18px;line-height:1.2;display:flex}.notification-panel .notification-auth a.notification-auth-secondary,.bottom-nav .notification-auth a.notification-auth-secondary{color:#12382c;width:100%;min-height:48px;font-size:16px;font-weight:var(--font-weight-ui);text-align:center;background:#fff;border:1.5px solid #194838;border-radius:14px;flex-direction:row;justify-content:center;align-items:center;padding:12px 18px;line-height:1.2;display:flex}.auth-choice{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.auth-choice .button,.auth-choice a.button{width:100%;min-height:52px;font-size:17px;font-weight:var(--font-weight-ui);border-radius:14px;padding:14px 18px}.auth-choice .button.primary,.auth-choice a.button.primary{color:#fff;background:#194838}.auth-choice .button.ghost,.auth-choice a.button.ghost{color:#12382c;background:#fff;border:1.5px solid #194838;min-height:48px;font-size:16px}.subpage:has(.feed-page){background:var(--loka-page-background)}.feed-page{width:min(1240px,100%);margin:0 auto;padding:18px 24px 48px}.feed-layout{grid-template-columns:minmax(0,760px) minmax(340px,440px);justify-content:space-between;align-items:start;gap:32px;display:grid}.feed-main{min-width:0}.feed-rail{gap:16px;display:grid;position:sticky;top:16px}.feed-rail section,.feed-mobile-extras .feed-rail{background:#fff;border:1px solid #d5e3db;border-radius:18px;gap:12px;padding:16px;display:grid;position:static;box-shadow:0 8px 22px #122a200d}.feed-rail h2{margin:0;font-size:16px}.feed-rail h3{color:var(--forest-800);margin:8px 0 4px;font-size:13px}.feed-rail p,.feed-rail em{color:var(--muted);font-size:13px;font-style:normal}.feed-rail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feed-rail a,.feed-mini-card{color:inherit;background:#f7faf8;border:1px solid #e3eee8;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.feed-rail a:hover,.feed-mini-card:hover{background:#eef6f1}.feed-filter-list{gap:6px;display:grid}.feed-filter-list button{width:100%;min-height:42px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #e3eee8;border-radius:12px;padding:0 12px}.feed-filter-chips button{min-height:40px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3dc;border-radius:999px;padding:0 12px}.feed-filter-list button.is-on,.feed-filter-chips button.is-on{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.feed-filter-chips,.feed-vision-chip{display:none}.feed-filter-bar{display:contents}.feed-rail-tools{grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);align-items:start;gap:12px;display:grid}.feed-rail .feed-vision{background:#f6f3ec;align-content:start;gap:8px;display:grid}.feed-rail .feed-vision p{margin:0}.feed-rail .feed-vision a{width:fit-content;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);background:0 0;border:0;padding:0;display:inline-flex}.feed-rail .feed-vision a:hover{color:var(--forest-950);background:0 0}.feed-mobile-toggle,.feed-mobile-extras{display:none}.feed-offer-group+.feed-offer-group{border-top:1px solid #e4eee8;margin-top:8px;padding-top:8px}.feed-compose{background:#fff;border:1px solid #d7e3dc;border-radius:18px;gap:0;margin:0 0 16px;display:grid;box-shadow:0 8px 24px #122a200f}.feed-compose-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:14px 14px 10px;display:grid}.feed-compose-main>button{color:#5d6b64;min-height:48px;font-size:16px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#f3f7f4;border:0;border-radius:999px;padding:0 16px}.feed-compose-main>button:hover,.feed-compose-actions button:hover{background:#e7f3ec}.feed-compose-actions{border-top:1px solid #e4eee8;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 14px;padding-top:10px;display:grid}.feed-compose-actions button{min-height:44px;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.feed-compose-actions svg{width:18px;height:18px}.feed-avatar img{object-fit:cover;border-radius:50%;width:44px;height:44px}.feed-publisher{align-items:center;gap:10px;margin:0;display:flex}.feed-compose-layer{z-index:50;background:#122a2073;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.feed-compose-dialog{background:#fff;border-radius:22px;width:min(720px,100%);max-height:min(88vh,900px);padding:18px;overflow:auto;box-shadow:0 24px 60px #122a2047}.feed-compose-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.feed-compose-dialog>header h2{margin:0;font-size:22px}.feed-compose-dialog>header button{cursor:pointer;background:#f3f7f4;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.feed-intro{margin:0 0 14px}.feed-intro h1{font-family:var(--font-display);letter-spacing:-.04em;text-align:left;margin:0;font-size:40px}.feed-intro p{margin:4px 0 0}.feed-intro p,.feed-page h2{color:var(--forest-800)}.feed-page h2{margin:22px 0 10px;font-size:18px}.feed-page .shop-news-list{gap:16px}.feed-page .shop-news-card{background:#fff;border:1px solid #d7e3dc;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #122a200f}.feed-page .shop-news-card header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feed-producer-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.feed-producer{min-width:0;color:inherit;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.shop-news-card header .feed-producer{flex:auto}.feed-producer-name{min-width:0;color:inherit}.feed-producer-name strong,.feed-page .shop-news-card header strong{color:var(--ink);font-size:16px;display:block}.feed-producer:hover strong,.feed-producer:focus-visible strong{text-decoration:underline}.feed-producer:focus-visible{outline-offset:3px;outline:3px solid #1b685173}.shop-news-card header .favorite-button.is-follow{min-height:32px;padding:0 10px;font-size:12px}.shop-news-card header .favorite-button.is-follow span{color:inherit;font-size:inherit}.feed-page .shop-news-card header time{color:var(--muted);font-size:13px}.feed-avatar,.shop-news-card header .feed-avatar{color:#fff;width:44px;height:44px;font-size:16px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:50%;place-items:center;display:grid;overflow:hidden}.feed-kind{color:#194838;font-size:11px;font-weight:var(--font-weight-ui);background:#e7f3ec;border-radius:999px;padding:4px 8px}.feed-kind.is-local-request{color:#3d5346;background:#e7f0e4;border:1px solid #d5e4d4}.local-request-card{background:#fbfaf6}.local-request-card.is-finished{opacity:.78}.feed-page .local-request-card header{grid-template-columns:minmax(0,1fr) auto auto}.local-request-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.local-request-more{width:40px;height:40px;color:var(--forest-800);cursor:pointer;background:#f3f7f4;border:0;border-radius:50%;place-items:center;display:grid}.local-request-menu{background:#fff;border:1px solid #d7e3dc;border-radius:14px;gap:4px;padding:8px;display:grid}.local-request-menu button{min-height:40px;color:var(--forest-800);font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px}.local-request-kind{color:#5c675f;font-size:13px;font-weight:var(--font-weight-ui);margin:0}.local-request-meta{flex-wrap:wrap;gap:8px;display:flex}.local-request-meta span{color:#3d5346;font-size:13px;font-weight:var(--font-weight-ui);background:#f4f1e8;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.local-request-producer{color:#3d5346;font-size:11px;font-style:normal;font-weight:var(--font-weight-ui);background:#e7f0e4;border-radius:999px;margin-left:6px;padding:2px 6px}.local-request-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-request-empty{gap:6px;padding:8px 0 16px;display:grid}.local-request-empty p{margin:0}.feed-compose-layer:has(.local-request-dialog){overflow:hidden}.feed-compose-dialog.local-request-dialog{flex-direction:column;align-self:center;gap:0;min-height:0;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.local-request-dialog>header{flex:none;margin:0;padding:16px 18px 8px}.local-request-scroll{overscroll-behavior:contain;flex:auto;gap:14px;min-height:0;padding:8px 18px 12px;display:grid;overflow:auto}.local-request-publish{z-index:1;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4eee8;flex:none;position:relative}.local-request-publish .button.primary{width:100%}.local-request-dialog .button.primary:disabled{opacity:.55;cursor:not-allowed}.local-request-field{gap:8px;display:grid}.local-request-field span{font-weight:var(--font-weight-ui)}.local-request-field input,.local-request-field select,.local-request-field textarea,.local-request-reply textarea,.local-request-reply select,.local-request-card textarea{width:100%;font:inherit;border:1px solid #d7e3dc;border-radius:12px;padding:12px;font-size:16px}.local-request-product{background:#fff;border:1px solid #d7e3dc;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.local-request-product:focus-within{border-color:#8fbfa4;box-shadow:0 0 0 3px #8fbfa447}.local-request-product svg{color:#3d5346;flex:none}.local-request-product input{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0}.local-request-suggestions{background:#fff;border:1px solid #d7e3dc;border-radius:14px;gap:2px;max-height:160px;margin:0;padding:6px;list-style:none;display:grid;overflow:auto}.local-request-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-height:44px;padding:8px 10px;display:flex}.local-request-suggestions button.is-on,.local-request-suggestions button:hover{background:#edf6f0}.local-request-suggestions strong{color:#143528;font-size:14px}.local-request-suggestions small{color:#61736a;font-size:12px;font-weight:var(--font-weight-ui);flex:none}.local-request-miss{color:#5c675f;margin:0;font-size:13px}.local-request-picked{color:#143528;font-size:14px;font-weight:var(--font-weight-ui);margin:0}.local-request-off{text-align:left;color:#1c3b2e;cursor:pointer;background:#f7f4ee;border:1px solid #e4dcc8;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;display:grid}.local-request-off>svg:first-child{box-sizing:content-box;color:#3d5346;background:#fff;border-radius:12px;padding:8px}.local-request-off strong,.local-request-off small{display:block}.local-request-off strong{font-size:14px;font-weight:var(--font-weight-ui)}.local-request-off small{color:#5c675f;font-size:12px;font-weight:var(--font-weight-ui);margin-top:2px;line-height:1.35}.local-request-off.is-on{color:#143528;background:#e7f3ec;border-color:#8fbfa4;box-shadow:0 0 0 3px #8fbfa447}.local-request-off.is-on>svg:first-child{color:#143528;background:#fff}.local-request-reply{gap:8px;display:grid}.feed-body p{margin:0;font-size:16px;line-height:1.5}.feed-body button{min-height:44px;color:var(--forest-800);font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;padding:0}.feed-page .shop-news-photos{gap:8px;display:grid}.feed-page .shop-news-photos img{object-fit:cover;border-radius:14px;width:100%;height:auto;max-height:420px}.feed-page .shop-news-photos.is-2,.feed-page .shop-news-photos.is-3,.feed-page .shop-news-photos.is-4{grid-template-columns:1fr 1fr}.feed-places{background:#f4faf6;border-radius:12px;padding:10px 12px}.feed-places span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui);margin-bottom:4px;display:block}.feed-places a{color:var(--forest-800);font-weight:var(--font-weight-ui);margin:2px 8px 2px 0;display:inline-block}.feed-schedule{color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui)}.shop-news-card.is-target,.post-comment.is-target{background:#f3faf6;box-shadow:0 0 0 3px #8fbfa4}.post-comment.is-context{box-shadow:0 0 0 2px #d5ebdf}.post-comment small{color:var(--muted);font-size:12px;display:block}.feed-mobile-strip{display:none}.feed-missing{background:#fff;border:1px solid #d7e3dc;border-radius:14px;padding:12px 14px}.post-social-bar button,.post-comment-actions button,.post-comment-form button{min-height:44px}@media (max-width:980px){.feed-page{width:100%;padding-inline:12px}.feed-layout{grid-template-columns:1fr}.feed-layout>.feed-rail{display:none}.feed-filter-bar{align-items:center;gap:8px;min-width:0;margin:0 0 12px;display:flex}.feed-filter-chips,.feed-mobile-strip{gap:8px;margin:0;padding-bottom:4px;display:flex;overflow:auto}.feed-filter-chips{flex:1;min-width:0}.feed-mobile-strip{margin:0 0 12px}.feed-vision-chip{min-height:40px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);white-space:nowrap;background:#f6f3ec;border:1px solid #e4ebe6;border-radius:999px;flex:none;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.feed-mobile-extras .feed-rail-tools{display:none}.feed-mobile-strip a{background:#fff;border:1px solid #d7e3dc;border-radius:16px;flex:none;gap:2px;width:210px;padding:12px;display:grid}.feed-filter-chips button{flex:none}.feed-mobile-toggle{min-height:44px;color:var(--forest-800);font-weight:var(--font-weight-ui);background:#fff;border:1px solid #d7e3dc;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 14px;display:inline-flex}.feed-mobile-extras{margin-bottom:16px;display:block}.feed-mobile-extras .feed-filter-list{display:none}}@media (max-width:900px){.mobile-account-nav{pointer-events:auto;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mobile-search-row .mobile-account-nav{flex-wrap:nowrap;grid-column:auto;align-self:start}.mobile-top .mobile-account-nav .profile-pill{width:36px;min-width:36px;height:36px;min-height:36px}.mobile-account-nav .explore-fil-switch,.subpage-activity .explore-fil-switch,.account-pill,.notification-anchor:not(.is-nav){display:none}.mobile-account-nav .explore-fil-switch a{min-height:48px;padding:0 12px;font-size:16px}.mobile-account-nav .profile-pill span,.mobile-account-nav .activity-encart span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-account-nav .profile-pill,.mobile-account-nav .activity-encart,.mobile-account-nav .notification-bell{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.subpage-header{gap:8px;height:auto;min-height:0;padding-top:8px;padding-bottom:8px}.subpage-header .brand img{width:72px;height:72px}.subpage-header .brand-name{display:none}.subpage-activity{flex-wrap:wrap;justify-content:flex-end}.bottom-nav .notification-anchor.is-nav{justify-content:center;width:72px;display:flex;position:relative}.bottom-nav .bottom-nav-notifications{color:#7d8983;width:72px;font-family:inherit;font-size:9px;font-weight:var(--font-weight-ui);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;line-height:1.05;display:flex;position:relative}.bottom-nav .bottom-nav-notifications span{max-width:72px}.bottom-nav .bottom-nav-notifications.is-active{color:var(--forest-800)}.bottom-nav .bottom-nav-notifications.is-active:before{content:"";background:var(--forest-700);border-radius:99px;width:22px;height:3px;position:absolute;top:-11px}.bottom-nav .bottom-nav-notifications .unread-count{border-width:1.5px;min-width:15px;height:15px;position:absolute;top:2px;left:calc(50% + 2px)}.bottom-nav .notification-panel{top:auto;right:10px;bottom:var(--bottom-nav-offset);z-index:30;border-radius:18px;width:auto;max-height:min(70dvh,560px);position:fixed;left:10px}.subpage-activity .profile-pill span,.subpage-activity .activity-encart span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.subpage-activity .profile-pill,.subpage-activity .activity-encart{justify-content:center;width:40px;min-width:40px;padding:0}.mobile-sheet .nearby-now.is-docked{bottom:12px;left:10px;right:10px;box-shadow:0 -12px 24px #0c2c232e,0 8px 18px #0c2c231a}.mobile-sheet.is-expanded:has(.nearby-now.is-docked) .mobile-card-track{padding-bottom:calc(var(--nearby-dock,210px) + 50px)}.desktop-header-actions,.subpage-activity{min-width:0}}@media (max-width:700px){.notification-panel{border-radius:0;width:auto;max-height:none;position:fixed;inset:0}.feed-compose-layer{align-items:stretch;padding:0}.feed-compose-dialog{border-radius:0;width:100%;max-height:100%}.feed-compose-dialog.local-request-dialog{border-radius:0;align-self:stretch;width:100%;height:100%;max-height:100%}}@media (prefers-reduced-motion:reduce){.shop-news-card,.notification-panel{scroll-behavior:auto}}.alert-launch{min-height:44px;color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f7fbf8;border:1px solid #7eae98;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 14px;line-height:1.2;display:inline-flex}.alert-launch.is-active{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.alert-launch:focus-visible{outline-offset:2px;outline:3px solid #12382c8c}.result-heading .alert-launch{font-size:14px;font-weight:var(--font-weight-ui);background:#f7fbf8}.sheet-alert{padding:0 10px 8px;display:flex}.sheet-alert .alert-launch{width:100%;margin-top:0}.mobile-search-empty{display:none}.seller-confirmation-line{color:#5f6e67;font-size:12px;font-weight:var(--font-weight-ui);margin:6px 0 0;line-height:1.35}.availability-confirm-line{color:#5c675f;font-size:12px;font-weight:var(--font-weight-ui);margin-top:4px;line-height:1.35;display:block}.availability-confirm-line.is-recent{color:#1d6b45}.availability-confirm-line.is-stale{color:#8a5a12}.availability-confirm-line.is-missing{color:#5c675f}.availability-confirm-line.is-out{color:#7a4e09}.availability-item.is-followed{box-shadow:0 0 0 3px #8fbfa4}.availability-item.is-followed:focus{outline:2px solid var(--forest-700);outline-offset:-2px}.availability-confirm-panel{background:#f7fbf8;border:1px solid #c5ddd0;border-radius:16px;gap:12px;margin:0 0 18px;padding:14px;display:grid}.availability-confirm-panel header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.availability-confirm-panel header p,.availability-confirm-foot{color:#5c675f;margin:4px 0 0;font-size:13px;line-height:1.4}.availability-confirm-panel header b{color:#8a5a12;background:#fff4e0;border-radius:999px;padding:6px 10px;font-size:13px}.availability-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.choice-see-more{min-height:44px;color:var(--forest-900);font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #7eae98;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:0 14px;display:inline-flex}.choice-see-more small{color:#5c675f;font-weight:var(--font-weight-ui)}.hosted-offering-choice>.choice-see-more,.availability-batch>.choice-see-more,.hosted-offering-list>.choice-see-more{margin-top:0}.choice-see-more:focus-visible{outline-offset:2px;outline:3px solid #12382c73}.availability-confirm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.availability-confirm-list li{background:#fff;border:1px solid #d7e3dc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.availability-confirm-list button,.availability-unknown-actions button{min-height:40px;color:var(--forest-900);font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #7eae98;border-radius:999px;padding:0 12px}.availability-unknown-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.availability-board{gap:12px;display:grid}.availability-place-picker{background:#f3f8f5;border:1px solid #8fb9a6;border-radius:16px;gap:10px;margin:0;padding:16px 18px}.dashboard-editor .availability-place-picker>span,.availability-place-picker>span{color:var(--forest-950);font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-title);letter-spacing:-.02em;margin:0;line-height:1.25}.dashboard-editor .availability-place-picker select,.availability-place-picker select{height:54px;color:var(--forest-950);font-size:17px;font-weight:var(--font-weight-ui);border-color:#6f9d8a}.availability-scope{color:var(--forest-900);margin:0;font-size:15px}.availability-pending{z-index:24;color:var(--forest-900);font-weight:var(--font-weight-ui);background:#fff8ea;border:1px solid #e2c48a;border-radius:12px;margin:0;padding:8px 12px;position:sticky;top:76px}.availability-followup,.availability-select-tools,.availability-selection-bar>div,.availability-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.availability-select-tools button,.availability-selection-bar button,.availability-followup button,.availability-text-action{min-height:40px;color:var(--forest-900);font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #7eae98;border-radius:999px;padding:0 12px}.availability-text-action{color:#1d6b45;text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.availability-selection-bar{z-index:25;background:#f7fbf8;border:1px solid #9ec3b2;border-radius:14px;gap:8px;padding:12px;display:grid;position:sticky;top:76px}.availability-selection-bar p{font-weight:var(--font-weight-ui);margin:0}.availability-selection-bar small{color:#5c675f}.availability-selection-bar button:disabled,.availability-choice:disabled{opacity:.55;cursor:not-allowed}.availability-board-list,.availability-place-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.availability-board-list>li{background:#fff;border:1px solid #d7e3dc;border-radius:14px;gap:8px;padding:12px;display:grid}.availability-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.availability-check{align-items:center;gap:8px;min-height:44px;display:flex}.availability-copy{justify-items:start;gap:2px;min-width:0;display:grid}.availability-copy strong{overflow-wrap:anywhere}.availability-choices{flex-wrap:wrap;gap:8px;display:flex}.availability-choice{min-height:44px;color:var(--forest-900);font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #c5ddd0;border-radius:999px;padding:8px 14px;line-height:1.2}.availability-choice.is-available[aria-pressed=true]{color:var(--forest-900);background:#f4f7f5;border-color:#9ab4a5}.availability-choice.is-out[aria-pressed=true]{color:#3d2a08;background:#f0c36a;border-color:#c4841d}.availability-choice:focus-visible,.availability-text-action:focus-visible,.availability-select-tools button:focus-visible,.availability-selection-bar button:focus-visible{outline-offset:2px;outline:3px solid #12382c73}.availability-return-badge{color:#1d6b45;font-size:12px;font-weight:var(--font-weight-ui);background:#e5f4eb;border-radius:999px;margin-top:4px;padding:2px 8px;display:inline-block}.availability-place-lines{margin-top:4px}.availability-place-lines li{border-top:1px solid #e4eee8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:10px;display:grid}.availability-dates{background:#f7fbf8;border-radius:12px;grid-column:1/-1;gap:10px;margin-top:4px;padding:12px;display:grid}.availability-date-help{color:var(--muted);font-size:12px;line-height:1.45}.availability-confirm-dialog ul{margin:0 0 8px;padding-left:18px}.availability-confirm-dialog p{margin:8px 0}.availability-dialog-actions{margin-top:12px}.availability-dialog-actions .button{min-height:48px}@media (max-width:700px){.availability-place-picker{padding:14px}.dashboard-editor .availability-place-picker>span,.availability-place-picker>span{font-size:20px}.availability-pending,.availability-selection-bar{top:64px}.availability-row{grid-template-columns:auto minmax(0,1fr)}.availability-choices,.availability-place-lines .availability-choices{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.availability-choice{white-space:normal;width:100%}.availability-place-lines li{grid-template-columns:minmax(0,1fr)}.availability-confirm-dialog{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.availability-batch{background:#fff;border:1px solid #9ec3b2;border-radius:14px;gap:8px;padding:12px;display:grid}.availability-batch ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.availability-batch label{align-items:center;gap:8px;min-height:40px;display:flex}.product-alerts-page{gap:14px;width:min(820px,100%);margin:8px auto 32px;padding:0 24px;display:grid}.product-alert-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.product-alert-list li{background:#fff;border:1px solid #d7e3dc;border-radius:16px;gap:4px;padding:14px;display:grid}.product-alert-list li div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.product-alert-list button{min-height:40px;color:var(--forest-900);font-weight:var(--font-weight-ui);cursor:pointer;background:#f7fbf8;border:1px solid #7eae98;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.product-alert-list button:focus-visible,.availability-confirm-list button:focus-visible,.availability-batch button:focus-visible{outline-offset:2px;outline:3px solid #12382c73}.device-alert-settings{background:#f7fbf8;border:1px solid #c5ddd0;border-radius:16px;gap:8px;padding:14px;display:grid}.alert-dialog-backdrop{z-index:80;animation:fadeIn var(--motion-fast) var(--ease-enter) both;background:#0c2c2373;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.alert-dialog{background:#fff;border-radius:20px 20px 0 0;width:min(560px,100%);max-height:min(92dvh,860px);padding:16px 16px 20px;overflow:auto;box-shadow:0 24px 60px #122a2047}.alert-dialog-backdrop .alert-dialog{animation:modalUp var(--motion-normal) var(--ease-enter) both}.alert-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-dialog>header h2{margin:0;font-size:22px}.alert-dialog>header button{cursor:pointer;background:#f3f7f4;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.alert-dialog form,.alert-dialog-success{gap:12px;margin-top:12px;display:grid}.alert-dialog fieldset{border:1px solid #d7e3dc;border-radius:14px;gap:8px;margin:0;padding:12px;display:grid}.alert-dialog fieldset>label input:disabled{accent-color:#194838;opacity:1}.alert-dialog legend{color:var(--forest-900);font-weight:var(--font-weight-ui);padding:0 4px}.alert-choice{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.alert-choice input{width:18px;height:18px;accent-color:var(--forest-800);margin:0}.alert-choice span{font-size:15px;font-weight:var(--font-weight-ui);line-height:1.35}.alert-choice.is-selected{background:#eef6f1;border-color:#9dceb4}.alert-dialog fieldset p{color:#5c675f;font-size:13px}.alert-traits,.alert-radii{flex-wrap:wrap;gap:8px;display:flex}.alert-traits label,.alert-radii label,.alert-dialog fieldset>label{align-items:center;gap:8px;min-height:40px;display:flex}.alert-place-hits{gap:4px;margin:0;padding:0;list-style:none;display:grid}.alert-place-hits button{text-align:left;cursor:pointer;background:#f7fbf8;border:1px solid #d7e3dc;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.alert-recap{color:var(--forest-900);background:#e7f3ec;border-radius:12px;margin:0;padding:10px 12px}.alert-form-error{color:#8f1d16;margin:0}.alert-dialog-note,.alert-place-kept{color:#5c675f;margin:8px 0 0;font-size:14px}.product-alerts-page>p:first-child{color:#3e5148;margin:0;font-size:15px;line-height:1.45}.product-alerts-list-title{margin:4px 0 0;font-size:22px}.alert-dialog.is-embedded{width:100%;max-height:none;box-shadow:none;border:1px solid #d7e3dc;border-radius:20px;overflow:visible}.alert-dialog .field{margin-bottom:0}.alert-dialog .field>span,.alert-lookup span{font-size:14px;font-weight:var(--font-weight-ui);margin-bottom:0}.alert-dialog fieldset>label.alert-lookup{align-items:stretch;gap:6px;min-height:0;display:grid}.alert-lookup input,.alert-dialog .field input{width:100%;min-width:0;height:48px;min-height:48px;color:var(--forest-900);font-size:16px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #9db5a8;border-radius:12px;padding:0 14px}.alert-dialog fieldset,.alert-dialog .food-chips{min-width:0;max-width:100%}.alert-dialog .field .input-with-icon input{padding-left:40px}.alert-dialog .food-chips{margin-top:0}.alert-dialog .button.primary{min-height:48px;font-size:16px}.product-alerts-page{gap:20px;width:min(960px,100%);margin:14px auto 40px;padding:0 24px}.alerts-intro{background:linear-gradient(135deg,#fffef9 0%,#f4faf5 100%);border:1px solid #dce9df;border-radius:22px;gap:9px;padding:24px 26px;display:grid;box-shadow:0 10px 28px #183f300d}.alerts-eyebrow{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.14em;margin:0}.alerts-intro h2{color:var(--forest-950);font-family:var(--font-display,Georgia,serif);margin:0;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.08}.alerts-intro>p:not(.alerts-eyebrow):not(.alerts-intro-note){color:#53645b;max-width:650px;margin:0;font-size:15px;line-height:1.55}.alerts-intro-note{color:#718178;margin:2px 0 0;font-size:12px;line-height:1.45}.alert-benefits{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.alert-benefits li{min-height:30px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);background:#e7f3eb;border:1px solid #d2e6d8;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.alert-dialog.is-embedded{background:#fffefb;border-color:#dfe9e2;border-radius:22px;padding:20px}.alert-dialog.is-embedded>header{border-bottom:1px solid #e5ece7;padding:2px 2px 14px}.alert-dialog.is-embedded>header h2{font-family:var(--font-display,Georgia,serif);font-size:26px;font-weight:500}.alert-dialog form{gap:14px;margin-top:18px}.alert-step{background:#fff;border:1px solid #dce9df!important;border-radius:18px!important;gap:12px!important;padding:18px!important}.alert-step>.alert-step-legend.sr-only{display:block!important}.alert-step-heading{width:100%;color:var(--forest-950);font-size:17px;font-weight:var(--font-weight-title);align-items:center;gap:10px;margin:0;padding:0;line-height:1.25;display:flex}.alert-step-number{color:#fff;width:27px;height:27px;font-size:13px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:50%;flex:none;place-items:center;display:inline-grid}.alert-field-label{color:#54655b;letter-spacing:.01em;font-size:12px!important;font-weight:var(--font-weight-ui)!important}.alert-step .alert-lookup{gap:7px!important}.alert-step .alert-lookup input,.alert-step .field input{background:#fffefb;border-color:#b8d1c1}.alert-step .food-chips{padding-top:2px}.alert-step-location{position:relative}.alert-location-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.alert-location-row .field{gap:7px;display:grid}.alert-location-button{white-space:nowrap;min-height:48px}.alert-location-visual{width:46px;height:46px;color:var(--forest-700);pointer-events:none;place-items:center;display:grid;position:absolute;top:18px;right:22px}.alert-location-ring{border:1px solid #b9d7c4;border-radius:50%;position:absolute}.alert-location-ring.ring-one{opacity:.55;width:44px;height:44px}.alert-location-ring.ring-two{opacity:.8;width:30px;height:30px}.alert-step-location .alert-place-hits,.alert-step-location .alert-place-kept,.alert-step-location .alert-form-error{z-index:1;position:relative}.alert-radii{gap:8px}.alert-radii label{min-height:42px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f6faf7;border:1px solid #c9ded0;border-radius:999px;padding:0 13px;transition:background .18s,border-color .18s,transform .18s}.alert-radii label:hover{transform:translateY(-1px)}.alert-radii label:has(input:checked){color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.alert-radii input{accent-color:currentColor;width:15px;height:15px;margin:0}.alert-option-grid,.alert-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.alert-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-option-card,.alert-channel-card{min-width:0;min-height:78px;color:var(--forest-900);cursor:pointer;background:#fbfdfb;border:1px solid #d6e5da;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.alert-option-card:hover,.alert-channel-card:hover{border-color:#a9c9b6;transform:translateY(-1px);box-shadow:0 6px 16px #183f300f}.alert-option-card.is-selected,.alert-channel-card.is-selected{background:#eef7f0;border-color:#9fc8ad}.alert-option-icon{width:34px;height:34px;color:var(--forest-800);background:#dceee2;border-radius:10px;place-items:center;display:grid}.alert-option-copy{gap:3px;min-width:0;display:grid}.alert-option-copy strong{font-size:13px;line-height:1.25}.alert-option-copy strong em{color:#6d7e74;font-size:10px;font-style:normal;font-weight:var(--font-weight-ui);margin-left:4px;display:inline-block}.alert-option-copy small{color:#65766c;font-size:11px;line-height:1.35}.alert-option-card input,.alert-channel-card input{width:18px;height:18px;accent-color:var(--forest-800);margin:0}.alert-channel-card{min-height:70px}.alert-step>p{line-height:1.45;color:#66776d!important;margin:0!important;font-size:12px!important}.alert-step .alert-recap{font-size:13px!important}.alert-submit{width:100%;margin-top:2px;border-radius:14px!important;min-height:54px!important;font-size:16px!important}.alert-submit-note{text-align:center;color:#728078!important;margin:-6px 0 0!important;font-size:11px!important}.product-alerts-list-title{color:var(--forest-950);font-family:var(--font-display,Georgia,serif);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex;margin:4px 0 0!important;font-size:25px!important}.product-alerts-list-title small{color:#62746a;font-family:inherit;font-size:12px;font-weight:var(--font-weight-ui)}.product-alert-list{gap:12px}.product-alert-list li{border-color:#dbe8df;border-radius:18px;gap:10px;padding:16px 18px;box-shadow:0 6px 18px #183f300a}.product-alert-list li.is-paused{opacity:.86;background:#fafbf8}.product-alert-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.product-alert-card-icon{width:36px;height:36px;color:var(--forest-800);background:#e4f2e8;border-radius:11px;place-items:center;display:grid}.product-alert-card-head>div{gap:2px;min-width:0;display:grid}.product-alert-card-head strong{color:var(--forest-950);font-size:16px}.product-alert-card-head small{color:#718178;font-size:12px}.product-alert-status{font-size:10px;font-weight:var(--font-weight-ui);border-radius:999px;padding:5px 9px}.product-alert-status.is-active{color:#216044;background:#e4f2e8}.product-alert-status.is-paused{color:#6c756f;background:#ecefea}.product-alert-summary{flex-wrap:wrap;gap:7px;margin-left:46px;display:flex}.product-alert-summary span{color:#496057;font-size:11px;font-weight:var(--font-weight-ui);background:#f3f8f4;border-radius:999px;padding:5px 9px}.product-alert-channel{color:#5c6e64;margin:0 0 0 46px;font-size:12px}.product-alert-list .alert-reason-line{color:#7b8a81;margin:0 0 0 46px;font-size:11px}.product-alert-actions{flex-wrap:wrap;gap:8px;display:flex;margin:2px 0 0 46px!important}.product-alert-list .product-alert-actions button{min-height:38px;padding:0 12px;font-size:12px}.device-alert-settings{background:#f1f8f3;border-color:#d1e4d7;border-radius:18px;padding:18px}.device-alert-settings h2{color:var(--forest-950);font-family:var(--font-display,Georgia,serif);margin:0;font-size:22px;font-weight:500}.device-alert-settings p{color:#5e7066;margin:0;font-size:13px;line-height:1.45}@media (max-width:700px){.product-alerts-page{padding:0 14px calc(var(--bottom-nav-offset) + 24px);gap:14px;margin-top:4px}.alerts-intro{border-radius:18px;padding:20px 18px}.alerts-intro h2{font-size:28px}.alerts-intro>p:not(.alerts-eyebrow):not(.alerts-intro-note){font-size:14px}.alert-benefits{grid-template-columns:1fr 1fr;display:grid}.alert-benefits li{justify-content:flex-start;min-height:32px;padding:0 8px;font-size:10px}.alert-benefits li:last-child{grid-column:1/-1}.alert-dialog.is-embedded{border-radius:18px;padding:14px}.alert-dialog.is-embedded>header{padding-bottom:12px}.alert-dialog.is-embedded>header h2{font-size:23px}.alert-step{border-radius:15px!important;padding:14px!important}.alert-step-heading{font-size:16px}.alert-location-row{grid-template-columns:1fr}.alert-location-button{width:100%}.alert-location-visual{top:15px;right:15px}.alert-option-grid,.alert-channel-grid{grid-template-columns:1fr}.alert-option-card,.alert-channel-card{min-height:70px}.product-alerts-list-title{font-size:23px!important}.product-alert-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.product-alert-status{grid-column:2;justify-self:start}.product-alert-summary,.product-alert-channel,.product-alert-list .alert-reason-line,.product-alert-actions{margin-left:0!important}.product-alerts-page{padding:0 14px calc(var(--bottom-nav-offset) + 20px);margin-top:4px}body:has([data-tip=alerts_intro_v1]) .subpage-title{padding-top:188px}}.no-results .button.ghost{color:var(--forest-900);background:#fff;border:1px solid #7eae98}.product-workspace{gap:0;display:grid}.dashboard-main:has(.product-section-head) .dashboard-flash{z-index:31;top:76px}.product-nav-sentinel{overflow-anchor:none;height:1px;margin:0}.product-section-head{z-index:30;overflow-anchor:none;background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin:0 -28px 14px;padding:4px 28px 12px;display:grid;position:sticky;top:0}.producer-product-tree{gap:8px;min-width:0;display:grid}.producer-product-branch{background:#f8fcf9;border:1px solid #c8ded0;border-radius:12px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:visible}.producer-product-branch:hover{border-color:#8fbaa2;box-shadow:0 4px 14px #104d370f}.producer-product-branch-head{align-items:center;gap:10px;padding:0 12px;display:flex}.producer-product-branch-head>input{width:20px;height:20px;accent-color:var(--forest-800);flex:none}.producer-product-branch-head>button{text-align:left;min-height:58px;color:var(--forest-900);cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.producer-product-branch-head>button:disabled{opacity:1;cursor:default}.producer-product-branch-head span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.producer-product-branch-head>button>.producer-product-branch-title{align-items:center;gap:7px;min-width:0;display:flex}.producer-product-branch-mark{background:#e8f4ec;border:1px solid #c8dfd0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:grid}.product-section-title-mark{flex:none;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:inline-grid}.product-tab-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.product-tab-label>span{flex:none;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:inline-grid}.producer-product-branch-head small{color:var(--muted);font-size:12px;font-weight:400}.producer-product-branch-head svg{flex:none;transition:transform .18s}.producer-product-branch-head [aria-expanded=true] svg{transform:rotate(180deg)}.producer-product-branch-content{gap:8px;padding:0 10px 10px;animation:.18s product-branch-enter;display:grid}.producer-product-branch-content>.producer-product-branch{background:#eef7f1;border-color:#c0dccb}.producer-product-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.producer-product-items>li{background:#ffffffc7;border-top:1px solid #d7e8dc;align-items:center;gap:8px;min-width:0;padding:10px 6px;transition:background .16s;display:flex}.producer-product-items>li:hover{background:#fff}.producer-product-items>li>span{overflow-wrap:anywhere;flex:1}.producer-product-items button{min-height:36px}.product-attribute-picker{flex-wrap:wrap;align-items:center;gap:5px;display:flex;position:relative}.product-attribute-layer{display:contents}.game-origin-field{flex:190px;align-items:center;gap:6px;min-width:min(100%,190px);margin:0;display:flex}.game-origin-field span{color:#3e5649;flex:none;font-size:12px;font-weight:700}.game-origin-field select{color:#234236;background:#fff;border:1px solid #c9ddd0;border-radius:8px;flex:auto;width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:16px}.product-attribute-selected{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.product-attribute-selected button{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);cursor:pointer;background:#e8f4ec;border:1px solid #c3ddce;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex;min-height:24px!important}.product-attribute-selected button svg{flex:none}.product-attribute-selected>span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui)}.product-attribute-open{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f4faf6;border:1px dashed #9db5a8;border-radius:999px;padding:4px 9px;min-height:30px!important}.product-attribute-open:hover{background:#e8f4ec;border-color:#6f9a82}.product-attribute-popover{z-index:30;background:#fff;border:1px solid #c1d9ca;border-radius:18px;gap:12px;width:min(440px,100vw - 32px);max-height:min(620px,100dvh - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 20px 46px #0c2c2338}@media (min-width:701px){.feed-compose-dialog :is(.new-product-labels,.promotion-new-product-labels) .product-attribute-popover{z-index:120;box-sizing:border-box;width:min(520px,100vw - 48px);max-height:min(700px,100dvh - 48px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.feed-compose-dialog :is(.new-product-labels,.promotion-new-product-labels) .product-attribute-options{max-height:min(400px,42dvh)}}.product-attribute-popover-head{border-bottom:1px solid #e1e9e3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.product-attribute-popover-head>div{gap:4px;min-width:0;display:grid}.product-attribute-popover-head strong{color:var(--forest-950);font-size:15px}.product-attribute-popover-head small{color:var(--muted);font-size:11px;line-height:1.4}.product-attribute-close,.product-attribute-bulk-close{width:32px;height:32px;color:var(--forest-800);cursor:pointer;background:#f4f8f5;border:1px solid #d5e2d9;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.product-attribute-close:hover,.product-attribute-bulk-close:hover{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.product-attribute-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.product-attribute-search input{border:0;outline:0;min-width:0;font-size:12px}.product-attribute-options{gap:3px;max-height:220px;display:grid;overflow:auto}.product-attribute-options label{cursor:pointer;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:6px;font-size:12px;display:grid}.product-attribute-options label:hover{background:#f4f7f4}.product-attribute-options input{accent-color:var(--forest-700)}.product-attribute-options small{color:var(--muted);font-size:9px}@media (min-width:901px){.product-workspace .product-attribute-popover{z-index:120;box-sizing:border-box;width:min(520px,100vw - 48px);max-height:calc(100dvh - 48px);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.product-workspace .product-attribute-options{max-height:min(420px,45dvh)}}.product-attribute-apply{background:#eef7f1;border:1px solid #c3ddce;border-radius:11px;gap:8px;padding:10px 11px;display:grid}.product-attribute-apply>div:first-child{gap:2px;display:grid}.product-attribute-apply strong{color:var(--forest-950);font-size:11px}.product-attribute-apply small{color:var(--muted);font-size:10px;line-height:1.35}.product-attribute-apply-actions{flex-wrap:wrap;gap:6px;display:flex}.product-attribute-apply-actions button,.product-attribute-apply-confirm{min-height:32px;color:var(--forest-900);font-size:10px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #b9d7c4;border-radius:8px;padding:4px 9px}.product-attribute-apply-actions button:hover,.product-attribute-apply-confirm:hover{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.product-attribute-apply-actions button:disabled,.product-attribute-apply-confirm:disabled{opacity:.45;cursor:not-allowed}.product-attribute-apply-list{background:#f8fcf9;border:1px solid #d7e8dc;border-radius:8px;gap:4px;max-height:150px;padding:5px;display:grid;overflow:auto}.product-attribute-apply-list label{color:var(--forest-900);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font-size:11px;display:flex}.product-attribute-apply-list label:hover{background:#e4f2e9}.product-attribute-apply-list input{accent-color:var(--forest-700)}.product-attribute-apply-confirm{background:#e8f4ec;justify-self:start}.product-attribute-custom{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.product-attribute-custom input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 9px;font-size:11px}.product-attribute-custom select{min-width:72px;color:var(--forest-900);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 7px;font-size:10px}.product-attribute-custom button,.product-attribute-done{min-height:34px;color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#eef6f0;border:1px solid #c3ddce;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.product-attribute-custom button:disabled{opacity:.5;cursor:not-allowed}.product-attribute-popover-footer{border-top:1px solid #e1e9e3;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.product-attribute-popover-footer>small{color:var(--muted);font-size:10px}.product-attribute-done{background:var(--forest-900);color:#fff;flex:none}.product-attribute-done:hover{background:var(--forest-800)}.availability-board .producer-product-items>li{padding:10px 4px;display:block}.availability-board-summary-head{margin:-2px -2px 2px}.availability-board>.producer-product-tree{background:#ffffff80;border:1px solid #c8ded0;border-radius:14px;padding:2px}.producer-product-group-actions{flex-wrap:wrap;gap:6px;display:flex}.producer-product-group-actions button{border:1px solid var(--line);color:var(--forest-900);background:#f5f7f5;border-radius:8px;padding:8px;font-size:12px}.desktop-location-feedback{z-index:10;pointer-events:none;background:#fff;border-radius:12px;max-width:calc(100% - 90px);padding:10px 14px;position:absolute;top:80px;left:16px;box-shadow:0 3px 16px #12382c22}@keyframes product-branch-enter{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.producer-product-branch-content{animation:none}.producer-product-branch-head svg{transition:none}}@media (max-width:600px){.desktop-location-feedback{top:145px}.selection-summary-head{flex-direction:column;align-items:flex-start}.selection-summary-actions{justify-content:flex-start;width:100%}.product-attribute-bulk-list{grid-template-columns:1fr}.product-attribute-bulk-footer{flex-direction:column;align-items:stretch}.product-attribute-bulk-footer>button{justify-content:center}.product-attribute-custom{grid-template-columns:1fr 1fr}.product-attribute-custom input{grid-column:1/-1}.product-attribute-custom button{min-height:38px}.product-attribute-popover{width:min(380px,100vw - 32px);left:0;right:auto}}.product-management-toolbar{justify-content:flex-end;margin:0 0 16px;display:flex}.product-management-toolbar button{border:1px solid var(--line);min-height:44px;color:var(--forest-900);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.product-removal-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(620px,100vw - 24px);max-height:85dvh;color:var(--forest-950);background:#fff;border-radius:18px;margin:auto;padding:0}.product-removal-dialog[open]{flex-direction:column;display:flex}.product-removal-dialog::backdrop{background:#12382c99}.product-removal-dialog header,.product-removal-dialog footer{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.product-removal-dialog h2{margin:0;font-size:24px}.product-removal-dialog button{border:1px solid var(--line);cursor:pointer;border-radius:9px;min-height:44px;padding:10px 12px}.product-removal-dialog button:disabled{opacity:.5;cursor:not-allowed}.product-removal-body{overscroll-behavior:contain;padding:0 20px 20px;overflow:auto}.product-removal-body aside{background:#edf5f0;border-radius:10px;margin-bottom:18px;padding:12px}.product-removal-search{gap:6px;display:grid}.product-removal-search input{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;min-height:44px;padding:10px}.product-removal-selection{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.product-removal-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.product-removal-list input{width:20px;height:20px;accent-color:var(--forest-900);flex-shrink:0}.product-removal-list span{gap:4px;display:grid}.product-removal-list small{color:var(--muted)}.product-removal-dialog footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}.product-removal-dialog footer .danger-button{color:#fff;background:#a62c27;align-items:center;gap:8px;display:inline-flex}.product-section-title{grid-column:1;min-width:0}.product-section-head h2{letter-spacing:-.02em;align-items:center;gap:9px;min-width:0;margin:0;font-size:26px;line-height:1.15;display:flex}.product-section-kicker{color:var(--forest-950);font-size:15px;font-weight:var(--font-weight-ui);white-space:nowrap;margin:0}.product-section-head.is-stuck{border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px;box-shadow:0 6px 16px #0c2c230d}.product-section-tabs{box-sizing:border-box;background:#edf5f0;border:1px solid #d4e4da;border-radius:999px;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:6px;width:570px;max-width:100%;margin:6px 0 10px;padding:7px;display:grid;box-shadow:0 4px 12px #104d370f}.product-section-tabs button{min-width:0;min-height:48px;color:var(--forest-900);font-size:15px;font-weight:var(--font-weight-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;line-height:1.2;display:flex}.product-section-tabs button:hover{background:#e5f0ea}.product-section-tabs button.is-active{color:#fff;background:var(--forest-900)}.product-section-tabs button.is-active:hover{background:var(--forest-800)}.product-section-tabs button:focus-visible{outline-offset:1px;z-index:1;outline:3px solid #d89b39;position:relative}.catalog-quick-suggestions-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.catalog-quick-suggestions{padding:13px}.catalog-quick-suggestions h4{font-size:15px}.catalog-quick-suggestions p{font-size:11px}.catalog-quick-suggestions-list{grid-template-columns:1fr}}.product-tab-panel{gap:14px;min-width:0;display:grid}.product-tab-panel[hidden]{display:none!important}.product-tab-panel :where(button,a,input,select,textarea){scroll-margin-top:88px;scroll-margin-bottom:96px}.product-add-lead{color:var(--forest-900);font-size:15px;font-weight:var(--font-weight-ui);margin:0}.product-tab-intro p,.product-variants>p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.product-tab-lead{border-top:1px solid var(--line);padding:18px 0 4px;scroll-margin-top:88px}.product-tab-lead .product-add-section-heading{padding:2px 2px 4px}.product-tab-lead .product-add-section-heading h3{font-size:20px}.product-tab-lead .product-add-section-heading p{font-size:13px}.product-workspace .dashboard-form-actions.is-sticky{z-index:24;border:1px solid var(--line);background:#fffffff5;border-radius:14px;margin-top:16px;padding:10px;position:sticky;bottom:12px;box-shadow:0 8px 22px #0c2c2314}.selection-summary{background:linear-gradient(145deg,#f0f8f2 0%,#e6f2ea 100%);border:1px solid #b9d7c4;border-radius:16px;gap:10px;margin:0 0 4px;padding:14px;display:grid;box-shadow:0 8px 22px #104d3714}.selection-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.selection-summary-title{gap:3px;min-width:0;display:grid}.selection-summary-title>span{color:#b56e27;font-size:9px;font-weight:var(--font-weight-ui);letter-spacing:.12em}.selection-summary-head strong{min-width:0;color:var(--forest-950);font-size:16px;font-weight:var(--font-weight-ui);letter-spacing:-.01em}.selection-summary-labels .selection-summary-title>span{letter-spacing:.05em;color:#94601f;font-size:14px;line-height:1.4}.selection-summary-labels .selection-summary-title>strong{font-size:21px;line-height:1.3}.selection-summary-hint{color:#536d5e;margin:0;font-size:14px;line-height:1.5}.selection-summary-head>button{color:var(--forest-900);background:#f8fcf9;border-color:#a9cbb7}.selection-summary-head>button:hover{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.selection-summary .selection-search{background:#ffffffe6;border-color:#b9d7c4;box-shadow:0 2px 7px #104d370d}.selection-summary .selection-search input::placeholder{color:#668075}.selection-summary .producer-product-items>li{flex-wrap:wrap}.selection-summary .producer-product-items>li>span{flex:180px}.selection-summary .product-attribute-picker{max-width:100%}@media (max-width:600px){.selection-summary .producer-product-items>li>span{flex-basis:100%}.selection-summary .producer-product-items>li>button:last-child{margin-left:auto}}.selection-summary .producer-product-items>li.selection-product-row{background:#ffffffdb;gap:8px;padding:10px;display:grid}.selection-product-row-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.selection-product-row-main>span{min-width:0;font-weight:var(--font-weight-ui);overflow-wrap:anywhere;flex:180px}.selection-product-details{border-top:1px solid #e3ece5;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-top:7px;display:flex}.selection-product-details-preview{color:#476554;align-items:center;gap:6px;min-width:0;margin-right:auto;font-size:11px;line-height:1.35;display:flex}.selection-product-details-preview>b{color:var(--forest-900);font-weight:var(--font-weight-ui);flex:none}.selection-product-details-preview>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.selection-product-details-preview>small{color:#64806c;flex:none;font-size:10px}.selection-product-details-button{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f4faf6;border:1px solid #c3ddce;border-radius:8px;flex:none;padding:4px 9px;min-height:32px!important}.selection-product-details-button:hover:not(:disabled){background:#e6f3e9;border-color:#8fbaa2}.selection-product-details-button:disabled{opacity:.58;cursor:not-allowed}.selection-product-details-save-hint{color:#6b7d70;font-size:10px}.selection-product-details.is-parent{border:0;flex:none;max-width:52%;padding:0}.selection-summary .producer-product-branch-head .selection-product-details-preview{display:flex}.selection-product-details.is-parent .selection-product-details-preview>span{white-space:nowrap;text-overflow:ellipsis;display:block}@media (max-width:700px){.selection-summary .producer-product-branch[data-branch-kind=parent]>.producer-product-branch-head{flex-wrap:wrap}.selection-product-details.is-parent{border-top:1px solid #d7e8dc;width:100%;max-width:none;margin:0 0 8px;padding-top:8px}.selection-product-details-preview>small{display:none}}@media (max-width:600px){.selection-product-row-main>span{flex-basis:100%}.selection-product-row-main>button:last-child{margin-left:auto}.selection-product-details{flex-wrap:wrap}.selection-product-details-preview{flex-basis:100%;margin-right:0}.selection-product-details-save-hint{margin-right:auto}}.selection-show-more{min-height:34px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #c3ddce;border-radius:9px;justify-self:start;padding:0 11px}.selection-show-more:hover{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.selection-summary-head>button,.selection-summary-actions>button,.selection-expanded-actions button,.selection-sheet footer button{min-height:34px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:999px;padding:0 11px}.selection-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.selection-summary-actions .selection-bulk-trigger{color:#fff;background:var(--forest-900);border-color:var(--forest-900);align-items:center;gap:6px;display:inline-flex;box-shadow:0 4px 10px #18483829}.selection-summary-actions .selection-bulk-trigger:hover{background:var(--forest-800)}.product-attribute-bulk{background:#fff;border:1px solid #bfd6c6;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 5px 16px #12422f14}.product-attribute-bulk-head{border-bottom:1px solid #e0e9e2;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.product-attribute-bulk-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.product-attribute-bulk-title>span:last-child{gap:3px;display:grid}.product-attribute-bulk-title strong{color:var(--forest-950);font-size:15px}.product-attribute-bulk-title small{color:var(--muted);font-size:11px;line-height:1.35}.product-attribute-bulk-icon{width:32px;height:32px;color:var(--forest-900);background:#e8f4ec;border-radius:10px;flex:none;place-items:center;display:grid}.product-attribute-bulk-field{gap:6px;display:grid}.product-attribute-bulk-field>span,.product-attribute-bulk-products-head strong{color:var(--forest-950);font-size:12px;font-weight:var(--font-weight-ui)}.product-attribute-bulk select{width:100%;min-height:40px;color:var(--forest-950);font-size:13px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #bfd6c6;border-radius:9px;padding:0 10px}.product-attribute-bulk-products{gap:8px;display:grid}.product-attribute-bulk-products-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.product-attribute-bulk-products-head>span:first-child{gap:2px;display:grid}.product-attribute-bulk-products-head small{color:var(--muted);font-size:10px}.product-attribute-bulk-selection-actions{gap:5px;display:flex}.product-attribute-bulk-selection-actions button{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f4f8f5;border:1px solid #d5e2d9;border-radius:6px;padding:3px 7px}.product-attribute-bulk-list{background:#f7faf8;border:1px solid #e3ece5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;padding:4px;display:grid;overflow:auto}.product-attribute-bulk-list label{min-height:38px;color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.product-attribute-bulk-list label.is-selected{background:#edf7f0;border-color:#b9d7c4}.product-attribute-bulk-list input{width:16px;height:16px;accent-color:var(--forest-800)}.product-attribute-family-action{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);cursor:pointer;background:#eef6f0;border:1px solid #c3ddce;border-radius:8px;justify-self:start;padding:7px 9px}.product-attribute-bulk-footer{border-top:1px solid #e0e9e2;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.product-attribute-bulk-footer small{color:var(--muted);font-size:10px;line-height:1.35}.product-attribute-bulk-footer>button{color:#fff;background:var(--forest-900);min-height:38px;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.product-attribute-bulk-footer>button:hover{background:var(--forest-800)}.product-attribute-bulk-footer>button:disabled{opacity:.45;cursor:not-allowed}.product-attribute-bulk-field{border:0;gap:7px;margin:0;padding:0;display:grid}.product-attribute-bulk-field legend{justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:0;display:flex}.product-attribute-bulk-field legend span{color:var(--forest-950);font-size:12px;font-weight:var(--font-weight-ui)}.product-attribute-bulk-field legend small{color:var(--muted);font-size:10px}.product-attribute-bulk-labels{background:#f7faf8;border:1px solid #e3ece5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:170px;padding:4px;display:grid;overflow:auto}.product-attribute-bulk-labels label{min-height:38px;color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.product-attribute-bulk-labels label.is-selected{background:#edf7f0;border-color:#b9d7c4}.product-attribute-bulk-labels input{width:16px;height:16px;accent-color:var(--forest-800)}.product-attribute-bulk-custom{background:#f7faf8;border:1px dashed #bfd6c6;border-radius:10px;gap:7px;padding:10px 11px;display:grid}.product-attribute-bulk-custom>div:first-child{gap:2px;display:grid}.product-attribute-bulk-custom strong{color:var(--forest-950);font-size:11px}.product-attribute-bulk-custom small{color:var(--muted);font-size:10px}.product-attribute-bulk-custom-fields{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.product-attribute-bulk-custom-fields input,.product-attribute-bulk-custom-fields select{min-width:0;min-height:36px;color:var(--forest-950);background:#fff;border:1px solid #cbdcd1;border-radius:8px;padding:0 8px;font-size:11px}.product-attribute-bulk-custom-fields button{min-height:36px;color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#e8f4ec;border:1px solid #b9d7c4;border-radius:8px;padding:0 10px}.product-attribute-bulk-custom-fields button:disabled{opacity:.45;cursor:not-allowed}.product-attribute-bulk-labels{grid-template-columns:1fr;gap:4px;max-height:220px}.product-attribute-bulk-labels label{min-height:32px;padding:4px 8px}.product-attribute-bulk-field>input[type=search]{width:100%;min-width:0;min-height:40px;color:var(--forest-950);background:#fff;border:1px solid #bfd6c6;border-radius:9px;padding:8px 10px}.product-add-section{border-top:1px solid var(--line);gap:14px;padding:18px 0 4px;scroll-margin-top:88px;display:grid}.product-add-section-heading{align-items:flex-start;gap:12px;padding:2px 2px 4px;display:flex}.product-add-section-heading>span{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.08em;background:#e8f4ec;border-radius:999px;flex:none;padding:5px 8px}.product-add-section-heading>div{gap:3px;display:grid}.product-add-section-heading h3{color:var(--forest-950);letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.2}.product-add-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.product-add-discovery{background:linear-gradient(145deg,#f5faf6 0%,#edf7f0 100%);border:1px solid #c5ddcd;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #104d3712}.product-add-discovery .catalog-quick-suggestions{background:#ffffffc7;border-color:#b9d7c4;margin:0;box-shadow:0 4px 12px #104d370d}.product-add-discovery .catalog-quick-suggestions-kicker{color:#b56e27}.quick-add-workspace{gap:14px;min-width:0;scroll-margin-top:150px;display:grid}.quick-add-categories{flex-wrap:wrap;gap:8px;display:flex}.quick-add-categories button{min-height:40px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#fff;border:1px solid #c6dcce;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.quick-add-categories button:hover{background:#eff7f1;border-color:#8caf9b}.quick-add-categories button[aria-pressed=true]{color:#fff;background:var(--forest-800);border-color:var(--forest-800);box-shadow:0 3px 10px #174c3620}.quick-add-category-select{display:none}.quick-add-category-select-control{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.quick-add-category-select-control>span{flex:none;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.quick-add-category-select-trigger{min-width:0;min-height:40px;color:var(--forest-900);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;font:600 13px/1.2 inherit;display:flex}.quick-add-category-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-add-category-select-trigger>svg{color:var(--forest-700);flex:none;transition:transform .16s}.quick-add-category-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.quick-add-category-options{z-index:70;background:#fff;border:1px solid #a9cdb6;border-radius:13px;gap:3px;max-height:min(52svh,340px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0c2c2333}.quick-add-category-option{width:100%;min-height:40px;color:var(--forest-900);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font:600 12px/1.25 inherit;display:flex}.quick-add-category-option:hover,.quick-add-category-option:focus-visible{background:#eef7f1;outline:0}.quick-add-category-option.is-selected{color:var(--forest-950);background:#dff0e4}.quick-add-category-option>span:first-child{flex:none;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.quick-add-category-option>span:nth-child(2){flex:1;min-width:0}.quick-add-category-option>svg{color:var(--forest-700);flex:none}.quick-add{background:linear-gradient(145deg,#f2f8f3,#e7f3eb);border:1px solid #b9d7c4;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 24px #174c3610}.quick-add-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.quick-add-kicker{font-size:14px;font-weight:var(--font-weight-ui);letter-spacing:.05em;color:#94601f;line-height:1.4}.quick-add-head h3{color:var(--forest-950);font-size:21px;font-weight:var(--font-weight-title);margin:4px 0 5px}.quick-add-head p{color:#536d5e;margin:0;font-size:13px;line-height:1.5}.quick-add-category{max-width:40%;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);background:#dbeee1;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 12px;display:flex}.quick-add-families{gap:9px;min-width:0;display:grid}.quick-add-family{background:#fff;border:1px solid #c6dcce;border-radius:12px;min-width:0}.quick-add-family.is-open{border-color:#91b8a1}.quick-add-family-toggle{width:100%;min-height:58px;color:var(--forest-950);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.quick-add-family-toggle:hover{background:#f5faf6}.quick-add-family-toggle>svg{color:var(--forest-700);flex:none;transition:transform .15s}.quick-add-family-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.quick-add-family-name{flex:1;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.quick-add-family-name>span{flex:none;font-size:22px}.quick-add-family-count{color:#627b6d;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.quick-add-family-count>span{color:#275e43;background:#e8f4eb;border-radius:7px;padding:4px 7px}.quick-add-family-count>.is-pending{color:#805619;background:#fff3d7}.quick-add-family-content{padding:0 12px 12px}.quick-add-family-hint{color:#5d7466;margin:0;padding:0 3px 10px;font-size:12px}.quick-add-game-group{gap:6px;display:grid}.quick-add-game-group-title{margin:10px 0 0}.quick-add-products{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#82ad94 #edf5ef;scrollbar-gutter:stable;gap:5px;max-height:min(380px,50svh);margin:0;padding:4px;scroll-padding-block:4px;list-style:none;display:grid;overflow-y:auto}.quick-add-products.is-expanded{max-height:min(640px,75svh)}.quick-add-products:focus-visible{outline-offset:3px;outline:3px solid #d5a349}.quick-add-list-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:7px;display:flex}.quick-add-list-actions .quick-add-more{margin-top:0}.quick-add-list-actions>span{color:#536d5e;font-size:12px;line-height:1.4}.quick-add-row{min-height:52px;color:var(--forest-950);background:#fafcfb;border:1px solid #e0eae3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:12px;padding:8px 12px;display:grid}.quick-add-row.is-selected{background:#eaf5ee;border-color:#b5d6c1}.quick-add-choice{min-width:0;font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;align-items:center;gap:10px;display:flex}.quick-add-choice span{overflow-wrap:anywhere}.quick-add input[type=checkbox]{width:17px;height:17px;accent-color:var(--forest-700);cursor:pointer;flex:none;margin:0}.quick-add input:disabled{cursor:default;opacity:.75}.quick-add-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-add-labels label{min-height:30px;font-size:11px;font-weight:var(--font-weight-ui);color:#345a43;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e4db;border-radius:7px;align-items:center;gap:6px;padding:3px 7px;display:flex}.quick-add-labels label:has(input:checked){background:#dceee2;border-color:#9abea7}.quick-add-state{color:#89611f;font-size:11px;font-weight:var(--font-weight-ui);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.quick-add-state.is-added{color:#397152}.quick-add-more{min-height:36px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #bad6c5;border-radius:9px;justify-self:start;margin-top:7px;padding:7px 11px}.quick-add-more:hover{background:#deefe4}.quick-add-custom{background:#f5f9f6;border:1px dashed #bdd2c5;border-radius:10px;gap:8px;margin-top:13px;padding:12px;display:grid}.quick-add-custom>label{font-size:12px;font-weight:var(--font-weight-ui);color:var(--forest-900)}.quick-add-custom>div{gap:8px;display:flex}.quick-add-custom input{background:#fff;border:1px solid #bfd4c6;border-radius:8px;flex:1;min-width:0;min-height:40px;padding:8px 11px;font-size:13px}.quick-add-custom button{color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#e4f1e8;border:1px solid #bdd8c7;border-radius:8px;padding:8px 12px}.quick-add button:disabled{opacity:.5;cursor:default}.quick-add-footer{border-top:1px solid #bed8c8;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.quick-add-footer>div:first-child{min-width:0;color:var(--forest-900);gap:4px;font-size:13px;display:grid}.quick-add-footer small{color:#587361;font-size:11px}.quick-add-footer-actions{flex:none;align-items:center;gap:10px;display:flex}.quick-add-confirm{color:#fff;min-height:44px;font-size:13px;font-weight:var(--font-weight-ui);white-space:nowrap;background:var(--forest-800);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;display:flex}.quick-add-confirm:hover:not(:disabled){background:var(--forest-950)}.quick-add-reset{color:#526d5f;min-height:40px;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;padding:7px 10px}.quick-add-workspace :where(button,input):focus-visible{outline-offset:3px;outline:3px solid #d5a349}.product-bio-proposal{color:var(--forest-950);background:linear-gradient(135deg,#fff8e4,#f3f8ee);border:1px solid #e4d39b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 5px 16px #795b1f14}.product-bio-proposal-copy{gap:5px;min-width:0;display:grid}.product-bio-proposal-copy strong{font-size:15px;line-height:1.35}.product-bio-proposal-copy p{color:#657267;margin:0;font-size:13px;line-height:1.45}.product-bio-proposal-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-bio-proposal-actions button{min-height:38px;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;border-radius:10px;padding:8px 12px}.product-bio-proposal-confirm{color:#fff;background:var(--forest-800);border:1px solid var(--forest-800)}.product-bio-proposal-confirm:hover{background:var(--forest-950);border-color:var(--forest-950)}.product-bio-proposal-dismiss{color:var(--forest-800);background:#fff;border:1px solid #b7cdbb}.product-bio-proposal-dismiss:hover{background:#eef7f0}@media (max-width:700px){.quick-add{padding:14px}.quick-add-head{flex-direction:column;align-items:flex-start;gap:10px}.quick-add-category{max-width:100%}.quick-add-categories{gap:6px}.quick-add-categories button{padding:7px 9px;font-size:11px}.quick-add-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.quick-add-choice{grid-column:1/-1;font-size:13px}.quick-add-labels{grid-column:1}.quick-add-state{grid-column:2}.quick-add-family-toggle{flex-wrap:wrap;gap:7px;padding:12px 10px}.quick-add-family-name{font-size:13px}.quick-add-family-count{flex-wrap:wrap;gap:4px;font-size:10px}.quick-add-family-count>span{padding:3px 5px}.quick-add-family-content{padding:0 7px 9px}.quick-add-footer{flex-direction:column;align-items:stretch;gap:12px}.quick-add-footer-actions{justify-content:flex-end}.quick-add-confirm{flex:1}.quick-add-custom>div{flex-direction:column}.quick-add-products{max-height:min(370px,50svh)}.product-add-discovery{padding:12px}.product-bio-proposal{flex-direction:column;align-items:stretch;gap:12px}.product-bio-proposal-actions{justify-content:flex-start}}.product-label-section{padding-top:22px}.product-label-editor{gap:14px;display:grid}.product-label-current{background:#f7f5ef;border:1px solid #e6e1d4;border-radius:14px;gap:8px;padding:12px;display:grid}.product-label-current-head{border-bottom:1px solid #e3dfd3;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 2px 8px;display:flex}.product-label-current-head>div{gap:3px;display:grid}.product-label-current-head strong{color:var(--forest-950);font-size:14px}.product-label-current-head small{color:var(--muted);font-size:11px}.product-label-current-head>span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui)}.product-label-current ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.product-label-current li{border-bottom:1px solid #e3dfd3;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 2px;display:flex}.product-label-current li:last-child{border-bottom:0}.product-label-product-name{gap:2px;min-width:0;display:grid}.product-label-product-name strong{color:var(--forest-950);overflow-wrap:anywhere;font-size:12px}.product-label-product-name span{color:var(--muted);font-size:10px}.product-label-product-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.product-attribute-bulk-standalone{box-shadow:none;border-color:#d7e3da}.product-attribute-bulk-standalone .product-attribute-bulk-custom{background:0 0;border:0;border-top:1px solid #e0e9e2;border-radius:0;padding:10px 0}.product-label-save-row{justify-content:flex-end;padding-top:2px;display:flex}.product-label-empty{color:var(--muted);background:#f7f5ef;border:1px solid #e6e1d4;border-radius:12px;padding:14px;font-size:13px}@media (max-width:600px){.selection-summary-head{flex-direction:column;align-items:flex-start}.selection-summary-actions{justify-content:flex-start;width:100%}.product-attribute-bulk-list,.product-attribute-bulk-labels{grid-template-columns:1fr}.product-attribute-bulk-footer{flex-direction:column;align-items:stretch}.product-attribute-bulk-footer>button{justify-content:center}.product-attribute-custom,.product-attribute-bulk-custom-fields{grid-template-columns:1fr 1fr}.product-attribute-custom input,.product-attribute-bulk-custom-fields input{grid-column:1/-1}.product-attribute-custom button,.product-attribute-bulk-custom-fields button{min-height:38px}.product-attribute-popover{width:min(380px,100vw - 32px);left:0;right:auto}}.selection-chips{flex-wrap:wrap;gap:6px;display:flex}.selection-chips .selected-offering button:not(.selected-offering-edit){color:#3d4f46;max-width:100%;min-height:28px;font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #e0ddd2;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.selection-chips .selected-offering button svg{flex:none;width:12px;height:12px}.selection-more{min-height:28px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:1px dashed #9db5a8;border-radius:999px;padding:3px 10px}.selection-expanded,.selection-groups{gap:8px;min-width:0;display:grid}.selection-group h3{color:#61736a;font-size:11px;font-weight:var(--font-weight-title);letter-spacing:.04em;text-transform:uppercase;margin:0}.selection-scroll{max-height:300px;padding-right:2px;overflow:auto}.selection-scroll>p,.selection-expanded-actions{margin:0}.selection-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.selection-rows li{border-bottom:1px solid #eeeae0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:4px 2px;display:grid}.selection-rows li span{min-width:0;display:grid}.selection-rows strong{color:var(--forest-950);font-size:13px;font-weight:var(--font-weight-ui);line-height:1.3}.selection-rows small{color:#61736a;font-size:11px}.selection-edit{min-height:28px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;padding:0 8px}.selection-rows li>button:last-child{color:#5c675f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.selection-rows li>button:last-child svg{width:14px;height:14px}.selection-search{background:#fff;border:1px solid #d7e3dc;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.selection-search svg{color:#61736a;flex:none;width:16px;height:16px}.selection-search input{width:100%;min-width:0;height:36px;color:var(--forest-950);background:0 0;border:0;padding:0;font-size:16px}.selection-sheet{background:#fff;border:0;border-radius:18px 18px 0 0;width:min(560px,100%);max-height:min(86dvh,720px);margin:auto auto 0;padding:0;box-shadow:0 24px 60px #122a2047}.selection-sheet::backdrop{background:#0c2c2373}.selection-sheet header,.selection-sheet footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.selection-sheet header{border-bottom:1px solid var(--line)}.selection-sheet header h2{margin:0;font-size:18px}.selection-sheet header button,.selection-sheet footer button:last-child{color:#fff;min-height:40px;font-weight:var(--font-weight-ui);background:var(--forest-900);cursor:pointer;border:0;border-radius:999px;padding:0 14px}.selection-sheet .selection-search,.selection-sheet .selection-scroll{margin:0 16px}.selection-sheet .selection-scroll{max-height:min(52dvh,420px)}.selection-sheet footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.selection-chips button:focus-visible,.selection-rows button:focus-visible,.selection-summary-head button:focus-visible,.selection-search input:focus-visible,.selection-sheet button:focus-visible{outline-offset:2px;outline:3px solid #d89b39}.product-tab-empty{text-align:center;background:#f7f8f7;border:1px dashed #d5ddd7;border-radius:14px;justify-items:center;gap:10px;padding:28px 16px;display:grid}.product-tab-empty strong{font-size:16px}.product-tab-empty p{max-width:42ch;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.product-tab-empty button,.product-tab-followup button{min-height:48px;font-size:15px;font-weight:var(--font-weight-ui);cursor:pointer;border-radius:12px;padding:0 16px}.product-tab-empty button{color:#fff;background:var(--forest-900);border:0}.product-tab-empty button:hover{background:var(--forest-800)}.product-tab-followup{background:#edf6f0;border:1px solid #c5ddd0;border-radius:14px;gap:10px;padding:14px;display:grid}.product-tab-followup p{color:var(--forest-900);margin:0;font-size:15px}.product-tab-followup div{flex-wrap:wrap;gap:8px;display:flex}.product-tab-followup button{color:var(--forest-900);background:#fff;border:1px solid #7eae98}.product-tab-followup button:hover{background:#f4faf6}.product-variants{gap:12px;display:grid}.product-variants>strong,.meat-cuts>strong{font-size:15px}.meat-cuts>strong{color:var(--forest-950);font-size:18px}.meat-cut-custom{background:#f1f8f3;border:1px dashed #a9cbb6;border-radius:12px;gap:8px;margin-top:4px;padding:12px;display:grid}.meat-cut-custom>div:first-child{gap:3px;display:grid}.meat-cut-custom small{color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui)}.meat-cut-custom p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.price-to-fill{color:#8a5a12;font-size:12px;font-weight:var(--font-weight-ui);margin-top:4px;display:block}.offering-prices li.has-meat-cuts>.meat-cut-prices{grid-column:1/-1}@media (min-width:800px){.selection-rows{grid-template-columns:1fr 1fr;column-gap:18px}.selection-rows li{break-inside:avoid}}@media (min-width:901px){.product-section-head{top:var(--site-header-height)}.dashboard-main:has(.product-section-head) .dashboard-flash{top:calc(var(--site-header-height) + 72px)}.product-tab-panel :where(button,a,input,select,textarea){scroll-margin-top:calc(var(--site-header-height) + 80px)}}@media (max-width:900px){.product-section-head{margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}.product-workspace .dashboard-form-actions.is-sticky{bottom:calc(var(--bottom-nav-offset) + 8px)}}@media (max-width:1200px){.product-section-head{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px;padding-bottom:16px}.product-section-title{text-align:center;justify-self:center}.product-section-head h2{justify-content:center}.product-section-tabs{grid-area:2/1;margin:4px 0 8px}.dashboard-main:has(.product-section-head) .dashboard-flash{top:calc(var(--site-header-height) + 144px)}.product-tab-panel :where(button,a,input,select,textarea){scroll-margin-top:calc(var(--site-header-height) + 152px)}}@media (max-width:900px){.dashboard-main:has(.product-section-head) .dashboard-flash{top:156px}.product-tab-panel :where(button,a,input,select,textarea){scroll-margin-top:168px}}@media (max-width:720px){.product-section-head{gap:12px;padding-top:14px;padding-bottom:16px}.product-section-title{text-align:center;justify-self:center}.product-section-head h2{justify-content:center;font-size:22px}.product-section-tabs{border-radius:24px;gap:4px;width:100%;padding:5px}.product-section-tabs button{border-radius:19px;min-height:64px;padding:8px 3px;font-size:12px}.product-tab-label{flex-direction:column;gap:6px}.product-tab-intro p{font-size:14px}.selection-sheet{max-width:100%}}@media (max-width:520px){.product-section-head{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}}@media (max-width:380px){.product-section-tabs{width:calc(100% + 32px);max-width:none}}@media (min-width:721px){.selection-sheet{border-radius:18px;margin:auto}}@media (min-width:720px){.alert-dialog-backdrop{place-items:center}.alert-dialog{border-radius:20px}}@media (max-width:900px){.mobile-search-empty{z-index:8;right:12px;bottom:calc(var(--bottom-nav-offset) + 12px);background:#fff;border:1px solid #c5ddd0;border-radius:16px;gap:8px;padding:14px 16px;display:grid;position:absolute;left:12px;box-shadow:0 12px 28px #0c2c2329}.mobile-search-empty p{color:#5c675f;margin:0;font-size:14px}.mobile-search-empty .alert-launch,.mobile-viewport-empty .alert-launch{min-height:44px;font-size:14px}.subpage-header{height:auto;overflow:visible}}.alert-launch.is-primary,.no-results .empty-actions .alert-launch.is-primary,.mobile-search-empty .alert-launch.is-primary,.mobile-viewport-empty .alert-launch.is-primary{color:#fff;width:100%;min-height:48px;font-size:16px;font-weight:var(--font-weight-ui);background:var(--forest-900);border:0;border-radius:14px;margin-top:0;padding:0 18px}.alert-launch.is-primary:hover{background:var(--forest-950)}.alert-launch.is-complement{min-height:48px;color:var(--forest-950);font-size:15px;font-weight:var(--font-weight-ui);border:1.5px solid var(--forest-800);background:#fff;border-radius:14px;margin-top:0;padding:0 18px}.alert-launch.is-complement:hover{background:#eef6f1}.result-heading .alert-launch,.sheet-alert .alert-launch{min-height:46px;color:var(--forest-950);font-size:15px;font-weight:var(--font-weight-ui);border:1.5px solid var(--forest-800);background:#fff;border-radius:14px;padding:0 16px}.alert-launch.is-active,.result-heading .alert-launch.is-active,.sheet-alert .alert-launch.is-active,.alert-launch.is-complement.is-active{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.empty-actions{flex-direction:column;align-items:stretch;gap:4px;width:min(100%,360px);margin-top:18px;display:flex}.empty-secondary{min-height:44px;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:0;padding:0 12px;text-decoration:underline;display:inline-flex}.empty-secondary:hover{color:var(--forest-950)}.empty-secondary:focus-visible,.alert-launch.is-primary:focus-visible,.alert-launch.is-complement:focus-visible{outline-offset:2px;outline:3px solid #12382c8c}.no-results.is-product-empty{justify-content:flex-start;align-items:center;min-height:0;padding:28px 12px 48px}.no-results.is-product-empty h2{max-width:460px;margin:14px 0 0;font-size:28px;line-height:1.15}.no-results.is-product-empty p{color:#4d5c56;max-width:420px;margin-top:8px;font-size:15px;line-height:1.5}.no-results .empty-actions .empty-secondary,.mobile-search-empty .empty-secondary,.mobile-viewport-empty .empty-actions .empty-secondary{width:100%;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);background:0 0;border:0}.solo-result{gap:14px;width:100%;display:grid}.solo-result-intro strong{color:var(--forest-950);font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-title);line-height:1.2;display:block}.solo-result-intro p{color:#4d5c56;max-width:520px;margin:6px 0 0;font-size:15px;line-height:1.45}.solo-result-alert{background:#f7fbf8;border:1px solid #c5ddd0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.solo-result-alert p{color:var(--forest-900);flex:220px;margin:0;font-size:15px;line-height:1.4}.location-card.is-solo .shop-link-photo{display:none}.location-card.is-solo .shop-link-name{white-space:normal}.location-card.is-solo .location-eyebrow{font-size:14px;font-weight:var(--font-weight-ui)}.location-card.is-solo .opening-status{font-size:14px}.location-card.is-solo .product-row{flex-wrap:wrap;gap:6px;max-height:none;display:flex;overflow:visible}.location-card.is-solo .product-chip{padding:6px 10px;font-size:13px}.location-card.is-solo .seller-confirmation-line,.location-card.is-solo .confirmation-line{font-size:14px;display:flex}.location-card.is-solo .seller-confirmation-line{display:block}.location-card.is-solo .card-link{border-radius:14px;min-height:48px;padding:12px 16px;font-size:15px}.explore-page .location-card.is-solo .producer-line{font-size:13px;display:block}.explore-page .location-card.is-solo .confirmation-line{display:flex}@media (min-width:901px){:is(.desktop-panel:has(.solo-result) .nearby-now.is-docked,.desktop-panel:has(.no-results) .nearby-now.is-docked){display:none}:is(.desktop-panel:has(.solo-result):has(.nearby-now.is-docked) .results-list,.desktop-panel:has(.no-results):has(.nearby-now.is-docked) .results-list){padding-bottom:32px}.explore-page .results-list>.solo-result,.explore-page .results-list>.no-results,.explore-page .results-list>.legal-footer{grid-column:1/-1}.explore-page .results-list:has(>.no-results){flex-direction:column;align-items:stretch;display:flex}.explore-page.is-list-expanded .results-list:has(>.no-results){flex-direction:column;align-items:stretch;display:flex}.explore-page .results-list:has(>.no-results)>.no-results{flex:none;width:100%;height:auto;min-height:min-content}.explore-page .results-list:has(>.no-results)>.legal-footer{z-index:0;background:var(--paper);flex:none;width:100%;margin-top:28px;position:static}.explore-page .solo-result{grid-template-columns:minmax(0,1fr) minmax(220px,260px);grid-template-areas:"intro intro""card alert";align-items:stretch;gap:12px 14px}.explore-page .solo-result-intro{grid-area:intro}.explore-page .solo-result>[data-location-id]{grid-area:card;min-width:0}.explore-page .solo-result-alert{flex-direction:column;grid-area:alert;justify-content:center;align-self:stretch;align-items:flex-start}.explore-page .solo-result-alert .alert-launch{width:100%}.explore-page .solo-result:not(:has(.solo-result-alert)){grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""card"}.explore-page .location-card.is-solo{background:#fff;border:1px solid #b7d4c6;border-radius:22px;grid-template-columns:clamp(188px,36%,280px) minmax(0,1fr);height:auto;margin:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #0c2c2314}.explore-page .location-card.is-solo:hover,.explore-page .location-card.is-solo.is-selected{border-color:var(--forest-700);background:#fff;transform:none;box-shadow:0 0 0 3px #26604a1f,0 14px 32px #0c2c231a}.explore-page .location-card.is-solo .location-image-wrap{aspect-ratio:auto;border-radius:0;width:auto;height:100%;min-height:220px}.explore-page .location-card.is-solo.is-selected .location-image-wrap{box-shadow:none}.explore-page .location-card.is-solo .location-card-body{padding:18px 20px 20px}.explore-page .location-card.is-solo h3{white-space:normal;font-size:28px;line-height:1.12}}@media (max-width:900px){.mobile-search-empty{gap:10px;padding:16px}.mobile-search-empty strong{color:var(--forest-950);font-family:var(--font-display);font-size:20px;font-weight:var(--font-weight-title);line-height:1.2}.mobile-search-empty p{font-size:14px;line-height:1.4}.mobile-search-empty .empty-actions{width:100%;margin-top:4px}.mobile-viewport-empty.is-product-empty{flex-direction:column;flex:none;align-items:stretch;gap:8px;height:auto;min-height:0;padding:14px;display:flex}.mobile-viewport-empty.is-product-empty>svg{display:none}.mobile-viewport-empty.is-product-empty>span{gap:4px;display:grid}.mobile-viewport-empty.is-product-empty strong{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-title);line-height:1.2}.mobile-viewport-empty.is-product-empty small{margin-top:0;font-size:14px;line-height:1.4}.mobile-viewport-empty.is-product-empty .empty-actions{width:100%;margin-top:4px}.mobile-viewport-empty.is-product-empty .empty-actions button{grid-column:auto;justify-self:stretch;width:100%;font-size:16px}.mobile-search-empty .zero-result-request,.mobile-viewport-empty.is-product-empty .zero-result-request{width:100%;margin:4px 0 0}.mobile-search-empty .zero-result-request .empty-actions,.mobile-viewport-empty.is-product-empty .zero-result-request .empty-actions{flex-direction:column;align-items:stretch}.mobile-search-empty .zero-result-request .empty-actions button,.mobile-viewport-empty.is-product-empty .zero-result-request .empty-actions button{justify-content:center;width:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]):not([type=color]),textarea,select{font-size:16px!important}.message-composer,.message-composer-row,.message-composer textarea{min-width:0;max-width:100%}}@media (min-width:901px){.site-header{z-index:40;height:var(--site-header-height);background:var(--loka-page-background);border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:28px;padding:0 24px;display:grid;position:sticky;top:0}.site-header .brand{gap:8px;font-size:24px}.site-header .brand img{width:42px;height:42px}.site-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;container:header-actions/inline-size}.site-header+.dashboard-page{min-height:calc(100vh - var(--site-header-height))}.site-header+.dashboard-page>.dashboard-sidebar{top:var(--site-header-height);height:calc(100vh - var(--site-header-height))}.site-header+.dashboard-page .dashboard-header-actions .activity-encart,.site-header+.dashboard-page .dashboard-header-actions .notification-anchor,.site-header+.dashboard-page .dashboard-header-actions .dashboard-message-link{display:none}.site-header-actions .account-pill{white-space:nowrap;flex:none;justify-content:center;min-width:132px}.site-header-actions .account-pill span,.site-header-actions .favorites-pill span{white-space:nowrap}.site-header-actions .producer-workspace-links+.header-notify-group{margin-left:16px}.subpage-header{display:none}.subpage-context{justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto;padding:14px 24px 0;display:flex}.subpage-context .text-back{min-height:44px;color:var(--forest-800);font-size:15px;font-weight:var(--font-weight-ui);align-items:center;gap:6px;padding:0 4px;display:inline-flex}.desktop-panel .search-zone{padding-top:8px}.detail-layout{min-height:0}.detail-gallery{position:relative;top:auto}.desktop-map-preview .location-card{max-height:min(520px, calc(100dvh - var(--site-header-height) - 48px))}.subpage:has(.messages-layout){flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.subpage:has(.messages-layout) .messages-layout{flex:auto;height:auto;min-height:0;margin:12px auto}}@media (min-width:901px) and (max-width:1180px){.site-header{column-gap:16px;padding-inline:16px}.site-header-actions .favorites-pill{justify-content:center;width:40px;padding:0;position:relative}.site-header-actions .favorites-pill span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header-actions .favorites-pill b{position:absolute;top:-4px;right:-4px}}.producer-workspace-links,.header-notify-group{flex:none;align-items:center;gap:8px;display:flex}.producer-direct{align-items:center;gap:8px;display:flex}.producer-manage{display:none;position:relative}.profile-pill.producer-shortcut,.profile-pill.producer-manage-button{border-color:var(--line);white-space:nowrap;background:#fff;flex:none}.profile-pill.producer-shortcut:hover,.profile-pill.producer-manage-button:hover{color:var(--forest-900);background:var(--forest-50);transform:none}.profile-pill.producer-shortcut.is-current,.producer-manage.is-current .producer-manage-button{color:var(--forest-900);background:#e7f4ec;border-color:#b7d4c4}.profile-pill.producer-shortcut.is-current:hover,.producer-manage.is-current .producer-manage-button:hover{color:var(--forest-900);background:#dff0e6}.producer-manage-menu{z-index:50;border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.producer-manage-menu a{min-height:44px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.producer-manage-menu a svg{flex:none;width:17px;height:17px}.producer-manage-menu a[aria-current=page]{background:#e7f4ec}.producer-manage-menu a:hover{background:var(--forest-50)}.producer-manage-menu a:focus-visible{outline-offset:2px;outline:3px solid #1b68513d}@container header-actions (max-width:640px){.producer-workspace-links{gap:4px}.producer-direct{gap:4px;display:flex}.producer-shortcut{padding-inline:9px;font-size:11px}.producer-manage{display:none}}.producer-mobile-shortcuts{display:none}@media (max-width:900px){.site-header,.mobile-account-nav .producer-workspace-links,.subpage-activity .producer-workspace-links{display:none}.producer-mobile-shortcuts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;display:grid}.producer-mobile-shortcuts a{min-height:88px;color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui);text-align:center;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 10px;line-height:1.2;display:flex}.producer-mobile-shortcuts a svg{flex:none;width:22px;height:22px}.producer-mobile-shortcuts a.is-current{color:var(--forest-900);box-shadow:inset 3px 0 0 var(--forest-800);background:#e7f4ec;border-color:#b7d4c4}.producer-mobile-shortcuts a:focus-visible{outline-offset:3px;outline:3px solid #1b68513d}.subpage{padding-bottom:var(--bottom-nav-offset)}.subpage:has(.messages-layout){height:100dvh;min-height:0;padding-bottom:var(--bottom-nav-offset);flex-direction:column;display:flex;overflow:hidden}.subpage:has(.messages-layout) .messages-layout{flex:auto;height:auto;min-height:0;margin:0}.dashboard-page{padding-bottom:var(--bottom-nav-offset)}.bottom-nav{height:var(--bottom-nav-offset);padding:0 0 env(safe-area-inset-bottom,0px);background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:stretch;display:grid;box-shadow:0 -1px 8px #0c2c230a}.bottom-nav a,.bottom-nav .notification-anchor.is-nav{justify-content:center;align-items:stretch;width:auto;min-width:0;max-width:none;display:flex}.bottom-nav a,.bottom-nav .bottom-nav-notifications{width:auto;min-height:44px;color:var(--nav-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 2px 0;font-size:12px;font-weight:600;line-height:1.15;display:flex;position:relative}.bottom-nav .bottom-nav-notifications{width:100%;height:100%}.bottom-nav .bottom-nav-notifications span,.bottom-nav a>span:last-child,.bottom-nav .bottom-nav-notifications>span:last-of-type{white-space:nowrap;max-width:none;font-size:12px;line-height:1.15}.bottom-nav a,.bottom-nav .bottom-nav-notifications{transition:color var(--motion-fast) var(--ease-enter)}.bottom-nav-icon{width:36px;height:36px;transition:background-color var(--motion-fast) var(--ease-enter);border-radius:13px;place-items:center;display:grid}.bottom-nav-icon svg,.bottom-nav a svg,.bottom-nav .bottom-nav-notifications svg{width:24px;height:24px}.bottom-nav a.is-active,.bottom-nav .bottom-nav-notifications.is-active{color:var(--forest-800);font-weight:var(--font-weight-ui)}.bottom-nav a.is-active:before,.bottom-nav .bottom-nav-notifications.is-active:before{content:none}.bottom-nav a.is-active .bottom-nav-icon,.bottom-nav .bottom-nav-notifications.is-active .bottom-nav-icon{background:var(--forest-50)}.bottom-nav a .unread-count,.bottom-nav .bottom-nav-notifications .unread-count{min-width:16px;height:16px;top:0;left:calc(50% + 10px);right:auto}.bottom-nav .notification-panel{bottom:var(--bottom-nav-offset)}.mobile-sheet{bottom:var(--bottom-nav-offset);padding-bottom:0}:is(body:has(.welcome-backdrop) .bottom-nav,body:has(.alert-dialog-backdrop) .bottom-nav,body:has(.feed-compose-layer) .bottom-nav,body:has(.photo-lightbox) .bottom-nav,body:has(.message-composer:focus-within) .bottom-nav,body:has(.mobile-suggestions) .bottom-nav,body:has(.onboarding-card:focus-within) .bottom-nav,body:has(.auth-card:focus-within) .bottom-nav,body:has(.dashboard-editor:focus-within) .bottom-nav,body:has(.profile-settings:focus-within) .bottom-nav){display:none}body:has(.message-composer:focus-within) .subpage:has(.messages-layout){padding-bottom:0}body:has(.search-filter-panel) .bottom-nav{display:none}}@media (min-width:901px) and (max-width:1180px){.producer-direct{display:none}.producer-manage{display:block}}.search-filter-panel{z-index:40;top:var(--filter-top,72px);right:var(--filter-right,16px);width:min(380px,100vw - 16px);max-height:var(--filter-max,min(640px, calc(100dvh - 120px)));color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.search-filter-panel header,.search-filter-panel footer{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.search-filter-panel header{border-bottom:1px solid var(--line)}.search-filter-panel header strong{letter-spacing:.08em;text-transform:uppercase;font-size:14px}.search-filter-panel header button,.search-filter-panel footer button{min-height:36px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px}.search-filter-panel header button{place-items:center;width:36px;padding:0;display:grid}.search-filter-panel footer{border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.search-filter-panel footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.search-filter-panel footer div{justify-content:space-between;gap:8px;display:flex}.search-filter-panel footer .is-apply{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.search-filter-scroll{min-height:0;padding:12px 14px 8px;overflow:auto}.search-filter-panel fieldset{border:0;margin:0;padding:0}.search-filter-panel fieldset+fieldset{margin-top:14px}.search-filter-check{color:var(--forest-900);background:var(--forest-50);border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.search-filter-check input{width:17px;height:17px;accent-color:var(--forest-800);flex:none;margin:1px 0 0}.search-filter-check span{gap:3px;display:grid}.search-filter-check b{font-size:13px}.search-filter-check small{color:var(--muted);font-size:11px;line-height:1.35}.search-filter-panel legend,.commerce-picker legend{font-size:13px;font-weight:var(--font-weight-ui);align-items:center;gap:8px;margin-bottom:8px;display:flex}.search-filter-panel legend small,.commerce-picker legend small,.commerce-note small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui)}.search-filter-places{flex-wrap:wrap;gap:6px;display:flex}.search-filter-places button{min-height:34px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px}.search-filter-places button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.search-filter-places button:focus-visible,.commerce-picker input:focus-visible,.commerce-picker label:focus-within,.search-filter-panel button:focus-visible{outline:2px solid var(--forest-700);outline-offset:2px}.commerce-picker{border:0;gap:8px;margin:14px 0 0;padding:0;display:grid}.commerce-picker p,.commerce-adjust{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.commerce-picker-selected{color:var(--forest-900);font-weight:var(--font-weight-ui)}.commerce-compound{color:var(--forest-900);background:var(--forest-50);border-radius:10px;padding:8px 10px}.commerce-picker-search input,.commerce-note input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:42px;padding:0 12px;font-size:16px}.commerce-picker-list{gap:12px;max-height:240px;padding-right:4px;display:grid;overflow:auto}.search-filter-panel .commerce-picker-list{max-height:none}.commerce-picker-list strong{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.commerce-picker-list label{cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 2px;display:flex}.commerce-picker-list input,.search-bar .commerce-picker-list input,.mobile-top .search-bar .commerce-picker-list input{width:18px;height:18px;accent-color:var(--forest-800);background:0 0;border:0;flex:none;margin:0;padding:0}.commerce-picker-list span{font-size:14px;font-weight:var(--font-weight-ui)}.commerce-picker-list label.is-checked span{color:var(--forest-900);font-weight:var(--font-weight-ui)}.commerce-note{gap:6px;display:grid}.commerce-note span{font-size:13px;font-weight:var(--font-weight-ui)}.commerce-chips{scrollbar-width:none;align-items:center;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.commerce-chips::-webkit-scrollbar{display:none}.commerce-chips>span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-transform:uppercase;flex:none}.commerce-chips button{min-height:32px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff7ea;border:1px solid #e2c48a;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.active-place-filter{color:#fff;min-height:32px;font-size:12px;font-weight:var(--font-weight-ui);background:var(--forest-900);border:1px solid var(--forest-900);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.active-place-filter>svg{flex:none}.active-place-filter>button{color:currentColor;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.active-place-filter>button:hover,.active-place-filter>button:focus-visible{background:#ffffff4d}.attribute-filter-chips{scrollbar-width:none;align-items:center;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.attribute-filter-chips::-webkit-scrollbar{display:none}.attribute-filter-chips>span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-transform:uppercase;flex:none}.attribute-filter-chips button{min-height:30px;color:var(--forest-900);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:#eef8f1;border:1px solid #c3ddce;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px 0 6px;display:inline-flex}.attribute-filter-chips button.is-active{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.attribute-filter-chip-icon{background:#dcefe3;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.attribute-filter-chips button.is-active .attribute-filter-chip-icon{background:#ffffff2e}.detail-commerce{color:var(--forest-900);font-size:15px;font-weight:var(--font-weight-ui);gap:2px;margin:8px 0 0;display:grid}.detail-commerce small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-ui)}.commerce-proposal{background:var(--forest-50);border:1px solid #cfe1d5;border-radius:14px;gap:8px;margin:12px 0;padding:12px;display:grid}.commerce-proposal p{margin:0;font-size:14px;line-height:1.4}.commerce-proposal div{flex-wrap:wrap;gap:8px;display:flex}.commerce-proposal button{min-height:36px;font-weight:var(--font-weight-ui);cursor:pointer;border-radius:10px;padding:0 12px}.commerce-proposal button:first-child{color:#fff;background:var(--forest-800);border:0}.commerce-proposal button:last-child{color:var(--forest-800);border:1px solid var(--line);background:#fff}.commerce-applied-summary{background:var(--forest-50);border:1px solid #cfe1d5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 4px;padding:14px 16px;display:flex}.commerce-applied-summary>div{align-items:center;gap:10px;min-width:0;display:flex}.commerce-applied-check{color:#fff;background:var(--forest-800);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.commerce-applied-summary strong,.commerce-applied-summary small{display:block}.commerce-applied-summary strong{color:var(--forest-900);font-size:12px}.commerce-applied-summary small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.commerce-applied-summary>button{min-height:34px;color:var(--forest-800);font-size:11px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:0 11px}.location-kind{max-width:calc(100% - 52px);line-height:1.25}@media (max-width:900px){.search-filter-panel{top:auto;right:10px;bottom:calc(10px + var(--filter-keyboard,0px));width:auto;max-height:min(78dvh, calc(100dvh - 24px - var(--filter-keyboard,0px)));position:fixed;left:10px}.mobile-top .commerce-chips{grid-column:1/-1;margin:8px 0 0}}.photo-role-stack{gap:14px;margin-top:8px;display:grid}.photo-role-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.photo-preview-grid.is-single{grid-template-columns:140px}.photo-preview-grid>div>button{opacity:1;visibility:visible}.producer-avatar-editor{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;margin:8px 0 18px;display:grid}.producer-avatar-preview{width:96px;height:96px;color:var(--forest-800);font-family:var(--font-display);background:var(--forest-50);border:1px solid var(--line);border-radius:24px;place-items:center;font-size:36px;display:grid;overflow:hidden}.producer-avatar-preview img{object-fit:cover;width:100%;height:100%}.producer-avatar-editor h3,.identity-photo-section h3,.photos-block-head h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.producer-avatar-editor p,.identity-photo-section>p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.producer-avatar-actions,.photo-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.producer-avatar-actions>button,.photo-usage{border:1px solid var(--line);border-radius:12px;gap:4px;width:100%;margin:0;padding:8px 10px;display:grid}.photo-usage legend{font-size:12px;font-weight:var(--font-weight-ui);padding:0 4px}.photo-usage label{min-height:36px;font-size:13px;font-weight:var(--font-weight-ui);align-items:center;gap:8px;display:flex}.photo-usage input{width:18px;height:18px;accent-color:var(--forest-800)}.photo-card-actions>button,.photo-card-actions select{min-height:44px;color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px}.photo-card-actions button.is-selected,.producer-avatar-actions button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.photo-card-actions button:focus-visible,.producer-avatar-actions button:focus-visible,.producer-avatar-actions label:focus-within,.photo-card-actions select:focus-visible,.optional-photo-block label:focus-within{outline-offset:2px;outline:3px solid #1b685159}.identity-photo-section{gap:8px;margin:8px 0 18px;display:grid}.dashboard-photo-grid figcaption{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;padding:12px;display:grid}.dashboard-photo-grid figcaption button,.photo-preview-grid button{opacity:1}.activity-photo-editor .dashboard-photo-grid,.shop-photo-pane .dashboard-photo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-photo-grid figcaption span.photo-card-status{color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui);line-height:1.3}.dashboard-photo-grid .photo-action-label{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;line-height:1.2}.dashboard-photo-grid .photo-card-actions{gap:8px;width:100%;display:grid}.dashboard-photo-grid .photo-card-actions>button,.dashboard-photo-grid figcaption>.photo-delete,.producer-avatar-actions>.photo-delete{width:100%;height:auto;min-height:44px;color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui);white-space:normal;text-align:center;cursor:pointer;background:#fff;border:1px solid #9db5a8;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;line-height:1.25;display:inline-flex}.dashboard-photo-grid .photo-card-actions>button svg,.dashboard-photo-grid figcaption>.photo-delete svg,.producer-avatar-actions>.photo-delete svg{flex:none;width:16px;height:16px}.dashboard-photo-grid .photo-card-actions>button.photo-delete,.dashboard-photo-grid figcaption>button.photo-delete,.producer-avatar-actions>button.photo-delete{color:#8e3d36;background:#fff6f5;border-color:#e7b7b1}.dashboard-photo-grid .photo-card-actions>button.photo-delete:hover,.dashboard-photo-grid figcaption>button.photo-delete:hover,.producer-avatar-actions>button.photo-delete:hover{background:#fdeceb}.dashboard-photo-grid .photo-card-actions>button:disabled,.dashboard-photo-grid .photo-delete:disabled,.producer-avatar-actions>.photo-delete:disabled{opacity:.55;cursor:not-allowed}.dashboard-photo-grid .producer-menu-choice-group label,.dashboard-photo-grid .producer-menu-choice-group label span{font-size:14px;font-weight:var(--font-weight-ui)}.shop-photo-split.is-place-only{grid-template-columns:1fr}.producer-public-identity{align-items:flex-start;gap:14px;max-width:820px;margin:20px 0 18px;display:flex}.producer-public-presentation{min-width:0}.producer-public-presentation h2{color:var(--forest-950);font-family:var(--font-display);margin:0 0 5px;font-size:18px;line-height:1.2}.producer-public-presentation .detail-description{color:#405549;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:15px;line-height:1.55}.producer-public-avatar{width:72px;height:72px;color:var(--forest-800);font-family:var(--font-display);background:var(--forest-50);border:0;border-radius:22px;flex:none;place-items:center;padding:0;font-size:28px;display:grid;overflow:hidden}.producer-public-avatar.is-clickable{cursor:zoom-in}.producer-public-avatar.is-clickable:hover{box-shadow:0 0 0 3px var(--forest-100)}.producer-public-avatar.is-clickable:focus-visible{outline:3px solid var(--forest-700);outline-offset:3px}.producer-public-avatar img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:700px){.producer-public-identity{gap:12px;margin:18px 0 16px}.producer-public-avatar{border-radius:18px;width:64px;height:64px}.producer-public-presentation h2{font-size:16px}.producer-public-presentation .detail-description{font-size:13px;line-height:1.5}.producer-avatar-editor{grid-template-columns:1fr}.producer-avatar-actions .upload-button,.activity-photo-editor .upload-button,.shop-photo-pane .upload-button,.optional-photo-block label{width:100%;min-height:52px}.photo-card-actions,.producer-avatar-actions{align-items:stretch}.photo-card-actions>button,.photo-card-actions select,.producer-avatar-actions>button{width:100%}}.brand img{object-fit:cover;box-shadow:none;background:0 0;border-radius:8px}.welcome-modal .brand{gap:12px;font-size:40px}.welcome-modal .brand img{width:72px;height:72px}.auth-page>header .brand,.onboarding-page>header .brand{gap:10px;font-size:32px}.auth-page>header .brand img,.onboarding-page>header .brand img{width:52px;height:52px}.onboarding-page>header{height:88px}.subpage-header{height:84px}.subpage-header .brand{font-size:32px}.subpage-header .brand img{width:52px;height:52px}.dashboard-sidebar .brand img,.admin-page>aside .brand img{width:64px;height:64px;box-shadow:none;background:0 0;border-radius:8px}.auth-page>header,.onboarding-page>header,.subpage-header{border-bottom-color:#163a2e0f;box-shadow:0 12px 28px -22px #1230248c}@media (min-width:901px){.site-header .brand{gap:10px}.site-header .brand img{width:48px;height:48px}.site-header{border-bottom-color:#0000;box-shadow:0 1px #163a2e0d,0 14px 28px -22px #12302473}.explore-page .site-header{background:var(--loka-page-background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.explore-page .desktop-panel{background:var(--loka-page-background);box-shadow:none;border-right-color:#0000}.explore-page .map-area:before,.explore-page .map-area:after{content:"";z-index:3;pointer-events:none;position:absolute}.explore-page .map-area:before{background:linear-gradient(to bottom, var(--loka-page-background), transparent);height:8px;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.explore-page .map-area:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--loka-page-background) 14%, transparent), transparent)}}.explore-page .map-area:after{background:linear-gradient(to right, var(--loka-page-background), transparent);width:14px;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.explore-page .map-area:after{background:linear-gradient(to right, color-mix(in srgb, var(--loka-page-background) 22%, transparent), transparent)}}}@media (max-width:900px){.subpage-header{height:auto}.subpage-header .brand img,.auth-page>header .brand img,.onboarding-page>header .brand img{width:44px;height:44px}.auth-page>header,.onboarding-page>header{height:72px}.auth-page>header .brand,.onboarding-page>header .brand{font-size:26px}.explore-page .nearby-now.is-docked,.explore-page .nearby-now-restore{display:none}.mobile-sheet.is-expanded:has(.nearby-now.is-docked) .mobile-card-track{padding-bottom:8px}.location-active-pill{display:none}.bottom-nav a .unread-count{position:absolute}.mobile-top>.map-location-toast{color:#fff;max-width:min(100%,440px);font-size:13px;font-weight:var(--font-weight-ui);background:var(--forest-800);pointer-events:none;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin:8px 0 0;padding:7px 12px;line-height:1.3;display:inline-flex;box-shadow:0 6px 16px #0c2c232e}.mobile-top>.map-location-toast svg{flex:none}.mobile-top>.map-location-toast.is-warn{color:var(--forest-900);background:#fff;border-radius:14px}}@media (min-width:901px){.map-location-toast{display:none}}.location-phone-reuse{min-height:48px;color:var(--forest-950);cursor:pointer;background:#f4f8f5;border:1px solid #d5e3da;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 10px;padding:12px;display:flex}.location-phone-reuse input{width:16px;height:16px;accent-color:var(--forest-800);flex:none;margin-top:2px}.location-phone-field .location-phone-reuse>input[type=checkbox]{border-radius:4px;width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0}.location-phone-reuse strong,.location-phone-reuse small{display:block}.location-phone-reuse strong{font-size:15px;line-height:1.3}.location-phone-reuse small{color:#245743;font-size:16px;font-weight:var(--font-weight-ui);letter-spacing:.01em;margin-top:4px}.location-phone-field input[readonly]{color:#245743;background:#f7faf8}.dashboard-choice-field>div.location-kind-group{background:#fff;border:1px solid #e0e8e2;border-radius:12px;width:100%;padding:12px 13px;display:block}.location-kind-group+.location-kind-group{margin-top:9px}.location-kind-group.is-online{background:#f0f8f2;border-color:#bcd8c6}.location-kind-group-title{color:var(--forest-800);font-size:10px;font-weight:var(--font-weight-ui);margin-bottom:9px;display:block}.location-kind-options{flex-wrap:wrap;gap:7px;display:flex}.location-kind-group.is-online .location-kind-options button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.location-kind-group.is-online .location-kind-options button.is-selected>span{color:var(--forest-800);background:#fff;border-color:#fff}.dashboard-review-banner.is-pending{color:var(--forest-900);background:#f3f7f4;border-color:#d5e3da}.dashboard-review-banner.is-pending>svg{color:#347451}.dashboard-review-banner strong{font-size:15px}.dashboard-review-banner small{font-size:13px;line-height:1.4}.submission-notice-backdrop{z-index:200;background:#12201a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.submission-notice{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);padding:32px 28px 24px;box-shadow:0 18px 50px #122a2029}.submission-notice>span{color:#1f6b45;background:#e7f5ec;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;display:grid}.submission-notice>span svg{width:28px;height:28px}.submission-notice h2{color:var(--forest-950);margin:16px 0 10px;font-size:28px;line-height:1.2}.submission-notice p{color:#3e5148;margin:0;font-size:16px;line-height:1.55}.submission-notice p+p{margin-top:8px}.submission-notice .button{width:100%;min-height:48px;margin-top:22px;font-size:16px}.submission-notice .button:focus,.submission-notice .button:focus-visible{outline-offset:3px;outline:3px solid #b7d4c4}@media (max-width:640px){.submission-notice{padding:28px 18px 18px}.submission-notice h2{font-size:24px}}.subpage:has(.email-preferences) .subpage-title{max-width:760px;padding:42px 24px 0}.subpage:has(.email-preferences) .subpage-title h1{text-align:center;font-size:clamp(32px,4vw,42px)}.subpage:has(.email-preferences)>.rubric-stage{width:100%}.email-preferences{background:#fffefa;border:1px solid #dce8df;border-radius:24px;gap:22px;width:min(100% - 48px,760px);margin:26px auto 48px;padding:30px;display:grid;box-shadow:0 18px 44px #12382c14}.email-preferences section{background:#f7faf8;border:1px solid #d7e3dc;border-radius:18px;gap:12px;padding:22px;display:grid}.email-preferences h2{color:var(--forest-950);margin:0;font-size:21px;line-height:1.2}.email-preferences section>p{color:#52645b;margin:0;font-size:14px;line-height:1.55}.email-preferences label{background:#fff;border:1px solid #d7e3dc;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .18s,background .18s;display:flex}.email-preferences label:has(input:checked){background:#f0f8f3;border-color:#b7d4c4}.email-preferences label input{width:18px;height:18px;accent-color:var(--forest-800);margin-top:2px}.email-preferences label span{gap:4px;display:grid}.email-preferences label small{color:#5c675f;font-size:13px;line-height:1.4}.email-preferences section>div{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.email-preferences .button{min-height:44px;padding:0 16px}.email-preferences>.profile-feedback{margin:0}@media (max-width:700px){.subpage:has(.email-preferences) .subpage-title{padding:28px 18px 0}.subpage:has(.email-preferences) .subpage-title h1{font-size:32px}.email-preferences{border-radius:20px;gap:16px;width:calc(100% - 28px);margin:18px auto 34px;padding:16px}.email-preferences section{border-radius:16px;padding:16px}.email-preferences section>div{flex-direction:column;align-items:stretch}.email-preferences section>div .button{width:100%}}.first-visit-tip{z-index:45;color:#143528;background:#f6faf7;border:1px solid #d5e4d4;border-radius:16px;gap:6px;width:min(340px,100vw - 24px);max-width:calc(100vw - 24px);padding:14px 14px 12px;display:grid;position:fixed;box-shadow:0 12px 32px #122a2024}.first-visit-tip h2{font-size:15px;font-weight:var(--font-weight-title);margin:0 28px 0 0;line-height:1.25}.first-visit-tip p{color:#3d5346;font-size:13px;font-weight:var(--font-weight-ui);margin:0;line-height:1.4}.first-visit-close{color:#3d5346;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.first-visit-close:hover{background:#e7f3ec}.first-visit-actions{justify-content:flex-end;margin-top:4px;display:flex}.first-visit-got-it{color:#fff;min-height:36px;font-size:13px;font-weight:var(--font-weight-ui);background:var(--forest-800);cursor:pointer;border:0;border-radius:999px;padding:0 14px}.first-visit-got-it:hover{background:var(--forest-900)}.first-visit-got-it span{vertical-align:-1px;margin-left:4px;font-size:16px;line-height:1;display:inline-block}.first-visit-tip button:focus-visible{outline-offset:2px;outline:3px solid #1b685173}.first-visit-tip.is-up:before,.first-visit-tip.is-down:before{content:"";left:var(--arrow-x);background:#f6faf7;border:1px solid #d5e4d4;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.first-visit-tip.is-up:before{border-bottom:0;border-right:0;top:-7px}.first-visit-tip.is-down:before{border-top:0;border-left:0;bottom:-7px}.discovery-help{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;margin-top:18px;padding:16px;display:grid}.discovery-help h3{margin:0;font-size:16px}.discovery-help p,.discovery-help-note{color:#3d5346;margin:0;font-size:13px;line-height:1.4}.discovery-help-actions{flex-wrap:wrap;gap:8px;display:flex}.discovery-help .button.ghost{justify-self:start}@media (max-width:700px){.first-visit-tip{border-radius:14px;padding:12px}.first-visit-tip h2{font-size:14px}.first-visit-tip p{font-size:13px}.first-visit-got-it{min-height:40px}}.profile-shortcuts{gap:10px;margin-top:16px;display:grid}.profile-shortcut{min-height:88px;color:var(--forest-900);border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.profile-shortcut:hover{color:var(--forest-900);background:#f4faf6;border-color:#b7d4c4}.profile-shortcut svg{width:22px;height:22px;color:var(--forest-800);flex:none;margin-top:2px}.profile-shortcut strong,.profile-shortcut small{display:block}.profile-shortcut strong{font-size:16px;font-weight:var(--font-weight-ui);line-height:1.2}.profile-shortcut small{color:#5c675f;margin-top:4px;font-size:13px;font-weight:550;line-height:1.35}.profile-shortcut.is-primary{color:#fff;background:var(--forest-800);border-color:var(--forest-800);min-height:112px;padding:20px 18px}.profile-shortcut.is-primary:hover{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.profile-shortcut.is-primary svg{color:#fff}.profile-shortcut.is-primary strong{font-size:20px}.profile-shortcut.is-primary small{color:#ffffffc7}.profile-shortcut-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-password-link{width:100%;min-height:56px;color:var(--forest-900);font-size:15px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:0 16px;text-decoration:none;display:flex}.profile-password-link svg{width:18px;height:18px}.profile-password-link:hover{color:var(--forest-900);background:#f4faf6;border-color:#b7d4c4}@media (max-width:900px){.profile-settings .profile-password-link,.profile-settings .profile-sign-out{min-height:46px;font-size:14px;line-height:1.35;font-weight:var(--font-weight-ui);border-radius:12px;gap:8px;padding:10px 14px}.profile-settings .profile-password-link{margin-top:14px}.profile-settings .profile-sign-out{color:#9b3d34;background:#fff1ef;border:1px solid #e9c7c3;margin:10px 0 28px}.profile-settings .profile-sign-out:hover{color:#853128;background:#fce5e1;border-color:#dca49d}.profile-settings .profile-password-link svg,.profile-settings .profile-sign-out svg{flex:none;width:17px;height:17px}}.profile-password-page{max-width:560px;margin:8px auto 24px}.profile-password-page .button{justify-self:stretch;width:100%}.profile-password-forgot{font-size:13px;font-weight:var(--font-weight-ui);margin:0}.profile-password-forgot a{color:var(--forest-800);text-decoration:underline}.alerts-pill{border-color:var(--line);white-space:nowrap;background:#fff;flex:none}.alerts-pill.is-current{color:var(--forest-900);background:#e7f4ec;border-color:#b7d4c4}.alerts-pill .alerts-label-short{display:none}@media (max-width:1180px) and (min-width:901px){.alerts-pill .alerts-label-full{display:none}.alerts-pill .alerts-label-short{display:inline}}@media (max-width:900px){.mobile-search-row{grid-template-columns:auto minmax(0,1fr)}.mobile-search-row .mobile-account-nav{grid-column:1/-1;justify-content:flex-end;margin-top:0}.subpage-header{grid-template-columns:auto minmax(0,1fr)}.subpage-header .header-action{grid-column:1/-1;justify-content:flex-end}.subpage-activity{flex-wrap:nowrap}.mobile-top .mobile-account-nav .alerts-pill,.mobile-account-nav .alerts-pill,.subpage-activity .alerts-pill{display:none}.profile-shortcut-grid{grid-template-columns:1fr}}.account-help{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;margin:16px 0;padding:16px;display:grid}.account-help h2{margin:0;font-size:18px}.account-help p{color:#3d5346;margin:0;font-size:14px;line-height:1.4}.account-help-link{color:#fff;min-height:44px;font-size:16px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:12px;justify-self:start;padding:10px 14px;text-decoration:none}.account-help-link:hover{color:#fff;background:var(--forest-900)}.admin-mobile-nav{display:none}.arrival-backdrop{z-index:1400;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom),var(--survey-keyboard,0px));background:#08231b9e;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.arrival-modal{width:min(420px,100%);max-height:calc(100dvh - 24px - var(--survey-keyboard,0px));box-shadow:var(--shadow-lg);background:#fffef8;border:1px solid #fff9;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.arrival-modal header,.arrival-modal footer{flex:none}.arrival-modal header{background:#fffef8;align-items:flex-start;gap:12px;padding:16px 12px 8px 16px;display:flex}.arrival-modal h2{flex:1;margin:4px 0 0;font-size:22px;line-height:1.2}.arrival-close{width:44px;height:44px;color:var(--forest-900);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:28px;line-height:1;display:grid}.arrival-body{min-height:0;padding:4px 16px 12px;overflow:auto}.arrival-body>p{color:#3d5346;margin:0 0 12px;font-size:15px;line-height:1.4}.arrival-choices{gap:8px;display:grid}.arrival-choices button{min-height:44px;color:var(--forest-900);font-size:16px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e0d8;border-radius:12px;padding:10px 12px}.arrival-choices button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.arrival-other{gap:6px;margin-top:12px;display:grid}.arrival-other span{font-size:14px;font-weight:var(--font-weight-ui)}.arrival-other input{border:1px solid #d5e0d8;border-radius:12px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.arrival-error,.write-error{color:#8e4239;font-size:14px;font-weight:var(--font-weight-ui);margin:10px 0 0}.arrival-modal footer{border-top:1px solid var(--line);background:#fffef8;gap:8px;padding:12px 16px 16px;display:grid}.arrival-submit,.write-submit{color:#fff;min-height:48px;font-size:16px;font-weight:var(--font-weight-ui);background:var(--forest-800);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.arrival-submit:disabled,.write-submit:disabled{opacity:.55;cursor:not-allowed}.arrival-skip{color:#5c675f;min-height:44px;font-size:15px;font-weight:var(--font-weight-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.write-us{gap:16px;width:min(640px,100%);margin:8px auto 24px;padding:0 16px 12px;display:grid}.write-us>p,.write-us-thanks p{color:#3d5346;margin:0;font-size:16px;line-height:1.45}.write-us fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.write-us legend{font-size:16px;font-weight:var(--font-weight-ui);margin-bottom:4px}.write-us fieldset label{background:#fff;border:1px solid #d5e0d8;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.write-us fieldset label.is-selected{border-color:var(--forest-800);background:#eef6f1}.write-us fieldset input{width:18px;height:18px;accent-color:var(--forest-800)}.write-us fieldset span,.write-field>span{font-size:16px;font-weight:var(--font-weight-ui)}.write-field,.write-file{gap:6px;display:grid}.write-field small,.write-file small{color:#5c675f;font-size:13px;font-weight:var(--font-weight-ui)}.write-field input,.write-field textarea{border:1px solid #d5e0d8;border-radius:12px;width:100%;font-size:16px}.write-field input{min-height:48px;padding:0 12px}.write-field textarea{resize:vertical;min-height:140px;padding:12px}.write-file{position:relative}.write-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.write-file-button{min-height:48px;font-size:16px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #d5e0d8;border-radius:12px;align-items:center;padding:0 14px;display:flex}.write-file-clear{min-height:44px;color:var(--forest-800);font-size:15px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.write-us-thanks{padding-top:8px}.arrival-shares{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0;padding:16px}.arrival-shares-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-page-back{width:max-content;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;text-decoration:none;display:inline-flex}.admin-page-back:hover{color:var(--forest-950);background:var(--forest-50);border-color:#b9d4c3}.admin-page-back svg{width:16px;height:16px}.site-header+.admin-page{min-height:calc(100vh - var(--site-header-height))}.admin-account-back{color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);align-items:center;gap:6px;margin-bottom:14px;text-decoration:none;display:inline-flex}.admin-account-back:hover{text-underline-offset:3px;text-decoration:underline}.admin-account-back svg{width:16px;height:16px}.admin-section-nav{flex-wrap:wrap;gap:8px;margin:20px 0 22px;display:flex}.admin-section-nav a{color:#617168;min-height:40px;font-size:13px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.admin-section-nav a:hover{color:var(--forest-800);background:var(--forest-50);border-color:#b9d4c3}.admin-section-nav a.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.admin-section-nav a svg{width:16px;height:16px}.arrival-shares h2{margin:0 0 10px;font-size:20px}.arrival-shares-subtitle{color:#5c675f;margin:0!important;font-size:14px!important}.arrival-responses-toggle{min-height:40px;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);background:var(--forest-50);cursor:pointer;border:1px solid #c8ddd0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.arrival-responses-toggle:hover{background:#e7f3eb}.arrival-responses-toggle svg{width:16px;height:16px;transition:transform .15s}.arrival-responses-toggle svg.is-open{transform:rotate(180deg)}.arrival-shares ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.arrival-shares li{grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.arrival-shares li span{font-weight:var(--font-weight-ui)}.arrival-shares p{color:#5c675f;margin:10px 0 0;font-size:14px}.arrival-responses{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.arrival-response{background:var(--forest-50);border:1px solid #d5e4da;border-radius:12px;padding:12px}.arrival-response-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.arrival-response-meta strong{font-size:14px}.arrival-response-meta time{color:#5c675f;font-size:12px}.arrival-response>ul{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.arrival-response>ul li{color:var(--forest-900);background:#fff;border:1px solid #d5e4da;border-radius:999px;padding:5px 8px;font-size:13px}.arrival-response>p{margin:9px 0 0;font-size:13px;line-height:1.4}@media (max-width:600px){.arrival-shares-heading{flex-direction:column;align-items:stretch;gap:10px}.arrival-responses-toggle{justify-content:center}}.feedback-tabs{margin:8px 0 14px}.feedback-tabs button span{margin-left:4px}.feedback-list{gap:10px;display:grid}.feedback-list article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.feedback-row{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;width:100%;padding:14px;display:grid}.feedback-row b{color:var(--forest-800);font-size:13px}.feedback-row strong{font-size:16px;line-height:1.3}.feedback-row span,.feedback-row time{color:#5c675f;font-size:13px}.feedback-row em{color:#77591b;font-size:12px;font-style:normal;font-weight:var(--font-weight-ui);background:#fff3cf;border-radius:99px;justify-self:start;padding:3px 8px}.feedback-detail{gap:12px;padding:0 14px 14px;display:grid}.feedback-message{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.45}.feedback-detail dl{gap:8px;margin:0;display:grid}.feedback-detail dt{color:#5c675f;font-size:12px;font-weight:var(--font-weight-ui);text-transform:uppercase}.feedback-detail dd{margin:2px 0 0;font-size:15px}.feedback-shot img{border-radius:12px;width:min(100%,420px);height:auto;display:block}.feedback-detail label{gap:6px;display:grid}.feedback-detail label span{font-size:14px;font-weight:var(--font-weight-ui)}.feedback-detail textarea{border:1px solid #d5e0d8;border-radius:12px;width:100%;min-height:88px;padding:12px;font-size:16px}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-actions button,.feedback-actions a{min-height:44px;color:var(--forest-900);font-size:15px;font-weight:var(--font-weight-ui);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.feedback-actions button.is-resolved{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.feedback-mail-note,.feedback-empty{color:#5c675f;margin:0;font-size:14px}.feedback-actions span{color:#5c675f;align-self:center;font-size:14px}.admin-page.admin-shell,.admin-page.admin-review-page,.admin-page.admin-feedback-page{min-height:calc(100vh - var(--site-header-height));background:var(--cream);grid-template-columns:245px minmax(0,1fr);display:grid}.admin-page.admin-shell>.admin-sidebar,.admin-page.admin-review-page>.admin-sidebar,.admin-page.admin-feedback-page>.admin-sidebar{height:calc(100vh - var(--site-header-height));color:#dbe9e1;background:var(--forest-950);flex-direction:column;align-self:start;min-height:620px;padding:28px 22px;display:flex;position:sticky;top:0}.admin-sidebar .brand{color:#fff;background:0 0;border-radius:0;gap:12px;padding:0;font-size:34px}.admin-sidebar .brand img{background:0 0;border-radius:14px;width:56px;height:56px}.admin-sidebar nav{flex-direction:column;gap:5px;margin-top:45px;display:flex}.admin-sidebar nav a{color:#aebeb6;width:100%;font-size:12px;font-weight:var(--font-weight-ui);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{color:#fff;background:#ffffff1a}.admin-sidebar nav a svg{width:17px;height:17px}.admin-sidebar-footer{flex-direction:column;gap:4px;margin-top:auto;display:flex}.admin-sidebar-footer a,.admin-sidebar-footer button{color:#b8c8c0;font-size:11px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;text-decoration:none;display:flex}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:#fff;background:#ffffff14}.admin-sidebar-footer svg{width:15px;height:15px}.admin-page.admin-review-page>section,.admin-page.admin-feedback-page>section{width:100%;min-width:0;max-width:1300px;margin:0 auto;padding:45px 50px 80px}.fictional-location-badge{color:#fff;width:max-content;min-height:25px;font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-title);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#b53931;border:1px solid #982e28;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;line-height:1;display:inline-flex;box-shadow:0 2px 7px #85251f33}.fictional-location-badge.is-compact{letter-spacing:.025em;min-height:20px;padding:3px 7px;font-size:9px}.location-title-row h3:has(.fictional-location-badge){align-items:center;gap:7px;overflow:visible}.location-title-row h3:has(.fictional-location-badge) .shop-link-name{min-width:0}.place-title-row{flex-wrap:wrap;align-items:center;gap:9px 12px;display:flex}.place-title-row h1{min-width:0}.online-location-card-link>.fictional-location-badge{margin-top:6px}.map-place-stack .map-fictional-label{color:#982e28;width:max-content;font-size:9px;font-weight:var(--font-weight-title);text-transform:uppercase;letter-spacing:.035em;background:#fde9e7;border:1px solid #efbbb7;border-radius:999px;margin-top:4px;padding:2px 6px;line-height:1.2}.admin-location-checks>div.is-fictional{background:#fff4f2;box-shadow:inset 0 0 0 1px #edc2bd}.admin-location-name{flex-wrap:wrap;align-items:center;gap:5px;display:flex!important}.admin-location-state{justify-items:end;gap:7px;min-width:126px;display:grid}.admin-fictional-toggle{color:#8d312b;cursor:pointer;background:#fff;border:1px solid #dfaaa5;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;display:flex}.admin-fictional-toggle:hover,.admin-fictional-toggle:focus-within{background:#fff2f0;border-color:#bd5a52}.admin-fictional-toggle.is-active{color:#fff;background:#b53931;border-color:#982e28}.admin-fictional-toggle input{accent-color:#b53931;cursor:pointer;width:14px;height:14px;margin:0}.admin-fictional-toggle input:disabled{cursor:wait}.admin-fictional-toggle>span{place-items:center;display:grid;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important}.admin-fictional-toggle>span:empty{display:none}.admin-fictional-toggle svg{width:13px;height:13px}.admin-location-checks .admin-fictional-toggle em{color:inherit;font-size:8px;font-style:normal;font-weight:var(--font-weight-title);white-space:nowrap;margin:0;line-height:1.1;display:block}@media (max-width:900px){.fictional-location-badge{min-height:22px;padding:3px 7px;font-size:9px}.location-card.is-dense-result .location-title-row{flex-wrap:wrap;align-items:flex-start;gap:3px 6px}.location-card.is-dense-result .location-title-row h3{flex-basis:100%;margin-right:28px}.place-title-row{align-items:flex-start;gap:7px}.admin-location-state{grid-column:2;justify-items:start;min-width:0}.admin-fictional-toggle{min-height:36px}}@media (min-width:901px){.admin-page.admin-review-page .admin-section-nav,.admin-page.admin-feedback-page .admin-section-nav{display:none}.feedback-row{grid-template-columns:auto minmax(0,1.4fr) auto auto auto;align-items:center}}@media (max-width:900px){.admin-page.admin-shell,.admin-page.admin-review-page,.admin-page.admin-feedback-page{min-height:calc(100vh - var(--site-header-height));display:block}.admin-page.admin-review-page>.admin-sidebar,.admin-page.admin-feedback-page>.admin-sidebar{display:none}.admin-page.admin-review-page>section,.admin-page.admin-feedback-page>section{padding:28px 18px 70px}.admin-page.admin-review-page .admin-section-nav,.admin-page.admin-feedback-page .admin-section-nav{display:flex}.admin-page-back{display:none}.admin-mobile-nav{gap:8px;margin-top:12px;display:flex}.admin-mobile-nav a{min-height:44px;color:var(--forest-900);font-size:15px;font-weight:var(--font-weight-ui);border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}}.zero-result-request{text-align:center;gap:8px;width:min(100%,420px);margin:16px auto 0;display:grid}.zero-result-request h2,.zero-result-request p,.zero-result-request strong{margin:0}.zero-result-request h2{font-family:var(--font-display);text-align:center;font-size:22px;line-height:1.2}.zero-result-request .empty-actions,.zero-result-families{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:4px;display:flex}.zero-result-request button,.zero-result-request a,.local-request-actions button,.local-request-actions span{min-height:44px}.zero-result-request .empty-actions a,.no-results .zero-result-request .empty-actions a{color:#fff;min-height:44px;font-size:16px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:14px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.zero-result-families button{color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #d7e3dc;border-radius:999px;margin:0;padding:8px 12px}.zero-result-precise{align-items:center;gap:8px;width:100%;display:flex}.zero-result-precise input{background:#fff;border:1px solid #d7e3dc;border-radius:12px;flex:1;min-width:0;min-height:44px;padding:0 12px;font-size:16px}.no-results .zero-result-precise button,.mobile-search-empty .zero-result-precise button,.mobile-viewport-empty .zero-result-precise button{width:auto;min-height:44px;color:var(--forest-900);background:#fff;border:1px solid #d7e3dc;border-radius:12px;margin:0;padding:0 14px;font-size:15px}.zero-result-families button.is-on,.local-request-actions .is-on{color:#fff;background:var(--forest-800)}.zero-result-request button.zero-result-alert,.no-results .zero-result-request button.zero-result-alert,.no-results.is-product-empty .zero-result-request button.zero-result-alert,.mobile-search-empty .zero-result-request button.zero-result-alert,.mobile-viewport-empty.is-product-empty .zero-result-request button.zero-result-alert{width:auto;min-height:44px;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);text-underline-offset:3px;background:0 0;border:0;border-radius:0;justify-self:center;margin:0;padding:8px 4px;text-decoration:underline}.zero-result-resume{background:#f4f1e8;border-radius:14px;margin:8px 0;padding:12px 14px}.no-results .zero-result-request h2,.mobile-search-empty .zero-result-request h2,.mobile-viewport-empty.is-product-empty .zero-result-request h2{max-width:none;margin:0;font-size:22px;line-height:1.2}.no-results .zero-result-request p,.mobile-search-empty .zero-result-request p,.mobile-viewport-empty.is-product-empty .zero-result-request p{max-width:none;margin:0;font-size:15px;line-height:1.45}.no-results .zero-result-request button,.mobile-search-empty .zero-result-request button,.mobile-viewport-empty.is-product-empty .zero-result-request button{width:auto;min-height:44px;font-size:16px;font-weight:var(--font-weight-ui);margin-top:0;padding:10px 16px}.no-results .zero-result-request .empty-actions button:not(.empty-secondary),.mobile-search-empty .zero-result-request .empty-actions button:not(.empty-secondary),.mobile-viewport-empty.is-product-empty .zero-result-request .empty-actions button:not(.empty-secondary){color:#fff;background:var(--forest-800);border:0;border-radius:14px}.no-results .zero-result-request .empty-secondary,.mobile-search-empty .zero-result-request .empty-secondary,.mobile-viewport-empty.is-product-empty .zero-result-request .empty-secondary{width:auto;color:var(--forest-800);background:0 0;border:0;font-size:15px}.zero-result-request.is-compact{text-align:left;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;display:flex}.zero-result-request.is-compact .empty-lead{color:var(--forest-950);font-family:var(--font-display);font-size:20px;font-weight:var(--font-weight-title);line-height:1.25;display:block}.zero-result-request.is-compact .empty-zone{color:#5c675f;font-size:14px;line-height:1.4}.empty-request-card{text-align:left;background:#fff;border:1px solid #d7e3dc;border-radius:16px;gap:8px;padding:12px;display:grid}.empty-request-card strong{font-size:16px;line-height:1.3}.empty-request-card p{color:#5c675f;font-size:14px;line-height:1.35}.zero-result-request.is-compact .empty-actions{grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px;display:grid}.mobile-viewport-empty.is-product-empty .zero-result-request.is-compact .empty-actions,.no-results .zero-result-request.is-compact .empty-actions{flex-direction:row;grid-template-columns:1fr 1fr;display:grid}.zero-result-request.is-compact .empty-actions button,.mobile-viewport-empty.is-product-empty .zero-result-request.is-compact .empty-actions button{width:100%;min-height:44px;padding:8px 10px;font-size:14px}.empty-text-link,.mobile-viewport-empty.is-product-empty .zero-result-request.is-compact button.empty-text-link,.no-results .zero-result-request.is-compact button.empty-text-link{width:auto;min-height:32px;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;grid-column:auto;justify-self:start;margin:0;padding:2px 0;text-decoration:underline}.specify-sheet-layer{z-index:40;position:fixed;inset:0}.specify-sheet-backdrop{background:#0c2c2347;border:0;padding:0;position:absolute;inset:0}.specify-sheet{right:0;bottom:var(--bottom-nav-offset);max-height:min(520px,calc(100dvh - var(--bottom-nav-offset) - 12px));animation:specifyIn .2s var(--ease-enter);background:#fff;border-radius:18px 18px 0 0;flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;left:0;overflow:hidden;box-shadow:0 -4px 16px #0c2c231f}.specify-sheet.is-catalog{height:min(78dvh,calc(100dvh - var(--bottom-nav-offset) - 8px));max-height:min(78dvh,calc(100dvh - var(--bottom-nav-offset) - 8px))}.specify-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.specify-sheet h2{font-family:var(--font-display);text-align:left;margin:0;font-size:18px;line-height:1.25}.specify-sheet header button{min-height:44px;color:var(--forest-800);font-weight:var(--font-weight-ui);background:0 0;border:0;padding:0 8px}.specify-sheet input{border:1px solid #d7e3dc;border-radius:12px;width:100%;min-height:44px;padding:0 12px;font-size:16px}.specify-sheet-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:6px;min-height:0;margin:0;display:grid;overflow:auto}.specify-sheet-list button{min-height:44px;color:var(--forest-900);font-weight:var(--font-weight-ui);text-align:left;background:#fff;border:1px solid #d7e3dc;border-radius:12px;padding:8px 12px}.specify-sheet-list button.is-on{color:#fff;background:var(--forest-800)}.specify-sheet .specify-confirm{color:#fff;min-height:44px;font-weight:var(--font-weight-ui);background:var(--forest-800);border:0;border-radius:14px}@keyframes specifyIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.specify-sheet{animation:none}}@media (max-width:900px){.mobile-viewport-empty.is-product-empty{background:0 0;border:0;padding:8px 4px 4px}.mobile-viewport-empty.is-product-empty .empty-lead{font-size:20px}}.local-request-product-title{margin:0;font-size:22px}.local-request-count{font-weight:var(--font-weight-ui);margin:0}.local-request-actions{flex-wrap:wrap;gap:8px;display:flex}.local-request-actions button,.local-request-actions span.is-on{color:var(--forest-900);font-size:15px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #d7e3dc;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.local-request-actions button.is-primary{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.local-request-check{align-items:center;gap:8px;min-height:44px;display:flex}.local-request-product-change,.producer-request-summary ul{gap:8px;display:grid}.producer-request-summary li{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.producer-request-summary b{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.arrival-modal{animation:none}}.explore-page{overflow:hidden}.results-list>.vision-home,.mobile-sheet .vision-home{overflow-anchor:none}.vision-home{border-top:1px solid var(--line);background:#f6f3ec;width:100%;margin:0;padding:22px 28px 28px}.vision-home-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;display:flex}.vision-home h2{color:var(--forest-950);font-family:var(--font-display);font-size:26px;font-weight:var(--font-weight-title);letter-spacing:-.03em;margin:0;line-height:1.1}.vision-home-head p{color:#3c5148;max-width:78ch;margin:4px 0 0;font-size:14px;line-height:1.45}.vision-home-head a{color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.vision-home-head a:hover{color:var(--forest-950)}.vision-home-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vision-home-grid li{background:#fff;border:1px solid #e4ebe6;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.vision-home-grid svg{color:var(--forest-800)}.vision-home-grid strong,.vision-home-grid small{display:block}.vision-home-grid strong{color:var(--forest-900);font-size:14px;font-weight:var(--font-weight-ui);line-height:1.25}.vision-home-grid small{color:#4d6158;font-size:12.5px;font-weight:500;line-height:1.4}@media (max-width:1100px){.vision-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.mobile-sheet .vision-home{background:0 0;border-top:0;margin-top:8px;padding:16px 4px 8px}.vision-home-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.vision-home h2{font-size:22px}.vision-home-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(210px,78%);grid-auto-flow:column;display:grid;overflow-x:auto}.vision-home-grid li{scroll-snap-align:start}}.vision-home-grid a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.vision-page{--vision-sticky-top:72px;width:min(1540px,100% - 48px);margin:8px auto 32px}.vision-back{color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);align-items:center;gap:6px;margin-bottom:14px;text-decoration:none;display:inline-flex}.vision-intro h1,.vision-chapter h2,.vision-card h3,.vision-nuance h3,.vision-ambition h3,.vision-section-heading h3,.vision-terroir h3,.seasonal-module h3,.seasonal-produce-card h4,.vision-manifesto-quote p,.vision-closing,.vision-pager strong{font-family:var(--font-display);font-weight:var(--font-weight-title);letter-spacing:-.03em}.vision-intro h1{color:var(--forest-950);white-space:nowrap;margin:0;font-size:clamp(40px,4.3vw,58px);line-height:1}.vision-intro-layout{grid-template-columns:minmax(470px,.92fr) minmax(560px,1.08fr);align-items:start;gap:clamp(34px,5vw,82px);display:grid}.vision-intro-main{min-width:0;padding-top:10px}.vision-seasonal-hero{min-width:0}.vision-seasonal-hero .seasonal-module{margin-top:0}.vision-lead{max-width:760px;color:var(--forest-800);margin:12px 0 18px;font-size:clamp(20px,2.2vw,26px);line-height:1.3}.vision-intro-copy{gap:10px;max-width:860px;display:grid}.vision-intro-copy p,.vision-copy p,.vision-card p,.vision-nuance p,.vision-ambition p,.vision-path-note{color:#2c3e36;margin:0;font-size:16.5px;line-height:1.55}.vision-nav-sentinel{height:1px;margin:0}.vision-nav{top:var(--vision-sticky-top,72px);z-index:28;background:var(--loka-page-background);margin:22px 0 18px;padding:8px 0;position:sticky}@supports (color:color-mix(in lab, red, red)){.vision-nav{background:color-mix(in srgb, var(--loka-page-background) 92%, white)}}.vision-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vision-nav.is-stuck{border-bottom:1px solid #163a2e14;margin-top:0;margin-bottom:12px;padding:8px 0;box-shadow:0 10px 24px -22px #123024b3}.vision-nav-inner{align-items:center;gap:16px;min-width:0;display:flex}.vision-nav-title{color:var(--forest-950);font-family:var(--font-display);font-size:20px;font-weight:var(--font-weight-title);letter-spacing:-.03em;flex:none;text-decoration:none;display:none}.vision-nav.is-stuck .vision-nav-title{display:inline}.vision-tabs{flex:auto;gap:8px;min-width:0;display:flex}.vision-tabs a{min-height:40px;color:var(--forest-900);font-size:14.5px;font-weight:var(--font-weight-ui);white-space:nowrap;background:#fff;border:1px solid #d7e4dc;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;line-height:1.2;text-decoration:none;display:inline-flex}.vision-tabs a[href=\#local]{color:#f6f8f6;background:var(--forest-800);border-color:var(--forest-800)}.vision-tab-long,.vision-tab-short{display:none}.vision-tab-mid{display:inline}.vision-chapter{display:none}#local{display:block}:is(.vision-page:has(#alimentation:target) #local,.vision-page:has(#alimentation :target) #local,.vision-page:has(#vision:target) #local,.vision-page:has(#vision :target) #local){display:none}:is(#alimentation:target,.vision-page:has(#alimentation :target) #alimentation,#vision:target,.vision-page:has(#vision :target) #vision){display:block}:is(.vision-page:has(#alimentation:target) .vision-tabs a[href=\#local],.vision-page:has(#alimentation :target) .vision-tabs a[href=\#local],.vision-page:has(#vision:target) .vision-tabs a[href=\#local],.vision-page:has(#vision :target) .vision-tabs a[href=\#local]){color:var(--forest-900);background:#fff;border-color:#d7e4dc}:is(.vision-page:has(#alimentation:target) .vision-tabs a[href=\#alimentation],.vision-page:has(#alimentation :target) .vision-tabs a[href=\#alimentation],.vision-page:has(#vision:target) .vision-tabs a[href=\#vision],.vision-page:has(#vision :target) .vision-tabs a[href=\#vision]){color:#f6f8f6;background:var(--forest-800);border-color:var(--forest-800)}.vision-chapter,#elevage,#oeufs,#lait,#poisson,#labels,#saisons,#terroir{scroll-margin-top:calc(var(--vision-sticky-top,72px) + 68px)}.vision-chapter h2{color:var(--forest-950);margin:0;font-size:clamp(32px,4vw,46px);line-height:1.05}.vision-chapter h2:focus{outline:none}.vision-chapter h2:focus-visible{outline-offset:4px;outline:3px solid #d89b3973}.vision-chapter-lead{color:var(--forest-900);margin:10px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.35}.vision-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:28px 36px;margin-bottom:22px;display:grid}.vision-copy{gap:12px;min-width:0;display:grid}.vision-copy .eyebrow{margin:0}.vision-photo{background:#d7e4dc;border-radius:22px;margin:0;overflow:hidden}.vision-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;max-height:420px;display:block}.vision-photo.is-local-photo{aspect-ratio:1;justify-self:center;width:min(100%,410px)}.vision-photo.is-local-photo img{aspect-ratio:1;object-position:center bottom;height:100%;max-height:none}.vision-trio,.vision-cards{gap:14px;display:grid}.vision-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.vision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-card,.vision-nuance,.vision-ambition,.vision-closing-panel{border-radius:20px;min-width:0;padding:18px 18px 16px}.vision-card{border:1px solid var(--line);background:#fff;align-content:start;gap:8px;display:grid}.vision-card.is-ivory,.vision-closing-panel{background:#fbf8f1}.vision-card.is-wide{grid-column:1/-1}.vision-card>svg,.vision-path svg{width:22px;height:22px;color:var(--forest-800);background:var(--forest-50);box-sizing:content-box;border-radius:12px;padding:7px}.vision-card.is-ivory>svg{background:#fff}.vision-card h3,.vision-nuance h3,.vision-ambition h3,.vision-section-heading h3,.vision-terroir h3,.seasonal-module h2,.seasonal-module h3,.seasonal-produce-card h4{color:var(--forest-950);margin:0;font-size:24px;line-height:1.15}.vision-chips{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.vision-chips li{color:var(--forest-900);font-size:13px;font-weight:var(--font-weight-ui);background:var(--forest-50);border-radius:999px;padding:6px 11px}.vision-note{color:#3d4f47;background:#f3f7f4;border-left:3px solid #8fb9a6;border-radius:0 12px 12px 0;padding:10px 12px;line-height:1.45;font-size:14.5px!important}.vision-more{margin-top:4px}.vision-more summary{width:fit-content;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);cursor:pointer}.vision-more p{margin-top:8px}.vision-more a{color:var(--forest-800);font-weight:var(--font-weight-ui);text-underline-offset:3px;text-decoration:underline}.vision-nuance{color:#f6f8f6;background:var(--forest-900);gap:10px;margin-top:14px;display:grid}.vision-nuance h3,.vision-nuance p{color:#f6f8f6}.vision-criteria{font-weight:var(--font-weight-ui);color:#d7efe4!important}.vision-nuance .vision-more summary,.vision-nuance .vision-more a{color:#d7efe4}.vision-manifesto-quote{border:0;max-width:780px;margin:8px 0 26px;padding:0}.vision-manifesto-quote p{color:var(--forest-950);margin:0;font-size:clamp(30px,4vw,44px);line-height:1.12}.vision-gather{font-weight:var(--font-weight-ui);color:var(--forest-950)!important;font-size:clamp(20px,2.4vw,26px)!important;line-height:1.3!important}.vision-seasons{background:linear-gradient(145deg,#f7faf7 0%,#eef6f0 100%);border:1px solid #ccddd2;border-radius:24px;gap:14px;margin-top:18px;padding:22px;display:grid;overflow:hidden}.vision-seasons>p{color:#2c3e36;max-width:78ch;margin:0;font-size:16.5px;line-height:1.55}.vision-section-heading{align-items:center;gap:12px;display:flex}.vision-section-heading>span{color:#765214;background:#fff4d7;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.vision-section-heading .eyebrow,.seasonal-module-head .eyebrow,.vision-terroir .eyebrow{margin:0 0 3px}.seasonal-module{background:#fff;border:1px solid #1f584426;border-radius:20px;gap:16px;margin-top:4px;padding:18px;display:grid;box-shadow:0 16px 38px -34px #0e3426bf}.seasonal-module-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.seasonal-calendar-icon{width:42px;height:42px;color:var(--forest-800);background:var(--forest-50);border-radius:14px;place-items:center;display:grid}.seasonal-module-head h2,.seasonal-module-head h3{color:var(--forest-950);font-family:var(--font-display);font-size:clamp(23px,2.6vw,31px);font-weight:var(--font-weight-title);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.15}.seasonal-module-head>div>p:last-child{color:#52665d;max-width:70ch;margin:7px 0 0;font-size:14.5px;line-height:1.45}.seasonal-arrows{gap:6px;display:flex}.seasonal-arrows button{width:38px;height:38px;color:var(--forest-900);cursor:pointer;background:#fff;border:1px solid #c9dacf;border-radius:12px;place-items:center;padding:0;display:grid}.seasonal-arrows button:hover{background:var(--forest-50)}.seasonal-arrows button:focus-visible,.seasonal-months button:focus-visible,.seasonal-produce-card a:focus-visible{outline-offset:2px;outline:3px solid #d89b3973}.seasonal-months{scrollbar-width:thin;scroll-snap-type:x proximity;gap:7px;padding:4px 2px 7px;display:flex;overflow-x:auto}.seasonal-months button{color:#426052;min-height:38px;font-size:13.5px;font-weight:var(--font-weight-ui);cursor:pointer;scroll-snap-align:center;background:#f5f8f6;border:1px solid #0000;border-radius:999px;flex:none;padding:0 13px}.seasonal-months button:hover{border-color:#b8cfc1}.seasonal-months button[aria-selected=true]{color:#fff;background:var(--forest-800);border-color:var(--forest-800);box-shadow:0 6px 15px -10px #0b3123d9}.seasonal-produce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seasonal-produce-card{border:1px solid #0000;border-radius:17px;padding:15px}.seasonal-produce-card.is-fruit{background:#fff7ed;border-color:#f1dec8}.seasonal-produce-card.is-vegetable{background:#eef8f1;border-color:#cfe4d5}.seasonal-produce-card>div{align-items:center;gap:8px;display:flex}.seasonal-produce-card.is-fruit>div{color:#a5572b}.seasonal-produce-card.is-vegetable>div{color:#28734e}.seasonal-produce-card h4{font-size:20px}.seasonal-produce-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.seasonal-produce-card a{min-height:38px;color:var(--forest-950);font-size:13.5px;font-weight:var(--font-weight-ui);background:#ffffffd1;border:1px solid #2553411a;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;padding:7px 10px;text-decoration:none;display:flex}.seasonal-produce-card a:hover{border-color:#2553414d;transform:translateY(-1px)}.seasonal-produce-card a svg{opacity:.65;flex:none}.seasonal-module-foot{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.seasonal-module-foot p{color:#64766e;max-width:68ch;margin:0;font-size:12.5px;line-height:1.4}.seasonal-module-foot a{color:#fff;min-height:42px;font-size:13.5px;font-weight:var(--font-weight-ui);background:var(--forest-800);border-radius:12px;flex:none;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;display:inline-flex}.vision-seasons-jump{width:fit-content;color:var(--forest-800);font-size:14px;font-weight:var(--font-weight-ui);text-underline-offset:3px}.vision-terroir{color:#f7faf8;background:radial-gradient(circle at 90% 10%, #eebf5e33, transparent 28%), linear-gradient(140deg, var(--forest-950), #1d6148);border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:18px 0;padding:24px;display:grid;box-shadow:0 20px 44px -38px #0a2f21e6}.vision-terroir-mark{color:#163e30;background:#f3c768;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.vision-terroir-copy{gap:10px;display:grid}.vision-terroir h3{color:#fff;font-size:clamp(26px,3vw,34px)}.vision-terroir p{color:#edf5f0;max-width:82ch;margin:0;font-size:16.5px;line-height:1.58}.vision-terroir .eyebrow{color:#f3cd7b}.vision-terroir-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:6px 0 0;padding:0;list-style:none;display:grid}.vision-terroir-values li{background:#ffffff17;border:1px solid #ffffff26;border-radius:14px;gap:2px;padding:11px 13px;display:grid}.vision-terroir-values strong{color:#fff;font-size:15px}.vision-terroir-values span{color:#d4e6dc;font-size:12.5px}.vision-ambition{background:var(--forest-50);gap:12px;margin-top:8px;display:grid}.vision-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.vision-path li{background:#fff;border-radius:16px;align-content:start;gap:8px;min-height:100%;padding:12px;display:grid}.vision-path li:not(:last-child){position:relative}.vision-path li:not(:last-child):after{content:"→";color:#7eaa96;font-size:16px;position:absolute;top:14px;right:-8px}.vision-path span{color:var(--forest-900);font-size:14.5px;font-weight:var(--font-weight-ui);line-height:1.3}.vision-path-note{max-width:70ch}.vision-closing-panel{gap:8px;margin-top:14px;display:grid}.vision-closing{max-width:760px;color:var(--forest-950);margin:0;font-size:clamp(26px,3vw,36px);line-height:1.2}.vision-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.vision-actions a{min-height:48px;font-size:15.5px;font-weight:var(--font-weight-ui);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.vision-actions a.is-primary{color:#fff;background:var(--forest-800)}.vision-actions a.is-secondary{color:var(--forest-900);border:1.5px solid var(--forest-800);background:#fff}.vision-actions a:hover{filter:brightness(1.05)}.vision-pager{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:22px;padding-top:16px;display:flex}.vision-pager a{max-width:min(460px,48%);color:var(--forest-900);gap:3px;text-decoration:none;display:grid}.vision-pager-next{text-align:right;margin-left:auto}.vision-pager span{color:var(--forest-700);font-size:12px;font-weight:var(--font-weight-ui);letter-spacing:.08em;text-transform:uppercase}.vision-pager strong{font-size:clamp(18px,2vw,26px);line-height:1.15}.vision-stage{touch-action:pan-y}@keyframes visionInForward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes visionInBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.vision-page[data-vision-motion=forward] .vision-chapter:target>.vision-chapter-body{animation:visionInForward var(--motion-normal) var(--ease-enter) both}.vision-page[data-vision-motion=forward] .vision-chapter:has(:target)>.vision-chapter-body{animation:visionInForward var(--motion-normal) var(--ease-enter) both}.vision-page[data-vision-motion=back] .vision-chapter:target>.vision-chapter-body{animation:visionInBack var(--motion-normal) var(--ease-enter) both}.vision-page[data-vision-motion=back] .vision-chapter:has(:target)>.vision-chapter-body{animation:visionInBack var(--motion-normal) var(--ease-enter) both}@media (min-width:1180px){.vision-tab-long{display:inline}.vision-tab-mid,.vision-tab-short{display:none}}@media (max-width:1000px){.vision-intro-layout{grid-template-columns:1fr}.vision-split,.vision-trio{grid-template-columns:1fr 1fr}.vision-trio article:last-child{grid-column:1/-1}.vision-path{grid-template-columns:1fr}.vision-path li:not(:last-child):after{content:"↓";position:static}}@media (max-width:900px){.subpage:has(.vision-page) .subpage-header{z-index:32;background:var(--loka-page-background);position:sticky;top:0}.vision-page{--vision-sticky-top:64px}.vision-nav{top:var(--vision-sticky-top,64px)}}@media (max-width:700px){.vision-page{width:min(1540px,100% - 28px);margin-top:4px}.vision-intro h1{font-size:36px}.vision-lead{max-width:none;font-size:18px}.vision-intro-copy p,.vision-copy p,.vision-card p,.vision-nuance p,.vision-ambition p,.vision-seasons>p,.vision-terroir p{font-size:15.5px}.vision-nav.is-stuck .vision-nav-title{display:none}.vision-tabs{scrollbar-width:none;gap:6px;overflow-x:auto}.vision-tabs a{flex:none;padding:0 12px;font-size:13.5px}.vision-tab-short{display:inline}.vision-tab-long,.vision-tab-mid{display:none}.vision-split,.vision-trio,.vision-cards,.vision-path{grid-template-columns:1fr}.vision-card.is-wide,.vision-trio article:last-child{grid-column:auto}.vision-photo img{max-height:240px}.vision-photo.is-local-photo{width:min(100%,320px)}.vision-seasons{border-radius:20px;padding:16px}.seasonal-module{margin-inline:-5px;padding:14px}.seasonal-module-head{grid-template-columns:auto minmax(0,1fr)}.seasonal-arrows{grid-column:1/-1;justify-content:flex-end}.seasonal-produce-grid{grid-template-columns:1fr}.seasonal-module-foot{flex-direction:column;align-items:stretch}.seasonal-module-foot a{justify-content:center}.vision-terroir{grid-template-columns:1fr;padding:19px}.vision-terroir-values{grid-template-columns:1fr}.vision-manifesto-quote{max-width:none}.vision-manifesto-quote p{font-size:28px}.vision-actions{flex-direction:column}.vision-actions a{width:100%}.vision-pager{flex-direction:column}.vision-pager a,.vision-pager-next{text-align:left;max-width:none;margin-left:0}}@media (prefers-reduced-motion:reduce){.vision-chapter-body{animation:none!important}}.messages-mobile-notifications{display:none}@media (max-width:900px){.notification-anchor.is-mobile-enabled{display:block}.notification-panel.is-mobile-panel{z-index:100;inset:auto 10px calc(var(--bottom-nav-offset) + 8px);border-radius:18px;width:auto;max-height:min(70dvh,560px);position:fixed}.messages-mobile-notifications{display:contents}}.subpage.subpage-messages{--messages-header-height:76px;background:#fff;flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.subpage-messages .subpage-header{height:var(--messages-header-height);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;flex:none;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;display:grid}.subpage-messages .subpage-header .brand{display:none}.subpage-messages .subpage-header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:30px;font-weight:500;line-height:1.15}.subpage-messages .subpage-header .header-action{grid-column:auto}.subpage-messages>.rubric-stage{height:calc(100dvh - var(--site-header-height) - var(--messages-header-height));background:#fff;flex-direction:column;flex:1 0 auto;min-height:440px;display:flex}.subpage-messages .messages-layout{flex:1 1 0;height:auto;min-height:0;margin:12px auto 20px}.subpage-messages .message-thread{min-height:0}.subpage-messages .messages-loading,.subpage-messages .messages-empty{flex:1;min-height:0}@media (max-width:900px){.subpage.subpage-messages{--messages-header-height:calc(72px + env(safe-area-inset-top,0px))}.subpage-messages .subpage-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;grid-template-columns:40px 44px minmax(0,1fr) auto;gap:8px}.subpage-messages .subpage-header .brand{display:inline-flex}.subpage-messages .subpage-header h1{align-self:end;padding-bottom:4px;font-size:26px}.subpage-messages .header-action{align-items:center;gap:6px}.subpage-messages .message-privacy-link{justify-content:center;width:44px;height:44px;padding:0}.subpage-messages .message-privacy-link span{display:none}.subpage-messages>.rubric-stage{height:calc(100dvh - var(--messages-header-height) - var(--bottom-nav-offset));min-height:260px}.subpage-messages .messages-layout{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}html.messages-keyboard-open,html.messages-keyboard-open body{height:100%;overflow:hidden}html.messages-keyboard-open .subpage.subpage-messages{z-index:25;top:var(--message-viewport-top,0px);width:100%;height:var(--message-viewport-height,100dvh);min-height:0;max-height:var(--message-viewport-height,100dvh);background:#fff;padding-bottom:0;position:fixed;left:0;right:0;overflow:hidden}html.messages-keyboard-open .subpage.subpage-messages>.rubric-stage{flex:1 1 0;height:auto;min-height:0;overflow:hidden}html.messages-keyboard-open .subpage-messages .messages-layout,html.messages-keyboard-open .subpage-messages .message-thread{height:100%;min-height:0}html.messages-keyboard-open .subpage-messages .message-thread>header{display:none}html.messages-keyboard-open .subpage-messages .message-thread{grid-template-rows:minmax(0,1fr) auto auto}html.messages-keyboard-open .subpage-messages .message-feed{grid-row:1}html.messages-keyboard-open .subpage-messages .message-error{grid-row:2}html.messages-keyboard-open .subpage-messages .message-composer{grid-row:3}html.messages-keyboard-open .subpage-messages .message-feed{min-height:0}html.messages-keyboard-open .subpage-messages .message-composer{padding-bottom:8px}html.messages-keyboard-open .subpage-messages .message-composer textarea{scroll-margin:0}}@media (max-width:374px){.subpage-messages .subpage-header{grid-template-columns:36px 36px minmax(0,1fr) auto;gap:6px;padding-left:10px;padding-right:10px}.subpage-messages .subpage-header .round-button,.subpage-messages .subpage-header .brand img{width:36px;height:36px}.subpage-messages .subpage-header h1{font-size:23px}.subpage-messages .header-action .notification-bell,.subpage-messages .message-privacy-link{justify-content:center;width:36px;min-width:36px;height:40px;min-height:40px;padding:0}}@media (max-width:900px){.map-area .persistent-sheet{height:var(--sheet-max-height);contain:layout;will-change:transform;background:#f7f5ef;flex-direction:column;max-height:none;transition:none;display:flex;overflow:hidden}.persistent-sheet[data-search-hidden]{visibility:hidden;pointer-events:none}.persistent-sheet .sheet-handle{-webkit-user-select:none;user-select:none;background:#f7f5ef;flex:0 0 44px;height:44px;padding:0 44px 8px;position:relative}.persistent-sheet .sheet-handle>span:first-child{background:#baccc2;border-radius:9px;width:32px;height:4px;position:absolute;top:6px}.persistent-sheet .sheet-handle>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:var(--font-weight-ui);overflow:hidden}.persistent-sheet .sheet-expand,.persistent-sheet .sheet-dismiss{width:44px;height:44px;top:0}.persistent-sheet .sheet-expand{left:0}.persistent-sheet .sheet-dismiss{right:4px}.persistent-sheet .sheet-handle button svg{transition:none;display:block;transform:none}.persistent-sheet .sheet-expand[hidden]{display:none}.persistent-sheet.is-mapOnly .sheet-dismiss{visibility:hidden}.map-area .persistent-sheet .mobile-card-track,.map-area .persistent-sheet .sheet-detail-track{overflow-anchor:none;overscroll-behavior-y:contain;touch-action:pan-y;scroll-behavior:auto;height:auto;min-height:0;max-height:none;padding:0 10px calc(24px + var(--sheet-scroll-inset,0px));-webkit-overflow-scrolling:touch;flex:1 1 0;overflow:hidden auto}.map-area .persistent-sheet.is-peek .mobile-card-track,.map-area .persistent-sheet.is-mapOnly .mobile-card-track{touch-action:none;overflow-y:hidden}.map-area .persistent-sheet .mobile-card-track[hidden]{display:none}.persistent-sheet .sheet-detail-track .location-card{height:auto;box-shadow:none;flex-direction:column;margin:0;display:flex;transform:none}.sheet-detail-track .location-image-wrap{flex:none;height:168px;min-height:168px}.sheet-detail-track .location-card-body{padding:16px}.sheet-detail-track .location-title-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.sheet-detail-track .location-title-row h3{white-space:normal;font-size:22px}.sheet-detail-track .card-link-inline{align-items:center;gap:6px;min-height:44px;display:inline-flex}.sheet-detail-track .location-kind{display:inline-flex}}.results-list>div:has(>.nearby-now-restore){grid-column:1/-1}.results-list>div:empty{display:none}.explore-page .location-card.is-dense-result{border:1px solid var(--line);background:#fff;height:136px;min-height:136px;max-height:136px;display:grid}.explore-page .location-card.is-dense-result:hover,.explore-page .location-card.is-dense-result.is-selected{border-color:var(--forest-700)}.location-card.is-dense-result{border:1px solid var(--line);height:auto;min-height:112px;max-height:none;box-shadow:none;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;position:relative}.location-card.is-dense-result .location-image-wrap{aspect-ratio:1;border-radius:11px;align-self:start;width:92px;height:92px;min-height:92px;overflow:hidden}.location-card.is-dense-result .location-card-body{background:0 0;align-content:start;gap:3px;min-width:0;padding:0;display:grid}.location-card.is-dense-result .location-title-row{min-width:0;margin:0;padding-right:32px}.location-card.is-dense-result h3{white-space:normal;margin:0;font-size:18px;line-height:1.2}.location-card.is-dense-result .shop-link-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.location-card.is-dense-result .location-eyebrow{letter-spacing:0;white-space:normal;margin:0;padding-right:20px;font-size:11px;line-height:1.25}.location-card.is-dense-result .opening-status{font-size:12px;line-height:1.25}.location-card.is-dense-result .dense-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:11px;line-height:1.25;display:flex}.location-card.is-dense-result .location-review-summary{align-items:center;gap:3px;margin:0;font-size:11px;line-height:1.25;display:inline-flex}.location-card.is-dense-result .location-review-summary span{font-size:inherit}.location-card.is-dense-result .location-review-summary svg{color:#a77529;flex:none}.location-card.is-dense-result .product-row{flex-wrap:wrap;align-items:center;gap:4px;max-height:none;margin:1px 0 0;display:flex;overflow:visible}.location-card.is-dense-result .product-chip{overflow-wrap:anywhere;max-width:100%;min-height:20px;padding:3px 7px;font-size:11px;line-height:1.2}.location-card.is-dense-result .product-chip.is-more{min-width:28px;font-weight:var(--font-weight-ui);justify-content:center;align-items:center;display:inline-flex;position:relative}.location-card.is-dense-result .product-chip.is-more:after{content:"";position:absolute;inset:-8px -3px}.location-card.is-dense-result .card-favorite{z-index:2;position:absolute;top:5px;left:auto;right:5px}.location-card.is-dense-result .favorite-button{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.location-card.is-dense-result .favorite-button svg{width:19px;height:19px}.location-card.is-dense-result .seller-confirmation-line,.location-card.is-dense-result .dense-demo-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.location-card.is-dense-result{height:136px;min-height:136px;max-height:136px}.location-card.is-dense-result .location-card-body{overflow:hidden}.location-card.is-dense-result:focus-visible{outline:2px solid var(--forest-700);outline-offset:2px}@media (max-width:900px){.mobile-sheet .mobile-card-track [data-sheet-location-id]{flex:none;height:auto}.explore-page .location-card.is-dense-result,.mobile-sheet .mobile-card-track .location-card.is-dense-result,.location-card.is-dense-result{border-radius:14px;grid-template-columns:76px minmax(0,1fr);gap:9px;height:128px;min-height:128px;max-height:128px;padding:8px}.mobile-sheet .mobile-card-track .location-card.is-dense-result .location-image-wrap,.location-card.is-dense-result .location-image-wrap{width:76px;height:76px;min-height:76px}.mobile-sheet .mobile-card-track .location-card.is-dense-result .location-card-body{padding:0}.location-card.is-dense-result h3{font-size:16px}.location-card.is-dense-result .opening-status{font-size:11px}.location-card.is-dense-result .dense-card-meta,.location-card.is-dense-result .location-review-summary{font-size:10px}}@media (min-width:901px){.dashboard-page .dashboard-main{max-width:1480px;padding-left:clamp(28px,3.2vw,52px);padding-right:clamp(28px,3.2vw,52px)}.dashboard-overview-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px}.dashboard-overview-grid>.dashboard-overview-actions{grid-row:span 2}.dashboard-overview-products{grid-column:2}}.dashboard-overview-status{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:12px;margin:22px 0 28px;display:grid}.dashboard-overview-status .dashboard-review-banner{border-radius:12px;grid-template-columns:21px minmax(0,1fr) auto;gap:9px;min-width:0;min-height:64px;margin:0;padding:11px 13px}.dashboard-overview-status .dashboard-review-banner>svg{width:20px;height:20px}.dashboard-overview-status .dashboard-review-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-overview-status .dashboard-review-banner small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.35;overflow:hidden}.dashboard-overview-status .dashboard-review-banner>button{min-height:32px;padding:7px 9px;font-size:9px}.dashboard-overview-status .completion{min-width:0;min-height:64px;color:var(--forest-900);border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 64px 34px;gap:10px;margin:0;padding:11px 13px}.dashboard-overview-status .completion>div{min-width:0}.dashboard-overview-status .completion>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dashboard-overview-status .completion p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;line-height:1.3;overflow:hidden}.dashboard-overview-status .completion>span{background:#e6eee8;height:5px}.dashboard-overview-status .completion>span b{background:var(--forest-700)}.dashboard-overview-status .completion>strong{font-size:11px}.dashboard-overview-status .completion.is-incomplete{color:#fff;background:var(--forest-800);border-color:var(--forest-800);grid-template-columns:minmax(0,1fr) 64px 34px auto}.dashboard-overview-status .completion.is-incomplete p{color:#ffffffb3}.dashboard-overview-status .completion.is-incomplete>span{background:#fff3}.dashboard-overview-status .completion.is-incomplete>span b{background:#d8bb6f}.dashboard-completion-action{min-height:31px;color:var(--forest-900);font-size:9px;font-weight:var(--font-weight-ui);white-space:nowrap;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.dashboard-completion-action svg{width:13px;height:13px}.dashboard-overview-actions .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-overview-actions .quick-actions button,.dashboard-overview-actions .quick-actions a{gap:14px;min-height:126px;padding:19px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 22px #11342a0b}.dashboard-overview-actions .quick-actions button>svg:first-child,.dashboard-overview-actions .quick-actions a>svg:first-child{box-sizing:border-box;color:#fff;background:var(--forest-800);border-radius:10px;width:31px;height:31px;padding:7px}.dashboard-overview-actions .quick-actions button>span,.dashboard-overview-actions .quick-actions a>span{flex:1;min-width:0}.dashboard-overview-actions .quick-actions strong{font-size:16px;line-height:1.2}.dashboard-overview-actions .quick-actions .dashboard-reservation-pending{vertical-align:2px;margin-left:5px}.dashboard-overview-actions .quick-actions small{margin-top:6px;font-size:11px;line-height:1.35}.dashboard-overview-actions .quick-actions button>svg:last-child,.dashboard-overview-actions .quick-actions a>svg:last-child{width:18px;height:18px;color:var(--forest-700)}.dashboard-overview-actions .quick-actions button:hover,.dashboard-overview-actions .quick-actions a:hover{border-color:#9ab9a5;transform:translateY(-2px);box-shadow:0 12px 25px #11342a1a}.dashboard-overview-actions .quick-actions button:hover>svg:last-child,.dashboard-overview-actions .quick-actions a:hover>svg:last-child{transform:translate(3px)}.dashboard-overview-actions .quick-actions button:focus-visible,.dashboard-overview-actions .quick-actions a:focus-visible,.dashboard-completion-action:focus-visible{outline-offset:2px;outline:3px solid #26604a40}@media (max-width:900px){.dashboard-overview-status{grid-template-columns:1fr;gap:10px;margin:18px 0 22px;display:grid}.dashboard-overview-status .dashboard-review-banner{grid-template-columns:21px minmax(0,1fr)}.dashboard-overview-status .dashboard-review-banner>button{grid-column:1/-1;width:100%}.dashboard-overview-status .completion,.dashboard-overview-status .completion.is-incomplete{grid-template-columns:minmax(0,1fr) 56px 34px}.dashboard-overview-status .completion.is-incomplete{padding-bottom:12px}.dashboard-overview-status .completion.is-incomplete .dashboard-completion-action{grid-column:1/-1;width:100%}.dashboard-overview-grid{flex-direction:column;gap:18px;display:flex}.dashboard-overview-actions,.dashboard-overview-locations,.dashboard-overview-products{width:100%}.dashboard-overview-actions{order:1}.dashboard-overview-locations{order:2}.dashboard-overview-products{order:3}.dashboard-overview-actions .quick-actions{grid-template-columns:1fr;gap:10px}.dashboard-overview-actions .quick-actions button,.dashboard-overview-actions .quick-actions a{min-height:108px;padding:17px}.dashboard-overview-actions .quick-actions strong{font-size:15px}}@media (max-width:520px){.dashboard-overview-status .dashboard-review-banner strong,.dashboard-overview-status .completion>div strong{font-size:10px}.dashboard-overview-status .dashboard-review-banner small,.dashboard-overview-status .completion p{font-size:8px}.dashboard-overview-actions .quick-actions button,.dashboard-overview-actions .quick-actions a{min-height:102px}}@media (min-width:901px){.dashboard-location-list article>div:last-child{grid-template-columns:112px 100px 120px;justify-content:end;align-items:center;gap:8px;min-width:356px;display:grid}.dashboard-location-list article>div:last-child>a,.dashboard-location-list article>div:last-child>button{white-space:nowrap;justify-content:center;width:100%;min-height:40px}}@media (max-width:900px){.dashboard-location-list article>div:last-child{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;width:100%;min-width:0;display:grid}.dashboard-location-list article>div:last-child>a,.dashboard-location-list article>div:last-child>button{white-space:nowrap;justify-content:center}}.location-kind-field>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.location-kind-field{overflow-anchor:none}.location-kind-field .location-kind-group{background:#fff;border:1px solid #e0e8e2;border-radius:13px;flex-direction:column;min-width:0;margin:0;padding:14px;display:flex}.location-kind-field .location-kind-group.is-retail{background:#fffaf0;border-color:#eadfbe}.location-kind-field .location-kind-group.is-online{background:#f0f8f2;border-color:#bcd8c6}.location-kind-field .location-kind-group-title{margin:0;font-size:11px}.location-kind-field .location-kind-group-hint{min-height:28px;color:var(--muted);margin:4px 0 11px;font-size:9px;line-height:1.35;display:block}.location-kind-field .location-kind-options{grid-template-columns:1fr;gap:7px;margin-top:0;display:grid}.location-kind-field .location-kind-options button{white-space:normal;justify-content:flex-start;width:100%;min-height:41px;padding:9px 10px}@media (max-width:900px){.location-kind-field>div{grid-template-columns:1fr;gap:10px}.location-kind-field .location-kind-group-hint{min-height:0}}.dashboard-address-section{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.dashboard-address-section.is-physical{border-top:0;margin-top:0;padding-top:0}.dashboard-address-section.is-online{background:#f0f8f2;border:1px solid #d1e5d7;border-radius:13px;padding:15px 12px 2px}.dashboard-address-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.dashboard-address-section-head h3{color:var(--forest-900);margin:0;font-size:13px}.dashboard-address-section-head small{min-width:20px;color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);text-align:center;background:#e5f2e9;border-radius:99px;padding:3px 7px}.dashboard-address-section.is-online .dashboard-address-section-head h3{color:var(--forest-800)}.dashboard-address-section .dashboard-location{padding:11px 0}.dashboard-address-section.is-online .dashboard-location{border-color:#d5e6d9}.dashboard-location-website{max-width:100%;color:var(--forest-700);font-size:9px;font-weight:var(--font-weight-ui);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;display:flex;overflow:hidden}.dashboard-location-website svg{flex:none;width:11px;height:11px}#onboarding-account-type{background:#f7faf8;border:1px solid #dfe9e2;border-radius:18px;margin-bottom:26px;padding:17px}#onboarding-account-type>legend{color:var(--forest-950);margin-bottom:11px;padding:0 6px;font-size:12px}.account-type-grid{align-items:stretch;gap:11px}.account-type-grid>button{color:#506259;border-color:#d8e4dc;border-radius:15px;grid-template-columns:44px minmax(0,1fr);gap:11px;min-height:84px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 12px #12382c09}.account-type-grid>button:hover{background:#fbfdfb;border-color:#9bbcab;transform:translateY(-1px);box-shadow:0 8px 18px #12382c14}.account-type-grid>button:focus-visible{outline-offset:2px;outline:3px solid #26604a33}.account-type-grid>button>svg{width:24px;height:24px;color:var(--forest-700);background:#eaf4ed;border-radius:13px;padding:9px}.account-type-grid strong{color:var(--forest-900);font-size:13px;line-height:1.2}.account-type-grid small{color:#68786f;margin-top:5px;font-size:10px;line-height:1.35}.account-type-grid>button.is-selected{color:var(--forest-900);background:#edf7f0;border-color:#6f9b84;box-shadow:0 0 0 2px #6f9b8424,0 8px 18px #12382c14}.account-type-grid>button.is-selected>svg{color:#fff;background:var(--forest-700)}#onboarding-description{background:#f7faf8;border:1px solid #dfe9e2;border-radius:18px;gap:9px;margin:3px 0 25px;padding:18px 20px 20px}#onboarding-description>span{color:var(--forest-950);margin:0;font-size:12px}#onboarding-description>small{color:#68786f;margin:0;font-size:11px;line-height:1.45}#onboarding-description textarea{width:100%;min-height:132px;color:var(--forest-900);resize:vertical;background:#fff;border:1px solid #cfded4;border-radius:14px;outline:0;padding:14px 16px;font:500 13px/1.55 inherit}#onboarding-description textarea::placeholder{color:#829188;opacity:1}#onboarding-description textarea:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}#onboarding-email>small{color:#68786f;font-size:10px;line-height:1.4}@media (max-width:700px){#onboarding-account-type{border-radius:16px;padding:15px}.account-type-grid{grid-template-columns:1fr;gap:8px}.account-type-grid>button{min-height:72px}#onboarding-description{border-radius:16px;padding:16px}#onboarding-description textarea{min-height:145px}}.onboarding-card .activity-grid{background:#f7faf8;border:1px solid #dfe9e2;border-radius:17px;gap:9px;padding:15px}.onboarding-card .activity-grid button{color:#506259;background:#fff;border-color:#d8e4dc;border-radius:12px;min-height:48px;padding:12px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 3px 9px #12382c08}.onboarding-card .activity-grid button:hover{border-color:#9bbcab;transform:translateY(-1px);box-shadow:0 7px 15px #12382c12}.onboarding-card .activity-grid button:focus-visible{outline-offset:2px;outline:3px solid #26604a33}.onboarding-card .activity-grid button.is-selected{color:var(--forest-900);background:#edf7f0;border-color:#6f9b84;box-shadow:0 0 0 2px #6f9b8421}.onboarding-card .postal-town-fields{background:#f7faf8;border:1px solid #dfe9e2;border-radius:18px;grid-template-columns:1.08fr .92fr;gap:14px;margin:8px 0 20px;padding:18px 20px 16px}.onboarding-card .postal-town-fields .field{margin:0}.onboarding-card .postal-town-fields .field>span{color:var(--forest-950);margin-bottom:8px;font-size:12px}.onboarding-card .postal-town-fields .field input,.onboarding-card .postal-town-fields .field select{height:52px;color:var(--forest-900);background:#fff;border-color:#cfded4;border-radius:13px;padding:0 15px;font-size:14px;font-weight:600}.onboarding-card .postal-town-fields .field input:focus,.onboarding-card .postal-town-fields .field select:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}.onboarding-card .postal-town-fields .field small{color:#68786f;margin-top:7px;font-size:10px;line-height:1.4}.onboarding-card .commerce-picker{background:#f7faf8;border:1px solid #dfe9e2;border-radius:18px;gap:13px;margin:22px 0 4px;padding:20px}.onboarding-card .commerce-picker legend{color:var(--forest-950);margin-bottom:0;font-size:13px}.onboarding-card .commerce-picker>p:not(.commerce-picker-selected):not(.commerce-compound){color:#68786f;font-size:11px;line-height:1.5}.onboarding-card .commerce-picker-search input{min-height:50px;color:var(--forest-900);border-color:#cfded4;border-radius:13px;padding:0 15px;font-size:14px}.onboarding-card .commerce-picker-list{gap:12px;max-height:300px;padding:3px}.onboarding-card .commerce-picker-list>div{background:#fff;border:1px solid #dfe9e2;border-radius:14px;padding:12px}.onboarding-card .commerce-picker-list strong{color:var(--forest-700);margin-bottom:8px;font-size:10px}.onboarding-card .commerce-picker-list label{border-radius:9px;min-height:42px;padding:7px 9px;transition:background .18s,color .18s}.onboarding-card .commerce-picker-list label:hover{background:#f3f8f4}.onboarding-card .commerce-picker-list label.is-checked{background:#eaf5ed}.onboarding-card .commerce-picker-list span{color:#4d5d54;font-size:12px}.onboarding-card .commerce-picker-list label.is-checked span{color:var(--forest-900)}@media (max-width:700px){.onboarding-card .activity-grid{grid-template-columns:1fr;padding:12px}.onboarding-card .postal-town-fields{border-radius:16px;grid-template-columns:1fr;padding:16px}.onboarding-card .commerce-picker{border-radius:16px;padding:16px}}@media (min-width:901px){.onboarding-card .field-row>.field>span{align-items:flex-start;min-height:32px;line-height:1.35;display:flex}.onboarding-card .field-row>.field>span small{line-height:1.35}}.address-autocomplete{z-index:6;position:relative}.address-autocomplete .input-with-icon{position:relative}.address-autocomplete .input-with-icon input{width:100%;padding-right:42px}.address-autocomplete-loader{width:17px;height:17px;color:var(--forest-700);position:absolute;right:13px}.address-autocomplete-results{z-index:20;background:#fff;border:1px solid #cfe0d6;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 32px #11342a24}.address-autocomplete-result{width:100%;color:var(--forest-900);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.address-autocomplete-result:hover,.address-autocomplete-result:focus-visible{background:var(--forest-50);outline:0}.address-autocomplete-result strong{font-size:11px}.address-autocomplete-result small{color:var(--muted);margin:0;font-size:9px}.address-autocomplete-empty{color:var(--muted);margin:5px 7px;font-size:10px;line-height:1.45}.address-autocomplete-confirmed{color:#28754d;font-size:10px;font-weight:var(--font-weight-ui);align-items:center;gap:5px;margin-top:7px;display:flex}.address-autocomplete-confirmed svg{flex:none}.address-field{z-index:5;position:relative}.dashboard-overview-status>.dashboard-review-banner{grid-area:1/1}.dashboard-overview-status>.completion{grid-area:1/2}.dashboard-product-reminder{width:100%;color:var(--forest-900);text-align:left;cursor:pointer;background:#fff8e7;border:1px solid #eadcae;border-radius:12px;grid-area:2/1;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;display:grid}.dashboard-product-reminder:hover{border-color:#d6bd75;transform:translateY(-1px);box-shadow:0 7px 16px #5a481914}.dashboard-product-reminder>svg:first-child{box-sizing:content-box;color:#80621e;background:#fff0c7;border-radius:9px;width:18px;height:18px;padding:5px}.dashboard-product-reminder>svg:last-child{color:#80621e;width:16px}.dashboard-product-reminder strong,.dashboard-product-reminder small{display:block}.dashboard-product-reminder strong{font-size:11px}.dashboard-product-reminder small{color:#806f46;margin-top:3px;font-size:9px;line-height:1.4}@media (max-width:900px){.dashboard-overview-status>.dashboard-review-banner,.dashboard-overview-status>.dashboard-product-reminder,.dashboard-overview-status>.completion{grid-area:auto/1}.dashboard-product-reminder{grid-template-columns:22px minmax(0,1fr) 16px}.dashboard-product-reminder strong{font-size:10px}.dashboard-product-reminder small{font-size:9px}}.subpage:has(.guest-account-page)>.legal-footer{display:none}.subpage:has(.guest-account-page)>.subpage-title{max-width:760px}.guest-account-page{box-sizing:border-box;width:min(100%,760px);max-width:760px;padding:26px 24px calc(var(--bottom-nav-offset) + 48px);gap:16px;margin:0 auto;display:grid}.guest-account-page>section{width:100%;margin:0}.guest-account-page .profile-welcome-card{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#b7ddc56b,#0000 38%),linear-gradient(145deg,#e8f4ec 0%,#fffdf7 72%);border:1px solid #bdd8c6;border-radius:22px;max-width:none;margin:0;padding:34px 36px;box-shadow:0 14px 34px #11342a1a}.guest-account-page .profile-welcome-card h2{color:var(--forest-950)}.guest-account-page .profile-welcome-card p{color:#3d5346;margin-bottom:24px}.guest-account-page .auth-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-account-page .auth-choice .button{box-sizing:border-box;justify-content:center;width:100%;min-height:48px}.guest-account-page .auth-choice .button.primary{color:#fff;background:var(--forest-900);border-color:var(--forest-900);box-shadow:0 8px 18px #0f4a3729}.guest-account-page .auth-choice .button.primary:hover{background:var(--forest-950);border-color:var(--forest-950)}.guest-account-page .auth-choice .button.ghost{color:var(--forest-900);background:#fff;border-color:#7eae98}.guest-account-page .auth-choice .button.ghost:hover{color:var(--forest-950);background:var(--forest-50);border-color:var(--forest-700)}.guest-account-page .account-help,.guest-account-page .account-legal{box-sizing:border-box;background:#fff;border:1px solid #c9ded0;border-radius:18px;width:100%;margin:0;padding:20px 22px;box-shadow:0 8px 22px #11342a12}.guest-account-page .account-help{background:linear-gradient(145deg,#f3f8f4,#fff)}.guest-account-page .account-help h2,.guest-account-page .account-legal h2{color:var(--forest-950)}.guest-account-page .account-help-link{color:#fff;background:var(--forest-800)}.guest-account-page .account-help-link:hover{color:#fff;background:var(--forest-900)}.guest-account-page .account-legal .legal-footer{justify-content:flex-start;gap:8px 16px;margin:0;padding:0}@media (max-width:620px){.subpage:has(.guest-account-page)>.subpage-title{padding-left:18px;padding-right:18px}.guest-account-page{width:100%;padding:18px 14px calc(var(--bottom-nav-offset) + 32px)}.guest-account-page .profile-welcome-card{padding:28px 20px}.guest-account-page .auth-choice{grid-template-columns:1fr}}.detail-aside-panel .detail-labels{background:linear-gradient(145deg,#eef8f1,#f8fbf8);border:1px solid #c5dfcd;border-radius:18px;margin:0 0 6px;padding:22px 20px}.detail-aside-panel .detail-labels h2{color:var(--forest-950);font-size:25px}.detail-labels-hint{color:#5f7468;margin:6px 0 0;font-size:12px;line-height:1.45}.detail-aside-panel .detail-labels .attribute-grid{gap:9px;margin-top:16px}.detail-aside-panel .detail-labels .quality-claim-chip{min-width:0;color:var(--forest-950);font-size:13px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #c7e0ce;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;display:flex;box-shadow:0 3px 10px #184c330f}.detail-aside-panel .detail-labels .quality-claim-chip .quality-claim-emoji{width:28px;height:28px;color:inherit;background:#dcefe2;border-radius:9px;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.detail-aside-panel .detail-labels .quality-claim-copy{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:2px;padding:0;display:grid}.detail-aside-panel .detail-labels .quality-claim-copy strong{font-size:13px;line-height:1.25}.detail-aside-panel .detail-labels .quality-claim-copy small{color:#6a7e72;font-size:10px;font-weight:var(--font-weight-ui);line-height:1.25}.detail-aside-panel .detail-labels .quality-claim-chip>svg{color:var(--forest-700);flex:none;margin-left:auto}.detail-aside-panel .detail-labels .quality-claim-chip.is-bio{background:#f7fcf8;border-color:#9fc8aa}.detail-aside-panel .detail-labels .quality-claim-chip.is-bio .quality-claim-emoji{background:#cfead6}.location-label-chip.is-bio{color:#155b3e;background:#dff2e4;border-color:#a8cfb2}.quality-claims-section{background:linear-gradient(145deg,#eef8f1,#f8fbf8);border:1px solid #c5dfcd;border-radius:18px;margin-top:24px;padding:22px 20px}.quality-claims-section h2{color:var(--forest-950);font-size:25px}.quality-claims-section .attribute-grid{gap:9px;margin-top:16px}.quality-claims-section .quality-claim-chip{min-width:0;color:var(--forest-950);font-size:13px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #c7e0ce;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;display:flex;box-shadow:0 3px 10px #184c330f}.quality-claims-section .quality-claim-chip .quality-claim-emoji{width:28px;height:28px;color:inherit;background:#dcefe2;border-radius:9px;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.quality-claims-section .quality-claim-copy{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:2px;padding:0;display:grid}.quality-claims-section .quality-claim-copy strong{font-size:13px;line-height:1.25}.quality-claims-section .quality-claim-copy small{color:#6a7e72;font-size:10px;font-weight:var(--font-weight-ui);line-height:1.25}.quality-claims-section .quality-claim-chip>svg{color:var(--forest-700);flex:none;margin-left:auto}.quality-claims-section .quality-claim-chip.is-bio{background:#f7fcf8;border-color:#9fc8aa}.quality-claims-section .quality-claim-chip.is-bio .quality-claim-emoji{background:#cfead6}@media (max-width:900px){.detail-layout.is-place .detail-aside-panel .detail-labels{padding:22px 16px}.detail-layout.is-place .detail-aside-panel .detail-labels h2{font-size:24px}.detail-layout .detail-content .quality-claims-section{padding:22px 16px}.detail-layout .detail-content .quality-claims-section h2{font-size:24px}}.offering-prices{width:min(100%,1040px);margin:18px auto 8px}.offering-prices .producer-product-tree{gap:10px;margin-top:14px;display:grid}.offering-prices .producer-product-branch{background:#f6fbf7;border-color:#bfd9c8;border-radius:14px}.offering-prices .producer-product-branch-head{padding:0 14px;position:relative}.offering-prices .producer-product-branch-head>.producer-price-reminder-dot{top:7px;right:7px}.offering-prices .producer-product-branch-head>button{min-height:58px}.offering-prices .producer-product-branch-content{padding:0 10px 10px}.offering-prices .producer-product-branch-content>.producer-product-branch{background:#edf7f0;border-color:#c5dfcd}.offering-prices .producer-product-items{gap:7px}.offering-prices .producer-product-items>li{background:#fff;border:1px solid #d2e4d8;border-radius:11px;padding:10px 12px;display:block}.offering-prices .offering-price-tree-row{grid-template-columns:minmax(0,1.2fr) 108px minmax(180px,1fr);align-items:start;gap:10px;width:100%;min-width:0;display:grid}.offering-prices .offering-price-tree-row .offering-price-label{padding-top:8px}.offering-prices .offering-price-tree-row .offering-price-measure{min-width:0}.offering-prices .producer-product-items>li:hover{background:#fff;border-color:#b7d5c1;box-shadow:0 3px 10px #114a300d}@media (max-width:720px){.offering-prices .offering-price-tree-row{grid-template-columns:1fr;gap:8px}.offering-prices .offering-price-tree-row .offering-price-amount{max-width:150px}}@media (max-width:900px){.explore-page .mobile-top{padding:max(6px,env(safe-area-inset-top)) 8px 0;gap:4px}.explore-page .mobile-search-row{grid-template-columns:auto minmax(0,1fr);gap:6px;padding-right:44px}.explore-page .mobile-search-row .mobile-account-nav{top:max(6px,env(safe-area-inset-top));pointer-events:auto;grid-column:auto;align-items:flex-start;margin:0;display:flex;position:absolute;right:8px}.explore-page .mobile-account-nav .header-notify-group{flex-direction:column;align-items:center;gap:5px;display:flex}.explore-page .mobile-top .mobile-account-nav .profile-pill,.explore-page .mobile-top .mobile-account-nav .notification-bell{background:#fffffff5;border-color:#a6c4b2cc;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;box-shadow:0 5px 13px #0c2c2324}.explore-page .mobile-top .mobile-account-nav .profile-pill svg,.explore-page .mobile-top .mobile-account-nav .notification-bell svg{width:16px;height:16px}.explore-page .mobile-top .food-chips{gap:4px;margin-top:0;margin-right:0;padding-bottom:0;padding-right:40px}.explore-page .mobile-top .food-chips button{min-height:28px;padding:0 8px;font-size:9px;box-shadow:0 4px 11px #0c2c231a}.explore-page .mobile-top .food-chips button span{font-size:12px}.explore-page .mobile-top .active-place-filter{min-height:27px;padding:0 5px 0 8px;font-size:9px}.explore-page .mobile-top .active-place-filter>button{width:18px;height:18px}.explore-page .mobile-top .commerce-chips{gap:4px;margin-top:0;padding-right:40px}.explore-page .mobile-top .commerce-chips button{min-height:27px;padding:0 8px;font-size:9px}.explore-page .mobile-top .attribute-filter-chips{gap:3px;margin-top:0;padding-right:40px}.explore-page .mobile-top .attribute-filter-chips button{gap:3px;min-height:25px;padding:0 7px 0 4px;font-size:8px}.explore-page .mobile-top .attribute-filter-chip-icon{width:15px;height:15px;font-size:9px}.explore-page .mobile-top.is-searching .mobile-account-nav{display:none}}@media (max-width:700px){.quick-add-categories-buttons{display:none}.quick-add-category-select{gap:5px;display:grid}.quick-add-category-select>span:first-child{color:var(--forest-900);font-size:10px;font-weight:var(--font-weight-ui);letter-spacing:.06em;text-transform:uppercase}.quick-add-category-select-control{background:#fff;border:1px solid #a9cdb6;border-radius:11px;min-height:42px;padding:0 10px;box-shadow:0 2px 8px #104d370f}.quick-add-category-select-trigger{height:40px;padding:0;font-size:16px}.quick-add-category-options{border-radius:12px;max-height:min(52svh,340px);padding:6px}.quick-add-category-option{min-height:42px;padding:8px;font-size:13px}.product-attribute-popover{z-index:120;box-sizing:border-box;width:min(350px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(78dvh,620px);margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (max-width:720px){.offering-prices{box-sizing:border-box;width:100%;max-width:100%;padding:12px 12px calc(12px + var(--bottom-nav-offset) + 86px);border-radius:14px;margin:0;overflow-x:hidden}.offering-prices .producer-product-tree{gap:8px;min-width:0;margin-top:10px}.offering-prices .producer-product-branch{border-radius:12px;min-width:0}.offering-prices .producer-product-branch-head{padding:0 10px}.offering-prices .producer-product-branch-head>button{min-height:50px;padding:8px 0}.offering-prices .producer-product-branch-content{min-width:0;padding:0 6px 8px}.offering-prices .producer-product-items{gap:6px;min-width:0}.offering-prices .producer-product-items>li{box-sizing:border-box;border-radius:10px;min-width:0;padding:9px 10px;overflow:hidden}.offering-prices .offering-price-tree-row{grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:6px 8px}.offering-prices .offering-price-tree-row .offering-price-label{align-items:center;min-width:0;padding-top:0}.offering-prices .offering-price-tree-row .offering-price-label>span:last-child{overflow-wrap:anywhere;min-width:0}.offering-prices .offering-price-tree-row .offering-price-amount{box-sizing:border-box;border-radius:10px;grid-area:1/2;width:122px;max-width:100%;min-height:40px;padding:0 8px}.offering-prices .offering-price-tree-row .offering-price-measure{grid-column:1/-1;gap:6px;width:100%;min-width:0}.offering-prices .offering-price-unit-select{grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:0}.offering-prices .offering-price-unit-select select{border-radius:10px;min-height:38px;padding:0 26px 0 9px}.catalog-add-bar{border-radius:15px;gap:6px;padding:6px}.catalog-add-bar label svg{width:17px;height:17px;left:10px}.catalog-add-bar input{height:46px;padding:0 8px 0 34px;font-size:16px}.catalog-add-bar input::placeholder{letter-spacing:-.015em;font-size:12px}.catalog-add-bar button{white-space:nowrap;border-radius:10px;gap:4px;height:46px;padding:0 10px;font-size:12px}.catalog-add-bar button svg{width:14px;height:14px}}.offering-price-controls{display:contents}@media (max-width:720px){.offering-prices .offering-price-tree-row{grid-template-columns:minmax(0,1fr);gap:6px}.offering-prices .offering-price-tree-row .offering-price-label{grid-area:auto}.offering-prices .offering-price-controls{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.offering-prices .offering-price-controls .offering-price-amount{border-radius:9px;grid-area:1/1;width:100%;min-width:0;max-width:none;min-height:38px;padding:0 7px}.offering-prices .offering-price-controls .offering-price-measure{grid-area:1/2;gap:5px;width:100%;min-width:0}.offering-prices .offering-price-controls .offering-price-unit-select{grid-template-columns:auto minmax(0,1fr);gap:4px;min-width:0}.offering-prices .offering-price-controls .offering-price-unit-select>span{width:8px;font-size:0}.offering-prices .offering-price-controls .offering-price-unit-select>span:after{content:"/";color:var(--forest-800);font-size:15px;font-weight:var(--font-weight-ui)}.offering-prices .offering-price-controls .offering-price-unit-select select{border-radius:9px;min-width:0;min-height:38px;padding:0 21px 0 7px;font-size:10px}}@media (max-width:900px){.dashboard-page .dashboard-main{padding-top:8px}.dashboard-main>header.dashboard-main-header{flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;padding-top:0;display:flex}.dashboard-main-header .dashboard-mobile-back{flex:0 0 44px;position:static}.dashboard-page .dashboard-main-header .dashboard-main-header-copy{text-align:center;flex:auto;min-width:0}.dashboard-main-header-copy .eyebrow{letter-spacing:.12em;font-size:8px;display:block}.dashboard-main-header-copy h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:23px;overflow:hidden}.dashboard-main-header-copy p{display:none}.dashboard-main .dashboard-main-header .dashboard-header-actions{flex:0 0 40px;gap:0}.dashboard-main-header .dashboard-header-actions>.activity-encart,.dashboard-main-header .dashboard-header-actions>.dashboard-account{display:none}.dashboard-main .dashboard-main-header .dashboard-header-actions>.notification-anchor{place-items:center;width:40px;height:40px;display:grid}.dashboard-main .dashboard-main-header .notification-anchor .notification-bell{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid}.dashboard-main-header .dashboard-header-actions .dashboard-message-link{width:40px;height:40px;display:grid;position:static}.site-header+.dashboard-page .dashboard-main-header .dashboard-header-actions .dashboard-message-link{display:grid}.dashboard-main>header.dashboard-main-header{justify-content:space-between;position:relative}.dashboard-page .dashboard-main-header .dashboard-main-header-copy{width:auto;max-width:none;position:static;transform:none}.dashboard-main .dashboard-main-header .dashboard-header-actions{flex:none;gap:6px;position:static}.dashboard-page .producer-mobile-shortcuts{margin-top:12px}.dashboard-page .dashboard-mobile-nav{margin-top:14px}.dashboard-location-list article>div.location-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;width:100%;display:grid}.dashboard-location-list article>div.location-card-actions>a,.dashboard-location-list article>div.location-card-actions>button{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:7px 5px;font-size:9px;display:flex;overflow:hidden}.dashboard-location-list article>div.location-card-actions>a{color:var(--forest-700);border:1px solid var(--line);background:#fff;border-radius:9px;text-decoration:none}.dashboard-location-list article>div.location-card-actions svg{flex:none;width:14px}}.offering-prices-tree-scroll{min-width:0}@media (max-width:720px){.offering-prices{padding:12px;overflow:visible}.offering-prices-tree-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto;scroll-snap-type:none;overflow-anchor:none;scrollbar-gutter:stable;height:min(48dvh,360px);min-height:260px;padding-right:2px;overflow-y:auto}.offering-prices-tree-scroll .producer-product-tree{min-width:0}.product-workspace .offering-prices>.dashboard-form-actions.is-sticky{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:12px;padding:12px 0 0;position:static}}.product-catalog-scroll-chain{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}@media (max-width:900px){.offering-prices .producer-product-branch.is-open>.producer-product-branch-head{z-index:6;top:calc(var(--product-section-head-height,148px) + 2px);background:#f6fbf7;border-bottom:1px solid #c8ded0;border-radius:11px 11px 0 0;position:sticky;box-shadow:0 8px 14px -14px #104d3780}.offering-prices .producer-product-branch.is-open .producer-product-branch.is-open>.producer-product-branch-head{z-index:7;background:#edf7f0}}@media (max-width:720px){.offering-prices-tree-scroll .producer-product-branch.is-open>.producer-product-branch-head{top:0}}.auth-page .auth-card{width:min(100% - 32px,560px)}.auth-page .field>span,.auth-page .auth-forgot a{font-size:12px;font-weight:var(--font-weight-ui)}.auth-page .auth-submit{font-weight:var(--font-weight-ui)}.auth-page .auth-switch{font-size:12px;line-height:1.5}.auth-page .auth-switch a{font-size:13px;font-weight:var(--font-weight-ui)}@media (max-width:620px){.auth-page .auth-card{width:min(100% - 28px,560px)}.auth-page .auth-switch a{font-size:12px}}.welcome-modal .role-card.is-featured,.welcome-modal .role-card.is-producer{color:var(--forest-950);background:#eaf5ee;border-color:#b8d5c3;box-shadow:0 8px 18px #12382c12}.welcome-modal .role-card.is-producer{background:#f8fbf8}.welcome-modal .role-card.is-featured:hover,.welcome-modal .role-card.is-producer:hover{background:#e1f1e7;border-color:#7fae92}.welcome-modal .is-featured .role-icon,.welcome-modal .is-producer .role-icon{color:var(--forest-800);background:#d5ebdd}.welcome-modal .role-card small,.welcome-modal .is-producer small,.welcome-modal .is-featured small{color:#50695d}.welcome-modal .role-arrow{color:var(--forest-700);opacity:1}@media (min-width:721px){.offering-prices{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:#fff;border-color:#dce8e0}.offering-prices .producer-product-branch[data-branch-kind=category]{background:#eaf4ed;border-color:#dce8e0}.offering-prices .producer-product-branch[data-branch-kind=family]{background:#f3f8f4;border-color:#dce8e0;overflow:hidden}.offering-prices .producer-product-branch[data-branch-kind=family]>.producer-product-branch-content{padding:0 12px 12px}.offering-prices .producer-product-branch[data-branch-kind=family]>.producer-product-branch-content>.producer-product-items{background:#fff;border:1px solid #dce8e0;border-radius:10px;gap:0;margin:0;overflow:hidden}.offering-prices .offering-price-family-meta{max-width:52%;color:var(--muted);white-space:nowrap;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px 10px;font-size:11px;display:flex}.offering-prices .offering-price-family-meta button{min-height:30px;color:var(--forest-900);font-size:10px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px solid #b9d7c4;border-radius:8px;padding:5px 9px}.offering-prices .offering-price-family-meta button:hover{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.offering-prices .offering-price-columns{color:var(--muted);font-size:11px;font-weight:var(--font-weight-ui);letter-spacing:.03em;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:12px 16px;margin:0 0 4px;padding:0 12px;display:grid}.offering-prices .offering-price-tree-row{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:12px 16px;min-height:0}.offering-prices .offering-price-tree-row>.offering-price-label{grid-column:1;min-width:0}.offering-prices .offering-price-controls{grid-column:2;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 16px;min-width:0;display:grid}.offering-prices .producer-product-items>li{box-shadow:none;background:#fff;border:0;border-top:1px solid #d7e8dc;border-radius:0;padding:8px 12px}.offering-prices .producer-product-items>li:first-child{border-top:0}.offering-prices .producer-product-items>li:hover{background:#f8fbf9}.offering-prices .price-to-fill{color:#8a5a12;width:fit-content;font-size:10px;font-weight:var(--font-weight-ui);background:#fff4d6;border-radius:999px;margin-top:3px;padding:2px 6px;display:inline-flex}.offering-prices .offering-price-labels{color:#536d5e;font-size:10px;line-height:1.3;display:block}.offering-prices .offering-price-tree-row .offering-price-label{align-items:center;padding-top:0}.offering-prices .offering-price-amount{border-radius:9px;width:125px;max-width:125px;min-height:40px;padding:0 9px}.offering-prices .offering-price-amount.is-missing{background:#fff9e9;border-color:#ead6a6}.offering-prices .offering-price-amount input{text-align:right}.offering-prices .offering-price-measure{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.offering-prices .offering-price-unit-select{grid-template-columns:14px minmax(0,1fr);gap:6px;width:165px;min-height:40px;display:grid;position:relative}.offering-prices .offering-price-unit-select>span{width:14px;font-size:0;overflow:hidden}.offering-prices .offering-price-unit-select>span:after{content:"/";color:var(--muted);font-size:15px;font-weight:var(--font-weight-ui)}.offering-prices .offering-price-unit-select:after{content:attr(data-compact-value);color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:50%;left:26px;right:30px;overflow:hidden;transform:translateY(-50%)}.offering-prices .offering-price-unit-select select{color:#0000;min-height:40px;padding-right:30px;font-size:0}.offering-prices .offering-price-unit-select select option{color:var(--forest-900);font-size:12px}.offering-prices .offering-price-grams{flex:100%;min-width:0}}@media (max-width:720px){.offering-prices .offering-price-columns,.offering-prices .offering-price-family-meta,.offering-prices .offering-price-labels{display:none}.offering-prices .offering-price-amount input::placeholder{color:#0000}}.offering-prices .producer-product-tree>.selection-search{box-sizing:border-box;border:2px solid var(--forest-800);background:#fffdf8;border-radius:18px;align-items:center;min-height:70px;margin:4px 0 20px;padding:8px;display:flex;box-shadow:0 10px 28px #0c2c2324}.offering-prices .offering-price-tiers{border-top:1px dashed #c9ddd0;grid-column:1/-1;gap:8px;margin-top:4px;padding-top:8px;display:grid}.offering-prices .offering-price-tiers>small{color:var(--muted);font-size:11px}.offering-prices .offering-price-tier{background:#f5faf6;border:1px solid #cfe1d5;border-radius:10px;grid-template-columns:minmax(150px,1fr) 125px minmax(165px,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.offering-prices .offering-price-tier>strong{color:var(--forest-900);font-size:12px}.offering-prices .offering-price-tier-add,.offering-prices .offering-price-tier-remove{width:fit-content;min-height:34px;color:var(--forest-900);font-size:12px;font-weight:var(--font-weight-ui);background:#fff;border:1px solid #b8d4c2;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.offering-prices .offering-price-tier-remove{color:#8f382d;border-color:#e3b8b0}@media (max-width:720px){.offering-prices .offering-price-tiers{grid-column:1/-1;margin-top:2px}.offering-prices .offering-price-tier{grid-template-columns:1fr 98px;gap:7px;padding:8px}.offering-prices .offering-price-tier>strong{grid-column:1/-1}.offering-prices .offering-price-tier .offering-price-amount{grid-area:auto/1;width:100%;max-width:none}.offering-prices .offering-price-tier .offering-price-measure{grid-area:auto/2}.offering-prices .offering-price-tier .offering-price-unit-select{width:100%}.offering-prices .offering-price-tier .offering-price-grams,.offering-prices .offering-price-tier-remove{grid-column:1/-1}}.offering-prices .producer-product-tree>.selection-search input{box-sizing:border-box;width:100%;min-width:0;height:54px;color:var(--forest-950);font-size:16px;font-weight:var(--font-weight-ui);background:#fff;border:1.5px solid #9db5a8;border-radius:12px;outline:0;padding:0 16px}.offering-prices .producer-product-tree>.selection-search input::placeholder{color:#31473d;font-weight:var(--font-weight-ui);opacity:1}.offering-prices .producer-product-tree>.selection-search input:focus,.offering-prices .producer-product-tree>.selection-search input:focus-visible{border-color:var(--forest-800);outline-offset:0;outline:0;box-shadow:0 0 0 4px #19483829}@media (max-width:720px){.offering-prices .producer-product-tree>.selection-search{border-radius:15px;min-height:60px;margin:4px 0 14px;padding:6px}.offering-prices .producer-product-tree>.selection-search input{height:46px;padding:0 10px;font-size:16px}.offering-prices .producer-product-tree>.selection-search input::placeholder{letter-spacing:-.015em;font-size:12px}}.dashboard-guide-replay{color:var(--forest-700);font-size:11px;font-weight:var(--font-weight-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:7px 2px;display:inline-flex}.dashboard-guide-replay svg{width:16px;height:16px}.dashboard-guide-replay:hover{text-decoration:underline}.dashboard-guide-replay:focus-visible{outline:2px solid var(--forest-700);outline-offset:3px;border-radius:4px}.admin-application-detail dd.admin-producer-email,.admin-application-detail dd.admin-producer-email a{overflow-wrap:anywhere;min-width:0}.admin-producer-email-value{align-items:center;gap:6px;max-width:100%;display:inline-flex}.admin-application-detail .admin-producer-email-value>a{min-width:0}.admin-application-detail .admin-producer-email-value .detail-copy-button{width:27px;height:27px;color:var(--forest-700);background:var(--forest-50);border:1px solid #d4e2da;flex:none}.admin-application-detail .admin-producer-email-value .detail-copy-button:hover,.admin-application-detail .admin-producer-email-value .detail-copy-button:focus-visible,.admin-application-detail .admin-producer-email-value .detail-copy-button.is-copied{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.admin-application-detail .admin-producer-email-value .detail-copy-button svg{width:13px;height:13px}.profile-guide-shortcut{text-align:left;cursor:pointer;align-items:center;width:100%}.profile-guide-shortcut>span{flex:1;min-width:0}.profile-guide-shortcut>svg:last-child{width:18px;height:18px;margin-left:auto}.profile-guide-shortcut:focus-visible{outline-offset:2px;outline:3px solid #26604a40}.publication-entry-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.publication-entry-actions button{min-height:62px;color:var(--forest-900);font:inherit;font-size:13px;font-weight:var(--font-weight-ui);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3e1d8;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.publication-entry-actions button:hover{background:#f2f8f4;border-color:#8fb7a2}.publication-entry-actions button:focus-visible{outline-offset:2px;outline:3px solid #26604a40}.publication-entry-actions svg{flex:none;width:20px;height:20px}.publication-entry-actions .is-basket{color:#684c0c;background:#fff9e8;border-color:#e4cf91}.publication-entry-actions .is-basket:hover{background:#fff3ce;border-color:#cda849}.availability-basket-cta{background:linear-gradient(135deg,#fff8df,#fffdf8 58%,#f2f8f4);border:1px solid #e2cf96;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid;box-shadow:0 8px 22px #3d300c12}.availability-basket-cta>span{background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.availability-basket-cta strong{color:var(--forest-950);font-size:14px;display:block}.availability-basket-cta p{color:#607168;margin:3px 0 0;font-size:12px;line-height:1.45}.availability-basket-cta button{color:#fff;min-height:44px;font-weight:var(--font-weight-ui);background:var(--forest-800);cursor:pointer;border:0;border-radius:11px;padding:0 15px}.basket-composer{--basket-gold:#d1a63d}.basket-main-panel,.basket-preview-panel{background:linear-gradient(150deg,#fffaf0,#fff 62%);border-color:#e1d5b4}.basket-main-panel:before,.basket-preview-panel:before{background:var(--basket-gold)}.basket-main-panel .new-product-panel-icon,.basket-preview-panel .new-product-panel-icon{color:#604a12;background:#f5d778}.basket-price-panel{background:linear-gradient(150deg,#f2faf5,#fff)}.basket-price-panel:before{background:#4d926f}.basket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.basket-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-input-suffix{background:#fff;border:1px solid #c9d9d0;border-radius:12px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid;overflow:hidden}.basket-input-suffix:focus-within{border-color:#5e9277;box-shadow:0 0 0 4px #26604a14}.basket-input-suffix input{box-shadow:none!important;border:0!important}.basket-input-suffix b{color:var(--forest-800);text-align:center}.basket-saving-preview{color:#72520b;background:#fff3ce;border-radius:999px;width:fit-content;margin:0;padding:7px 10px;font-size:12px}.basket-cover-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.basket-cover-picker figure{width:min(260px,100%);margin:0;position:relative}.basket-cover-picker figure img{aspect-ratio:16/10;object-fit:cover;border:1px solid #e4d7b4;border-radius:15px;width:100%;display:block}.basket-cover-picker figure button{color:#fff;cursor:pointer;background:#122a20c7;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.basket-photo-empty{width:min(360px,100%);min-height:82px;color:var(--forest-800);text-align:left;cursor:pointer;background:#fffdf8;border:1.5px dashed #c7ae67;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.basket-photo-empty>svg{width:25px;height:25px}.basket-photo-empty span,.basket-photo-empty small{display:block}.basket-photo-empty small{color:var(--muted);margin-top:3px;font-size:11px}.basket-switch{border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;background:#f5f9f6!important;border:1px solid #d4e3da!important;min-height:0!important;padding:11px 12px!important;display:grid!important}.basket-switch input{width:18px;height:18px;accent-color:var(--forest-800);margin:1px 0 0}.basket-switch b,.basket-switch small{display:block}.basket-switch b{color:var(--forest-950);font-size:13px}.basket-switch small{color:var(--muted);margin-top:2px;font-size:11px}.basket-location-quantities{background:#fff;border:1px solid #d5e2da;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.basket-catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.basket-catalog-products label{cursor:pointer;background:#fff;border:1px solid #e3dcc8;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-height:56px;padding:11px 12px;display:grid}.basket-catalog-products label.is-selected{background:#fff8e5;border-color:#c6a554;box-shadow:0 0 0 3px #c6a5541f}.basket-catalog-products input{width:17px;height:17px;accent-color:var(--forest-800);margin:2px 0 0}.basket-catalog-products b,.basket-catalog-products small{display:block}.basket-catalog-products b{color:var(--forest-950);font-size:13px}.basket-catalog-products small{color:var(--muted);margin-top:2px;font-size:11px}.basket-item-editors{gap:10px;display:grid}.basket-item-editor{background:#fff;border:1px solid #ded8c7;border-radius:14px;gap:11px;padding:13px;display:grid;position:relative}.basket-item-editor>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.basket-item-editor>header b,.basket-item-editor>header small{display:block}.basket-item-editor>header b{color:var(--forest-950);font-size:14px}.basket-item-editor>header small{color:var(--muted);margin-top:2px;font-size:11px}.basket-item-editor>header button{color:#8f382d;cursor:pointer;background:#fff3f1;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.basket-item-fields{grid-template-columns:minmax(90px,.55fr) minmax(120px,.7fr) minmax(180px,1.5fr);gap:10px;display:grid}.basket-equivalent-toggle{width:fit-content;color:var(--forest-900);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.basket-equivalent-toggle input{width:16px;height:16px;accent-color:var(--forest-800);margin:0}.basket-equivalent-detail{max-width:460px}.basket-substitution-notice{color:#496457;margin:4px 0 0;font-size:11px;line-height:1.4}.basket-item-order{color:#796733;font-size:10px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.05em}.basket-temp-trigger{justify-self:start}.basket-temp-product{background:#fffcf4;border:1px solid #e1d2a8;border-radius:15px;gap:12px;padding:14px;display:grid}.basket-temp-photo{width:fit-content;min-height:42px;color:var(--forest-800);font-size:12px;font-weight:var(--font-weight-ui);cursor:pointer;background:#fff;border:1px dashed #9db9a8;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative;overflow:hidden}.basket-temp-photo input{opacity:0;cursor:pointer;position:absolute;inset:0}.basket-temp-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.basket-temp-choice legend{color:var(--forest-950);font-size:12px;font-weight:var(--font-weight-ui);grid-column:1/-1;margin-bottom:2px}.basket-temp-choice label{cursor:pointer;background:#fff;border:1px solid #ddd5bd;border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px;display:grid}.basket-temp-choice label.is-selected{background:#edf7f1;border-color:#39785c}.basket-temp-choice input{accent-color:var(--forest-800);margin:2px 0 0}.basket-temp-choice b,.basket-temp-choice small{display:block}.basket-temp-choice b{color:var(--forest-950);font-size:12px}.basket-temp-choice small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.basket-preview-card{background:#fff;border:1px solid #dfd5b9;border-radius:15px;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;padding:14px;display:grid}.basket-preview-card>img,.basket-preview-placeholder{aspect-ratio:1;object-fit:cover;color:#7a621f;background:#fff3ce;border-radius:13px;grid-row:1/span 2;place-items:center;width:110px;display:grid}.basket-preview-card h3{color:var(--forest-950);margin:4px 0;font-size:18px}.basket-preview-card p{color:#52685d;margin:3px 0;font-size:12px;line-height:1.45}.basket-preview-card ul{grid-column:1/-1;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.basket-preview-card li{color:#41594d;background:#f5f9f6;border-radius:8px;padding:7px 9px;font-size:12px}.basket-preview-card>.section-hint,.basket-preview-card>.basket-preview-price,.basket-preview-card>p,.basket-preview-card>small{grid-column:1/-1}.basket-preview-price{background:#fff8e5;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:7px 10px;padding:10px 11px;display:flex}.basket-preview-price strong{color:var(--forest-950);font-size:20px}.basket-preview-price s{color:var(--muted)}.basket-preview-price span{color:#72520b;font-size:12px;font-weight:var(--font-weight-ui)}.basket-badge{color:#6c500d;width:fit-content;font-size:10px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.04em;background:#fff0bd;border-radius:999px;padding:3px 8px;display:inline-flex}.basket-offer{gap:12px;display:grid}.basket-offer-head{grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.basket-offer-icon{background:#fff0bd;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;color:#664b0a!important}.basket-offer-icon svg{width:21px;height:21px}.basket-offer-head h3{color:var(--forest-950);margin:3px 0 0;font-size:21px;line-height:1.2}.basket-offer-status{font-weight:var(--font-weight-ui);background:#e7f3ec;border-radius:999px;justify-self:end;padding:5px 9px;color:var(--forest-800)!important;font-size:11px!important}.basket-offer.is-ending .basket-offer-status{background:#fff0c9;color:#79540b!important}.basket-offer-price{background:#fff8e5;border-radius:13px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:11px 13px;display:flex}.basket-offer-price strong{color:var(--forest-950);font-size:25px;line-height:1}.basket-offer-price s{color:#6d7872;font-size:15px}.basket-offer-price em{color:#72520b;font-size:12px;font-style:normal;font-weight:var(--font-weight-ui)}.basket-composition{gap:8px;display:grid}.basket-composition h4{color:var(--forest-900);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.basket-composition h4 span{color:#496457;font-size:10px;font-weight:var(--font-weight-ui);background:#edf5f0;border-radius:999px;flex:none;padding:4px 8px}.basket-composition ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.basket-composition li{background:#f5f9f6;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.basket-composition img,.basket-item-photo{object-fit:cover;color:#6e825f;background:#e4eee8;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.basket-item-photo svg{width:18px;height:18px}.basket-composition b,.basket-composition small{min-width:0;display:block}.basket-composition b{color:var(--forest-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.basket-composition small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.basket-composition p{color:var(--muted);margin:0;font-size:11px}.basket-composition .basket-composition-more{color:#644b0e;background:#fff7df;border:1px dashed #d2ad48}.basket-composition-more-count{color:#5f460a;width:42px;height:42px;font-size:16px;font-weight:var(--font-weight-title);background:#f5d778;border-radius:9px;place-items:center;display:grid!important}.basket-composition .basket-composition-more b{color:#5f460a}.basket-composition .basket-composition-more small{color:#796733}.basket-meta{flex-wrap:wrap;gap:7px;display:flex}.basket-meta span{color:#40574b;background:#eef5f0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.basket-meta svg{width:15px;height:15px}.basket-details-link{width:fit-content;min-height:40px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.basket-details-link svg{width:16px;height:16px}@media (max-width:760px){.publication-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.publication-entry-actions button{min-height:56px;padding:10px 11px}.availability-basket-cta{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.availability-basket-cta>span{width:40px;height:40px;font-size:21px}.availability-basket-cta button{grid-column:1/-1;width:100%}.basket-form-grid,.basket-form-grid.is-three,.basket-location-quantities,.basket-catalog-products,.basket-temp-choice{grid-template-columns:1fr}.basket-item-fields{grid-template-columns:minmax(0,1fr) minmax(115px,.75fr)}.basket-item-fields .field:last-child{grid-column:1/-1}.basket-preview-card{grid-template-columns:78px minmax(0,1fr);padding:11px}.basket-preview-card>img,.basket-preview-placeholder{width:78px}.basket-offer-head{grid-template-columns:38px minmax(0,1fr)!important}.basket-offer-icon{width:38px;height:38px}.basket-offer-status{grid-column:2;justify-self:start}.basket-offer-head h3{font-size:18px}.basket-offer-price strong{font-size:22px}.basket-composition ul{grid-template-columns:1fr}}.basket-composition.is-feed li.is-past-preview{display:none}.basket-composition-toggle{width:100%;min-height:40px;color:var(--forest-800);font-size:13px;font-weight:var(--font-weight-ui);cursor:pointer;background:#f3f7f4;border:1px solid #d5e3db;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;display:none}.basket-composition-toggle svg{width:16px;height:16px;transition:transform .18s}.basket-composition.is-open .basket-composition-toggle svg{transform:rotate(180deg)}@media (max-width:760px){.basket-composition.is-feed:not(.is-open) li.is-mobile-extra{display:none}.basket-composition.is-feed.is-open li.is-past-preview{display:grid}.basket-composition.is-feed .basket-composition-more{display:none}.basket-composition-toggle{display:flex}}.publication-reservation-action{justify-content:flex-end;padding:12px 12px 4px;display:flex}.location-reservation-action{justify-content:flex-start;margin:12px 0 16px;display:flex}.reservation-location-setting{border:1px solid var(--line);background:var(--forest-50);border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.reservation-location-setting h3,.reservation-location-setting p{margin:0}.reservation-location-setting p{color:var(--muted);margin-top:5px;line-height:1.5}.hosted-reservation-setting{color:var(--forest-900);cursor:pointer;background:#fff;border:1px solid #d4e3da;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:10px;display:grid}.hosted-reservation-setting.is-enabled{background:#edf7f0;border-color:#a9ccb6}.hosted-reservation-setting input{width:17px;height:17px;accent-color:var(--forest-800);margin:1px 0 0}.hosted-reservation-setting input:disabled{cursor:wait}.hosted-reservation-setting b,.hosted-reservation-setting small{display:block}.hosted-reservation-setting b{font-size:12px;line-height:1.35}.hosted-reservation-setting small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.message-bubble.is-system{width:min(520px,92%);color:var(--forest-900);background:var(--forest-50);border:1px solid var(--line);box-shadow:none;margin-inline:auto}.message-bubble.is-system p{white-space:pre-line}.message-system-action{color:#fff;min-height:40px;font-size:12px;font-weight:var(--font-weight-ui);background:var(--forest-900);border-radius:999px;align-items:center;margin-top:10px;padding:8px 12px;text-decoration:none;display:inline-flex}.message-system-action:hover{background:var(--forest-800)}.message-system-action:focus-visible{outline-offset:2px;outline:3px solid #26604a40}@media (max-width:700px){.publication-reservation-action{padding-inline:0}.publication-reservation-action>*,.location-reservation-action>*{width:100%}.reservation-location-setting{padding:15px}}.offering-prices .offering-price-columns,.offering-prices .offering-price-tree-row{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.offering-prices .offering-price-tree-row{align-items:start}.offering-prices .offering-price-controls.offering-flexible-prices{grid-column:2;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.offering-prices .offering-flexible-price-grid{grid-template-columns:170px minmax(0,1fr)}.offering-prices .offering-flexible-price-grid .sale-price-input input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.offering-prices .offering-flexible-price-grid .offering-price-amount{background:0 0;border:0;grid-area:auto;width:auto;max-width:none;min-height:0;padding:0;display:grid}.offering-prices .offering-flexible-price-grid .offering-price-amount input{text-align:left;min-height:38px;padding:0 4px 0 10px}@media (min-width:721px){.offering-prices .offering-flexible-price-grid{align-items:start}.offering-prices .offering-flexible-price-grid>.sale-price-field,.offering-prices .offering-flexible-price-grid>.sale-format-field{flex-direction:column;align-items:stretch;gap:6px;min-inline-size:0;display:flex}.offering-prices .offering-flexible-price-grid>.sale-format-field>legend{float:left;width:100%;margin:0;padding:0;display:block}.offering-prices .offering-flexible-price-grid .sale-price-input,.offering-prices .offering-flexible-price-grid .offering-price-shortcuts{flex:none;margin-top:0;padding:0}.offering-prices .offering-flexible-price-grid .sale-price-input{height:46px;min-height:46px}.offering-prices .offering-flexible-price-grid .offering-price-shortcuts{align-items:stretch;height:auto;min-height:46px}.offering-prices .offering-flexible-price-grid .offering-price-shortcuts button{height:46px;min-height:46px}}@media (max-width:720px){.offering-prices .offering-price-tree-row{grid-template-columns:minmax(0,1fr);gap:8px}.offering-prices .offering-price-controls.offering-flexible-prices{grid-column:1;grid-template-columns:minmax(0,1fr)}.offering-prices .offering-flexible-price-grid{grid-template-columns:minmax(0,1fr)}.offering-prices .sale-price-input input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]):not([type=color]){font-size:19px!important}}@media (min-width:721px){.offering-prices .producer-product-branch[data-branch-kind=family]>.producer-product-branch-content>.producer-product-items{background:0 0;border:0;border-radius:0;gap:10px;margin:0;display:grid;overflow:visible}.offering-prices .producer-product-items>li.offering-product-price-card,.offering-prices .producer-product-items>li.offering-product-price-card:first-child{background:#fff;border:1px solid #cddfd3;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #12382c0a}.offering-prices .producer-product-items>li.offering-product-price-card:hover{background:#fff;border-color:#aecab8;box-shadow:0 4px 14px #12382c12}.offering-prices .offering-product-price-card>.offering-price-label{box-sizing:border-box;background:#fff;border-bottom:1px solid #e1ebe4;grid-column:1;align-items:center;gap:10px;min-height:58px;padding:12px 16px;display:flex}.offering-prices .offering-product-price-card .offering-price-mark{background:#edf6f0;border:1px solid #d2e4d8;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:19px;line-height:1;display:grid}.offering-prices .offering-product-price-card .offering-price-label>span:last-child{gap:3px;display:grid}.offering-prices .offering-product-price-card .offering-price-label strong{color:var(--forest-950);font-size:14px;font-weight:var(--font-weight-ui);line-height:1.25}.offering-prices .offering-product-price-card .offering-price-labels{color:#5c7165;font-size:10px;line-height:1.35}.offering-prices .offering-product-price-card>.offering-price-controls.offering-flexible-prices{box-sizing:border-box;background:#fbfdfb;grid-column:1;grid-template-columns:minmax(0,1fr);gap:0;width:100%;padding:14px 16px 16px;display:grid}.offering-prices .offering-product-price-card .offering-flexible-price-entry{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.offering-prices .offering-product-price-card .offering-flexible-price-grid{grid-template-columns:170px minmax(0,1fr);gap:16px 18px}.offering-prices .offering-product-price-card .sale-price-input{padding-inline:36px;position:relative}.offering-prices .offering-product-price-card .sale-price-input input{text-align:center}.offering-prices .offering-product-price-card .sale-price-input>span{margin-left:0;position:absolute;right:14px}.offering-prices .offering-product-price-card .offering-price-shortcuts button{min-height:40px;padding-inline:13px}.offering-prices .offering-product-price-card .offering-price-preview{box-sizing:border-box;background:#edf7f0;border-radius:8px;width:100%;padding:10px 12px}.offering-prices .offering-product-price-card .offering-price-preview.is-incomplete{background:#fff7df}.offering-prices .offering-product-price-card .offering-price-tiers{border-top:1px solid #dce8e0;gap:0;margin:14px 0 0;padding:14px 0 0}.offering-prices .offering-product-price-card .offering-price-tiers>.offering-flexible-price-entry+.offering-flexible-price-entry{border-top:1px solid #e1ebe4;margin-top:14px;padding-top:14px}.offering-prices .offering-product-price-card .offering-price-tier-add{min-height:38px;margin-top:14px;padding-inline:12px}.offering-prices .offering-product-price-card .offering-price-tiers>small{margin-top:8px}.offering-prices-tree-scroll{padding-bottom:96px}}@media (max-width:700px){.product-attribute-layer{z-index:120;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100svh;padding:12px 16px;display:flex;position:fixed;top:0;left:0}.product-attribute-layer .product-attribute-popover{pointer-events:auto;box-sizing:border-box;flex-direction:column;gap:10px;width:min(350px,100%);max-width:100%;max-height:100%;margin:0;display:flex;position:relative;inset:auto;overflow:hidden;transform:none}.product-attribute-popover-body{gap:10px;min-height:0;display:grid;overflow:auto}.product-attribute-options{max-height:159px;overflow:auto}.product-attribute-apply-list{max-height:124px;overflow:auto}.product-attribute-popover-footer{background:#fff;flex:none;margin-top:0}}a.message-avatar.message-shop-link,a.message-peer-name,a.conversation-shop-label,a.message-shop-chip{text-decoration:none}a.message-peer-name{width:fit-content;max-width:100%;color:inherit;display:block}a.message-peer-name:hover strong,a.message-peer-name:focus-visible strong{text-underline-offset:2px;text-decoration:underline}a.message-peer-name:focus-visible{outline:2px solid var(--forest-700);outline-offset:2px;border-radius:4px}a.message-avatar.message-shop-link:hover,a.message-avatar.message-shop-link:focus-visible{box-shadow:0 0 0 2px var(--forest-700)}a.message-avatar.message-shop-link:focus-visible{outline:2px solid var(--forest-700);outline-offset:2px}a.conversation-shop-label:hover,a.message-shop-chip:hover{text-underline-offset:2px;text-decoration:underline}.offering-prices .producer-product-items>li.offering-product-price-card,.offering-prices .producer-product-items>li.offering-product-price-card:first-child{box-sizing:border-box;background:#fffdf8;border:1px solid #cbdccf;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:14px 16px 15px;display:grid;position:relative;overflow:visible;box-shadow:0 3px 12px #12382c0b}.offering-prices .offering-product-price-card>.producer-price-reminder-dot{top:7px;right:7px}.offering-prices .producer-product-items>li.offering-product-price-card:hover{background:#fffdf8;border-color:#abc7b4;box-shadow:0 5px 16px #12382c11}.offering-prices .offering-product-price-card>.offering-price-label{background:0 0;border:0;grid-column:1;align-items:center;gap:11px;min-height:0;padding:0 1px 10px;display:flex}.offering-prices .offering-product-price-card .offering-price-mark{background:#edf5ef;border:1px solid #d2e2d7;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.offering-prices .offering-product-price-card .offering-price-label>span:last-child{gap:2px;min-width:0;display:grid}.offering-prices .offering-product-price-card .offering-price-label strong{color:var(--forest-950);font-size:15px;font-weight:700;line-height:1.25}.offering-prices .offering-product-price-card .offering-price-labels{color:#62756a;font-size:10px;font-weight:500;line-height:1.35;display:block}.offering-prices .offering-product-price-card .offering-price-photo-action{flex-direction:column;grid-column:1;justify-self:end;align-items:center;gap:8px;width:min(220px,100%);min-width:0;margin-top:8px;display:flex}.offering-prices .offering-product-price-card .offering-price-photo-action>img{object-fit:cover;border:1px solid #cbdccf;border-radius:10px;width:64px;height:64px}.offering-prices .offering-product-price-card .offering-price-photo-action .photo-picker{width:100%}.offering-prices .offering-product-price-card .offering-price-photo-action .photo-picker-button{width:100%;min-height:72px;color:var(--forest-800);background:#eef7f1;border-color:#a9cbb4;border-radius:12px;gap:10px;padding:12px 16px;font-size:15px}.offering-prices .offering-product-price-card .offering-price-photo-action .photo-picker-button svg{width:24px;height:24px}.offering-prices .offering-product-price-card .offering-price-photo-action .photo-picker-button:hover{color:var(--forest-900);background:#eaf4ed}.offering-prices .offering-product-price-card .offering-price-photo-action>small{color:#687b70;text-align:center;font-size:11px}@media (min-width:1200px){.offering-prices .producer-product-items>li.offering-product-price-card{grid-template-columns:minmax(0,1fr) 220px;column-gap:20px}.offering-prices .offering-product-price-card .offering-price-photo-action{grid-area:1/2/span 2;align-self:center;margin-top:0}}.offering-prices .offering-product-price-card>.offering-price-controls.offering-flexible-prices{background:0 0;grid-column:1;grid-template-columns:minmax(0,1fr);gap:0;width:100%;padding:0;display:grid}.offering-prices .offering-product-price-card .offering-flexible-price-entry{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.offering-prices .offering-product-price-card .offering-flexible-price-entry.is-additional{background:#edf5ef94;border-radius:12px;padding:11px 12px}.offering-prices .offering-product-price-card .offering-flexible-price-grid{grid-template-columns:182px minmax(0,1fr);align-items:start;gap:14px 18px}.offering-prices .offering-product-price-card .sale-price-field,.offering-prices .offering-product-price-card .sale-format-field{background:0 0;flex-direction:column;align-items:stretch;gap:6px;min-inline-size:0;display:flex}.offering-prices .offering-product-price-card .sale-price-field>span:first-child,.offering-prices .offering-product-price-card .sale-format-field>legend{color:#4f6759;width:100%;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1.2}.offering-prices .offering-product-price-card .sale-price-input{background:#fff;border-color:#afc9b7;border-radius:11px;width:182px;height:44px;min-height:44px;padding-inline:36px;position:relative}.offering-prices .offering-product-price-card .sale-price-input input{height:100%;min-height:0;color:var(--forest-950);text-align:center;padding:0;font-size:19px;font-weight:700}.offering-prices .offering-product-price-card .sale-price-input>span{margin-left:0;font-size:16px;position:absolute;right:14px}.offering-prices .offering-product-price-card .offering-price-shortcuts{background:0 0;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:7px;width:fit-content;max-width:100%;height:auto;min-height:44px;margin:0;padding:0;display:flex}.offering-prices .offering-product-price-card .offering-price-shortcuts button{width:auto;height:44px;min-height:44px;color:var(--forest-900);box-shadow:none;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:#fffefa;border:1px solid #b8d0c0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:700}.offering-prices .offering-product-price-card .offering-price-shortcuts button:hover{background:#edf5ef;border-color:#7fa98f}.offering-prices .offering-product-price-card .offering-price-shortcuts button:focus-visible{outline-offset:2px;outline:3px solid #26604a33}.offering-prices .offering-product-price-card .offering-price-shortcuts button.is-selected,.offering-prices .offering-product-price-card .offering-price-shortcuts button.is-selected:hover{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.offering-prices .offering-product-price-card .offering-price-shortcuts button.is-secondary{color:#526a5c;background:0 0;border-style:dashed;font-weight:600}.offering-prices .offering-product-price-card .offering-price-preview,.offering-prices .offering-product-price-card .offering-price-preview.is-incomplete{color:#53675b;background:0 0;border-radius:0;width:fit-content;max-width:100%;margin:0;padding:2px 0 0;font-size:11px;line-height:1.4}.offering-prices .offering-product-price-card .offering-price-preview span{color:#687b70;font-weight:500}.offering-prices .offering-product-price-card .offering-price-preview strong{color:var(--forest-900);font-weight:700}.offering-prices .offering-product-price-card .offering-price-preview.is-incomplete strong{color:#687b70;font-weight:600}.offering-prices .offering-product-price-card .offering-price-tiers{border:0;gap:8px;margin:8px 0 0;padding:0}.offering-prices .offering-product-price-card .offering-price-tiers>.offering-flexible-price-entry+.offering-flexible-price-entry{border:0;margin-top:0;padding-top:11px}.offering-prices .offering-product-price-card .offering-price-tier-add{color:#526a5c;background:0 0;border-color:#bfd2c4;border-radius:9px;min-height:34px;margin-top:7px;padding:0 9px;font-size:11px;font-weight:700}.offering-prices .offering-product-price-card .offering-price-tier-add:hover{color:var(--forest-900);background:#edf5ef;border-color:#8eb29a}@media (min-width:721px){.product-workspace .offering-prices>.dashboard-form-actions.is-sticky{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}}@media (max-width:720px){.offering-prices .producer-product-items>li.offering-product-price-card,.offering-prices .producer-product-items>li.offering-product-price-card:first-child{background:#fffdf8;border:1px solid #cbdccf;border-radius:14px;padding:12px}.offering-prices .offering-product-price-card>.offering-price-label{gap:9px;padding-bottom:9px}.offering-prices .offering-product-price-card .offering-price-mark{flex-basis:34px;width:34px;height:34px;font-size:18px}.offering-prices .offering-product-price-card .offering-price-label strong{font-size:14px}.offering-prices .offering-product-price-card .offering-price-labels{display:block}.offering-prices .offering-product-price-card .offering-flexible-price-grid{grid-template-columns:minmax(0,1fr);gap:11px}.offering-prices .offering-product-price-card .sale-price-input{width:100%;height:48px;min-height:48px}.offering-prices .offering-product-price-card .offering-price-shortcuts{gap:8px 7px;width:100%;min-height:0}.offering-prices .offering-product-price-card .offering-price-shortcuts button{flex:0 auto;height:42px;min-height:42px;padding-inline:12px;font-size:12px}.offering-prices .offering-product-price-card .offering-flexible-price-entry.is-additional{padding:10px}.offering-prices .offering-product-price-card .offering-price-tier-add{min-height:38px;margin-top:6px}}.location-access-fields{background:#fbfcf8;border:1px solid #d5e2d8;border-radius:14px;margin:.8rem 0;padding:.85rem 1rem}.dashboard-form-grid>.location-access-fields{grid-column:1/-1}.location-access-fields summary{cursor:pointer;color:#164838;font-weight:650}.location-access-fields-body{gap:.8rem;padding-top:.85rem;display:grid}.location-access-fields-body label{gap:.3rem;font-weight:600;display:grid}.location-access-fields-body textarea{resize:vertical;color:#123b2d;width:100%;min-width:0;min-height:4.5rem;font:inherit;background:#fff;border:1px solid #b9d0c0;border-radius:10px;padding:.7rem}.location-access-fields-body textarea:focus-visible{outline-offset:2px;outline:2px solid #164838}.location-access-fields-body small{color:#5d7167;font-size:.85rem}.location-access-display{background:#f8fbf7;border:1px solid #d5e2d8;border-radius:12px;margin-top:.8rem;padding:.85rem}.location-access-display p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.45rem 0 0}.detail-payment-methods{color:var(--forest-800);background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;padding:10px 12px;display:grid}.detail-payment-methods>span:first-child{background:var(--forest-50);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.detail-payment-methods small,.detail-payment-methods strong{display:block}.detail-payment-methods small{color:var(--muted);font-size:8px;font-weight:var(--font-weight-ui);text-transform:uppercase;letter-spacing:.05em}.detail-payment-methods strong{margin-top:2px;font-size:12px}.location-payment-methods{background:linear-gradient(145deg,#f7fbf8,#eef7f1);border-color:#c9ddd0;border-radius:16px;grid-column:1/-1;margin:4px 0 8px;padding:16px}.location-payment-methods>legend{color:var(--forest-900);align-items:center;gap:7px;padding:0 7px;display:inline-flex}.location-payment-methods>legend>svg{width:18px;height:18px;color:var(--forest-700)}.payment-methods-intro{color:#5f7067;margin:0 0 12px;font-size:11px;line-height:1.45}.payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-method-option{color:#385348;cursor:pointer;background:#ffffffd1;border:1px solid #d2e1d7;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:72px;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.payment-method-option:hover{background:#fff;border-color:#91b39f;transform:translateY(-1px)}.payment-method-option:focus-within{outline-offset:2px;outline:3px solid #26604a29}.payment-method-option.is-selected{color:var(--forest-950);background:#e2f1e7;border-color:#70a087;box-shadow:0 5px 14px #12382c14}.payment-method-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.payment-method-icon{width:36px;height:36px;color:var(--forest-700);background:#edf5ef;border-radius:10px;place-items:center;display:grid}.payment-method-option.is-selected .payment-method-icon{color:#fff;background:var(--forest-700)}.payment-method-icon svg{width:19px;height:19px}.payment-method-copy{min-width:0}.payment-method-copy strong,.payment-method-copy small{display:block}.payment-method-copy strong{font-size:11px;line-height:1.25}.payment-method-copy small{color:#708078;margin-top:3px;font-size:8px;line-height:1.3}.payment-method-check{color:#fff;border:1px solid #b9ccc0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.payment-method-option.is-selected .payment-method-check{background:var(--forest-800);border-color:var(--forest-800)}.payment-method-check svg{stroke-width:3px;width:13px;height:13px}.payment-methods-summary{color:#6d7d74;font-size:9px;font-weight:var(--font-weight-ui);text-align:right;margin:10px 0 0}@media (max-width:720px){.location-payment-methods{padding:14px 12px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-option{grid-template-columns:32px minmax(0,1fr) 18px;gap:7px;min-height:68px;padding:9px}.payment-method-icon{width:32px;height:32px}.payment-method-icon svg{width:17px;height:17px}.payment-method-copy strong{font-size:10px}.payment-methods-summary{text-align:left}}.home-delivery-planner{color:var(--forest-950);gap:14px;margin-top:8px;display:grid}.home-delivery-planner-heading,.home-delivery-results-heading,.home-delivery-public h2{color:var(--forest-800);align-items:flex-start;gap:10px;display:flex}.home-delivery-planner-heading strong,.home-delivery-planner-heading small{display:block}.home-delivery-planner-heading small,.home-delivery-radius-note,.home-delivery-public .section-hint{color:#5d7167}.home-delivery-overview{background:#f7faf7;border:1px solid #d5e4da;border-radius:17px;gap:12px;padding:16px;display:grid}.home-delivery-overview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-delivery-overview-heading h3,.home-delivery-editor-heading h3{font-family:var(--font-display);margin:2px 0 0;font-size:20px;line-height:1.2}.home-delivery-step{color:#397058;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.home-delivery-add,.home-delivery-card-cta,.onboarding-price-dialog-actions .is-primary{color:#fff;background:var(--forest-800);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:inline-flex}.home-delivery-zone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-delivery-zone-card{background:#fff;border:1px solid #d5e4da;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:14px;display:grid;box-shadow:0 6px 16px #16483809}.home-delivery-zone-card-icon{color:#1f6b4a;background:#e6f3ea;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.home-delivery-zone-card-icon svg{width:19px;height:19px}.home-delivery-zone-card-body{min-width:0}.home-delivery-zone-card-body>strong{overflow-wrap:anywhere;margin:1px 0 7px;font-size:13px;line-height:1.35;display:block}.home-delivery-zone-card-body p{color:#536b60;align-items:flex-start;gap:6px;margin:4px 0;font-size:11px;line-height:1.35;display:flex}.home-delivery-zone-card-body p svg{color:#377158;flex:none;width:13px;height:13px;margin-top:1px}.home-delivery-zone-card-actions{align-items:center;gap:6px;display:flex}.home-delivery-zone-card-actions button{color:#1e5e44;background:#f4faf6;border:1px solid #cee0d5;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.home-delivery-zone-card-actions button svg{width:14px;height:14px}.home-delivery-zone-card-actions button.is-danger{color:#98483f;background:#fff7f5;border-color:#eed7d2;width:34px;padding:0}.home-delivery-empty{color:#63756c;text-align:left;background:#fff;border:1px dashed #b9d0c1;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:106px;padding:18px;display:flex}.home-delivery-empty>svg{color:#6c9780;width:26px;height:26px}.home-delivery-empty strong{color:#254c3c;font-size:13px;display:block}.home-delivery-empty p{margin:3px 0 0;font-size:11px}.home-delivery-editor{background:#fff;border:1px solid #c8ddd0;border-radius:18px;gap:0;scroll-margin-top:88px;display:grid;overflow:hidden;box-shadow:0 14px 35px #12423112}.home-delivery-editor-heading{background:linear-gradient(#eef8f1,#f9fcf9);border-bottom:1px solid #d8e7dd;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.home-delivery-editor-heading p{color:#607269;margin:5px 0 0;font-size:11px}.home-delivery-editor-close{color:#345b4a;background:#fff;border:1px solid #d1e1d7;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.home-delivery-editor-close svg{width:17px;height:17px}.home-delivery-editor-section{border-bottom:1px solid #e0eae4;gap:14px;padding:20px;display:grid}.home-delivery-section-title{align-items:flex-start;gap:10px;display:flex}.home-delivery-section-title>span{color:#fff;background:#1c6146;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.home-delivery-section-title h4{margin:1px 0 0;font-size:14px}.home-delivery-section-title p{color:#617269;margin:3px 0 0;font-size:11px;line-height:1.4}.home-delivery-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.home-delivery-day-picker button{color:#426052;background:#fff;border:1px solid #d1dfd6;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:45px;padding:7px 5px;font-size:11px;font-weight:700;display:flex}.home-delivery-day-picker button svg{width:13px;height:13px}.home-delivery-day-picker button.is-selected{color:#fff;background:#185b41;border-color:#185b41;box-shadow:0 4px 10px #185b4129}.home-delivery-day-hours-editor{margin-top:0}.home-delivery-day-hours-editor .day-hours-row{grid-template-columns:minmax(90px,1fr) minmax(260px,440px);align-items:center}.home-delivery-day-hours-editor .day-hours-span{justify-self:end}.home-delivery-day-hours-editor .day-hours-row input[type=time]{border-color:#c9ddd1;min-height:39px}.home-delivery-inline-hint{color:#62756b;background:#f7faf7;border-radius:10px;margin:0;padding:10px 12px;font-size:11px}.home-delivery-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.home-delivery-method button,.home-delivery-tags button{min-height:40px;color:var(--forest-800);background:#fff;border:1px solid #c9ddd1;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.home-delivery-method button.is-selected{color:#fff;background:var(--forest-800)}.home-delivery-method button svg{width:14px;height:14px}.home-delivery-radius,.home-delivery-communes{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);align-items:end;gap:10px;display:grid}.home-delivery-radius .home-delivery-radius-note,.home-delivery-communes .home-delivery-tags,.home-delivery-radius>.home-delivery-tags{grid-column:1/-1}.home-delivery-tags{flex-wrap:wrap;gap:6px;display:flex}.home-delivery-tags button{border-radius:999px;min-height:34px}.home-delivery-tags button svg{width:14px;height:14px}.home-delivery-suggest{position:relative}.home-delivery-suggestions{z-index:8;background:#fff;border:1px solid #d5e4da;border-radius:12px;max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #1730241f}.home-delivery-suggestions button{text-align:left;background:0 0;border:0;width:100%;min-height:40px;padding:8px 12px}.home-delivery-zone-map{gap:6px;display:grid}.delivery-zone-map-frame{background:#f4f8f2;border:1px solid #d5e4da;border-radius:16px;height:240px;position:relative;overflow:hidden}.delivery-zone-sketch{background:#f4f8f2;width:100%;height:100%;position:absolute;inset:0}.delivery-zone-sketch ellipse,.delivery-zone-sketch circle{fill:#1f6b4a38;stroke:#1f6b4a;stroke-width:2px;vector-effect:non-scaling-stroke}.delivery-zone-map-canvas{opacity:0;pointer-events:none;height:100%;position:absolute;inset:0}.delivery-zone-map-canvas.is-ready{opacity:1;pointer-events:auto}.delivery-zone-map-fallback{background:#f7fbf8;border:1px dashed #b7d0c2;border-radius:16px;margin:0;padding:16px}.home-delivery-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-delivery-conditions .field{margin:0}.home-delivery-conditions .field.is-wide{grid-column:1/-1}.home-delivery-conditions textarea{resize:vertical;min-height:82px}.home-delivery-products{border:0;min-width:0;margin:0;padding:0}.home-delivery-product-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-delivery-product-modes>label{color:#365848;cursor:pointer;background:#fff;border:1px solid #d6e3db;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.home-delivery-product-modes>label.is-selected{background:#ecf7ef;border-color:#7faa92}.home-delivery-product-modes>label>svg{color:#2b7654;width:18px;height:18px}.home-delivery-product-modes input{accent-color:#1d6849}.home-delivery-product-modes strong,.home-delivery-product-modes small{display:block}.home-delivery-product-modes strong{font-size:11px}.home-delivery-product-modes small{color:#65776e;margin-top:2px;font-size:9px}.home-delivery-product-list{background:#f7faf7;border:1px solid #dde8e1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;margin-top:10px;padding:8px;display:grid;overflow:auto}.home-delivery-product-list label{background:#fff;border:1px solid #e0e9e3;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:10px;display:flex}.home-delivery-product-list label.is-selected{background:#ecf7ef;border-color:#9bc0a8}.home-delivery-product-list input{accent-color:#1d6849}.home-delivery-editor-error{margin:14px 20px 0}.home-delivery-editor-actions{background:#f8faf8;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.home-delivery-editor-actions>div{gap:8px;display:flex}.home-delivery-editor-actions button{color:#365b4b;background:#fff;border:1px solid #d0ded5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.home-delivery-editor-actions button svg{width:15px;height:15px}.home-delivery-editor-actions button.is-primary{color:#fff;background:#15563e;border-color:#15563e}.home-delivery-editor-actions .home-delivery-remove{color:#98483f;background:#fff7f5;border-color:#ecd4cf}.home-delivery-conversion{background:#fff8e8;border:1px solid #ead7a4;border-radius:12px;gap:8px;padding:12px;display:grid}.home-delivery-results{gap:10px;margin:14px 0;display:grid}.home-delivery-results-list,.home-delivery-public-days{gap:8px;display:grid}.home-delivery-card{background:#f4faf6;border:1px solid #cfe0d6;border-radius:16px;gap:6px;padding:14px;display:grid}.home-delivery-badge{color:#174f36;background:#e5f3ea;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.home-delivery-card h3,.home-delivery-card p{margin:0}.home-delivery-card-cta{width:fit-content;min-height:38px;text-decoration:none}.home-delivery-public-days h3{margin:0;font-size:16px}.home-delivery-public-days article{background:#f7fbf8;border:1px solid #d5e4da;border-radius:14px;padding:12px}.home-delivery-public-terms p{margin:4px 0}@media (max-width:900px){.home-delivery-zone-list{grid-template-columns:1fr}.home-delivery-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.home-delivery-overview,.home-delivery-editor-section{padding:14px}.home-delivery-overview-heading{flex-direction:column;align-items:stretch}.home-delivery-zone-card{grid-template-columns:auto minmax(0,1fr)}.home-delivery-zone-card-actions{border-top:1px solid #edf2ee;grid-column:1/-1;justify-content:flex-end;padding-top:8px}.home-delivery-day-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.home-delivery-day-hours-editor .day-hours-row{grid-template-columns:1fr}.home-delivery-day-hours-editor .day-hours-span{justify-self:stretch}.home-delivery-radius,.home-delivery-communes,.home-delivery-conditions,.home-delivery-product-modes,.home-delivery-product-list{grid-template-columns:1fr}.home-delivery-conditions .field.is-wide{grid-column:auto}.home-delivery-editor-actions{flex-direction:column-reverse;align-items:stretch}.home-delivery-editor-actions>div{grid-template-columns:1fr 1fr;display:grid}.home-delivery-editor-actions .home-delivery-remove{width:100%}.delivery-zone-map-canvas{height:210px}.home-delivery-card-cta,.home-delivery-add{width:100%}}.market-frequency{border:0;grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;margin:4px 0 2px;padding:0}.market-frequency legend{color:#5d7167;margin:0 0 6px;font-size:12px;font-weight:700}.market-frequency-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.market-frequency-options label{min-height:42px;color:var(--forest-900);cursor:pointer;background:#f7faf8;border:1px solid #d5e3da;border-radius:10px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:13px;line-height:1.25;display:flex}.market-frequency-options label.is-selected{color:var(--forest-950);background:#e7f5ec;border-color:#2f7a56}.market-frequency-options input{accent-color:#1f7a45;flex:none;width:16px;height:16px;margin:0}.market-frequency-date{gap:4px;margin-top:8px;display:grid}.market-frequency-date span{color:var(--forest-900);font-size:12px;font-weight:700}.market-frequency-date small,.market-frequency-error{color:#5d7167;font-size:12px;line-height:1.35}.market-frequency-error{color:#9d2c2c;margin-top:6px;display:block}.market-frequency-date input[type=date]{box-sizing:border-box;width:100%;max-width:220px;min-height:44px;color:var(--forest-950);background:#fff;border:1px solid #d5e3da;border-radius:10px;padding:0 10px;font-size:16px}.market-frequency-date input[type=date][aria-invalid=true]{background:#fff8f7;border-color:#d98679}.market-frequency-options label span{min-width:0}.day-hours-row:has(>.market-frequency){grid-template-columns:minmax(0,1fr);align-items:stretch}.day-hours-row:has(>.market-frequency)>strong{grid-column:1/-1;align-self:start;padding-top:2px;font-size:14px}.day-hours-row:has(>.market-frequency)>.day-hours-span{justify-self:start;width:min(100%,420px);margin-top:4px}.day-hours-row:has(>.market-frequency)>.next-day-toggle{width:fit-content;max-width:100%}.day-hours-row:has(>.market-frequency)>.day-hours-error{grid-column:1/-1}.market-presence{z-index:1;background:linear-gradient(#f3faf6 0%,#fff 72%);border:1px solid #cfe3d6;border-radius:16px;margin:0 0 12px;padding:14px 14px 12px;position:relative}.market-presence-pill{color:#08783e;background:#e5f6ec;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.market-presence-pill:before{content:"";background:#08783e;border-radius:50%;width:7px;height:7px}.market-presence-when{color:var(--forest-950);letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.35}.market-presence-when strong{font-weight:750}.market-presence-when span{font-weight:650}.market-presence-frequency{color:#3e564b;margin:6px 0 0;font-size:14px}.market-presence-others{border-top:1px solid #e3eee7;margin-top:12px;padding-top:10px}.market-presence-others strong{color:#6a7d74;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.market-presence-others ul{margin:0;padding:0;list-style:none}.market-presence-others li{color:var(--forest-900);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 0;font-size:13px;display:flex}.market-presence-others li span:first-child{font-weight:750}.market-presence-others small{color:#5d7167}.place-hour-day{flex-wrap:wrap}.place-hour-day .place-hour-frequency{color:#5d7167;letter-spacing:0;text-transform:none;background:0 0;border-radius:0;flex-basis:100%;margin:0;padding:0;font-size:11px;font-weight:650;line-height:1.3;display:block}@media (max-width:520px){.market-frequency-options label{min-height:44px;padding:8px 10px;font-size:13px}.market-presence-when{font-size:16px}.market-frequency-date input[type=date]{max-width:none}.day-hours-row:has(>.market-frequency)>.day-hours-span{width:100%;max-width:360px}.day-hours-row:has(>.market-frequency)>.next-day-toggle{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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
