:root{--primary: #234a34;--accent: #b0894c;--accent-rgb: 176, 137, 76;--shadow-rgb: 35, 74, 52;--accent-deep: #3f6b4f;--bg: #f6f2e9;--card: #fdfbf6;--text: #16261c;--muted: #627c6a;--line: rgba(var(--shadow-rgb), .13);--line-strong: rgba(var(--accent-rgb), .28);--surface-bg: rgba(255, 255, 255, .72);--surface-bg-soft: rgba(255, 255, 255, .48);--surface-bg-strong: rgba(255, 255, 255, .92);--secondary-bg: rgba(255, 255, 255, .68);--secondary-bg-hover: rgba(255, 255, 255, .92);--secondary-text: var(--primary);--cart-button-bg: linear-gradient(160deg, #2f5a41, #234a34 55%, #1c3b2a);--cart-button-text: #f7f4ee;--badge-bg: rgba(var(--shadow-rgb), .78);--badge-text: #fff;--sold-out-bg: #c0392b;--success: #2d6a4f;--danger: #9b2420;--warning: #d69e2e;--overlay-bg: rgba(18, 32, 26, .5);--page-wash-rgb: var(--accent-rgb);--shadow: 0 2px 6px rgba(var(--shadow-rgb), .07), 0 14px 34px rgba(var(--shadow-rgb), .1), 0 34px 80px rgba(var(--shadow-rgb), .13);--shadow-lg: 0 4px 10px rgba(var(--shadow-rgb), .1), 0 24px 60px rgba(var(--shadow-rgb), .15), 0 52px 120px rgba(var(--shadow-rgb), .18);--glass-bg: rgba(255, 255, 255, .44);--glass-bg-strong: rgba(253, 251, 246, .64);--glass-blur: blur(20px) saturate(160%);--glass-blur-heavy: blur(30px) saturate(170%);--glass-refract: url(#lg-glass-pane) blur(5px) saturate(160%) brightness(1.04);--glass-refract-wide: url(#lg-glass-wide) blur(5px) saturate(150%);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 0 0 1px rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(var(--shadow-rgb), .08), inset 0 14px 28px -14px rgba(255, 255, 255, .6), inset 0 -14px 28px -14px rgba(var(--shadow-rgb), .16);--glass-edge-slim: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 0 0 1px rgba(255, 255, 255, .3), inset 0 -1px 0 rgba(var(--shadow-rgb), .1);--glass-sheen: linear-gradient(118deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .08) 30%, rgba(255, 255, 255, 0) 52%, rgba(var(--accent-rgb), .08) 100%);--radius: 0;--radius-lg: 0;--radius-pill: 0;--scrollbar-track: rgba(var(--shadow-rgb), .08);--scrollbar-thumb: rgba(var(--accent-rgb), .48);--scrollbar-thumb-hover: rgba(var(--accent-rgb), .72);--font-heading: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--heading-scale: 1;font-family:var(--font-body)}[data-theme=dark]{--primary: #eef3ea;--accent: #cbb47e;--accent-rgb: 203, 180, 126;--accent-deep: #cabb84;--bg: #12201a;--card: #1b2a22;--text: #f1f5ec;--muted: #c3cbbd;--line: rgba(238, 243, 234, .16);--line-strong: rgba(var(--accent-rgb), .32);--surface-bg: rgba(241, 245, 236, .1);--surface-bg-soft: rgba(241, 245, 236, .06);--surface-bg-strong: rgba(241, 245, 236, .18);--secondary-bg: rgba(241, 245, 236, .1);--secondary-bg-hover: rgba(241, 245, 236, .18);--secondary-text: var(--text);--cart-button-bg: linear-gradient(135deg, #f1f5ec, #cbb47e);--cart-button-text: #16261c;--badge-bg: #cbb47e;--badge-text: #16261c;--sold-out-bg: #f4978e;--success: #74c69d;--danger: #f4978e;--warning: #ffd38a;--overlay-bg: rgba(6, 12, 9, .64);--page-wash-rgb: var(--accent-rgb);--shadow: 0 2px 6px rgba(0, 0, 0, .22), 0 14px 34px rgba(0, 0, 0, .28), 0 34px 80px rgba(0, 0, 0, .34);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .28), 0 24px 60px rgba(0, 0, 0, .38), 0 52px 120px rgba(0, 0, 0, .44);--glass-bg: rgba(23, 38, 30, .46);--glass-bg-strong: rgba(23, 38, 30, .62);--glass-blur: blur(20px) saturate(150%);--glass-blur-heavy: blur(30px) saturate(160%);--glass-refract: url(#lg-glass-pane) blur(5px) saturate(140%) brightness(1.1);--glass-refract-wide: url(#lg-glass-wide) blur(5px) saturate(140%) brightness(1.07);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .09), inset 0 -1px 0 rgba(0, 0, 0, .35), inset 0 14px 28px -14px rgba(255, 255, 255, .14), inset 0 -14px 28px -14px rgba(0, 0, 0, .45);--glass-edge-slim: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .3);--glass-sheen: linear-gradient(118deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .02) 30%, rgba(255, 255, 255, 0) 52%, rgba(var(--accent-rgb), .06) 100%);--scrollbar-track: rgba(241, 245, 236, .08);--scrollbar-thumb: rgba(var(--accent-rgb), .54);--scrollbar-thumb-hover: rgba(var(--accent-rgb), .78)}*,*:before,*:after{box-sizing:border-box}.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}html{width:100%;max-width:100%;overflow-x:clip;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);-webkit-text-size-adjust:100%;background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-height:44px;border:2px solid var(--scrollbar-track);border-radius:0;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-width:320px;width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none;color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 10% -5%,rgba(var(--page-wash-rgb),.3),rgba(var(--page-wash-rgb),0) 40rem),radial-gradient(circle at 92% 8%,rgba(var(--page-wash-rgb),.16),rgba(var(--page-wash-rgb),0) 34rem),radial-gradient(circle at 82% 94%,rgba(var(--shadow-rgb),.14),rgba(var(--shadow-rgb),0) 38rem),linear-gradient(160deg,var(--bg) 0%,var(--card) 48%,var(--bg) 100%);background-repeat:no-repeat;background-size:100vw 100vh,100vw 100vh,100vw 100vh,100% 100%;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] body{background-image:radial-gradient(circle at 8% -8%,rgba(var(--page-wash-rgb),.26),rgba(var(--page-wash-rgb),0) 38rem),radial-gradient(circle at 96% 4%,rgba(var(--page-wash-rgb),.13),rgba(var(--page-wash-rgb),0) 32rem),radial-gradient(circle at 82% 94%,#0000004d,#0000 38rem),linear-gradient(160deg,var(--bg) 0%,var(--card) 50%,var(--bg) 100%)}img{max-width:100%;display:block}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}button:disabled{opacity:.52;cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}main{display:block;min-height:70vh}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:0;line-height:1.12;overflow-wrap:anywhere;color:var(--heading, inherit)}p,small,span,label,li{overflow-wrap:anywhere}[hidden]{display:none!important}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{display:block;width:100%;min-width:0;min-height:50px;padding:13px 16px;border:1.5px solid var(--line-strong);border-radius:0;background-color:var(--surface-bg);color:var(--text);font-size:.96rem;line-height:1.4;outline:none;transition:border-color .18s,box-shadow .18s}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]),[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--surface-bg);border-color:var(--line-strong);color:var(--text)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16);background-color:var(--surface-bg-strong)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{background-color:var(--surface-bg-strong)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:116px;line-height:1.5}.search-box{position:relative;display:flex;align-items:center}.search-box .search-box-icon{position:absolute;left:16px;color:var(--muted);pointer-events:none}.search-box.search-box input[type=search]{padding-left:46px;padding-right:42px}.search-box input[type=search]::-webkit-search-cancel-button,.search-box input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-box-clear{position:absolute;right:8px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.search-box-clear:hover{background:rgba(var(--accent-rgb),.12);color:var(--text)}.shop-toolbar{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 26px}.shop-search{width:min(520px,100%)}.active-filter-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 16px;border-radius:0;background:var(--accent);color:var(--accent-contrast, #fff);font-weight:700;font-size:.85rem}.active-filter-pill svg{opacity:.85}.active-filter-pill:hover{filter:brightness(.96)}.shop-layout{width:min(1540px,calc(100% - 36px));margin:0 auto 26px;display:grid;grid-template-columns:1fr;gap:30px;align-items:start}.shop-main{min-width:0}.shop-main .product-grid{width:100%;margin:0}.shop-cat-nav{display:flex;flex-direction:column;gap:2px}.shop-cat-nav button{text-align:left;padding:9px 14px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;transition:background .16s ease,color .16s ease}.shop-cat-nav button:hover{background:rgba(var(--accent-rgb),.1);color:var(--text)}.shop-cat-nav button.active{background:var(--accent);color:var(--accent-contrast, #fff)}.shop-cat-nav .category-group-label{padding:14px 14px 4px;min-height:0}@media(max-width:820px){.shop-layout{gap:14px;width:calc(100vw - 20px)}}.admin-search{margin:0 0 16px;max-width:520px}.help-search{max-width:100%}.admin-global-search{position:relative;z-index:30}.admin-global-search .admin-search{max-width:620px;margin:0 0 18px}.admin-search-results{position:absolute;top:calc(100% - 8px);left:0;width:min(620px,100%);max-height:60vh;overflow-y:auto;padding:8px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:var(--shadow-lg);z-index:40}.admin-search-empty{margin:8px 12px;color:var(--muted);font-size:.9rem}.admin-search-group+.admin-search-group{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.admin-search-group-label{padding:4px 12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-search-result{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .12s}.admin-search-result:hover{background:rgba(var(--accent-rgb),.12)}.admin-search-result-label{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-result-sub{flex:0 0 auto;color:var(--muted);font-size:.8rem;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-search-id]{scroll-margin-top:90px;scroll-margin-bottom:24px}@keyframes searchFlash{0%,35%{box-shadow:0 0 0 3px var(--accent),0 0 0 8px rgba(var(--accent-rgb),.3)}to{box-shadow:0 0 0 3px rgba(var(--accent-rgb),0),0 0 0 8px rgba(var(--accent-rgb),0)}}.search-flash{animation:searchFlash 1.7s ease-out;border-radius:0}.help-mark{background:rgba(var(--accent-rgb),.32);color:inherit;border-radius:0;padding:0 2px}[data-theme=dark] .help-mark{background:rgba(var(--accent-rgb),.42)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234c544c' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;cursor:pointer}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cfd6cc' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select option{background:var(--card);color:var(--text)}input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 auto;accent-color:var(--accent);border-radius:0}input[type=color]{height:50px;padding:5px;border-radius:0;background:var(--surface-bg);cursor:pointer}input:-webkit-autofill,input:autofill{-webkit-box-shadow:0 0 0 1000px rgba(253,251,246,.95) inset;box-shadow:0 0 0 1000px #fdfbf6f2 inset;-webkit-text-fill-color:var(--text);color:var(--text)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:autofill{-webkit-box-shadow:0 0 0 1000px #1e332a inset;box-shadow:0 0 0 1000px #1e332a inset;-webkit-text-fill-color:var(--text)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:0;font-weight:700;font-size:var(--size-button, .94rem);font-family:var(--font-button, var(--font-body));line-height:1.3;transition:transform .18s,box-shadow .18s;white-space:normal;overflow:hidden;text-align:var(--align-button, center)}.primary{background:var(--button-bg, linear-gradient(160deg, #2f5a41, #234a34 55%, #1c3b2a));color:var(--button-text, #f7f4ee);border:none;box-shadow:0 14px 38px rgba(var(--shadow-rgb),.22)}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 48px rgba(var(--shadow-rgb),.3)}[data-theme=dark] .primary{background:var(--button-bg, linear-gradient(135deg, #f1f5ec, #cabb84 56%, #cbb47e));color:var(--button-text, #16261c)}.secondary{background:var(--secondary-bg);border:1.5px solid var(--line-strong);color:var(--secondary-text)}.secondary:hover:not(:disabled){background:var(--secondary-bg-hover)}[data-theme=dark] .secondary{background:var(--secondary-bg);border-color:var(--line-strong);color:var(--secondary-text)}[data-theme=dark] .secondary:hover:not(:disabled){background:var(--secondary-bg-hover)}.small{min-height:38px;padding:8px 14px;font-size:.88rem}.wide{width:100%}.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:0;padding:9px 13px;font-size:.88rem;font-weight:700}.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.danger-soft{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1.5px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:0;padding:9px 13px;font-size:.88rem}.danger-soft:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 15%,transparent)}.danger-soft:disabled{opacity:.52}.floating-save,.global-dirty-save,.admin-dirty-context>.floating-save,.settings-workspace>.floating-save{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:6000;min-width:158px;width:auto;max-width:min(340px,calc(100vw - 44px));border-radius:0}.global-dirty-save{position:sticky;left:auto;right:auto;top:auto;bottom:max(20px,env(safe-area-inset-bottom));justify-self:end;align-self:end;margin-top:12px;z-index:40;box-shadow:var(--shadow-lg)}.notice{border:1.5px solid var(--line-strong);border-radius:0;padding:12px 16px;background:rgba(var(--accent-rgb),.08);color:var(--primary);line-height:1.55;overflow-wrap:anywhere;font-size:.92rem}.notice.error{background:color-mix(in srgb,var(--danger) 7%,transparent);border-color:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}[data-theme=dark] .notice{background:rgba(var(--accent-rgb),.1);color:var(--text)}[data-theme=dark] .notice.error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.loading{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--muted)}.loading p{margin:0}.spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(var(--shadow-rgb),.12);border-top-color:var(--accent);animation:spin 1s linear infinite;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.site-top-wrap{position:sticky;top:0;z-index:1000;width:100%}.site-header{position:relative;top:auto;z-index:1000;width:calc(100% - 24px);margin:4px auto 0;padding:3px 14px 4px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:0;border-radius:0;transition:padding .2s,border-radius .2s,box-shadow .2s}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--header-bg, rgba(246, 242, 233, .82));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1.5px solid var(--line-strong);box-shadow:0 14px 40px rgba(var(--shadow-rgb),.11);opacity:var(--header-opacity, 1)}[data-theme=dark] .site-header:before{background:var(--header-bg, rgba(27, 42, 34, .82));border-color:var(--line-strong)}.site-header-collapsed{padding:2px 12px 3px;min-height:0;border-radius:0}.site-header-collapsed:before{box-shadow:0 10px 28px rgba(var(--shadow-rgb),.1)}.nav-menu-toggle{justify-self:start}.header-utils{justify-self:end}.brand{display:flex;flex-direction:column;align-items:center;align-self:center;justify-self:center;gap:0;min-width:0;text-align:center;color:var(--primary)}.brand-logo-only{--brand-logo-height: clamp(var(--header-logo-min, 140px), var(--header-logo-fluid, 13vw), var(--header-logo-max, 210px));max-width:min(78vw,960px);min-width:0;border-radius:0;overflow:visible}.brand-banner-logo{display:block;height:auto;max-height:var(--brand-logo-height);width:auto;max-width:100%;object-fit:contain;object-position:center;min-width:0;filter:drop-shadow(0 1px 1px rgba(255,255,255,.35));transition:max-height .2s,filter .2s}[data-theme=dark] .brand-banner-logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.brand-banner-text{display:block;margin-top:-2px;max-width:min(60vw,420px);color:var(--primary);font-family:var(--font-heading);font-weight:700;font-size:calc(var(--header-banner-size, 16px) * var(--heading-scale));line-height:1.25;text-align:center;overflow-wrap:anywhere}[data-theme=dark] .brand-banner-text{color:var(--text)}.site-header-collapsed .brand-logo-only{--brand-logo-height: clamp(var(--header-logo-collapsed-min, 74px), var(--header-logo-collapsed-fluid, 7vw), var(--header-logo-collapsed-max, 110px))}.site-header-collapsed .brand-banner-text{margin-top:-1px;font-size:calc((.86rem) * var(--heading-scale));line-height:1.2}nav{display:flex;align-items:center;gap:6px;flex:0 1 auto}nav button:not(.cart-button){padding:9px 12px;border-radius:0;font-weight:700;font-size:.9rem;color:var(--link, var(--primary));transition:background .15s;white-space:nowrap}nav button:not(.cart-button):hover{background:rgba(var(--accent-rgb),.1)}[data-theme=dark] nav button:not(.cart-button){color:var(--link, var(--text))}[data-theme=dark] nav button:not(.cart-button):hover{background:rgba(var(--accent-rgb),.12)}.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:0;color:var(--link, var(--primary));transition:background .15s}.nav-menu-toggle:hover{background:rgba(var(--accent-rgb),.1)}[data-theme=dark] .nav-menu-toggle{color:var(--link, var(--text))}[data-theme=dark] .nav-menu-toggle:hover{background:rgba(var(--accent-rgb),.12)}.header-utils{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cart-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:0;background:var(--cart-button-bg);color:var(--cart-button-text);font-weight:700;font-size:.9rem}.cart-button span{min-width:24px;height:24px;border-radius:0;background:#fff3;display:grid;place-items:center;font-size:.8rem}.cart-button-pulse{animation:cartPulse .62s ease-out}@keyframes cartPulse{0%{transform:scale(1);box-shadow:0 0 rgba(var(--accent-rgb),.42)}45%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(var(--accent-rgb),.18)}to{transform:scale(1);box-shadow:0 0 0 18px rgba(var(--accent-rgb),0)}}.cart-added-toast{position:fixed;top:50%;left:50%;z-index:10050;display:flex;align-items:center;justify-content:center;gap:12px;max-width:min(390px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:var(--shadow-lg);color:var(--primary);font-weight:800;opacity:1;text-align:center;transform:translate(-50%,-50%);animation:couponToastIn .24s ease-out}.cart-added-toast svg{color:var(--success);flex:0 0 auto}[data-theme=dark] .cart-added-toast{color:var(--text)}.coupon-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1300;display:flex;align-items:center;gap:13px;max-width:min(390px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:var(--shadow-lg);color:var(--primary);animation:couponToastIn .24s ease-out}[data-theme=dark] .coupon-toast{background:var(--card);color:var(--text)}.coupon-toast>svg{flex:0 0 auto;color:var(--accent-deep)}.coupon-toast-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.coupon-toast-text b{font-size:1rem;font-weight:800}.coupon-toast-text span{font-size:.86rem;color:var(--muted);line-height:1.35}.coupon-toast-success{border-color:color-mix(in srgb,var(--success) 50%,transparent)}.coupon-toast-success>svg,.coupon-toast-success .coupon-toast-text b{color:var(--success)}[data-theme=dark] .coupon-toast-success>svg,[data-theme=dark] .coupon-toast-success .coupon-toast-text b{color:var(--success)}.coupon-toast-error{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.coupon-toast-error>svg,.coupon-toast-error .coupon-toast-text b{color:var(--danger)}[data-theme=dark] .coupon-toast-error>svg,[data-theme=dark] .coupon-toast-error .coupon-toast-text b{color:var(--danger)}@keyframes couponToastIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.nl-popup-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px}.nl-popup-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay-bg);cursor:pointer;animation:nlPopupFade .2s ease-out}.nl-popup{position:relative;width:min(420px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px 26px 22px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:var(--shadow-lg);text-align:center;animation:nlPopupIn .26s cubic-bezier(.2,.8,.3,1)}.nl-popup-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:0;background:rgba(var(--accent-rgb),.12);color:var(--text);cursor:pointer;transition:background .15s}.nl-popup-close:hover{background:rgba(var(--accent-rgb),.22)}.nl-popup-badge{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:0;background:rgba(var(--accent-rgb),.14);color:var(--accent-deep)}.nl-popup h2{margin:0 0 8px;font-family:var(--font-heading);font-size:calc(1.5rem * var(--heading-scale));color:var(--primary);line-height:1.15}[data-theme=dark] .nl-popup h2{color:var(--text)}.nl-popup p{margin:0 0 18px;color:var(--muted);line-height:1.5}.nl-popup-form{display:flex;flex-direction:column;gap:10px}.nl-popup-form .primary{width:100%}.nl-popup-status{color:var(--muted)}.nl-popup-done{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--success);font-weight:700;margin:6px 0 0}[data-theme=dark] .nl-popup-done{color:var(--success)}.nl-popup-dismiss-link{margin-top:12px;border:0;background:transparent;color:var(--muted);font-size:.84rem;cursor:pointer;text-decoration:underline}.nl-popup-dismiss-link:hover{color:var(--text)}.promo-popup .primary{width:100%}.promo-popup p{white-space:pre-wrap}.promo-popup-badge{background:rgba(var(--accent-rgb),.16);color:var(--accent-deep)}@keyframes nlPopupIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nlPopupFade{0%{opacity:0}to{opacity:1}}[data-theme=dark] .cart-button{background:var(--cart-button-bg);color:var(--cart-button-text)}.theme-toggle{width:40px;height:40px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);background:var(--surface-bg-soft);color:var(--primary);font-size:1rem;flex:0 0 auto}[data-theme=dark] .theme-toggle{background:var(--surface-bg);color:var(--text)}.theme-toggle .theme-light,.theme-toggle .theme-dark{display:block;width:18px;height:18px}.theme-toggle .theme-dark,[data-theme=dark] .theme-toggle .theme-light{display:none}[data-theme=dark] .theme-toggle .theme-dark{display:block}.language-select{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:0;border:1.5px solid var(--line-strong);background:var(--surface-bg-soft);color:var(--primary);flex:0 0 auto;overflow:visible}[data-theme=dark] .language-select{background:var(--surface-bg);border-color:var(--line-strong);color:var(--text)}.language-globe{flex:0 0 auto;color:var(--accent-deep);pointer-events:none}.language-select select{all:unset;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;display:block;line-height:1.2;padding:0 22px 0 4px;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--primary)}[data-theme=dark] .language-select select{color:var(--text)}.language-select:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:var(--accent-deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;pointer-events:none}.hero{width:min(1540px,calc(100% - 36px));margin:52px auto 32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:36px;align-items:start}.hero-copy{min-width:0;align-self:start;padding-top:clamp(18px,5vw,58px)}.hero .hero-eyebrow{display:block;max-width:100%;font-size:var(--size-hero-eyebrow, .82rem);line-height:1.35;letter-spacing:0;text-transform:uppercase;font-weight:800;color:var(--accent-deep);margin:0 0 12px;font-family:var(--font-hero-eyebrow, var(--font-body));text-align:var(--align-hero-eyebrow, var(--align-heading));overflow-wrap:anywhere}.hero h1{font-size:calc(var(--size-hero-title, var(--size-heading, clamp(3rem, 7vw, 6.5rem))) * var(--heading-scale));line-height:1;letter-spacing:0;margin:0 0 20px;font-family:var(--font-hero-title, var(--font-heading));font-style:italic;text-align:var(--align-heading)}.hero p{font-size:var(--size-hero-text, var(--size-body, clamp(1rem, 2.2vw, 1.2rem)));line-height:1.7;color:var(--muted);margin:0 0 28px;font-family:var(--font-hero-text, var(--font-body));text-align:var(--align-body)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-card{position:relative;min-height:440px;border-radius:0;background:linear-gradient(135deg,#ffffffbd,rgba(var(--accent-rgb),.16));box-shadow:inset 0 0 0 1.5px #ffffffb3,var(--shadow-lg);overflow:visible}[data-theme=dark] .hero-card{background:linear-gradient(135deg,#1b2a22e0,rgba(var(--accent-rgb),.14))}.floaty{animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}.featured-hero-card{padding:22px;min-height:500px;display:grid;grid-template-rows:auto 1fr;gap:14px;overflow:visible}.featured-hero-card h2{margin:0;font-size:calc((1.18rem) * var(--heading-scale));font-family:var(--font-heading)}.featured-hero-cloud{position:relative;min-height:400px;width:100%}.featured-hero-item.hero-float-card{position:absolute;width:clamp(170px,48%,240px);display:block;padding:0;text-align:left;border-radius:0;overflow:hidden;background:var(--surface-bg);border:1.5px solid rgba(var(--accent-rgb),.16);box-shadow:0 14px 32px rgba(var(--shadow-rgb),.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .2s;cursor:pointer;transform:rotate(var(--tilt, 0deg));animation:hero-card-drift var(--drift-time, 7s) ease-in-out var(--drift-delay, 0s) infinite}[data-theme=dark] .featured-hero-item.hero-float-card{background:#fff4e821;border-color:var(--line-strong);color:var(--text)}.featured-hero-item.hero-float-card:hover{box-shadow:0 20px 44px rgba(var(--shadow-rgb),.18);animation:hero-card-hover 2.4s ease-in-out infinite;z-index:9}@keyframes hero-card-drift{0%,to{transform:translate(0) rotate(var(--tilt, 0deg))}25%{transform:translate(3px,-7px) rotate(calc(var(--tilt, 0deg) + 1.2deg))}55%{transform:translate(-4px,-2px) rotate(calc(var(--tilt, 0deg) - 1deg))}80%{transform:translate(2px,5px) rotate(var(--tilt, 0deg))}}@keyframes hero-card-hover{0%,to{transform:translateY(-6px) rotate(var(--tilt, 0deg)) scale(1.05)}33%{transform:translate(5px,-10px) rotate(calc(var(--tilt, 0deg) + 1.8deg)) scale(1.05)}66%{transform:translate(-5px,-7px) rotate(calc(var(--tilt, 0deg) - 1.8deg)) scale(1.05)}}@media(prefers-reduced-motion:reduce){.floaty,.featured-hero-item.hero-float-card{animation:none}}.featured-hero-item.hero-float-card img,.featured-hero-placeholder{width:100%;height:170px;border-radius:0;object-fit:cover;overflow:hidden;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--shadow-rgb),.08));display:grid;place-items:center;color:var(--muted)}.featured-hero-item.hero-float-card>span:last-child{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 14px;background:linear-gradient(180deg,#12201a00,#12201abd 62%);pointer-events:none}.featured-hero-item.hero-float-card b{display:block;font-size:.92rem;line-height:1.2;font-weight:700;overflow-wrap:anywhere;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}.featured-hero-item.hero-float-card small{display:block;font-size:.78rem;color:#ffffffeb;margin-top:3px;text-shadow:0 1px 5px rgba(0,0,0,.45)}.hero-float-0{left:1%;top:0;--tilt: -3deg;--drift-time: 6.4s;--drift-delay: -.8s;z-index:4}.hero-float-1{right:1%;top:8%;--tilt: 2deg;--drift-time: 7.6s;--drift-delay: -3.1s;z-index:3}.hero-float-2{left:4%;top:45%;--tilt: 3deg;--drift-time: 6.9s;--drift-delay: -1.9s;z-index:5}.hero-float-3{right:4%;top:52%;--tilt: -2deg;--drift-time: 8.2s;--drift-delay: -4.4s;z-index:2}.hero-float-4{left:29%;top:23%;--tilt: -1deg;--drift-time: 7.2s;--drift-delay: -2.6s;z-index:1;opacity:.96}.hero-float-5{left:37%;top:63%;--tilt: 2deg;--drift-time: 7.8s;--drift-delay: -5.2s;z-index:6;opacity:.95}.featured-empty{position:absolute;inset:44px 0 auto 0;padding:18px;border-radius:0;background:var(--surface-bg-soft);border:1.5px dashed var(--line-strong);color:var(--muted);font-size:.9rem;text-align:center}[data-theme=dark] .featured-empty{background:#fff4e814}.shop-anchor{width:min(1540px,calc(100% - 36px));height:1px;margin:0 auto 18px}.product-grid{width:min(1540px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px));gap:18px;justify-content:center;align-items:stretch}.product-card{padding:0;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-strong);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;content-visibility:auto;contain-intrinsic-size:auto 470px}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(var(--accent-rgb),.32)}[data-theme=dark] .product-card{background:var(--surface-bg-strong);border-color:var(--line-strong)}[data-theme=dark] .product-card:hover{border-color:var(--accent)}.product-click-target{all:unset;display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;cursor:pointer;overflow:visible;border-radius:0}.product-click-target:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.product-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--page-wash-rgb),.08));display:grid;place-items:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image .product-hover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;background:var(--card);transition:opacity .35s ease}.product-image:hover .product-hover-image{opacity:1}@media(prefers-reduced-motion:reduce){.product-image .product-hover-image{transition:none}}.placeholder{display:grid;place-items:center;gap:10px;color:var(--muted);text-align:center;padding:20px;font-size:.88rem}.pill{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:0;background:var(--badge-bg);color:var(--badge-text);font-weight:700;font-size:.76rem}.pill.muted{background:color-mix(in srgb,var(--badge-bg) 70%,transparent)}.pill.sold-out-pill{background:var(--sold-out-bg)}.product-card.sold-out .product-click-target{cursor:default}.product-card.sold-out .product-image img{opacity:.65}.product-card.sold-out.backorder-enabled .product-click-target{cursor:pointer}.product-card.sold-out.backorder-enabled .product-image img{opacity:1}.product-card .fake-button.disabled{opacity:.5;cursor:default}.product-pills{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.product-pills .pill{position:static;top:auto;left:auto}.shipping-pill{top:auto;bottom:14px;background:var(--success)}.product-body{padding:18px 20px 20px;display:grid;grid-template-rows:auto 22px auto 36px auto;gap:12px;min-height:0;overflow:visible}.product-body h3{font-size:calc(var(--size-product, 1.18rem) * var(--heading-scale));font-family:var(--font-product, var(--font-heading));margin:0;line-height:1.18;text-align:var(--align-product)}.product-review-slot{min-height:22px;display:flex;align-items:center}.product-review-slot.empty{pointer-events:none}.product-review-link{display:inline-flex;align-items:center;width:fit-content;color:inherit;text-decoration:none;border-radius:0;line-height:1}.product-review-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-review-link .review-stars{font-size:.96rem;gap:1px;color:color-mix(in srgb,var(--warning) 26%,transparent)}.product-review-link .review-stars .active{color:var(--warning)}.product-review-count{margin-left:5px;font-size:.8rem;color:var(--muted)}.market-meta{display:flex;flex-wrap:wrap;gap:8px}.market-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:0;background:rgba(var(--accent-rgb),.11);border:1px solid rgba(var(--accent-rgb),.16);font-size:.82rem;font-weight:700;color:var(--muted)}[data-theme=dark] .market-meta span{background:rgba(var(--accent-rgb),.12);border-color:var(--line)}.category-group-label{display:inline-flex;align-items:center;min-height:38px;padding:0 4px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}.product-foot strong{font-size:calc(var(--size-price, 1.12rem) * var(--heading-scale));font-family:var(--font-price, var(--font-heading));white-space:nowrap}.fake-button{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--accent-deep)}[data-theme=dark] .fake-button{color:var(--accent)}.primary.fake-button{color:var(--button-text, #f7f4ee)}[data-theme=dark] .primary.fake-button{color:var(--button-text, #16261c)}.custom-banner{width:min(1540px,calc(100% - 36px));margin:38px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-strong);box-shadow:var(--shadow)}.custom-banner>div{display:flex;align-items:center;gap:18px;min-width:0}.custom-banner h2{margin:0 0 6px;font-family:var(--font-section, var(--font-heading));font-size:calc(var(--size-section, 1.4rem) * var(--heading-scale));text-align:var(--align-section)}.custom-banner p{margin:0;color:var(--muted);font-size:var(--size-body, 1rem);line-height:1.5}.custom-banner svg{color:var(--accent);flex:0 0 auto}[data-theme=dark] .custom-banner{background:var(--surface-bg-strong)}.footer{width:min(1540px,calc(100% - 36px));margin:42px auto 22px;background:var(--footer-bg, transparent);border-radius:0;padding:28px 18px 18px;display:flex;flex-direction:column;gap:18px;border-top:1.5px solid var(--line-strong);color:var(--muted);font-size:.9rem;font-family:Atkinson Hyperlegible,Verdana,system-ui,sans-serif}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.footer-brand{display:flex;flex-direction:column;gap:2px}.footer-copy{margin:0;color:var(--muted);font-size:.88rem}.footer-tagline{margin:0;color:var(--muted);font-size:.82rem;opacity:.75}.footer-middle{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.footer-social{display:flex;gap:14px;align-items:center}.social-icon-link{color:var(--muted);display:flex;align-items:center;justify-content:center;transition:color .18s,transform .18s}.social-icon-link:hover{color:var(--accent);transform:translateY(-2px)}.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-links button{font-family:inherit;padding:2px 0;border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;border-radius:0;min-height:0}.footer-links button:hover{color:var(--accent-deep)}[data-theme=dark] .footer-links button:hover{color:var(--accent)}.footer-payment-icons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.payment-icon{height:26px;width:auto;flex-shrink:0;border-radius:0;display:block}[data-theme=dark] .payment-icon{opacity:.88}.a11y-font-select{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-strong)!important;border-radius:0;padding:4px 12px!important;font-family:var(--font-body);font-weight:700!important;color:var(--muted)}.a11y-font-select select{width:auto;min-height:0;padding:2px 22px 2px 6px;border:0;background:transparent;color:inherit;font:inherit}.a11y-font-select.on{background:var(--accent-deep);color:#fff!important;border-color:var(--accent-deep)!important}.a11y-font-select.on select{color:#fff}[data-theme=dark] .a11y-font-select.on{background:var(--surface-bg);color:var(--text)!important;border-color:var(--accent)!important}[data-theme=dark] .a11y-font-select.on select{color:var(--text)}.product-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:clamp(12px,3vw,28px);overflow:hidden;overscroll-behavior:contain;touch-action:none}.product-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:0}.product-modal{--modal-pad: clamp(18px, 3vw, 34px);--modal-close-size: 44px;--modal-close-gap: 14px;--modal-close-rail: calc(var(--modal-close-size) + var(--modal-close-gap));position:relative;z-index:1;width:min(1100px,100%);max-height:min(92dvh,960px);overflow:hidden;display:flex;flex-direction:column;padding:var(--modal-pad) calc(var(--modal-pad) + var(--modal-close-rail)) var(--modal-pad) var(--modal-pad);border-radius:0;border:1.5px solid var(--line-strong);background:var(--surface-bg-strong);box-shadow:var(--shadow-lg);animation:modalIn .22s ease both}.modal-body{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:clamp(18px,2.5vw,34px);min-height:0}[data-theme=dark] .product-modal{background:var(--surface-bg-strong)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.986)}}.modal-close,.admin-modal-close{position:absolute;right:var(--modal-pad, 18px);top:var(--modal-pad, 18px);z-index:4;width:44px;height:44px;border-radius:0;background:var(--surface-bg);border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(var(--shadow-rgb),.12);transition:background .15s;flex:0 0 44px}.modal-close:hover,.admin-modal-close:hover{background:var(--surface-bg-strong)}.modal-close svg,.admin-modal-close svg{width:19px;height:19px;flex:0 0 auto}[data-theme=dark] .modal-close,[data-theme=dark] .admin-modal-close{background:var(--surface-bg);border-color:var(--line-strong);color:var(--text)}.modal-gallery{min-width:0;overflow:hidden;display:flex;flex-direction:column;height:calc(min(92dvh,960px) - clamp(36px,6vw,68px))}.modal-main-image{flex:1;min-height:0;width:100%;border-radius:0;overflow:hidden;border:1.5px solid var(--line);background:rgba(var(--accent-rgb),.1)}.modal-main-image img{width:100%;height:100%;object-fit:cover;display:block}.modal-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;flex:0 0 auto}.modal-thumbs img{aspect-ratio:1;border-radius:0;border:1.5px solid var(--line);width:100%;height:100%;object-fit:cover;background:rgba(var(--accent-rgb),.1);transition:border-color .15s,box-shadow .15s}.modal-details{min-width:0;display:grid;align-content:start;gap:16px;overflow-y:auto;max-height:calc(min(92dvh,960px) - clamp(36px,6vw,68px));padding:0 8px;touch-action:pan-y}.modal-details::-webkit-scrollbar{width:10px;height:10px}.modal-details::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0;border:2px solid var(--scrollbar-track);background-clip:padding-box}.modal-details h2{margin:0;font-family:var(--font-section, var(--font-heading));font-size:calc(var(--size-section, clamp(2rem, 4vw, 3.6rem)) * var(--heading-scale));line-height:1.08;letter-spacing:0;padding:4px 48px 4px 2px;overflow:visible;text-align:var(--align-section)}.subtitle{margin:0;font-weight:700;opacity:.78;font-size:1.06rem}.modal-description{margin:0;line-height:1.7;color:var(--text);font-size:1rem;text-align:var(--align-description, left)}.modal-description>:first-child{margin-top:0}.modal-description>:last-child{margin-bottom:0}.modal-description p{margin:0 0 .7em}.modal-description h1,.modal-description h2,.modal-description h3,.modal-description h4{color:var(--heading);font-family:var(--font-section, var(--font-heading));margin:.7em 0 .3em;line-height:1.2;font-weight:700}.modal-description h1{font-size:1.7em}.modal-description h2{font-size:1.55em}.modal-description h3{font-size:1.28em}.modal-description h4{font-size:1.1em}.modal-description .rich-html>:first-child{margin-top:0}.modal-description .rich-html>:last-child{margin-bottom:0}.modal-description .rich-html div{margin:0 0 .7em}.modal-description strong{font-weight:700;color:var(--heading)}.modal-description em{font-style:italic}.modal-description ul{list-style:disc}.modal-description ol{list-style:decimal}.modal-description ul,.modal-description ol{margin:.4em 0 .7em;padding-left:1.4em}.modal-description li{margin:.25em 0}.modal-description a{color:var(--link);text-decoration:underline}.modal-description code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:rgba(var(--accent-rgb),.14);padding:.05em .35em}.modal-description blockquote{margin:.5em 0;padding:.3em 0 .3em 1em;border-left:3px solid var(--accent);color:var(--muted)}.item-pattern-callout{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:8px 12px 8px 8px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-soft)}[data-theme=dark] .item-pattern-callout{background:var(--surface-bg)}.item-pattern-callout img{width:44px;height:44px;object-fit:cover;border-radius:0}.item-pattern-callout small{display:block;color:var(--muted);font-size:.72rem}.item-pattern-callout b{display:block;font-size:.95rem}.chooser-section{display:grid;gap:10px}.chooser-section h3{margin:0;font-size:.96rem;font-weight:700;color:var(--primary)}[data-theme=dark] .chooser-section h3{color:var(--text)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}.choice{min-height:52px;display:grid;gap:4px;align-content:center;border:1.5px solid var(--line-strong);border-radius:0;padding:12px 14px;background:var(--surface-bg);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.choice:hover{background:var(--surface-bg-strong)}.choice.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.14)}.choice svg{display:none}.choice.active svg{display:inline}[data-theme=dark] .choice{background:var(--surface-bg);border-color:var(--line-strong)}[data-theme=dark] .choice.active{background:rgba(var(--accent-rgb),.18);border-color:var(--accent)}.choice small{font-weight:500;opacity:.72;line-height:1.35;font-size:.82rem}.purchase-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:14px;padding:18px;border-radius:0;border:1.5px solid var(--line-strong);background:var(--surface-bg-soft)}[data-theme=dark] .purchase-panel{background:var(--surface-bg-soft)}.purchase-panel small,.purchase-panel p{display:block;margin:0;color:var(--muted);font-size:.88rem}.purchase-panel strong{display:block;font-size:calc(var(--size-price, clamp(1.45rem, 2vw, 1.9rem)) * var(--heading-scale));font-family:var(--font-price, var(--font-heading));margin:4px 0}.purchase-panel .unit-price-note{font-size:.62em;font-weight:500;color:var(--muted);white-space:nowrap}.bulk-price-hint{display:block;color:var(--accent-deep);font-weight:600;font-size:.8rem;margin:2px 0 0}.product-bulk-hint{display:block;color:var(--accent-deep);font-weight:600;font-size:.72rem;font-family:var(--font-body);white-space:normal;margin-top:2px}.quantity-box{display:grid;gap:6px;font-weight:700;font-size:.9rem}.qty-stepper{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;width:auto;min-height:42px}.qty-stepper input,.qty span{width:max(2.7rem,calc((var(--qty-digits, 1) + 2) * 1ch));min-width:2.7rem;max-width:5.8rem;min-height:40px;height:40px;padding:0 .55rem;text-align:center;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg);color:inherit;font-weight:700;font-size:.95rem;display:grid;place-items:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}[data-theme=dark] .qty-stepper input,[data-theme=dark] .qty span{background:var(--surface-bg)}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-step,.qty button{width:38px;height:38px;flex:0 0 38px;padding:0;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg);color:var(--text);font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}[data-theme=dark] .qty-step,[data-theme=dark] .qty button{background:var(--surface-bg);color:var(--text)}.qty-step:hover:not(:disabled),.qty button:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);border-color:var(--accent)}.qty-step:disabled,.qty button:disabled{opacity:.42;cursor:not-allowed}[data-theme=dark] .qty-step{color:var(--text)}html.modal-open,body.modal-open{overflow:hidden;overscroll-behavior:none}.product-modal-wrap{overscroll-behavior:contain}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.drawer-wrap.open{pointer-events:auto}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);opacity:0;transition:opacity .25s;border:0;width:100%;height:100%}.open .drawer-scrim{opacity:1}.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(460px,100vw);background:var(--card);box-shadow:-28px 0 80px rgba(var(--shadow-rgb),.18);padding:26px 22px;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto;display:flex;flex-direction:column}.open .cart-drawer{transform:translate(0)}[data-theme=dark] .cart-drawer{background:var(--card)}.nav-drawer{position:absolute;left:0;top:0;height:100%;width:min(340px,84vw);background:var(--card);box-shadow:28px 0 80px rgba(var(--shadow-rgb),.18);padding:26px 22px;transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto;display:flex;flex-direction:column}.open .nav-drawer{transform:translate(0)}[data-theme=dark] .nav-drawer{background:var(--card)}.nav-drawer-links{display:flex;flex-direction:column;gap:2px}.nav-drawer-links button{text-align:left;padding:14px;border-radius:0;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--link, var(--primary));transition:background .15s,color .15s}.nav-drawer-links button:hover{background:rgba(var(--accent-rgb),.1)}[data-theme=dark] .nav-drawer-links button{color:var(--link, var(--text))}[data-theme=dark] .nav-drawer-links button:hover{background:rgba(var(--accent-rgb),.12)}.nav-drawer-link-row{display:flex;align-items:stretch;gap:2px}.nav-drawer-link-row .nav-drawer-link-main{flex:1}.nav-drawer-links .nav-drawer-sub-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 14px;color:var(--muted)}.nav-drawer-links .nav-drawer-sub-toggle svg{transition:transform .2s ease}.nav-drawer-links .nav-drawer-sub-toggle.open svg{transform:rotate(180deg)}.nav-drawer-submenu{margin:0 0 6px 14px;padding-left:6px;border-left:1.5px solid var(--line-strong)}.nav-drawer-links .nav-drawer-submenu .shop-cat-nav button{padding:7px 12px;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--muted)}.nav-drawer-links .nav-drawer-submenu .shop-cat-nav button:hover{color:var(--text)}.nav-drawer-links .nav-drawer-submenu .shop-cat-nav button.active{color:var(--accent-contrast, #fff);background:var(--accent)}.nav-drawer-links .nav-drawer-submenu .shop-cat-nav .category-group-label{padding:10px 12px 3px}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.drawer-head h2{margin:0;font-family:var(--font-heading);font-size:calc((1.3rem) * var(--heading-scale))}.drawer-head button{width:40px;height:40px;border-radius:0;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex:0 0 40px}.drawer-head button:hover{background:rgba(var(--accent-rgb),.1)}.cart-line{display:grid;grid-template-columns:68px minmax(0,1fr) max-content;gap:12px;align-items:start;padding-bottom:18px;margin-bottom:16px;border-bottom:1.5px solid var(--line)}.cart-line img,.cart-line>div:first-child{width:68px;height:68px;border-radius:0;object-fit:cover;background:rgba(var(--accent-rgb),.12);overflow:hidden}.cart-line b{display:block;font-weight:700;font-size:.96rem;margin-bottom:3px}.cart-line small{display:block;color:var(--muted);font-size:.84rem;margin-bottom:10px}.cart-line p{margin:0;font-size:.94rem}.qty{display:flex;align-items:center;gap:8px;padding-top:12px}.qty span{flex:0 0 auto}.qty button{flex:0 0 38px}.totals{border-top:1.5px solid var(--line);padding-top:16px;margin-top:8px}.totals p{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 12px}.totals b{white-space:nowrap;font-weight:700}.grand{font-size:max(1.12rem,calc(1.12rem * var(--heading-scale)));font-family:var(--font-heading)}.form-page{width:min(1540px,calc(100% - 36px));margin:46px auto}.checkout{width:min(1560px,calc(100% - 36px));margin:46px auto}.thank-you-page{width:min(620px,calc(100% - 28px))}.thank-you-page .panel{text-align:center}.thank-you-icon{display:inline-grid;place-items:center;width:78px;height:78px;margin:0 auto 14px;border-radius:0;color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}[data-theme=dark] .thank-you-icon{color:var(--success);background:color-mix(in srgb,var(--success) 22%,transparent)}.thank-you-page h1{margin:0 0 8px}.thank-you-text{color:var(--muted);margin:0 auto 18px;max-width:42ch}.thank-you-order{display:flex;flex-direction:column;gap:2px;padding:12px 16px;margin:0 auto 16px;width:max-content;max-width:100%;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-soft)}[data-theme=dark] .thank-you-order{background:var(--surface-bg-soft)}.thank-you-order span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.thank-you-order b{font-size:calc((1.25rem) * var(--heading-scale));font-family:var(--font-heading)}.thank-you-items{text-align:left;max-width:420px;margin:0 auto 12px}.thank-you-total{max-width:420px;margin:0 auto 16px;border-top:1.5px solid var(--line);padding-top:12px}.thank-you-ship{margin:0 auto 16px;max-width:420px;text-align:left}.thank-you-ship span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.thank-you-ship p{margin:0}.thank-you-page .primary.wide{margin-top:6px}.panel{border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-strong);box-shadow:var(--shadow);padding:28px;overflow:visible}[data-theme=dark] .panel{background:var(--surface-bg-strong)}.contact-panel{max-width:780px;margin:0 auto}.newsletter-signup-panel{max-width:560px;margin:0 auto}.newsletter-signup-panel>p{color:var(--muted)}.newsletter-signup-panel .fine-print{margin:14px 0 0}.reviews-page{max-width:1320px}.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:start;grid-template-areas:"title form" "rating form" "list form"}.reviews-layout>.section-title{grid-area:title}.reviews-layout>.storefront-store-rating{grid-area:rating}.reviews-layout>.review-list{grid-area:list}.reviews-layout>.review-form{grid-area:form}.review-list{display:grid;gap:14px}.review-card h3,.admin-review-card h3{margin:8px 0 4px}.review-card p,.admin-review-card p{white-space:pre-wrap}.review-form{position:sticky;top:110px}.review-stars{display:inline-flex;gap:3px;color:#6b6c4540;line-height:1;align-items:center;font-size:1.24rem}.review-stars .active{color:var(--warning)}.review-stars.interactive{font-size:1.5rem}.review-stars.interactive button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;width:1.55rem;height:1.55rem;display:grid;place-items:center;line-height:1;color:#6b6c4540;cursor:pointer;transform:none!important;font:inherit}.review-stars.interactive button.active{color:var(--warning)}.review-stars.interactive button{transition:color .16s ease,filter .16s ease}.review-stars.interactive button:hover,.review-stars.interactive button:focus-visible{filter:drop-shadow(0 2px 3px rgba(216,155,24,.24))}.store-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:0;background:var(--card)}.store-rating-summary .store-rating-value{font-size:1.02rem}.store-rating-summary .store-rating-value b{font-size:1.25rem;color:var(--accent-deep)}.store-rating-summary .store-rating-count{color:var(--muted);font-size:.88rem}.admin-store-rating{margin-top:4px}.review-product{color:var(--accent-deep);font-weight:700;font-size:.88rem}.review-reply{margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.08);border-radius:0}.review-reply p{margin-bottom:0}.review-reply-customer{border-left:none;border-right:3px solid var(--line);background:var(--surface-bg-soft);border-radius:0;margin-left:24px}.review-reply-panel{margin-bottom:22px}.review-reply-panel h2{margin-top:0}.review-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.review-thread-msg{padding:12px 14px;border-radius:0;background:var(--surface-bg-soft);border:1px solid var(--line)}.review-thread-msg p{margin:6px 0 0}.review-thread-store{background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.review-thread-pending{color:var(--muted);font-style:italic;font-weight:400}.admin-review-thread{margin-top:16px;display:flex;flex-direction:column;gap:12px}.admin-thread-title{margin:0;font-size:.95rem;color:var(--muted)}.admin-thread-msg{padding:12px 14px;border-radius:0;border:1px solid var(--line)}.admin-thread-msg.customer{background:var(--surface-bg-soft)}.admin-thread-msg.store{background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.admin-thread-msg p{margin:6px 0 10px}.admin-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-thread-reply{margin-top:14px}.admin-review-card{margin-bottom:14px}.review-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-admin-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.review-admin-head p{margin:4px 0;color:var(--muted)}.review-status{padding:5px 10px;border-radius:0;font-size:.78rem;font-weight:700;white-space:nowrap}.review-status.pending{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.review-status.published{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.review-admin-body{margin:16px 0;font-size:1rem}.review-status-tabs{margin-top:0}#admin-reviews>.notice{margin-top:16px}.review-item-picker{position:relative}.review-picker-toggle{display:block;width:100%;min-height:0;padding:6px 32px 6px 12px;border:1.5px solid var(--line-strong);border-radius:0;background-color:#ffffffb8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c4a63' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;color:var(--text);font:inherit;font-size:.9rem;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}.review-picker-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16);outline:none}[data-theme=dark] .review-picker-toggle{background-color:#f1f5ec1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f0b4c8' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.review-picker-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-picker-value.review-picker-empty{color:var(--muted)}.review-picker-menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;display:grid;gap:0;max-height:180px;overflow-y:auto;padding:6px 10px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:0 10px 26px rgba(var(--shadow-rgb),.18)}.review-picker-menu .check-row{font-size:.9rem;padding:3px 0}.review-picker-menu .check-row input[type=checkbox]{width:15px;height:15px;min-height:15px}.your-purchase-tag{font-style:normal;font-size:.76rem;font-weight:800;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.review-photo-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.review-photo{width:76px;height:76px;object-fit:cover;border-radius:0;border:1.5px solid var(--line-strong);display:block}.review-photo-thumb{position:relative;display:inline-block}.review-photo-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:grid;place-items:center;border-radius:0;background:var(--accent-deep);color:#fff;border:none;cursor:pointer}.review-photo-upload{width:fit-content}@media(max-width:850px){.reviews-layout{grid-template-columns:1fr;grid-template-areas:"rating" "form" "title" "list"}.review-form{position:static}}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-bottom:14px}.metrics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch}.metric-card{padding:12px 13px;display:grid;gap:3px;min-width:0}.metric-card small{color:var(--muted)}.metric-card b{font-family:var(--font-heading);font-size:1.28rem;overflow-wrap:anywhere}.metrics-section{margin-bottom:16px;min-width:0}.metrics-section h2{margin:0}.metrics-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.metrics-section-title>div{display:grid;gap:3px;min-width:0}.metrics-section-title small{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.metrics-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.metrics-chart-panel,.metrics-table-panel{grid-column:1 / -1}.metrics-chart{height:260px;display:flex;align-items:stretch;gap:3px;padding-top:18px;border-bottom:1.5px solid var(--line-strong)}.metrics-day{flex:1;min-width:0;display:grid;grid-template-rows:1fr 20px;gap:5px}.metrics-bars{display:flex;gap:1px;align-items:end;justify-content:center;height:100%}.metrics-bars i{display:block;width:22%;min-height:1px;border-radius:0;transition:height .25s ease,filter .18s ease}.metrics-bars i:hover{filter:brightness(1.18)}.metrics-bars .visits,.metrics-legend .visits:before{background:#5a7fb5}.metrics-bars .views,.metrics-legend .views:before{background:var(--accent)}.metrics-bars .carts,.metrics-legend .carts:before{background:#d89b18}.metrics-bars .orders,.metrics-legend .orders:before{background:#40916c}.metrics-day small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:visible}.metrics-legend{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.metrics-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.metrics-legend span:before{content:"";width:10px;height:10px;border-radius:0}.metric-product-list{display:grid;gap:12px}.metric-product-row{position:relative;padding-bottom:8px;border-bottom:1px solid var(--line)}.metric-product-row div{display:flex;justify-content:space-between;gap:12px}.metric-product-row small{color:var(--muted);text-align:right}.metric-product-row>span{position:absolute;left:0;bottom:-1px;height:3px;background:var(--accent);border-radius:0;max-width:100%}.metric-opportunity-list{display:grid;gap:10px}.metric-opportunity{position:relative;display:grid;grid-template-columns:minmax(0,1fr) fit-content(55%);gap:10px 14px;padding:12px;border:1px solid var(--line);border-radius:0;background:#ffffff5c;overflow:hidden}[data-theme=dark] .metric-opportunity{background:#f1f5ec0f}.metric-opportunity-main{display:grid;gap:3px;min-width:0}.metric-opportunity-main b{min-width:0}.metric-opportunity-main span{color:var(--muted);font-size:.84rem}.metric-opportunity-chips{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap}.metric-opportunity-chips span{padding:5px 8px;border-radius:0;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.14);color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}.metric-opportunity>i{grid-column:1 / -1;display:block;height:4px;max-width:100%;border-radius:0;background:var(--accent)}.metrics-visits-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.metrics-recent-panel,.metrics-ip-panel{display:grid;gap:12px}.recent-visits-scroll{height:360px;overflow:auto;border:1px solid var(--line)}.metrics-ip-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.metrics-ip-form input{width:100%;min-width:0}.metrics-ip-list{height:214px;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.metrics-ip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);background:var(--surface-bg-soft)}.metrics-ip-row span{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.metrics-dashboard-grid,.metrics-visits-grid{grid-template-columns:1fr}.metrics-chart{overflow-x:auto}.metrics-day{min-width:16px}}.payment-mode-toggle{display:inline-flex;gap:4px;padding:4px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--soft)}.payment-mode-toggle button{border:0;background:transparent;border-radius:0;padding:9px 14px;font-weight:700;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.payment-mode-toggle button:not(.active):hover{background:rgba(var(--shadow-rgb),.08);color:var(--text)}[data-theme=dark] .payment-mode-toggle button:not(.active):hover{background:rgba(var(--accent-rgb),.1)}.payment-mode-toggle button.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.3)}.admin-site-mode-toggle{display:grid;gap:5px;padding:7px 8px;margin:2px 0 8px;border:1.5px solid var(--line-strong);border-radius:0;background:#ffffff73}[data-theme=dark] .admin-site-mode-toggle{background:#f1f5ec0f}.admin-site-mode-toggle>span{font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:0 1px}.payment-mode-toggle.compact{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:0;overflow:hidden;align-items:stretch;border-radius:0;background:#ffffffb8;box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb),.08)}[data-theme=dark] .payment-mode-toggle.compact{background:#f1f5ec14;box-shadow:inset 0 0 0 1px #f1f5ec1a}.payment-mode-toggle.compact:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:0;background:#b3261e;box-shadow:0 3px 10px #b3261e4d;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.payment-mode-toggle.compact.live-mode:before{transform:translate(100%);background:#1e9e65;box-shadow:0 3px 10px #1e9e6557}.payment-mode-toggle.compact button{position:relative;z-index:1;margin:0;padding:4px;font-size:.68rem;font-weight:700;min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;letter-spacing:.01em;border-radius:0;background:transparent!important;box-shadow:none!important;transition:color .18s ease}.payment-mode-toggle.compact button.active{color:#fff}.payment-mode-toggle.compact button:not(.active){color:var(--muted)}.mode-dot{display:inline-block;width:5px;height:5px;border-radius:0;background:currentColor;opacity:.5;flex:0 0 auto}.payment-mode-toggle.compact button.active .mode-dot{opacity:1}.admin-site-mode-toggle .payment-mode-toggle.compact button.live.active .mode-dot,.payment-mode-toggle.compact button.live.active .mode-dot{background:#fff;opacity:.9;animation:dotPulse 2s ease-in-out infinite}.admin-site-mode-toggle .payment-mode-toggle.compact button.active:not(.live) .mode-dot,.payment-mode-toggle.compact button.active:not(.live) .mode-dot{background:#fff;opacity:.9;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.help-page{display:grid;gap:14px}.help-head{align-items:flex-start;gap:16px}.help-head p{margin:6px 0 0;max-width:720px;color:var(--muted);line-height:1.5;font-size:.92rem}.help-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.help-command-center{padding:16px;display:grid;gap:12px}.help-command-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.help-command-search .help-search{margin:0}.help-result-count{color:var(--muted);font-size:.83rem;white-space:nowrap}.help-filter-row,.help-issue-tabs{display:flex;flex-wrap:wrap;gap:8px}.help-filter-row button,.help-issue-tabs button{border:1px solid var(--line);border-radius:0;background:var(--secondary-bg);color:var(--secondary-text);padding:8px 12px;min-height:36px;display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:800;line-height:1}.help-filter-row button:hover,.help-issue-tabs button:hover{background:var(--secondary-bg-hover);transform:translateY(-1px)}.help-filter-row button.active,.help-issue-tabs button.active{background:var(--accent-deep);border-color:transparent;color:#fff}[data-theme=dark] .help-filter-row button.active,[data-theme=dark] .help-issue-tabs button.active{background:var(--accent);color:#16261c}.help-main-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;align-items:start}.help-side{display:grid;gap:12px;position:sticky;top:14px}.help-panel{padding:16px;display:grid;gap:12px}.help-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.help-panel-head h2{margin:0;font-size:.98rem;line-height:1.2}.help-panel-head small{color:var(--muted);font-size:.78rem;line-height:1.35;text-align:right}.help-quick-grid,.help-checklist-rows,.help-topic-list,.help-content-stack{display:grid;gap:9px}.help-quick-grid button,.help-topic-list button{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:var(--surface-bg-soft);color:var(--text);text-align:left;display:grid;align-items:center;transition:transform .16s,background .16s,border-color .16s}.help-quick-grid button{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.help-quick-grid button:hover,.help-topic-list button:hover,.help-topic-list button.active{background:var(--secondary-bg-hover);border-color:var(--line-strong);transform:translateY(-1px)}.help-quick-grid svg,.help-topic-list svg{color:var(--accent-deep)}[data-theme=dark] .help-quick-grid svg,[data-theme=dark] .help-topic-list svg{color:var(--accent)}.help-quick-grid b,.help-check-row b{display:block;color:var(--text);font-size:.88rem;line-height:1.25}.help-quick-grid small,.help-check-row small{display:block;color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.35}.help-progress{height:8px;border-radius:0;background:rgba(var(--shadow-rgb),.08);overflow:hidden}.help-progress span{display:block;height:100%;border-radius:0;background:linear-gradient(90deg,var(--success),var(--accent));transition:width .2s ease}.help-check-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:0;background:var(--surface-bg-soft)}.help-check-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent-deep)}.help-check-row button{min-height:28px;padding:5px 9px;border-radius:0;border:1px solid var(--line);background:var(--secondary-bg);color:var(--secondary-text);font-size:.72rem;font-weight:800}.help-topic-nav{max-height:calc(100vh - 28px);overflow:hidden}.help-topic-list{max-height:42vh;overflow:auto;padding-right:2px}.help-topic-list button{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;padding:8px 9px;font-size:.84rem;font-weight:800}.help-topic-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-topic-list em{font-style:normal;font-weight:700;font-size:.68rem;color:var(--muted);background:var(--surface-bg-strong);border-radius:0;padding:1px 7px}.help-topic-list button.active em{color:var(--accent-deep);background:rgba(var(--accent-rgb),.14)}.help-topic-empty{color:var(--muted);font-size:.82rem;margin:4px 2px}.help-top-answer{padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;border-color:var(--line-strong)}.help-top-icon,.help-topic-icon{display:flex;align-items:center;justify-content:center;border-radius:0;background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}.help-top-icon{width:44px;height:44px}[data-theme=dark] .help-top-icon,[data-theme=dark] .help-topic-icon{color:var(--accent);background:rgba(var(--accent-rgb),.14)}.help-kicker{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.help-top-answer h2{margin:3px 0 5px;font-size:1.25rem;line-height:1.2}.help-top-answer p{margin:0;color:var(--text);line-height:1.55}.help-top-actions,.help-card-actions{display:flex;flex-wrap:wrap;gap:8px}.help-top-actions{margin-top:12px}.help-troubleshooter{padding:16px;display:grid;gap:12px}.help-issue-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:0;padding:12px;background:var(--surface-bg-soft)}.help-issue-card ol{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.5;font-size:.9rem}.help-grid{display:grid;gap:10px}.help-card{padding:0;overflow:hidden;transition:box-shadow .22s,border-color .18s}.help-card:hover,.help-card.is-open{box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.help-card summary{padding:15px 18px;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:12px;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s;border-radius:0}.help-card[open] summary{border-radius:0}.help-card summary::-webkit-details-marker{display:none}.help-card summary:hover{background:rgba(var(--accent-rgb),.06)}[data-theme=dark] .help-card summary:hover{background:rgba(var(--accent-rgb),.07)}.help-topic-icon{width:34px;height:34px}.help-card summary .help-summary-text{display:grid;gap:5px;min-width:0}.help-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.help-title-row b{color:var(--text);font-size:1rem;font-weight:800;line-height:1.25}.help-title-row span,.help-title-row em{border-radius:0;padding:3px 7px;background:rgba(var(--shadow-rgb),.06);color:var(--muted);font-size:.68rem;font-style:normal;font-weight:900;line-height:1}.help-card summary small{color:var(--muted);line-height:1.45;font-size:.84rem}.help-chevron{width:28px;height:28px;border-radius:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);color:var(--accent-deep);font-size:.72rem;transition:transform .22s,background .18s,color .18s}[data-theme=dark] .help-chevron{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.help-card[open] .help-chevron{transform:rotate(180deg);background:var(--accent-deep);color:#fff}[data-theme=dark] .help-card[open] .help-chevron{background:var(--accent);color:#16261c}.help-card-body{padding:0 18px 18px;border-top:1.5px solid var(--line)}.help-card-actions{padding:12px 0}.help-card ol{margin:0;padding:0;list-style:none;counter-reset:help-step}.help-card li{counter-increment:help-step;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.6;font-size:.9rem}.help-card li:last-child{border-bottom:none}.help-card li:before{content:counter(help-step);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;background:rgba(var(--accent-rgb),.12);color:var(--accent-deep);font-size:.72rem;font-weight:800;flex-shrink:0;margin-top:2px;font-family:var(--font-body)}[data-theme=dark] .help-card li:before{background:rgba(var(--accent-rgb),.14);color:var(--accent)}@media(max-width:1100px){.help-main-grid{grid-template-columns:1fr}.help-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.help-topic-nav{grid-column:1 / -1;max-height:none}.help-topic-list{max-height:220px}}@media(max-width:720px){.help-command-search{grid-template-columns:1fr}.help-result-count{white-space:normal}.help-head-actions{width:100%;justify-content:stretch}.help-head-actions button{flex:1 1 130px}.help-side{grid-template-columns:1fr}.help-panel-head{display:grid}.help-panel-head small{text-align:left}.help-top-answer{grid-template-columns:1fr}.help-card summary{grid-template-columns:34px minmax(0,1fr) 28px;padding:14px}.help-card-body{padding:0 14px 14px}.help-check-row{grid-template-columns:20px minmax(0,1fr)}.help-check-row button{grid-column:2;justify-self:start}}.site-sandbox-banner{position:relative;z-index:110;padding:8px 16px;text-align:center;background:color-mix(in srgb,var(--warning) 18%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning);font-size:.84rem;letter-spacing:.01em}[data-theme=dark] .site-sandbox-banner{background:color-mix(in srgb,var(--warning) 18%,var(--bg));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.promo-banner{position:relative;z-index:109;display:flex;align-items:center;justify-content:var(--banner-justify, center);gap:10px;padding:9px 16px;text-align:center;background:linear-gradient(100deg,#ffffff29,#fff0 45%),linear-gradient(100deg,var(--primary),var(--accent-deep));color:#f7f4ee;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000029;font-family:var(--font-banner);font-size:var(--size-banner, .9rem);font-weight:700;letter-spacing:.015em;text-shadow:0 1px 3px rgba(var(--shadow-rgb),.25);opacity:var(--banner-opacity, 1)}.promo-banner span{white-space:pre-wrap}[data-theme=dark] .promo-banner{background:linear-gradient(100deg,#ffffff38,#fff0 45%),var(--accent);color:#16261c;text-shadow:none;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000038}.promotions-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;margin-bottom:22px;align-items:start}@media(max-width:1050px){.promotions-layout{grid-template-columns:1fr}}.promo-form-panel h2,.promo-list-panel h2{margin-top:0}.promo-list{display:grid;gap:10px}.promo-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:0;background:#ffffff73}[data-theme=dark] .promo-row{background:#f1f5ec0f}.promo-row.live{border-color:#40916c73}.promo-row>div{flex:1 1 auto;min-width:0}.promo-row b{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promo-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.promo-banner-preview{font-style:italic;opacity:.85}.opacity-control{display:flex;align-items:center;gap:10px}.opacity-control input[type=range]{flex:1 1 auto;accent-color:var(--accent-deep)}.opacity-control-value{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.shipping-option-auto{display:flex;justify-content:space-between;gap:10px;cursor:default}.shipping-zone-editor{display:grid;gap:12px;margin-top:8px}.shipping-zone-card{display:grid;gap:10px;padding:12px 14px;border:1.5px solid var(--line);background:var(--surface-bg, rgba(255,255,255,.4))}.credential-mode-note{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1.5px solid var(--line-strong);background:var(--surface-bg);color:var(--text);font-size:.92rem}.credential-mode-note.wide{width:100%;margin-bottom:10px}.credential-mode-note span{color:var(--muted);font-weight:700;white-space:nowrap}.shipping-zone-head{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:10px;align-items:end}.shipping-zone-rate-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;align-items:end;padding-left:14px;border-left:3px solid var(--line-strong)}.shipping-carrier-group{display:grid;gap:10px}@media(max-width:900px){.shipping-zone-head,.shipping-zone-rate-row{grid-template-columns:1fr 1fr}}.promo-popup-fields{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:0;background:rgba(var(--accent-rgb),.05)}.promo-popup-fields .fine-print{margin:0}.promo-popup-fields code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;padding:1px 5px;border-radius:0;background:rgba(var(--accent-rgb),.14);color:var(--accent-deep);white-space:nowrap}[data-theme=dark] .promo-popup-fields code{color:var(--accent)}.promo-status-pill{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:0;background:var(--line);color:var(--muted)}.promo-status-pill.live{background:#40916c2e;color:#2d6a4f}[data-theme=dark] .promo-status-pill.live{background:#40916c42;color:#95d5b2}.promo-status-pill.used-up,.promo-status-pill.ended{background:#9b1c1c1f;color:#9b1c1c}[data-theme=dark] .promo-status-pill.used-up,[data-theme=dark] .promo-status-pill.ended{background:#9b1c1c4d;color:#f3b3b3}.admin .fine-print,.admin .admin-section-heading p,.admin .settings-panel label small,.admin .settings-panel>small,.admin .money-setting small{display:none!important}.stack{display:grid;gap:14px}.back{margin-bottom:16px;color:var(--muted);font-weight:700;font-size:.92rem}.back:hover{color:var(--primary)}.split{display:grid;gap:14px}.split.two{grid-template-columns:repeat(2,minmax(0,1fr))}.split.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split.four{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-name-row,.name-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.address-split{grid-template-columns:1fr 1fr 1fr}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px;align-items:start}.checkout-grid h2{font-family:var(--font-heading);margin:0 0 16px}.checkout-grid>.express-checkout{grid-column:1 / -1;justify-self:center;margin:0}.checkout-grid>.checkout-opt-in-section{grid-column:1 / -1;justify-self:center;width:min(100%,620px);margin:0}.checkout-grid>.express-checkout+.checkout-opt-in-section{margin-top:-14px}.checkout-right{display:grid;gap:26px;align-content:start;min-width:0}.checkout-details-column{min-width:0}.checkout-payment-column{display:grid;gap:14px}.checkout-payment-column .modern-pay-box{width:100%}.checkout-payment-column .paypal-pay-box .wallet-options-row{align-items:stretch}.checkout-payment-column .paypal-pay-box .wallet-sdk-shell,.checkout-payment-column .paypal-pay-box .wallet-sdk-container,.checkout-payment-column .paypal-pay-box .venmo-payment-shell{width:100%;min-width:0;max-width:none}.checkout-payment-column .paypal-pay-box .venmo-redirect-button{width:100%}.billing-address-section{margin-top:20px;padding-top:18px;border-top:1.5px solid var(--line)}.billing-address-section h2{margin:0 0 10px}.billing-same-check{margin-bottom:4px}.billing-address-fields{margin-top:14px}.summary-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1.5px solid var(--line)}.summary-line span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.summary-line b{white-space:nowrap}.summary-line small{display:block;color:var(--muted)}.cart-backorder-note{margin-top:4px;color:var(--warning)!important;font-weight:700}.checkout-total .grand{font-size:1.12rem}.fine-print{font-size:.88rem;color:var(--muted);line-height:1.55}.modern-pay-box{position:relative;z-index:1;isolation:isolate;display:flex;flex-direction:column;gap:14px;margin-top:16px}.wallet-options-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.paypal-pay-box .wallet-options-row{display:flex;flex-direction:column;align-items:stretch}.wallet-compact-btn{min-height:36px;font-size:.82rem}.express-checkout{margin:18px auto;padding:16px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-soft);display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;width:min(100%,620px)}[data-theme=dark] .express-checkout{background:var(--surface-bg-soft)}.express-heading{flex:1 0 100%;display:flex;justify-content:center;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:2px}.express-heading h3{margin:0;font-size:1rem}.express-checkout .modern-pay-box{margin-top:0;flex:0 1 280px}.express-checkout .wallet-options-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.express-checkout .wallet-compact-btn{width:260px;min-height:48px;height:48px}.express-checkout .wallet-sdk-shell,.express-checkout .wallet-sdk-container,.express-checkout .venmo-payment-shell{width:260px;min-width:260px;max-width:260px;min-height:48px}.express-checkout .square-pay-box,.express-checkout .paypal-pay-box{width:260px;max-width:260px}.express-checkout .wallet-compact-btn,.express-checkout .wallet-sdk-shell,.express-checkout .venmo-payment-shell{transition:transform .22s ease,box-shadow .22s ease,filter .18s}.express-checkout .wallet-compact-btn:hover:not(:disabled),.express-checkout .wallet-sdk-shell.wallet-hovered,.express-checkout .venmo-payment-shell.wallet-hovered{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 26px rgba(var(--shadow-rgb),.22);border-radius:0}.wallet-hover-pad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:transparent}.wallet-sdk-container{min-width:180px;max-width:280px}.paypal-pay-box .wallet-sdk-container,.paypal-pay-box .venmo-payment-shell{width:100%;min-width:180px;max-width:280px}.wallet-options-row .wallet-sdk-container{flex:0 0 auto}.wallet-sdk-shell{position:relative;display:block}.wallet-sdk-shell.wallet-disabled,.venmo-payment-shell.wallet-disabled{pointer-events:none;opacity:.45}.wallet-sdk-shell .express-pay-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.paypal-sdk-container iframe,.venmo-sdk-container iframe{position:relative!important;z-index:0!important;min-height:48px!important}.payment-method-card{padding:18px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-soft);display:grid;gap:12px}[data-theme=dark] .payment-method-card{background:var(--surface-bg-soft)}.square-card-shell{padding:10px 0;min-height:72px;display:block}.square-card-shell iframe{width:100%}.payment-loading{display:inline-flex;align-items:center;min-height:38px;color:var(--muted);font-size:.86rem;font-weight:700}.express-pay-skeleton{width:100%;min-height:48px;border-radius:0;background:linear-gradient(90deg,var(--line) 25%,var(--line-strong) 50%,var(--line) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.venmo-payment-shell{position:relative;display:grid;gap:8px;min-width:140px;max-width:250px}.apple-pay-button,.google-pay-button{width:100%;min-height:48px;height:48px;border-radius:0;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px;background:#111;color:#fff;border:none;transition:filter .18s,opacity .18s}.google-pay-button{background:#fff;color:#3c4043;border:1px solid #dadce0}.apple-pay-button:hover:not(:disabled),.google-pay-button:hover:not(:disabled){filter:brightness(.96)}.venmo-redirect-button{width:100%;min-height:48px;border-radius:0;font-weight:700;font-size:.98rem;border:none;cursor:pointer;background:#008cff;color:#fff;transition:filter .18s,opacity .18s}.wallet-logo{display:block;width:auto;height:20px}.apple-pay-logo{color:#fff;height:21px}.google-pay-mark{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#3c4043;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1}.google-g-logo{display:block;width:20px;height:20px;flex:0 0 auto}.venmo-mark{font-family:Arial,Helvetica,sans-serif;font-size:1.18rem;font-weight:800;letter-spacing:0;color:#fff}.venmo-redirect-button:hover:not(:disabled){filter:brightness(.96)}.venmo-redirect-button:disabled{opacity:.5;cursor:not-allowed}.payment-sandbox-warning{padding:13px 15px;margin-bottom:14px;border:1.5px solid color-mix(in srgb,var(--warning) 55%,transparent);border-radius:0;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);font-size:.92rem;line-height:1.45}[data-theme=dark] .payment-sandbox-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.payment-status-card{padding:16px;border-radius:0;border:1.5px solid var(--line)}.payment-status-card h3{margin:0 0 6px;font-size:1rem}.payment-status-card p{margin:0;color:var(--muted);font-size:.9rem}.payment-status-card.ready{background:#48a06417;border-color:#48a06442}.payment-status-card.needs-setup{background:rgba(var(--accent-rgb),.1);border-color:var(--line-strong)}[data-theme=dark] .payment-status-card.ready{background:#70be871f}.payment-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.legal-page .panel{max-width:860px;margin:0 auto}.about-page{position:relative}.about-page>.back{display:inline-block}.about-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:clamp(24px,5vw,72px);align-items:center}.about-layout:not(:has(.about-photo-cloud)){grid-template-columns:minmax(0,760px);justify-content:center}.about-page .about-panel{max-width:640px;margin:0;position:relative;z-index:2}.about-photo-cloud{min-height:clamp(520px,58vw,760px);position:relative;isolation:isolate}.about-floating-frame{position:absolute;width:clamp(130px,18vw,280px);aspect-ratio:4 / 5;margin:0;border:7px solid rgba(255,255,255,.78);border-radius:0;overflow:hidden;box-shadow:0 18px 42px #1b2a222e;background:var(--card);transition:transform .2s ease,box-shadow .2s ease,z-index 0s;outline:none}.about-floating-img{width:100%;height:100%;object-fit:cover;display:block}.about-floating-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 10px;background:#ffffffe0;color:#22301f;font-size:.78rem;line-height:1.35;max-height:42%;overflow:auto;opacity:.94}.about-floating-frame:hover,.about-floating-frame:focus-visible{z-index:30;transform:rotate(0) scale(1.12);box-shadow:0 28px 70px #1b2a2257}.about-floating-frame:hover figcaption,.about-floating-frame:focus-visible figcaption{opacity:1;font-size:.86rem;background:#fffffff0}[data-theme=dark] .about-floating-frame:hover,[data-theme=dark] .about-floating-frame:focus-visible{box-shadow:0 30px 76px #00000094}[data-theme=dark] .about-floating-frame{border-color:#f1f5ec24;box-shadow:0 18px 42px #0000005c}[data-theme=dark] .about-floating-frame figcaption{background:#12201ae0;color:var(--text)}.float-1{width:clamp(210px,30vw,430px);left:20%;top:12%;z-index:3;transform:rotate(-3deg)}.float-2{left:2%;top:3%;z-index:2;transform:rotate(-10deg)}.float-3{right:3%;top:1%;z-index:4;transform:rotate(8deg)}.float-4{left:0;bottom:13%;z-index:5;transform:rotate(6deg)}.float-5{right:5%;bottom:8%;z-index:2;transform:rotate(-8deg)}.float-6{left:33%;bottom:0;z-index:6;transform:rotate(4deg)}.float-7{left:12%;top:42%;z-index:1;transform:rotate(11deg)}.float-8{right:0;top:38%;z-index:5;transform:rotate(-5deg)}.float-9{left:44%;top:0;z-index:1;transform:rotate(5deg)}.float-10{right:28%;bottom:22%;z-index:7;transform:rotate(-11deg)}.about-content{padding-top:0}.about-image-manager{padding:14px}@media(max-width:820px){.about-layout{display:grid;grid-template-columns:1fr;gap:18px}.about-page .about-panel{max-width:none}.about-photo-cloud{min-height:0;display:grid;grid-template-columns:1fr;gap:16px;width:min(100%,460px);margin:0 auto}.about-floating-frame{position:static;width:100%;aspect-ratio:auto;transform:none;border-width:5px;overflow:hidden;border-radius:0}.about-floating-frame:hover,.about-floating-frame:focus-visible{transform:none}.about-floating-img{aspect-ratio:4 / 3;height:auto}.about-floating-frame figcaption{position:static;max-height:none;overflow:visible;font-size:.88rem;background:#fffffff0}[data-theme=dark] .about-floating-frame figcaption{background:#12201af0}}.content-doc{display:grid;gap:16px}.content-doc h1{font-size:calc((clamp(1.5rem,2.5vw,2.2rem)) * var(--heading-scale));margin:0 0 4px}.content-doc h1:first-child{margin-top:0}.content-doc h2{font-size:calc((1.12rem) * var(--heading-scale));margin:0 0 2px;color:var(--primary)}[data-theme=dark] .content-doc h2{color:var(--text)}.content-doc p{line-height:1.78;color:var(--muted);margin:0;font-size:.96rem}.content-doc ul{margin:0 0 0 1.2rem;line-height:1.7;color:var(--muted);font-size:.96rem}.content-doc ul li{margin-bottom:4px}.admin{width:calc(100% - 20px);margin:0 10px 48px;padding-top:12px;display:grid;grid-template-columns:224px minmax(0,1fr);gap:14px;align-items:start}.admin-side{position:sticky;top:16px;align-self:start;max-height:calc(100dvh - 32px);overflow-y:auto;padding:12px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px}.admin-side::-webkit-scrollbar{width:10px;height:10px}.admin-side::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0;border:2px solid var(--scrollbar-track);background-clip:padding-box}.admin-side h2{margin:0 0 2px;font-family:var(--font-heading);font-size:calc((1.05rem) * var(--heading-scale));color:var(--primary);padding:2px 2px 0}[data-theme=dark] .admin-side h2{color:var(--text)}.admin-side p{margin:0 0 10px;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere;padding:0 2px}.admin-side button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:0;text-align:left;font-size:.87rem;font-weight:600;color:var(--primary);transition:background .14s,color .14s;min-height:40px}.admin-side button svg{flex:0 0 auto;width:16px;height:16px;opacity:.75}.admin-side button.active svg{opacity:1}[data-theme=dark] .admin-side button{color:var(--text)}.admin-side button:hover{background:rgba(var(--accent-rgb),.1)}.admin-side button.active{background:var(--button-bg, linear-gradient(135deg, #234a34, #3f6b4f 56%, #b0894c));color:var(--button-text, #f7f4ee);box-shadow:0 6px 18px rgba(var(--shadow-rgb),.2)}[data-theme=dark] .admin-side button.active{box-shadow:none}.admin-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:0;background:rgba(var(--shadow-rgb),.14);color:var(--primary);font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-side button.active .admin-nav-badge{background:#ffffff47;color:#f7f4ee}[data-theme=dark] .admin-side button:not(.active) .admin-nav-badge{background:#eef3ea29;color:var(--text)}.admin-side .admin-nav-divider{height:1px;background:var(--line);margin:4px 2px;flex-shrink:0}.admin-side .admin-theme-toggle{margin-top:4px;background:var(--surface-bg);border:1.5px solid var(--line-strong)}[data-theme=dark] .admin-side .admin-theme-toggle{background:#f1f5ec14}.admin-theme-toggle .theme-dark,[data-theme=dark] .admin-theme-toggle .theme-light{display:none}[data-theme=dark] .admin-theme-toggle .theme-dark{display:inline}.admin-side button.admin-nav-toggle{display:none}.admin-main{min-width:0;width:100%;display:grid;gap:20px;align-content:start;padding-bottom:96px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 6px;padding:2px 4px;overflow:visible}.admin-head h1{margin:0;font-family:var(--font-heading);font-size:calc((clamp(1.6rem,2.4vw,2.1rem)) * var(--heading-scale));line-height:1.1;overflow:visible;color:var(--primary)}[data-theme=dark] .admin-head h1{color:var(--text)}.admin-head .primary,.admin-head .secondary{flex:0 0 auto;white-space:nowrap}.admin-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-section-heading,.content-doc-heading{padding:0 4px;margin:2px 0 0}.admin-section-heading h2,.content-doc-heading h2{margin:0 0 4px;font-family:var(--font-heading);font-size:calc((clamp(1.2rem,1.8vw,1.5rem)) * var(--heading-scale));color:var(--primary)}[data-theme=dark] .admin-section-heading h2,[data-theme=dark] .content-doc-heading h2{color:var(--text)}.admin-section-heading p,.content-doc-heading p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.test-email-controls{justify-content:flex-start;margin:8px 0}.test-email-controls select{width:min(260px,100%)}.review-button-targets{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.admin-flash{position:fixed;top:50%;left:50%;z-index:9999;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:10px 16px;border-radius:0;background:var(--card);border:1.5px solid rgba(var(--accent-rgb),.35);box-shadow:0 16px 42px rgba(var(--shadow-rgb),.18);color:var(--primary);font-size:.87rem;font-weight:700;pointer-events:none;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);max-width:min(380px,calc(100vw - 36px));width:auto;animation:flashIn .22s ease both}@keyframes flashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.admin-flash svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.admin-flash.error{color:#8d281d;background:color-mix(in srgb,var(--danger) 7%,var(--card));border-color:#b13e2b66}.admin-flash.error svg{color:#c0392b}[data-theme=dark] .admin-flash{background:var(--card);color:var(--text);border-color:var(--line-strong)}[data-theme=dark] .admin-flash.error{color:#ffbcb4}.settings-workspace,#admin-content,#products-admin,#patterns-admin,#admin-orders,#admin-messages,#admin-audit{display:grid;gap:20px;align-content:start;min-width:0}.panel,.editor,.settings-panel,.content-doc-editor,.current-items-panel,.audit-panel{border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-strong);box-shadow:var(--shadow)}[data-theme=dark] .panel,[data-theme=dark] .editor,[data-theme=dark] .settings-panel,[data-theme=dark] .content-doc-editor,[data-theme=dark] .current-items-panel,[data-theme=dark] .audit-panel{background:#1b2a22cc}.admin-list{display:grid;gap:16px}.admin-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg-strong);box-shadow:0 12px 36px rgba(var(--shadow-rgb),.07)}[data-theme=dark] .admin-card{background:#1b2a22c7}.admin-card.item-selectable-card{grid-template-columns:auto minmax(0,1fr) max-content}.admin-card.item-selectable-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-bg-strong))}.item-select-check{display:grid;place-items:center;align-self:stretch;min-width:22px;cursor:pointer}.item-select-check input{width:17px;height:17px;accent-color:var(--accent-deep)}.admin-card>div:first-child{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:center;align-content:center;min-width:0}.admin-card img{width:82px;height:82px;grid-row:1 / 4;border-radius:0;object-fit:cover;display:block;background:rgba(var(--accent-rgb),.12)}.admin-card-placeholder{width:82px;height:82px;grid-row:1 / 4;border-radius:0;background:rgba(var(--accent-rgb),.1);display:grid;place-items:center;color:var(--muted);font-size:.8rem;text-align:center}.admin-card h3{margin:0;font-size:.98rem;line-height:1.2;overflow-wrap:anywhere;align-self:end}.admin-card h3,.admin-card-flags,.admin-card small{grid-column:2}.admin-card p{margin:4px 0;color:var(--muted);font-size:.88rem;line-height:1.35}.admin-card-active-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;line-height:1.2;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.admin-card-active-toggle input{cursor:pointer}.admin-card-flags{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:3px 0;min-width:0}.admin-card-flags .admin-card-active-toggle{flex:0 0 auto}a.import-template-link{text-decoration:none}.admin-head-actions .btn-compact{min-height:34px;padding:6px 12px;font-size:.82rem;border-radius:0}.admin-card small{color:var(--muted);font-size:.8rem;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start}.admin-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-content:center;justify-content:flex-end}.admin-card-actions button,.upload{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:0;background:var(--surface-bg);border:1.5px solid var(--line-strong);font-size:.82rem;font-weight:700;white-space:nowrap}.admin-card-actions button:hover,.upload:hover{background:var(--surface-bg-strong)}[data-theme=dark] .admin-card-actions button,[data-theme=dark] .upload{background:#f1f5ec14;border-color:var(--line-strong);color:var(--text)}.upload{cursor:pointer}.upload.big{width:100%;justify-content:center;border:1.5px dashed var(--line-strong);padding:22px}.editor{display:grid;gap:18px;padding:26px 28px}.editor h2{font-family:var(--font-heading);margin:0;font-size:calc((clamp(1.4rem,2vw,1.8rem)) * var(--heading-scale))}.editor h3{margin:14px 0 0;font-size:1rem;font-weight:700;border-top:1.5px solid var(--line);padding-top:18px}.editor>.primary,.editor>.secondary{width:fit-content}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0 0;border-top:1.5px solid var(--line)}.section-title h3{margin:0;font-size:.98rem;font-weight:700}.section-title.compact{border-top:0;padding-top:0}.variant-row,.professional-variant-row,.simple-variant-row{display:grid;grid-template-columns:86px 116px minmax(108px,.8fr) 112px 136px 82px 42px;gap:11px;align-items:end;padding:14px;border:1.5px solid var(--line-strong);border-radius:0;background:#ffffff80}.drag-controls{display:grid;grid-template-columns:24px 1fr;gap:4px;align-items:center;min-height:50px}.drag-handle{grid-row:span 2;display:flex;align-items:center;justify-content:center;min-height:50px;border:1.5px solid var(--line-strong);border-radius:0;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;font-weight:800}.drag-controls button{min-height:22px;padding:2px 6px;border-radius:0;border:1.5px solid var(--line);background:#ffffff85;color:var(--muted);font-size:.72rem;font-weight:800}.drag-controls button:not(:disabled):hover{color:var(--text);border-color:var(--line-strong)}.draggable-row{cursor:default}.draggable-row:active .drag-handle{cursor:grabbing}[data-theme=dark] .drag-controls button{background:#f1f5ec14}[data-theme=dark] .variant-row{background:#f1f5ec0f}.variant-row>select,.variant-row>input{width:100%;min-width:0}.admin-editor-modal .section-title{gap:12px 16px}.admin-editor-modal .section-title>button,.admin-editor-modal .section-title>.upload,.admin-editor-modal .section-title>.secondary-btn{flex:0 0 auto}.admin-editor-modal .variant-row,.admin-editor-modal .professional-variant-row,.admin-editor-modal .simple-variant-row{grid-template-columns:minmax(96px,.65fr) minmax(118px,.75fr) minmax(140px,1fr) minmax(116px,.7fr) minmax(152px,max-content) minmax(98px,max-content) 44px;gap:12px 14px;align-items:center;padding:16px}.admin-editor-modal .drag-controls{grid-template-columns:30px minmax(54px,1fr);gap:6px}.admin-editor-modal .drag-controls button{min-height:24px;padding:3px 8px}.admin-editor-modal .admin-qty-stepper{min-width:152px}.admin-editor-modal .active-mini{min-height:44px;padding-inline:10px}.admin-editor-modal .variant-row>button{justify-self:end;width:44px;min-height:44px;color:var(--danger)}.admin-editor-modal .variant-row>button:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 28%,var(--line-strong))}.admin-qty-stepper{display:flex;align-items:center;gap:8px;min-width:0;width:100%;min-height:42px;border:0;border-radius:0;overflow:visible;background:transparent}.admin-qty-stepper button{width:38px;height:38px;flex:0 0 38px;padding:0;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg);color:var(--text);font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-qty-stepper button svg{display:block}[data-theme=dark] .admin-qty-stepper{background:transparent}.admin-qty-stepper button:not(:disabled):hover{background:rgba(var(--accent-rgb),.12);border-color:var(--accent);color:var(--accent-deep)}.admin-qty-stepper button:disabled{opacity:.42;cursor:not-allowed}.admin-qty-stepper .qty-input{width:max(2.7rem,calc((var(--qty-digits, 1) + 2) * 1ch));flex:0 0 auto;min-width:2.7rem;max-width:6.5rem;height:40px;min-height:40px;padding:0 .55rem;border:1.5px solid var(--line-strong);border-radius:0;background:var(--surface-bg);text-align:center;font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}[data-theme=dark] .admin-qty-stepper .qty-input{background:var(--surface-bg)}.admin-qty-stepper .qty-input::-webkit-outer-spin-button,.admin-qty-stepper .qty-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.active-mini{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:0 8px;border:1.5px solid var(--line-strong);border-radius:0;background:#fff9;font-size:.84rem;white-space:nowrap}[data-theme=dark] .active-mini{background:#f1f5ec14}.active-mini input{width:auto;min-height:auto}.item-status-row{align-items:end}.item-pattern-editor{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:end}.item-pattern-image-picker{position:relative;width:76px;aspect-ratio:1 / 1;min-width:0;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line-strong);border-radius:0;overflow:hidden;cursor:pointer;background:rgba(var(--accent-rgb),.06);color:var(--muted)}.item-pattern-image-picker img{width:100%;height:100%;object-fit:cover}.item-pattern-image-picker:hover{border-color:var(--accent);color:var(--accent)}.item-status-toggles,.coupon-rule-toggles{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.item-status-toggles .check-row,.coupon-rule-toggles .check-row{margin:0;min-height:44px}.variant-row>button{width:42px;min-height:42px;border-radius:0;background:#fff9;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center}.size-select{width:100%}.price-input{font-variant-numeric:tabular-nums}.qty-input{text-align:center}.number-input,.tax-rate-input{width:max(3rem,calc((var(--number-digits, 1) + var(--number-suffix-ch, 0) + 2) * 1ch))!important;min-width:3rem;max-width:100%;min-height:42px!important;padding-left:10px!important;padding-right:10px!important;text-align:center;font-variant-numeric:tabular-nums}.variant-image-clear{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:none;border-radius:0;background:#0000008c;color:#fff;font-size:14px;line-height:18px;cursor:pointer}.category-add-row{display:flex;gap:10px;margin:12px 0 18px;flex-wrap:wrap}.category-add-row input{flex:1 1 220px;min-width:0}.category-list{display:flex;flex-direction:column;gap:10px}.category-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto 44px;gap:12px;align-items:center}.category-order{display:flex;flex-direction:column;gap:2px}.admin-card.category-card>.category-order{display:flex;flex-direction:column;grid-template-columns:none}.category-order button{padding:1px 6px;line-height:1.3;min-height:0;border-radius:0}.category-name-input{font-weight:600}.category-count{color:var(--muted);white-space:nowrap}.category-card.subcategory-card .category-name-input{padding-left:28px}.category-card.auto-category-card{background:#ffffff61}.category-pattern-group{display:flex;flex-direction:column;gap:10px;padding-left:12px;border-left:3px solid rgba(var(--accent-rgb),.35)}[data-theme=dark] .category-card.auto-category-card{background:#f1f5ec0d}.category-name-input:disabled{opacity:.78;cursor:default}.category-lock{min-height:38px;display:grid;place-items:center;border-radius:0;border:1.5px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.item-count-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.item-count-summary span{display:inline-flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid var(--line);background:var(--surface-bg-soft);color:var(--muted);font-size:.86rem;font-weight:700}.item-count-summary b{color:var(--accent-deep);font-family:var(--font-heading);font-size:1.05rem}[data-theme=dark] .item-count-summary b{color:var(--accent)}.item-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.item-category-filter{display:flex;flex-wrap:wrap;gap:8px}.item-category-filter button{padding:6px 14px;border:1.5px solid var(--line-strong);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.item-category-filter button:hover{border-color:var(--accent);color:var(--text)}.item-category-filter button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.item-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px}.item-bulk-toolbar .check-row{margin:0;white-space:nowrap}.item-bulk-toolbar select{width:auto;min-width:210px}.item-bulk-count{color:var(--muted);font-size:.9rem;font-weight:700}.item-groups{display:flex;flex-direction:column;gap:26px}.item-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.item-group-head h3{margin:0}.item-group-count{font-size:12px;font-weight:700;color:var(--muted);background:rgba(var(--accent-rgb),.12);border-radius:0;padding:2px 10px}.item-category-field{display:flex;flex-direction:column;gap:6px;font-weight:600}.item-category-field select{width:100%}.save-wide{min-width:180px}.row-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.row-actions button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:0;background:#ffffff9e;border:1.5px solid var(--line);font-weight:700;font-size:.86rem}.row-actions button:hover{background:#ffffffe6}.settings-panel{display:grid;gap:14px;padding:22px 24px}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start;margin-top:14px}.settings-subnav{display:flex;flex-direction:column;gap:3px;position:sticky;top:16px}.settings-subnav button{text-align:left;padding:8px 12px;border-radius:0;background:transparent;border:0;color:var(--text);font-weight:500;font-size:.87rem;cursor:pointer;transition:background .15s,color .15s}.settings-subnav button:hover{background:rgba(var(--accent-rgb),.1);color:var(--primary)}.settings-subnav button.active{background:var(--accent-deep);color:var(--button-text, #fff);font-weight:700}[data-theme=dark] .settings-subnav button:hover{background:rgba(var(--accent-rgb),.12);color:var(--text)}[data-theme=dark] .settings-subnav button.active{background:var(--accent);color:#16261c}.settings-sections{display:grid;gap:14px;min-width:0}@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-subnav{flex-direction:row;flex-wrap:wrap;position:static}.settings-subnav button{flex:0 0 auto}}.settings-group{display:grid;gap:14px}.settings-panel label,.settings-group label,.color-grid label{display:grid;gap:6px;font-weight:500;font-size:.9rem;color:var(--primary)}[data-theme=dark] .settings-panel label,[data-theme=dark] .settings-group label,[data-theme=dark] .color-grid label{color:var(--text)}.social-preview-setting{display:grid;gap:10px}.social-preview-setting-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-preview-setting-head b{font-size:.86rem;color:var(--muted)}.social-preview-image{aspect-ratio:1.91 / 1;object-fit:cover;max-width:min(100%,520px)}.settings-panel label:has(>input[type=checkbox]),.settings-group label:has(>input[type=checkbox]),.check-row{display:flex;align-items:center;gap:8px;font-weight:500}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px}.derived-colors-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1.5px solid var(--line);border-radius:0;background:var(--surface-bg-soft)}.derived-colors-toggle div{display:grid;gap:2px;min-width:0}.derived-colors-toggle b{font-size:.9rem;color:var(--text)}.derived-colors-toggle small{color:var(--muted);font-size:.78rem;line-height:1.35}.derived-colors-toggle button{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:.82rem}#setting-brand-home.hide-derived-colors .color-grid label:has(.color-setting-controls){display:none}@media(max-width:560px){.derived-colors-toggle{align-items:stretch;flex-direction:column}.derived-colors-toggle button{justify-content:center;width:100%}}.color-setting-controls{display:flex;align-items:center;gap:8px}.color-setting-controls input[type=color]{flex:0 0 auto}.color-reset{border:1.5px solid var(--line-strong);border-radius:0;padding:2px 8px;font-size:.9rem;line-height:1.4;cursor:pointer;background:transparent;color:var(--muted)}.color-reset:hover{color:var(--text);border-color:var(--accent-deep)}.color-default-hint{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);opacity:.8}.dark-color-grid{margin-top:4px}.mini-heading{font-size:.92rem;font-weight:600;margin:6px 0 0;color:var(--primary)}[data-theme=dark] .mini-heading{color:var(--text)}.admin b,.admin strong{font-weight:500}.money-setting small,.settings-panel label small{display:block;color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.4}.field-wrap{resize:vertical}.logo-preview{display:block;max-width:180px;max-height:120px;object-fit:contain;border-radius:0;background:transparent;padding:0}.favicon-preview{width:64px;height:64px;max-width:64px;max-height:64px;image-rendering:auto}[data-theme=dark] .logo-preview,[data-theme=dark] .login-logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.password-field{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.password-field input{flex:1 1 auto;min-width:0}.password-visibility-toggle{flex:0 0 auto;min-height:50px;padding:0 13px;border:1.5px solid var(--line-strong);border-radius:0;background:#ffffff9e;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.84rem;font-weight:700}.password-visibility-toggle:hover{background:#ffffffe6}.password-visibility-toggle svg{flex:0 0 auto}[data-theme=dark] .password-visibility-toggle{background:#f1f5ec1a;color:var(--text)}[data-theme=dark] .password-visibility-toggle:hover{background:#f1f5ec2e}.shipping-option-editor,.shipping-option-group{display:grid;gap:10px}.shipping-option-group+.shipping-option-group{margin-top:18px;padding-top:18px;border-top:1.5px solid var(--line)}.shipping-option-group h3{margin:0;font-family:var(--font-heading);font-size:1rem}.shipping-option-row{display:grid;grid-template-columns:96px minmax(180px,1fr) minmax(130px,170px) auto auto;gap:10px;align-items:end;padding:12px;border:1.5px solid var(--line);border-radius:0;background:#ffffff6b}[data-theme=dark] .shipping-option-row{background:#f1f5ec0f}.tax-rule-list{display:grid;gap:12px}.tax-rule-row{display:grid;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:0;background:#ffffff6b}.tax-rule-fields{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(190px,1.3fr) minmax(110px,.6fr) minmax(150px,.85fr) minmax(130px,.7fr);gap:12px 14px;align-items:end}.tax-rule-flags{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:12px;border-top:1px dashed var(--line)}.tax-rule-flags .check-row{margin:0;white-space:nowrap}.tax-rule-flags button{margin-left:auto}[data-theme=dark] .tax-rule-row{background:#f1f5ec0f}.tax-summary-table{overflow-x:auto}.tax-summary-table table{width:100%;border-collapse:collapse;min-width:720px}.tax-summary-table th,.tax-summary-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.tax-summary-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.shipping-options{display:grid;gap:8px;margin:14px 0}.shipping-options h3{margin:0;font-size:.98rem;font-family:var(--font-heading)}.shipping-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1.5px solid var(--line-strong);border-radius:0;background:#ffffff85;cursor:pointer}.shipping-option.active{border-color:var(--accent-deep);background:rgba(var(--accent-rgb),.12)}.shipping-option b{white-space:nowrap}.free-shipping-note{display:block;color:var(--muted);font-size:.82rem;line-height:1.35}.coupon-box{display:grid;gap:8px;margin:14px 0}.coupon-box h3{margin:0;font-size:.98rem;font-family:var(--font-heading)}.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.coupon-good{color:var(--success);font-weight:700}.coupon-bad{color:var(--danger);font-weight:700}.coupon-hint{display:block;color:var(--muted);font-size:.82rem}.coupon-applied-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.coupon-applied-item{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:0;background:var(--surface-bg);border:1.5px solid var(--line-strong);font-size:.85rem}.coupon-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;color:var(--muted)}.coupon-remove:hover{background:rgba(var(--accent-rgb),.14);color:var(--accent-deep)}.coupon-editor{display:grid;gap:12px}.coupon-admin-card{display:grid;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:0;background:#ffffff61}[data-theme=dark] .coupon-admin-card{background:#f1f5ec0f}.coupon-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:210px;overflow:auto;padding:10px;border:1.5px solid var(--line);border-radius:0}.payment-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-env-card{display:grid;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:0;background:#ffffff61}[data-theme=dark] .payment-env-card{background:#f1f5ec0f}.payment-env-card h3{margin:0;font-family:var(--font-heading);font-size:1rem}.login{max-width:440px;margin:60px auto;text-align:center;padding:32px}.admin-login-page{margin-top:0;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding-block:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom))}.admin-login-page .login{margin:0;width:min(460px,calc(100vw - 32px))}.admin-login-card{max-width:460px;padding:34px;display:flex;flex-direction:column;gap:16px;align-items:stretch}.login-logo{max-width:min(260px,78%);max-height:96px;object-fit:contain;margin:0 auto 4px}.login h1{font-family:var(--font-heading);line-height:1.12;margin:0 0 6px}.login svg{color:var(--accent)}.order,.message{margin:0;overflow-wrap:anywhere}.order-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.order-head span,.order-collapsed-summary span{padding:6px 10px;border-radius:0;background:rgba(var(--accent-rgb),.12);font-size:.84rem;font-weight:700}.order-head h3{margin:0}.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.order-actions button{background:#ffffff9e;border:1.5px solid var(--line-strong);border-radius:0;padding:8px 12px;font-weight:700;font-size:.86rem;cursor:pointer}.order-actions button.active{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;align-items:start}.newsletter-layout.lower{margin-top:16px}.newsletter-panel h2{margin-top:0}.manual-contact-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin:10px 0 14px}.newsletter-contact-list,.newsletter-history{display:grid;gap:8px}.newsletter-contact-list{max-height:560px;overflow:auto;padding-right:4px}.newsletter-contact-row,.newsletter-history-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#ffffff6b}[data-theme=dark] .newsletter-contact-row,[data-theme=dark] .newsletter-history-row{background:#f1f5ec0f}.newsletter-contact-row>span,.newsletter-history-row>div{min-width:0;flex:1 1 auto}.newsletter-contact-main{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;cursor:pointer}.newsletter-contact-main>span{min-width:0;flex:1 1 auto}.newsletter-contact-row b,.newsletter-history-row b{display:block;overflow-wrap:anywhere}.newsletter-contact-row small,.newsletter-history-row small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35}.newsletter-contact-row em{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800;text-transform:uppercase}.newsletter-contact-row.suppressed{opacity:.66}.newsletter-history-row{align-items:flex-start;flex-wrap:wrap}.newsletter-history-row.failed{border-color:#9b1c1c40}.newsletter-subhead{margin-top:22px!important}.order-status{text-transform:capitalize}.order-status-complete{background:color-mix(in srgb,var(--success) 18%,transparent)!important;color:var(--success)}[data-theme=dark] .order-status-complete{color:var(--success)}.order-status-declined{background:color-mix(in srgb,var(--danger) 14%,transparent)!important;color:var(--danger)}[data-theme=dark] .order-status-declined{color:var(--danger)}.panel.order-complete{border-color:color-mix(in srgb,var(--success) 50%,transparent)}.order-collapsed-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.order-collapsed-summary h3{margin:0;font-size:.92rem;flex:0 0 auto}.order-collapsed-summary small{color:var(--muted);font-size:.82rem;min-width:0;overflow-wrap:anywhere}.order-collapsed-expand{display:flex;align-items:center;justify-content:flex-end;margin-top:6px}.order-shipping-summary{margin:8px 0 0;font-weight:700;color:var(--primary)!important}.order-address{margin:8px 0 0;font-size:.9rem;color:var(--text)}.order-address b{color:var(--accent-deep)}.order-payment-review,.order-tracking{margin-top:14px;padding-top:12px;border-top:1.5px solid var(--line)}.order-payment-review h4,.order-tracking h4{margin:0 0 8px;font-size:.92rem}.order-payment-review .fine-print{margin:0 0 8px}.order-tracking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-tracking-grid input,.order-tracking-grid select{width:100%}.order-tracking-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.order-tracking-actions button{padding:9px 14px;border-radius:0;font-weight:700;font-size:.86rem;cursor:pointer}.order-tracking-actions .secondary{background:#ffffff9e;border:1.5px solid var(--line-strong)}[data-theme=dark] .order-tracking-actions .secondary{background:#f1f5ec14;color:var(--text)}@media(max-width:700px){.order-tracking-grid{grid-template-columns:1fr}}.order-admin-notes{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.order-admin-notes h4{margin:0 0 8px;font-size:.86rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-notes-input{width:100%;resize:vertical;font-size:.88rem}.notes-saving{color:var(--muted);font-size:.8rem}.order-payment-method{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:0;background:#234a341a;color:var(--primary)}[data-theme=dark] .order-payment-method{background:#f6f2e91f;color:var(--accent)}.item-images-section{margin-bottom:14px}.item-image-manager{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.item-image-thumb{position:relative;width:80px;height:80px;border-radius:0;overflow:hidden;border:1.5px solid var(--line)}.item-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.item-image-delete{position:absolute;top:3px;right:3px;background:#0009;color:#fff;border:none;border-radius:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.item-image-delete:hover{background:#b3261ed9}.about-image-editor-list{display:grid;gap:12px;margin-top:12px}.about-image-editor-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start}.about-image-editor-row label{display:grid;gap:6px;font-weight:700;font-size:.86rem}.about-image-editor-row textarea{min-height:80px;resize:vertical;font-weight:500}.secondary-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--line-strong);border-radius:0;background:transparent;font-size:.86rem;font-weight:600;cursor:pointer;color:var(--text)}.secondary-btn:hover{background:#234a3412}.modal-thumbs img.active{border:2.5px solid var(--accent);box-shadow:0 0 0 2px var(--accent)}.order-notify-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:min(100%,760px)}.order-notify-controls>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.84rem;font-weight:700}.order-notify-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:0;border:1.5px solid var(--line);color:var(--muted);-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s}.order-notify-toggle input{display:none}.order-notify-toggle.on{border-color:#48a06466;color:#2a7a4b;background:#48a06417}[data-theme=dark] .order-notify-toggle.on{color:#7de0a4;background:#48a06424;border-color:#48a0644d}.order-notify-toggle.off{border-color:rgba(var(--accent-rgb),.35);color:var(--muted)}.order-status-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1.5px solid var(--line)}.order-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:0;border:1.5px solid var(--line);background:transparent;color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.order-tab-btn:hover{background:#234a3412;color:var(--text)}.order-tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .order-tab-btn.active{background:var(--accent);border-color:var(--accent);color:var(--background)}.order-tab-count{background:#ffffff4d;border-radius:0;font-size:.76rem;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}.order-tab-btn:not(.active) .order-tab-count{background:#234a341a;color:var(--text)}.order-danger{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.danger-link{background:none;border:0;padding:0;color:var(--danger, #b3261e);font-weight:700;font-size:.84rem;cursor:pointer;text-decoration:underline}.checkout-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1300;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);color:var(--primary);box-shadow:var(--shadow-lg);font-weight:600;font-size:.95rem;animation:couponToastIn .24s ease-out}[data-theme=dark] .checkout-toast{color:var(--text)}.checkout-toast span{flex:1 1 auto}.cart-added-toast,.coupon-toast,.checkout-toast,.admin-flash{position:fixed;top:50%;left:50%;z-index:10050;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:12px;max-width:min(420px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);box-shadow:var(--shadow-lg);color:var(--primary);font-size:.95rem;font-weight:700;text-align:left;animation:couponToastIn .24s ease-out}.admin-flash{pointer-events:none}[data-theme=dark] .cart-added-toast,[data-theme=dark] .coupon-toast,[data-theme=dark] .checkout-toast,[data-theme=dark] .admin-flash{background:var(--card);color:var(--text);border-color:var(--line-strong)}.intl-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.intl-toggle input{width:auto}.country-select{width:100%}.address-autocomplete{position:relative}.address-suggestions{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--card);border:1.5px solid var(--line-strong);border-radius:0;box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.address-suggestions li{margin:0}.address-suggestions button{display:block;width:100%;text-align:left;padding:9px 11px;background:transparent;border:0;border-radius:0;cursor:pointer;font-size:.9rem;color:var(--text)}.address-suggestions button:hover{background:rgba(var(--accent-rgb),.12)}.address-verify{display:flex;flex-direction:column;gap:8px}.addr-status{font-size:.85rem;color:var(--muted);font-weight:600}.addr-status.addr-ok,[data-theme=dark] .addr-status.addr-ok{color:var(--success)}.address-verify-banner{padding:12px 14px;border-radius:0;border:1.5px solid var(--line-strong);background:rgba(var(--accent-rgb),.08)}.address-verify-banner.warn{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.address-verify-banner p{margin:0 0 6px;font-size:.88rem}.address-verify-banner .addr-suggested{font-weight:700}.addr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.addr-actions button{padding:7px 13px;border-radius:0;font-weight:700;font-size:.84rem;cursor:pointer}.addr-actions .secondary{background:#ffffff9e;border:1.5px solid var(--line-strong)}[data-theme=dark] .addr-actions .secondary{background:#f1f5ec14;color:var(--text)}.message-unread-count{flex:0 0 auto;align-self:center;padding:5px 12px;border-radius:0;background:var(--accent-deep);color:#fff;font-size:.82rem;font-weight:700}.panel.message-read{opacity:.72}.panel.message-new{border-color:var(--accent-deep)}.message-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:0;background:var(--accent-deep);vertical-align:middle}.custom-order-workflow{margin-top:16px;padding-top:14px;border-top:1.5px solid var(--line);display:grid;gap:12px}.custom-order-workflow h4{margin:0;font-size:calc((.96rem) * var(--heading-scale));color:var(--primary)}.custom-order-workflow .primary{justify-self:start;padding:10px 16px}.custom-order-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.custom-order-actions button{min-height:38px}.custom-order-workflow>.split.two+.split.two,.custom-order-workflow>.split.four{display:none}.message-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.message-actions button{background:#ffffff9e;border:1.5px solid var(--line-strong);border-radius:0;padding:8px 12px;font-weight:700;font-size:.86rem;cursor:pointer}.message-actions button.danger{color:var(--danger, #b3261e);border-color:var(--danger, #b3261e)}[data-theme=dark] .order-actions button,[data-theme=dark] .message-actions button{background:#f1f5ec14;color:var(--text)}.pattern-image-picker{width:170px;height:170px;border-radius:0;overflow:hidden;border:1.5px dashed var(--line-strong);background:#ffffffb8;display:grid;place-items:center;cursor:pointer;font-weight:700;text-align:center;color:var(--muted)}.pattern-image-picker img{width:100%;height:100%;object-fit:cover;display:block}.pattern-image-picker span{display:grid;gap:8px;place-items:center;padding:18px;font-size:.82rem}.payment-settings-workspace,.payment-overview-panel{display:grid;gap:16px}.payment-provider-panel{display:grid;gap:14px}.payment-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.payment-method-card{padding:18px;border:1.5px solid var(--line-strong);border-radius:0;background:#ffffff80;display:grid;gap:12px}[data-theme=dark] .payment-method-card{background:#f1f5ec0f}.payment-method-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.payment-method-head h3{margin:0;font-size:1rem;font-weight:700}.payment-method-head span{padding:5px 10px;border-radius:0;background:rgba(var(--accent-rgb),.12);color:var(--accent-deep);font-size:.76rem;font-weight:700}[data-theme=dark] .payment-method-head span{color:var(--accent)}.square-card-shell{padding:10px 0}.content-admin{display:grid;gap:22px}.content-doc-block{display:grid;gap:10px}.content-doc-editor{display:grid;gap:10px;padding:18px}.content-doc-editor h2{margin:0;font-size:1.06rem;font-weight:700}.content-doc-editor small{color:var(--muted);font-size:.82rem}.content-doc-editor textarea{min-height:clamp(260px,40dvh,480px);resize:vertical}.current-items-panel{display:grid;gap:14px;padding:24px;overflow:visible}.item-list-top{margin-top:4px}.audit-panel{display:flex;flex-direction:column;max-height:clamp(420px,70dvh,760px);overflow:hidden;padding:24px}.audit-panel .fine-print{flex:0 0 auto;margin:0 0 14px}.audit-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding-right:4px}.audit-list::-webkit-scrollbar{width:10px;height:10px}.audit-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0;border:2px solid var(--scrollbar-track);background-clip:padding-box}.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:0;background:#ffffff8c;border:1.5px solid var(--line);overflow:hidden;flex-shrink:0}[data-theme=dark] .audit-row{background:#f1f5ec0f;border-color:var(--line)}.audit-row.actionable-audit-row{cursor:pointer;transition:border-color .15s}.audit-row.actionable-audit-row:hover{border-color:var(--accent)}.audit-row h3{margin:0 0 5px;font-size:.96rem;font-weight:700;text-transform:capitalize}.audit-row p{margin:0 0 5px;line-height:1.42;color:var(--muted);overflow-wrap:anywhere}.audit-row small{display:block;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.audit-row-actions{display:flex;flex-direction:column;gap:7px;min-width:152px;align-self:center}.audit-row-actions button{width:100%;justify-content:center;min-height:34px;padding:7px 10px;border-radius:0;font-size:.84rem}.audit-row-actions button:disabled{opacity:.45}.audit-mode-badge{display:inline-flex;vertical-align:middle;align-items:center;padding:3px 8px;border-radius:0;font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.02em;background:#d89b1829;color:#7a5300}.audit-mode-badge.live{background:#40916c29;color:#21664a}[data-theme=dark] .audit-mode-badge{color:#ffd38a}[data-theme=dark] .audit-mode-badge.live{color:#9ee0bf}.audit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-editor-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:grid;place-items:center;padding:clamp(12px,3vw,28px);overflow:hidden;overscroll-behavior:contain;touch-action:none}.admin-editor-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;width:100%;height:100%;background:#060c098f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:none}.admin-editor-modal{--modal-pad: clamp(20px, 2.4vw, 32px);--modal-close-size: 44px;--modal-close-gap: 14px;--modal-close-rail: calc(var(--modal-close-size) + var(--modal-close-gap));position:relative;width:min(1280px,calc(100vw - 28px));height:min(92dvh,900px);max-height:min(92dvh,900px);display:flex;flex-direction:column;padding:var(--modal-pad) calc(var(--modal-pad) + var(--modal-close-rail)) var(--modal-pad) var(--modal-pad);border-radius:0;border:1.5px solid var(--line-strong);background:var(--surface-bg-strong);box-shadow:var(--shadow-lg);overflow:hidden;touch-action:auto;overscroll-behavior:contain}[data-theme=dark] .admin-editor-modal{background:#1b2a22fa}.admin-editor-modal .editor,.admin-editor-modal .item-modal-editor{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 18px 16px 8px;margin:0;border:0;box-shadow:none;background:transparent;scrollbar-gutter:stable;scroll-padding:16px 18px 80px 8px;overscroll-behavior:contain}.admin-editor-modal .editor>h2:first-child,.admin-editor-modal .item-modal-editor>h2:first-child{padding-right:58px}.admin-editor-modal .admin-modal-close{position:absolute;top:var(--modal-pad);right:var(--modal-pad);z-index:8}.admin-editor-modal .floating-save{position:fixed;right:max(28px,calc((100vw - 1280px)/2 + 38px));bottom:max(26px,env(safe-area-inset-bottom));z-index:9300;min-width:162px}.editor-save-bar{position:sticky;bottom:-16px;z-index:60;display:flex;justify-content:flex-end;margin:16px -16px -16px -8px;padding:12px 16px calc(12px + max(0px,env(safe-area-inset-bottom))) 8px;background:var(--card);border-top:1.5px solid var(--line-strong);box-shadow:0 -8px 18px rgba(var(--shadow-rgb),.08)}[data-theme=dark] .editor-save-bar{background:#1b2a22fa}.reveal{animation:reveal .45s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1220px){.admin-editor-modal .variant-row,.admin-editor-modal .simple-variant-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-editor-modal .active-mini{grid-column:span 2;justify-content:flex-start}.admin-editor-modal .variant-row>button{width:100%}.admin-modal-close{right:28px}.admin-editor-modal .floating-save{right:34px}}@media(max-width:1180px)and (min-width:761px){.featured-hero-card{width:min(760px,100%);min-height:clamp(390px,42vw,500px);padding:clamp(16px,2vw,24px);gap:12px}.featured-hero-cloud{position:relative;min-height:clamp(360px,40vw,460px)}.featured-hero-item.hero-float-card{position:absolute;width:clamp(150px,38%,210px);border-radius:0}.featured-hero-item.hero-float-card img,.featured-hero-placeholder{height:145px}.hero-float-0{left:3%;top:0}.hero-float-1{right:3%;top:12%}.hero-float-2{left:8%;top:44%}.hero-float-3{right:5%;top:56%}.hero-float-4{left:33%;top:26%}.hero-float-5{left:36%;top:66%}}@media(max-width:1050px){.hero{grid-template-columns:1fr}.featured-hero-card{max-width:760px;justify-self:center;min-height:clamp(430px,56vw,540px)}.featured-hero-cloud{min-height:clamp(360px,48vw,460px)}.checkout-grid{grid-template-columns:1fr}.checkout-right{display:contents}.checkout-grid>.express-checkout{order:0}.checkout-opt-in-section{order:1}.checkout-summary-column{order:2}.checkout-details-column{order:3}.checkout-payment-column{order:4}.audit-panel{max-height:min(580px,70dvh)}.variant-row{grid-template-columns:96px repeat(2,minmax(0,1fr))}.variant-row>button{width:100%}.active-mini{grid-column:span 2;justify-content:flex-start}.split.four{grid-template-columns:repeat(2,1fr)}.newsletter-layout,.manual-contact-form{grid-template-columns:1fr}}@media(max-width:700px){.express-checkout{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;padding:14px}.express-checkout .modern-pay-box,.express-checkout .square-pay-box,.express-checkout .paypal-pay-box,.express-checkout .wallet-options-row,.express-checkout .wallet-compact-btn,.express-checkout .wallet-sdk-shell,.express-checkout .wallet-sdk-container,.express-checkout .venmo-payment-shell{width:min(100%,300px);min-width:0;max-width:300px}.express-checkout .wallet-options-row{display:grid;grid-template-columns:1fr;justify-items:center}}@media(max-width:900px){.product-modal{max-height:94dvh}.modal-body{grid-template-columns:1fr;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-gallery,.modal-details{max-height:none;overflow:visible;padding-right:0}.modal-gallery{height:auto}.modal-main-image{flex:0 0 auto;aspect-ratio:1 / 1;max-height:50vh}.purchase-panel{grid-template-columns:1fr}.purchase-panel .primary{width:100%}.admin-editor-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:0}.admin-editor-modal .editor,.admin-editor-modal .item-modal-editor{max-height:none}.admin-editor-modal .variant-row,.admin-editor-modal .simple-variant-row{grid-template-columns:96px minmax(0,1fr)}.admin-modal-close{top:18px;right:18px}.admin-editor-modal .floating-save{right:20px;bottom:18px}}@media(max-width:760px){html{background:linear-gradient(160deg,var(--bg) 0%,var(--card) 52%,var(--bg) 100%);background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll}body{background-color:transparent;background-image:none;background-repeat:no-repeat;background-size:auto;background-attachment:scroll}.site-top-wrap{position:sticky;top:0;z-index:40}.site-header{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;min-height:0;margin:0;border-radius:0;border:none;border-bottom:0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;row-gap:2px;column-gap:8px;transform:none;padding:calc(2px + env(safe-area-inset-top,0px)) 12px 4px;background:transparent}[data-theme=dark] .site-header{background:transparent}.nav-menu-toggle{grid-column:1;grid-row:1;justify-self:start;width:40px;height:40px}.header-utils{grid-column:2;grid-row:1;justify-self:end;gap:4px}.brand{grid-column:1 / -1;grid-row:2;justify-self:center;min-width:0}.brand-logo-only{--brand-logo-height: clamp(var(--header-logo-mobile-min, 116px), var(--header-logo-mobile-fluid, 29vw), var(--header-logo-mobile-max, 154px));gap:0;max-width:94vw}.brand-banner-logo{max-width:100%;transition:max-height .2s,filter .2s}.brand-banner-text{max-width:80vw;font-size:calc((min(var(--header-banner-size, 16px),15px)) * var(--heading-scale));line-height:1.2}.language-select{flex:0 0 auto;width:auto;max-width:100%;overflow:visible;padding:0 6px;height:38px;min-height:38px}.language-select select{font-size:13px;width:auto;min-width:0;padding:0 18px 0 2px;height:auto;align-self:center}.theme-toggle{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1}.cart-button{flex:0 0 auto;height:38px;min-height:38px;font-size:14px;padding:7px 12px}.site-header-collapsed{transform:none;border-radius:0;padding-top:calc(1px + env(safe-area-inset-top,0px));padding-bottom:2px;gap:1px 8px}.site-header-collapsed .brand-logo-only{--brand-logo-height: clamp(var(--header-logo-mobile-collapsed-min, 66px), var(--header-logo-mobile-collapsed-fluid, 17vw), var(--header-logo-mobile-collapsed-max, 92px))}.site-header-collapsed .brand-banner-text{font-size:calc((.74rem) * var(--heading-scale))}.site-header-collapsed .nav-menu-toggle{width:34px;height:34px}.site-header-collapsed .language-select{height:30px;min-height:30px;font-size:.76rem;padding:0 5px}.site-header-collapsed .language-select select{height:auto;align-self:center}.site-header-collapsed .theme-toggle{height:30px;min-height:30px;width:30px;flex-basis:30px;padding:0}.site-header-collapsed .cart-button{height:30px;min-height:30px;font-size:13px;padding:5px 10px}html.modal-open .site-top-wrap{visibility:hidden;pointer-events:none}.admin-head{flex-wrap:wrap}.admin-head-actions{flex:0 0 100%;justify-content:flex-start}.product-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(16px + env(safe-area-inset-bottom,0px));touch-action:none}.product-modal-scrim{position:fixed;background:var(--overlay-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-modal{width:100%;max-width:520px;margin:0 auto;max-height:100%;overflow:hidden;--modal-pad: 20px;padding:var(--modal-pad) calc(var(--modal-pad) + var(--modal-close-rail)) var(--modal-pad) var(--modal-pad);border-radius:0;background:var(--surface-bg-strong)}[data-theme=dark] .product-modal{background:var(--surface-bg-strong)}.hero{width:calc(100vw - 20px);margin-top:18px;grid-template-columns:1fr;gap:18px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(2rem,8.5vw,3.2rem);line-height:1.02;margin-bottom:14px}.hero p{font-size:1rem;margin-bottom:22px}.hero-actions{grid-template-columns:1fr}.hero-actions .primary,.hero-actions .secondary{width:100%;justify-content:center}.hero-card{display:none}.product-grid,.custom-banner,.footer,.form-page,.checkout,.admin,.shop-anchor{width:calc(100vw - 20px);max-width:none}.product-grid{grid-template-columns:1fr;gap:16px}.custom-banner{flex-direction:column}.footer-top,.footer-middle{flex-direction:column;align-items:flex-start;gap:12px}.footer-links,.footer-payment-icons{justify-content:flex-start}.panel,.editor,.settings-panel,.content-doc-editor,.current-items-panel,.audit-panel{padding:18px;border-radius:0}.split.two,.split.three,.split.four,.contact-name-row,.name-split,.address-split{grid-template-columns:1fr;gap:10px}.admin{width:auto;grid-template-columns:minmax(0,1fr);gap:8px;margin:6px 8px 48px}.admin-side{display:flex;position:static;top:auto;max-height:none;min-width:0;overflow:visible;flex-direction:row;flex-wrap:wrap;align-self:auto;gap:6px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.admin-side h2,.admin-side>p,.admin-nav-divider{display:none}.admin-side button.admin-nav-toggle{display:flex;align-items:center;gap:10px;flex:1 0 100%;margin:0;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:0;background:var(--card);color:var(--text);font-size:.92rem;font-weight:700;white-space:nowrap;cursor:pointer}[data-theme=dark] .admin-side button.admin-nav-toggle{background:#f1f5ec14}.admin-side .admin-nav-toggle-label{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis}.admin-side .admin-nav-toggle-chevron{flex:0 0 auto;opacity:.7;transition:transform .2s}.admin-side.nav-open .admin-nav-toggle-chevron{transform:rotate(180deg)}.admin-side:not(.nav-open)>:not(.admin-nav-toggle):not(.admin-site-mode-toggle){display:none}.admin-side .admin-site-mode-toggle{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:8px;margin:0 0 2px;padding:6px 10px}.admin-side .admin-site-mode-toggle>span{margin:0}.admin-side button{white-space:nowrap;flex:0 0 auto;min-width:0;font-size:.8rem;padding:7px 11px}.admin-side .admin-site-mode-toggle button{flex:1 1 auto}.admin-side .admin-theme-toggle{margin-top:0}.admin-main{width:100%;min-width:0;overflow-x:hidden}.admin-editor-modal .variant-row,.admin-editor-modal .simple-variant-row,.variant-row{grid-template-columns:1fr}.active-mini{grid-column:auto}.pattern-image-picker{width:100%;height:190px}.payment-status-grid,.payment-toggle-grid,.shipping-option-row,.tax-rule-fields,.payment-env-grid,.coupon-row{grid-template-columns:1fr}.tax-rule-flags button{margin-left:0}.drag-controls{grid-template-columns:32px repeat(2,minmax(0,1fr))}.drag-handle{grid-row:auto}.admin-card{grid-template-columns:1fr;align-items:stretch}.admin-card>div:first-child{grid-template-columns:72px minmax(0,1fr);align-items:center}.admin-card img,.admin-card-placeholder{width:72px;height:72px;border-radius:0}.admin-card-actions{justify-content:flex-start}.audit-row{grid-template-columns:1fr}.audit-row-actions{flex-direction:row;min-width:0;justify-content:flex-start}.floating-save,.admin-dirty-context>.floating-save,.settings-workspace>.floating-save{left:12px;right:12px;bottom:12px;width:auto;min-width:0;justify-content:center}.global-dirty-save{left:auto;right:auto;bottom:12px;justify-self:stretch;min-width:0;justify-content:center}.checkout-grid h2{font-size:1.2rem}#admin-metrics{min-width:0;max-width:100%;overflow-x:hidden}#admin-metrics .metric-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#admin-metrics .metric-card{min-width:0}#admin-metrics .metric-card b{overflow-wrap:anywhere}#admin-metrics .panel{padding:14px;overflow:hidden;max-width:100%;box-sizing:border-box}#admin-metrics .admin-head{gap:8px}#admin-metrics .admin-head-actions{flex-wrap:wrap;gap:6px}#admin-metrics .admin-head-actions button{flex:0 0 auto;font-size:.82rem;padding:7px 12px}#admin-metrics .metrics-dashboard-grid,#admin-metrics .metrics-visits-grid{grid-template-columns:minmax(0,1fr)}#admin-metrics .metrics-section-title{display:grid;gap:8px}#admin-metrics .metrics-section-title button{width:fit-content;max-width:100%}#admin-metrics .metrics-chart{height:140px;overflow:hidden;max-width:100%;gap:1px}#admin-metrics .metrics-chart>*{min-width:0}#admin-metrics .metrics-day small{font-size:.55rem}#admin-metrics .metric-product-row>span{display:none}#admin-metrics .metric-product-row div{flex-direction:column;gap:2px;align-items:flex-start}#admin-metrics .metric-product-row small{text-align:left}#admin-metrics .metric-opportunity{grid-template-columns:minmax(0,1fr)}#admin-metrics .metric-opportunity-chips{justify-content:flex-start}#admin-metrics .recent-visits-scroll{height:310px;overflow:auto}#admin-metrics .metrics-ip-form{grid-template-columns:1fr}#admin-metrics .metrics-ip-form button{width:fit-content;max-width:100%}#admin-metrics .metrics-ip-list{height:180px}.site-header{transition:border-radius .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{font-size:16px;min-height:46px}.cart-drawer{width:100vw}.cart-line{grid-template-columns:60px minmax(0,1fr)}.cart-line img,.cart-line>div:first-child{width:60px;height:60px}.cart-line .qty{grid-column:2;justify-content:flex-start}}@media(max-width:420px){.hero h1{font-size:clamp(2.15rem,11vw,3.2rem)}.admin-card>div:first-child{grid-template-columns:64px minmax(0,1fr)}.admin-card img,.admin-card-placeholder{width:64px;height:64px;border-radius:0}.audit-row-actions button{width:auto}}.perm-tabs,.perm-search{margin-bottom:14px}.perm-card-list{display:grid;gap:10px}.perm-user-card{padding:0;overflow:hidden}.perm-user-card.perm-inactive{opacity:.68}.perm-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;padding:13px 16px;cursor:pointer;color:inherit;border-radius:0}.perm-card-toggle:hover{background:var(--surface-bg-soft)}.perm-card-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.perm-user-name{font-weight:700;display:inline-flex;align-items:center;gap:6px}.perm-user-email{color:var(--muted);font-size:.85rem;word-break:break-all}.perm-chevron{flex:0 0 auto;color:var(--muted);transition:transform .15s}.perm-user-card.is-open .perm-chevron{transform:rotate(180deg)}.perm-card-body{padding:4px 16px 16px;border-top:1px solid var(--line)}.perm-badges{display:flex;flex-wrap:wrap;gap:6px}.perm-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:0;background:var(--surface-bg-soft);color:var(--muted);border:1px solid var(--line)}.perm-badge.ldap{background:rgba(var(--accent-rgb),.12);color:var(--accent-deep);border-color:transparent}.perm-badge.local,.perm-badge.count{background:var(--surface-bg-strong)}.perm-badge.full{background:rgba(var(--accent-rgb),.16);color:var(--accent-deep);border-color:transparent}.perm-badge.off{background:rgba(var(--danger-rgb, 200, 60, 60),.12);color:var(--danger);border-color:transparent}.perm-badge.self{background:var(--surface-bg-strong)}.perm-group-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.perm-group-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:2px 9px;border-radius:0;background:var(--surface-bg-soft);color:var(--muted);border:1px solid var(--line)}.perm-fullnote{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:0;background:var(--surface-bg-soft);color:var(--muted);font-size:.9rem}.perm-fullaccess{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:.9rem}.perm-fullaccess input{flex:0 0 auto}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.perm-option{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:0;cursor:pointer;transition:border-color .12s,background .12s}.perm-option:hover{border-color:var(--line-strong)}.perm-option input{flex:0 0 auto}.perm-option.perm-locked{cursor:default;background:var(--surface-bg-soft)}.perm-option-text{font-size:.9rem;min-width:0;display:inline-flex;align-items:center;gap:6px}.perm-from-group{font-style:normal;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-deep);background:rgba(var(--accent-rgb),.14);padding:1px 6px;border-radius:0}.perm-card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.perm-category-list{display:grid;gap:16px;margin-top:12px}.perm-category-head{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:0;background:var(--surface-bg-soft);border:1px solid var(--line);cursor:pointer;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.perm-category-head input{flex:0 0 auto}.perm-category .perm-grid{margin-top:8px}.export-job-list{display:grid;gap:14px;margin-bottom:14px}.export-job-card{padding:0;overflow:hidden}.export-job-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.export-job-head>div{display:grid;gap:3px;min-width:0}.export-job-head small{color:var(--muted);font-size:.82rem}.export-status-failed{color:var(--danger)!important}.export-status-ok{color:var(--success)!important}.export-job-toggle{font-size:.82rem;color:var(--accent-deep);font-weight:600;white-space:nowrap}.export-job-body{display:grid;gap:12px;padding:16px 18px 18px;border-top:1px solid var(--line)}.export-dataset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.export-field-label{font-size:.85rem;font-weight:600;color:var(--muted)}.export-dataset-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.export-smb-grid{display:grid;gap:12px;padding:12px;border:1px dashed var(--line);border-radius:0;background:var(--surface-bg-soft)}.export-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.export-add-btn{margin-top:4px}.recent-visits-table table,.tax-summary-table table{width:100%;border-collapse:collapse}.recent-visits-table th,.recent-visits-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:.86rem}.recent-visits-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.recent-visits-table .mono,td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.recent-visits-table .path-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.nexus-pill{display:inline-block;padding:2px 9px;border-radius:0;font-size:.76rem;font-weight:600}.nexus-pill.on{background:rgba(var(--success-rgb, 40 160 90),.16);color:var(--success)}.nexus-pill.off{background:var(--surface-bg-soft);color:var(--muted)}@media(max-width:640px){.perm-grid{grid-template-columns:1fr}.recent-visits-table table,.recent-visits-table tbody,.recent-visits-table tr,.recent-visits-table td{display:block;width:100%}.recent-visits-table thead{display:none}.recent-visits-table tr{padding:8px 0;border-bottom:1px solid var(--line)}.recent-visits-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;border-bottom:0;padding:3px 8px;white-space:normal;overflow-wrap:anywhere}.recent-visits-table td:before{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.recent-visits-table td:nth-child(1):before{content:"Time"}.recent-visits-table td:nth-child(2):before{content:"IP"}.recent-visits-table td:nth-child(3):before{content:"Location"}.recent-visits-table td:nth-child(4):before{content:"Page"}.recent-visits-table .path-cell{max-width:none;overflow:visible;text-overflow:clip}}.nav-drawer-links button,.footer-links button{font-family:var(--font-button, var(--font-body))}.custom-banner p{font-family:var(--font-body);text-align:var(--align-body)}.custom-banner div{text-align:var(--align-section)}.type-style-table{display:flex;flex-direction:column;gap:14px;margin:4px 0 14px}.type-style-row{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1.5px solid var(--line);background:var(--card);box-shadow:0 2px 10px rgba(var(--shadow-rgb),.05)}.type-style-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.type-style-label{font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-self:center}.type-style-size-readout{align-self:center;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted);padding:3px 8px;border:1px solid var(--line);background:var(--surface-bg, rgba(255,255,255,.4));white-space:nowrap}.type-style-preview{min-width:0;overflow:hidden;line-height:1.22;padding:8px 12px;border-left:3px solid var(--line-strong);background:var(--surface-bg, rgba(255,255,255,.35));white-space:normal;overflow-wrap:anywhere}.type-style-input{display:block;width:100%;white-space:normal;background:var(--card);border:1.5px dashed var(--line-strong);resize:vertical;min-height:40px}.type-style-input:focus{border-style:solid;border-color:var(--accent);outline:none}textarea.type-style-input{field-sizing:content}.type-style-fields{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}.type-style-fields .type-role-field small{text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700;color:var(--muted)}.type-style-fields select{min-width:150px}.type-role-size input{width:76px}.type-role-field{display:flex;flex-direction:column;gap:4px;margin:0}.type-role-field small{color:var(--muted);font-size:.74rem}.type-role-field select,.type-role-field .role-size-input{width:100%}.role-size-input{padding:8px 10px}@media(max-width:980px){.type-style-preview{white-space:normal}}@media(max-width:720px){.type-style-fields{grid-template-columns:1fr 1fr}.type-style-fields .type-role-field:first-child{grid-column:1 / -1}}.bulk-tier-row{display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}.bulk-tier-row .bulk-tier-label{color:var(--muted);font-weight:600}.bulk-tier-row .bulk-tier-qty{width:max(2.7rem,calc((var(--qty-digits, 1) + 2) * 1ch));min-width:2.7rem;max-width:6.5rem;text-align:center;padding:8px .55rem;font-variant-numeric:tabular-nums}.bulk-tier-row .bulk-tier-price{max-width:150px}.rte{border:1.5px solid var(--line-strong);background:var(--card)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-bottom:1.5px solid var(--line);background:var(--surface-bg, rgba(255,255,255,.5))}.rte-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:4px 7px;font-size:.82rem;font-weight:600;line-height:1;border:1.5px solid transparent;background:transparent;color:var(--text);cursor:pointer;border-radius:0}.rte-toolbar button:hover{background:rgba(var(--accent-rgb),.14);border-color:var(--accent)}.rte-toolbar button.active{background:rgba(var(--accent-rgb),.22);border-color:var(--accent);color:var(--accent-deep, var(--text))}.rte-block-select,.rte-font-select{max-width:150px;padding:5px 8px;font-size:.82rem}.rte-size-select{max-width:84px;padding:5px 8px;font-size:.82rem}.rte-divider{width:1px;align-self:stretch;margin:3px 2px;background:var(--line-strong)}.rte-editor{min-height:140px;max-height:380px;overflow-y:auto;padding:12px 14px;font-family:var(--font-body);font-size:.95rem;line-height:1.6;outline:none;cursor:text}.rte-editor:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.rte-editor p{margin:0 0 .7em}.rte-editor h1,.rte-editor h2,.rte-editor h3{font-family:var(--font-heading);line-height:1.2;margin:.5em 0 .3em}.rte-editor h1{font-size:1.45em}.rte-editor h2{font-size:1.25em}.rte-editor h3{font-size:1.08em}.rte-editor ul,.rte-editor ol{margin:0 0 .7em;padding-left:1.4em}.rte-editor blockquote{margin:0 0 .7em;padding:4px 12px;border-left:3px solid var(--accent);color:var(--muted)}.rte-editor a{color:var(--link, var(--accent-deep));text-decoration:underline}.rte-editor b,.rte-editor strong,.modal-description b,.modal-description strong{font-weight:700}.rte-editor i,.rte-editor em,.modal-description i,.modal-description em{font-style:italic}.rte-editor code{font-family:ui-monospace,monospace;font-size:.9em;background:rgba(var(--accent-rgb),.12);padding:1px 4px}.rte-editor>:last-child{margin-bottom:0}.rte-editor:empty:before,.rte-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.product-card,.custom-banner,.purchase-panel,.featured-hero-card,.hero-card,.store-rating-summary,.panel,.editor,.settings-panel,.content-doc-editor,.current-items-panel,.audit-panel,.admin-card,.metric-card,.help-panel,.help-card,.payment-method-card,.payment-env-card,.admin-login-card,.admin-flash,.admin-search-results,.review-picker-menu,.address-suggestions,.coupon-toast,.checkout-toast,.cart-added-toast,.nl-popup{background-color:var(--glass-bg-strong);background-image:var(--glass-sheen);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--shadow)}.product-modal,.admin-editor-modal,.cart-drawer,.nav-drawer{background-color:var(--glass-bg-strong);background-image:var(--glass-sheen);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.product-modal,.admin-editor-modal{box-shadow:var(--glass-edge),var(--shadow-lg)}.cart-drawer{box-shadow:var(--glass-edge),-28px 0 80px rgba(var(--shadow-rgb),.22)}.nav-drawer{box-shadow:var(--glass-edge),28px 0 80px rgba(var(--shadow-rgb),.22)}.lg-refract .product-modal,.lg-refract .admin-editor-modal,.lg-refract .nl-popup,.lg-refract .coupon-toast,.lg-refract .checkout-toast,.lg-refract .cart-added-toast,.lg-refract .admin-search-results,.lg-refract .review-picker-menu,.lg-refract .address-suggestions,.lg-refract .admin-flash{backdrop-filter:var(--glass-refract);-webkit-backdrop-filter:var(--glass-refract)}.lg-refract .cart-drawer,.lg-refract .nav-drawer{backdrop-filter:var(--glass-refract-wide);-webkit-backdrop-filter:var(--glass-refract-wide)}.lg-refract .drawer-scrim,.lg-refract .nl-popup-scrim,.lg-refract .product-modal-scrim,.lg-refract .admin-editor-scrim{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer-scrim,.nl-popup-scrim{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header:before{background-image:var(--glass-sheen);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 14px 40px rgba(var(--shadow-rgb),.11)}.site-header-collapsed:before{box-shadow:var(--glass-edge),0 10px 28px rgba(var(--shadow-rgb),.1)}[data-theme=dark] .site-header:before{background-image:var(--glass-sheen)}.lg-refract .site-header:before{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.secondary,.theme-toggle{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge-slim)}.primary{box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff1f,0 14px 38px rgba(var(--shadow-rgb),.22)}.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff61,inset 0 0 0 1px #ffffff24,0 20px 48px rgba(var(--shadow-rgb),.3)}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{box-shadow:inset 0 1px #ffffff73}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]),[data-theme=dark] textarea,[data-theme=dark] select{box-shadow:inset 0 1px #ffffff14}input:focus,textarea:focus,select:focus{box-shadow:inset 0 1px #ffffff73,0 0 0 4px rgba(var(--accent-rgb),.16)}@media(prefers-reduced-motion:no-preference){button:not(:disabled):not(.drawer-scrim):not(.product-modal-scrim):not(.nl-popup-scrim),.upload{transform-origin:center;transition:transform .12s cubic-bezier(.2,0,.2,1),filter .12s ease,box-shadow .12s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.review-stars.interactive button{transition:color .16s ease,filter .16s ease}button:not(:disabled):not(.drawer-scrim):not(.product-modal-scrim):not(.nl-popup-scrim):active,.upload:active{transform:translateY(1px) scale(.98);filter:brightness(.97) saturate(1.02)}.primary:not(:disabled):active{box-shadow:inset 0 2px 4px #00000029,inset 0 0 0 1px #ffffff1f,0 8px 20px rgba(var(--shadow-rgb),.18)}.secondary:not(:disabled):active,.theme-toggle:not(:disabled):active,.upload:active{box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),.13),var(--glass-edge-slim)}.cart-button:not(:disabled):active,.admin-side button:not(:disabled):active,.admin-card-actions button:not(:disabled):active,.qty-step:not(:disabled):active,.qty button:not(:disabled):active,.admin-qty-stepper button:not(:disabled):active,.row-actions button:not(:disabled):active,.order-actions button:not(:disabled):active,.message-actions button:not(:disabled):active{transform:translateY(1px) scale(.96)}}@media(prefers-reduced-motion:reduce){button:not(:disabled):not(.drawer-scrim):not(.product-modal-scrim):not(.nl-popup-scrim):active,.upload:active{filter:brightness(.96)}}[data-theme=dark] :is(.product-card,.custom-banner,.purchase-panel,.featured-hero-card,.hero-card,.store-rating-summary,.panel,.editor,.settings-panel,.content-doc-editor,.current-items-panel,.audit-panel,.admin-card,.metric-card,.help-panel,.help-card,.payment-method-card,.payment-env-card,.admin-login-card,.admin-flash,.admin-search-results,.review-picker-menu,.address-suggestions,.coupon-toast,.checkout-toast,.cart-added-toast,.nl-popup,.product-modal,.admin-editor-modal,.cart-drawer,.nav-drawer){background-color:var(--glass-bg-strong);background-image:var(--glass-sheen)}@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))){.product-card,.custom-banner,.purchase-panel,.featured-hero-card,.hero-card,.store-rating-summary,.panel,.editor,.settings-panel,.content-doc-editor,.current-items-panel,.audit-panel,.admin-card,.metric-card,.help-panel,.help-card,.payment-method-card,.payment-env-card,.admin-login-card,.admin-flash,.admin-search-results,.review-picker-menu,.address-suggestions,.coupon-toast,.checkout-toast,.cart-added-toast,.nl-popup,.product-modal,.admin-editor-modal,.cart-drawer,.nav-drawer{background-color:var(--card)}}@media(prefers-reduced-transparency:reduce){.product-card,.custom-banner,.purchase-panel,.featured-hero-card,.hero-card,.store-rating-summary,.panel,.editor,.settings-panel,.content-doc-editor,.current-items-panel,.audit-panel,.admin-card,.metric-card,.help-panel,.help-card,.payment-method-card,.payment-env-card,.admin-login-card,.admin-flash,.admin-search-results,.review-picker-menu,.address-suggestions,.coupon-toast,.checkout-toast,.cart-added-toast,.nl-popup,.product-modal,.admin-editor-modal,.cart-drawer,.nav-drawer,.secondary,.theme-toggle,.site-header:before{background-color:var(--card);background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.drawer-scrim,.nl-popup-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}}.seasonal-effects{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:58}.seasonal-particle{position:absolute;top:-8vh;animation:seasonal-fall var(--fall, 14s) linear var(--delay, 0s) infinite;will-change:transform}.seasonal-inner{display:block;animation:seasonal-sway var(--sway-dur, 3.4s) ease-in-out var(--delay, 0s) infinite alternate}.seasonal-snow .seasonal-inner{width:var(--size, 6px);height:var(--size, 6px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#e4edf6 70%);box-shadow:0 0 5px #7896be80}[data-theme=dark] .seasonal-snow .seasonal-inner{box-shadow:0 0 6px #ffffff73}.seasonal-leaf .seasonal-inner{line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.14))}@keyframes seasonal-fall{0%{transform:translateZ(0)}to{transform:translate3d(0,116vh,0)}}@keyframes seasonal-sway{0%{transform:translate(calc(var(--sway, 24px) * -1)) rotate(calc(var(--spin, 0deg) * -1))}to{transform:translate(var(--sway, 24px)) rotate(var(--spin, 0deg))}}@media(prefers-reduced-motion:reduce){.seasonal-effects{display:none}}
