:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#222;background:#fff;font-size:16px;line-height:1.5;font-synthesis:none;font-weight:400;color-scheme:light;--ink: #222;--mute: #717171;--line: #ddd;--soft: #f7f7f7;--accent: #ff385c;--error: #c13515;--field-height: 52px;--field-radius: 14px;--field-padding: 14px;--field-border: #979195;--field-hover: #827a7f;--field-focus: #74686d;--field-focus-ring: #74686d26;--field-selected: #fff1f4;--tg-top: 0px;--tg-bottom: 0px;--nav-height: 76px;--gutter: 16px;--viewport-height: 100dvh}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:0;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:normal}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0;touch-action:manipulation}button:disabled{opacity:.4;cursor:not-allowed}a{color:#222;text-decoration:underline;text-underline-offset:3px}p{margin:0 0 12px}h1,h2,h3{font-weight:700;letter-spacing:normal;overflow-wrap:anywhere}h1{font-size:1.75rem;line-height:1.4;margin:0 0 8px}h2{font-size:1.125rem;line-height:1.4;margin:0 0 8px}h3{font-size:1rem;line-height:1.5;margin:0 0 8px}small{font-size:.75rem;line-height:1.4;color:var(--mute)}strong,b{font-weight:700}img,svg{max-width:100%}input,select,textarea{min-width:0;max-width:100%;background:#fff;color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:#222;width:22px;height:22px;flex:0 0 22px;margin:0;cursor:pointer}input[type=range]{width:100%;min-height:44px;accent-color:#222}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #222;outline-offset:4px}button:focus:not(:focus-visible){outline:none}.app-shell{width:100%;max-width:1100px;margin:0 auto;min-height:100dvh;padding-bottom:calc(var(--nav-height) + max(env(safe-area-inset-bottom,0px),var(--tg-bottom)) + 16px)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#fffffff7;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--tg-top))) var(--gutter) 8px;min-height:68px}.header-start{display:flex;align-items:center;gap:4px;min-width:0}.brand{font-size:1.6rem;line-height:1.2;font-weight:700;color:var(--accent);padding:6px 0;text-align:left;overflow-wrap:anywhere}.mode-caption{color:var(--mute);font-size:.7rem;display:block;font-weight:400;margin-top:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;border-radius:50%;position:relative;padding:10px}.icon-button:hover{background:#f7f7f7}.icon-button.small{min-width:36px;min-height:36px;padding:8px}.page{padding:4px var(--gutter) 24px}.narrow{max-width:600px;margin:0 auto}.catalog-kicker{font-size:.875rem;color:var(--mute);margin-bottom:18px}.search-row{display:flex;align-items:center;gap:8px;margin:12px 0 16px;min-width:0}.search-row>.field{flex:1}.search-row:has(>.field){align-items:end}.search-pill{display:flex;align-items:center;gap:12px;min-width:0;flex:1;border-radius:50px;padding:6px var(--field-padding);min-height:58px}.search-pill>svg{flex-shrink:0;color:var(--mute)}.search-pill>div{min-width:0;flex:1}.search-pill label{display:block;font-size:.875rem;line-height:1.25;font-weight:650}.search-pill input{display:block;width:100%;border:0;padding:2px 0 0;font-size:1rem;line-height:1.4;background:transparent}.search-pill input:focus{outline:none}.search-pill input::placeholder{font-size:.8125rem}.search-pill input[type=search]::-webkit-search-cancel-button{display:none}.search-clear{margin-inline-end:-8px}.search-cta{display:flex;justify-content:center;align-items:center;min-width:52px;width:52px;min-height:52px;border-radius:50px;background:var(--accent);color:#222;flex-shrink:0}.chips{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:2px 0 8px;margin:8px 0;scrollbar-width:none;max-width:100%}.chips::-webkit-scrollbar{display:none}.chips>button{border:1px solid var(--line);border-radius:50px;min-height:44px;padding:9px 16px;flex-shrink:0;font-size:.875rem;line-height:1.25;white-space:nowrap;background:#fff}.chips>button.selected{border-color:#222;background:#f7f7f7;font-weight:700}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 12px;min-width:0}.section-heading h1,.section-heading h2{margin:0}.catalog-page .section-heading h1{font-size:1.375rem;line-height:1.3}.small-count{position:absolute;right:0;top:0;font-size:.625rem;font-weight:700;background:#222;color:#fff;border-radius:50%;padding:2px 5px}.product-grid,.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:24px 12px}.product-card{position:relative;min-width:0}.product-link{padding:0;text-align:left;display:block;width:100%;min-width:0}.product-card h2{font-size:.875rem;line-height:1.4;margin:10px 0 3px}.product-card p{font-size:.875rem;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}.product-card .price{font-size:.875rem;line-height:1.4;display:block}.photo-wrap,.photo-placeholder{display:block;aspect-ratio:3/4;width:100%;background:#f1f1f1;border-radius:16px;overflow:hidden;min-width:0}.photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}.photo-wrap.contain{background:#f7f7f7}.photo-wrap.contain img{object-fit:contain}.photo-placeholder{display:flex;align-items:center;justify-content:center;color:#aaa}.photo-retry{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;gap:8px;min-height:150px;width:100%;height:100%;font-size:.875rem}.save-item{display:grid;place-items:center;width:44px;height:44px;line-height:0;flex:0 0 44px;position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;padding:0;background:#ffffffed;color:#222;border-radius:50%;box-shadow:0 1px 2px #0000000d,0 4px 12px #00000008}.save-item.selected{background:#222;color:#fff}.catalog-note{border-top:1px solid var(--line);display:flex;gap:12px;padding:24px 0;margin-top:24px}.catalog-note>svg{flex:0 0 22px;margin-top:3px}.catalog-note h2{margin-bottom:4px}.catalog-note p{font-size:.875rem;color:var(--mute);line-height:1.5}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);max-width:1100px;width:100%;display:flex;align-items:stretch;justify-content:space-around;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #ebebeb;padding:8px 8px calc(8px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom)));min-height:var(--nav-height)}.bottom-nav>button{min-width:0;min-height:52px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;color:var(--mute);font-size:.6875rem;padding:0 4px;line-height:1.3}.bottom-nav>button.active{font-weight:700;color:var(--ink)}.nav-icon{display:block;position:relative;line-height:1}.count-badge{position:absolute;right:-13px;top:-5px;border-radius:50px;background:#222;color:#fff;font-size:.625rem;line-height:1.4;min-width:16px;padding:1px 4px}.button{min-height:52px;min-width:44px;border-radius:50px;background:#222;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px 24px;font-weight:700;font-size:1rem;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.button.secondary{background:#fff;color:#222;border:1px solid var(--line)}.button.ghost{background:transparent;color:#222;border:0;font-size:.875rem;padding:10px 12px;min-height:44px}.button.danger{color:var(--error)}.button:hover:not(:disabled){filter:brightness(.95)}.button-stack{display:flex;flex-direction:column;gap:12px}.button-stack .button{width:100%}.bottom-action{padding-top:24px;margin-top:16px}.bottom-action>.button{width:100%}.muted{color:var(--mute)}.lead{font-size:1.125rem;line-height:1.55;margin-bottom:24px}.small-text{font-size:.8125rem;line-height:1.5;color:var(--mute)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.section-space{margin-top:24px}.text-link{padding:0;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;text-align:left;font-weight:inherit}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack>section h2{margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.field>label{font-size:.875rem;font-weight:650;line-height:1.35}.field-control,.search-pill{border:1px solid var(--field-border);background:var(--field-surface, #fff);color:var(--ink);box-shadow:var(--field-shadow, 0 0 0 0 transparent);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.field-control{width:100%;min-width:0;min-height:var(--field-height);border-radius:var(--field-radius);padding:11px var(--field-padding);font-size:1rem;font-weight:400;line-height:1.45;scroll-margin-block:72px}input.field-control{padding-block:12px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}textarea.field-control{resize:vertical}.field-control::placeholder,.search-pill input::placeholder{color:var(--mute);font:inherit;letter-spacing:inherit;opacity:1}@media(hover:hover){.field-control:hover:where(:not(:disabled,[readonly],[aria-invalid=true])),.search-pill:hover{border-color:var(--field-hover)}}.field-control:focus,.select-trigger[aria-expanded=true],.search-pill:has(input:focus){--field-shadow: 0 0 0 3px var(--field-focus-ring);border-color:var(--field-focus);outline:none}.field-control[aria-invalid=true]{--field-focus-ring: #c1351526;border-color:var(--error)}.field-control[readonly],.field-control:disabled{--field-surface: var(--soft)}.field-control:disabled{color:var(--mute);cursor:not-allowed;opacity:1;-webkit-text-fill-color:currentColor}.field-control:autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px #f8f5f7,var(--field-shadow, 0 0 0 0 transparent)}.search-pill input:autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px #f8f5f7}.field-control::-webkit-search-cancel-button{filter:grayscale(1)}.field-error{color:var(--error);font-size:.875rem;line-height:1.45}.select-control{min-width:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;overflow-wrap:anywhere}.select-trigger>svg,.select-options svg{flex:0 0 18px}.select-trigger>svg{color:var(--mute);transition:rotate .14s ease}.select-trigger[aria-expanded=true]>svg{rotate:180deg}.select-trigger [data-placeholder]{color:var(--mute)}.select-multiple-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-panel{display:none;position:fixed;inset:auto;z-index:80;margin:0;padding:6px;min-width:0;max-width:none;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--field-radius);background:#fff;color:var(--ink);box-shadow:0 3px 8px #2222220a,0 12px 30px #33242a20;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;transition:opacity .14s ease,transform .14s ease,display .14s allow-discrete,overlay .14s allow-discrete}.select-panel[data-above=true]{translate:0 -100%;transform:translateY(4px)}.select-panel:is(:popover-open,[data-open][data-fallback]){display:flex;opacity:1;transform:none}.select-panel[inert]{pointer-events:none}@starting-style{.select-panel:is(:popover-open,[data-open][data-fallback]){opacity:0;transform:translateY(-4px)}.select-panel[data-above=true]:is(:popover-open,[data-open][data-fallback]){transform:translateY(4px)}}.select-search{position:relative;flex:none;margin:2px 2px 0}.select-search>svg{position:absolute;inset-inline-start:12px;top:50%;translate:0 -50%;color:var(--mute);pointer-events:none}.select-search .field-control{--field-surface: var(--soft);min-height:44px;padding-block:8px;padding-inline-start:38px;border-color:transparent;border-radius:10px;scroll-margin:0}.select-search .field-control:focus{border-color:var(--field-focus)}.select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.select-options [role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 11px;border-radius:10px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}@media(hover:hover){.select-options [role=option]:hover{background:var(--soft)}}.select-options [role=option][aria-selected=true]{background:var(--field-selected);font-weight:650}.select-options [aria-selected=true]>svg{color:#c72849}.select-options [data-active]:not([aria-selected=true]){outline:1px solid var(--field-hover);outline-offset:-1px}.select-empty{padding:10px 11px;margin:0;color:var(--mute);font-size:.875rem}@media(forced-colors:active){.field-control:focus,.select-trigger[aria-expanded=true],.search-pill:has(input:focus){outline:2px solid Highlight;outline-offset:1px}}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.error-box{border:1px solid #f0c7bc;border-radius:16px;padding:16px;background:#fff9f7;margin:16px 0;overflow-wrap:anywhere}.error-box>p{margin:8px 0}.error-box small{display:block;margin:8px 0}.error-box>.button{margin-top:8px;width:100%}.notice{border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.notice>svg{vertical-align:middle;margin-right:8px;flex-shrink:0}.notice>p:last-child{margin-bottom:0}.empty{padding:32px 12px;text-align:center;border-radius:16px;background:#f7f7f7;margin:16px 0}.empty h2{font-size:1.125rem}.empty p{color:var(--mute);font-size:.9375rem;line-height:1.6;margin:0 auto 20px;max-width:330px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;margin-bottom:16px}.loading{padding:40px 16px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:.875rem;color:var(--mute)}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;border-top-color:#222;animation:spin .9s linear infinite}.skeleton{background:#f0f0f0;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}.skeleton.image{aspect-ratio:3/4;border-radius:16px}.skeleton.line{height:16px;margin-top:12px}.skeleton.line.short{width:55%}.sheet-backdrop{position:fixed;inset:var(--sheet-top, 0px) 0 var(--sheet-bottom, 0px);z-index:70;background:#0005;display:flex;justify-content:center;align-items:flex-end;padding-top:max(24px,var(--tg-top))}.sheet{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:600px;max-height:min(100%,calc(100dvh - 24px - var(--tg-top)));overflow-y:auto;overscroll-behavior:contain;padding:0 20px calc(28px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom)));outline:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;position:sticky;top:0;background:#fff;z-index:2;margin-bottom:8px}.sheet-header h2{margin:0;font-size:1.125rem}.sheet .form-stack>.button,.sheet>.button{width:100%;margin-top:12px}.menu-list{display:flex;flex-direction:column;margin-bottom:20px}.menu-list>button{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid #eee;text-align:left;font-weight:700;padding:12px 0}.menu-list>button>svg:last-child{margin-left:auto;flex-shrink:0}.dev-login{border-top:1px dashed #ddd;margin-top:24px;padding-top:20px}.dev-login p{font-size:.875rem;color:var(--mute)}.toast{position:fixed;z-index:100;left:50%;bottom:calc(96px + max(env(safe-area-inset-bottom,0px),var(--tg-bottom)));transform:translate(-50%);background:#222;color:#fff;border-radius:24px;padding:14px 20px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 4px 12px #0002;font-size:.875rem;line-height:1.5;text-align:center}.network-bar{position:sticky;top:68px;z-index:21;background:#f7f7f7;border-bottom:1px solid var(--line);padding:10px 16px;font-size:.8125rem;text-align:center}.item-layout{display:grid;gap:20px}.gallery-cover{position:relative;padding:0;width:100%;display:block}.gallery-cover .photo-wrap,.gallery-cover .photo-placeholder{border-radius:0;max-height:580px}.gallery-cover .photo-wrap img{object-fit:contain}.photo-counter{position:absolute;bottom:12px;right:12px;font-size:.75rem;background:#ffffffe6;padding:6px 10px;border-radius:50px;font-weight:700}.photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.photo-thumbs>button{padding:3px;min-width:56px;width:56px;height:72px;flex-shrink:0;border:1px solid transparent;border-radius:10px}.photo-thumbs>button.selected{border-color:#222}.photo-thumbs .photo-wrap{border-radius:6px;height:100%}.item-price{font-size:1.125rem;font-weight:700;margin:12px 0 16px}.detail-section{padding:24px 0;border-top:1px solid #e7e7e7;margin-top:16px}.detail-section>p{line-height:1.6}.detail-section>.field+:is(.field,.small-text){margin-block-start:12px}.details-list{margin:16px 0 0}.details-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;padding:10px 0;border-bottom:1px solid #eee;font-size:.875rem;overflow-wrap:anywhere}.details-list dt{color:var(--mute)}.details-list dd{margin:0;text-align:right}.item-cta{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:16px;padding:16px 0 8px;margin-top:8px}.item-cta>div>small{display:block;margin-top:2px}.item-cta>small{grid-column:1/-1;text-align:center}.gallery-view{overflow:auto;max-height:60dvh;border-radius:16px;background:#f7f7f7;touch-action:pan-x pan-y pinch-zoom}.gallery-view .photo-wrap{border-radius:0}.gallery-view .photo-wrap img{max-height:60dvh;object-fit:contain}.gallery-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.gallery-controls label{font-size:.875rem;max-width:180px;flex:1;text-align:center}.item-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #e7e7e7;min-width:0;text-align:left;width:100%}.item-row>.photo-wrap,.item-row>.photo-placeholder,.item-row>.row-photo{width:76px;min-width:76px;flex:0 0 76px;aspect-ratio:3/4;padding:0}.item-row .photo-wrap,.item-row .photo-placeholder{border-radius:12px}.row-content{min-width:0;flex:1}.item-row p{font-size:.875rem;margin-bottom:6px}.item-row strong{font-size:.9375rem}.item-row .text-link{min-height:30px;line-height:1.4;text-decoration:none}.remove-button{min-height:44px;min-width:44px;padding:8px 0;font-size:.75rem;margin-left:auto;align-self:flex-end}.unavailable .photo-wrap{opacity:.4;filter:grayscale(1)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;min-width:0}.summary-row>strong{text-align:right;overflow-wrap:anywhere}.step-label{font-size:.75rem;color:var(--mute);margin:12px 0 10px}.delivery-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.delivery-option{border:1px solid var(--line);border-radius:16px;display:block;padding:18px 16px;cursor:pointer}.delivery-option.selected{border-color:#222}.delivery-option.disabled{opacity:.55;cursor:default}.delivery-option>div{display:flex;align-items:center;gap:12px;min-height:32px}.delivery-option input{margin-left:auto}.delivery-option p{font-size:.875rem;color:var(--mute);margin:10px 0 0}.delivery-option strong{font-size:1.125rem}.compact-lines .item-row{padding:16px 0}.external-link{font-size:.875rem;min-height:44px;display:flex;align-items:center}.segmented{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:20px 0}.segmented>button{min-height:48px;font-size:.9375rem;padding:10px 0;color:var(--mute);border-bottom:2px solid transparent}.segmented>button.selected{border-bottom-color:#222;color:#222;font-weight:700}.order-list{display:flex;flex-direction:column;gap:16px}.order-card{display:block;width:100%;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:left;margin-bottom:12px}.order-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.order-card>.muted{font-size:.875rem}.order-card-content{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.mini-photos{display:flex;gap:8px;min-width:0}.mini-photos>.photo-wrap,.mini-photos>.photo-placeholder{width:46px;flex:0 0 46px;border-radius:8px}.order-card-content>strong{font-size:.875rem}.status-text{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;margin-top:16px;margin-bottom:4px}.order-card .small-text{margin-bottom:0}.order-status{padding:24px 0}.order-status h2{font-size:1.75rem;line-height:1.4;margin-bottom:8px}.order-status>.muted{margin-top:10px}.status-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f7f7f7;margin-bottom:16px}.pickup-code{font-size:2.5rem;letter-spacing:.2em;font-weight:700;text-align:center;padding:24px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.check-row{min-height:48px;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 0;cursor:pointer}.check-row>span{min-width:0}.check-row small{display:block;margin-top:3px}.document{border-bottom:1px solid #ddd;padding:16px 0}.document summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0;overflow-wrap:anywhere}.document p{margin:12px 0}.document pre{font:.75rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f7f7f7;border-radius:12px;max-width:100%;overflow-x:auto}.event-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px 0;width:100%;border-bottom:1px solid #ddd}.event-row strong{font-weight:400;font-size:.9375rem}.event-row.unread strong{font-weight:700}.event-row small{display:block;margin-top:5px}.status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.status-strip>span,.status-strip>strong{border:1px solid #ddd;border-radius:50px;padding:5px 10px;font-size:.75rem}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.quick-actions .button{font-size:.8125rem;padding:10px 14px;min-height:44px}.staff-item-row>div{flex:1;min-width:0}.staff-item-row>svg{flex-shrink:0}.media-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:16px;margin-top:16px}.media-editor .field{margin-top:8px}.photo-actions{display:flex;align-items:center;justify-content:space-between}.photo-actions .icon-button{font-size:1.5rem}.check-item{padding:16px 0}.check-item>.photo-wrap,.check-item>.photo-placeholder{width:54px;min-width:54px;flex:0 0 54px}.check-item>span{flex:1;min-width:0}.check-item>span>small{display:block}.security-box{padding:16px;border:1px solid #ddd;border-radius:16px;margin-top:16px}.security-box .field{margin-bottom:12px}.carrier-settings{border:1px solid #ddd;border-radius:16px;padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:14px}.calendar-row{border-bottom:1px solid #eee;padding:8px 0 16px}.calendar-row .field{font-size:.75rem}.staff-access-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #eee}.staff-access-row>div{min-width:0;overflow-wrap:anywhere}.staff-access-row .button{font-size:.8125rem;min-height:44px;padding:10px 16px}.invite-token{font:.875rem/1.6 ui-monospace,monospace;overflow-wrap:anywhere;background:#f7f7f7;padding:12px;border-radius:12px}.operation-row{padding:16px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.keyboard-open .bottom-nav{display:none}.keyboard-open .app-shell{padding-bottom:16px}.keyboard-open .bottom-action{position:static}.keyboard-open .toast{bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{50%{opacity:.5}}@media(min-width:600px){:root{--gutter: 24px}.app-header{padding-left:24px;padding-right:24px}.catalog-page{padding-top:8px}.product-grid,.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:28px 20px}.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:24px;max-height:min(100%,90dvh)}.catalog-note{margin-top:32px}.bottom-nav>button{font-size:.75rem}.catalog-page .search-row{max-width:640px}.search-pill{min-height:64px}.catalog-page .search-pill input::placeholder{font-size:.875rem}.search-cta{width:56px;min-width:56px;height:56px}.page.narrow{padding-top:16px}.narrow h1{font-size:1.75rem}.catalog-page .section-heading{margin-top:20px}.catalog-page .section-heading h1{font-size:1.75rem}.item-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.gallery-cover .photo-wrap{border-radius:16px}.item-page,.item-details{padding-top:12px}.item-details h1{font-size:1.75rem}.item-details .detail-section{padding:20px 0}.catalog-kicker{margin-bottom:20px}.form-pair{gap:16px}}@media(max-width:350px){:root{--gutter: 12px}.search-pill{padding-inline:12px;gap:8px}.search-pill input::placeholder{font-size:.75rem}.save-item{top:4px;right:4px}.item-row{gap:10px}.item-row>.photo-wrap,.item-row>.photo-placeholder,.item-row>.row-photo{width:60px;min-width:60px;flex-basis:60px}.remove-button{font-size:.6875rem}.button{padding:12px 18px}.mini-photos>.photo-wrap,.mini-photos>.photo-placeholder{width:36px;flex-basis:36px}}@media(orientation:landscape)and (max-height:500px){:root{--nav-height: 60px}.app-header{position:static;padding-top:8px;min-height:52px}.bottom-nav{position:static;transform:none;margin-top:16px;min-height:56px;padding:4px 8px}.bottom-nav>button{flex-direction:row;gap:8px}.app-shell{padding-bottom:0}.product-grid,.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr))}.item-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.gallery-cover .photo-wrap,.gallery-cover .photo-placeholder{max-height:340px}.toast{bottom:16px}.sheet-backdrop{align-items:center;padding:12px}.sheet{border-radius:20px;max-height:min(100%,calc(100dvh - 24px))}.sheet-header{padding:8px 0}.gallery-view,.gallery-view .photo-wrap img{max-height:50dvh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.button,.save-item,.search-cta{border:1px solid ButtonText}.photo-placeholder{border:1px solid CanvasText}}.brand{min-height:44px}.item-row strong,.order-card strong{overflow-wrap:anywhere}.staff-row-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;width:100%;padding:0;text-align:left}.staff-row-link>div:not(.photo-wrap):not(.photo-placeholder){min-width:0;flex:1}.staff-row-link>.photo-wrap,.staff-row-link>.photo-placeholder{width:60px;min-width:60px;flex:0 0 60px;border-radius:12px}.staff-row-link>svg{flex-shrink:0}.bulk-select{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}.scanner-video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:#222;margin:16px 0}a[href^=tel]{display:inline-flex;align-items:center;min-height:44px}.icon-button.small{min-width:44px;min-height:44px}.text-link{min-height:44px}.save-item>svg{display:block;margin:0;flex-shrink:0}.defect-badge{display:inline-block;margin:4px 0;padding:3px 7px;border-radius:6px;background:#fff1d6;color:#684300;font-size:.75rem;line-height:1.4}.defect-notice{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff7e7;color:#684300;overflow-wrap:anywhere}.defect-notice summary{cursor:pointer;font-size:.875rem}.map-link{display:block;margin:10px 0}:root{--mute: #686868}button>svg,.button>svg{flex-shrink:0;display:block}.button{text-wrap:pretty}.button small{color:inherit}.selection-page .item-row{align-items:flex-start}.selection-page .remove-button{align-self:center}.selection-checkout{margin:24px 0 12px;border:1px solid var(--line);border-radius:24px;padding:4px 20px 16px;background:#fff;box-shadow:0 1px 2px #00000008,0 4px 12px #00000006}.selection-checkout>.summary-row{border-bottom:1px solid #eee;margin-bottom:16px;flex-wrap:wrap}.receiving-actions{display:grid;gap:12px}.receiving-actions>.button{width:100%;justify-content:flex-start;gap:12px;padding:16px;border-radius:16px;text-align:left}.receiving-actions .button>span{flex:1;min-width:0}.receiving-actions strong{display:block;line-height:1.35}.receiving-actions small{display:block;font-size:.8125rem;font-weight:400;line-height:1.4;margin-top:4px}.selection-checkout>p{margin:16px 0 0;line-height:1.6}.checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0 28px}.checkout-progress li{min-width:0;font-size:.75rem;color:var(--mute);border-top:2px solid #eee;padding-top:10px;overflow-wrap:anywhere}.checkout-progress li.reached{border-color:#222;color:#222}.checkout-progress li[aria-current]{font-weight:700}.checkout-progress span{display:block;margin-bottom:4px}.receiving-summary,.workspace-intro{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--soft);margin:16px 0 24px}.receiving-summary>svg,.workspace-intro>svg{flex:0 0 24px;margin-top:3px}.receiving-summary>div,.workspace-intro>div{min-width:0}.receiving-summary p{margin:6px 0 0}.workspace-intro h2{font-size:1rem}.workspace-intro p{color:var(--mute);font-size:.875rem;line-height:1.6;margin:0}.service-shell .page{padding-top:20px}.service-shell .chips{flex-wrap:wrap;overflow:visible;margin:20px 0}.service-shell .chips>button{white-space:normal}.service-shell .detail-section{padding-bottom:12px}.editor-form fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:20px 16px;border:1px solid var(--line);border-radius:18px}.editor-form legend{padding:0 8px;font-weight:700}.editor-form h2{margin-top:8px}.editor-form fieldset>p{margin:0}.editor-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.editor-shortcuts a{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:50px;font-size:.875rem;text-decoration:none}#editor-basic,#editor-photos{scroll-margin-top:100px}.checkbox-row{display:flex;gap:12px;align-items:center;min-height:44px}.defect-notice summary{min-height:44px;padding:10px 0}.bulk-select{min-width:44px}.item-row .text-link{min-height:44px}.segmented{flex-wrap:wrap;gap:8px 24px}.check-row input{flex-shrink:0}.service-shell .narrow{max-width:760px}.service-shell .staff-order{max-width:680px}@media(min-width:900px){.service-shell .narrow:has(.editor-form){max-width:1000px}.editor-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.editor-form fieldset:first-child{grid-row:span 2}.editor-form>.button,.editor-form>.small-text{grid-column:1/-1}}@media(max-width:380px){.selection-checkout{padding-inline:12px}.receiving-actions>.button{padding:14px 12px;gap:8px}.receiving-actions>.button>svg:last-child{display:none}.form-pair{grid-template-columns:1fr}}@media(max-height:500px)and (orientation:landscape){.bottom-action{position:static}.selection-checkout{box-shadow:none}}.preview-note{padding:10px var(--gutter);font-size:.75rem;line-height:1.5;color:var(--mute);text-align:center;background:var(--soft);border-bottom:1px solid #eee;margin-bottom:16px}.receiving-actions>.button:not(.secondary),.checkout-page .button:not(.secondary):not(.ghost):not(.danger){background:var(--accent);color:#222}.receiving-actions>.button:not(.secondary) small{color:#222}.service-shell .chips>button{max-width:100%}.app-shell{padding-bottom:calc(var(--measured-nav-height, var(--nav-height)) + 16px)}.toast{bottom:calc(var(--measured-nav-height, var(--nav-height)) + 20px)}.selection-page .item-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start}.selection-page .row-photo{grid-row:1/3}.selection-page .row-content{grid-column:2}.selection-page .remove-button{grid-column:2;justify-self:start;margin:0;align-self:start;padding-top:0;font-size:.8125rem}@media(max-width:350px){.selection-page .item-row{grid-template-columns:60px minmax(0,1fr)}}@media(orientation:landscape)and (max-height:500px){.app-shell{padding-bottom:0}}.keyboard-open .app-shell{padding-bottom:calc(var(--measured-nav-height, var(--nav-height)) + 16px)}.selection-items-heading{margin:28px 0 4px}.demo-toolbar{padding:10px 20px 12px;border-bottom:1px solid var(--line,#ddd);background:#fafafa}.demo-toolbar>p{font-size:.75rem;color:#717171;margin:0 0 7px;text-align:center}.demo-role-switch{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.demo-role-switch button{min-height:44px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:24px;font-size:.8125rem;font-weight:700;color:#222}.demo-role-switch button[aria-pressed=true]{background:#fff;border-color:#222}.demo-role-switch .demo-reset{font-weight:400;text-decoration:underline;color:#717171}.recipient-preferences{border-top:1px solid #ddd;padding-top:16px}.recipient-preferences .check-row{align-items:flex-start}.recipient-preferences small{font-weight:400;line-height:1.5}.draft-status{min-height:1.5em;margin:0}.buyer-identity{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #eee;overflow-wrap:anywhere}.buyer-identity h3{margin-bottom:4px}.about-page{padding-top:32px}.about-intro{padding-bottom:32px}.eyebrow{font-size:.75rem;color:#717171;margin:0 0 12px;font-weight:700}.about-intro h1{font-size:2.5rem;line-height:1.15;margin-bottom:20px}.about-intro .lead{font-size:1.0625rem;line-height:1.65;margin-bottom:24px}.about-intro .button{width:auto;min-width:180px}.store-visit{border:1px solid #ddd;border-radius:24px;padding:24px}.store-visit h2{font-size:1.125rem}.store-visit .section-heading{justify-content:flex-start;align-items:flex-start;gap:12px}.visit-address{font-size:1.25rem;font-weight:700;line-height:1.45;margin:18px 0 16px}.visit-hours{font-weight:700;margin:0 0 4px}.store-visit .map-link{display:inline-flex;min-height:44px;align-items:center;margin:8px 0}.hours-details{border-top:1px solid #eee;padding-top:8px;margin-top:8px}.hours-details summary{min-height:44px;display:flex;align-items:center;font-size:.875rem;cursor:pointer;text-decoration:underline}.schedule-change{font-size:.875rem;margin:8px 0}.about-section{padding:32px 0;border-bottom:1px solid #eee}.about-section h2{font-size:1.5rem;line-height:1.3;margin:0 0 18px}.about-section p{line-height:1.65}.try-on-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:24px}.try-on-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px}.try-on-steps li>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ddd;border-radius:50%;font-size:.875rem;font-weight:700}.try-on-steps h3{font-size:1rem;margin:2px 0 4px}.try-on-steps p{margin:0;color:#717171;font-size:.9375rem}.shipping-story .section-heading{justify-content:flex-start;gap:12px;align-items:flex-start}.shipping-story .section-heading h2{margin-bottom:0}.store-footer{background:#f7f7f7;padding:24px;margin:0 -24px -24px;border-radius:0 0 24px 24px}.store-footer h2{font-size:1rem;margin-bottom:16px}.store-footer .document{background:transparent}@media(max-width:430px){.demo-toolbar{padding:8px 12px}.demo-role-switch button{padding:8px 9px;font-size:.75rem}.about-intro h1{font-size:2.25rem}.about-intro .lead{font-size:1rem}.store-visit{padding:20px;border-radius:20px}.store-footer{margin-left:-16px;margin-right:-16px;border-radius:0;padding:24px 16px}}.about-intro .button:not(.secondary){background:var(--accent);color:#222}
