.account-suspension-module__vZv62G__notice{color:#794621;background:#fff4e9;border-bottom:1px solid #ecd9c4;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:14px 20px;font-size:14px;line-height:1.5;display:flex}
@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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #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{.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}.fixed{position:fixed}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}:root{--green:#196747;--deep:#124b35;--secondary:#456b60;--lime:#d7ed9c;--accent-ink:#28451d;--paper:#f6f8f5;--surface:#fff;--surface-soft:#edf4ef;--ink:#192f27;--muted:#5c6d64;--line:#dde6df;--line-strong:#b8cabe;--success:#216143;--success-bg:#eaf5ed;--success-line:#c5dfce;--warning:#805719;--warning-bg:#fff6e5;--warning-line:#ead4a5;--error:#9c3b35;--error-bg:#fff0ee;--error-line:#eac7c2;--info:#315e83;--info-bg:#edf4fa;--info-line:#cddfec;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-title:clamp(1.75rem, 3vw, 2.5rem);--shadow-sm:0 2px 6px #193d2910;--shadow-card:0 8px 28px -16px #193d293b;--shadow-floating:0 20px 64px -24px #193d294d;--focus-ring:0 0 0 4px #1967471c;--duration:.18s;--ease:cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;outline-offset:4px}button,a{transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease)}button:disabled,[aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.55}:focus-visible{outline:3px solid var(--green)}input,textarea,select{transition:border-color var(--duration), box-shadow var(--duration), background-color var(--duration)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,textarea:disabled,select:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}svg{flex-shrink:0}::selection{background:var(--lime);color:var(--deep)}.shell{width:min(1280px,100% - 64px);margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-2);color:var(--secondary);font-size:var(--text-xs);letter-spacing:.08em;font-weight:650;line-height:1.6;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #19674712}.primary-button,.secondary-button,.outline-button,.ghost-button,.danger-button,.dialog-actions>button:not([class]){justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;border:1px solid #0000;font-weight:650;line-height:1.5;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:var(--shadow-sm)}.secondary-button{background:var(--surface-soft);color:var(--deep)}.outline-button{background:var(--surface);border-color:var(--line-strong);color:var(--deep)}.ghost-button,.dialog-actions>button:not([class]){color:var(--green)}.danger-button{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}.button-sm{min-height:44px;padding:var(--space-2) var(--space-4)}.button-lg{min-height:56px;padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.secondary-link{align-items:center;gap:var(--space-2);min-height:44px;padding-block:var(--space-2);color:var(--green);font-size:var(--text-sm);text-underline-offset:4px;font-weight:550;text-decoration:underline;display:inline-flex}.primary-button:disabled,.outline-button:disabled,.danger-button:disabled{box-shadow:none}.primary-button:active:not(:disabled),.outline-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.panel{min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.info-note,.form-error,.workflow-demo,.workflow-warning,.reservation-notice,.detail-demo-notice,.live-notice{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.7}.info-note{background:var(--surface-soft);color:var(--secondary);margin-block:var(--space-4)}.info-note[role=status]{background:var(--success-bg);color:var(--success);border-color:var(--success-line);box-shadow:var(--shadow-sm)}.info-note .secondary-link{padding-block:0}.form-error{color:var(--error);background:var(--error-bg);border-color:var(--error-line)}.workflow-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line);margin-top:var(--space-3)}.reservation-notice,.live-notice{background:var(--success-bg);color:var(--success);border-color:var(--success-line);margin-block:var(--space-4)}.reservation-notice a{text-underline-offset:3px;text-decoration:underline}.live-notice{align-items:flex-start;gap:var(--space-3);box-shadow:var(--shadow-sm);animation:notice-in var(--duration) var(--ease);display:flex}.live-notice>svg{margin-top:3px}.live-reconnecting{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.reservation-status,.request-status,.alternative-badge,.offer-stock{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--paper);color:var(--muted);align-items:center;gap:6px;padding:6px 10px;font-weight:600;line-height:1.5;display:inline-flex}.reservation-status i,.request-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pending,.request-status.has-offers{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-line)}.status-confirmed,.status-completed,.request-status.open,.offer-stock{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}.status-ready,.alternative-badge{color:var(--info);background:var(--info-bg);border-color:var(--info-line)}.status-cancelled{color:var(--error);background:var(--error-bg);border-color:var(--error-line)}.status-expired,.request-status.closed,.request-status.expired{color:var(--muted);background:var(--paper)}.empty-state{padding:var(--space-7) var(--space-5);text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);margin-block:var(--space-4)}.empty-state>svg{box-sizing:content-box;margin:0 auto var(--space-4);padding:var(--space-4);background:var(--surface-soft);color:var(--green);border-radius:var(--radius-lg)}.empty-state h1,.empty-state h2,.empty-state h3{letter-spacing:-.03em;font-size:1.375rem;font-weight:650;line-height:1.35}.workflow .empty-state :is(h1,h2,h3),.detail-page .empty-state :is(h1,h2,h3){font-size:1.375rem}.empty-state p{max-width:48ch;margin:var(--space-3) auto var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:1.7}.empty-reset{margin:var(--space-2) auto 0;display:block}.workflow-loading{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--muted);flex-direction:column;display:flex}.workflow-loading:before{content:"";border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:1s linear infinite loading-turn}.skeleton-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.skeleton{border-radius:var(--radius-sm);background:var(--surface-soft);animation:1.5s ease-in-out infinite skeleton-breathe;display:block}.skeleton-image{aspect-ratio:4/3;margin-bottom:var(--space-5)}.skeleton-line{height:14px;margin-block:var(--space-3)}.skeleton-short{width:55%}.skeleton-price{width:65%;height:28px;margin-block:var(--space-4)}@media (hover:hover){.primary-button:hover:not(:disabled){background:var(--deep);box-shadow:var(--shadow-card)}.outline-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.dialog-actions>button:not([class]):hover:not(:disabled){background:var(--surface-soft);border-color:var(--green)}.danger-button:hover:not(:disabled){background:var(--error);color:#fff}.secondary-link:hover:not(:disabled){color:var(--deep)}}@media (max-width:900px){.shell{width:calc(100% - 48px)}}@media (max-width:600px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell{width:calc(100% - 32px)}.panel{padding:var(--space-5)}.eyebrow{letter-spacing:.06em;font-size:.75rem}}@media (max-width:360px){.panel{padding:var(--space-4)}}@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes skeleton-breathe{50%{opacity:.45}}@keyframes notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-content{align-items:center;gap:var(--space-5);min-height:88px;display:flex}.brand{letter-spacing:-1.3px;white-space:nowrap;align-items:center;font-size:28px;font-weight:750;display:inline-flex}.brand-icon{margin-right:var(--space-2);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;background:var(--green);color:var(--lime);box-shadow:var(--shadow-sm);padding:9px;display:flex}.brand-ya{color:var(--green)}.brand-period{color:var(--secondary)}.zone-button{align-items:center;gap:var(--space-2);text-align:left;border-left:1px solid var(--line);min-height:48px;padding-left:var(--space-5);display:flex}.zone-button>span{gap:2px;display:grid}.zone-button small{color:var(--muted);font-size:.75rem}.zone-button strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.desktop-links{gap:var(--space-4);font-size:var(--text-xs);white-space:nowrap;align-items:center;margin-left:auto;display:flex}.desktop-links>*{align-items:center;min-height:44px;display:inline-flex}.desktop-links .current{color:var(--green);font-weight:650}.login-button{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-height:44px;color:var(--deep);font-size:var(--text-xs);white-space:nowrap;padding:10px 14px;font-weight:600;display:flex}.hero{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);grid-template-columns:1.35fr 1fr;align-items:center;display:grid}.hero-main{min-width:0}.hero-main>.eyebrow{border:1px solid var(--success-line);border-radius:var(--radius-pill);background:var(--success-bg);padding:6px 10px;font-size:.75rem}.hero h1{letter-spacing:-.055em;margin:var(--space-5) 0 var(--space-4);font-size:clamp(44px,4.6vw,64px);font-weight:700;line-height:1.08}.hero h1 span{color:var(--green)}.hero-slogan{letter-spacing:-.02em;font-size:21px;font-weight:550}.hero-description{max-width:46ch;font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3);line-height:1.8}.hero-search{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);margin-top:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--duration), box-shadow var(--duration);display:flex}.hero-search:focus-within{border-color:var(--green);box-shadow:var(--focus-ring), var(--shadow-card)}.hero-search>svg{color:var(--green)}.hero-search input{min-width:0;height:52px;font-size:var(--text-base);background:0 0;border:0;flex:1}.hero-search input:focus-visible{outline:none}.search-arrow{border-radius:var(--radius-md);background:var(--green);color:#fff;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.clear-query{min-width:44px;min-height:44px;color:var(--muted);border-radius:var(--radius-sm);place-items:center;display:grid}.search-shortcuts{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.search-shortcuts button{min-height:44px;font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex;position:relative}.search-shortcuts .shortcut-active{color:var(--green);font-weight:600}.search-shortcuts button:disabled{color:var(--muted);opacity:.75}.search-shortcuts small{background:var(--surface-soft);color:var(--muted);border-radius:var(--radius-sm);padding:2px 5px;font-size:.6875rem}.urgent-row{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.urgent-button{align-items:center;gap:var(--space-2);background:var(--lime);border-radius:var(--radius-md);min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--accent-ink);border:1px solid #c4dc89;font-weight:650;display:inline-flex}.urgent-button.is-active{background:var(--deep);color:#fff;border-color:var(--deep)}.urgent-row>span{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.neighborhood-map{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-xl);height:390px;position:relative;overflow:hidden}.map-streets{width:100%;height:100%;position:absolute}.map-label{top:var(--space-5);left:var(--space-5);align-items:center;gap:var(--space-2);letter-spacing:.07em;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffffed;padding:10px 12px;font-size:.625rem;display:flex;position:absolute}.map-shop{background:var(--surface);border:1px solid var(--success-line);box-shadow:var(--shadow-card);border-radius:var(--radius-md);color:var(--green);padding:14px;display:flex;position:absolute}.map-shop i{background:var(--green);color:#fff;border:2px solid var(--surface-soft);border-radius:50%;padding:3px;position:absolute;top:-4px;right:-4px}.map-shop-one{top:28%;left:20%;transform:rotate(-6deg)}.map-shop-two{top:37%;right:18%;transform:rotate(6deg)}.map-shop-three{bottom:24%;left:29%}.map-you{color:var(--green);justify-items:center;gap:var(--space-2);display:grid;position:absolute;top:43%;left:48%}.map-you>svg{box-sizing:content-box;padding:var(--space-3);background:var(--lime);background-clip:padding-box;border:6px solid #d7ed9c66;border-radius:50%}.map-you>span{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--surface);padding:3px 8px;font-weight:600}.map-stock{left:var(--space-5);right:var(--space-5);bottom:var(--space-6);align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-md);display:flex;position:absolute}.stock-check{background:var(--success-bg);color:var(--green);padding:var(--space-3);border-radius:50%;display:flex}.map-stock div{gap:4px;display:grid}.map-stock strong{font-size:var(--text-sm)}.map-stock div>span{font-size:var(--text-xs);color:var(--muted)}.map-today{background:var(--lime);color:var(--accent-ink);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:85px;right:18px;transform:rotate(4deg)}.map-demo{bottom:9px;left:var(--space-5);color:var(--muted);font-size:.6875rem;position:absolute}.categories{padding-block:var(--space-5) var(--space-6);border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-heading h2{letter-spacing:-.025em;font-size:20px;font-weight:650}.section-heading button{min-height:44px;font-size:var(--text-xs);color:var(--green);white-space:nowrap;align-items:center;gap:5px;display:flex}.category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));display:grid}.category-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);flex-direction:column;font-weight:550;display:flex}.category-card>span{border-radius:var(--radius-md);background:var(--surface-soft);width:48px;height:48px;color:var(--green);place-items:center;display:grid}.category-card.selected{background:var(--deep);color:#fff;border-color:var(--deep)}.category-card.selected>span{color:var(--lime);background:#ffffff14}.category-card:active{transform:scale(.98)}.catalog{padding-top:var(--space-6);border-top:1px solid var(--line)}.catalog-location-prompt{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.catalog-location-prompt>svg{color:var(--green)}.catalog-location-prompt .secondary-link{font-size:var(--text-xs)}.location-age-note{color:var(--muted);font-size:var(--text-xs);line-height:1.7}.catalog-heading{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.catalog-heading h2{font-size:var(--text-title);letter-spacing:-.04em;margin:var(--space-3) 0;font-weight:650;line-height:1.2}.catalog-heading p{font-size:var(--text-sm);color:var(--muted);line-height:1.7}.heading-dot{color:var(--green)}.saved-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:44px;font-size:var(--text-sm);white-space:nowrap;padding:10px 14px;display:flex}.saved-toggle.selected{background:var(--surface-soft);border-color:var(--green);color:var(--green)}.saved-toggle>span{background:var(--surface-soft);border-radius:var(--radius-pill);font-size:var(--text-xs);padding:2px 7px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.quick-filters{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.filter-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:550;display:inline-flex}.filter-chip.selected{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:var(--shadow-sm)}.filter-chip:active:not(:disabled){transform:scale(.98)}.sort-select{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:flex}.sort-select select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:260px;min-height:44px;color:var(--ink);cursor:pointer;padding:10px}.results-line{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-4);font-size:var(--text-xs);color:var(--muted);display:flex}.results-line button{min-height:44px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.product-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration), transform var(--duration), border-color var(--duration);flex-direction:column;display:flex;overflow:hidden}.product-image{aspect-ratio:4/3;background:var(--surface-soft);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.product-image>button:first-child,.product-image-link{width:100%;height:100%;position:absolute;inset:0}.product-image img{object-fit:cover;transition:transform .25s var(--ease)}.product-image-link:focus-visible{outline-offset:-4px}.stock-pill{pointer-events:none;border:1px solid var(--success-line);border-radius:var(--radius-pill);max-width:calc(100% - 72px);color:var(--success);background:#fffffff5;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.stock-pill>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.stock-pill.limited{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-line)}.save-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.save-button.saved{color:var(--error);background:var(--error-bg);border-color:var(--error-line)}.save-button:active{transform:scale(.92)}.product-body{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.product-body h3{font-size:var(--text-base);letter-spacing:-.02em;min-height:46px;margin:0 0 var(--space-2);overflow-wrap:anywhere;font-weight:650;line-height:1.45}.product-body h3 button{text-align:left}.product-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.2;display:block}.product-store{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4);align-items:center;gap:6px;display:flex}.product-store>span,.product-store>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-store a{min-height:24px}.public-card-category{color:var(--muted);margin-bottom:var(--space-2);font-size:.75rem}.product-distance{margin-block:var(--space-3);font-size:var(--text-xs);color:var(--green);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.product-distance strong{font-weight:600}.product-distance>span{color:var(--muted)}.stock-confirmation{padding:var(--space-3);border:1px solid var(--success-line);background:var(--success-bg);border-radius:var(--radius-md);flex-direction:column;gap:4px;margin-top:auto;display:flex}.stock-confirmation>span{color:var(--success);font-size:var(--text-xs);align-items:flex-start;gap:6px;font-weight:550;line-height:1.5;display:flex}.stock-confirmation>span svg{margin-top:3px}.stock-confirmation small{color:var(--muted);font-size:.75rem;line-height:1.5}.stock-confirmation.unconfirmed{background:var(--warning-bg);border-color:var(--warning-line)}.stock-confirmation.unconfirmed>span{color:var(--warning)}.fulfillment{padding-top:var(--space-3);font-size:var(--text-xs);color:var(--secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fulfillment strong{font-weight:550}.fulfillment>span{color:var(--muted)}.public-fulfillment{gap:6px 12px}.public-fulfillment>span{color:var(--secondary);align-items:center;gap:5px;display:inline-flex}.demo-note{justify-content:center;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-5) var(--space-6);font-size:var(--text-xs);color:var(--muted);line-height:1.7;display:flex}.demo-note>span{border-radius:var(--radius-sm);background:var(--surface-soft);padding:2px 6px;font-size:.75rem}.local-promise{align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--deep);color:#fff;border-radius:var(--radius-xl);display:flex}.promise-icon{padding:var(--space-4);border-radius:var(--radius-lg);color:var(--lime);background:#ffffff12;display:flex;position:relative}.promise-icon>span{background:var(--lime);color:var(--deep);border-radius:50%;padding:5px;display:flex;position:absolute;top:-5px;right:-5px}.local-promise .eyebrow{color:var(--lime);font-size:.75rem}.local-promise h2{letter-spacing:-.03em;margin-top:var(--space-2);font-size:28px;font-weight:600;line-height:1.25}.local-promise p{color:#d0e2d7;font-size:var(--text-sm);margin-top:var(--space-2);line-height:1.7}.local-promise>button{align-items:center;gap:var(--space-3);min-height:48px;color:var(--deep);border-radius:var(--radius-md);font-size:var(--text-sm);background:#fff;flex-shrink:0;margin-left:auto;padding:12px 16px;font-weight:600;display:flex}.trust-row{justify-content:space-around;align-items:center;gap:var(--space-4);padding-block:var(--space-6);display:flex}.trust-row>span{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:flex}.trust-row svg{color:var(--green)}.site-footer{align-items:center;gap:var(--space-5);padding-block:var(--space-5) var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.site-footer .brand{font-size:23px}.site-footer .brand-icon{padding:7px}.site-footer .brand-icon svg{width:18px;height:18px}.site-footer>span,.site-footer small{font-size:var(--text-xs);color:var(--muted)}.site-footer small{margin-left:auto}.mobile-nav{display:none}.dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--shadow-floating);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a2173}.dialog-close{border:1px solid var(--line);background:var(--surface);z-index:2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.dialog-body{padding:var(--space-6)}.text-dialog{padding-top:var(--space-7)}.dialog-symbol{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--green);display:inline-flex}.dialog-body h2{letter-spacing:-.035em;margin:var(--space-4) 0 var(--space-3);font-size:28px;font-weight:650;line-height:1.25}.dialog-body>p{color:var(--muted);font-size:var(--text-sm);line-height:1.8}.dialog-body>.primary-button,.request-form>.primary-button{width:100%}.zone-option{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-height:56px;padding-block:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.zone-option>svg:last-child{margin-left:auto}.detail-image{height:260px;position:relative}.detail-image img{object-fit:cover}.detail-price{margin-block:var(--space-4);letter-spacing:-.04em;font-size:32px;font-weight:700;display:block}.detail-store{align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--line);display:flex}.detail-store>div{gap:4px;display:grid}.detail-store strong{font-size:var(--text-sm)}.detail-store span{font-size:var(--text-xs);color:var(--muted)}.detail-stock{padding-top:var(--space-2);font-size:var(--text-xs)}.detail-delivery{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--green);flex-wrap:wrap;display:flex}.detail-delivery>span{gap:var(--space-2);align-items:center;display:flex}.request-form{margin-top:var(--space-5)}.request-form label{gap:var(--space-2);font-size:var(--text-sm);margin-top:var(--space-4);font-weight:600;display:grid}.request-form textarea,.request-form select{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--surface);color:var(--ink);font-size:var(--text-base);font-weight:400}.request-form textarea{resize:vertical;min-height:120px}.request-list{margin-block:var(--space-5);padding:0;list-style:none}.request-list li{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:var(--space-3);overflow-wrap:anywhere;display:grid}.request-list strong{font-size:var(--text-sm);font-weight:600}.request-list span{font-size:var(--text-xs);color:var(--muted)}.how-step{gap:var(--space-4);margin-top:var(--space-5);display:flex}.how-step>svg{color:var(--green)}.how-step h3{font-size:var(--text-base);font-weight:650}.how-step p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2);line-height:1.7}@media (hover:hover){.desktop-links>:hover,.zone-button:hover{color:var(--green)}.login-button:hover,.clear-query:hover,.saved-toggle:hover{background:var(--surface-soft);border-color:var(--line-strong)}.search-arrow:hover{background:var(--deep)}.urgent-button:hover{color:var(--accent-ink);background:#c7e17f}.urgent-button.is-active:hover{background:var(--green);color:#fff}.category-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.filter-chip:hover:not(:disabled):not(.selected){background:var(--surface-soft);border-color:var(--line-strong);color:var(--green)}.product-card:hover{box-shadow:var(--shadow-card);border-color:var(--line-strong);transform:translateY(-3px)}.product-card:hover img{transform:scale(1.025)}.save-button:hover{color:var(--error);border-color:var(--error-line)}}@media (max-width:1200px){.header-content{gap:var(--space-4)}.desktop-links{gap:var(--space-3)}.desktop-links button:last-child{display:none}.zone-button{padding-left:var(--space-4)}.zone-button strong{max-width:130px}.hero{gap:var(--space-6)}.category-grid{gap:var(--space-2)}.product-grid{gap:var(--space-4)}}@media (min-width:601px) and (max-width:1050px){.header-content{padding-block:var(--space-4);gap:var(--space-3) var(--space-5);flex-wrap:wrap}.desktop-links{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-basis:100%;order:1;min-width:0;margin-left:0;padding-block:4px;overflow-x:auto}.desktop-links>*{flex-shrink:0}.login-button{margin-left:auto}}@media (max-width:900px){.hero{padding-block:var(--space-7);grid-template-columns:1fr}.hero-search{max-width:700px}.neighborhood-map,.hero-description br{display:none}.category-grid{gap:var(--space-3);padding-bottom:var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;display:flex;overflow-x:auto}.category-card{scroll-snap-align:start;flex:0 0 108px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-promise{flex-wrap:wrap}.local-promise>button{margin-left:0}}@media (max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.header-content{gap:var(--space-2);min-height:76px}.desktop-links{display:none}.brand{font-size:25px}.brand-icon{margin-right:6px;padding:7px}.brand-icon svg{width:20px;height:20px}.zone-button{border:0;gap:4px;margin-left:auto;padding:0}.zone-button>svg:first-child{display:none}.zone-button small{font-size:.75rem}.zone-button strong{max-width:112px;font-size:.75rem}.zone-button>svg:last-child{width:12px}.login-button{border-radius:50%;justify-content:center;width:44px;height:44px;margin-left:0;padding:0}.login-button>span{display:none}.hero{padding-block:var(--space-6)}.hero-main>.eyebrow{font-size:.6875rem}.hero h1{margin-block:var(--space-5) var(--space-3);max-width:440px;font-size:clamp(38px,11vw,54px)}.hero h1 span{white-space:nowrap}.hero-slogan{font-size:var(--text-lg)}.hero-description{font-size:var(--text-sm)}.hero-search{margin-top:var(--space-5);gap:var(--space-2);border-radius:var(--radius-md);min-height:64px;padding:6px 6px 6px 12px}.hero-search>svg{width:20px}.hero-search input{height:48px}.search-arrow{width:48px;height:48px}.clear-query{min-width:32px}.search-shortcuts{column-gap:var(--space-4);grid-template-columns:auto 1fr;row-gap:0;display:grid}.search-shortcuts button{font-size:.75rem}.search-shortcuts button:last-child{grid-column:1/-1}.urgent-row{gap:var(--space-3);margin-top:var(--space-4)}.urgent-row>span{font-size:.75rem}.categories{padding-block:var(--space-4) var(--space-5)}.section-heading h2{font-size:var(--text-lg)}.category-grid{margin-inline:-16px;padding-inline:16px}.category-card{flex-basis:104px}.catalog{padding-top:var(--space-5)}.catalog-heading{align-items:flex-start}.catalog-heading h2{font-size:28px}.catalog-eyebrow{font-size:.6875rem}.saved-toggle{display:none}.catalog-toolbar{gap:var(--space-3)}.quick-filters{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-wrap:nowrap;width:calc(100% + 32px);margin-inline:-16px;padding:2px 16px 8px;overflow-x:auto}.sort-select{min-width:0;max-width:100%;margin-left:auto}.sort-select select{min-width:0;max-width:min(270px,100vw - 64px);font-size:var(--text-base)}.results-line{align-items:flex-start;font-size:.75rem}.results-line>span{overflow-wrap:anywhere;padding-top:10px}.product-grid{gap:var(--space-3)}.product-image{aspect-ratio:1.1}.stock-pill{max-width:calc(100% - 58px);padding:5px 6px;font-size:.6875rem;top:8px;left:8px}.save-button{top:4px;right:4px}.product-body{padding:var(--space-3)}.product-body h3{font-size:var(--text-sm);min-height:42px}.product-price{font-size:24px}.product-store,.product-distance,.fulfillment{font-size:.75rem}.stock-confirmation{padding:var(--space-2)}.stock-confirmation>span,.stock-confirmation small{font-size:.75rem}.stock-confirmation>span svg{width:12px}.public-fulfillment{flex-direction:column;align-items:flex-start}.local-promise{padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius-lg)}.local-promise>div:nth-child(2){flex:1;min-width:0}.local-promise h2{font-size:23px}.local-promise>button{justify-content:center;width:100%}.trust-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.site-footer{gap:var(--space-3)}.site-footer small{width:100%;margin-left:0}.mobile-nav{z-index:10;height:calc(76px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px -16px #193d2933}.mobile-nav button{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.75rem;font-weight:550;display:flex;position:relative}.mobile-nav button>span{border-radius:var(--radius-pill);width:44px;height:32px;transition:background-color var(--duration);place-items:center;display:grid;position:relative}.mobile-nav button.active{color:var(--green);font-weight:650}.mobile-nav button.active>span{background:var(--surface-soft)}.mobile-nav button:active>span{background:var(--success-bg);transform:scale(.96)}.mobile-nav small{border-radius:var(--radius-pill);background:var(--green);color:#fff;border:2px solid #fff;place-items:center;min-width:17px;height:17px;padding-inline:4px;font-size:.625rem;display:grid;position:absolute;top:-3px;right:-3px}.dialog{border-radius:var(--radius-lg)}.dialog-body{padding:var(--space-5)}.text-dialog{padding-top:var(--space-7)}.dialog-body h2{font-size:26px}}@media (max-width:380px){.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:4/3}.product-body{padding:var(--space-4)}.product-body h3{min-height:0;font-size:var(--text-base)}.zone-button strong{max-width:84px}.brand{font-size:23px}.hero-search input{font-size:.9375rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.workflow{padding-bottom:var(--space-8);min-height:75vh}.workflow-nav{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);font-size:var(--text-xs);color:var(--muted);display:flex}.workflow-nav a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.workflow-sections{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.workflow-sections a,.workflow-sections>span{border-radius:var(--radius-md);min-height:44px;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.workflow-sections a{border:1px solid var(--line);background:var(--surface)}.workflow-sections a[aria-current=page]{background:var(--deep);color:#fff;border-color:var(--deep)}.workflow-sections>span{color:var(--muted)}.workflow-demo{background:var(--surface-soft);color:var(--muted)}.workflow-demo strong{color:var(--deep);margin-right:var(--space-2)}.workflow-heading{margin-block:var(--space-6) var(--space-5)}.workflow h1,.detail-page h1{font-size:var(--text-title);letter-spacing:-.04em;margin:var(--space-3) 0;overflow-wrap:anywhere;font-weight:650;line-height:1.2}.workflow-heading p{color:var(--muted);font-size:var(--text-base);max-width:70ch;line-height:1.7}.with-action{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.with-action>.primary-button{flex-shrink:0}.workflow-narrow{max-width:760px;margin-inline:auto}.workflow .panel h2{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.4}.workflow-merchant .workflow-sections{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.workflow-merchant .workflow-sections a{border-color:#0000}.workflow-merchant .workflow-heading>.eyebrow,.workflow-merchant .workflow-heading>div>.eyebrow{color:var(--green)}.workflow-merchant .workflow-heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.workflow-form{gap:var(--space-5);min-width:0;display:grid}.workflow-form>label,.form-columns>label,.business-selector label,.product-photo-input label{gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:grid}.workflow-form label>small,.product-photo-input small{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.7}.workflow-form input:not([type=checkbox]):not([type=radio]),.workflow-form textarea,.workflow-form select,.business-selector select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font-size:var(--text-base);padding:12px 14px;font-weight:400}.workflow-form textarea{resize:vertical;min-height:140px}.workflow-form input:focus,.workflow-form textarea:focus,.workflow-form select:focus,.business-selector select:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.workflow-form input:disabled,.workflow-form textarea:disabled,.workflow-form select:disabled{background:var(--paper);color:var(--muted)}.workflow-form h2{font-size:var(--text-lg);font-weight:650}.workflow-form>section.workflow-form{padding-top:var(--space-5);border-top:1px solid var(--line)}.workflow-form>section.workflow-form>.info-note{font-size:var(--text-xs)}.form-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-form .info-note{margin:0}.workflow-form .primary-button{min-height:52px}.workflow-form>.secondary-link{justify-self:center}.form-checkboxes{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.form-checkboxes legend{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:600}.form-checkboxes label,.workflow-form>.checkbox-label{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:48px;font-size:var(--text-sm);cursor:pointer;padding:10px 12px;font-weight:400;display:flex}.form-checkboxes label:has(input:checked){border-color:var(--green);background:var(--surface-soft);color:var(--deep)}.checkbox-label:has(input:checked){border-color:var(--green);background:var(--surface-soft);color:var(--deep)}.form-checkboxes label:has(input:focus-visible){box-shadow:var(--focus-ring)}.checkbox-label:has(input:focus-visible){box-shadow:var(--focus-ring)}.workflow-form input[type=checkbox],.workflow-form input[type=radio]{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.product-photo-input{gap:var(--space-3);min-width:0;display:grid}.product-photo-input input[type=file]{padding:var(--space-3);background:var(--paper);border-style:dashed}.product-photo-input input::file-selector-button{margin-right:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:44px;color:var(--green);font:inherit;cursor:pointer;border:0;padding:10px 12px}.product-photo-input .product-photo-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md);width:100%;max-width:380px}.product-photo-input .secondary-link{justify-self:start}.photo-placeholder{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);display:flex}.photo-placeholder>div{gap:4px;display:grid}.photo-placeholder strong{font-size:var(--text-sm);font-weight:600}.photo-placeholder span{font-size:var(--text-xs);line-height:1.6}.photo-placeholder button{padding:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-sm);margin-left:auto;font-size:.75rem}.auth-page{max-width:560px;padding-block:var(--space-5) var(--space-6)}.auth-page .workflow-heading{text-align:center;margin-top:var(--space-5)}.auth-page .workflow-heading p{margin-inline:auto}.auth-identity{justify-content:center;align-items:center;gap:var(--space-2);color:var(--green);font-size:var(--text-xs);font-weight:600;display:flex}.auth-identity>svg{box-sizing:content-box;padding:var(--space-3);border:1px solid var(--success-line);border-radius:var(--radius-md);background:var(--success-bg)}.auth-page .panel{box-shadow:var(--shadow-floating)}.auth-confirmation{max-width:560px}.auth-email{overflow-wrap:anywhere}.account-profile-title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.account-profile-title>svg{box-sizing:content-box;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--green)}.account-profile-title h2{letter-spacing:-.02em;font-size:20px;font-weight:650}.account-links{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.dialog-body .account-links{grid-template-columns:1fr}.account-links a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:80px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--surface);font-weight:550;display:flex}.account-links a>span{align-items:center;gap:var(--space-3);display:flex}.account-links svg{color:var(--green)}.account-links small{color:var(--muted);font-weight:400;font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.account-signout{color:var(--error);border-color:var(--error-line)}.account-session-actions{justify-items:start;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.account-session-actions .form-error{width:100%;margin:0}@media (max-width:600px){.account-session-actions{justify-items:stretch}.account-session-actions .account-signout{width:100%;min-height:52px}}.buyer-request-id{overflow-wrap:anywhere;min-width:0}.request-facts{gap:var(--space-5);padding-block:var(--space-5);margin-block:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.request-facts>div{min-width:0}.request-facts dt{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;display:flex}.request-facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.7}.workflow-narrow .request-facts{grid-template-columns:1fr 1fr}.request-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.request-list-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-topline{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.card-topline>span{align-items:center;gap:5px;display:inline-flex}.card-topline>strong,.card-topline>span{overflow-wrap:anywhere;min-width:0}.request-card h2,.workflow .request-card h2{letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-3);overflow-wrap:anywhere;font-size:23px;font-weight:650;line-height:1.35}.request-card time,.request-overview time{font-size:var(--text-xs);color:var(--muted)}.request-card-meta{gap:var(--space-3) var(--space-4);padding-block:var(--space-4);font-size:var(--text-xs);color:var(--secondary);flex-wrap:wrap;display:flex}.request-card-meta>span,.request-card-meta>strong{align-items:center;gap:5px;display:inline-flex}.request-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--text-sm);display:flex}.request-card-bottom strong{color:var(--green);font-weight:600}.request-card-bottom a{min-height:44px;color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.request-card>small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-xs);display:block}.request-description{font-size:var(--text-sm);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:var(--space-4);line-height:1.8}.request-overview{margin-top:var(--space-3)}.request-actions{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.request-actions button{text-underline-offset:4px;min-height:44px;text-decoration:underline}.request-actions button:last-child{color:var(--error)}.confirmation{text-align:center;margin-top:var(--space-6)}.confirmation-icon{background:var(--success-bg);width:72px;height:72px;color:var(--green);margin:var(--space-2) auto var(--space-5);box-shadow:0 0 0 8px var(--paper);border-radius:50%;place-items:center;display:grid}.confirmation>p{color:var(--muted);font-size:var(--text-sm);line-height:1.8}.confirmation>small{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted);line-height:1.7;display:block}.confirmation-summary{text-align:left;padding:var(--space-5);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);margin-block:var(--space-5)}.confirmation-summary h2{margin-block:var(--space-2);overflow-wrap:anywhere;font-size:23px;font-weight:650;line-height:1.4}.confirmation-summary>span{font-size:var(--text-xs);color:var(--muted)}.confirmation>.primary-button{margin-top:var(--space-5);display:flex}.confirmation>.secondary-link{margin-top:var(--space-2);display:block}.offers-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}.offers-heading h2{letter-spacing:-.03em;font-size:24px;font-weight:650}.offers-heading h2>span{font-size:var(--text-xs);background:var(--surface-soft);border-radius:var(--radius-pill);margin-left:var(--space-2);padding:4px 8px}.offers-heading label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);display:flex}.offers-heading select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);padding:10px 12px}.offer-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offer-card{flex-direction:column;display:flex}.offer-card h3{letter-spacing:-.02em;margin-block:var(--space-3) var(--space-4);overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.4}.offer-price{margin-block:var(--space-4);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.2;display:block}.offer-card>p:not(.request-description):not(.info-note){color:var(--muted);font-size:var(--text-sm);line-height:1.7}.offer-distance{font-size:var(--text-xs);color:var(--muted);margin-block:var(--space-3);align-items:center;gap:6px;display:flex}.offer-distance>span{color:var(--green)}.offer-methods{gap:var(--space-2);font-size:var(--text-sm);color:var(--secondary);margin-block:var(--space-4);line-height:1.6;display:grid}.offer-methods span{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.offer-card>.alternative-badge{align-self:flex-start}.offer-link{min-height:48px;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--green);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-top:auto;font-weight:600;display:flex}.offer-detail{margin-top:var(--space-3)}.offer-detail>.alternative-badge{margin-top:var(--space-4)}.offer-detail h2{margin-block:var(--space-5) var(--space-4);font-size:24px;font-weight:650}.offer-business{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--line);display:flex}.offer-business>div{gap:var(--space-2);display:grid}.offer-business strong{font-size:var(--text-base)}.offer-business span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.offer-detail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.offer-detail-actions>*{flex:1}.external-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4);line-height:1.7}.dialog-actions{gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.business-selector{align-items:center;gap:var(--space-6);display:flex}.business-selector label{min-width:270px}.business-selector p{font-size:var(--text-sm);color:var(--muted);line-height:1.8}.opportunity-count{color:var(--muted);font-size:var(--text-sm);margin-block:var(--space-5)}.radar-heading-icon{vertical-align:middle;color:var(--green);margin-right:var(--space-2);display:inline-flex}.radar-metrics{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.radar-metrics>div{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.radar-metrics dt{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);line-height:1.6;display:flex}.radar-metrics dt svg{color:var(--green)}.radar-metrics dd{margin-top:var(--space-4);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:650;line-height:1.2}.radar-toolbar>p,.radar-offer-count{font-size:var(--text-xs);color:var(--muted)}.radar-card{border-top:3px solid var(--line-strong);flex-direction:column;display:flex}.radar-card.radar-highlight{border-top-color:var(--green);background:linear-gradient(160deg, var(--success-bg), var(--surface) 35%)}.radar-card>.primary-button,.radar-card>.outline-button{margin-top:auto}.radar-card>small{font-size:var(--text-xs);margin-top:var(--space-4)}.radar-distance{margin-top:var(--space-4);color:var(--green);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:550;display:flex}.radar-card .request-card-meta>strong{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--deep);padding:6px 10px;font-weight:600}.radar-offer-count{margin-bottom:var(--space-4)}.radar-suggestion{padding:var(--space-4);border:1px solid var(--success-line);border-radius:var(--radius-md);background:var(--success-bg);margin-bottom:var(--space-5)}.radar-suggestion>p{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--green);margin-bottom:var(--space-3);font-weight:600;display:flex}.radar-suggestion h3{font-size:var(--text-base);margin-block:var(--space-2) var(--space-3);font-weight:650;line-height:1.5}.radar-suggestion>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.radar-suggestion>div>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px}.radar-suggestion small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2);line-height:1.7;display:block}.radar-demand{margin-top:var(--space-6)}.radar-demand h2{font-size:24px;font-weight:650}.radar-demand ul{padding:0;list-style:none}.radar-demand li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.radar-demand li:last-child{border-bottom:0}.radar-demand li>span{color:var(--muted)}.radar-panel-links{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.radar-panel-links>*{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.workspace-icon{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--green);display:inline-flex}.workspace-radar{background:var(--deep);color:#fff;border-color:var(--deep)}.workspace-radar .workspace-icon{color:var(--lime);background:#ffffff12}.radar-panel-links strong{letter-spacing:-.02em;font-size:21px;font-weight:650}.radar-panel-links span:not(.workspace-icon){color:var(--muted);font-size:var(--text-sm);line-height:1.7}.radar-panel-links .workspace-radar>span:not(.workspace-icon){color:#d0e2d7}.merchant-product-grid{gap:var(--space-5);margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.merchant-product-card{flex-direction:column;min-width:0;display:flex}.merchant-product-top{align-items:center;gap:var(--space-4);display:flex}.merchant-product-top>div{min-width:0}.merchant-product-top h2{margin-top:var(--space-2);overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.4}.merchant-product-placeholder{border-radius:var(--radius-md);background:var(--surface-soft);width:80px;height:80px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.merchant-product-price{margin-top:var(--space-5);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:30px;font-weight:700}.merchant-product-card .request-facts{grid-template-columns:1fr 1fr}.merchant-stock-time{padding:var(--space-3);border:1px solid var(--success-line);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font-size:var(--text-sm);line-height:1.7;display:block}.merchant-stock-label{align-items:flex-start;gap:6px;display:flex}.merchant-stock-label svg{margin-top:4px}.merchant-stock-time small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.merchant-stock-time.unconfirmed{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.merchant-product-actions{gap:var(--space-3);padding-top:var(--space-5);flex-wrap:wrap;margin-top:auto;display:flex}.merchant-product-actions .secondary-link{text-align:left;flex-basis:100%}.merchant-product-actions a[aria-disabled=true]{opacity:.5}.merchant-product-total{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.merchant-product-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-block:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.reservation-product{align-items:center;gap:var(--space-4);min-width:0;display:flex}.reservation-product img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md);flex-shrink:0;width:104px;height:104px}.reservation-product>div{min-width:0}.reservation-product a{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:650;line-height:1.4}.reservation-product p{font-size:var(--text-sm);color:var(--muted);margin-block:6px;line-height:1.6}.reservation-product small{font-size:var(--text-xs);color:var(--muted)}.reservation-quantity{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.reservation-quantity>div{border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.reservation-quantity button{background:var(--paper);place-items:center;min-width:48px;min-height:48px;display:grid}.reservation-quantity output{text-align:center;min-width:44px;font-weight:650}.reservation-delivery{gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.reservation-delivery legend{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:600}.reservation-delivery label{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);display:flex}.reservation-delivery label.chosen{border-color:var(--green);background:var(--surface-soft)}.reservation-form .reservation-delivery input[type=radio]{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;padding:0}.reservation-delivery small{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.reservation-buyer{font-size:var(--text-sm);line-height:1.8}.reservation-buyer small{color:var(--muted);font-size:var(--text-xs)}.reservation-totals{gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);display:grid}.reservation-totals>div{justify-content:space-between;gap:var(--space-4);display:flex}.reservation-totals dt{color:var(--muted)}.reservation-totals dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.reservation-totals .reservation-total{padding-top:var(--space-4);border-top:1px solid var(--line);letter-spacing:-.03em;font-size:26px;font-weight:650}.reservation-total dt{color:var(--ink)}.reservation-filters{gap:var(--space-4);flex-wrap:wrap;display:flex}.reservation-filters label{gap:var(--space-2);font-size:var(--text-sm);display:grid}.reservation-filters select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:200px;max-width:100%;min-height:48px;font-size:var(--text-base);padding:12px}.reservation-card>.reservation-product,.reservation-detail>.reservation-product{margin-block:var(--space-5)}.reservation-card-meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reservation-card-meta strong{font-variant-numeric:tabular-nums;font-size:24px}.reservation-card>time{color:var(--muted);font-size:var(--text-xs)}.reservation-card .request-card-bottom{margin-top:var(--space-4);padding-top:var(--space-2)}.reservation-progress{padding-block:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;display:grid}.reservation-progress li{align-items:flex-start;gap:var(--space-3);min-width:0;padding-right:var(--space-3);color:var(--muted);flex-direction:column;display:flex;position:relative}.reservation-progress li:before{content:"";background:var(--line);width:calc(100% - 36px);height:2px;position:absolute;top:18px;left:36px}.reservation-progress li:last-child:before{display:none}.reservation-progress li>span{background:var(--paper);border:1px solid var(--line-strong);width:36px;height:36px;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.reservation-progress .reached>span{background:var(--success-bg);color:var(--green);border-color:var(--success-line)}.reservation-progress .reached:before{background:var(--success-line)}.reservation-progress .active{color:var(--green)}.reservation-progress .active>span{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 0 4px var(--success-bg)}.reservation-progress strong{font-size:var(--text-xs);font-weight:600;line-height:1.5;display:block}.reservation-progress time{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.6;display:block}.reservation-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.reservation-detail[data-reservation-status=PENDING] .reservation-notice{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.reservation-detail[data-reservation-status=READY] .reservation-notice{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.product-reserve{width:100%;margin-bottom:var(--space-3)}.detail-page{padding-block:var(--space-5) var(--space-7)}.public-card-image,.public-detail-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-detail-grid{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-detail-photo{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-soft);min-height:440px;position:relative;overflow:hidden}.product-detail-photo img{object-fit:cover}.product-detail-photo>span{bottom:var(--space-4);left:var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-sm);background:#fffffff2;padding:6px 10px;position:absolute}.product-detail-info>p{font-size:var(--text-sm);color:var(--muted);margin-block:var(--space-4);line-height:1.8}.product-detail-info .offer-price{font-size:42px}.product-detail-info .request-facts{grid-template-columns:1fr 1fr}.product-detail-info #comercio{margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);scroll-margin-top:30px}.product-detail-info #comercio h2{margin-bottom:var(--space-3);font-size:20px;font-weight:650}.product-detail-info #comercio p{font-size:var(--text-sm);overflow-wrap:anywhere;color:var(--muted);margin-top:var(--space-2);line-height:1.7}.product-stock-summary{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.product-stock-summary>span{color:var(--muted);font-size:var(--text-sm)}.fulfillment-options h2{font-size:var(--text-lg);margin-block:var(--space-4);font-weight:650}.fulfillment-options fieldset{gap:var(--space-3);border:0;padding:0;display:grid}.fulfillment-options label{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);cursor:pointer;display:flex}.fulfillment-options label.chosen{border-color:var(--green);background:var(--surface-soft)}.fulfillment-options input{accent-color:var(--green)}.fulfillment-options label>span{gap:5px;display:grid}.fulfillment-options em{font-style:normal;font-size:var(--text-xs);margin-left:auto}.fulfillment-summary,.detail-demo-notice{color:var(--muted);font-size:var(--text-xs);margin-block:var(--space-4);line-height:1.8}.detail-demo-notice{align-items:flex-start;gap:var(--space-2);display:flex}.detail-save{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;font-size:var(--text-sm);display:flex}.detail-save.saved{background:var(--surface-soft);color:var(--green)}.later-availability{gap:var(--space-3);padding:var(--space-4);background:var(--warning-bg);color:var(--warning);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.later-availability p{margin-top:var(--space-2);line-height:1.7}.store-products{margin-block:var(--space-5)}.store-products h2,.store-location h2{margin-bottom:var(--space-4);font-size:24px;font-weight:650}.store-catalog-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.store-catalog-toolbar>span{color:var(--muted);font-size:var(--text-sm)}.store-search{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;display:flex}.store-search:focus-within{box-shadow:var(--focus-ring);border-color:var(--green)}.store-search input{width:100%;min-width:0;font-size:var(--text-base);background:0 0;border:0}.store-search input:focus-visible{outline:none}.store-location{gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.location-illustration{background:var(--surface-soft);min-height:280px;position:relative;overflow:hidden}.location-street{background:var(--surface);width:150%;height:35px;position:absolute;top:45%;left:-20%;transform:rotate(-25deg)}.street-two{transform:rotate(45deg)}.street-three{top:10%}.location-marker{justify-content:center;align-items:center;gap:var(--space-3);color:var(--green);flex-direction:column;display:flex;position:absolute;inset:0}.location-marker span{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm)}.location-caption{bottom:var(--space-3);left:var(--space-4);color:var(--muted);font-size:.75rem;position:absolute}.location-copy{padding:var(--space-5)}.location-copy>p{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin-block:var(--space-3);display:flex}.location-copy summary{cursor:pointer;font-size:var(--text-sm);padding-block:var(--space-4)}.store-hours>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);font-size:var(--text-xs);display:flex}.location-copy>small{color:var(--muted);line-height:1.8;font-size:var(--text-xs);margin-top:var(--space-3);display:block}@media (hover:hover){.workflow-sections a:hover:not([aria-current=page]),.account-links a:hover{background:var(--surface-soft);border-color:var(--line-strong);color:var(--green)}.workflow-nav a:hover,.offer-link:hover{color:var(--green)}.radar-panel-links>a:hover{box-shadow:var(--shadow-floating);transform:translateY(-2px)}.account-signout:hover:not(:disabled){background:var(--error-bg);color:var(--error);border-color:var(--error)}}@media (max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{gap:var(--space-5)}.product-detail-photo{min-height:360px}}@media (max-width:900px){.request-facts{grid-template-columns:1fr 1fr}.business-selector{align-items:flex-start;gap:var(--space-4)}.business-selector label{min-width:220px}.radar-metrics{grid-template-columns:1fr 1fr}.product-detail-grid{grid-template-columns:1fr}.product-detail-photo{aspect-ratio:4/3;min-height:0;max-height:600px}}@media (max-width:700px){.merchant-product-grid{grid-template-columns:1fr}}@media (max-width:600px){.workflow-nav{gap:var(--space-2);padding-block:var(--space-3);font-size:.75rem}.workflow-nav a{gap:4px}.workflow-sections{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 10px;overflow-x:auto}.workflow-merchant .workflow-sections{padding:var(--space-2);margin-inline:0}.workflow-sections>*{flex-shrink:0}.workflow-heading{margin-top:var(--space-5)}.workflow h1,.detail-page h1{font-size:30px}.workflow-heading p{font-size:var(--text-sm)}.with-action{align-items:flex-start;gap:var(--space-4);flex-direction:column}.form-columns{grid-template-columns:1fr}.form-checkboxes{gap:var(--space-2)}.form-checkboxes label{flex:140px}.photo-placeholder{padding:var(--space-4);flex-wrap:wrap}.photo-placeholder button{margin-left:0}.request-list-grid,.offer-grid,.radar-panel-links,.store-location{grid-template-columns:1fr}.request-card-bottom{font-size:var(--text-xs);flex-wrap:wrap}.request-tabs{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 10px;overflow-x:auto}.offers-heading{align-items:flex-start;gap:var(--space-3)}.offers-heading label{margin-left:auto}.offers-heading select{font-size:var(--text-base)}.request-facts{gap:var(--space-5) var(--space-3)}.business-selector{flex-direction:column}.business-selector label{width:100%;min-width:0}.offer-detail-actions{flex-direction:column}.dialog-actions>button,.dialog-actions>a{flex:160px}.radar-metrics{gap:var(--space-3)}.radar-metrics>div{padding:var(--space-4)}.radar-metrics dt{align-items:flex-start;font-size:.75rem}.radar-metrics dt svg{width:16px;margin-top:2px}.radar-metrics dd{font-size:32px}.account-links{grid-template-columns:1fr}.account-links a{min-height:64px}.auth-page{padding-top:var(--space-3)}.reservation-product{gap:var(--space-3)}.reservation-product img{width:80px;height:80px}.reservation-product a{font-size:var(--text-base)}.reservation-progress{grid-template-columns:1fr}.reservation-progress li{gap:var(--space-4);padding:0 0 var(--space-5);flex-direction:row}.reservation-progress li:last-child{padding-bottom:0}.reservation-progress li:before{width:2px;height:calc(100% - 36px);top:36px;left:17px}.reservation-progress li>span{flex-shrink:0}.reservation-progress li>div{padding-top:6px}.reservation-progress strong{font-size:var(--text-sm)}.reservation-filters{flex-direction:column}.reservation-filters select{width:100%;min-width:0}.reservation-actions>button{flex:160px}.product-detail-info .offer-price{font-size:36px}.product-detail-info #comercio{padding:var(--space-4)}.fulfillment-options label{padding:var(--space-3);gap:var(--space-2)}.location-illustration{min-height:220px}.store-catalog-toolbar>.store-search{width:100%}}
@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-nav{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}}
