@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--green-50:#edf7f1;--green-100:#d6ecdf;--green-200:#a9d8bd;--green-500:#0f7a4d;--green-600:#0b6540;--green-700:#084f32;--ink:#16241d;--ink-2:#3d4d46;--muted:#64756d;--muted-2:#8a998f;--line:#e2e8e4;--line-strong:#cfd9d3;--surface:#fff;--surface-2:#f6f8f7;--surface-3:#eef2f0;--page:#f4f7f5;--amber:#a86a08;--amber-bg:#fdf3e2;--red:#b3261e;--red-bg:#fdeeed;--blue:#1b5fa8;--blue-bg:#eaf2fb;--purple:#6b45c0;--purple-bg:#f1ecfc;--green-text:#0b6540;--green-bg:var(--green-50);--success:#0b6540;--success-bg:#edf7f1;--star:#c98a0a;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:999px;--shadow-sm:0 1px 2px #10261c0f;--shadow-md:0 4px 16px #10261c14;--shadow-lg:0 12px 34px #10261c24;--tap:44px;--gutter:16px;--sidebar-w:268px;--topbar-h:60px;--bottom-nav-h:62px;--max-w:1280px;font-family:var(--font-body,"Inter", system-ui, -apple-system, "Segoe UI", sans-serif);color:var(--ink);background:var(--page);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}@media (min-width:900px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:clip}body{background:var(--page);color:var(--ink);font-size:var(--fs-base)}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1{font-size:var(--fs-2xl);letter-spacing:-.015em;font-weight:700;line-height:1.2}h2{font-size:var(--fs-lg);font-weight:650;line-height:1.3}h3{font-size:var(--fs-md);font-weight:600;line-height:1.35}@media (min-width:900px){h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-xl)}}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea{-webkit-tap-highlight-color:#0000}button,a{touch-action:manipulation}button svg,a svg{flex-shrink:0}:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:var(--r-sm)}.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}.muted{color:var(--muted)}.green-text{color:var(--green-text)}.red-text,.danger-text{color:var(--red)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;display:inline-block}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-base);white-space:nowrap;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted-2)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--green-500);border-color:var(--green-500);color:var(--on-primary,#fff)}.button.primary:hover:not(:disabled){background:var(--green-600);border-color:var(--green-600)}.button.danger,.button.is-confirming{background:var(--red);border-color:var(--red);color:#fff}.button.ghost-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:var(--surface)}.button.ghost-danger:hover:not(:disabled){background:var(--red-bg)}.button.small{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.button.full-width{width:100%}.button.icon-toggle{width:var(--tap);flex:none;padding:0}.text-button{min-height:36px;color:var(--green-text);font-size:var(--fs-sm);align-items:center;gap:4px;padding:0 2px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.text-button.danger-text{color:var(--red)}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--r-md);color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-3);color:var(--ink)}.icon-button.quiet-danger{border-radius:var(--r-sm);width:38px;height:38px;color:var(--muted)}.icon-button.quiet-danger:hover,.icon-button.quiet-danger:focus-visible{background:var(--red-bg);color:var(--red)}.icon-button.danger-icon{color:var(--red)}.icon-button.danger-icon:hover{background:var(--red-bg)}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm)}@media (min-width:900px){.panel,.card{padding:var(--sp-5)}}.panel>h2{margin-bottom:var(--sp-3)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.panel-head.spaced{margin-top:var(--sp-6)}.panel-head p{font-size:var(--fs-sm);color:var(--muted);max-width:60ch;margin-top:2px}.panel-note,.module-note{font-size:var(--fs-sm);color:var(--muted);max-width:72ch;margin-bottom:var(--sp-4)}.module-note a{color:var(--green-text);font-weight:600;text-decoration:underline}.page-heading{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.page-heading-text{min-width:0}.page-title-row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.back-link{margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--green-600)}.page-heading p{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-base);max-width:70ch}.heading-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.heading-actions .button{flex:auto}@media (min-width:720px){.page-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.heading-actions{flex-wrap:nowrap;flex:none}.heading-actions .button{flex:none}}.section-title,.shop-section-title{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.badge{border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--ink-2);align-items:center;gap:6px;padding:4px 10px;font-weight:650;line-height:1.4;display:inline-flex}.badge>i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.green{background:var(--success-bg);color:var(--success)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.neutral{background:var(--surface-3);color:var(--ink-2)}.badge-row{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.shop-product .badge-row,.admin-product-card .badge-row{flex-wrap:nowrap;overflow:hidden}.shop-product .product-badge,.admin-product-card .product-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-badge{border-radius:var(--r-full);font-size:var(--fs-xs);background:var(--surface-3);color:var(--ink-2);align-items:center;gap:4px;padding:3px 8px;font-weight:600;line-height:1.35;display:inline-flex}.product-badge.green{background:var(--green-bg);color:var(--green-text)}.product-badge.amber{background:var(--amber-bg);color:var(--amber)}.product-badge.red{background:var(--red-bg);color:var(--red)}.product-badge.blue{background:var(--blue-bg);color:var(--blue)}.product-badge.purple{background:var(--purple-bg);color:var(--purple)}.product-badge.neutral{background:var(--surface-3);color:var(--ink-2)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-control{cursor:pointer;flex-direction:column;gap:6px;min-width:0;display:flex}.field-label,.field>span:first-child{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;font-weight:600;display:block}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],input[type=password],input:not([type]),select,textarea{width:100%;min-height:var(--tap);padding:10px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}@media (min-width:900px){input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],input[type=password],input:not([type]),select,textarea{font-size:var(--fs-base)}}textarea{resize:vertical;min-height:90px;padding-top:var(--sp-3)}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);min-height:320px;line-height:1.6}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364756d' stroke-width='2.5' stroke-linecap='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-8)}input:focus,select:focus,textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50);outline:none}input[readonly]{background:var(--surface-2);color:var(--muted)}::placeholder{color:var(--muted-2)}.field-hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.field-error,.error-text{font-size:var(--fs-sm);color:var(--red);align-items:flex-start;gap:6px;font-weight:550;line-height:1.45;display:flex}.error-text{padding:var(--sp-3);border-radius:var(--r-md);background:var(--red-bg)}.form-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field.wide,.form-grid>.wide,.form-grid>.choice-field,.form-grid>p,.form-grid>.error-text,.form-grid>:is(.modal-actions,.form-actions,.settings-actions){grid-column:1/-1}.form-grid>.field:has(>textarea){grid-column:1/-1}}.form-actions,.modal-actions,.settings-actions,.editor-footer,.filter-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.form-actions .button,.modal-actions .button,.filter-actions .button{flex:auto}@media (min-width:560px){.form-actions .button,.modal-actions .button,.filter-actions .button{flex:none}}.settings-actions .unsaved{font-size:var(--fs-sm);color:var(--amber);margin-right:auto;font-weight:600}.choice-field{border:0;min-width:0;margin:0;padding:0}.check-list{padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:2px;display:grid}.check-option{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;font-weight:550;display:flex}.check-option:hover{background:var(--surface-2)}.check-option.on{background:var(--green-50);color:var(--ink)}.check-option.disabled{opacity:.6;cursor:default}.check-option input,.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-500);flex:none;margin:0}.check-option>span{overflow-wrap:anywhere;min-width:0}.field>.segmented{margin-bottom:0}.segmented.fill button{flex:1 1 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.form-grid>label.toggle-row,.entity-form>label.toggle-row{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);grid-column:1/-1}.toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--tap);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);cursor:pointer;display:flex}.toggle-row:last-of-type{border-bottom:0}.toggle-row>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-row strong{font-size:var(--fs-base);font-weight:600}.toggle-row small{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}input.switch{appearance:none;border-radius:var(--r-full);background:var(--line-strong);cursor:pointer;border:0;flex:none;width:46px;min-width:46px;height:27px;min-height:27px;padding:0;transition:background .18s;position:relative}input.switch:after{content:"";width:21px;height:21px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}input.switch:checked{background:var(--green-500)}input.switch:checked:after{transform:translate(19px)}.mini-switch{min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-1);border-radius:var(--r-md);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-switch:hover{background:var(--surface-2)}.phone-input,.color-field{align-items:center;gap:var(--sp-2);width:100%;display:flex}.phone-input{position:relative}.phone-input>i{left:var(--sp-3);color:var(--muted);pointer-events:none;font-style:normal;font-weight:600;position:absolute}.phone-input input{padding-left:52px}.color-field input[type=color]{width:48px;min-width:48px;height:var(--tap);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);padding:4px}.icon-picker{max-height:168px;padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid;overflow-y:auto}.icon-picker button{border-radius:var(--r-sm);background:var(--surface);height:42px;color:var(--ink-2);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.icon-picker button.selected{border-color:var(--green-500);background:var(--green-bg);color:var(--green-700)}.search-field,.global-search{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted);display:flex}.search-field input,.global-search input{min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;flex:1;padding:0}.search-field input:focus,.global-search input:focus{box-shadow:none}.select-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.select-wrap select{padding-right:var(--sp-8)}.select-wrap>svg{right:var(--sp-3);color:var(--muted);pointer-events:none;position:absolute}.tab-strip,.delivery-tabs,.settings-tabs,.segmented{gap:var(--sp-1);margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--surface-3);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px;display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.delivery-tabs::-webkit-scrollbar{display:none}.settings-tabs::-webkit-scrollbar{display:none}.tab-strip button,.delivery-tabs button,.settings-tabs button,.segmented button{min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;flex:none;font-weight:600}.tab-strip button.active,.delivery-tabs button.active,.settings-tabs button.active,.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}thead{display:none}tbody tr{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}tbody td{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:right;padding:2px 0;display:flex}tbody td:before{content:attr(data-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;font-weight:600}tbody td:first-child{text-align:left;justify-content:flex-start}tbody td:first-child:before{display:none}.table-sub{font-size:var(--fs-xs);color:var(--muted);display:block}@media (min-width:760px){thead{display:table-header-group}thead th{padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:700}tbody tr{display:table-row}tbody td{padding:var(--sp-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);display:table-cell}tbody td:before{display:none}}.product-cell,.customer-cell{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.product-cell img{border-radius:var(--r-sm);object-fit:cover;flex:none;width:44px;height:44px}.product-cell strong,.customer-cell strong{font-size:var(--fs-base);align-items:center;gap:6px;font-weight:600;display:flex}.product-cell small,.customer-cell small{font-size:var(--fs-xs);color:var(--muted);display:block}.product-cell-placeholder{border-radius:var(--r-sm);background:var(--surface-3);flex:none;width:44px;height:44px}.row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (min-width:760px){.row-actions{flex-wrap:nowrap;justify-content:flex-end}.row-actions .button.small.icon-only{justify-content:center;width:36px;padding:0}td.nowrap{white-space:nowrap}.data-table td:first-child .product-cell,.data-table td:first-child .customer-cell{min-width:240px}}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);text-align:center;flex-direction:column;display:flex}.empty-icon{background:var(--surface-3);width:60px;height:60px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.empty p{max-width:42ch;color:var(--muted);font-size:var(--fs-base)}.toast{left:var(--gutter);right:var(--gutter);bottom:calc(var(--bottom-nav-h) + var(--sp-4) + env(safe-area-inset-bottom));z-index:90;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-lg);font-weight:550;animation:.24s toast-in;display:flex;position:fixed}.toast.is-error{background:var(--red)}.toast>span{flex:1;min-width:0}.toast button{color:#ffffffb8;flex:none;place-items:center;width:30px;height:30px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (min-width:720px){.toast{left:auto;right:var(--sp-6);bottom:var(--sp-6);max-width:420px}}.modal{--modal-pad:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);width:100%;max-width:560px;max-height:92dvh;color:var(--ink);box-shadow:var(--shadow-lg);margin:auto auto 0;padding:0;overflow:hidden}.modal:focus{outline:none}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:color-mix(in srgb, var(--ink) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.wide{max-width:760px}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--modal-pad);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.modal-title{flex-direction:column;gap:2px;min-width:0;display:flex}.modal-title p{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.modal-head h2{min-width:0;font-size:var(--fs-lg);line-height:1.3}.modal-body{min-height:0;padding:var(--modal-pad);overscroll-behavior:contain;flex:auto;overflow-y:auto}.modal-body :is(.modal-actions,.form-actions,.settings-actions){bottom:calc(-1*var(--modal-pad));z-index:2;margin:var(--sp-5) calc(-1*var(--modal-pad)) calc(-1*var(--modal-pad));padding:var(--sp-3) var(--modal-pad);border-top:1px solid var(--line);background:var(--surface);position:sticky}@media (min-width:720px){.modal{--modal-pad:var(--sp-5);border-radius:var(--r-lg);max-height:88dvh;margin:auto}}.skeleton{gap:var(--sp-2);flex-direction:column;display:flex}.skeleton-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3);background:var(--surface)}.skeleton-media{aspect-ratio:var(--product-ratio,4/3);border-radius:var(--r-md);margin-bottom:var(--sp-2);display:block}.skeleton-line{border-radius:var(--r-full);height:12px;display:block}.skeleton-media,.skeleton-line{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;animation:1.3s infinite shimmer}.skeleton-line:nth-child(3){width:70%}.skeleton-line:last-child{width:45%}@keyframes shimmer{to{background-position:-135% 0}}.route-fallback,.loading-screen{min-height:60dvh;padding:var(--sp-6);color:var(--muted);place-items:center;display:grid}.route-fallback .skeleton{width:min(520px,100%)}.avatar{background:var(--green-100);width:38px;height:38px;color:var(--green-700);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar.small{width:32px;height:32px;font-size:var(--fs-xs)}.avatar.peach{background:var(--amber-bg);color:var(--amber)}.avatar.lavender{background:var(--purple-bg);color:var(--purple)}.avatar.blue{background:var(--blue-bg);color:var(--blue)}.avatar.mint{background:var(--green-100);color:var(--green-700)}.info-box{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--green-bg);color:var(--green-700);display:flex}.info-box p{font-size:var(--fs-sm);line-height:1.5}.live-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent);border-radius:50%;flex:none}.live-dot.off{background:var(--muted-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-2) 18%, transparent)}.app-shell{background:var(--page);min-height:100dvh}.sidebar-scrim{z-index:60;background:#0e1b1573;position:fixed;inset:0}.sidebar{z-index:70;width:min(86vw,var(--sidebar-w));background:var(--surface);border-right:1px solid var(--line);flex-direction:column;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.sidebar.is-open{transform:none}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.brand{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.brand-mark{background:var(--green-500);color:#fff;width:34px;height:34px;font-size:var(--fs-lg);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.brand-name{font-size:var(--fs-md);letter-spacing:-.01em;flex-direction:column;min-width:0;font-weight:700;line-height:1.15;display:flex}.brand-name b{color:var(--green-500);font-weight:700}.brand-name small{letter-spacing:.1em;color:var(--muted);font-size:.6875rem;font-weight:700}.store-switch{align-items:center;gap:var(--sp-3);width:calc(100% - var(--sp-8));margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:left;display:flex}.store-switch>span:last-child{flex-direction:column;min-width:0;display:flex}.store-switch strong{font-size:var(--fs-sm);font-weight:650}.store-switch small{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-icon{border-radius:var(--r-sm);background:var(--green-bg);width:32px;height:32px;color:var(--green-700);flex:none;place-items:center;display:grid}.sidebar-nav{padding:var(--sp-4);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group>p{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-weight:700}.nav-link{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-base);color:var(--ink-2);font-weight:550;display:flex}.nav-link>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{background:var(--green-bg);color:var(--green-700);font-weight:650}.nav-link>.nav-count{font-variant-numeric:tabular-nums;border-radius:var(--r-full);background:var(--green-500);min-width:22px;height:22px;color:var(--on-primary,#fff);flex:none;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1;display:grid;overflow:visible}.nav-link>.nav-count.amber{background:var(--amber)}.sidebar-bottom{padding:var(--sp-4);border-top:1px solid var(--line);gap:var(--sp-2);flex-direction:column;display:flex}.store-live{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);display:flex}.view-store,.help-button{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);font-weight:600;display:flex}.view-store>span{flex:1}.main-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:50;align-items:center;gap:var(--sp-2);min-height:var(--topbar-h);padding:var(--sp-2) var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;display:flex;position:sticky;top:0}.breadcrumb{min-width:0;font-size:var(--fs-sm);color:var(--muted);flex:1;align-items:center;gap:6px;display:flex}.breadcrumb>span:first-child,.crumb-slash{display:none}.breadcrumb .crumb-link{color:var(--muted);flex:none;font-weight:600}.breadcrumb .crumb-link:hover{color:var(--green-600)}.breadcrumb .crumb-detail{display:inline}.breadcrumb strong{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.topbar .global-search{display:none}.topbar-right{align-items:center;gap:var(--sp-1);display:flex}.notification-wrap,.profile-wrap{position:relative}.notification-button>i{background:var(--red);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.profile-button{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--r-md);display:flex}.profile-name,.profile-button>svg{display:none}.popover{z-index:60;width:min(320px,100vw - 2*var(--gutter));padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.popover-title{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:650;display:flex}.popover>button,.popover>a{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);text-align:left;font-size:var(--fs-sm);font-weight:550;display:flex}.popover>button:hover,.popover>a:hover{background:var(--surface-2)}.popover>button>span:last-child{flex-direction:column;min-width:0;display:flex}.popover strong{font-size:var(--fs-sm);font-weight:650}.popover small{font-size:var(--fs-xs);color:var(--muted)}.small-icon{border-radius:var(--r-sm);flex:none;place-items:center;width:34px;height:34px;display:grid}.small-icon.green{background:var(--green-bg);color:var(--green-700)}.small-icon.amber{background:var(--amber-bg);color:var(--amber)}.small-icon.red{background:var(--red-bg);color:var(--red)}.main-content{width:100%;max-width:var(--max-w);padding:var(--sp-4) var(--gutter) calc(var(--bottom-nav-h) + var(--sp-8) + env(safe-area-inset-bottom));flex:1;margin:0 auto}:where(.main-content>*+*){margin-top:var(--sp-4)}.main-footer{display:none}.console-mobile-nav{z-index:55;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.console-mobile-nav a,.console-mobile-nav button,.shop-bottom-nav a{min-height:var(--bottom-nav-h);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;display:flex}.console-mobile-nav a.active,.shop-bottom-nav a.active{color:var(--green-600)}.mobile-nav-icon,.bottom-cart-icon{place-items:center;display:grid;position:relative}.mobile-nav-icon b,.bottom-cart-icon b{border-radius:var(--r-full);background:var(--green-500);color:#fff;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-9px}@media (min-width:1024px){.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.sidebar{width:auto;height:100dvh;position:sticky;top:0;transform:none}.sidebar-close,.sidebar-scrim,.mobile-menu,.console-mobile-nav{display:none}.breadcrumb>span:first-child,.crumb-slash{display:inline}.topbar .global-search{width:min(320px,30vw);display:flex}.profile-name{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.profile-button>svg{display:block}.profile-button strong{font-size:var(--fs-sm);font-weight:650}.profile-button small{font-size:var(--fs-xs);color:var(--muted)}.main-content{padding-bottom:var(--sp-10)}.main-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--gutter);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}}.entity-list{gap:var(--sp-3);flex-direction:column;display:flex}.entity-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"main main order""status actions actions";margin-inline-start:calc(var(--depth,0)*1.25rem);display:grid}.entity-main{align-items:center;gap:var(--sp-3);grid-area:main;min-width:0;display:flex}.entity-row>.order-controls{grid-area:order}.order-controls{gap:var(--sp-1);flex-direction:row;flex:none;display:flex}.order-controls button{border-radius:var(--r-sm);background:var(--surface-2);width:38px;height:38px;color:var(--ink-2);place-items:center;display:grid}.order-controls button:hover:not(:disabled){background:var(--surface-3)}.order-controls button:disabled{opacity:.35}.entity-lead{flex:none;align-items:center;display:flex}.entity-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);width:52px;height:40px;display:block}.entity-thumb.tone-green{background:var(--green-200)}.entity-thumb.tone-amber{background:color-mix(in srgb, var(--amber) 30%, var(--surface))}.entity-thumb.tone-red{background:color-mix(in srgb, var(--red) 30%, var(--surface))}.entity-thumb.tone-blue{background:color-mix(in srgb, var(--blue) 30%, var(--surface))}.entity-thumb.tone-purple{background:color-mix(in srgb, var(--purple) 30%, var(--surface))}.entity-thumb.tone-neutral{background:var(--line-strong)}.entity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.entity-text strong{font-size:var(--fs-base);font-weight:650}.entity-text strong a{color:inherit}.entity-text strong a:hover{color:var(--green-700);text-decoration:underline}.entity-text small{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.entity-status{gap:var(--sp-2);flex-wrap:wrap;grid-area:status;display:flex}.entity-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);grid-area:actions;display:flex}.entity-actions .mini-switch{margin-right:var(--sp-1)}@media (min-width:900px){.entity-row{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 84px 112px auto;grid-template-areas:"main order status actions"}}.entity-form{gap:var(--sp-4);flex-direction:column;display:flex}.option-editor{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.option-row{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.option-row:last-of-type{border-bottom:0}.option-grip{color:var(--muted-2);display:none}.option-label{grid-column:1/-1}.option-price{align-items:center;display:flex;position:relative}.option-price>i{left:var(--sp-3);color:var(--muted);pointer-events:none;font-style:normal;position:absolute}.option-price input{max-width:120px;padding-left:28px}@media (min-width:760px){.option-row{grid-template-columns:auto auto 1fr auto auto auto}.option-grip{display:block}.option-label{grid-column:auto}}.banner-preview{gap:var(--sp-2);flex-direction:column;display:flex}.label-preview{gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.label-preview-body{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.assign-list{gap:var(--sp-2);flex-direction:column;display:flex}.assign-list li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.assign-list li.on{border-color:var(--green-200);background:var(--green-50)}.assign-list label{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);cursor:pointer;display:flex}.assign-list label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.assign-list strong{font-size:var(--fs-base);font-weight:650}.assign-list small{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.entity-lead.value-mark{place-items:center;width:28px;display:grid}.summary-strip{gap:var(--sp-2);margin-bottom:var(--sp-4);scrollbar-width:none;grid-auto-columns:minmax(130px,40%);grid-auto-flow:column;display:grid;overflow-x:auto}.summary-strip::-webkit-scrollbar{display:none}.summary-strip button{min-height:62px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;flex-direction:column;gap:2px;display:flex}.summary-strip button span{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.summary-strip button strong{font-size:var(--fs-xl);font-weight:700;line-height:1.1}.summary-strip button.active{border-color:var(--green-500);background:var(--green-bg);color:var(--green-700)}.summary-strip button.active span{color:var(--green-700)}@media (min-width:720px){.summary-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-auto-flow:row;overflow:visible}}.list-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.filter-group{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.filter-group .select-wrap{flex:140px}.filter-group .select-wrap select{width:100%}.view-toggle{border-radius:var(--r-md);background:var(--surface-3);flex:none;gap:2px;padding:3px;display:flex}.view-toggle button{border-radius:var(--r-sm);width:38px;height:38px;color:var(--muted);place-items:center;display:grid}.view-toggle button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}@media (min-width:900px){.list-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.list-toolbar .search-field{flex:320px;max-width:420px}.filter-group .select-wrap{flex:none}.filter-group .select-wrap select{text-overflow:ellipsis;max-width:230px}}.count-pill{border-radius:var(--r-full);background:var(--green-600);color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.applied-line{align-items:baseline;gap:var(--sp-2);margin:calc(var(--sp-2)*-1) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.admin-product-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.admin-product-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.admin-product-media{aspect-ratio:var(--product-ratio,1/1);background:var(--surface-3);position:relative}.admin-product-media img{object-fit:var(--product-fit,cover);width:100%;height:100%}.discount-flag,.discount{top:var(--sp-2);left:var(--sp-2);border-radius:var(--r-full);background:var(--green-500);color:#fff;font-size:var(--fs-xs);letter-spacing:.02em;padding:3px 8px;font-weight:700;position:absolute}.admin-product-body{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;flex:1;display:flex}.admin-product-title{align-items:flex-start;gap:6px;display:flex}.admin-product-title h3{font-size:var(--fs-base);font-weight:650;line-height:1.35}.admin-product-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.admin-product-meta .price{font-size:var(--fs-lg);font-weight:700}.admin-product-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);display:flex}.admin-product-foot>span{align-items:center;gap:5px;min-width:0;display:flex}.editor,.editor-panel{gap:var(--sp-4);flex-direction:column;display:flex}.image-preview{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden}.image-preview img{object-fit:cover;width:100%;max-height:260px}.image-placeholder{justify-content:center;align-items:center;gap:var(--sp-2);min-height:160px;color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:var(--sp-4);flex-direction:column;display:flex}.variant-editor{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.variant-row{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.variant-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.variant-fields .field:first-child{grid-column:1/-1}.variant-side{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex}.variant-off{border-radius:var(--r-full);background:var(--green-bg);color:var(--green-700);font-size:var(--fs-xs);padding:3px 8px;font-weight:650}.variant-side .mini-switch{margin-left:auto}@media (min-width:900px){.variant-row{flex-direction:row;align-items:center}.variant-fields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.variant-fields .field:first-child{grid-column:auto}.variant-side{border-top:0;padding-top:0}}.category-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.category-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.category-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.category-card-body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.category-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--tap);display:flex}.category-card p{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.category-card footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);margin-top:auto;display:flex}.audit-list{flex-direction:column;display:flex}.audit-row{gap:var(--sp-1);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.audit-row:first-child{padding-top:0}.audit-row>div{min-width:0}.audit-row strong{font-size:var(--fs-base);font-weight:650}.audit-row p{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;margin-top:2px;display:flex}.audit-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--muted)}.audit-row small{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);display:flex}.audit-row small span{color:var(--ink-2);font-weight:600}@media (min-width:760px){.audit-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-direction:row}.audit-row small{flex-direction:column;flex:none;align-items:flex-end;gap:0}}.chip-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-height:38px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip.on{background:var(--green-bg);border-color:var(--green-200);color:var(--green-700)}.chip.locked{opacity:.75;cursor:default}.chip em{text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-style:normal;font-weight:700}.chip-field{border:0;min-width:0;margin:0;padding:0}.storefront{background:var(--page);flex-direction:column;min-height:100dvh;display:flex}.shop-main{width:100%;max-width:var(--page-w,var(--max-w));padding:var(--sp-4) var(--gutter) calc(var(--bottom-nav-h) + var(--sp-10) + env(safe-area-inset-bottom));gap:var(--sp-6);flex-direction:column;flex:1;margin:0 auto;display:flex}@media (min-width:900px){.shop-main{padding-bottom:var(--sp-12);gap:var(--sp-8)}.page-narrow .checkout-layout,.page-narrow .order-detail-layout,.page-narrow .address-page-layout,.page-narrow .support-layout,.page-medium .checkout-layout,.page-medium .order-detail-layout,.page-medium .address-page-layout,.page-medium .support-layout{grid-template-columns:minmax(0,1fr)}.page-narrow .account-tiles,.page-narrow .shop-category-page,.page-medium .account-tiles,.page-medium .shop-category-page{grid-template-columns:repeat(2,minmax(0,1fr))}.page-narrow .shop-products,.page-medium .shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}.page-narrow .account-layout{gap:var(--sp-5);grid-template-columns:200px minmax(0,1fr)}.page-narrow .shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-page-heading h1{font-size:var(--fs-2xl)}.shop-page-heading p{margin-top:var(--sp-1);color:var(--muted);max-width:62ch}.shop-bottom-nav{z-index:44;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.shop-bottom-nav{display:none}}.mobile-cart-tray{left:var(--gutter);right:var(--gutter);bottom:calc(var(--bottom-nav-h) + var(--sp-2) + env(safe-area-inset-bottom));z-index:46;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--green-600);color:#fff;box-shadow:var(--shadow-lg);display:flex;position:fixed}.mobile-cart-tray>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.mobile-cart-tray strong{font-size:var(--fs-sm);font-weight:650}.mobile-cart-tray small{font-size:var(--fs-xs);opacity:.82}.tray-count{border-radius:var(--r-sm);width:30px;height:30px;font-size:var(--fs-sm);background:#fff3;flex:none;place-items:center;font-weight:700;display:grid}.tray-cta{font-size:var(--fs-sm);flex:none;align-items:center;gap:4px;font-weight:650;display:flex}@media (min-width:900px){.mobile-cart-tray{display:none}}.storefront.no-bottom-nav .shop-main{padding-bottom:calc(var(--sp-10) + env(safe-area-inset-bottom))}.storefront.no-bottom-nav .mobile-cart-tray{bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}@media (min-width:900px){.storefront.no-bottom-nav .shop-main{padding-bottom:var(--sp-12)}}.shop-announcement{--bar-bg:var(--green-700);--bar-ink:var(--on-primary,#fff);justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-4);min-height:32px;padding:6px var(--gutter);background:var(--bar-bg);color:var(--bar-ink);font-size:var(--fs-xs);text-align:center;flex-wrap:wrap;font-weight:550;display:flex;overflow:hidden}.shop-announcement.size-s{min-height:26px;padding-block:3px;font-size:.6875rem}.shop-announcement.size-l{min-height:40px;padding-block:var(--sp-2);font-size:var(--fs-sm)}.shop-announcement.size-xl{min-height:48px;font-size:var(--fs-base);padding-block:10px}.shop-announcement.style-dark{--bar-bg:var(--ink);--bar-ink:var(--surface)}.shop-announcement.style-light{--bar-bg:var(--surface);--bar-ink:var(--ink);border-bottom:1px solid var(--line)}.shop-announcement.style-accent{--bar-bg:var(--amber-bg);--bar-ink:var(--ink)}.announcement-message{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.announcement-rotator{align-items:center;gap:var(--sp-2);width:100%;max-width:720px;display:flex}.announcement-stage{flex:1;min-width:0;display:grid;overflow:hidden}.announcement-slide{opacity:0;grid-area:1/1;justify-content:center;min-width:0;transition:opacity .35s,transform .35s;display:flex}.announcement-slide .announcement-message{text-overflow:ellipsis;overflow:hidden}.motion-slide .announcement-slide{transform:translateY(100%)}.motion-slide .announcement-slide.is-before{transform:translateY(-100%)}.announcement-slide.is-active{opacity:1;transform:none}.announcement-arrow{border-radius:var(--r-full);width:24px;height:24px;color:inherit;opacity:.8;flex:none;place-items:center;display:grid}.announcement-arrow:hover{opacity:1}.announcement-ticker{width:100%;overflow:hidden}.announcement-ticker-track,.announcement-ticker-copy{gap:48px;display:flex}.announcement-ticker-track{width:max-content;animation:28s linear infinite qc-announcement}.shop-announcement:hover .announcement-ticker-track,.shop-announcement:focus-within .announcement-ticker-track{animation-play-state:paused}@keyframes qc-announcement{to{transform:translate(calc(-50% - 24px))}}@media (prefers-reduced-motion:reduce){.announcement-slide{transition:none}.announcement-ticker-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.announcement-ticker-copy{display:none}}.announcement-link{text-underline-offset:2px;text-decoration:underline}.shop-header{z-index:45;background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:var(--ink);position:relative}.shop-header.is-sticky{position:sticky;top:0}.header-full{--header-w:none}.shop-header-top{align-items:center;gap:var(--sp-3);max-width:var(--header-w,var(--max-w));padding:var(--sp-2) var(--gutter) var(--sp-3);flex-wrap:wrap;margin:0 auto;display:flex}.shop-header .wide-only{display:none}.shop-brand{flex:0 auto;min-width:0}.brand-logo{width:auto;height:var(--logo-h,32px);object-fit:contain;object-position:left center;max-width:52vw;display:block}.brand-logo-wide,.shop-header .brand-name small{display:none}.shop-location{min-width:0;min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--r-md);color:inherit;text-align:left;flex:1;align-items:center;gap:6px;display:flex}.shop-location:hover{background:var(--surface-2)}.shop-location>span{flex-direction:column;min-width:0;display:flex}.shop-location small{color:var(--muted);font-size:.6875rem;line-height:1.2}.shop-location strong{font-size:var(--fs-sm);align-items:baseline;gap:5px;min-width:0;font-weight:650;display:flex}.shop-location strong span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-location strong b{color:var(--muted);flex:none;font-weight:650;display:none}@media (min-width:640px){.shop-location strong b{display:inline}.shop-location-pin{display:none}}.shop-header-actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.shop-header .icon-button{color:inherit}.cart-button{width:var(--tap);height:var(--tap);border-radius:var(--r-md);color:inherit;place-items:center;display:grid;position:relative}.cart-button:hover{background:var(--surface-3)}.cart-button b{border-radius:var(--r-full);background:var(--green-500);min-width:18px;height:18px;color:var(--on-primary,#fff);place-items:center;padding:0 4px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:4px;right:3px}.shop-search{align-items:center;gap:var(--sp-2);min-width:0;color:var(--muted);flex:1 0 100%;order:3;display:flex;position:relative}.shop-search>svg{margin-left:var(--sp-3);pointer-events:none;position:absolute}.shop-search input{background:var(--surface-2);border-color:#0000;flex:1;min-width:0;padding-left:42px}.shop-nav{display:none}.shop-nav a{white-space:nowrap}.header-row{gap:var(--sp-2);max-width:var(--header-w,var(--max-w));padding:0 var(--gutter) var(--sp-3);flex-direction:column;margin:0 auto;display:flex}.header-row .shop-search{flex:auto;order:0}.header-centered .shop-header-top{padding-bottom:var(--sp-2);grid-template-columns:1fr auto 1fr;display:grid}.header-centered .header-start{align-items:center;gap:var(--sp-2);justify-self:start;min-width:0;display:flex}.header-centered .shop-brand{justify-self:center}.header-centered .brand-logo{object-position:center}.header-centered .shop-header-actions{justify-self:end}.header-centered .header-row .shop-location{flex:none;min-height:36px}.header-quick .shop-header-top{padding-bottom:var(--sp-2);flex-wrap:nowrap}.location-bold small{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:inherit;font-weight:800}.location-bold strong{font-size:var(--fs-md)}.header-search-band{max-width:var(--header-w,var(--max-w));padding:0 var(--gutter) var(--sp-3);margin:0 auto}.header-search-band .shop-search{order:0}.header-search-band .shop-search input{min-height:48px;font-size:var(--fs-md);background:var(--surface);border:1px solid var(--line-strong)}.shop-nav.nav-chips{gap:var(--sp-2);max-width:var(--header-w,var(--max-w));padding:0 var(--gutter) var(--sp-3);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.shop-nav.nav-chips a{padding:6px var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-sm);font-weight:600}.shop-nav.nav-chips::-webkit-scrollbar{display:none}.header-minimal .shop-header-top{gap:var(--sp-2);padding-block:var(--sp-2);flex-wrap:nowrap}.header-minimal .shop-brand{margin-right:auto}.location-compact{width:var(--tap);flex:none;justify-content:center;padding:0}.location-compact>span{display:none}.header-brand{background:var(--green-600);color:var(--on-primary,#fff)}.header-dark{background:var(--ink);color:var(--surface)}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .shop-header.header-transparent{margin-bottom:calc(-1*var(--shop-header-h,64px));transition:background .2s,color .2s}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .shop-header.header-transparent:not(.is-scrolled){color:#fff;box-shadow:none;background:0 0}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) main.shop-main{padding-top:0}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .design-zone.hero-first>.home-section:first-child .hero-copy{padding-top:calc(var(--shop-header-h,64px) + var(--sp-4))}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .design-zone.hero-first>.home-section:first-child:not(.section-hero,.section-slideshow)>.section-inner{padding-top:calc(var(--shop-header-h,64px) + var(--sp-4))}.shop-brand.brand-over{display:none}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .shop-header.header-transparent:not(.is-scrolled) .shop-brand.brand-default{display:none}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .shop-header.header-transparent:not(.is-scrolled) .shop-brand.brand-over{display:flex}.header-brand,.header-dark{border-bottom-color:#0000}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled){border-bottom-color:#0000}.header-brand .brand-name b,.header-brand .shop-location small,.header-brand .shop-location strong b,.header-brand .shop-search,.header-dark .brand-name b,.header-dark .shop-location small,.header-dark .shop-location strong b,.header-dark .shop-search{color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .brand-name b{color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .shop-location small{color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .shop-location strong b{color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .shop-search{color:inherit}.header-brand .brand-name small,.header-dark .brand-name small{color:inherit;opacity:.8}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .brand-name small{color:inherit;opacity:.8}.header-brand .brand-mark,.header-dark .brand-mark{background:color-mix(in srgb, currentColor 18%, transparent);color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .brand-mark{background:color-mix(in srgb, currentColor 18%, transparent);color:inherit}.header-brand .shop-location:hover,.header-brand .icon-button:hover,.header-brand .cart-button:hover,.header-dark .shop-location:hover,.header-dark .icon-button:hover,.header-dark .cart-button:hover{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .shop-location:hover{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .icon-button:hover{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .cart-button:hover{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit}.header-brand .cart-button b,.header-dark .cart-button b{background:var(--surface);color:var(--green-700)}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .cart-button b{background:var(--surface);color:var(--green-700)}.header-brand .shop-search input,.header-brand .header-search-band .shop-search input,.header-dark .shop-search input,.header-dark .header-search-band .shop-search input{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;border-color:#0000}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .shop-search input{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;border-color:#0000}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .header-search-band .shop-search input{background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;border-color:#0000}.header-brand .shop-search input::placeholder,.header-dark .shop-search input::placeholder{color:inherit;opacity:.75}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .shop-search input::placeholder{color:inherit;opacity:.75}.header-brand .shop-nav.nav-chips a,.header-dark .shop-nav.nav-chips a{background:color-mix(in srgb, currentColor 14%, transparent)}.storefront:has(.header-transparent):has(main>.design-zone.hero-first:first-child) .header-transparent:not(.is-scrolled) .shop-nav.nav-chips a{background:color-mix(in srgb, currentColor 14%, transparent)}.shop-menu-drawer{z-index:70;display:flex;position:fixed;inset:0}.shop-menu-drawer nav{width:min(320px,86vw);height:100%;padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow-y:auto}.shop-menu-drawer header{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.shop-menu-drawer ul{margin:0;padding:0;list-style:none}.shop-menu-drawer li a{min-height:var(--tap);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line);align-items:center;font-weight:600;display:flex}.shop-menu-backdrop{background:#0000006b;border:0;position:absolute;inset:0}@media (min-width:900px){.shop-header .wide-only{display:flex}.shop-header .phone-only,.shop-menu-button{display:none}.brand-logo{height:var(--logo-h-lg,40px);max-width:320px}.brand-logo-phone{display:none}.brand-logo-wide,.shop-header .brand-name small{display:block}.shop-location{padding:0 var(--sp-3);border:1px solid var(--line-strong);flex:0 260px}.header-brand .shop-location,.header-dark .shop-location{border-color:color-mix(in srgb, currentColor 30%, transparent)}.shop-header-top{gap:var(--sp-4);padding-bottom:var(--sp-2)}.shop-search{flex:auto;order:0;max-width:620px;margin-right:auto}.shop-nav.nav-row,.header-centered .shop-nav{gap:var(--sp-5);max-width:var(--header-w,var(--max-w));padding:0 var(--gutter) var(--sp-3);font-size:var(--fs-sm);margin:0 auto;font-weight:600;display:flex}.header-centered .shop-nav{justify-content:center}.shop-nav.nav-row a,.header-centered .shop-nav a,.shop-nav.nav-inline a{opacity:.88;border-bottom:2px solid #0000;padding:4px 0}.shop-nav.nav-row a:hover,.header-centered .shop-nav a:hover,.shop-nav.nav-inline a:hover{opacity:1;border-bottom-color:currentColor}.header-centered .header-row{flex-direction:row;justify-content:center}.header-centered .header-row .shop-search{max-width:620px;margin:0}.header-search-band .shop-search{max-width:none;margin:0}.header-quick .location-bold{border:0;flex:auto;max-width:360px}.header-quick .shop-header-actions{margin-left:auto}.header-minimal .shop-brand{margin-right:var(--sp-4)}.shop-nav.nav-inline{gap:var(--sp-5);font-size:var(--fs-sm);margin-right:auto;font-weight:600;display:flex}.header-minimal .header-row .shop-search{width:100%;max-width:620px;margin:0 auto}.location-compact{width:auto;max-width:220px;padding:0 var(--sp-2);border:0}.location-compact>span{display:flex}}.shop-header.header-size-s .shop-header-top{padding-block:var(--sp-1)}.shop-header.header-size-l .shop-header-top{padding-block:var(--sp-3)}.shop-header.header-size-xl .shop-header-top{padding-block:var(--sp-4)}@media (min-width:900px){.shop-header.header-size-s .shop-header-top{padding-block:6px}.shop-header.header-size-l .shop-header-top{padding-block:var(--sp-4)}.shop-header.header-size-xl .shop-header-top{padding-block:var(--sp-6)}.shop-header.header-size-s .shop-nav{font-size:var(--fs-xs)}.shop-header.header-size-l .shop-nav{font-size:var(--fs-base)}.shop-header.header-size-xl .shop-nav{gap:var(--sp-6);font-size:var(--fs-md)}.shop-header.header-size-l .shop-nav.nav-row{padding-bottom:var(--sp-4)}.shop-header.header-size-xl .shop-nav.nav-row{padding-bottom:var(--sp-5)}}.shop-nav .nav-highlight,.shop-menu-drawer .nav-highlight{color:var(--red);opacity:1}.header-brand .shop-nav .nav-highlight,.header-dark .shop-nav .nav-highlight{color:var(--red-bg)}.shop-menu-drawer .drawer-group{border-bottom:1px solid var(--line)}.shop-menu-drawer .drawer-group summary{min-height:var(--tap);padding:var(--sp-2) var(--sp-1);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.shop-menu-drawer .drawer-group summary::-webkit-details-marker{display:none}.shop-menu-drawer .drawer-group summary svg{transition:transform .2s}.shop-menu-drawer .drawer-group details[open] summary svg{transform:rotate(180deg)}.shop-menu-drawer .drawer-group .drawer-group-body{gap:var(--sp-3);padding:0 var(--sp-2) var(--sp-3);flex-direction:column;display:flex}.shop-menu-drawer .drawer-group .drawer-group-body a{border-bottom:0;min-height:0}.shop-menu-drawer .drawer-group .drawer-all{text-underline-offset:3px;font-weight:650;text-decoration:underline}.shop-menu-drawer .drawer-group .mega-heading{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.shop-menu-drawer .drawer-group .mega-column ul{flex-direction:column;display:flex}.shop-menu-drawer .drawer-group .mega-column li a{min-height:40px;padding:var(--sp-1) 0;font-weight:500}.shop-menu-drawer .drawer-group .mega-column a.mega-heading{padding:0}.mega-toggle,.mega-panel{display:none}@media (min-width:900px){.shop-nav-item{align-items:center;gap:2px;display:inline-flex}.mega-toggle{border-radius:var(--r-full);width:22px;height:22px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mega-toggle svg{transition:transform .2s}.mega-toggle:hover,.mega-toggle:focus-visible{opacity:1}.shop-nav-item.is-open .mega-toggle svg{transform:rotate(180deg)}.shop-nav-item.is-open>a{opacity:1;border-bottom-color:currentColor}.mega-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);text-align:left;font-weight:500;animation:.16s ease-out mega-in;display:block;position:absolute;top:100%;left:0;right:0}.mega-panel[hidden]{display:none}.mega-inner{gap:var(--sp-8);max-width:var(--header-w,var(--max-w));padding:var(--sp-6) var(--gutter);margin:0 auto;display:flex}.mega-columns{gap:var(--sp-6);flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;display:grid}.mega-heading{margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750;display:block}.mega-column ul{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-header .shop-nav .mega-panel a{color:var(--ink-2);opacity:1;white-space:normal;border-bottom:0;padding:0}.shop-header .shop-nav .mega-panel a:hover{color:var(--ink);text-underline-offset:3px;border-bottom:0;text-decoration:underline}.shop-header .shop-nav .mega-panel .mega-heading,.shop-header .shop-nav .mega-panel .mega-promo-title,.shop-header .shop-nav .mega-panel .mega-foot a{color:var(--ink)}.mega-promos{gap:var(--sp-4);flex:none;display:flex}.mega-promo{gap:var(--sp-2);flex-direction:column;width:200px;font-weight:650;display:flex}.mega-promo-image{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--surface-3);display:block;position:relative;overflow:hidden}.mega-promo-image img{object-fit:cover;transition:transform .4s}.mega-promo:hover .mega-promo-image img{transform:scale(1.04)}.mega-foot{max-width:var(--header-w,var(--max-w));padding:0 var(--gutter) var(--sp-5);margin:0 auto}.mega-foot a{align-items:center;gap:var(--sp-1);color:var(--ink);font-weight:650;display:inline-flex}}@keyframes mega-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.mega-panel{animation:none}}.storefront{--surface-ink:var(--ink);--surface-ink-2:var(--ink-2);--surface-muted:var(--muted);overflow-x:clip}.design-zone{--zone-gap:var(--sp-6);gap:var(--zone-gap);flex-direction:column;min-width:0;display:flex}.design-zone.gap-none{--zone-gap:0px}.design-zone.gap-sm{--zone-gap:var(--sp-3)}.design-zone.gap-lg{--zone-gap:var(--sp-10)}.design-zone.gap-xl{--zone-gap:64px}@media (min-width:900px){.design-zone.gap-md{--zone-gap:var(--sp-8)}.design-zone.gap-lg{--zone-gap:64px}.design-zone.gap-xl{--zone-gap:96px}}.storefront:has(.design-zone.page-surface){background:var(--surface)}.home-section{--frame-w:min(var(--content-w,1280px), var(--vw,100vw) - 2 * var(--gutter));isolation:isolate;min-width:0;position:relative}.home-section.w-contained{width:var(--frame-w);margin-inline:calc((100% - var(--frame-w))/2)}.home-section.w-wide,.home-section.w-full{width:var(--vw,100vw);margin-inline:calc(50% - var(--vw,100vw)/2)}.home-section.w-wide>.section-inner{width:var(--frame-w);margin-inline:auto}.home-section.w-full>.section-inner{padding-inline:var(--gutter)}.home-section.w-full.section-flush>.section-inner{padding-inline:0}.home-section.w-contained:is(.bg-surface,.bg-muted,.bg-brand,.bg-brand-soft,.bg-dark,.bg-color,.bg-gradient,.bg-image)>.section-inner{padding-inline:var(--sp-4)}.home-section.rounded{border-radius:var(--r-xl);overflow:hidden}@media (min-width:900px){.home-section.w-contained:is(.bg-surface,.bg-muted,.bg-brand,.bg-brand-soft,.bg-dark,.bg-color,.bg-gradient,.bg-image)>.section-inner{padding-inline:var(--sp-8)}}.section-inner{min-width:0;position:relative}.home-section.pt-none{padding-top:0}.home-section.pb-none{padding-bottom:0}.home-section.pt-xs{padding-top:8px}.home-section.pb-xs{padding-bottom:8px}.home-section.pt-sm{padding-top:16px}.home-section.pb-sm{padding-bottom:16px}.home-section.pt-md{padding-top:28px}.home-section.pb-md{padding-bottom:28px}.home-section.pt-lg{padding-top:40px}.home-section.pb-lg{padding-bottom:40px}.home-section.pt-xl{padding-top:56px}.home-section.pb-xl{padding-bottom:56px}.home-section.pt-2xl{padding-top:72px}.home-section.pb-2xl{padding-bottom:72px}@media (min-width:900px){.home-section.pt-none{padding-top:0}.home-section.pb-none{padding-bottom:0}.home-section.pt-xs{padding-top:12px}.home-section.pb-xs{padding-bottom:12px}.home-section.pt-sm{padding-top:24px}.home-section.pb-sm{padding-bottom:24px}.home-section.pt-md{padding-top:48px}.home-section.pb-md{padding-bottom:48px}.home-section.pt-lg{padding-top:72px}.home-section.pb-lg{padding-bottom:72px}.home-section.pt-xl{padding-top:104px}.home-section.pb-xl{padding-bottom:104px}.home-section.pt-2xl{padding-top:144px}.home-section.pb-2xl{padding-bottom:144px}}.home-section.bg-surface{background:var(--surface)}.home-section.bg-muted{background:var(--surface-3)}.home-section.bg-brand{background:var(--green-600)}.home-section.bg-brand-soft{background:var(--green-50)}.home-section.bg-dark{background:var(--ink)}.section-bg{z-index:-2;position:absolute;inset:0}.section-bg img{object-fit:cover}.section-scrim{z-index:-1;pointer-events:none;background:#000;position:absolute;inset:0}.home-section.tone-light{--ink:#fff;--ink-2:#ffffffe0;--muted:#ffffffbd;--green-text:#fff;color:var(--ink)}.home-section.tone-dark,.home-section.tone-light :is(.shop-product,.shop-benefits>span,.testimonials li,.image-text,.faq-item,.countdown-unit,.product-tabs-bar,.button:not(.primary),.chip){--ink:var(--surface-ink);--ink-2:var(--surface-ink-2);--muted:var(--surface-muted);color:var(--ink)}.qc-hide-mobile{display:none!important}@media (min-width:900px){.qc-hide-mobile{display:revert!important}.qc-hide-desktop{display:none!important}}.home-section:not(:has(>.section-inner>*)){display:none!important}.section-title{margin-bottom:var(--sp-3);font-size:var(--fs-xl)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-head h2{font-size:var(--fs-xl)}.section-head a{color:var(--green-text);font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:650;display:inline-flex}@media (min-width:640px){.shop-benefits.count-1{grid-template-columns:1fr}.shop-benefits.count-2{grid-template-columns:repeat(2,1fr)}.shop-benefits.count-4{grid-template-columns:repeat(4,1fr)}}.category-tiles{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.category-tiles a{gap:var(--sp-2);font-size:var(--fs-sm);text-align:center;flex-direction:column;font-weight:650;display:flex}.category-tile-image{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-3);display:block;position:relative;overflow:hidden}.category-tile-image img{object-fit:cover;transition:transform .2s}.category-tiles a:hover .category-tile-image img{transform:scale(1.04)}@media (min-width:640px){.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.category-tiles{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr))}}.category-chips{flex-wrap:wrap}.rich-text{max-width:72ch}.rich-text h2{margin-bottom:var(--sp-3);font-size:var(--fs-2xl)}.rich-text p+p{margin-top:var(--sp-3)}.rich-text p{color:var(--ink-2);line-height:1.6}.rich-text.align-center{text-align:center;margin-inline:auto}.image-text{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid;overflow:hidden}.image-text-media{aspect-ratio:4/3;background:var(--surface-3);position:relative}.image-text-media img{object-fit:cover}.image-text-copy{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex}.image-text-copy h2{font-size:var(--fs-2xl)}.image-text-copy p{color:var(--ink-2);line-height:1.6}@media (min-width:900px){.image-text{grid-template-columns:1fr 1fr;align-items:center}.image-text.image-right .image-text-media{order:2}.image-text-media{aspect-ratio:auto;height:100%;min-height:320px}.image-text-copy{padding:var(--sp-10)}}.testimonials ul{gap:var(--sp-3);margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) var(--sp-1);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.testimonials li{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);scroll-snap-align:start;flex-direction:column;flex:0 0 82%;display:flex}.testimonials li>svg{color:var(--green-500)}.testimonials li blockquote{margin:0;line-height:1.55}.testimonials li p{flex-direction:column;margin-top:auto;display:flex}.testimonials li small{color:var(--muted)}@media (min-width:900px){.testimonials ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}}.section-spacer{height:var(--sp-6);position:relative}.section-spacer.spacer-xs{height:var(--sp-1)}.section-spacer.spacer-sm{height:var(--sp-2)}.section-spacer.spacer-lg{height:var(--sp-12)}.section-spacer.spacer-xl{height:72px}.section-spacer.spacer-2xl{height:104px}.section-spacer.with-line:after{content:"";border-top:1px solid var(--line);position:absolute;top:50%;left:0;right:0}@media (min-width:900px){.section-spacer.spacer-xl{height:104px}.section-spacer.spacer-2xl{height:152px}}.testimonials.layout-carousel .testimonial-slide{height:100%;margin:0;padding:0;list-style:none;display:block;overflow:visible}.testimonials.layout-carousel .testimonial-slide li{height:100%}.category-tile{gap:var(--sp-2);font-size:var(--fs-sm);text-align:center;flex-direction:column;font-weight:650;display:flex}.hero-block{--hero-h:320px;min-height:var(--hero-h);border-radius:var(--r-lg);background:var(--green-50);isolation:isolate;display:grid;position:relative;overflow:hidden}.hero-block.h-sm{--hero-h:240px}.hero-block.h-lg{--hero-h:440px}.hero-block.h-screen{--hero-h:max(420px, 82svh)}.hero-block.h-image{min-height:0}@media (min-width:900px){.hero-block{--hero-h:480px}.hero-block.h-sm{--hero-h:340px}.hero-block.h-lg{--hero-h:640px}}.section-flush .hero-block{border-radius:0}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover}.hero-image{z-index:-2;grid-area:1/1;width:100%;height:auto}.hero-block.with-mobile .hero-image-desktop{display:none}@media (min-width:900px){.hero-block.with-mobile .hero-image-desktop{display:block}.hero-block.with-mobile .hero-image-mobile{display:none}}.hero-scrim{z-index:-1;pointer-events:none;background:#000;position:absolute;inset:0}.hero-copy{gap:var(--sp-3);max-width:40rem;padding:var(--sp-6) var(--sp-5);flex-direction:column;grid-area:1/1;display:flex}.hero-copy h1,.hero-copy h2{font-size:var(--fs-2xl);letter-spacing:-.01em;line-height:1.15}.hero-light.with-image{color:#fff}.hero-light:not(.with-image),.hero-dark{color:var(--surface-ink,var(--ink))}.hero-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:700}.hero-text{max-width:52ch;font-size:var(--fs-md);opacity:.92;line-height:1.55}.hero-actions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.hero-light.with-image .hero-secondary{color:#fff;background:0 0;border-color:#ffffffb3}.hero-block.x-left .hero-copy{text-align:left;justify-self:start}.hero-block.x-center .hero-copy{text-align:center;justify-self:center;align-items:center}.hero-block.x-right .hero-copy{text-align:right;justify-self:end;align-items:flex-end}.hero-block.y-top .hero-copy{align-self:start}.hero-block.y-middle .hero-copy{align-self:center}.hero-block.y-bottom .hero-copy{align-self:end}.hero-block.x-center .hero-actions{justify-content:center}.hero-block.x-right .hero-actions{justify-content:flex-end}@media (min-width:900px){.hero-copy{padding:var(--sp-12) 56px}.hero-copy h1,.hero-copy h2{font-size:clamp(2rem,3.4vw,3.25rem)}.hero-text{font-size:var(--fs-lg)}.section-flush .hero-copy{padding-inline:max(56px,(100% - var(--content-w,1280px))/2 + var(--gutter))}}.slideshow .hero-block{height:100%}.gallery{--cols-m:2;--cols-d:3;--tile-gap:var(--sp-3)}.gallery.no-gap{--tile-gap:0px}.gallery-grid{grid-template-columns:repeat(var(--cols-m), minmax(0, 1fr));gap:var(--tile-gap);display:grid}@media (min-width:900px){.gallery-grid{grid-template-columns:repeat(var(--cols-d), minmax(0, 1fr));gap:max(var(--tile-gap),var(--tile-gap)*1.33)}.gallery.layout-mosaic .gallery-tile:first-child{grid-area:span 2/span 2}.gallery.layout-mosaic .gallery-tile:first-child .gallery-image{aspect-ratio:auto;height:100%}}.gallery-tile{flex-direction:column;min-width:0;margin:0;display:flex}.gallery-link{flex-direction:column;height:100%;display:flex}.gallery-image{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-3);display:block;position:relative;overflow:hidden}.gallery-image img{object-fit:cover;transition:transform .25s}.gallery.no-gap .gallery-image,.section-flush .gallery-image{border-radius:0}.gallery.ratio-portrait .gallery-image{aspect-ratio:4/5}.gallery.ratio-landscape .gallery-image{aspect-ratio:4/3}.gallery.ratio-wide .gallery-image{aspect-ratio:16/9}.gallery.fit-contain .gallery-image{background:var(--surface)}.gallery.fit-contain .gallery-image img{object-fit:contain;padding:12%}.gallery-link:hover .gallery-image img{transform:scale(1.03)}.gallery-caption{padding-top:var(--sp-2);font-size:var(--fs-sm);font-weight:650}.gallery-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gallery-ticker-track,.gallery-ticker-copy{gap:var(--tile-gap);display:flex}.gallery-ticker-track{width:max-content;animation:40s linear infinite qc-ticker}.gallery-ticker .gallery-tile{width:calc(100vw/(var(--cols-m) + .5));flex:none}.gallery-ticker:hover .gallery-ticker-track{animation-play-state:paused}@media (min-width:900px){.gallery-ticker .gallery-tile{width:calc(min(100vw,var(--content-w,1280px))/(var(--cols-d) + .5))}}@media (prefers-reduced-motion:reduce){.gallery-ticker{overflow-x:auto}.gallery-ticker-track{animation:none}.gallery-ticker-copy{display:none}}@keyframes qc-ticker{to{transform:translateX(calc(-50% - var(--tile-gap) / 2))}}.columns-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.columns-grid{grid-template-columns:repeat(min(var(--cols-d), 2), minmax(0, 1fr))}}@media (min-width:1024px){.columns-grid{grid-template-columns:repeat(var(--cols-d), minmax(0, 1fr));gap:var(--sp-6)}}.column-card{align-items:flex-start;gap:var(--sp-2);flex-direction:column;height:100%;display:flex}.column-card h3{font-size:var(--fs-lg)}.column-card p{color:var(--ink-2);line-height:1.55}.columns-section.align-center .column-card{text-align:center;align-items:center}.columns-section.align-center .section-title{text-align:center}.column-icon{border-radius:var(--r-full);background:var(--green-50);width:48px;height:48px;color:var(--green-600);place-items:center;display:grid}.column-image{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--surface-3);width:100%;position:relative;overflow:hidden}.column-image img{object-fit:cover}.column-link{color:var(--green-text);font-size:var(--fs-sm);text-underline-offset:3px;margin-top:auto;font-weight:650;text-decoration:underline}.product-tabs-bar{gap:var(--sp-2);margin:0 calc(var(--gutter)*-1) var(--sp-3);padding:0 var(--gutter) var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.product-tabs-bar .chip{flex:none}@media (min-width:900px){.product-tabs-bar{margin-inline:0;padding-inline:0}}.faq-section{width:100%;max-width:820px;margin-inline:auto}.faq-list{gap:var(--sp-2);flex-direction:column;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--muted);flex:none;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-answer{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4);color:var(--ink-2);flex-direction:column;line-height:1.6;display:flex}.countdown{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.countdown h2{font-size:var(--fs-2xl)}.countdown p{color:var(--ink-2)}.countdown-units{gap:var(--sp-2);display:flex}.countdown-unit{min-width:64px;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;display:flex}.countdown-unit strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.countdown-unit small{color:var(--muted);font-size:var(--fs-xs)}@media (min-width:900px){.countdown{text-align:left;flex-direction:row;justify-content:space-between}.countdown-unit{min-width:84px}.countdown-unit strong{font-size:var(--fs-3xl)}}.qc-canvas{z-index:2147483000;pointer-events:none;font-family:var(--font-body,"Inter", system-ui, sans-serif);position:fixed;inset:0}.qc-canvas button{pointer-events:auto}.qc-outline{border-radius:4px;position:fixed}.qc-hover{outline-offset:-1px;outline:1.5px dashed #2f6fed}.qc-selected{outline-offset:-2px;outline:2px solid #2f6fed}.qc-tag{color:#fff;white-space:nowrap;background:#2f6fed;border-radius:0 0 6px;padding:2px 8px;font-size:11px;font-weight:650;line-height:18px;position:absolute;top:0;left:0}.qc-toolbar{background:#1b2430;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:-38px;right:6px;box-shadow:0 6px 18px #00000040}.qc-toolbar button{color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.qc-toolbar button:hover,.qc-toolbar button:focus-visible{background:#ffffff29}.qc-handle{cursor:grab;touch-action:none}.qc-handle:active{cursor:grabbing}.qc-insert{color:#fff;background:#2f6fed;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.qc-insert-top{top:0}.qc-insert-bottom{top:100%}.qc-drop-line{background:#2f6fed;border-radius:2px;height:4px;position:fixed;box-shadow:0 0 0 2px #2f6fed40}.qc-zone-empty{min-height:96px;padding:var(--sp-4);border-radius:var(--r-lg);color:#2f5fc4;font-size:var(--fs-sm);text-align:center;cursor:pointer;background:#2f6fed0d;border:2px dashed #9db8f3;place-items:center;font-weight:600;display:grid}.design-zone.qc-editing .home-section:not(:has(>.section-inner>*)){border:1px dashed var(--line-strong);border-radius:var(--r-md);min-height:72px;color:var(--muted);font-size:var(--fs-sm);place-items:center;display:grid!important}.design-zone.qc-editing .home-section:not(:has(>.section-inner>*)):after{content:attr(data-empty-label)}.design-zone.qc-editing .home-section.qc-hide-mobile:not(:has(>.section-inner>*)){display:none!important}@media (min-width:900px){.design-zone.qc-editing .home-section.qc-hide-mobile:not(:has(>.section-inner>*)){display:grid!important}.design-zone.qc-editing .home-section.qc-hide-desktop:not(:has(>.section-inner>*)){display:none!important}}.location-sheet{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.location-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1b158c;position:absolute;inset:0}.location-sheet-panel{width:100%;max-width:520px;max-height:92dvh;padding:var(--sp-5) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-lg);gap:var(--sp-3);flex-direction:column;animation:.26s sheet-up;display:flex;position:relative;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.location-sheet-handle{border-radius:var(--r-full);background:var(--line-strong);width:40px;height:4px;margin:0 auto var(--sp-2)}.location-close{top:var(--sp-3);right:var(--sp-3);background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:absolute}.location-close:hover{background:var(--line-strong)}.location-sheet-icon{border-radius:var(--r-lg);background:var(--green-bg);width:52px;height:52px;color:var(--green-600);place-items:center;display:grid}.location-sheet-panel h1{font-size:var(--fs-xl)}.location-message{color:var(--muted);font-size:var(--fs-base);line-height:1.5}.location-form{gap:var(--sp-3);flex-direction:column;display:flex}.location-input{flex-direction:column;gap:6px;display:flex}.location-input>span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.location-continue,.location-locate{width:100%}.location-suggestions,.location-area-list{gap:var(--sp-1);max-height:46dvh;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex;overflow-y:auto}.location-suggestions-title{padding:var(--sp-2) var(--sp-2) 0;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.location-suggestions button,.location-area-list button,.location-browse-trigger{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);text-align:left;color:var(--ink-2);display:flex}.location-suggestions button:hover,.location-area-list button:hover,.location-browse-trigger:hover{background:var(--green-bg);color:var(--green-700)}.location-suggestions button>span,.location-area-list button>span,.location-browse-trigger>span{flex-direction:column;flex:1;min-width:0;display:flex}.location-suggestions strong,.location-area-list strong,.location-browse-trigger strong{font-size:var(--fs-base);color:var(--ink);font-weight:650}.location-suggestions small,.location-area-list small,.location-browse-trigger small{font-size:var(--fs-sm);color:var(--muted)}.location-browse-trigger{border:1px dashed var(--line-strong);background:var(--surface-2)}.location-browse-head{align-items:flex-start;gap:var(--sp-2);display:flex}.location-browse-head h1{font-size:var(--fs-lg)}.location-loading{align-items:center;gap:var(--sp-2);padding:var(--sp-6);color:var(--muted);font-size:var(--fs-sm);justify-content:center;display:flex}.location-permission{font-size:var(--fs-xs);color:var(--muted);align-items:flex-start;gap:6px;line-height:1.5;display:flex}@media (min-width:640px){.location-sheet{align-items:center}.location-sheet-panel{border-radius:var(--r-xl);padding:var(--sp-6)}}.shop-benefits{gap:var(--sp-2);scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding-inline:var(--gutter);display:flex;overflow-x:auto}.shop-benefits::-webkit-scrollbar{display:none}.shop-benefits>span{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--green-600);flex:none;display:flex}.shop-benefits>span>span{flex-direction:column;min-width:0;display:flex}.shop-benefits strong{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:650}.shop-benefits small{font-size:var(--fs-xs);color:var(--muted);display:none}@media (min-width:640px){.shop-benefits{grid-template-columns:repeat(3,1fr);margin:0;padding-inline:0;display:grid;overflow:visible}.shop-benefits>span{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md)}.shop-benefits strong{white-space:normal}.shop-benefits small{display:block}}.quick-categories{gap:var(--sp-3);scrollbar-width:none;padding-bottom:var(--sp-1);margin:0 calc(var(--gutter)*-1);padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.quick-categories::-webkit-scrollbar{display:none}.quick-categories button,.quick-categories a{width:74px;min-height:92px;font-size:var(--fs-xs);color:var(--ink-2);text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;font-weight:600;line-height:1.25;display:flex}.quick-cat-icon{background:var(--surface-3);width:56px;height:56px;color:var(--muted);border:2px solid #0000;border-radius:50%;place-items:center;transition:border-color .15s;display:grid;overflow:hidden}.quick-cat-icon img{object-fit:cover;width:100%;height:100%}.quick-categories button.active{color:var(--green-700)}.quick-categories a:hover .quick-cat-icon,.quick-categories button.active .quick-cat-icon{border-color:var(--green-500)}.shop-listing{gap:var(--sp-4);flex-direction:column;display:flex}.listing-head{gap:var(--sp-3);flex-direction:column;display:flex}.listing-head h1{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xl);flex-wrap:wrap;display:flex}.listing-count{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.listing-query{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);display:flex}.listing-query button{color:var(--green-text);font-weight:600;text-decoration:underline}.shop-products{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.shop-products{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.shop-products.cols-d-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-products.cols-d-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.shop-product{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.shop-product:hover{box-shadow:var(--shadow-md)}.shop-product-image{aspect-ratio:var(--product-ratio,1/1);background:var(--surface-3);position:relative}.shop-product-image img{object-fit:cover;width:100%;height:100%}.sold-out-veil{color:var(--ink-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;background:#ffffffc2;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.favorite-button{top:var(--sp-2);right:var(--sp-2);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute}.favorite-button.on{color:var(--green-500)}.shop-product-body{padding:var(--sp-3);flex-direction:column;flex:1;gap:6px;display:flex}.shop-product-head{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.shop-product-head h3 a{min-height:2.7em;display:block}.shop-product-head h3{min-width:0;max-width:100%;font-size:var(--fs-base);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}@media (min-width:420px){.shop-product-head{flex-direction:row;align-items:flex-start}}.shop-product-unit{font-size:var(--fs-xs);color:var(--muted)}.shop-product-bottom{align-items:stretch;gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.shop-price{align-items:baseline;gap:6px;min-width:0;display:flex}.shop-product-bottom .add-button,.shop-product-bottom .quantity-control{justify-content:space-between;width:100%}.shop-product-bottom .quantity-control span{flex:1}@media (min-width:420px){.shop-product-bottom{flex-direction:row;justify-content:space-between;align-items:center}.shop-price{flex-direction:column;align-items:flex-start;gap:0}.shop-product-bottom .add-button,.shop-product-bottom .quantity-control{justify-content:center;width:auto}.shop-product-bottom .quantity-control span{flex:none}}.shop-price strong{font-size:var(--fs-md);font-weight:700;line-height:1.2}.shop-price del{font-size:var(--fs-xs);color:var(--muted)}.add-button{min-width:74px;min-height:36px;padding:0 var(--sp-3);border:1px solid var(--green-500);border-radius:var(--r-sm);background:var(--green-50);color:var(--green-700);font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.add-button:hover:not(:disabled){background:var(--green-500);color:#fff}.add-button:disabled{border-color:var(--line-strong);background:var(--surface-2);color:var(--muted)}.quantity-control{border:1px solid var(--green-500);border-radius:var(--r-sm);flex:none;align-items:center;display:inline-flex;overflow:hidden}.quantity-control button{background:var(--green-50);width:34px;height:34px;color:var(--green-700);place-items:center;display:grid}.quantity-control button:hover:not(:disabled){background:var(--green-100)}.quantity-control span{text-align:center;min-width:30px;font-size:var(--fs-sm);font-weight:700}.breadcrumbs{font-size:var(--fs-sm);color:var(--muted)}.breadcrumbs ol{align-items:center;gap:var(--sp-2);scrollbar-width:none;white-space:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.breadcrumbs ol::-webkit-scrollbar{display:none}.breadcrumbs li{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.breadcrumbs li+li:before{content:"›";color:var(--muted-2)}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{max-width:24ch;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.shop-main>.breadcrumbs+*{margin-top:calc(var(--sp-3) - var(--sp-6))}@media (min-width:900px){.shop-main>.breadcrumbs+*{margin-top:calc(var(--sp-3) - var(--sp-8))}.breadcrumbs ol{row-gap:var(--sp-1);flex-wrap:wrap}.breadcrumbs [aria-current=page]{max-width:60ch}}.shop-product.card-outlined{border-color:var(--line-strong)}.shop-product.card-outlined:hover{border-color:var(--green-500);box-shadow:none}.shop-product.card-elevated{box-shadow:var(--shadow-sm);border-color:#0000}.shop-product.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.shop-product.card-minimal{background:0 0;border:0}.shop-product.card-minimal .shop-product-image{border-radius:var(--r-lg);overflow:hidden}.shop-product.card-minimal .shop-product-body{padding-inline:2px}.shop-product.card-minimal:hover{box-shadow:none}.shop-product.fit-contain .shop-product-image{background:var(--surface)}.shop-product.fit-contain .shop-product-image img{object-fit:contain;padding:6%}.add-button.icon-only{width:36px;min-width:36px;padding:0}.shop-products.cols-m-1{grid-template-columns:minmax(0,1fr)}.shop-products.cols-m-1 .shop-product{flex-direction:row}.shop-products.cols-m-1 .shop-product-image{flex:0 0 112px;align-self:flex-start}@media (min-width:640px){.shop-products.cols-m-1{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-products.cols-m-1 .shop-product{flex-direction:column}.shop-products.cols-m-1 .shop-product-image{flex:none}}@media (min-width:1024px){.shop-products.cols-m-1{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-products.cols-m-1.cols-d-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-products.cols-m-1.cols-d-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.listing-body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.listing-controls{display:none}.listing-phone-bar{top:var(--shop-header-h,0px);z-index:20;margin-inline:calc(var(--gutter)*-1);border-block:1px solid var(--line);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky}.listing-phone-bar button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-base);color:var(--ink);font-weight:650;display:flex}.listing-phone-bar button+button{border-left:1px solid var(--line)}.listing-phone-bar span{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.listing-phone-bar small{font-size:var(--fs-xs);color:var(--green-text,var(--green-600));font-weight:550}.filter-button{flex:none;position:relative}.filter-button b,.filter-section summary b,.filter-tabs b{border-radius:var(--r-full);background:var(--green-700);min-width:20px;height:20px;color:var(--on-primary,#fff);place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.sort-select{min-height:42px;padding-left:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:inline-flex;position:relative}.sort-select>span{color:var(--muted);white-space:nowrap}.sort-select select{min-height:40px;padding:0 var(--sp-8) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:650}.sort-select select:focus{box-shadow:none}.sort-select:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.sort-select svg{right:var(--sp-3);pointer-events:none;color:var(--muted);position:absolute}.applied-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.applied-filter{min-height:34px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.applied-filter:hover{border-color:var(--ink-2)}.applied-clear,.sheet-text-button{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--green-text,var(--green-600));text-underline-offset:3px;font-weight:650;text-decoration:underline}.filter-options ul{flex-direction:column;display:flex}.filter-option{align-items:center;gap:var(--sp-3);min-height:40px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;padding:4px 0;display:flex}.filter-option input{width:18px;height:18px;accent-color:var(--green-600);flex:none;margin:0}.filter-option.on{color:var(--ink);font-weight:650}.filter-mark{flex:none;display:inline-flex}.filter-search{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--muted);display:flex}.filter-search input{background:0 0;border:0;min-height:40px;padding:0}.filter-search input:focus{box-shadow:none}.filter-more{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--green-text,var(--green-600));font-weight:650}.filter-none{padding:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--muted)}.filter-accordion{flex-direction:column;display:flex}.filter-section{border-bottom:1px solid var(--line)}.filter-section:last-child{border-bottom:0}.filter-section summary{align-items:center;gap:var(--sp-2);min-height:48px;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--ink);cursor:pointer;font-weight:700;list-style:none;display:flex}.filter-section summary::-webkit-details-marker{display:none}.filter-section summary>span{flex:1}.filter-section summary svg{color:var(--muted);transition:transform .15s}.filter-section[open] summary svg{transform:rotate(180deg)}.filter-section .filter-options{padding-bottom:var(--sp-3)}.filters-docked{display:none}.filters-docked-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.filters-docked-head h2{font-size:var(--fs-md)}.sort-options{flex-direction:column;display:flex}.sort-option{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);min-height:52px;font-size:var(--fs-base);color:var(--ink-2);cursor:pointer;display:flex}.sort-option:last-child{border-bottom:0}.sort-option.on{color:var(--ink);font-weight:650}.sort-option input{width:20px;height:20px;accent-color:var(--green-600);margin:0}.filter-sheet .shop-sheet-body{padding:0;overflow:hidden}.filter-panes{grid-template-columns:minmax(108px,36%) minmax(0,1fr);height:100%;min-height:0;display:grid}.filter-tabs{background:var(--surface-2);flex-direction:column;display:flex;overflow-y:auto}.filter-tabs button{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-sm);color:var(--ink-2);border-left:3px solid #0000;font-weight:600;display:flex}.filter-tabs button.active{border-left-color:var(--green-600);background:var(--surface);color:var(--green-text,var(--green-700))}.filter-pane{padding:var(--sp-3) var(--sp-4);overflow-y:auto}.filter-sheet-count{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;line-height:1.3;display:flex}.filter-sheet-count strong{font-size:var(--fs-md);color:var(--ink)}.filter-sheet .shop-sheet-foot .button{flex:none;min-width:46%}@media (min-width:900px){.listing-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.listing-phone-bar{display:none}.listing-controls{align-items:center;gap:var(--sp-2);display:flex}.shop-listing.with-sidebar{align-items:start;gap:var(--sp-6);grid-template-columns:248px minmax(0,1fr);display:grid}.filters-docked{top:calc(var(--shop-header-h,64px) + var(--sp-4));max-height:calc(100dvh - var(--shop-header-h,64px) - var(--sp-8));padding-right:var(--sp-2);scrollbar-width:thin;display:block;position:sticky;overflow-y:auto}}.shop-main-full{max-width:none}.category-banner{border-radius:var(--r-lg);background:var(--green-50);display:grid;overflow:hidden}.category-banner h2{font-size:var(--fs-2xl)}.category-banner p{margin-top:var(--sp-2);color:var(--ink-2);max-width:60ch}.category-banner>div:last-child{padding:var(--sp-5)}.category-banner-image{aspect-ratio:16/7;position:relative}.category-banner-image img{object-fit:cover}@media (min-width:900px){.category-banner{grid-template-columns:2fr 3fr;align-items:center}.category-banner>div:last-child{padding:var(--sp-8);order:-1}.category-banner-image{aspect-ratio:auto;height:100%;min-height:220px}}.sheet-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1b1580;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);width:100%;max-width:520px;max-height:92dvh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.24s sheet-up;display:flex;overflow:hidden}.sheet-handle{width:40px;height:4px;margin:var(--sp-2) auto 0;border-radius:var(--r-full);background:var(--line-strong);flex:none}.sheet-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex:none;display:flex}.sheet-photo{width:52px;aspect-ratio:var(--product-ratio,1/1);border-radius:var(--r-md);background:var(--surface-3);flex:0 0 52px;position:relative;overflow:hidden}.sheet-photo img{object-fit:var(--product-fit,cover)}.sheet-head>img{border-radius:var(--r-md);object-fit:cover;flex:none;width:52px;height:52px}.sheet-head>div{flex:1;min-width:0}.sheet-head h2{font-size:var(--fs-md);margin-top:2px;font-weight:650}.sheet-head p{font-size:var(--fs-xs);color:var(--muted)}.sheet-body{padding:var(--sp-4);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.option-group{border:0;min-width:0;margin:0;padding:0}.option-group legend{margin-bottom:var(--sp-2);flex-direction:column;gap:2px;padding:0;display:flex}.option-group legend strong{font-size:var(--fs-base);font-weight:650}.option-group legend small{font-size:var(--fs-xs);color:var(--muted)}.option-group-note{margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.option-choices{gap:var(--sp-2);flex-direction:column;display:flex}.option-choice{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.option-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--green-500);flex:none;padding:0}.option-choice.on{border-color:var(--green-500);background:var(--green-50)}.option-choice.disabled{opacity:.55;cursor:not-allowed}.choice-label{flex-direction:column;flex:1;min-width:0;display:flex}.choice-label strong{font-size:var(--fs-base);font-weight:600}.choice-label small{font-size:var(--fs-xs);color:var(--red)}.choice-price{font-size:var(--fs-sm);flex-direction:column;flex:none;align-items:flex-end;font-weight:650;display:flex}.choice-price del{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.sheet-foot{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;display:flex}.sheet-quantity{border:1px solid var(--line-strong);border-radius:var(--r-md);flex:none;align-items:center;display:flex;overflow:hidden}.sheet-quantity button{background:var(--surface-2);place-items:center;width:42px;height:44px;display:grid}.sheet-quantity span{text-align:center;min-width:34px;font-weight:700}.sheet-add{flex:1}@media (min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-xl);max-height:86dvh}.sheet-handle{display:none}}.shop-sheet-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);flex:none;display:flex}.shop-sheet-head h2{font-size:var(--fs-md);flex:1}.shop-sheet-body{min-height:0;padding:var(--sp-2) var(--sp-4) var(--sp-4);overscroll-behavior:contain;flex:auto;overflow-y:auto}.shop-sheet-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;display:flex}.shop-sheet.is-full{border-radius:0;height:100dvh;max-height:100dvh}.shop-sheet.is-full .sheet-handle{display:none}@media (min-width:640px){.shop-sheet.is-full{border-radius:var(--r-xl);height:min(720px,86dvh)}.shop-sheet-backdrop.side-left{justify-content:flex-start;align-items:stretch}.side-left .shop-sheet{border-radius:0 var(--r-xl) var(--r-xl) 0;width:min(380px,92vw);max-width:none;height:100dvh;max-height:none;animation:.22s sheet-in-left}}@keyframes sheet-in-left{0%{transform:translate(-100%)}to{transform:none}}.back-link{min-height:38px;font-size:var(--fs-sm);color:var(--green-text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.detail-layout{gap:var(--sp-5);grid-template-columns:1fr;display:grid}.detail-media{border-radius:var(--r-lg);background:var(--surface-3);aspect-ratio:var(--product-ratio,1/1);position:relative;overflow:hidden}.detail-media img{object-fit:var(--product-fit,cover);width:100%;height:100%}.detail-info{gap:var(--sp-3);flex-direction:column;display:flex}.detail-title{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.detail-title h1{font-size:var(--fs-2xl)}@media (min-width:640px){.detail-title{flex-direction:row;align-items:center}}.detail-unit{font-size:var(--fs-sm);color:var(--muted)}.detail-price{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.detail-price strong{font-size:var(--fs-2xl);font-weight:700}.detail-price del{font-size:var(--fs-md);color:var(--muted)}.detail-price small{width:100%;font-size:var(--fs-xs);color:var(--muted)}.detail-stock{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.stock-warning{font-size:var(--fs-sm);color:var(--amber);font-weight:600}.detail-description{gap:var(--sp-3);font-size:var(--fs-base);color:var(--ink-2);flex-direction:column;line-height:1.65;display:flex}.detail-description h3{margin-top:var(--sp-2);color:var(--ink);font-size:var(--fs-md);font-weight:700}.detail-description ul{gap:var(--sp-1);flex-direction:column;margin:0;padding-left:1.25em;list-style:outside;display:flex}.detail-description strong{color:var(--ink);font-weight:650}.detail-addons,.detail-specs{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.detail-addons h2,.detail-specs h2{font-size:var(--fs-md);margin-bottom:var(--sp-3)}.detail-addons li{padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.detail-addons li:last-child{border-bottom:0}.detail-addons strong{font-size:var(--fs-base);font-weight:600;display:block}.detail-addons small{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.detail-specs dl{margin:0}.detail-specs dl>div{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,38%) minmax(0,1fr);display:grid}.detail-specs dl>div:last-child{border-bottom:0}.detail-specs dt{color:var(--muted)}.detail-specs dd{color:var(--ink);margin:0;font-weight:600}.detail-specs dd svg{vertical-align:-3px;margin-right:4px}.detail-specs dd small{color:var(--muted);margin-top:2px;font-weight:400;line-height:1.5;display:block}.detail-assurance{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--green-bg);color:var(--green-700);font-size:var(--fs-sm);flex-direction:column;font-weight:550;display:flex}.detail-assurance span{align-items:center;gap:var(--sp-2);display:flex}.detail-actions{gap:var(--sp-2);bottom:calc(var(--bottom-nav-h) + var(--sp-2) + env(safe-area-inset-bottom));padding:var(--sp-2) 0;background:linear-gradient(to top, var(--page) 70%, #f4f7f500);z-index:10;display:flex;position:sticky}@media (min-width:900px){.detail-layout{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.detail-media{top:calc(var(--topbar-h) + var(--sp-4));position:sticky}.gallery-thumbs{top:var(--gallery-top,calc(var(--topbar-h) + var(--sp-4)));position:sticky}.gallery-thumbs .detail-media{position:relative;top:auto}.detail-assurance{gap:var(--sp-5);flex-direction:row}.detail-actions{background:0 0;padding:0;position:static}}.related-products h2{margin-bottom:var(--sp-3)}.detail-gallery{gap:var(--sp-2);min-width:0;display:grid}.detail-thumbs{gap:var(--sp-2);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.detail-thumbs button{width:56px;aspect-ratio:var(--product-ratio,1/1);border-radius:var(--r-sm);background:var(--surface-3);cursor:pointer;border:2px solid #0000;padding:0;display:block;overflow:hidden}.detail-thumbs button[aria-pressed=true]{border-color:var(--green-500)}.detail-thumbs img{object-fit:var(--product-fit,cover);width:100%;height:100%}@media (min-width:768px){.detail-thumbs button{width:72px}}.thumbs-strip{min-width:0;position:relative}.thumbs-arrow{z-index:1;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.thumbs-arrow.back{left:4px}.thumbs-arrow.forward{right:4px}.thumbs-arrow:hover{background:var(--surface-2)}.detail-thumbs button:hover{border-color:var(--line-strong)}.detail-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.detail-zoom:focus-visible{outline:3px solid var(--green-500);outline-offset:-3px}.gallery-step{background:color-mix(in srgb, var(--surface) 88%, transparent);width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-step.prev{left:var(--sp-2)}.gallery-step.next{right:var(--sp-2)}.detail-media:hover .gallery-step,.gallery-step:focus-visible{opacity:1}@media (hover:none){.gallery-step{display:none}}.gallery-hint{right:var(--sp-2);bottom:var(--sp-2);border-radius:var(--r-full);background:color-mix(in srgb, var(--ink) 70%, transparent);color:#fff;font-size:var(--fs-xs);pointer-events:none;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex;position:absolute}.gallery-more{background:color-mix(in srgb, var(--ink) 55%, transparent);color:#fff;font-size:var(--fs-xl);cursor:pointer;border:0;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.yarl__root.gallery-lightbox{--yarl__color_backdrop:#0a0c0e;--yarl__thumbnails_container_background_color:#0a0c0e;--yarl__thumbnails_thumbnail_active_border_color:#fff;--yarl__thumbnails_thumbnail_border_color:transparent;--yarl__thumbnails_thumbnail_background:#1c1f22}.yarl__root.gallery-lightbox .yarl__thumbnails_thumbnail{opacity:.6}.yarl__root.gallery-lightbox .yarl__thumbnails_thumbnail_active{opacity:1}.gallery-grid ul{gap:var(--sp-2);margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.gallery-grid ul li{scroll-snap-align:start;flex:0 0 88%}.gallery-slider .detail-media{width:100%}.detail-fold{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.detail-fold summary{min-height:var(--tap);padding:var(--sp-3) var(--sp-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.detail-fold summary::-webkit-details-marker{display:none}.detail-fold summary:after{content:"+";font-size:var(--fs-lg);color:var(--muted)}.detail-fold[open] summary:after{content:"–"}.detail-fold>ul,.detail-fold>dl,.detail-fold>p{padding:0 var(--sp-4) var(--sp-4)}.detail-fold.detail-addons,.detail-fold.detail-specs{padding:0}.detail-buy-bar{left:0;right:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));z-index:44;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--gutter);background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;position:fixed}.detail-buy-bar strong{font-size:var(--fs-lg);flex:none}.detail-buy-bar .button.full-width{flex:1}.no-bottom-nav .detail-buy-bar{bottom:env(safe-area-inset-bottom)}.with-buy-bar .detail-actions{display:none}.storefront:has(.detail-buy-bar) .mobile-cart-tray{display:none}@media (min-width:900px){.detail-layout.image-right .detail-gallery{order:2}.thumbs-left:has(.detail-thumbs){grid-template-columns:76px minmax(0,1fr);align-items:start}.thumbs-left:has(.detail-thumbs) .detail-media{grid-area:1/2}.thumbs-left:has(.detail-thumbs) .thumbs-strip{top:calc(var(--topbar-h) + var(--sp-4));grid-area:1/1;position:sticky}.thumbs-left:has(.detail-thumbs) .detail-thumbs{max-height:calc(100dvh - var(--topbar-h) - var(--sp-8));flex-direction:column;overflow:hidden auto}.thumbs-left:has(.detail-thumbs) .detail-thumbs button{width:76px}.thumbs-left:has(.detail-thumbs) .thumbs-arrow{left:50%;transform:translate(-50%)}.thumbs-left:has(.detail-thumbs) .thumbs-arrow.back{top:4px}.thumbs-left:has(.detail-thumbs) .thumbs-arrow.forward{top:auto;bottom:4px}.gallery-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.gallery-grid ul li{flex:none}.gallery-grid .detail-media{position:relative;top:auto}.detail-buy-bar{display:none}.with-buy-bar .detail-actions{display:flex}}.gallery-track{position:absolute;inset:0;overflow:hidden}.gallery-track-row{touch-action:pan-y pinch-zoom;height:100%;display:flex}.gallery-slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.detail-variants,.option-picker{gap:var(--sp-4);display:grid}.option-set{border:0;min-width:0;margin:0;padding:0}.option-set legend{gap:var(--sp-1);margin-bottom:var(--sp-2);font-size:var(--fs-sm);padding:0;display:flex}.option-set legend span{color:var(--muted)}.option-set legend span:after{content:":"}.option-set legend strong{font-weight:650}.option-values{gap:var(--sp-2);flex-wrap:wrap;display:flex}.option-value{cursor:pointer;position:relative}.option-value:has(input:focus-visible) :is(.swatch-tile,.size-box){outline:2px solid var(--ink);outline-offset:2px}.swatch-tile{width:56px;aspect-ratio:var(--product-ratio,1/1);border:1px solid var(--line-strong);border-radius:var(--r-sm,6px);background:var(--surface-3);display:block;position:relative;overflow:hidden}.swatch-tile img{object-fit:var(--product-fit,cover)}.option-picker.compact .swatch-tile{width:44px}.swatch-fill{position:absolute;inset:0}.swatch-dot{border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;bottom:4px;right:4px}.option-value.on .swatch-tile{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.size-box{min-width:48px;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm,6px);background:var(--surface);font-size:var(--fs-sm);place-items:center;font-weight:600;display:inline-grid}.option-value:hover .size-box{border-color:var(--ink-2)}.option-value.on .size-box{border-color:var(--ink);background:var(--ink);color:var(--surface)}.option-value.sold-out :is(.swatch-tile,.size-box){color:var(--muted);background-image:linear-gradient(to top right, transparent calc(50% - .75px), var(--muted-2) calc(50% - .75px), var(--muted-2) calc(50% + .75px), transparent calc(50% + .75px))}.option-value.sold-out .swatch-tile img{opacity:.45}.option-value.sold-out .swatch-tile:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .75px), var(--muted-2) calc(50% - .75px), var(--muted-2) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.option-value.sold-out.on .size-box{border-color:var(--ink);background-color:var(--surface);color:var(--ink)}.detail-buy-bar>span{line-height:1.2;display:grid}.detail-buy-bar>span small{color:var(--muted);font-size:var(--fs-xs)}.card-swatches{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card-swatches a{border:2px solid var(--surface);background:var(--surface-3);width:16px;height:16px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;display:block}.card-swatches a.on,.card-swatches a:hover,.card-swatches a:focus-visible{box-shadow:0 0 0 1.5px var(--ink)}.card-swatches .more{color:var(--muted);font-size:var(--fs-xs)}.checkout-layout{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.checkout-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 340px}}.cart-items,.checkout-form{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.cart-item{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto 1fr auto;display:grid}.cart-item>img{width:64px;height:auto;aspect-ratio:var(--product-ratio,1/1);border-radius:var(--r-md);background:var(--surface-3);object-fit:var(--product-fit,cover)}.cart-item-body{flex-direction:column;gap:5px;min-width:0;display:flex}.cart-item-title{align-items:flex-start;gap:5px;display:flex}.cart-item-title strong{font-size:var(--fs-base);font-weight:600;line-height:1.35}.cart-variant{border-radius:var(--r-full);background:var(--surface-3);width:fit-content;font-size:var(--fs-xs);color:var(--ink-2);padding:2px 8px;font-weight:600;display:inline-block}.cart-addons{flex-wrap:wrap;gap:4px;display:flex}.cart-addons li{font-size:var(--fs-xs);color:var(--muted)}.cart-addons li:not(:last-child):after{content:" ·"}.cart-unit-price{font-size:var(--fs-xs);color:var(--muted)}.cart-item-body .quantity-control{margin-top:var(--sp-1);align-self:flex-start}.cart-item-side{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.cart-item-side strong{font-size:var(--fs-md);white-space:nowrap;font-weight:700}.order-summary{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}@media (min-width:900px){.order-summary{top:calc(var(--topbar-h) + var(--sp-4));position:sticky}}.order-summary dl,.order-totals{gap:var(--sp-2);flex-direction:column;display:flex}.order-summary dl>div,.order-totals>div{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-base);display:flex}.order-summary dt,.order-totals dt{color:var(--muted)}.order-summary dd,.order-totals dd{font-weight:600}.order-summary .saving dd{color:var(--green-text)}.order-summary .grand-total,.order-totals .grand-total{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-lg)}.order-summary .grand-total dt,.order-totals .grand-total dt{color:var(--ink);font-weight:700}.order-summary .grand-total dd,.order-totals .grand-total dd{font-weight:700}.free-delivery-note{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-sm);font-weight:600;display:flex}.free-delivery-note.done{background:var(--green-bg);color:var(--green-700)}.checkout-terms{font-size:var(--fs-xs);color:var(--muted);text-align:center;line-height:1.55}.checkout-terms a{color:var(--green-text);font-weight:600;text-decoration:underline}.saved-address-picker{gap:var(--sp-2);grid-template-columns:1fr;display:grid}.saved-address{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;display:flex}.saved-address input{width:20px;height:20px;min-height:20px;accent-color:var(--green-500);flex:none;padding:0}.saved-address.on{border-color:var(--green-500);background:var(--green-50)}.saved-address>span{flex-direction:column;gap:2px;min-width:0;display:flex}.saved-address strong{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:650;display:flex}.saved-address em,.address-card em{border-radius:var(--r-full);background:var(--green-bg);color:var(--green-700);text-transform:uppercase;padding:1px 7px;font-size:.6875rem;font-style:normal;font-weight:700}.saved-address small{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.saved-address.new{min-height:var(--tap);color:var(--green-text);border-style:dashed;justify-content:center;align-items:center;gap:6px;font-weight:600}@media (min-width:640px){.saved-address-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-option{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;color:var(--muted);display:flex}.payment-option input{width:20px;height:20px;min-height:20px;accent-color:var(--green-500);flex:none;padding:0}.payment-option>span{flex-direction:column;flex:1;min-width:0;display:flex}.payment-option strong{font-size:var(--fs-base);color:var(--ink);font-weight:600}.payment-option small{font-size:var(--fs-xs);color:var(--muted)}.payment-option.on{border-color:var(--green-500);background:var(--green-50);color:var(--green-600)}.cart-item.has-issue{border-color:var(--amber);background:var(--amber-bg)}.cart-issue{color:var(--amber);font-size:var(--fs-sm);align-items:flex-start;gap:6px;font-weight:600;display:flex}.checkout-steps{gap:var(--sp-4);min-width:0;display:grid}.checkout-subhead{margin:var(--sp-5) 0 var(--sp-3);color:var(--ink);font-size:var(--fs-md);font-weight:650}.address-choices,.payment-choices{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.payment-choices{border:1px solid var(--line)}.payment-choices legend{float:left;width:100%;padding:0}.address-choice,.payment-choice{align-items:flex-start;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex}.address-choice.on,.payment-choice.on{border-color:var(--green-500);background:var(--green-50)}.address-choice input,.payment-choice input{accent-color:var(--green-600);margin-top:3px}.address-choice>span,.payment-choice>span{gap:2px;min-width:0;display:grid}.address-choice small,.payment-choice small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.checkout-note{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.checkout-parts{gap:var(--sp-2);margin:var(--sp-3) 0;padding:0;list-style:none;display:grid}.checkout-parts li{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;display:grid}.checkout-parts small{color:var(--muted);font-size:var(--fs-sm)}.checkout-consent{gap:var(--sp-2);min-height:var(--tap);align-items:center;font-weight:600;display:flex}.checkout-consent input{width:20px;height:20px;accent-color:var(--green-600)}.account-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;display:flex}.account-card>div{flex-direction:column;min-width:0;display:flex}.account-card strong{font-size:var(--fs-lg);font-weight:650}.account-card small{font-size:var(--fs-sm);color:var(--muted)}.active-orders,.order-history,.ticket-list{gap:var(--sp-3);flex-direction:column;display:flex}.active-order{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--green-200);border-radius:var(--r-lg);background:var(--green-50);display:flex}.active-order-icon{background:var(--surface);width:42px;height:42px;color:var(--green-600);border-radius:50%;flex:none;place-items:center;display:grid}.active-order>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.active-order strong{font-size:var(--fs-base);font-weight:650}.active-order small{font-size:var(--fs-sm);color:var(--muted)}.support-options a,.support-options>a,.order-list a,.shop-category-page a{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);display:flex}.support-options a:hover,.order-list a:hover,.shop-category-page a:hover{border-color:var(--green-200);background:var(--green-50)}.support-options a>span{flex-direction:column;flex:1;min-width:0;display:flex}.support-options strong{font-size:var(--fs-base);color:var(--ink);font-weight:650}.support-options small{font-size:var(--fs-sm);color:var(--muted)}.order-list{gap:var(--sp-2);flex-direction:column;display:flex}.order-list-icon{border-radius:var(--r-md);background:var(--surface-3);width:42px;height:42px;color:var(--muted);flex:none;place-items:center;display:grid}.order-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.order-list-text strong{font-size:var(--fs-base);color:var(--ink);font-weight:650}.order-list-text small{font-size:var(--fs-sm);color:var(--muted)}.order-success{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);border:1px solid var(--green-200);border-radius:var(--r-lg);background:var(--green-50);text-align:center;flex-direction:column;display:flex}.order-success-icon{background:var(--green-500);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.order-success p{color:var(--ink-2);max-width:44ch}.order-success strong{font-size:var(--fs-lg);font-weight:700}.order-detail-layout{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}.order-detail-main,.order-detail-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}@media (min-width:900px){.order-detail-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 320px}}.order-status-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.order-items{gap:var(--sp-3);flex-direction:column;display:flex}.order-items li,.order-items>div{align-items:flex-start;gap:var(--sp-3);display:flex}.order-items img{width:52px;height:auto;aspect-ratio:var(--product-ratio,1/1);border-radius:var(--r-sm);object-fit:var(--product-fit,cover);flex:none}.order-items li>div,.order-items>div>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.order-items strong{font-size:var(--fs-base);font-weight:600}.order-items small{font-size:var(--fs-xs);color:var(--muted)}.line-variant,.order-item-addons{color:var(--ink-2)!important}.line-short,.order-item-short{font-weight:600;color:var(--amber)!important}.order-totals{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.order-address{font-size:var(--fs-base);color:var(--ink-2);line-height:1.6}.order-address-meta{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.timeline{gap:var(--sp-3);flex-direction:column;display:flex}.timeline li,.timeline>div{align-items:flex-start;gap:var(--sp-3);display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:-14px;left:12px}.timeline-dot{background:var(--green-bg);width:26px;height:26px;color:var(--green-600);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.timeline li>span:last-child{flex-direction:column;min-width:0;display:flex}.timeline strong{font-size:var(--fs-base);font-weight:600}.timeline small{font-size:var(--fs-sm);color:var(--muted)}.request-action,.request-status,.review-invite{gap:var(--sp-3);flex-direction:column;display:flex}.request-action p,.request-status p{font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.request-action a,.request-status a{color:var(--green-text);font-weight:600;text-decoration:underline}.rating-picker{gap:var(--sp-1);color:#e0a521;display:flex}.rating-picker button{width:var(--tap);height:var(--tap);place-items:center;display:grid}.address-page-layout{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.address-page-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 380px}}.address-list{gap:var(--sp-3);flex-direction:column;display:flex}.address-card{gap:var(--sp-3);grid-template-columns:auto 1fr;display:grid}.address-icon{border-radius:var(--r-md);background:var(--green-bg);width:38px;height:38px;color:var(--green-600);flex:none;place-items:center;display:grid}.address-card strong{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:650;display:flex}.address-card p{margin:var(--sp-1) 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.address-card small{font-size:var(--fs-sm);color:var(--muted)}.address-actions{gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.address-form,.support-form{gap:var(--sp-4);flex-direction:column;display:flex}.support-layout{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}.support-options{gap:var(--sp-2);flex-direction:column;display:flex}@media (min-width:900px){.support-layout{gap:var(--sp-5);grid-template-columns:340px minmax(0,1fr)}}.ticket-list li{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:flex}.ticket-list strong{font-size:var(--fs-base);font-weight:650}.ticket-list small{font-size:var(--fs-xs);color:var(--muted);display:block}.ticket-list p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.shop-category-page{gap:var(--sp-2);grid-template-columns:1fr;display:grid}.shop-category-page img{border-radius:var(--r-md);object-fit:cover;flex:none;width:58px;height:58px}.shop-category-page span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-category-page strong{font-size:var(--fs-base);color:var(--ink);font-weight:650}.shop-category-page small{font-size:var(--fs-sm);color:var(--muted)}.shop-category-page em{font-style:normal;font-size:var(--fs-xs);color:var(--green-text);font-weight:650}@media (min-width:640px){.shop-category-page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.shop-category-page{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--green-600), var(--green-500));color:#fff;display:flex}.offer-banner strong{font-size:var(--fs-lg);font-weight:700;display:block}.offer-banner span{font-size:var(--fs-sm);opacity:.9}.check-row{align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-sm);display:flex}.check-row input{width:18px;height:18px;accent-color:var(--green-600)}.address-form-fields{gap:var(--sp-3);display:grid}.ticket-list ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ticket-list li:has(.ticket-link){padding:0}.ticket-link{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);color:inherit;display:flex}.account-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.account-nav{min-width:0}.account-content{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.account-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.account-heading p a{color:var(--green-text,var(--green-600));font-weight:600}.account-who,.account-signout{display:none}.account-nav ul{gap:var(--sp-1);margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter);border-bottom:1px solid var(--line);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.account-nav ul::-webkit-scrollbar{display:none}.account-nav a{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.account-nav a[aria-current=page]{border-bottom-color:var(--green-600);color:var(--ink)}@media (min-width:900px){.account-layout{gap:var(--sp-8);grid-template-columns:260px minmax(0,1fr)}.account-nav{top:calc(var(--topbar-h) + var(--sp-4));gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;position:sticky}.account-who{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.account-who>span:last-child{flex-direction:column;min-width:0;display:flex}.account-who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.account-who small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-nav ul{border-bottom:0;flex-direction:column;gap:2px;margin:0;padding:0;overflow:visible}.account-nav a,.account-signout{width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-base);border:0;display:flex}.account-nav a:hover,.account-signout:hover{background:var(--surface-2);color:var(--ink)}.account-nav a[aria-current=page]{background:var(--green-50);color:var(--green-700)}.account-signout{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);color:var(--muted);cursor:pointer;background:0 0;font-weight:600}.account-page .account-card{display:none}}.account-avatar{background:var(--green-100);width:44px;height:44px;color:var(--green-700);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-tiles{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-tiles a{column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.account-tiles a svg{color:var(--green-600);grid-row:span 2}.account-tiles a strong{font-size:var(--fs-lg);font-weight:700;line-height:1.2}.account-tiles a small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-tiles a:hover{border-color:var(--green-200);background:var(--green-50)}@media (min-width:1100px){.account-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.section-title-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.text-link{color:var(--green-text,var(--green-600));font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:650;display:inline-flex}.account-filter{align-self:flex-start;margin-bottom:0}.content-head{gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.content-head h1{font-size:var(--fs-2xl)}.content-head p{color:var(--muted);font-size:var(--fs-md)}.content-head small{font-size:var(--fs-xs);color:var(--muted-2)}.content-body{gap:var(--sp-4);font-size:var(--fs-md);color:var(--ink-2);flex-direction:column;line-height:1.72;display:flex}.content-body h2{margin-top:var(--sp-4);font-size:var(--fs-lg);color:var(--ink)}.content-body h2:first-child{margin-top:0}.content-body ul{gap:var(--sp-2);padding-left:var(--sp-5);flex-direction:column;display:flex}.content-body li{list-style:outside}.content-body strong{color:var(--ink);font-weight:650}.rich-text ol{gap:var(--sp-1);flex-direction:column;margin:0;padding-left:1.4em;list-style:decimal;display:flex}.rich-text ul ul,.rich-text ol ul{list-style:circle}.rich-text li>p{margin:0}.rich-text h4{color:var(--ink);font-size:var(--fs-base);font-weight:700}.rich-text em{font-style:italic}.rich-text a{color:var(--green-600);text-underline-offset:2px;text-decoration:underline}.rich-text blockquote{padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:3px solid var(--line-strong);color:var(--ink-2);margin:0;font-style:italic}.rich-text hr{width:100%;margin:var(--sp-2) 0;border:0;border-top:1px solid var(--line)}.rich-text table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rich-text th,.rich-text td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);text-align:left}.rich-text th{background:var(--surface-2);color:var(--ink);font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:650}.rich-text tbody tr:nth-child(2n) td{background:var(--surface-2)}.content-body h3{font-size:var(--fs-md);color:var(--ink)}.content-related{padding-top:var(--sp-5);border-top:1px solid var(--line)}.content-related h2{margin-bottom:var(--sp-3)}.content-related ul{gap:var(--sp-2);grid-template-columns:1fr;display:grid}.content-related a{column-gap:var(--sp-3);height:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow""summary arrow";align-items:center;row-gap:2px;transition:border-color .15s,box-shadow .15s;display:grid}.content-related a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.content-related strong{color:var(--ink);font-size:var(--fs-base);grid-area:title;font-weight:650}.content-related small{font-size:var(--fs-sm);color:var(--muted);grid-area:summary;line-height:1.45}.content-related svg{color:var(--muted);grid-area:arrow}@media (min-width:640px){.content-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-footer{padding:var(--sp-8) var(--gutter) calc(var(--bottom-nav-h) + var(--sp-5) + env(safe-area-inset-bottom));background:var(--ink);color:#ffffffb8;font-size:var(--fs-sm);margin-top:auto}.footer-full{--footer-w:none}.footer-top{gap:var(--sp-8);max-width:var(--footer-w,var(--max-w));padding-bottom:var(--sp-6);border-bottom:1px solid #ffffff1f;grid-template-columns:1fr;margin:0 auto;display:grid}.footer-brand{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.footer-brand .brand{min-height:var(--tap)}.footer-brand .brand-name{color:#fff}.footer-brand .brand-name b{color:var(--green-200)}.footer-brand p{max-width:44ch;line-height:1.65}.footer-social{gap:var(--sp-2);flex-wrap:wrap;display:flex}.footer-social a{border-radius:var(--r-full);color:#fff;border:1px solid #fff3;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.footer-social a:hover{background:#ffffff1f}.footer-business{gap:var(--sp-2);font-size:var(--fs-xs);flex-direction:column;margin:0;line-height:1.5;display:flex}.footer-business dt{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;font-weight:700}.footer-business dd{color:#ffffffd1;overflow-wrap:anywhere;margin:0}.footer-links{gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-links h3{margin-bottom:var(--sp-3);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-weight:700}.footer-links ul{flex-direction:column;gap:2px;display:flex}.footer-links nav a{padding:7px 0;line-height:1.4;display:block}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-contact{grid-column:1/-1}.footer-contact li{align-items:flex-start;gap:var(--sp-2);padding:6px 0;line-height:1.5;display:flex}.footer-contact svg{color:#ffffff8c;flex:none;margin-top:3px}.footer-contact a{color:#fff;overflow-wrap:anywhere;font-weight:600}.footer-contact address{font-style:normal}.footer-bottom{gap:var(--sp-2);max-width:var(--footer-w,var(--max-w));padding-top:var(--sp-5);font-size:var(--fs-xs);color:#ffffff8c;flex-direction:column;margin:0 auto;display:flex}.footer-bottom a{color:#ffffffd9;font-weight:600}.footer-bottom a:hover{color:#fff;text-decoration:underline}@media (min-width:760px){.footer-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.footer-contact{grid-column:auto;min-width:220px}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1000px){.shop-footer{padding-bottom:var(--sp-5)}.footer-top{gap:var(--sp-10);grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}.auth-page{min-height:100dvh;padding:var(--sp-6) var(--gutter) calc(var(--sp-8) + env(safe-area-inset-bottom));background:var(--page);justify-content:center;align-items:center;display:flex}.auth-panel-inner{gap:var(--sp-3);flex-direction:column;width:100%;max-width:440px;display:flex}.panel.auth-card{gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);box-shadow:none;flex-direction:column;display:flex}@media (min-width:600px){.panel.auth-card{padding:var(--sp-10)}}.auth-brand{justify-content:center;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.auth-back{min-height:38px;font-size:var(--fs-sm);color:var(--muted);align-self:flex-start;align-items:center;gap:5px;font-weight:600;display:inline-flex}.auth-back:hover{color:var(--green-600)}.auth-card h1{font-size:var(--fs-2xl)}.auth-support{color:var(--muted);font-size:var(--fs-base);line-height:1.55}.auth-form{gap:var(--sp-4);margin-top:var(--sp-2);flex-direction:column;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span:first-child,.auth-field>label,.auth-field-row label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.auth-field-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.auth-link{min-height:36px;font-size:var(--fs-sm);color:var(--green-text);align-items:center;font-weight:600;display:inline-flex}.auth-link:hover{text-decoration:underline}.auth-link:disabled{color:var(--muted)}.auth-input{color:var(--muted);align-items:center;display:flex;position:relative}.auth-input>svg:first-child{left:var(--sp-3);pointer-events:none;position:absolute}.auth-input input{padding-left:44px}.auth-input.phone input{padding-left:82px}.auth-dial{color:var(--ink-2);pointer-events:none;font-style:normal;font-weight:600;position:absolute;left:44px}.auth-reveal{border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);place-items:center;display:grid;position:absolute;right:4px}.auth-reveal:hover{background:var(--surface-3);color:var(--ink)}.auth-input:focus-within{color:var(--green-600)}.otp-input{letter-spacing:.5em;text-align:center;font-weight:700;font-size:1.25rem!important}.auth-hint{font-size:var(--fs-xs);color:var(--muted)}.auth-hint.warn{color:var(--amber)}.password-strength{gap:var(--sp-2);margin-top:var(--sp-1);flex-direction:column;display:flex}.strength-bar{gap:4px;display:flex}.strength-bar i{border-radius:var(--r-full);background:var(--line-strong);flex:1;height:4px}.strength-bar.level-1 i:first-child{background:var(--red)}.strength-bar.level-2 i:nth-child(-n+2){background:var(--amber)}.strength-bar.level-3 i{background:var(--green-500)}.password-strength ul{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.password-strength li{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:4px;display:flex}.password-strength li.ok{color:var(--green-text);font-weight:600}.auth-submit{width:100%;min-height:50px;font-size:var(--fs-md)}.auth-notice{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--green-bg);color:var(--green-700);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.auth-switch-row{justify-content:center;display:flex}.auth-switch{min-height:var(--tap);font-size:var(--fs-sm);color:var(--muted)}.auth-switch b{color:var(--green-text);font-weight:700}.auth-switch:hover b{text-decoration:underline}.demo-access{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);display:flex}.demo-access>span{flex-direction:column;min-width:0;display:flex}.demo-access strong{font-size:var(--fs-sm);color:var(--ink-2);font-weight:650}.demo-access small{font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-privacy{font-size:var(--fs-xs);color:var(--muted);align-items:flex-start;gap:6px;line-height:1.55;display:flex}.auth-privacy a{color:var(--green-text);font-weight:600;text-decoration:underline}.delivery-workspace{background:var(--page);min-height:100dvh;padding-bottom:calc(var(--sp-10) + env(safe-area-inset-bottom))}.delivery-header{z-index:40;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.delivery-logo{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.delivery-user{align-items:center;gap:var(--sp-2);min-width:0;margin-left:auto;display:flex}.delivery-main{max-width:780px;padding:var(--sp-4) var(--gutter);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.delivery-logo span{flex-direction:column;line-height:1.2;display:flex}.delivery-logo strong{font-size:var(--fs-md);font-weight:700}.delivery-logo small{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.delivery-user>span{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.delivery-welcome{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.delivery-welcome>div{min-width:0}.delivery-welcome>div>span{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted);font-weight:700}.delivery-welcome h1{font-size:var(--fs-xl)}.delivery-welcome p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.duty-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex}.duty-card>div{align-items:center;gap:2px var(--sp-2);grid-template-columns:auto 1fr;min-width:0;display:grid}.duty-card strong{font-size:var(--fs-base);font-weight:650}.duty-card p{font-size:var(--fs-sm);color:var(--muted);grid-column:2;line-height:1.45}.duty-card .button{flex:none}.duty-card.is-on-duty{border-color:var(--green-200);background:var(--green-50)}.duty-dot{background:var(--muted-2);border-radius:50%;flex:none;width:10px;height:10px}.duty-card.is-on-duty .duty-dot{background:#22a06b;box-shadow:0 0 0 4px #22a06b2e}.delivery-quick-stats,.delivery-mini-stats,.three-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.delivery-quick-stats>div,.delivery-mini-stats>div,.three-stats>div,.simple-stat{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center;color:var(--green-600);flex-direction:column;align-items:center;gap:2px;display:flex}.delivery-quick-stats>div>span,.delivery-mini-stats>div>div,.three-stats>div>span{flex-direction:column;min-width:0;display:flex}.delivery-quick-stats strong,.delivery-mini-stats strong,.three-stats strong,.simple-stat>strong{font-size:var(--fs-xl);color:var(--ink);font-weight:700;line-height:1.15}.delivery-quick-stats small,.delivery-mini-stats small,.three-stats small,.simple-stat span{font-size:var(--fs-xs);color:var(--muted);line-height:1.3}.delivery-list{gap:var(--sp-3);flex-direction:column;display:flex}.delivery-list-card,.delivery-panel,.delivery-detail-section{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.delivery-list-card{gap:var(--sp-3);flex-direction:column;display:flex}.delivery-list-card>header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.delivery-list-card>header>span:first-child{font-size:var(--fs-base);font-weight:700}.delivery-list-card h2{font-size:var(--fs-lg)}.location-permission>span,.delivery-area-row>span{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.location-permission{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--green-600);display:flex}.location-permission:hover{background:var(--green-50)}.location-permission strong,.delivery-area-row strong{font-size:var(--fs-base);color:var(--ink);font-weight:650}.location-permission small,.delivery-area-row small{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.location-message{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--green-bg);color:var(--green-700);font-size:var(--fs-sm)}.privacy-note{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--muted);display:flex}.delivery-tabs button>span{border-radius:var(--r-full);background:var(--green-500);color:#fff;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-grid}.delivery-detail-section+.delivery-detail-section{margin-top:var(--sp-3)}.delivery-detail-section h2{margin-bottom:var(--sp-3);font-size:var(--fs-md)}.delivery-card-meta,.delivery-detail-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.delivery-card-meta strong{font-size:var(--fs-md);color:var(--ink);font-weight:700}.delivery-address,.delivery-address-block{font-size:var(--fs-sm);color:var(--muted);align-items:flex-start;gap:6px;line-height:1.55;display:flex}.delivery-address svg{margin-top:2px}.delivery-line-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.delivery-line-item:last-child{border-bottom:0}.delivery-line-item img{border-radius:var(--r-sm);object-fit:cover;flex:none;width:46px;height:46px}.delivery-line-item>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.delivery-line-item strong{font-size:var(--fs-base);font-weight:600}.delivery-line-item small{font-size:var(--fs-xs);color:var(--muted)}.delivery-status-actions,.delivery-contact-grid,.team-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.delivery-status-actions .button,.delivery-contact-grid>a,.delivery-contact-grid .button{flex:140px}.delivery-contact-grid>a{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-base);font-weight:600;display:inline-flex}.delivery-payment,.delivery-note,.delivery-area-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.metrics-grid,.reports-grid,.analytics-grid,.sales-breakdown-grid,.team-grid,.middle-grid,.bottom-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.metrics-grid,.reports-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.metrics-grid,.reports-grid,.analytics-grid,.team-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.metrics-grid,.business-kpi-grid,.reports-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-grid,.middle-grid,.bottom-grid,.sales-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric-card,.report-card,.team-card,.revenue-panel,.low-stock-panel,.recent-orders,.bestsellers,.chart{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.metric-top,.team-top,.chart-toolbar,.low-title{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.metric-icon{border-radius:var(--r-md);background:var(--green-bg);width:38px;height:38px;color:var(--green-600);flex:none;place-items:center;display:grid}.metric-value{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700;line-height:1.1}@media (min-width:640px){.metric-value{font-size:var(--fs-2xl)}}.metric-card{padding:var(--sp-3);gap:var(--sp-1)}.metric-card .metric-foot{font-size:var(--fs-xs)}@media (min-width:640px){.metric-card{padding:var(--sp-4);gap:var(--sp-2)}}.metric-foot,.demo-caption,.dashboard-bottom-note,.chart-trend{font-size:var(--fs-xs);color:var(--muted)}.welcome-banner{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-5);border-radius:var(--r-lg);background:linear-gradient(130deg, var(--green-700), var(--green-500));color:#fff;flex-direction:column;display:flex}@media (min-width:720px){.welcome-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5);flex-flow:wrap}}.welcome-banner h1{font-size:var(--fs-xl)}.welcome-banner p{margin-top:var(--sp-1);opacity:.9;font-size:var(--fs-sm)}.banner-decoration,.banner-symbol{display:none}@media (min-width:900px){.welcome-banner h1{font-size:var(--fs-2xl)}.banner-decoration,.banner-symbol{opacity:.35;display:block}}.chart,.donut,.mini-spark,.sales-progress,.capacity-bar{min-width:0;max-width:100%}.chart svg,.donut svg,.mini-spark svg{width:100%;height:auto}.chart-legend,.status-legend,.donut-row,.driver-avatars,.stars{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.stars{color:var(--star);gap:2px}.capacity-bar{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.capacity-bar>span,.sales-progress>span{border-radius:var(--r-full);background:var(--green-500);height:100%;display:block}.capacity-label,.rank,.amount,.payment-type,.status,.date-display,.bestseller-sales,.bestseller-info{font-size:var(--fs-sm);color:var(--muted)}.business-snapshot{margin-bottom:var(--sp-5)}.business-kpi-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-kpi-grid a{min-height:64px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;justify-content:center;gap:2px;display:flex}.business-kpi-grid a:hover{border-color:var(--green-200);background:var(--green-50)}.business-kpi-grid a span{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.business-kpi-grid a strong{font-size:var(--fs-lg);font-weight:700;line-height:1.15}@media (min-width:640px){.business-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.business-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.compact-report>div{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.compact-report>div:last-child{border-bottom:0}.compact-report img{border-radius:var(--r-sm);object-fit:cover;flex:none;width:42px;height:42px}.compact-report>div>span:not(.pin-marker){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.compact-report strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.compact-report small{font-size:var(--fs-xs);color:var(--muted)}.compact-report b{font-size:var(--fs-sm);white-space:nowrap;flex:none;font-weight:700}.pin-marker{border-radius:var(--r-sm);background:var(--green-bg);width:38px;height:38px;color:var(--green-700);font-size:var(--fs-sm);flex:none;place-items:center;font-weight:700;display:grid}.chart-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.chart-toolbar strong{font-size:var(--fs-2xl);font-weight:700;line-height:1.1}.chart-trend{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:5px;display:flex}.chart-trend small{font-size:var(--fs-xs)}.chart{box-shadow:none;background:0 0;border:0;padding:0;overflow-x:auto}.chart svg{min-width:460px}.chart svg text{fill:var(--muted);font-size:11px}.chart-legend{justify-content:space-between}.chart-legend>span:first-child{color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:flex}.chart-legend i{background:var(--green-500);border-radius:3px;width:9px;height:9px}.trend{color:var(--green-text);align-items:center;gap:3px;font-weight:650;display:inline-flex}.trend.warning{color:var(--amber)}.metric-top>span:first-child{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.metric-foot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mini-spark{height:30px;color:var(--green-500);opacity:.6}.mini-spark svg{height:30px}.live-indicator{margin-left:var(--sp-2);border-radius:var(--r-full);background:var(--green-bg);color:var(--green-700);font-size:var(--fs-xs);vertical-align:middle;align-items:center;gap:5px;padding:2px 9px;font-weight:650;display:inline-flex}.live-indicator i{background:currentColor;border-radius:50%;width:6px;height:6px}.donut-row{padding:var(--sp-2) 0 var(--sp-4);justify-content:center}.donut{border-radius:50%;place-items:center;width:164px;height:164px;display:grid;position:relative}.donut>div{background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.donut strong{font-size:var(--fs-2xl);font-weight:700;line-height:1.1}.donut span{font-size:var(--fs-xs);color:var(--muted)}.status-legend{flex-direction:column;gap:2px;display:flex}.status-legend button{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);display:flex}.status-legend button:hover{background:var(--surface-2)}.status-legend button>span{align-items:center;gap:var(--sp-2);color:var(--ink-2);display:flex}.status-legend i{border-radius:3px;flex:none;width:10px;height:10px}.status-legend strong{align-items:baseline;gap:6px;font-weight:700;display:flex}.status-legend small{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.clickable{cursor:pointer}.clickable:hover{background:var(--surface-2)}.order-number{font-size:var(--fs-sm);font-weight:700}.amount{font-weight:700}.payment-type{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.low-title{align-items:center;gap:var(--sp-3);justify-content:flex-start;display:flex}.low-stock-list,.bestseller-list{gap:var(--sp-1);flex-direction:column;display:flex}.stock-list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.stock-list-row:last-child{border-bottom:0}.stock-list-row img{border-radius:var(--r-sm);object-fit:cover;flex:none;width:44px;height:44px}.stock-list-row>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.stock-list-row strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.stock-list-row small{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:5px;display:flex}.restock-button{border-radius:var(--r-sm);border:1px solid var(--green-200);background:var(--green-50);width:38px;height:38px;color:var(--green-700);flex:none;place-items:center;display:grid}.panel-bottom-link{width:100%;min-height:var(--tap);margin-top:var(--sp-3);border-top:1px solid var(--line);color:var(--green-text);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;font-weight:650;display:flex}.bestseller{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr auto;display:grid}.bestseller:last-child{border-bottom:0}.bestseller>svg{display:none}.rank{font-size:var(--fs-xs);color:var(--muted-2);flex:none;font-weight:700}.bestseller img{border-radius:var(--r-sm);object-fit:cover;width:40px;height:40px}.bestseller-info{flex-direction:column;gap:1px;min-width:0;display:flex}.bestseller-info strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.bestseller-info small{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:4px;display:flex}.bestseller-sales{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.bestseller-sales strong{font-size:var(--fs-sm);font-weight:700}.bestseller-sales small{font-size:var(--fs-xs);color:var(--muted)}.sales-progress{border-radius:var(--r-full);background:var(--surface-3);grid-column:1/-1;height:5px;overflow:hidden}@media (min-width:900px){.bestseller{grid-template-columns:auto auto minmax(0,1fr) 90px auto auto}.bestseller>svg{display:block}.sales-progress{grid-column:auto}}.delivery-mini-stats>div{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.delivery-mini-stats>div>div{flex-direction:column;display:flex}.delivery-mini-stats small{font-size:var(--fs-xs);color:var(--muted);line-height:1.3}.driver-avatars{margin-top:var(--sp-3);flex-direction:column;gap:0;display:flex}.driver-mini{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.driver-mini:last-child{border-bottom:0}.driver-mini>div{flex-direction:column;min-width:0;display:flex}.driver-mini strong{font-size:var(--fs-sm);font-weight:650}.driver-mini small{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:5px;display:flex}.delivery-note{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--green-700);background:var(--green-bg);font-weight:600}.dashboard-bottom-note{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.dashboard-bottom-note span{align-items:center;gap:5px;display:inline-flex}.welcome-banner>div:nth-child(2){flex:1;min-width:0}.welcome-banner strong{font-size:var(--fs-lg);font-weight:700}.welcome-banner button{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-full);color:#fff;font-size:var(--fs-sm);background:#ffffff29;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}@media (min-width:720px){.welcome-banner button{justify-content:flex-start}}.welcome-banner button:hover{background:#ffffff42}.date-display{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.review-row,.return-row,.integration-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.review-row:last-child,.return-row:last-child,.integration-row:last-child{border-bottom:0}.review-row>div,.return-row>div,.integration-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-row strong,.return-row strong,.integration-row strong{font-size:var(--fs-base);font-weight:650}.review-row small,.return-row small,.integration-row small,.review-row p,.return-row p{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.request-box,.request-flag,.delivery-detail,.store-profile-mark,.help-content,.totals,.page-list,.customer-order-actions,.settings-layout{min-width:0}.page-list{gap:var(--sp-2);flex-direction:column;display:flex}.simple-stat{text-align:left;align-items:flex-start}.team-card{gap:var(--sp-3)}.team-card h2{font-size:var(--fs-md)}.team-line{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5;display:flex}.team-line svg{color:var(--muted);flex:none;margin-top:3px}.team-card .capacity-label{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.team-stats{gap:var(--sp-5);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.team-stats strong,.team-stats b{font-size:var(--fs-md);color:var(--ink);display:block}.order-page-grid{gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}.order-page-main,.order-page-aside{gap:var(--sp-3);flex-direction:column;display:flex}@media (min-width:1000px){.order-page-grid{grid-template-columns:minmax(0,1fr) 340px}}.order-number{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--green-600);white-space:nowrap;font-weight:700}.order-number:hover{text-decoration:underline}.assign-form{gap:var(--sp-2);flex-wrap:wrap;display:flex}.assign-form select{flex:180px}.settings-panel,.settings-layout{gap:var(--sp-4);flex-direction:column;display:flex}.integration-row{justify-content:space-between}.review-row .stars{flex:none}@media print{.sidebar,.topbar,.console-mobile-nav,.shop-bottom-nav,.shop-header,.shop-footer,.mobile-cart-tray,.toast,.editor-footer,.heading-actions{display:none!important}.main-content,.shop-main{padding:0}.panel,.card{box-shadow:none;break-inside:avoid;border:1px solid #ccc}}.team-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.store-message{gap:var(--sp-3);min-height:70vh;padding:var(--sp-8) var(--gutter);text-align:center;align-content:center;justify-items:center;display:grid}.store-message h1{font-size:var(--fs-2xl);margin:0}.store-message p{max-width:42ch;color:var(--muted);margin:0}
