:root{color-scheme:light;--color-canvas: #d69e9f;--color-rose: #b76e79;--color-rose-hover: #a05a68;--color-rose-selected: #8b4a57;--color-rose-deep: #b86d73;--color-rose-border: #d4a5a8;--color-cream: #faf8f6;--color-soft: #f5f5f5;--color-soft-warm: #f0ebe5;--color-line: #dfdfdf;--color-ink: #2a2a2a;--color-ink-soft: #4a4a4a;--color-muted: #6e5c60;--color-white: #ffffff;--color-success: #0d6b3d;--color-success-bg: #ecfff4;--color-info: #2b4bd0;--color-info-bg: #edf1ff;--color-danger: #9b2424;--color-danger-bg: #fff1f1;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 16px;--radius-pill: 999px;--shadow-soft: 0 12px 32px rgb(64 37 43 / 8%);--shadow-drawer: 0 4px 24px rgb(42 42 42 / 16%);--page-gutter: 16px;--page-max: 1440px;--admin-max: 1240px;--header-height: 60px;--motion-fast: 125ms ease;--motion-base: .2s ease}@media(min-width:750px){:root{--page-gutter: 40px}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.08;text-wrap:balance}h1{font-size:clamp(3rem,5.6vw,3.5rem)}h2{font-size:clamp(2.25rem,4.8vw,3rem)}h3{font-size:2rem}h4{font-size:1.5rem}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-container{width:min(var(--page-max),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.stack{display:grid;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-lg);padding:0 var(--space-6);color:var(--color-white);background:var(--color-rose);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.button:hover{background:var(--color-rose-hover)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button--secondary{border:1px solid currentColor;color:var(--color-ink);background:transparent}.button--secondary:hover{color:var(--color-white);border-color:var(--color-rose-hover);background:var(--color-rose-hover)}.button--quiet{min-height:36px;border-radius:var(--radius-md);padding-inline:var(--space-3);color:var(--color-ink);background:transparent}.button--quiet:hover{background:#fff6}.field{display:grid;gap:6px;color:var(--color-ink-soft);font-size:13px;font-weight:700}.field input,.field select,.field textarea,.input{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--color-ink);background:#ffffffc7}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--color-rose-selected);outline:3px solid rgb(139 74 87 / 16%)}.notice{border-left:3px solid var(--color-rose-selected);padding:var(--space-3) var(--space-4);color:var(--color-ink-soft);background:#ffffff73}.error-text{color:var(--color-danger)}.empty-state{padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-white);background:var(--color-ink)}.skip-link:focus{transform:translateY(0)}.announcement-bar{padding:8px var(--page-gutter);color:var(--color-soft);background:var(--color-rose-deep);font-size:14px;text-align:center}.store-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgb(42 42 42 / 8%);background:#d69e9ff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.store-header__inner{min-height:var(--header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5)}.wordmark{color:var(--color-ink-soft);font-size:18px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.store-nav{display:flex;align-items:center;gap:var(--space-5)}.store-nav a,.mobile-nav a{color:var(--color-ink-soft);font-weight:600;text-decoration:none}.store-nav a:hover,.store-nav a.active,.mobile-nav a:hover,.mobile-nav a.active{color:var(--color-ink)}.store-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:var(--color-ink-soft);background:transparent;cursor:pointer;text-decoration:none}.icon-button:hover{background:#ffffff47}.icon-button svg{width:20px;height:20px;stroke-width:1.6}.cart-action{position:relative}.cart-count{position:absolute;top:2px;right:1px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-rose-selected);font-size:10px;font-weight:800}.store-header__menu-button,.mobile-nav{display:none}.hero{min-height:calc(65svh - var(--header-height));display:grid;align-items:center;background-position:center 47%;background-size:cover}.hero__content{display:grid;justify-items:center;gap:var(--space-3);padding-block:100px 20px;color:var(--color-white);text-align:center}.hero__content h1{max-width:13ch;margin-bottom:0;font-weight:700}.hero__content p{margin-bottom:var(--space-3);font-size:16px}.hero__button{border:1px solid var(--color-white);color:var(--color-white);background:transparent}.hero__button:hover{color:var(--color-ink);background:var(--color-white)}.brand-marquee{overflow:hidden;border-block:1px solid rgb(42 42 42 / 8%);background:var(--color-canvas)}.brand-marquee__track{width:max-content;display:flex;animation:marquee 28s linear infinite}.brand-marquee__track span{min-width:260px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;color:var(--color-ink-soft);font-size:13px;font-weight:700;letter-spacing:.06em}@keyframes marquee{to{transform:translate(-50%)}}.featured-products,.recommendations{padding-block:var(--space-16)}.section-heading{max-width:620px;margin-bottom:var(--space-8)}.section-heading h2{margin-bottom:var(--space-3)}.section-heading p{max-width:52ch;margin-bottom:0;color:var(--color-ink-soft);font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.product-card{min-width:0}.product-card__media{position:relative;display:block;overflow:hidden;background:#fff3}.product-card__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.015)}.product-card--unavailable .product-card__media img{filter:saturate(.55);opacity:.7}.product-badge{position:absolute;top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);padding:4px 10px;color:var(--color-white);background:var(--color-ink);font-size:11px;font-weight:700}.product-card__details{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding-top:var(--space-2)}.product-card__title{display:-webkit-box;overflow:hidden;color:var(--color-ink);font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card__price{display:flex;gap:var(--space-2);margin-top:2px;color:var(--color-ink-soft);font-size:13px}.product-card__price s{opacity:.55}.quick-add{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgb(42 42 42 / 30%);border-radius:50%;color:var(--color-ink);background:transparent;cursor:pointer}.quick-add:hover{color:var(--color-white);border-color:var(--color-rose-selected);background:var(--color-rose-selected)}.quick-add:disabled{opacity:.35;cursor:not-allowed}.catalog-page{padding-bottom:var(--space-16)}.catalog-intro{padding-block:var(--space-12)}.catalog-intro h1{margin-bottom:var(--space-3)}.catalog-intro p{max-width:58ch;margin:0;color:var(--color-ink-soft);font-size:16px}.catalog-toolbar{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);border-block:1px solid rgb(42 42 42 / 10%);padding-block:var(--space-3)}.search-field{min-height:44px;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding-inline:var(--space-3);background:#ffffff73}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent}.category-filter{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.category-filter button{min-height:38px;flex:0 0 auto;border:1px solid rgb(42 42 42 / 20%);border-radius:var(--radius-lg);padding-inline:var(--space-4);color:var(--color-ink-soft);background:transparent;cursor:pointer}.category-filter button.is-active{color:var(--color-white);border-color:var(--color-rose-selected);background:var(--color-rose-selected)}.sort-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13px;font-weight:700}.sort-field select{min-height:40px;border:0;color:var(--color-ink);background:transparent}.product-page{display:grid;gap:var(--space-8);padding-block:var(--space-8)}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.product-gallery img{width:100%;height:100%;min-height:240px;object-fit:cover}.product-gallery img:first-child{grid-column:1 / -1;aspect-ratio:4 / 5}.product-gallery img:last-child{grid-column:1 / -1;max-height:320px;object-position:center 35%}.product-detail{display:grid;align-content:start;gap:var(--space-5)}.product-detail h1,.product-detail p{margin-bottom:0}.product-detail>p:not(.product-detail__price,.notice){max-width:54ch;color:var(--color-ink-soft);font-size:15px}.back-link{width:fit-content;color:var(--color-muted);font-size:12px;font-weight:700;text-decoration:none}.product-detail__price{font-size:18px;font-weight:600}.variant-fieldset{margin:0;border:0;border-top:1px solid rgb(42 42 42 / 16%);padding:var(--space-5) 0 0}.variant-fieldset legend{padding:0 0 var(--space-2);font-weight:700}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-options button{min-height:44px;border:1px solid rgb(42 42 42 / 24%);border-radius:var(--radius-lg);padding-inline:var(--space-4);color:var(--color-ink);background:#ffffff52;cursor:pointer}.variant-options button.is-active{color:var(--color-white);border-color:var(--color-rose-selected);background:var(--color-rose-selected)}.variant-options button:disabled{opacity:.4;text-decoration:line-through}.buy-row{display:flex;gap:var(--space-3)}.quantity-control{min-height:44px;display:inline-grid;grid-template-columns:40px 36px 40px;place-items:center;border:1px solid rgb(42 42 42 / 24%);border-radius:var(--radius-lg);overflow:hidden}.quantity-control button{width:100%;height:100%;display:grid;place-items:center;border:0;color:inherit;background:transparent;cursor:pointer}.quantity-control button:hover{background:#ffffff4d}.quantity-control button:disabled{opacity:.3}.add-to-cart{flex:1}.product-note{display:grid;gap:2px;border-top:1px solid rgb(42 42 42 / 16%);padding-top:var(--space-5)}.product-note span{color:var(--color-ink-soft)}.recommendations h2{margin-bottom:var(--space-8);font-size:30px}.cart-page,.cart-empty{padding-block:var(--space-10) var(--space-16)}.cart-empty{min-height:58vh;display:grid;place-content:center;justify-items:center;text-align:center}.cart-layout{display:grid;gap:var(--space-8)}.cart-lines{display:grid;gap:0}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:var(--space-4);border-top:1px solid rgb(42 42 42 / 16%);padding-block:var(--space-5)}.cart-line img{width:96px;aspect-ratio:4 / 5;object-fit:cover}.cart-line__detail{display:grid;align-content:start;justify-items:start;gap:4px}.cart-line__detail>a{font-weight:700;text-decoration:none}.cart-line__detail>span{color:var(--color-muted);font-size:12px}.cart-line__detail .quantity-control{min-height:34px;grid-template-columns:34px 28px 34px;margin-top:var(--space-2)}.cart-line__price{display:grid;align-content:space-between;justify-items:end}.remove-button{width:36px;height:36px;display:grid;place-items:center;border:0;color:var(--color-muted);background:transparent;cursor:pointer}.fulfillment-card{max-width:560px;display:grid;gap:var(--space-4);margin:var(--space-6) auto 0;border:1px solid rgb(42 42 42 / 10%);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--color-white);box-shadow:0 1px 3px #2a2a2a0f}.fulfillment-card h2,.fulfillment-card p{margin-bottom:0}.fulfillment-card h2{font-size:22px}.fulfillment-card>p,.fulfillment-card>small{color:#666}.fulfillment-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fulfillment-tabs button{min-height:46px;border:1px solid rgb(42 42 42 / 16%);border-radius:var(--radius-pill);color:var(--color-ink);background:transparent;cursor:pointer}.fulfillment-tabs button.is-active{border-color:var(--color-ink);background:#2a2a2a0d;font-weight:700}.fulfillment-card .pickup-only-notice{border:1px solid color-mix(in srgb,var(--color-rose-selected) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-ink-soft);background:color-mix(in srgb,var(--color-blush) 42%,var(--color-white));font-size:13px}.cart-summary{align-self:start;display:grid;gap:var(--space-4);border-radius:var(--radius-xl);padding:var(--space-6);background:#ffffff6b}.cart-summary h2{margin-bottom:0;font-size:24px}.cart-summary dl{display:grid;gap:var(--space-2);margin:0}.cart-summary dl div,.cart-summary__total{display:flex;justify-content:space-between;gap:var(--space-4)}.cart-summary dt,.cart-summary dd{margin:0}.cart-summary__total{border-top:1px solid rgb(42 42 42 / 16%);padding-top:var(--space-4);font-size:18px}.cart-summary .button{width:100%}.cart-summary small{color:var(--color-muted);text-align:center}.login-page{min-height:68vh;display:grid;place-items:center;padding-block:var(--space-12)}.login-panel{width:min(100%,480px);display:grid;gap:var(--space-6);border-radius:var(--radius-xl);padding:clamp(24px,6vw,48px);background:var(--color-cream);box-shadow:var(--shadow-soft)}.login-panel h1{margin-bottom:var(--space-3);font-size:clamp(36px,6vw,48px)}.login-panel p,.login-panel small{margin-bottom:0;color:var(--color-muted)}.social-login-actions{display:grid;gap:var(--space-3)}.google-login-slot,.google-login-slot>div{width:100%;max-width:100%;overflow:hidden}.social-login-button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid #dadce0;border-radius:var(--radius-lg);color:#3c4043;background:var(--color-white);font-weight:700;cursor:pointer}.social-login-button:hover{border-color:#b7bcc2;background:#fafafa}.social-login-button--apple{color:var(--color-white);border-color:#000;background:#000}.social-login-button--apple:hover{background:#222}.google-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#4285f4;background:#fff;font-size:18px;font-weight:800}.account-page{min-height:65vh;padding-block:var(--space-10) var(--space-16)}.checkout-success{margin-bottom:var(--space-6);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-success);background:var(--color-success-bg);font-weight:700}.account-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.account-heading h1,.account-heading p{margin-bottom:0}.account-heading p{color:var(--color-muted)}.account-grid{display:grid;gap:var(--space-4)}.rewards-panel,.account-section{border-radius:var(--radius-xl);padding:var(--space-6);background:#ffffff75}.rewards-panel{display:grid;align-content:center;justify-items:start;color:var(--color-white);background:var(--color-rose-selected)}.rewards-panel>strong{font-size:clamp(48px,8vw,72px);line-height:1}.rewards-panel p{margin:var(--space-3) 0 0}.account-section h2{font-size:24px}.account-order,.ledger-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-4);border-top:1px solid rgb(42 42 42 / 10%);padding-block:var(--space-3)}.account-order>div,.ledger-row>div{display:grid}.account-order span,.ledger-row span{color:var(--color-muted);font-size:12px}.positive{color:var(--color-success)}.negative{color:var(--color-danger)}.status-pill{width:fit-content;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:3px 9px;color:var(--color-ink-soft);background:#2a2a2a12;font-size:11px;font-weight:750;line-height:1.4;text-transform:capitalize;white-space:nowrap}.status-pill--completed,.status-pill--ready,.status-pill--paid,.status-pill--active,.status-pill--pickup{color:var(--color-success);background:var(--color-success-bg)}.status-pill--delivery,.status-pill--accepted,.status-pill--preparing{color:var(--color-info);background:var(--color-info-bg)}.status-pill--pending,.status-pill--pending_payment,.status-pill--new{color:#7a5a1c;background:#fff5d6}.status-pill--cancelled,.status-pill--refunded,.status-pill--paused{color:var(--color-danger);background:var(--color-danger-bg)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) minmax(0,2fr) auto;align-items:center}.product-page{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--space-12)}.product-detail{position:sticky;top:calc(var(--header-height) + var(--space-6));max-height:calc(100vh - var(--header-height) - var(--space-8));align-self:start;overflow-y:auto;padding-block:var(--space-6)}.product-gallery img:first-child{grid-column:auto}.product-gallery img:last-child{grid-column:auto;max-height:none}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-12)}.cart-summary{position:sticky;top:calc(var(--header-height) + var(--space-6))}.account-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.account-section--orders{grid-row:span 2}}@media(max-width:749px){.store-header__inner{grid-template-columns:44px 1fr auto;gap:0}.store-header__menu-button{display:inline-flex}.wordmark{justify-self:center;font-size:16px}.store-nav,.store-actions>a:first-child,.store-actions>a:nth-child(2){display:none}.mobile-nav{display:grid;gap:var(--space-4);border-top:1px solid rgb(42 42 42 / 8%);padding:var(--space-5) var(--page-gutter) var(--space-6);background:var(--color-canvas)}.hero{min-height:55svh}.featured-products,.recommendations{padding-block:var(--space-12)}.quick-add{width:34px;height:34px}.cart-line{grid-template-columns:76px 1fr auto;gap:var(--space-3)}.cart-line img{width:76px}.cart-line__price strong{font-size:12px}.account-heading{align-items:stretch;flex-direction:column}.account-heading .button{width:fit-content}.account-order{grid-template-columns:1fr auto}.account-order>span:last-child{grid-column:1 / -1}}.checkout-result{max-width:760px;min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-4)}.checkout-result h1{max-width:700px}.checkout-cancelled{margin-bottom:var(--space-5);padding:var(--space-4);color:#7a5a1c;background:#fff5d6;border-radius:var(--radius-input)}.admin-shell{min-height:100vh;display:grid;color:var(--color-ink);background:var(--color-cream)}.admin-sidebar{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-4);color:var(--color-white);background:#3f292e}.admin-brand{padding-inline:var(--space-3);color:var(--color-white);font-size:20px;font-weight:800;text-decoration:none}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav a{min-height:42px;display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding-inline:var(--space-3);color:#ffffffb8;font-weight:650;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--color-white);background:var(--color-rose-selected)}.admin-user{display:grid;margin-top:auto;border-top:1px solid rgb(255 255 255 / 14%);padding:var(--space-4) var(--space-3) 0}.admin-user small{color:#fff9}.admin-user .button--quiet{justify-content:flex-start;margin-top:var(--space-2);padding:0;color:#ffffffc2}.admin-main{min-width:0}.admin-page{width:min(var(--admin-max),calc(100% - 32px));margin-inline:auto;padding-block:var(--space-6) var(--space-12)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-page-header h1{margin-bottom:6px;font-size:clamp(32px,5vw,48px);letter-spacing:-.025em}.admin-page-header p{max-width:62ch;margin-bottom:0;color:var(--color-muted)}.admin-count{border:1px solid var(--color-rose-border);border-radius:var(--radius-pill);padding:5px 10px;color:var(--color-ink-soft);background:var(--color-white);font-size:12px;font-weight:700;white-space:nowrap}.admin-filters{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-filters>input,.admin-filters>select,.admin-search{min-height:42px;border:1px solid #ded8d6;border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-ink);background:var(--color-white)}.admin-search{display:flex;align-items:center;gap:var(--space-2)}.admin-search input{min-width:0;flex:1;border:0;outline:0}.member-search{width:min(100%,420px);margin-bottom:var(--space-4)}.admin-table-wrap{overflow-x:auto;border:1px solid #e6dfdc;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid #eee9e7;text-align:left;vertical-align:middle;white-space:nowrap}.admin-table th{color:var(--color-muted);background:#fbf9f8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr:hover{background:#fdfafa}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td>small{display:block;color:var(--color-muted)}.table-link{color:var(--color-rose-selected);font-weight:750;text-decoration:none}.table-link:hover{text-decoration:underline}.table-actions{display:flex;justify-content:flex-end;gap:2px}.admin-panel{border:1px solid #e6dfdc;border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-white);box-shadow:var(--shadow-soft)}.admin-panel h2{margin-bottom:var(--space-4);font-size:20px}.admin-back{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-muted);font-size:13px;font-weight:700;text-decoration:none}.detail-grid,.settings-grid{display:grid;gap:var(--space-4)}.detail-list{display:grid;gap:var(--space-3);margin:0}.detail-list div{display:grid;grid-template-columns:100px 1fr;gap:var(--space-3)}.detail-list dt{color:var(--color-muted);font-size:12px;font-weight:700}.detail-list dd{margin:0}.order-line-summary,.order-total,.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid #eee9e7;padding-block:var(--space-3)}.order-line-summary>div{display:grid}.order-line-summary span,.ledger-row span{color:var(--color-muted);font-size:12px}.order-total{font-size:17px}.status-timeline{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.status-timeline li{display:flex;align-items:center;gap:var(--space-3)}.status-timeline li>span:last-child{color:var(--color-muted);font-size:12px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.promotion-form{margin-bottom:var(--space-5)}.form-grid,.allow-form{display:grid;gap:var(--space-4)}.check-row{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-block:var(--space-4)}.check-row label,.toggle-field{display:flex;align-items:center;gap:var(--space-2);font-weight:650}.check-row input,.toggle-field input{width:17px;height:17px;accent-color:var(--color-rose-selected)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-card{display:grid;border:1px solid #e6dfdc;border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-white)}.stat-card strong{font-size:28px}.stat-card span{color:var(--color-muted);font-size:12px}.member-balance{display:grid;justify-items:end;color:var(--color-rose-selected)}.member-balance strong{font-size:36px;line-height:1}.catalog-admin-list{overflow:hidden;border:1px solid #e6dfdc;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft)}.catalog-admin-row{display:grid;grid-template-columns:64px minmax(180px,1fr);align-items:center;gap:var(--space-3);border-bottom:1px solid #eee9e7;padding:var(--space-3)}.catalog-admin-row:last-child{border-bottom:0}.catalog-admin-row img{width:64px;height:64px;object-fit:cover}.catalog-admin-row>div{display:grid}.catalog-admin-row>div span{color:var(--color-muted);font-size:12px}.catalog-admin-row>div small{color:var(--color-rose-selected);font-size:11px;font-weight:750}.catalog-editor{margin-bottom:var(--space-6)}.catalog-editor .panel-heading h2,.catalog-editor .panel-heading h3,.catalog-editor .panel-heading p{margin-bottom:0}.catalog-editor .panel-heading p{color:var(--color-muted);font-size:13px}.catalog-product-fields,.catalog-variant-fields{display:grid;gap:var(--space-3)}.catalog-variants{display:grid;gap:var(--space-3);min-width:0;margin:0;border:0;padding:0}.catalog-variants legend{font-size:20px;font-weight:750}.catalog-variant{border:1px solid #eee9e7;border-radius:var(--radius-md);padding:var(--space-4);background:#fbf9f8}.catalog-variant h3{font-size:16px}.catalog-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.operations-panel{margin-bottom:var(--space-5)}.operations-panel .panel-heading{margin-bottom:var(--space-4)}.operations-panel .panel-heading h2{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.operations-panel .panel-heading p{margin-bottom:0;color:var(--color-muted);font-size:13px}.operation-error{width:min(360px,35vw);max-width:360px;overflow-wrap:anywhere;white-space:normal!important}.compact-field{display:grid;color:var(--color-muted);font-size:11px;font-weight:700}.compact-field input{width:110px;min-height:38px;border:1px solid #ded8d6;border-radius:var(--radius-md);padding-inline:var(--space-2)}.allow-form{margin-bottom:var(--space-4)}.allow-form .button{align-self:end}@media(min-width:900px){.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh}.admin-page{width:min(var(--admin-max),calc(100% - 64px));padding-block:var(--space-8) var(--space-16)}.admin-filters{grid-template-columns:minmax(240px,1fr) auto auto auto}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.allow-form{grid-template-columns:1fr 1fr 160px auto}.catalog-admin-row{grid-template-columns:64px minmax(220px,1fr) auto auto}.catalog-product-fields,.catalog-variant-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.admin-sidebar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.admin-sidebar nav{display:flex;gap:3px;overflow-x:auto}.admin-sidebar nav a{flex:0 0 auto}.admin-user{display:none}}@media(max-width:620px){.admin-page-header{flex-direction:column}.admin-page-header>.button{width:100%}.stat-grid{grid-template-columns:1fr}.catalog-admin-row{grid-template-columns:56px 1fr}.catalog-admin-row img{width:56px;height:56px}.catalog-admin-row>:nth-child(n+3){grid-column:2}}.address-line{display:block}.address-warning{margin-top:var(--space-4);padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-input)}.delivery-safety-warning{border:1px solid color-mix(in srgb,#b26a20 35%,transparent);border-radius:12px;background:#fff8ed;color:#71420e;padding:.8rem .9rem}.button--danger{color:var(--color-white);background:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover{filter:brightness(.92)}.customer-note{border:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-white))}.customer-note p{margin:0;font-size:16px;font-weight:700;white-space:pre-wrap}.load-more{display:flex;justify-content:center;padding:var(--space-5)}
