:root{--bg:#fff;--bg-subtle:#fafafa;--bg-muted:#f4f4f5;--border:#e4e4e7;--border-input:#8a8a93;--text:#09090b;--text-muted:#71717a;--primary:#18181b;--primary-hover:#27272a;--primary-text:#fafafa;--ok:#065f46;--ok-bg:#d1fae5;--warn:#92400e;--warn-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--info:#1e40af;--info-bg:#dbeafe;--overlay:#09090b66;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-lg:1.25rem;--t-xl:1.5rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--r-control:8px;--r-card:14px;--r-pill:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-overlay:0 16px 40px -12px #0003;--control-h-fine:2.25rem;--control-h-sm-fine:2rem;--control-h-coarse:2.75rem;--control-h:var(--control-h-fine);--control-h-sm:var(--control-h-sm-fine);--sidebar-w:15rem;--header-h:4rem;--content-w:80rem;--ease:cubic-bezier(.22, 1, .36, 1)}@media (pointer:coarse){:root{--control-h:var(--control-h-coarse);--control-h-sm:var(--control-h-coarse)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-color:var(--border) transparent}html:has(.shop-header){scroll-padding-top:8rem}@media (width>=52rem){html:has(.shop-header){scroll-padding-top:5rem}}html:has(.admin-bar){scroll-padding-top:5rem}@media (width>=64rem){html:has(.admin-bar){scroll-padding-top:var(--s-5)}}html.is-locked{overflow:hidden}a,button,summary,label{-webkit-tap-highlight-color:transparent}summary,.segmented a,.cat-menu__link,.tabs a{touch-action:manipulation}body{background:var(--bg);color:var(--text);font:400 var(--t-sm)/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--primary);color:var(--primary-text)}:is(.button:not(.button--quiet,.button--secondary,.button--text,.button--danger,.danger),.cart-button:not([aria-current=page]),.cart-button[aria-current=page] .cart-count,.admin-nav a[aria-current=page])::selection{background:var(--bg);color:var(--primary)}:is(.button:not(.button--quiet,.button--secondary,.button--text,.button--danger,.danger),.cart-button:not([aria-current=page]),.cart-button[aria-current=page] .cart-count,.admin-nav a[aria-current=page]) ::selection{background:var(--bg);color:var(--primary)}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.25}h1{font-size:var(--t-xl);letter-spacing:-.025em;font-weight:700}h2{font-size:var(--t-base);font-weight:600}h3{font-size:var(--t-sm);font-weight:600}p{margin:0 0 var(--s-3)}img{max-width:100%}.icon{flex:none;width:1.25rem;height:1.25rem}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}a{color:var(--text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}a:hover{text-decoration-color:currentColor}code{color:var(--text);background:var(--bg-muted);padding:0 var(--s-1);border-radius:var(--r-control);overflow-wrap:anywhere}.skip{z-index:60;background:var(--bg);padding:var(--s-2) var(--s-4);position:absolute;top:0;left:-999px}.skip:focus-visible{left:var(--s-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font-size:var(--t-xs)}.lead{color:var(--text-muted);max-width:46rem}.eyebrow{margin:0 0 var(--s-1);color:var(--text-muted);font-size:var(--t-xs);font-weight:500}.hint{color:var(--text-muted);font-size:var(--t-xs);margin:var(--s-1) 0 0}.error{color:var(--danger);font-size:var(--t-xs);margin:var(--s-1) 0 0;font-weight:500}.pre-line{white-space:pre-line}.plain{padding-left:var(--s-5);margin:0}.danger{color:var(--danger)}.link-list{padding-left:var(--s-5);gap:var(--s-1);margin:0;display:grid}.leader{flex:1 1 var(--s-4);min-width:var(--s-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{max-width:var(--content-w);padding:0 var(--s-5) var(--s-7);margin:0 auto}@media (width<=40rem){.page{padding:0 var(--s-4) var(--s-7)}}.page-title{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-4);margin:var(--s-6) 0 var(--s-5);flex-wrap:wrap;display:flex}.page-title h1,.page-title p,.page-title .actions{margin:0}.page-title .lead{flex:100%}.page-title--start{justify-content:flex-start}.page>h1:first-child,.page-head h1,.admin-bar~h1,.page-head{margin:var(--s-6) 0 var(--s-5)}.page-head h1{margin:0}h1+.lead,.page-title+.lead{margin-top:calc(-1 * var(--s-3));margin-bottom:var(--s-5)}body.is-admin:not(:has(.admin-bar)) .page{max-width:calc(36rem + 2 * var(--s-5));padding-top:var(--s-7)}@media (width<=40rem){body.is-admin:not(:has(.admin-bar)) .page{padding-top:var(--s-5)}}.back{margin:var(--s-5) 0 0}.back a{align-items:center;gap:var(--s-1);min-height:var(--control-h-sm);color:var(--text-muted);font-weight:500;text-decoration:none;display:inline-flex}.back a:hover{color:var(--text)}.back+.page-title,.back+h1{margin-top:var(--s-3)}.section-title{align-items:baseline;gap:var(--s-2);margin:var(--s-6) 0 var(--s-3);font-size:var(--t-base);font-weight:600;display:flex}.section-title .muted{font-weight:400}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:var(--s-5);margin:0 0 var(--s-5);min-width:0}.card>:last-child{margin-bottom:0}@media (width<=40rem){.card{padding:var(--s-4)}}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.card-head h2,.card-head .hint{margin:0}.card>h2:first-child,.card>legend{margin-bottom:var(--s-4)}fieldset.card>legend{float:left;width:100%;font-size:var(--t-base);padding:0;font-weight:600}fieldset.card>legend+*{clear:both}.card--quiet{border:0;border-top:1px solid var(--border);box-shadow:none;padding:var(--s-5) 0 0;margin-top:var(--s-6);background:0 0;border-radius:0}.button{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-3);font:500 var(--t-sm)/1.2 var(--font);text-align:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;color:var(--primary-text);background:var(--primary);border:1px solid var(--primary);border-radius:var(--r-control);box-shadow:var(--shadow-sm);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{color:var(--primary-text);background:var(--primary-hover);border-color:var(--primary-hover)}.button:active{transform:translateY(.5px)}.button .icon{width:1rem;height:1rem}.button--quiet,.button--secondary{color:var(--text);background:var(--bg);border-color:var(--border)}.button--quiet:hover,.button--secondary:hover{color:var(--text);background:var(--bg-muted);border-color:var(--border)}.button--text{color:var(--text);box-shadow:none;padding:0 var(--s-2);background:0 0;border-color:#0000}.button--text:hover{color:var(--text);background:var(--bg-muted);border-color:#0000}.button--danger,.button.danger{color:var(--danger);background:var(--bg);border-color:var(--border)}.button--danger:hover,.button.danger:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--border)}.button--danger.button--text{background:0 0;border-color:#0000}.button--danger.button--text:hover{background:var(--danger-bg)}.button--small{min-height:var(--control-h-sm);padding:0 var(--s-3)}.button--block{width:100%}.button--icon{width:var(--control-h);padding:0}.button--small.button--icon{width:var(--control-h-sm)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.actions{gap:var(--s-2);margin:var(--s-4) 0 0;flex-wrap:wrap;align-items:center;display:flex}.actions a:not(.button){min-height:var(--control-h);align-items:center;font-weight:500;display:inline-flex}.danger-link{min-height:var(--control-h-sm);padding:0 var(--s-2);border-radius:var(--r-control);color:var(--danger);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.danger-link:hover{color:var(--danger);background:var(--danger-bg)}.notice,.alert,.warn{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-card);font-weight:500;display:block}.notice{color:var(--ok);background:var(--ok-bg)}.alert{color:var(--danger);background:var(--danger-bg)}.alert p,.alert ul{color:var(--text);font-weight:400}.warn{color:var(--warn);background:var(--warn-bg)}.info{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-card);color:var(--info);background:var(--info-bg);font-weight:500;display:block}.warn a{color:var(--warn);font-weight:600}.notice__row{align-items:center;gap:var(--s-1) var(--s-2);padding-top:var(--s-1);padding-bottom:var(--s-1);flex-wrap:wrap;display:flex}.notice__row form{margin:0}.tag,.count{min-width:2.5rem;height:2.5rem;padding:0 var(--s-2);border-radius:var(--r-control);background:var(--bg-muted);color:var(--text);font:600 var(--t-base)/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;display:inline-grid}.tag--signal,.count--warn{background:var(--warn-bg);color:var(--warn)}.tag--quiet,.count--quiet{color:var(--text-muted);background:var(--bg-subtle)}.badge,.status-pill{align-items:center;gap:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-pill);line-height:1.25rem;font-size:var(--t-xs);white-space:nowrap;color:var(--text);background:var(--bg-muted);font-weight:500;display:inline-flex}.badge--ok{color:var(--ok);background:var(--ok-bg)}.badge--warn,.status-pill{color:var(--warn);background:var(--warn-bg)}.badge--danger{color:var(--danger);background:var(--danger-bg)}.badge--info{color:var(--info);background:var(--info-bg)}.badge--off{color:var(--text-muted);background:var(--bg-subtle)}.badge--on{color:var(--text);background:var(--bg-muted)}.badges{gap:var(--s-1);margin:var(--s-2) 0 0;flex-wrap:wrap;display:flex}p.status-pill{margin:0}.kpi-grid{gap:var(--s-4);margin:0 0 var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding:0;list-style:none;display:grid}.kpi{align-items:flex-start;gap:var(--s-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:var(--s-4);min-width:0;display:flex}.kpi-icon{border-radius:var(--r-control);background:var(--bg-muted);width:2.5rem;height:2.5rem;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.kpi-body{flex-direction:column;min-width:0;display:flex}.kpi-value{font-size:var(--t-xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.kpi-label{font-size:var(--t-xs);color:var(--text-muted);order:1}.form{max-width:48rem}fieldset{margin:0 0 var(--s-5);border:0;min-width:0;padding:0}legend{font-weight:600;font-size:var(--t-base);margin-bottom:var(--s-3);padding:0}.field{margin-bottom:var(--s-4)}.field label{margin-bottom:var(--s-1);font-weight:500;display:block}.req{color:var(--danger)}.opt{color:var(--text-muted);font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;min-height:var(--control-h);padding:0 var(--s-3);font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border-input);border-radius:var(--r-control);transition:border-color .15s}textarea{min-height:5.5rem;padding:var(--s-2) var(--s-3);resize:vertical;line-height:1.5}@media (pointer:coarse){input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=date],input[type=time],input[type=number],select,textarea{font-size:var(--t-base)}}input:hover,select:hover,textarea:hover{border-color:var(--text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px}select{appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 1.05rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.3rem .3rem}input[type=file]{max-width:100%;font:inherit}input[type=radio],input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);flex:none}::placeholder{color:var(--text-muted)}.field--error input:not([type=radio]):not([type=checkbox]),.field--error select,.field--error textarea{border-color:var(--danger)}.field--check{gap:0 var(--s-3);margin-bottom:var(--s-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.field--check input{margin:0}.field--check label{min-height:var(--control-h);padding-block:var(--s-2);align-items:center;margin:0;font-weight:400;display:flex}.field--check .hint{margin-top:calc(-1 * var(--s-2));grid-column:2}.grid-2{gap:0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.choice{margin-bottom:var(--s-4)}.choice__legend{font-size:var(--t-sm);margin-bottom:var(--s-2);font-weight:500}.filters{max-width:none}.filters__row{gap:0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}@media (width<=40rem){.filters__row{gap:0 var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.result-count{color:var(--text-muted);margin:var(--s-4) 0 var(--s-2)}.segmented{gap:var(--s-1);padding:var(--s-1);background:var(--bg-muted);border-radius:var(--r-control);display:inline-flex}.segmented a,.segmented label{justify-content:center;align-items:center;gap:var(--s-2);min-height:calc(var(--control-h) - .5rem);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--text);cursor:pointer;margin:0;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.segmented a:hover,.segmented label:hover{background:var(--border)}.segmented a[aria-current=page],.segmented input:checked+label{color:var(--text);background:var(--bg);box-shadow:var(--shadow-sm)}.segmented .icon{width:1rem;height:1rem}@media (pointer:coarse){.segmented a,.segmented label{min-height:var(--control-h)}}.segmented__item{display:flex;position:relative}.segmented__item input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented input:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}.segmented--fill{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.segmented--fill .segmented__item label{flex:auto}.field--error .segmented{outline:2px solid var(--danger);outline-offset:-2px}.facts{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,11rem) minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--text-muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=30rem){.facts:not(.facts--compact){grid-template-columns:1fr;gap:0}.facts:not(.facts--compact) dd{margin-bottom:var(--s-2)}}.facts--compact{gap:var(--s-1) var(--s-5);grid-template-columns:max-content minmax(0,1fr)}.sheet{margin:0;padding:0;list-style:none;display:grid}.sheet li{min-width:0;padding:var(--s-2) 0;border-bottom:1px solid var(--border);align-items:baseline;display:flex}.sheet li:first-child{border-top:1px solid var(--border)}.sheet__label{color:var(--text-muted)}.sheet__value{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin-left:auto;font-weight:500}.table-wrap{border:1px solid var(--border);border-radius:var(--r-card);overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:var(--s-3);border-bottom:1px solid var(--border)}.data-table thead th{color:var(--text);background:var(--bg-subtle);font-weight:500}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;white-space:nowrap}.data-table tbody th{font-weight:500}.data-table tbody th .muted{font-weight:400}.data-table tfoot th,.data-table tfoot td{border-top:1px solid var(--border);font-weight:700;font-size:var(--t-base);border-bottom:0}.card .table-wrap{margin:0 calc(-1 * var(--s-5));border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0}.card .table-wrap .data-table th:first-child,.card .table-wrap .data-table td:first-child{padding-left:var(--s-5)}.card .table-wrap .data-table th:last-child,.card .table-wrap .data-table td:last-child{padding-right:var(--s-5)}.card .table-wrap:last-child{margin-bottom:calc(-1 * var(--s-5));border-bottom:0}@media (width<=40rem){.card .table-wrap{margin:0 calc(-1 * var(--s-4))}.card .table-wrap .data-table th:first-child,.card .table-wrap .data-table td:first-child{padding-left:var(--s-4)}.card .table-wrap .data-table th:last-child,.card .table-wrap .data-table td:last-child{padding-right:var(--s-4)}.card .table-wrap:last-child{margin-bottom:calc(-1 * var(--s-4))}.card .table-wrap:has(.data-table--stack){border-top:0;margin:0}.card .table-wrap:has(.data-table--stack) .data-table th,.card .table-wrap:has(.data-table--stack) .data-table td{padding-left:0;padding-right:0}.table-wrap:has(.data-table--stack){border:0;border-radius:0}.data-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table--stack,.data-table--stack tbody,.data-table--stack tfoot,.data-table--stack tr,.data-table--stack td,.data-table--stack th{width:100%;display:block}.data-table--stack tr{padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.data-table--stack td,.data-table--stack th{text-align:left;border:0;padding:0}.data-table--stack .num{text-align:left}.data-table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:400}.data-table--stack tfoot tr{justify-content:space-between;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.data-table--stack tfoot th,.data-table--stack tfoot td{border:0;width:auto}}.shop-header{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.shop-header__inner{max-width:var(--content-w);min-height:var(--header-h);padding:max(var(--s-2), env(safe-area-inset-top)) max(var(--s-4), env(safe-area-inset-right)) var(--s-2) max(var(--s-4), env(safe-area-inset-left));gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cart";align-items:center;margin:0 auto;display:grid}@media (width>=40rem){.shop-header__inner{padding-left:max(var(--s-5), env(safe-area-inset-left));padding-right:max(var(--s-5), env(safe-area-inset-right))}}.shop-header__brand{font-size:var(--t-base);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-area:brand;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.shop-header__brand:hover{color:var(--text)}.shop-header__cart{grid-area:cart}.shop-header__back{align-items:center;gap:var(--s-1);min-height:var(--control-h);padding:0 var(--s-3) 0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-sm);background:var(--bg);color:var(--text);white-space:nowrap;grid-area:back;font-weight:500;text-decoration:none;display:inline-flex}.shop-header__back:hover{color:var(--text);background:var(--bg-muted)}.shop-header__back .icon{width:1rem;height:1rem}.shop-header--no-search .shop-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back brand cart"}@media (width>=52rem){.shop-header--no-search .shop-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand back cart"}.shop-header--no-search .shop-header__back{justify-self:start}}@media (width<=40rem){.shop-header--no-search .shop-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back.cart"}.shop-header--no-search .shop-header__brand{display:none}}.shop-header__inner{grid-template-areas:"brand cart""search search"}.shop-header__search{grid-area:search}@media (width>=52rem){.shop-header__inner{grid-template-columns:minmax(6rem,max-content) minmax(12rem,32rem) auto;grid-template-areas:"brand search cart";justify-content:space-between}.shop-header__brand{max-width:18rem}.shop-header__search{min-width:0}.shop-header__cart{justify-self:end}}.catalog-search label{margin-bottom:var(--s-1);font-weight:500;display:block}.shop-header .catalog-search label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-search__row{display:flex;position:relative}.catalog-search__row>.icon{left:var(--s-3);width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.catalog-search__row input{min-width:0;padding-left:var(--s-6);padding-right:calc(var(--s-6) + var(--s-7));background:var(--bg-subtle);border-color:var(--border);flex:auto}.catalog-search__row input:hover{border-color:var(--border-input)}.catalog-search__row .button{right:var(--s-1);top:var(--s-1);bottom:var(--s-1);min-height:0;padding:0 var(--s-3);box-shadow:none;position:absolute}.cart-button{align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--primary);border-radius:var(--r-control);box-shadow:var(--shadow-sm);background:var(--primary);color:var(--primary-text);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.cart-button:hover{color:var(--primary-text);background:var(--primary-hover)}.cart-button .icon{width:1.125rem;height:1.125rem}.cart-button[aria-current=page]{background:var(--bg);color:var(--text);border-color:var(--border)}.cart-count{min-width:1.5rem;height:1.5rem;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.cart-button[aria-current=page] .cart-count{background:var(--primary);color:var(--primary-text)}.cart-button__sum{text-align:right;font-variant-numeric:tabular-nums;opacity:.8;min-width:5.25rem;display:inline-block}.cart-button[aria-current=page] .cart-button__sum{opacity:1;color:var(--text-muted)}@media (width<=40rem){.cart-button__sum{display:none}.cart-button__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.shop-intro{padding:var(--s-6) 0 var(--s-5);gap:var(--s-1);display:grid}.shop-intro h1,.shop-intro p{margin:0}.shop-intro__meta{align-items:center;gap:var(--s-2) var(--s-5);color:var(--text-muted);flex-wrap:wrap;display:flex}.shop-intro__meta p{margin:0}.term-link{align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);font-weight:500;text-decoration:none;display:inline-flex}.term-link:hover{text-decoration:underline}.shop-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=64rem){.shop-layout{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 16rem}}@media (width>=64rem) and (height>=42rem){.shop-aside{top:calc(var(--header-h) + var(--s-5));position:sticky}}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-6);display:flex}.search-state{align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-5);flex-wrap:wrap;display:flex}.search-state__text{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.cat-menu{position:relative}.cat-menu>summary{align-items:center;gap:var(--s-2);max-width:100%;min-height:var(--control-h);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-sm);background:var(--bg);cursor:pointer;font-weight:500;list-style:none;display:inline-flex}.cat-menu>summary::-webkit-details-marker{display:none}.cat-menu>summary:hover{background:var(--bg-muted)}.cat-menu>summary .icon{width:1rem;height:1rem;color:var(--text-muted)}.cat-menu__current{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:14rem;font-weight:400;overflow:hidden}.cat-menu__current:empty{display:none}.cat-menu>summary .icon:last-child{transition:rotate .18s var(--ease)}.cat-menu[open]>summary .icon:last-child{rotate:180deg}.cat-menu__panel{z-index:25;top:calc(100% + var(--s-2));width:min(22rem, calc(100vw - 2 * var(--s-4)));overscroll-behavior:contain;scrollbar-width:thin;max-height:min(70vh,34rem);padding:var(--s-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);position:absolute;left:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.cat-menu[open] .cat-menu__panel{animation:pop-in .16s var(--ease)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cat-menu__list,.cat-menu__sub{margin:0;padding:0;list-style:none}.cat-menu__link{min-height:var(--control-h);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);color:var(--text);align-items:baseline;font-weight:500;text-decoration:none;display:flex}.cat-menu__link:hover,.cat-menu__link[aria-current=true]{background:var(--bg-muted)}.cat-menu__sub .cat-menu__link{padding-left:var(--s-6);color:var(--text-muted);font-weight:400}.cat-menu__sub .cat-menu__link:hover,.cat-menu__sub .cat-menu__link[aria-current=true]{color:var(--text)}.cat-menu__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}@media (width<=40rem){.cat-menu{flex:auto;min-width:0}.cat-menu>summary{width:100%}.cat-menu>summary .icon:last-child{margin-left:auto}}.catalog-section{margin:0 0 var(--s-7);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.catalog-section__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-4);display:flex}.catalog-section__head h2{font-size:var(--t-lg);letter-spacing:-.01em;margin:0;font-weight:600}.catalog-section__count{color:var(--text-muted);white-space:nowrap}.catalog-sub{margin:var(--s-6) 0 var(--s-3);color:var(--text-muted);scroll-margin-top:calc(var(--header-h) + var(--s-4));font-weight:500}.shop-foot{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--text-muted)}.shop-foot p{margin:0}.shop-foot strong{color:var(--text);font-weight:500}.shop-foot__links{gap:0 var(--s-4);flex-wrap:wrap;display:flex}.shop-foot__links a{min-height:var(--control-h);color:var(--text-muted);align-items:center;display:inline-flex}.shop-foot__links a:hover,.shop-foot__links a[aria-current=page]{color:var(--text)}.shop-aside>*+*{margin-top:var(--s-6)}.side-panel{padding-top:var(--s-4);border-top:1px solid var(--border)}.side-panel h2{margin:0 0 var(--s-3);font-size:var(--t-sm);font-weight:600}.side-panel p{margin:0}.contact-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.contact-list .icon{width:1rem;height:1rem;margin-top:var(--s-1);color:var(--text-muted)}.contact-list a{overflow-wrap:anywhere}.product-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=40rem){.product-grid{gap:var(--s-5) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card{flex-direction:column;min-width:0;display:flex}.product-media{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--bg-subtle);border:0;width:100%;padding:0;transition:background-color .15s;display:block;position:relative;overflow:hidden}.product-card:hover .product-media{background:var(--bg-muted)}.product-media img{object-fit:contain;mix-blend-mode:multiply;width:84%;height:84%;position:absolute;inset:8%}[data-detail-open]{cursor:pointer}.product-media.is-empty:after,.cart-item__img--empty:after,.product-row__img--empty:after{content:"";background:var(--border-input);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='4' rx='1'/%3E%3Cpath d='M5 9.5v8.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5M10 13h4'/%3E%3C/svg%3E") 50%/28% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='4' rx='1'/%3E%3Cpath d='M5 9.5v8.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5M10 13h4'/%3E%3C/svg%3E") 50%/28% no-repeat}.cart-item__img--empty:after,.product-row__img--empty:after{-webkit-mask-size:60%;mask-size:60%}.product-card__title{margin:var(--s-3) 0 0;font-size:var(--t-sm)}.product-card__open{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.product-card__name{-webkit-line-clamp:2;min-height:2.7em;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__open:hover .product-card__name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.product-card__body{gap:var(--s-1);padding:var(--s-1) 0 0;flex-direction:column;flex:auto;min-width:0;display:flex}.product-card__unit,.product-card__min{color:var(--text-muted);font-size:var(--t-xs);overflow-wrap:anywhere;margin:0;line-height:1.35}.product-card__short{color:var(--text-muted);font-size:var(--t-xs);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card__price,.product-price{margin:var(--s-1) 0 0;align-items:baseline;gap:0 var(--s-2);font-size:var(--t-base);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.product-card__price strong,.product-price strong{font-weight:700}.product-card__was{color:var(--text-muted);font-size:var(--t-xs);font-weight:400}.price-flag{font-size:var(--t-xs);color:var(--text-muted);font-weight:500}.product-card__status{margin:var(--s-1) 0 0;white-space:normal;align-self:flex-start;max-width:100%}.product-card--unavailable .product-media img{opacity:.5}.product-card .add-form{padding-top:var(--s-2);row-gap:var(--s-1);grid-template-rows:auto auto 2rem;grid-template-columns:minmax(0,1fr) auto;margin-top:auto}.product-card .qty{grid-template-columns:var(--control-h) minmax(0, 1fr) var(--control-h);max-width:none}.product-card .qty__input{padding-block:0;line-height:1.2}.product-card .add-form__submit{color:var(--text);background:var(--bg);border-color:var(--border)}.product-card .add-form__submit:hover{color:var(--text);background:var(--bg-muted);border-color:var(--border)}.product-card .add-form .qty,.product-card .add-form .weight,.product-card .add-form__submit{grid-column:1/-1}.product-card .add-form__msg,.product-card .add-form__msg:empty{font-size:var(--t-xs);grid-area:3/1;align-self:center;max-height:2rem;line-height:1.2;display:block;overflow:hidden}.product-card .add-form__msg--error{grid-column:1/-1;max-height:none}.product-card .add-form__remove{width:var(--control-h-sm);min-height:var(--control-h-sm);grid-area:3/2;align-self:center;margin:0;padding:0;position:relative}.product-card .add-form__remove-text,.product-card .add-form__remove .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.product-card .add-form__remove:before{content:"";background:var(--text-muted);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") 50%/1rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") 50%/1rem no-repeat}.product-card .add-form__remove:hover{background:var(--danger-bg)}.product-card .add-form__remove:hover:before{background:var(--danger)}.product-card .add-form__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.add-form{gap:var(--s-2);margin:0;display:grid}.add-form__label{color:var(--text-muted);font-weight:500}.qty{grid-template-columns:var(--control-h) minmax(2.75rem, 1fr) var(--control-h);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);max-width:10rem;display:grid;overflow:hidden}.qty:focus-within{border-color:var(--primary)}.qty__btn{min-height:calc(var(--control-h) - 2px);color:var(--text);background:var(--bg-muted);cursor:pointer;touch-action:manipulation;border:0;border-radius:0;place-items:center;padding:0;display:grid}.qty__btn:hover{color:var(--text);background:var(--border)}.qty__btn:disabled{opacity:.45;cursor:not-allowed}.qty__btn .icon{width:1rem;height:1rem}.qty__btn:focus-visible{outline-offset:-2px}.qty .qty__input{min-height:calc(var(--control-h) - 2px);width:100%;padding:0 var(--s-1);text-align:center;font:600 var(--t-sm) var(--font);font-variant-numeric:tabular-nums;color:inherit;background:var(--bg);border:0;border-radius:0}.qty input.qty__input:focus-visible{outline:none}.qty__input[aria-invalid=true]{background:var(--danger-bg);color:var(--danger)}.weight{border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.weight:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px}.weight input{min-height:calc(var(--control-h) - 2px);font-variant-numeric:tabular-nums;border:0;border-radius:0}.weight input:focus-visible{outline:none}.weight input[aria-invalid=true]{background:var(--danger-bg);color:var(--danger)}.weight__unit{padding:0 var(--s-3);color:var(--text);background:var(--bg-muted);align-self:stretch;place-items:center;font-weight:500;display:grid}.add-form__submit{width:100%}.add-form__msg{font-size:var(--t-xs);color:var(--ok);align-items:center;gap:var(--s-1);margin:0;font-weight:500;display:flex}.add-form__msg:empty{display:none}.add-form__msg--error{color:var(--danger)}.add-form__msg--muted{color:var(--text-muted)}.add-form__remove{justify-self:start}@media (prefers-reduced-motion:no-preference){.add-form.is-added .add-form__msg{animation:added .3s var(--ease)}}@keyframes added{0%{opacity:.2;transform:translateY(2px)}to{opacity:1;transform:none}}.add-form--compact{grid-template-columns:auto auto;justify-content:start;align-items:center}.add-form--compact .qty{width:8.5rem}.add-form--compact .add-form__submit{width:auto;color:var(--text);background:var(--bg);border-color:var(--border)}.add-form--compact .add-form__submit:hover{color:var(--text);background:var(--bg-muted);border-color:var(--border)}.add-form--compact .add-form__msg,.add-form--compact .add-form__msg--error{grid-area:2/1/auto/-1}.add-form--compact .add-form__remove{margin-right:calc(-1 * var(--s-2));grid-area:2/2;justify-self:end}.drawer{border-radius:var(--r-card) 0 0 var(--r-card);background:var(--bg);width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-overlay);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.drawer::backdrop{background:var(--overlay)}.drawer[open]{flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.drawer[open]{animation:drawer-in .24s var(--ease)}.drawer[open]::backdrop{animation:.24s ease-out fade-in}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (width<=40rem){.drawer{width:100vw;height:calc(100dvh - var(--s-6));border-radius:var(--r-card) var(--r-card) 0 0;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.drawer[open]{animation-name:sheet-in}}}.drawer__bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-5);border-bottom:1px solid var(--border);display:flex}.drawer__bar p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.drawer__body{overscroll-behavior:contain;scrollbar-width:thin;padding:0 0 var(--s-5);flex:auto;overflow-y:auto}.drawer__media{aspect-ratio:4/3;margin:var(--s-5) var(--s-5) 0;border-radius:var(--r-card);background:var(--bg-subtle);width:auto;position:relative;overflow:hidden}.drawer__media img{object-fit:contain;mix-blend-mode:multiply;width:88%;height:88%;position:absolute;inset:6%}.drawer__content{padding:var(--s-5) var(--s-5) 0;gap:var(--s-4);display:grid}.drawer__content>*{margin:0}.drawer__title{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:600}.drawer__price{font-size:var(--t-lg);margin:0}.drawer__desc{font-size:var(--t-base);max-width:65ch;margin:0;line-height:1.6}.drawer__note{color:var(--text-muted);margin:0}.drawer__foot{padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg)}.drawer__foot .add-form{grid-template-columns:auto minmax(0,1fr);align-items:center}.drawer__foot .add-form__label,.drawer__foot .add-form__msg,.drawer__foot .add-form__remove{grid-column:1/-1}.drawer__foot .qty{width:9rem}.dialog{width:min(27rem,100% - 2rem);max-height:calc(100% - 2rem);padding:var(--s-5);border-radius:var(--r-card);background:var(--bg);color:var(--text);box-shadow:var(--shadow-overlay);border:0;overflow:auto}.dialog::backdrop{background:var(--overlay)}.dialog h2{font-size:var(--t-lg);margin:0 0 var(--s-3)}.dialog p{margin:0 0 var(--s-3);line-height:1.55}.dialog .actions{gap:var(--s-2);margin-top:var(--s-4);display:grid}.dialog .actions .button{width:100%}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:dialog-in .18s var(--ease)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cart-bar{z-index:25;padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);border-top:1px solid var(--border);box-shadow:var(--shadow-overlay);position:fixed;bottom:0;left:0;right:0}.cart-bar__inner{max-width:var(--content-w);justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 auto;display:flex}.cart-bar__summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);margin:0;line-height:1.3;overflow:hidden}.cart-bar__summary strong{color:var(--text);font-variant-numeric:tabular-nums}.cart-bar__sum{font-size:var(--t-base)}.cart-bar .button{flex:none}body.has-cart-bar{padding-bottom:calc(var(--s-7) + var(--s-4) + env(safe-area-inset-bottom))}@media (width>=52rem){.cart-bar{display:none}body.has-cart-bar{padding-bottom:0}}@media (prefers-reduced-motion:no-preference){.cart-bar{animation:bar-in .2s var(--ease)}}@keyframes bar-in{0%{transform:translateY(100%)}to{transform:none}}.cart-page>h1{margin:var(--s-6) 0 var(--s-5)}.cart-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=60rem){.cart-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 24rem}.cart-send{top:calc(var(--header-h) + var(--s-4));position:sticky}}.cart-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);min-height:7.5rem;box-shadow:var(--shadow-sm)}.cart-panel__state{padding:var(--s-5);margin:0}.cart-empty__title{margin:0 0 var(--s-1);font-weight:600}.cart-empty .actions{margin:var(--s-3) 0 0}.cart-empty p{margin:0}.cart-send__empty{color:var(--text-muted);margin:0}.cart-send__body{display:block}.cart-items{margin:0;padding:0;list-style:none}.cart-item{gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr);display:grid}.cart-item:last-child{border-bottom:0}.cart-item--unavailable{background:var(--bg-subtle)}.cart-item__img{width:3rem;height:3rem;padding:var(--s-1);object-fit:contain;border-radius:var(--r-control);background:var(--bg);border:1px solid var(--border);display:block;position:relative}.cart-item__body{gap:var(--s-1);align-content:start;min-width:0;display:grid}.cart-item__name{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.cart-item__meta{color:var(--text-muted);font-size:var(--t-xs);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.cart-item__remove{min-height:var(--control-h-sm);margin:0 0 0 calc(-1 * var(--s-2));padding:0 var(--s-2);font:500 var(--t-xs) var(--font);color:var(--text-muted);border-radius:var(--r-control);cursor:pointer;background:0 0;border:0;justify-self:start}.cart-item__remove:hover{color:var(--danger);background:var(--danger-bg)}.cart-item__controls{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;grid-column:2;display:flex}.cart-item__qty .add-form__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cart-item__qty .qty{width:8.5rem}.cart-item__sum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;font-weight:700}.cart-item__status{justify-self:start;margin:0}@media (width>=72rem){.cart-item{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center}.cart-item__controls{flex-wrap:nowrap;grid-area:1/3}.cart-item__controls .leader{display:none}.cart-item__sum{min-width:7.5rem}}@media (width<=40rem){.cart-item__controls{grid-column:1/-1}.cart-item__controls .leader{display:none}.cart-item__qty .qty{width:7.5rem}}.cart-summary{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;flex-wrap:wrap;display:flex}.cart-total{font-size:var(--t-base);flex:16rem;align-items:baseline;margin:0;font-weight:500;display:flex}.cart-total strong{font-size:var(--t-xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700}.cart-summary .actions{margin:0}.cart-send{padding:var(--s-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.cart-send>h2{margin:0 0 var(--s-4)}.cart-send__step{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border)}.cart-send .grid-2{grid-template-columns:1fr}.preview{border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg-subtle);overflow:hidden}.preview summary{align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-3);cursor:pointer;font-weight:500;list-style:none;display:flex}.preview summary::-webkit-details-marker{display:none}.preview summary .icon{width:1rem;height:1rem;color:var(--text-muted);transition:rotate .18s var(--ease)}.preview[open] summary .icon{rotate:180deg}.preview textarea{min-height:12rem;font-size:var(--t-xs);background:var(--bg);border:0;border-top:1px solid var(--border);border-radius:0}@media (width<=40rem){.cart-send{padding:var(--s-4)}}.cart-banner{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-4);margin:0 0 var(--s-5);padding:0 0 var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cart-banner--stale{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--warn-bg);color:var(--warn);border:0}.cart-banner--stale .hint{color:var(--warn)}.cart-banner__text{flex:18rem;min-width:0}.cart-banner__title{font-size:var(--t-sm);margin:0;font-weight:600}.cart-banner .hint,.cart-banner .actions{margin:0}.admin-bar{z-index:30;margin:0 calc(-1 * var(--s-5));padding:0 var(--s-5);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}@media (width<=40rem){.admin-bar{margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}}.admin-bar__inner{align-items:center;gap:0 var(--s-3);min-height:var(--header-h);padding-top:env(safe-area-inset-top);flex-wrap:wrap;display:flex}.admin-bar__brand{min-width:0;font-size:var(--t-base);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;margin:0;font-weight:600;overflow:hidden}.admin-bar__toggle{align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-3);font:500 var(--t-sm) var(--font);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex}.admin-bar__toggle:hover{background:var(--bg-muted)}.admin-bar__toggle .icon{width:1rem;height:1rem}.admin-bar__icon-close,.admin-bar.is-open .admin-bar__icon-open{display:none}.admin-bar.is-open .admin-bar__icon-close{display:block}.admin-menu{gap:var(--s-4);flex-direction:column;flex:100%;min-width:0;display:flex}.admin-nav ul{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{align-items:center;gap:var(--s-3);min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--text);white-space:nowrap;font-weight:500;text-decoration:none;display:flex}.admin-nav a .icon{width:1rem;height:1rem;color:var(--text-muted)}.admin-nav a:hover{background:var(--bg-muted)}.admin-nav a[aria-current=page]{color:var(--primary-text);background:var(--primary);box-shadow:var(--shadow-sm)}.admin-nav a[aria-current=page] .icon{color:var(--primary-text)}.admin-nav__label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.admin-nav__count{min-width:1.25rem;height:1.25rem;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn);font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.admin-bar__logout .button{justify-content:flex-start;gap:var(--s-3);width:100%;color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.admin-bar__logout .button:hover{color:var(--text);background:var(--bg-muted)}@media (width<=63.99rem){.admin-bar:not(.has-menu) .admin-menu{padding:0 0 var(--s-3)}.admin-bar:not(.has-menu) .admin-nav ul{flex-flow:wrap}.admin-bar.has-menu .admin-menu{display:none}.admin-bar.has-menu.is-open .admin-menu{z-index:40;top:var(--header-h);width:min(var(--sidebar-w), 85vw);padding:var(--s-4) var(--s-3) calc(var(--s-4) + env(safe-area-inset-bottom));background:var(--bg-subtle);border-right:1px solid var(--border);box-shadow:var(--shadow-overlay);display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.admin-bar.has-menu.is-open .admin-bar__logout{margin-top:auto}@media (prefers-reduced-motion:no-preference){.admin-bar.is-open .admin-menu{animation:menu-in .2s var(--ease)}}}@keyframes menu-in{0%{transform:translate(-100%)}to{transform:none}}@media (width>=64rem){body.is-admin:has(.admin-bar){padding-left:var(--sidebar-w)}.admin-bar{z-index:30;width:var(--sidebar-w);background:var(--bg-subtle);border-bottom:0;border-right:1px solid var(--border);margin:0;padding:0;position:fixed;inset:0 auto 0 0}.admin-bar__inner{height:100%;padding:var(--s-4) var(--s-3);flex-flow:column;align-items:stretch;overflow-y:auto}.admin-bar__brand{min-height:var(--control-h);padding:0 var(--s-3);margin-bottom:var(--s-5);flex:none;align-items:center;display:flex}.admin-bar .admin-bar__toggle{display:none}.admin-menu{flex:auto}.admin-bar__logout{margin-top:auto}}.is-admin .page>.notice[data-flash]{margin-top:var(--s-5)}.tabs{min-width:0;margin:0 0 var(--s-5)}.tabs__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tabs ul{padding:var(--s-1);gap:var(--s-1);scrollbar-width:none;background:var(--bg-muted);border-radius:var(--r-control);max-width:100%;margin:0;list-style:none;display:inline-flex;overflow-x:auto}.tabs ul::-webkit-scrollbar{display:none}@media (width<=39.99rem){.tabs ul{padding-right:var(--s-6);-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - var(--s-6)), transparent);-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - var(--s-6)), transparent);mask-image:linear-gradient(to right, var(--text) calc(100% - var(--s-6)), transparent)}}.tabs a{align-items:center;gap:var(--s-1);min-height:calc(var(--control-h) - .5rem);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--text);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.tabs a:hover{background:var(--border)}@media (pointer:coarse){.tabs a{min-height:var(--control-h)}}.tabs a[aria-current=page]{color:var(--text);background:var(--bg);box-shadow:var(--shadow-sm)}.tabs__count{font-variant-numeric:tabular-nums;font-weight:400}.tabs+.hint{margin:calc(-1 * var(--s-3)) 0 var(--s-4)}.dash{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=72rem){.dash{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.dash .card{margin:0}.tasks{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.task__link{align-items:center;gap:var(--s-3);min-height:3.5rem;padding:var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-control);color:var(--text);grid-template-columns:2.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.task__link:hover{background:var(--bg-muted)}.task__count{justify-self:start}.task__label{overflow-wrap:anywhere;font-weight:500}.task__label small{font-size:var(--t-xs);color:var(--text-muted);margin-top:0;font-weight:400;display:block}.task__go{align-items:center;gap:var(--s-1);color:var(--text-muted);white-space:nowrap;font-weight:500;display:inline-flex}.task__go .icon{width:1rem;height:1rem}.task--done .task__label{color:var(--text-muted)}.task__info{gap:var(--s-3);margin:var(--s-3) 0 0;padding:var(--s-4) 0 0;border-top:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid}.task__info .tag{color:var(--text-muted);background:var(--bg-subtle)}.task__info .tag .icon{width:1.125rem;height:1.125rem}@media (width<=30rem){.task__link,.task__info{grid-template-columns:2.5rem minmax(0,1fr)}.task__go{display:none}}.figures{gap:var(--s-5);display:grid}.figures__group+.figures__group{padding-top:var(--s-5);border-top:1px solid var(--border)}.figures__group h3{margin:0 0 var(--s-3);color:var(--text-muted);font-size:var(--t-xs);font-weight:500}.figure-list{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));margin:0;display:grid}.figure{align-content:start;min-width:0;display:grid}.figure dt{color:var(--text-muted);font-size:var(--t-xs)}.figure dd{margin:0;display:grid}.figure__count{font-size:var(--t-xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3}.figure__count small{font-size:var(--t-xs);letter-spacing:0;color:var(--text-muted);font-weight:400;line-height:1.4;display:block}.figure__value{color:var(--text-muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-facts{gap:var(--s-2) var(--s-5);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-facts strong{color:var(--text);font-variant-numeric:tabular-nums}.quick-links{margin:var(--s-4) 0 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.quick-links a{min-height:var(--control-h-sm);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-sm);background:var(--bg);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.quick-links a:hover{background:var(--bg-muted)}.product-rows,.cat-list,.library-list,.tour-rows{margin:0 0 var(--s-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:0;list-style:none}.product-row,.cat-row,.library-item,.tour-row{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.product-row:last-child,.cat-row:last-child,.library-item:last-child,.tour-row:last-child{border-bottom:0}.row-actions,.product-row__actions,.tour-row__actions,.cat-row__actions{gap:var(--s-1) var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.row-actions form,.product-row__actions form,.tour-row__actions form,.cat-row__actions form{display:contents}.product-row{gap:var(--s-2) var(--s-3);grid-template-columns:3rem minmax(0,1fr);grid-template-areas:"img main""img actions";align-items:start;display:grid}.product-row__img{width:3rem;height:3rem;padding:var(--s-1);object-fit:contain;border-radius:var(--r-control);background:var(--bg);border:1px solid var(--border);grid-area:img;display:block;position:relative}.product-row__main{grid-area:main;min-width:0}.product-row__name{overflow-wrap:anywhere;margin:0;font-weight:600}.product-row__name a{color:var(--text);text-decoration:none}.product-row__name a:hover{text-decoration:underline}.product-row__meta,.product-row__price{color:var(--text-muted);font-size:var(--t-xs);margin:0}.product-row__price{font-variant-numeric:tabular-nums}.product-row .badges{margin-top:var(--s-2)}.product-row__actions{grid-area:actions}@media (width>=52rem){.product-row{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"img main actions";align-items:center}.product-row__actions{justify-content:flex-end}}.was{color:var(--text-muted);text-decoration:line-through}.pagination{gap:var(--s-4);margin:var(--s-5) 0;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pagination a{min-height:var(--control-h);align-items:center;font-weight:500;display:inline-flex}.current-image{margin:0 0 var(--s-3)}.current-image img{object-fit:contain;border-radius:var(--r-card);background:var(--bg);border:1px solid var(--border);width:10rem;height:10rem}.current-image figcaption{color:var(--text-muted);font-size:var(--t-xs)}.library-item{justify-content:space-between;gap:var(--s-2) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.library-item>div{flex:18rem;min-width:0}.library-item__name{margin:0;font-weight:600}.library-item p{font-size:var(--t-xs);margin:0}.library-item__done{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=40rem){h1{font-size:var(--t-lg)}.shop-intro{padding-top:var(--s-5)}.page-title,.page>h1:first-child,.page-head,.cart-page>h1{margin-top:var(--s-5)}.page-title{margin-bottom:var(--s-4)}.catalog-section{margin-bottom:var(--s-6)}.catalog-section__head h2{font-size:var(--t-base)}.product-row,.tour-row,.library-item{padding:var(--s-3)}}@media print{body .admin-bar,body .shop-header,body .cart-bar,body .no-print,body .back,body .notice,body .skip{display:none}body.is-admin{padding-left:0}.card,.side-panel,.table-wrap{box-shadow:none;border:0;padding:0}}.issues ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.steps{padding-left:var(--s-5);gap:var(--s-1);margin:0;display:grid}.offer-price-main{white-space:nowrap}.offer-price-basis{color:var(--text-muted);font-size:var(--t-xs);white-space:nowrap;font-weight:400}.product-card__variant{margin:var(--s-1) 0 0}.product-card__variant label{margin:0 0 var(--s-1);display:block}.product-card__variant select{min-height:var(--control-h-sm)}.product-card__offer{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;display:flex}.drawer__foot{gap:var(--s-3);display:grid}.drawer__variant{margin:0}.drawer__cart{justify-self:start}.cart-item__qty .weight{width:8.5rem}@media (width<=40rem){.cart-item__qty .weight{width:7.5rem}}@media print{.cart-panel,.cart-send{box-shadow:none;border:0;padding:0}}
