@import url('design-tokens.css');
/* Store-only showroom layer. All visual values use the shared token contract;
   literal ratios, border strokes and breakpoints describe geometry, not themes. */
.store{background:var(--color-bg);color:var(--color-ink);font:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-body);margin:0}
.store *{box-sizing:border-box}
.store .shell{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}
.store a{color:inherit;text-decoration:none;text-underline-offset:var(--space-1)}
.store .skip,.store .skip:hover{color:var(--color-on-accent)}
.store button,.store input,.store select,.store textarea{font:inherit;color:inherit}
.store button,.store select{cursor:pointer}
.store button:disabled{cursor:not-allowed;opacity:.5}
.store :focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--space-1)}
.store ::selection{background:var(--color-ink);color:var(--color-surface)}
.store input,.store textarea{caret-color:var(--color-accent)}
.store [hidden]{display:none!important}
.store h1,.store h2,.store h3,.store p{margin:0}
.store strong,.store b{font-weight:var(--weight-bold)}
.store h1,.store h2,.store h3{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-compact);letter-spacing:var(--tracking-display);text-transform:none;text-wrap:balance}
.store h2{font-size:var(--text-2xl)}
.store-announcement{background:var(--color-soft);color:var(--color-ink);padding:var(--space-2) var(--gutter);text-align:center;font-size:var(--text-sm)}
.store .store-header{display:flex;align-items:center;gap:var(--space-10);min-height:var(--header-height);background:var(--color-surface)}
.store .store-logo{width:calc(var(--space-12)*3);flex-shrink:0}
.store .store-logo img{display:block;width:100%;height:auto}
.store .store-header>nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold)}
.store .store-header>nav a{display:flex;align-items:center;min-height:var(--space-11)}
.store .store-header .current{color:var(--color-accent)}
.store .store-tools{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}
.store .store-tools>a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--space-11);min-height:var(--space-11);font-size:var(--text-sm)}
.store .store-tools svg,.store .shop-card-tools svg{width:var(--space-5);height:var(--space-5);stroke:currentColor;fill:none;stroke-width:1.6}
.store .cart-link{background:var(--color-accent);color:var(--color-on-accent);padding-inline:var(--space-4);border-radius:var(--radius-sm)}
.store .store-categories{display:flex;align-items:center;gap:var(--space-8);overflow-x:auto;white-space:nowrap;border-block:var(--border-width) solid var(--color-line);background:var(--color-surface);font-size:var(--text-sm)}
.store .store-categories a{display:flex;align-items:center;min-height:calc(var(--space-11) + var(--space-2))}
.store .store-main{min-height:60vh;padding-block:var(--space-8) var(--section-space)}
.store .crumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-10)}
.store .crumbs span:last-child{color:var(--color-ink)}
.store .store-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}
.store .catalog-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}
.store .catalog-head>p{max-width:42ch;color:var(--color-muted)}
.store .catalog-layout{display:grid;grid-template-columns:calc(var(--space-16)*4) minmax(0,1fr);gap:var(--space-10);align-items:start}
.store .catalog-layout>section{min-width:0}
.store .catalog-sidebar{background:var(--color-surface);border:var(--border-width) solid var(--color-line);padding:var(--space-5);border-radius:var(--radius-sm)}
.store .catalog-filter-panel>summary{min-height:var(--control-size);align-content:center;font-weight:var(--weight-semibold);cursor:pointer}
.store .catalog-filter-panel[open]>summary{margin-bottom:var(--space-4)}
.store .catalog-filter-panel>form{display:grid;gap:var(--space-5)}
.store .filter-group{min-width:0}
.store .filter-group>label{display:block;font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-bottom:var(--space-2)}
.store .filter-group input:not([type=checkbox]),.store .filter-group select,.store .variant-select,.store .form-field input,.store .form-field select,.store .form-field textarea,.store .catalog-toolbar select{width:100%;min-height:var(--space-12);padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-muted);border-radius:var(--radius-sm);font-size:var(--text-base)}
.store input::placeholder,.store textarea::placeholder{color:var(--color-muted);opacity:1}
.store .price-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.store .filter-group .check-label{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-regular);min-height:var(--space-11);margin:0}
.store input[type=checkbox],.store input[type=radio]{width:var(--space-5);height:var(--space-5);accent-color:var(--color-accent);flex-shrink:0}
.store .filter-reset{min-height:var(--space-11);padding:var(--space-2) 0;border:0;background:none;text-decoration:underline;font-size:var(--text-sm);text-align:left} /* deslop-ignore 09 */
.store .sidebar-note{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-line)}
.store .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-sm)}
.store .catalog-toolbar select{font-size:var(--text-sm);width:auto;max-width:100%}
.store .shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-6)}
.store .shop-card{min-width:0;display:flex;flex-direction:column}
.store .shop-card-photo{position:relative;background:var(--color-surface);aspect-ratio:1.12;overflow:hidden}
.store .shop-card-photo>a{display:block;width:100%;height:100%;padding:var(--space-11) var(--space-3) var(--space-4)}
.store .shop-card-photo img{width:100%;height:100%;object-fit:contain}
.store .shop-card-tools{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1)}
.store .shop-card-tools button{display:grid;place-items:center;width:var(--space-11);height:var(--space-11);border:var(--border-width) solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-sm)}
.store .shop-card-tools button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}
.store .shop-card-brand{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4) var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}
.store .shop-card h2{font-size:var(--text-2xl);margin-bottom:var(--space-3);overflow-wrap:anywhere}
.store .shop-card-specs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}
.store .shop-card-stock{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-3) var(--space-4)}
.store .stock-dot{display:none}
.store .shop-card-bottom{margin-top:auto;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-line);display:flex;flex-direction:column;align-items:start;gap:var(--space-2)}
.store .shop-price{font:var(--weight-medium) var(--text-2xl)/var(--leading-heading) var(--font-display);font-variant-numeric:tabular-nums}
.store .shop-card-bottom>a{min-height:var(--space-11);display:flex;align-items:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline} /* deslop-ignore 09 */
.store .pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-10)}
.store .pagination button{width:var(--space-11);height:var(--space-11);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm)}
.store .pagination [aria-current=page]{background:var(--color-ink);color:var(--color-surface)}
.store .store-button{display:inline-flex;justify-content:center;align-items:center;min-height:var(--space-12);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-on-accent);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center;transition:background var(--duration-fast) var(--ease-standard)}
.store .store-button.dark{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}
.store .store-button.light{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}
.store .store-button.small{font-size:var(--text-sm);padding-inline:var(--space-4);min-height:var(--space-11)}
.store .store-empty{padding:var(--space-16) var(--space-8);background:var(--color-surface);border-block:var(--border-width) solid var(--color-line);margin-block:var(--space-8)}
.store .store-empty p{max-width:55ch;margin-block:var(--space-4) var(--space-6);color:var(--color-muted)}
.store .store-notice{padding:var(--space-5);background:var(--color-soft);font-size:var(--text-sm);margin-block:var(--space-6);border-radius:var(--radius-sm)}
.store .store-notice.warning{border:var(--border-width) solid var(--color-muted);background:var(--color-surface)}
.store .product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-12);align-items:start;margin-bottom:var(--space-16)}
.store .store-gallery-main{display:grid;place-items:center;aspect-ratio:1.08;background:var(--color-surface);padding:var(--space-8)}
.store .store-gallery-main img{width:100%;height:100%;max-height:calc(var(--space-32)*4);object-fit:contain;min-height:0}
.store .store-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.store .store-thumbs button{width:var(--space-20);height:var(--space-16);background:var(--color-surface);padding:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm)}
.store .store-thumbs button[aria-pressed=true]{border:var(--focus-width) solid var(--color-accent)}
.store .store-thumbs img{width:100%;height:100%;object-fit:contain}
.store .store-gallery-caption,.store .product-price-note{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-4)}
.store .product-purchase h1{font-size:var(--text-3xl);margin-block:var(--space-2) var(--space-4)}
.store .product-brand{font-size:var(--text-sm);color:var(--color-muted)}
.store .product-highlight-specs{display:grid;grid-template-columns:1fr 1fr;border-block:var(--border-width) solid var(--color-line);margin-block:var(--space-6);gap:var(--space-5);padding-block:var(--space-5)}
.store .product-highlight-specs small{display:block;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-1)}
.store .product-highlight-specs strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}
.store .variant-label{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}
.store .product-purchase-price{font:var(--weight-medium) var(--text-3xl)/var(--leading-heading) var(--font-display);margin-top:var(--space-6)}
.store .product-purchase>.store-button{width:100%}
.store .product-secondary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4)}
.store .product-secondary button{background:none;border:0;min-height:var(--space-11);padding:var(--space-2) 0;font-size:var(--text-sm);text-decoration:underline} /* deslop-ignore 09 */
.store .product-secondary [aria-pressed=true]{color:var(--color-accent)}
.store .product-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding-top:var(--space-10);border-top:var(--border-width) solid var(--color-line)}
.store .product-details h2{margin-bottom:var(--space-5)}
.store .product-details p{margin-bottom:var(--space-4);max-width:65ch}
.store .spec-table{width:100%;border-collapse:collapse}
.store .spec-table th,.store .spec-table td{padding:var(--space-4) var(--space-2);border-bottom:var(--border-width) solid var(--color-line);font-size:var(--text-sm);text-align:left;font-weight:var(--weight-regular);vertical-align:top}
.store .spec-table th{width:50%;color:var(--color-muted)}
.store .related{margin-top:var(--space-16)}
.store .related>h2{margin-bottom:var(--space-6)}
.store .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.48fr);gap:var(--space-12);align-items:start;margin-top:var(--space-10)}
.store .cart-item{display:grid;grid-template-columns:var(--space-32) minmax(0,1fr) auto;gap:var(--space-5);padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-line)}
.store .cart-item img{width:var(--space-32);height:var(--space-32);object-fit:contain;padding:var(--space-2);background:var(--color-surface)}
.store .cart-item h2{font-size:var(--text-xl);margin-block:var(--space-1) var(--space-2)}
.store .cart-item p{font-size:var(--text-sm);color:var(--color-muted)}
.store .cart-item>div:last-child{text-align:right}
.store .remove-item{display:block;min-height:var(--space-11);padding:var(--space-2) 0;margin-left:auto;background:none;border:0;text-decoration:underline;font-size:var(--text-sm)} /* deslop-ignore 09 */
.store .quantity{display:inline-flex;align-items:center;margin-top:var(--space-4);border:var(--border-width) solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-sm)}
.store .quantity button{width:var(--space-11);height:var(--space-11);border:0;background:none;font-size:var(--text-lg)}
.store .quantity span{min-width:var(--space-8);text-align:center;font-variant-numeric:tabular-nums}
.store .order-summary{padding:var(--space-6);background:var(--color-surface);border-top:var(--focus-width) solid var(--color-ink);position:sticky;top:var(--space-6)}
.store .order-summary h2{margin-bottom:var(--space-6)}
.store .summary-row{display:flex;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-4);font-size:var(--text-sm)}
.store .summary-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-5);margin-block:var(--space-6)}
.store .summary-total strong{font:var(--weight-medium) var(--text-2xl)/var(--leading-heading) var(--font-display)}
.store .order-summary .store-button{width:100%}
.store .order-summary>p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-4)}
.store .checkout-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.48fr);gap:0 var(--space-12);margin-top:var(--space-10);align-items:start}
.store .checkout-fields{grid-column:1;grid-row:1 / 3;min-width:0}
.store .checkout-form>.order-summary{grid-column:2;grid-row:1;position:static}
.store .checkout-submit{grid-column:2;grid-row:2}
.store .checkout-form fieldset{border:0;padding:0;margin:0 0 var(--space-8);min-width:0}
.store .checkout-form legend{font:var(--weight-medium) var(--text-2xl)/var(--leading-heading) var(--font-display);margin-bottom:var(--space-6)}
.store .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.store .form-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-5)}
.store .form-field small{font-size:var(--text-sm);color:var(--color-muted)}
.store .form-field.full{grid-column:1/-1}
.store .form-field textarea{resize:vertical;min-height:var(--space-32)}
.store .delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}
.store .delivery-options label{display:flex;align-items:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}
.store .delivery-options label:has(input:checked){border-color:var(--color-accent)}
.store .delivery-options input{margin-top:var(--space-1)}
.store .delivery-options small{display:block;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}
.store .consent{display:flex;align-items:start;gap:var(--space-3);font-size:var(--text-sm);margin-block:var(--space-5)}
.store .consent input{margin-top:var(--space-1)}
.store .consent a{text-decoration:underline} /* deslop-ignore 09 */
.store .form-error{color:var(--color-danger)!important;font-size:var(--text-sm);margin-block:var(--space-4);overflow-wrap:anywhere}
.store .form-trap{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.store .checkout-submit>.store-button{width:100%}
.store .store-success{max-width:75ch;margin:var(--space-10) auto;padding:var(--space-10);background:var(--color-surface);border-top:var(--focus-width) solid var(--color-accent)}
.store .store-success h1{font-size:var(--text-3xl);margin-block:var(--space-4)}
.store .store-success p{margin-bottom:var(--space-5)}
.store .order-number{font:var(--weight-medium) var(--text-xl)/var(--leading-heading) var(--font-display);overflow-wrap:anywhere;border-block:var(--border-width) solid var(--color-line);padding-block:var(--space-4);margin-block:var(--space-6)}
.store .store-prose{max-width:75ch}
.store .store-prose .store-title{font-size:var(--text-3xl)}
.store .store-prose h2{margin-block:var(--space-10) var(--space-4)}
.store .store-prose p,.store .store-prose li{margin-bottom:var(--space-4)}
.store .comparison-wrap{overflow:auto;margin-top:var(--space-10)}
.store .comparison{width:100%;min-width:680px;border-collapse:collapse;background:var(--color-surface)}
.store .comparison th,.store .comparison td{font-size:var(--text-sm);padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-line);text-align:left;vertical-align:top}
.store .comparison th{font-weight:var(--weight-medium)}
.store .comparison img{width:100%;height:var(--space-32);object-fit:contain;display:block;margin-bottom:var(--space-4)}
.store .comparison h2{font-size:var(--text-xl);margin-block:var(--space-2)}
.store .comparison button{background:none;border:0;text-decoration:underline;min-height:var(--space-11);padding:var(--space-2) 0;font-size:var(--text-sm)} /* deslop-ignore 09 */
.store .store-footer{border-top:var(--border-width) solid var(--color-line);background:var(--color-surface);padding-block:var(--space-12) var(--space-6)}
.store .store-footer>.shell{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.store .footer-store-name img{width:calc(var(--space-12)*3);height:auto}
.store .store-footer p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-4)}
.store .store-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}
.store .store-footer nav a{display:flex;align-items:center;min-height:var(--space-11)}
.store .store-credit{grid-column:1/-1;font-size:var(--text-sm);border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-5);color:var(--color-muted)}
.store .store-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%,var(--space-4));background:var(--color-ink);color:var(--color-surface);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);max-width:calc(100% - var(--space-8));width:max-content;text-align:center;font-size:var(--text-sm);z-index:100;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.store .store-toast.visible{opacity:1;transform:translate(-50%,0)}
.store .store-loading{padding-block:var(--space-20)}
.store .admin-login{max-width:55ch;margin:var(--space-10) auto;padding:var(--space-8);background:var(--color-surface)}
.store .admin-login .store-title,.store #admin-main .store-title{font-size:var(--text-3xl)}
.store .admin-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}
.store .admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-line);padding-bottom:var(--space-5);margin-block:var(--space-8)}
.store .admin-order{padding:var(--space-6);background:var(--color-surface);border-top:var(--border-width) solid var(--color-line);margin-bottom:var(--space-5)}
.store .admin-order h2{font-size:var(--text-xl);margin-bottom:var(--space-4);overflow-wrap:anywhere}
.store .admin-order p{font-size:var(--text-sm);margin-bottom:var(--space-4);overflow-wrap:anywhere}
.store .admin-order .form-field{max-width:40ch}
.store .admin-product{background:var(--color-surface);padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-line)}
.store .admin-product summary{font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;min-height:var(--space-11);align-content:center}
.store .admin-product form{margin-top:var(--space-6)}
.store .admin-product .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.store .admin-product form>label{max-width:35ch}
.store .admin-product .form-field.full{max-width:none}
.store .admin-product-stock-note,.store .admin-status-note,.store .admin-empty-note,.store .admin-upload-meta{display:block;color:var(--color-muted);font-size:var(--text-sm);margin-block:var(--space-4)}
.store .admin-mode{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-3)}
.store .admin-inventory-snapshot,.store .admin-inventory-upload,.store .admin-inventory-preview,.store .admin-reservations,.store .admin-inventory-rows{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-line)}
.store .admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}
.store .admin-section-heading p{max-width:55ch;color:var(--color-muted);font-size:var(--text-sm)}
.store .admin-data-list,.store .admin-count-grid,.store .order-costs{display:grid;gap:var(--space-4)}
.store .admin-data-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.store .admin-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-block:var(--space-6)}
.store .admin-data-list div,.store .admin-count-grid div{padding:var(--space-4);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-line)}
.store .admin-data-list dt,.store .admin-count-grid dt{font-size:var(--text-sm);color:var(--color-muted)}
.store .admin-data-list dd,.store .admin-count-grid dd{margin:var(--space-2) 0 0;font:var(--weight-medium) var(--text-xl)/var(--leading-heading) var(--font-display);font-variant-numeric:tabular-nums}
.store .admin-inventory-preview h3,.store .admin-reservations h3{font-size:var(--text-xl);margin-block:var(--space-8) var(--space-4)}
.store .admin-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6)}
.store .admin-preview-actions .form-error{margin:0}
.store .admin-inventory-table{width:100%;overflow-x:auto;margin-top:var(--space-5)}
.store .admin-inventory-table table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.store .admin-inventory-table th,.store .admin-inventory-table td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.store .admin-inventory-table th{font-weight:var(--weight-semibold)}
.store .admin-inventory-table td b{font-weight:var(--weight-bold)}
.store .admin-table-subline{display:block;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-top:var(--space-1)}
.store .admin-reconcile{margin-top:var(--space-3);font-weight:var(--weight-regular)}
.store .admin-reconcile summary{cursor:pointer;text-decoration:underline;text-underline-offset:var(--space-1)} /* deslop-ignore 09 */
.store .admin-reconcile form{margin-top:var(--space-4);min-width:calc(var(--space-12)*8)}
.store .admin-reconcile .consent{margin-block:var(--space-3)}
.store .checkout-delivery-facts{display:grid;gap:var(--space-3);padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-soft);font-size:var(--text-sm)}
.store .checkout-delivery-details{display:grid;gap:var(--space-2)}
.store .variant-status{display:grid;gap:var(--space-1);margin-top:var(--space-3)}
.store .product-variant-sku,.store .product-arrival{font-size:var(--text-sm);color:var(--color-muted)}
.store .variant-status .product-price-note{margin:0}
.store .variant-status .store-button{justify-self:start;margin-top:var(--space-2)}
.store .order-costs{margin-block:var(--space-6);border-block:var(--border-width) solid var(--color-line);padding-block:var(--space-4)}
.store .order-costs div{display:flex;justify-content:space-between;gap:var(--space-5);font-size:var(--text-sm)}
.store .order-costs dt{color:var(--color-muted)}
.store .order-costs dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right}
@media(hover:hover) and (pointer:fine){
.store a:hover{color:var(--color-accent)}
.store .store-button:hover,.store .cart-link:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}
.store .store-button.light:hover{background:var(--color-soft);color:var(--color-ink);border-color:var(--color-accent-hover)}
.store .shop-card-tools button:hover,.store .quantity button:hover{background:var(--color-soft)}
}
@media(max-width:1150px){
.store .store-header{gap:var(--space-6)}
.store .store-header>nav{gap:var(--space-4)}
.store .catalog-layout{grid-template-columns:calc(var(--space-11)*5) minmax(0,1fr);gap:var(--space-6)}
.store .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.store .cart-item{grid-template-columns:var(--space-24) minmax(0,1fr)}
.store .cart-item img{width:var(--space-24);height:var(--space-24)}
.store .cart-item>div:last-child{grid-column:2;text-align:left}
.store .remove-item{margin-left:0}
.store .cart-layout,.store .checkout-form{gap:var(--space-8)}
}
@media(max-width:800px){
.store .store-header{flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3)}
.store .store-header>nav{order:3;flex-basis:100%;justify-content:space-between;font-size:var(--text-sm)}
.store .cart-word{display:none}
.store .store-tools{gap:var(--space-1)}
.store .store-tools .cart-link{padding-inline:var(--space-2)}
.store .catalog-head{display:block}
.store .catalog-head>p{margin-top:var(--space-5);max-width:60ch}
.store .catalog-layout{display:block}
.store .catalog-sidebar{margin-bottom:var(--space-6)}
.store .catalog-filter-panel>form{grid-template-columns:1fr 1fr;gap:var(--space-4)}
.store .search-group{grid-column:1/-1}
.store .product-layout,.store .product-details{grid-template-columns:1fr;gap:var(--space-8)}
.store .cart-layout{grid-template-columns:1fr}
.store .order-summary{position:static}
.store .checkout-form{display:flex;flex-direction:column;gap:var(--space-6)}
.store .checkout-fields,.store .checkout-form>.order-summary,.store .checkout-submit{width:100%}
.store .checkout-form fieldset:last-child{margin-bottom:0}
.store .store-footer>.shell{grid-template-columns:1fr}
.store .admin-product .form-grid{grid-template-columns:1fr 1fr}
.store .admin-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.store .admin-data-list div{min-width:0}
.store .admin-data-list dt,.store .admin-data-list dd{overflow-wrap:anywhere}
}
@media(max-width:480px){
.store .store-logo{width:calc(var(--space-11)*2.5)}
.store .store-main{padding-top:var(--space-6)}
.store .crumbs{margin-bottom:var(--space-6)}
.store .shop-grid{grid-template-columns:1fr}
.store .shop-card-photo{aspect-ratio:1.3}
.store .shop-card-bottom{flex-direction:row;align-items:center;justify-content:space-between}
.store .catalog-head{margin-bottom:var(--space-6)}
.store .catalog-toolbar{align-items:start;flex-direction:column;gap:var(--space-3)}
.store .catalog-toolbar label,.store .catalog-toolbar select{width:100%}
.store .form-grid,.store .delivery-options,.store .admin-product .form-grid{grid-template-columns:1fr}
.store .form-field.full{grid-column:auto}
.store .store-success,.store .admin-login{padding:var(--space-6)}
.store .store-footer nav{grid-template-columns:1fr}
.store .admin-top{align-items:start}
}
@media(prefers-reduced-motion:reduce){.store *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Logo-led commerce/admin pass: reuse the central semantic token contract.
   The store keeps a quiet neutral canvas, dark ink, pale soft surfaces and a
   single accent token for the logo's dark turquoise. */
.store .store-header{border-bottom:var(--border-width) solid var(--color-line)}
.store .store-announcement{background:var(--color-soft);border-bottom:var(--border-width) solid var(--color-line)}
.store .store-main{padding-block:var(--space-6) var(--space-12)}
.store .crumbs{margin-bottom:var(--space-6)}
.store .catalog-head{margin-bottom:var(--space-6)}
.store .catalog-head>p{max-width:55ch}
.store .catalog-layout{gap:var(--space-8)}
.store .catalog-sidebar,.store .order-summary,.store .admin-login,.store .admin-order,.store .admin-product{border:var(--border-width) solid var(--color-line)}
.store .catalog-sidebar{padding:var(--space-4);background:var(--color-surface)}
.store .shop-grid{gap:var(--space-8) var(--space-5)}
.store .shop-card-photo{background:var(--color-surface)}
.store .shop-card-tools button,.store .pagination button{min-width:var(--control-size);min-height:var(--control-size)}
.store .shop-card h2{font-size:var(--text-xl)}
.store .shop-card-bottom{padding-top:var(--space-3)}
.store .store-button,.store .filter-reset,.store .catalog-filter-panel>summary,.store .catalog-toolbar select,.store .variant-select,.store .form-field input,.store .form-field select,.store .form-field textarea,.store .quantity button,.store .remove-item,.store .pagination button,.store .admin-product summary{min-height:var(--control-size)}
.store .store-button{transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.store .store-button:active{transform:translateY(var(--space-1))}
.store .store-notice{background:var(--color-soft);border:var(--border-width) solid var(--color-line);border-inline-start:var(--border-width) solid var(--color-accent)}
.store .store-notice.warning{background:var(--color-soft);border-color:var(--color-line);border-inline-start-color:var(--color-accent)}
.store .product-layout{gap:var(--space-8);margin-bottom:var(--space-12)}
.store .store-gallery-main{background:var(--color-surface)}
.store .product-purchase h1{font-size:var(--text-3xl)}
.store .product-highlight-specs{gap:var(--space-4);margin-block:var(--space-5);padding-block:var(--space-4)}
.store .product-details{gap:var(--space-8);padding-top:var(--space-8)}
.store .spec-table,.store .comparison,.store .admin-inventory-table table{border:var(--border-width) solid var(--color-line)}
.store .spec-table th,.store .spec-table td,.store .comparison th,.store .comparison td{padding:var(--space-3) var(--space-4)}
.store .cart-layout{gap:var(--space-8);margin-top:var(--space-6)}
.store .order-summary{padding:var(--space-5);border-top:var(--focus-width) solid var(--color-ink)}
.store .checkout-form{gap:0 var(--space-8);margin-top:var(--space-6)}
.store .checkout-form fieldset{margin-bottom:var(--space-6)}
.store .form-grid{gap:var(--space-4)}
.store .form-field{margin-bottom:var(--space-4)}
.store .form-field input,.store .form-field select,.store .form-field textarea,.store .filter-group input:not([type=checkbox]),.store .filter-group select,.store .variant-select,.store .catalog-toolbar select{border-color:var(--color-line)}
.store .form-field input:focus-visible,.store .form-field select:focus-visible,.store .form-field textarea:focus-visible,.store .filter-group input:focus-visible,.store .filter-group select:focus-visible,.store .variant-select:focus-visible{border-color:var(--color-accent)}
.store .store-success{padding:var(--space-8)}
.store .store-footer{padding-block:var(--space-8) var(--space-5)}
.store .store-toast{background:var(--color-ink);box-shadow:var(--shadow-md)}
.store .admin-login{padding:var(--space-6)}
.store .admin-top{padding-block:var(--space-2)}
.store .admin-tabs{gap:var(--space-2);padding-bottom:var(--space-4);margin-block:var(--space-5)}
.store .admin-order{padding:var(--space-5);margin-bottom:var(--space-4);background:var(--color-surface)}
.store .admin-product{padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface)}
.store .admin-inventory-snapshot{margin-top:var(--space-6);padding:var(--space-4);border:var(--border-width) solid var(--color-line);background:var(--color-soft)}
.store .admin-data-list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}
.store .admin-data-list div,.store .admin-count-grid div{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-line);background:var(--color-surface)}
.store .admin-data-list dd,.store .admin-count-grid dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.store .admin-count-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}
.store .admin-section-heading{margin-bottom:var(--space-4)}
.store .admin-section-heading h2,.store .admin-inventory-preview h3,.store .admin-reservations h3{font-size:var(--text-xl)}
.store .admin-inventory-upload,.store .admin-inventory-preview,.store .admin-reservations,.store .admin-inventory-rows{margin-top:var(--space-6);padding-top:var(--space-5)}
.store .admin-inventory-table{margin-top:var(--space-4);overflow-x:auto}
.store .admin-inventory-table table{min-width:calc(var(--space-32)*5);}
.store .admin-inventory-table th,.store .admin-inventory-table td{padding:var(--space-3);overflow-wrap:anywhere;word-break:break-word}
.store .admin-inventory-table th{background:var(--color-soft)}
.store .admin-preview-actions{margin-top:var(--space-5)}
.store .admin-preview-actions .store-button{flex-shrink:0}
.store .checkout-delivery-facts{background:var(--color-soft);border:var(--border-width) solid var(--color-line)}
.store .order-costs{margin-block:var(--space-5);padding-block:var(--space-3)}
@media(max-width:800px){
.store .store-header{gap:var(--space-4)}
.store .store-header>nav{gap:var(--space-3)}
.store .admin-data-list,.store .admin-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.store .admin-data-list dd,.store .admin-count-grid dd{font-size:var(--text-lg);line-height:var(--leading-heading)}
.store .admin-section-heading{align-items:start;flex-direction:column;gap:var(--space-2)}
.store .admin-preview-actions{align-items:stretch;flex-direction:column}
}
@media(max-width:480px){
.store .store-main{padding-block:var(--space-5) var(--space-8)}
.store .store-header>nav{gap:var(--space-2);overflow-x:auto;justify-content:start}
.store .admin-data-list,.store .admin-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.store .admin-data-list dd,.store .admin-count-grid dd{font-size:var(--text-base)}
.store .store-success{padding:var(--space-6)}
}

/* Spec-sheet pass: tinted photo plates, display type for names and prices,
   pill controls, soft containers and a dark closing footer shared with home. */
.store{-webkit-font-smoothing:antialiased}
.store h1,.store h2,.store h3{font-weight:var(--weight-bold)}
.store .store-announcement{background:var(--color-ink);color:var(--color-on-dark-muted);border-bottom:0;font-size:var(--text-xs)}
.store .store-header{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-line);position:sticky;top:0;z-index:30}
.store .store-logo{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}
.store .store-logo img{transform:scale(1.18)}
.store .store-header>nav a{position:relative}
.store .store-header .current:after{content:"";position:absolute;left:0;right:0;bottom:var(--space-1);height:var(--focus-width);background:var(--color-accent)}
.store .store-tools>a{border-radius:var(--radius-pill);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
.store .cart-link{background:var(--color-ink);color:var(--color-surface);padding-inline:var(--space-5)}
.store .store-categories{gap:var(--space-2);padding-block:var(--space-3);background:var(--color-bg);border-top:0;scrollbar-width:none}
.store .store-categories a{min-height:var(--space-10);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.store .store-categories a[aria-current],.store .store-categories a.current{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}
.store .crumbs{font-size:var(--text-xs)}
.store .store-title{font-size:var(--text-3xl);line-height:var(--leading-heading)}
.store .catalog-head{align-items:end;padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--color-line)}
.store .catalog-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6));padding:var(--space-6);border:0;border-radius:var(--radius-md)}
.store .catalog-filter-panel>summary{font-family:var(--font-display);font-size:var(--text-base);list-style:none}
.store .catalog-filter-panel>summary::-webkit-details-marker{display:none}
.store .filter-group>label:not(.check-label){font-size:var(--text-xs);color:var(--color-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}
.store .catalog-filter-panel{border-bottom:0}
.store .filter-group input:not([type=checkbox]),.store .filter-group select,.store .variant-select,.store .form-field input,.store .form-field select,.store .form-field textarea,.store .catalog-toolbar select{border-radius:var(--radius-sm);background-color:var(--color-bg);border-color:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}
.store .form-field input,.store .form-field select,.store .form-field textarea{background-color:var(--color-surface);border-color:var(--color-line)}
.store .catalog-toolbar select{border-radius:var(--radius-pill);padding-inline:var(--space-5);background-color:var(--color-surface);border-color:var(--color-line);font-weight:var(--weight-semibold)}
.store .filter-reset{font-weight:var(--weight-semibold)}
.store #result-count{font-weight:var(--weight-semibold)}
.store .shop-grid{gap:var(--space-10) var(--space-5)}
.store .shop-card-photo{background:var(--color-soft);border-radius:var(--radius-md);aspect-ratio:1.18}
.store .shop-card-photo img{mix-blend-mode:multiply;transition:transform var(--duration-slow) var(--ease-out)}
.store .shop-card-tools{top:var(--space-3);right:var(--space-3)}
.store .shop-card-tools button{border:0;border-radius:var(--radius-pill);background:var(--color-surface);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
.store .shop-card-tools button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}
.store .shop-card-tools button[aria-pressed=true] svg{fill:currentColor}
.store .shop-card-brand{margin-block:var(--space-5) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}
.store .shop-card h2{font-size:var(--text-xl);text-transform:uppercase}
.store .shop-card h2 a{transition:color var(--duration-fast) var(--ease-standard)}
.store .shop-card-specs{font-size:var(--text-xs);color:var(--color-muted);gap:var(--space-2)}
.store .shop-card-specs span{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-xs)}
.store .shop-card-stock{color:var(--color-danger);font-weight:var(--weight-semibold)}
.store .shop-card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:0}
.store .shop-price{font:var(--weight-medium) var(--text-lg)/var(--leading-heading) var(--font-display);white-space:nowrap}
.store .shop-card-bottom>a{padding-inline:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.store .pagination button{border-radius:var(--radius-pill);font-weight:var(--weight-semibold)}
.store .store-button{border-radius:var(--radius-pill);gap:var(--space-2)}
.store .store-button.light{border-color:var(--color-line)}
.store .store-empty{border:0;border-radius:var(--radius-lg);text-align:left}
.store .store-notice{border-radius:var(--radius-md);border:0;background:var(--color-soft)}
.store .store-gallery-main{position:relative;background-color:var(--color-soft);background-image:linear-gradient(var(--color-grid) var(--grid-line),var(--color-clear) var(--grid-line)),linear-gradient(to right,var(--color-grid) var(--grid-line),var(--color-clear) var(--grid-line));background-size:var(--grid-step) var(--grid-step);border-radius:var(--radius-lg);padding:var(--space-10)}
.store .store-gallery-main img{mix-blend-mode:multiply}
.store .store-thumbs button{background:var(--color-soft);border-color:var(--color-soft);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard)}
.store .store-thumbs img{mix-blend-mode:multiply}
.store .product-purchase{position:sticky;top:calc(var(--header-height) + var(--space-6));padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg)}
.store .product-purchase h1{font-size:var(--text-model);line-height:var(--leading-tight);text-transform:uppercase}
.store .product-brand{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}
.store .product-highlight-specs{border-block:0;padding:0;gap:var(--space-2)}
.store .product-highlight-specs>div{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-sm)}
.store .product-highlight-specs strong{font-family:var(--font-display);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}
.store .product-highlight-specs small{font-size:var(--text-xs)}
.store .product-purchase-price{font-size:var(--text-figure);font-variant-numeric:tabular-nums}
.store .product-purchase>.store-button{min-height:var(--space-16);font-size:var(--text-base)}
.store .product-secondary button{font-weight:var(--weight-semibold);text-decoration-thickness:var(--hairline)}
.store .product-details{border-top:var(--border-width) solid var(--color-ink)}
.store .spec-table{border:0;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}
.store .spec-table td{font-weight:var(--weight-semibold)}
.store .spec-table tr:last-child th,.store .spec-table tr:last-child td{border-bottom:0}
.store .related>h2{font-size:var(--text-3xl)}
.store .cart-item{border-top:var(--border-width) solid var(--color-line)}
.store .cart-item img{background:var(--color-soft);border-radius:var(--radius-md);mix-blend-mode:multiply}
.store .cart-item h2{text-transform:uppercase}
.store .quantity{border-radius:var(--radius-pill);overflow:hidden}
.store .order-summary{border:0;border-radius:var(--radius-lg);padding:var(--space-8);top:calc(var(--header-height) + var(--space-6))}
.store .summary-total strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}
.store .checkout-form legend{float:left;width:100%;padding:0;font-size:var(--text-xl)}
.store .checkout-form legend+*{clear:both}
.store .store-notice.warning{border:0}
.store .checkout-form fieldset{padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg)}
.store .delivery-options label{border-color:var(--color-line);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}
.store .delivery-options label:has(input:checked){background:var(--color-soft);border-color:var(--color-accent)}
.store .checkout-delivery-facts{border:0;border-radius:var(--radius-md)}
.store .store-success{border-top:0;border-radius:var(--radius-lg)}
.store .order-number{font-variant-numeric:tabular-nums}
.store .comparison{border:0;border-radius:var(--radius-md);overflow:hidden}
.store .comparison img{background:var(--color-soft);border-radius:var(--radius-sm);mix-blend-mode:multiply}
.store .store-footer{background:var(--color-ink);color:var(--color-surface);border-top:0;padding-block:var(--space-12) var(--space-6)}
.store .store-footer p,.store .store-credit{color:var(--color-on-dark-muted)}
.store .store-credit{border-top-color:var(--color-line-dark)}
.store .footer-store-name img{width:var(--space-16);height:var(--space-16);object-fit:contain;background:var(--color-surface);border-radius:var(--radius-sm)}
.store .store-toast{border-radius:var(--radius-pill)}
.store .admin-login,.store .admin-order,.store .admin-product{border:0;border-radius:var(--radius-md)}
@media(hover:hover) and (pointer:fine){
.store .store-categories a:hover{border-color:var(--color-ink);color:var(--color-ink)}
.store .store-categories a.current:hover,.store .store-categories a[aria-current]:hover{color:var(--color-surface)}
.store .store-tools>a:not(.cart-link):hover{background:var(--color-soft)}
.store .shop-card:hover .shop-card-photo img{transform:scale(1.05)}
.store .shop-card-tools button:hover{background:var(--color-soft)}
.store .shop-card-tools button[aria-pressed=true]:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}
.store .shop-card-bottom>a:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}
.store .store-thumbs button:hover{border-color:var(--color-line)}
.store .store-footer a:hover{color:var(--color-on-accent-muted)}
}
@media(max-width:800px){
.store .catalog-sidebar,.store .product-purchase{position:static}
.store .catalog-sidebar{padding:var(--space-4) var(--space-5)}
.store .product-purchase{padding:var(--space-6)}
.store .checkout-form fieldset{padding:var(--space-6)}
}
@media(max-width:480px){
.store .store-title{font-size:var(--text-h2-mobile)}
.store .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-3)}
.store .shop-card-photo{aspect-ratio:1;border-radius:var(--radius-sm)}
.store .shop-card-photo>a{padding:var(--space-12) var(--space-2) var(--space-2)}
.store .shop-card-tools{top:var(--space-1);right:var(--space-1);gap:0}
.store .shop-card-tools button{background:var(--color-clear)}
.store .shop-card h2{font-size:var(--text-base)}
.store .shop-card-brand span:last-child{display:none}
.store .shop-card-specs span{padding:0;border:0}
.store .shop-card-bottom{flex-direction:column;align-items:stretch}
.store .shop-card-bottom>a{justify-content:center}
.store .shop-price{font-size:var(--text-sm)}
.store .product-purchase{padding:var(--space-5);border-radius:var(--radius-md)}
.store .product-purchase h1{font-size:var(--text-h2-mobile)}
.store .store-gallery-main{padding:var(--space-5);border-radius:var(--radius-md)}
.store .order-summary{padding:var(--space-5)}
.store .checkout-form fieldset{padding:var(--space-5);border-radius:var(--radius-md)}
.store .store-header .cart-link{padding-inline:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){.store *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Catalog editor: product list, card form, photos and variants. */
.store .admin-catalog-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:end}
.store .admin-catalog-bar .form-field{margin:0}
.store .admin-product-list{display:grid;gap:var(--space-3)}
.store .admin-product>summary{display:grid;grid-template-columns:var(--space-20) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);font-weight:var(--weight-regular);list-style:none}
.store .admin-product>summary::-webkit-details-marker{display:none}
.store .admin-product-new>summary{display:flex;justify-content:space-between;align-items:center;font-weight:var(--weight-semibold);color:var(--color-accent)}
.store .admin-product-new{border:var(--focus-width) dashed var(--color-line)}
.store .admin-product-thumb{display:grid;place-items:center;width:var(--space-20);height:var(--space-16);background:var(--color-soft);font-size:var(--text-xs);color:var(--color-muted);border-radius:var(--radius-sm);overflow:hidden}
.store .admin-product-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.store .admin-product-name{display:grid;gap:var(--space-1);min-width:0}
.store .admin-product-name b{font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.store .admin-product-name small{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}
.store .admin-product-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--space-2) var(--space-5);font-variant-numeric:tabular-nums;white-space:nowrap}
.store .admin-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-success);color:var(--color-surface);border-radius:var(--radius-pill);white-space:nowrap}
.store .admin-badge.draft{background:var(--color-soft);color:var(--color-ink)}
.store .admin-product-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.store .admin-product-form>label{max-width:none}
.store .admin-product-form>label>input{width:100%}
.store .admin-photos,.store .admin-variants{border:0;padding:0;margin:0 0 var(--space-6);min-width:0}
.store .admin-photos legend,.store .admin-variants legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}
.store .admin-photos legend small{font-weight:var(--weight-regular);color:var(--color-muted);font-size:var(--text-sm)}
.store .admin-photo-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.store .admin-photo-grid.busy{opacity:.6;pointer-events:none}
.store .admin-photo-grid.over .admin-photo-add{border-color:var(--color-accent);background:var(--color-soft)}
.store .admin-photo-grid figure{margin:0;width:calc(var(--space-32) + var(--space-8));background:var(--color-soft);border-radius:var(--radius-sm);overflow:hidden}
.store .admin-photo-grid img{display:block;width:100%;height:var(--space-32);object-fit:contain;mix-blend-mode:multiply}
.store .admin-photo-grid figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface);font-size:var(--text-xs)}
.store .admin-photo-grid figcaption b{margin-right:auto}
.store .admin-photo-grid figcaption .filter-reset{min-height:var(--space-8);padding-inline:var(--space-2)}
.store .admin-photo-add{display:grid;place-content:center;gap:var(--space-2);width:calc(var(--space-32) + var(--space-8));min-height:calc(var(--space-32) + var(--space-9));padding:var(--space-3);text-align:center;border:var(--focus-width) dashed var(--color-line);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--weight-semibold)}
.store .admin-photo-add input{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.store .admin-photo-add:focus-within{outline:var(--focus-width) solid var(--color-accent)}
.store .admin-photo-add small{font-weight:var(--weight-regular);color:var(--color-muted);font-size:var(--text-xs)}
.store .admin-variants input[type=text],.store .admin-variants input[type=number]{width:100%;min-width:calc(var(--space-20) + var(--space-4));min-height:var(--space-11);padding-inline:var(--space-2);border:var(--border-width) solid var(--color-line);background:var(--color-surface)}
.store .admin-variant-remove{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}
.store .admin-variants>.store-button{margin-top:var(--space-4)}
.store .admin-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
@media(max-width:800px){
.store .admin-catalog-bar{grid-template-columns:1fr 1fr}
.store .admin-catalog-bar .form-field:first-child{grid-column:1/-1}
.store .admin-product>summary{grid-template-columns:var(--space-16) minmax(0,1fr) auto;row-gap:var(--space-2)}
.store .admin-product-thumb{width:var(--space-16);height:var(--space-12)}
.store .admin-product-facts{grid-column:2;justify-content:start}
.store .admin-product>summary>span:last-child{grid-column:3;grid-row:1}
.store .admin-variants table{min-width:0}
.store .admin-variants thead{display:none}
.store .admin-variants tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-line)}
.store .admin-variants th,.store .admin-variants td{display:grid;gap:var(--space-1);padding:0 var(--space-3);border:0;background:none}
.store .admin-variants th::before,.store .admin-variants td::before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-muted)}
.store .admin-product-form .form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
.store .admin-catalog-bar,.store .admin-product-form .form-grid{grid-template-columns:1fr}
.store .admin-photo-grid figure,.store .admin-photo-add{width:calc(50% - var(--space-2))}
.store .admin-product-actions .store-button{width:100%}
}
