:root{--brand-logo: #08b6aa;--brand-logo-dark: #006f68;--brand-logo-darker: #005c56;--surface-page: #f3f6f3;--surface-card: rgba(255, 255, 255, .96);--surface-soft: #f8faf7;--surface-tint: #edf5f1;--surface-strong: #e7eee9;--line: #d4ded7;--line-strong: #bfcdc5;--text: #24312d;--text-strong: #142520;--text-muted: #63726d;--accent: #275246;--accent-strong: #183a32;--accent-soft: #dcebe5;--accent-warm: #a86c2e;--danger: #a33a32;--success: #24734e;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-soft: 0 18px 42px rgba(26, 45, 39, .08);--shadow-card: 0 10px 26px rgba(26, 45, 39, .07);--shadow-quiet: 0 1px 2px rgba(26, 45, 39, .06);color-scheme:light;color:var(--text);background:var(--surface-page);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:#e9e7e7;color:var(--text);margin:0;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}#root{min-height:100vh;max-width:100%;width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--text-strong);letter-spacing:0;line-height:1.15}h1{font-size:clamp(1.7rem,1.25rem + 1.2vw,2.35rem)}h2{font-size:clamp(1.25rem,1.05rem + .65vw,1.7rem)}h3{font-size:1.05rem}button,button *,[role=button],[role=button] *,input[type=button],input[type=reset],input[type=submit]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:0 12px 24px #27524629;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.45rem;justify-content:center;line-height:1.1;min-height:2.85rem;padding:.72rem 1rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}button:not(:disabled):hover{box-shadow:0 16px 34px #27524633;transform:translateY(-1px)}button:not(:disabled):active{box-shadow:0 9px 18px #27524629;transform:translateY(0)}.category-chip,.cart-quantity-control__buttons button,.cart-quantity-control__remove,.cart-drawer__close,.catalog-toast__action{box-shadow:none}.category-chip:not(:disabled):hover,.cart-quantity-control__buttons button:not(:disabled):hover,.cart-quantity-control__remove:not(:disabled):hover,.cart-drawer__close:not(:disabled):hover,.catalog-toast__action:not(:disabled):hover{box-shadow:none;transform:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}::selection{background:#a86c2e3d}.app-shell{min-height:100vh;min-width:0;overflow-x:clip}.app-shell__header{--app-shell-header-inline-padding: 1.15rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #182a2514;padding:.62rem var(--app-shell-header-inline-padding);position:sticky;top:0;z-index:20}.app-shell__header-inner{align-items:center;display:grid;gap:.85rem;grid-template-columns:max-content max-content minmax(14rem,1fr) max-content;margin:0;max-width:none;min-height:2.95rem;min-width:0;position:relative;width:100%}.app-shell__brand{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:.36rem;grid-column:1;height:100%;justify-self:start;min-width:0;position:relative;text-decoration:none;z-index:5}.app-shell__brand:hover{color:inherit}.app-shell__brand:focus-visible{border-radius:var(--radius-md);outline:3px solid rgba(8,182,170,.25);outline-offset:.18rem}.app-shell__logo{display:block;flex:0 0 auto;height:2.62rem;object-fit:contain;width:2.62rem}.app-shell__wordmark{display:block;flex:0 1 auto;height:clamp(2.1rem,1.62rem + .8vw,2.55rem);max-width:min(15rem,36vw);object-fit:contain;object-position:left center;width:auto}.app-shell__wordmark--dark{display:none}.app-shell__subtitle{color:#62716c;display:none;font-size:.72rem;font-weight:750;line-height:1;white-space:nowrap}.app-shell--login .app-shell__subtitle{display:block}.app-shell--login .app-shell__header{background:#fcfefcf5;box-shadow:0 6px 18px #182a250f}.app-shell--login .app-shell__content{padding:0}.app-shell--login .app-shell__session{background:transparent;border:0;padding:0}.app-shell__meta,.app-shell__nav,.app-shell__session,.page-scaffold__actions,.stack{display:flex;flex-wrap:wrap;gap:.75rem}.app-shell__content{margin:0 auto;max-width:none;min-width:0;padding:.85rem;width:100%}button{min-height:2.42rem;padding:.52rem .78rem}button:not(:disabled):hover{box-shadow:0 8px 18px #27524621;transform:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{border-radius:var(--radius-sm);padding:.56rem .72rem}.page-scaffold{gap:.65rem}.page-scaffold__header{align-items:center;gap:.45rem .75rem;padding-bottom:.48rem}.page-scaffold__header>div,.instruction-section__header{gap:.12rem}.page-scaffold__header p{font-size:.88rem;line-height:1.35;max-width:62ch}.page-scaffold__body,.admin-grid,.admin-detail-grid,.instruction-page,.instruction-page--operational,.instruction-grid,.instruction-section{gap:.58rem}.state-block,.admin-inline-alert,.order-inline-notice{border-radius:var(--radius-md);gap:.26rem;padding:.48rem .58rem}.admin-modal-backdrop{padding:.78rem}.admin-modal{width:min(1040px,100%)}.admin-modal--client{width:min(1080px,100%)}.admin-panel,.admin-detail-card,.admin-placeholder-card,.admin-subcard,.admin-item-preview__card,.instruction-hero,.instruction-card,.instruction-note,.cart-import-panel,.cart-import-panel__template-meta,.cart-import-report{border-radius:var(--radius-lg);gap:.46rem;padding:.58rem .64rem}.admin-panel,.admin-card,.admin-detail-card,.admin-subcard,.admin-placeholder-card,.admin-item-preview__card,.cart-line-item,.cart-import-panel{box-shadow:0 6px 18px #1a2d270b}.admin-panel__header,.admin-card__header,.admin-card__footer,.order-excel-panel__header,.order-excel-panel__actions,.cart-import-panel__header{align-items:center;gap:.36rem .58rem}.admin-panel__header{padding-bottom:.38rem}.admin-card__footer{padding-top:.38rem}.admin-panel__header>div,.admin-card__header>div{gap:.08rem}.admin-panel__header strong,.admin-card__header strong,.admin-detail-card>strong,.admin-subcard>strong,.admin-placeholder-card>strong,.cart-import-panel__header strong,.instruction-card strong,.instruction-note strong{font-size:.9rem}.admin-panel__header p,.admin-muted,.admin-card__header p,.admin-placeholder-card p,.cart-import-panel__header p,.instruction-hero p,.instruction-card p,.instruction-note p{font-size:.84rem;line-height:1.32}.admin-list,.admin-item-preview,.orders-list,.order-items__list,.cart-import-report__entries{gap:.42rem}.admin-card{border-radius:12px;gap:.42rem;padding:.52rem .58rem}.admin-card__meta,.admin-chip-list,.admin-file-picker__meta,.admin-action-row,.instruction-editor__actions,.cart-import-panel__actions,.cart-import-panel__selected-file-row{gap:.3rem .42rem}.admin-card__meta>span:not(.admin-chip):not(.admin-status-badge):not(.client-card__fact),.admin-file-picker__meta>span:not(.admin-chip):not(.admin-status-badge),.admin-chip,.admin-status-badge,.cart-import-report__summary span,.cart-import-report__reasons span{border-radius:10px;font-size:.74rem;padding:.13rem .38rem}.admin-panel__subsection{gap:.42rem;padding-top:.46rem}.client-pricing-editor,.client-pricing-editor__note,.admin-file-picker,.admin-exchange-rate-form,.admin-activation-box,.admin-confirm-box{border-radius:var(--radius-md);gap:.42rem;padding:.54rem}.admin-exchange-rate-form{align-items:end;display:grid;grid-template-columns:minmax(180px,260px) auto}.admin-settings-row{align-items:stretch;display:grid;gap:.55rem;grid-template-columns:max-content max-content;max-width:100%;width:max-content}.admin-panel--compact-setting{align-content:start;display:grid;gap:.48rem;grid-template-rows:auto 1fr;min-height:6.15rem;padding:.62rem .72rem}.admin-panel--exchange-rate{width:min(100%,21.6rem)}.admin-panel--stock-visibility{justify-self:start;width:max-content}.admin-compact-setting__title{color:#142740;font-size:.96rem;font-weight:800;line-height:1.2}.admin-exchange-rate-form--compact{align-items:center;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;width:100%}.admin-exchange-rate-form--compact button{padding-inline:.64rem;width:100%}.admin-exchange-rate-form--compact input{grid-column:1 / -1;height:2.42rem;min-height:2.42rem;padding-block:.42rem}.admin-panel--catalog-versions{gap:.52rem}.catalog-version-list{background:#fff;border:1px solid rgba(191,205,197,.82);border-radius:10px;box-shadow:0 8px 24px #192b260f;display:grid;gap:0;max-width:100%;overflow:hidden;width:100%}.catalog-version-row{align-items:center;background:#fff;border:0;border-bottom:1px solid rgba(191,205,197,.58);border-radius:0;box-shadow:none;color:var(--text);display:grid;gap:.58rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;min-height:2.9rem;padding:.34rem .72rem;text-align:left;transition:background-color .14s ease,box-shadow .14s ease;width:100%}.catalog-version-list>.catalog-version-row:last-child{border-bottom:0}.catalog-version-row:hover,.catalog-version-row:focus-visible{background:linear-gradient(90deg,#08b6aa1f,#08b6aa09),#fff;color:var(--text);box-shadow:inset 4px 0 0 var(--brand-logo-dark),inset 0 1px #087e7738,inset 0 -1px #087e7733;transform:none}.catalog-version-row--selected{background:linear-gradient(90deg,#08b6aa1f,#08b6aa0a),#fff;box-shadow:inset 4px 0 0 var(--success);color:var(--text)}.catalog-version-row--selected:hover,.catalog-version-row--selected:focus-visible{box-shadow:inset 4px 0 0 var(--success),inset 0 1px #24734e3d,inset 0 -1px #24734e38}.catalog-version-row:disabled{cursor:default;opacity:.72}.catalog-version-row__cell{display:grid;gap:.08rem;min-width:0}.catalog-version-row__label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.catalog-version-row__value{color:var(--text);font-size:.98rem;font-weight:800;line-height:1.18;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-exchange-rate-form--compact button:last-child{background:#eef3fb;border-color:#d7e2f0;box-shadow:none;color:#173c6b}.admin-exchange-rate-form__field{display:grid;gap:.18rem}.admin-exchange-rate-form__field span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-profile-grid{gap:.34rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.client-card__fact{border-radius:9px;gap:.04rem;min-height:2.35rem;padding:.38rem .48rem}.client-card__fact-value{font-size:.88rem;line-height:1.24}.client-summary-card__topline{gap:.34rem;min-height:2.36rem;padding:.34rem .46rem}.admin-file-picker__input,.admin-select{border-radius:var(--radius-sm);min-height:2.22rem;padding:.44rem .58rem}.admin-json-block,.instruction-editor__textarea{border-radius:var(--radius-md);padding:.58rem}.admin-detail-card>.stack,.admin-subcard>.stack,.admin-placeholder-card>.stack{gap:.26rem}.admin-detail-card>.stack p,.admin-subcard>.stack p,.admin-placeholder-card>.stack p{border-radius:9px;font-size:.84rem;padding:.3rem .42rem}.order-items--admin .order-items__header{border-radius:var(--radius-md);padding:.5rem .62rem}.catalog-layout,.catalog-main,.product-grid-wrapper,.product-grid{gap:.42rem}.category-filters{padding:.32rem .54rem}.category-filters__body{gap:.34rem}.category-chip{min-height:1.95rem;padding:.24rem .58rem}.cart-drawer{gap:.36rem;padding:.48rem .58rem}.cart-drawer__header{padding-bottom:.34rem}.cart-drawer__body{align-content:start;gap:.36rem;grid-auto-rows:max-content}.cart-drawer__meta{gap:.22rem}.cart-drawer__meta span{border-radius:9px;font-size:.76rem;padding:.12rem .36rem}.cart-drawer__items{gap:.34rem}.cart-line-item{border-radius:12px;gap:.38rem;padding:.34rem .42rem}.cart-line-item__main h3{font-size:.86rem}.cart-line-item__topline,.cart-line-item__attributes,.cart-line-item__pricing{font-size:.78rem}.cart-drawer__footer{align-items:center;gap:.36rem .62rem;padding-top:.42rem}.cart-drawer__footer-actions{gap:.34rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,28rem)}.cart-drawer__clear-button,.cart-drawer__checkout>button,.cart-drawer__clear-confirm-button,.cart-drawer__checkout-confirm-button{min-height:2.34rem}@media(max-width:760px){.cart-drawer__footer-actions{grid-template-columns:minmax(0,1fr)}.admin-import-quickbar,.admin-import-quickbar__actions{align-items:stretch;width:100%}.admin-import-quickbar__actions button,.admin-import-quickbar__date{width:100%}.admin-import-quickbar__date{justify-items:start}.admin-panel,.admin-detail-card,.admin-placeholder-card,.admin-subcard,.admin-item-preview__card,.cart-import-panel{padding:.52rem}}.app-shell__nav{align-items:center;align-self:center;flex:0 0 auto;flex-wrap:nowrap;grid-column:2;justify-content:flex-start;justify-self:start;min-width:max-content;overflow:visible;padding-bottom:0;width:max-content}.app-shell__session{align-items:center;align-self:center;background:transparent;border:0;border-radius:0;flex-wrap:nowrap;gap:.42rem;grid-column:4;justify-content:flex-end;justify-self:end;max-width:100%;padding:0;width:fit-content}.app-shell__login{align-items:center;background:#ffffffd6;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--brand-logo);display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:2rem;padding:.34rem .72rem;text-transform:none}.app-shell__session>button,.app-shell__session .nav-link{flex-shrink:0}.app-shell__session .nav-link{background:#ffffffd6;border-color:var(--line)}.app-shell__session>button{background:var(--surface-tint);border-color:var(--line);box-shadow:none;color:var(--accent-strong);min-height:2rem;padding:.38rem .68rem}.app-shell__catalog-search-slot{grid-column:1 / -1;left:calc(50vw - var(--app-shell-header-inline-padding, 0px));pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(23rem,34vw,33rem);z-index:2}.app-shell__catalog-search-slot:empty{display:none}.app-shell__catalog-search-slot .catalog-toolbar__search{grid-column:auto;left:auto;pointer-events:auto;position:static;top:auto;transform:none;width:100%;z-index:auto}.app-shell__admin-menu-slot{align-items:center;display:flex;grid-column:3;justify-content:flex-end;justify-self:end;min-width:0;position:relative;z-index:6}.app-shell__admin-menu-slot:empty{display:none}.app-shell__admin-menu-slot .admin-nav-menu__list{left:auto;right:0;transform:none}.app-shell__session>button svg{fill:none;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.15rem}.app-shell__session>button:not(:disabled):hover{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-card)}.app-shell__session>button:not(:disabled):active{background:var(--surface-strong)}.theme-toggle{align-items:center;background:#1f2529!important;border:1px solid rgba(20,37,32,.18)!important;border-radius:var(--radius-pill)!important;box-shadow:inset 0 1px 4px #0003,0 6px 16px #182a251f!important;color:#fff!important;display:inline-grid!important;gap:.34rem!important;grid-template-columns:1.2rem auto!important;min-height:2rem!important;padding:.25rem .62rem!important}.theme-toggle svg{height:1rem!important;width:1rem!important}.theme-toggle span{font-size:.76rem;font-weight:800;line-height:1}.theme-toggle--dark{background:linear-gradient(135deg,#211d34,#433176)!important;border-color:#8364da6b!important}.theme-toggle:not(:disabled):hover{box-shadow:inset 0 1px 5px #00000038,0 8px 20px #182a2529!important}.nav-link{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:#4d5e58;font-size:.88rem;font-weight:700;min-height:2rem;padding:.34rem .72rem;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.nav-link:hover{background:#ffffffb8;border-color:#bfcdc5c7;color:var(--accent-strong)}.nav-link:active{background:var(--surface-strong)}.nav-link--active{background:#fff;border-color:#bfcdc5e6;box-shadow:0 1px 5px #2236301f;color:var(--accent-strong)}.app-shell__session .nav-link--active{background:#fff;border-color:#bfcdc5e6;box-shadow:0 1px 5px #2236301f}.admin-nav-menu{flex:0 0 auto;position:relative}.admin-nav-menu__trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);box-shadow:none;color:#4d5e58;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;list-style:none;min-height:2rem;padding:.34rem .72rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.admin-nav-menu__trigger:after{content:"⌄";display:inline-block;font-size:.8em;margin-left:.35rem;transform:translateY(-.03rem)}.admin-nav-menu--open .admin-nav-menu__trigger,.admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,.admin-nav-menu__trigger:not(:disabled):hover{background:#fff;border-color:#bfcdc5e6;box-shadow:0 1px 5px #2236301f;color:var(--accent-strong);transform:none}.admin-nav-menu--open .admin-nav-menu__trigger:after{transform:rotate(180deg) translateY(.04rem)}.admin-nav-menu__list{background:#fffffffa;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 38px #182a2524;display:grid;gap:.28rem;min-width:14.5rem;padding:.45rem;position:absolute;left:50%;right:auto;top:calc(100% + .45rem);transform:translate(-50%);z-index:35}.admin-nav-menu__list .nav-link{border-radius:var(--radius-md);justify-content:flex-start;padding:.42rem .58rem}.page-scaffold{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1rem;padding:0}.page-scaffold__header{align-items:start;border-bottom:1px solid rgba(191,205,197,.72);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding-bottom:.75rem}.page-scaffold__header>div{display:grid;gap:.25rem}.page-scaffold__header h1{margin:0}.page-scaffold__header p{color:var(--text-muted);font-size:.94rem;line-height:1.45;margin:0;max-width:70ch}.page-scaffold__body,.stack{flex-direction:column}.page-scaffold__body{display:grid;gap:.85rem}.state-block{background:linear-gradient(180deg,#fffffff0,#f8faf7f5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);display:grid;gap:.45rem;padding:.78rem .85rem}.route-loading-state{color:var(--text-muted);font-weight:800;padding:1.2rem}.state-block strong{color:var(--text-strong);font-size:1rem}.state-block p,.stack p{margin:0}.state-block__action{padding-top:.1rem}.error-text{color:#b42318;margin:0}.login-page{isolation:isolate;align-items:center;background:#eef3f0;color:#111816;display:grid;gap:clamp(1.25rem,3.4vw,3.25rem);grid-template-areas:"info card" "contact card";grid-template-columns:minmax(18rem,1fr) minmax(20rem,27rem);grid-template-rows:minmax(0,auto) auto;min-height:calc(100vh - var(--app-header-sticky-offset, 4.25rem) - 1.7rem);overflow:hidden;padding:clamp(1.45rem,5vw,4.6rem) clamp(1rem,5vw,5.25rem);position:relative}.login-page:before,.login-page:after{bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:min(42vw,42rem);z-index:-2}.login-page:before{background:url(/webshop/assets/login-background-U6uJubLH.jpg) left center / 118% auto no-repeat;filter:saturate(.72)}.login-page:after{background:#f5f9f6cc;border-left:1px solid rgba(191,205,197,.58);z-index:-1}.login-page__info{grid-area:info;display:grid;gap:.95rem;justify-items:start;max-width:min(100%,40rem)}.login-page__eyebrow{color:var(--brand-logo-darker);font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:0 0 0 .42rem;text-transform:uppercase}.login-page__info h1{color:#111816;font-size:clamp(2.25rem,4.8vw,4.4rem);font-weight:850;letter-spacing:0;line-height:1.02;margin:0;max-width:100%;overflow-wrap:break-word;text-wrap:balance}.login-page__info h1 span{color:var(--brand-logo-dark)}.login-page__lead{color:#53625d;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.62;margin:0;max-width:37rem}.login-page__badges{display:grid;gap:.45rem;justify-items:start;margin-top:.15rem}.login-page__badges span{background:#ffffffc2;border:1px solid rgba(191,205,197,.86);border-radius:10px;color:#30433d;font-size:.82rem;font-weight:750;padding:.36rem .58rem}.login-page__contact{grid-area:contact;align-items:center;justify-self:start;background:#ffffffdb;border:1px solid rgba(191,205,197,.92);border-radius:12px;box-shadow:0 14px 32px #182a2513;color:var(--text-strong);display:flex;flex-wrap:wrap;gap:.7rem 1.05rem;justify-content:flex-start;max-width:max-content;padding:.78rem .86rem}.login-page__contact>div{display:grid;gap:.18rem}.login-page__contact strong{color:#53625d;font-size:.82rem;font-weight:750}.login-page__phone{color:var(--text-strong);font-size:1rem;font-weight:800;letter-spacing:0;text-decoration:none}.login-page__phone:hover{color:var(--text-strong)}.login-page__telegram{align-items:center;background:var(--brand-logo-dark);border:1px solid var(--brand-logo-dark);border-radius:10px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:2.34rem;padding:.44rem .72rem;text-decoration:none}.login-page__telegram:hover{background:var(--brand-logo-darker);border-color:var(--brand-logo-darker);color:#fff}.login-page__card{grid-area:card;align-self:center;background:#fffffff7;border:1px solid rgba(191,205,197,.95);border-radius:14px;box-shadow:0 22px 48px #182a2521;display:grid;overflow:hidden;width:min(100%,27rem)}.login-page__card-header{align-items:center;border-bottom:1px solid rgba(191,205,197,.72);display:flex;gap:.58rem;padding:1.02rem 1.18rem}.login-page__lock-icon{align-items:center;background:#e8f5f1;border:1px solid rgba(191,205,197,.95);border-radius:10px;color:var(--brand-logo-dark);display:inline-flex;flex:0 0 auto;height:2.18rem;justify-content:center;width:2.18rem}.login-page__lock-icon svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.login-page__card-header p,.login-page__card-header h2{margin:0}.login-page__card-header p{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.16}.login-page__card-header h2{color:var(--text-strong);font-size:1.24rem;line-height:1;margin-bottom:.18rem}.login-page__form{display:grid;gap:.86rem;padding:1.24rem}.login-page__field{display:grid;gap:.35rem}.login-page__field span{color:var(--text-strong);font-size:.88rem;font-weight:750}.login-page__field input{border-radius:10px;min-height:3rem}.login-page__submit{background:var(--brand-logo-dark);border-color:var(--brand-logo-dark);box-shadow:none;color:#fff;font-weight:850;min-height:3rem;margin-top:.2rem;width:100%}.login-page__submit:not(:disabled):hover{background:var(--brand-logo-darker);border-color:var(--brand-logo-darker)}.login-page__form-note{color:#687773;font-size:.82rem;line-height:1.45;margin:.1rem 0 0}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text-strong);padding:.78rem .95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):disabled,select:disabled,textarea:disabled{background:#eef2ee;border-color:#d8e0da;color:#7a8782}textarea{min-height:8rem;resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(168,108,46,.44);outline-offset:3px}button:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.75);opacity:.58}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):hover,select:hover,textarea:hover{border-color:#aebeb5}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-warm);box-shadow:0 0 0 3px #a86c2e29}.catalog-page{gap:.35rem;min-width:0}.catalog-control-panel{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff5,#f7fbf8f0),linear-gradient(90deg,#2752460f,#a86c2e0d);border:1px solid rgba(191,205,197,.9);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 14px 34px #1f373021;display:grid;gap:.22rem .5rem;grid-template-columns:minmax(0,1fr);margin-top:0;max-width:100%;min-width:0;padding:.28rem .56rem;position:sticky;top:var(--app-header-sticky-offset, 4.25rem);z-index:19}.delivery-banner{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex:0 1 auto;gap:.4rem;justify-content:flex-start;margin-left:auto;min-width:0;max-width:min(100%,34rem);overflow:hidden;padding:0}.delivery-banner__eyebrow{align-items:center;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;font-size:clamp(.92rem,.86rem + .16vw,1.02rem);font-weight:800;letter-spacing:.02em;line-height:1.1;margin:0}.delivery-banner__date{color:var(--brand-logo);font-size:clamp(.92rem,.86rem + .16vw,1.02rem);font-weight:800;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-banner__meta{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.3rem;grid-area:meta;justify-content:flex-end;margin:0}.delivery-banner__meta span{background:#ffffffb3;border:1px solid rgba(165,179,199,.4);border-radius:var(--radius-md);padding:.18rem .48rem;white-space:nowrap}.catalog-toolbar{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.2rem .5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:100%;min-width:0;padding:0}.catalog-toolbar__search{align-items:center;display:grid;gap:.42rem;grid-column:1 / -1;grid-template-columns:minmax(14rem,1fr) auto;justify-self:center;left:50%;min-height:2.85rem;min-width:0;position:fixed;top:.58rem;transform:translate(-50%);width:clamp(23rem,34vw,33rem);z-index:45}.catalog-toolbar__search-box{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-md);display:block;height:2.85rem;min-width:0;overflow:hidden;position:relative}.catalog-toolbar__search-box:focus-within{border-color:var(--accent-warm);box-shadow:0 0 0 3px #a86c2e29}.catalog-toolbar__search-icon{align-items:center;color:var(--text-muted);display:inline-flex;height:1.38rem;justify-content:center;left:.92rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.38rem;z-index:1}.catalog-toolbar__search-icon svg{fill:none;height:1.26rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15;width:1.26rem}.catalog-toolbar__submit{background:#8d9a96;border-color:#8d9a96;border-radius:var(--radius-md);box-shadow:none;color:#fff;flex:0 0 auto;font-size:.82rem;height:2.85rem;min-height:2.85rem;min-width:4.9rem;padding:.38rem .72rem}.catalog-toolbar__submit:disabled{opacity:.5}.catalog-toolbar__submit:not(:disabled):hover{background:#7b8985;border-color:#7b8985;box-shadow:none;transform:none}.catalog-toolbar__actions{grid-column:1 / -1;grid-row:1;justify-self:stretch;min-width:0}.catalog-toolbar__side{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-width:0}.catalog-toolbar__view-and-date{align-items:center;display:flex;flex-wrap:wrap;gap:.52rem;min-width:0}.catalog-toolbar__switches{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:.34rem}.catalog-view-toggle{align-items:center;background:#eef4f0;border:1px solid rgba(191,205,197,.9);border-radius:12px;display:inline-flex;flex:0 0 auto;gap:.14rem;padding:.16rem}.catalog-theme-toggle{background:#f3f7f4}.catalog-view-toggle__option{background:transparent;border:0;border-radius:10px;box-shadow:none;color:#52655f;font-size:.78rem;font-weight:800;min-height:2rem;min-width:0;padding:.34rem .62rem}.catalog-view-toggle__option:hover,.catalog-view-toggle__option:focus-visible{background:#ffffffb8;box-shadow:none;color:var(--accent-strong);transform:none}.catalog-view-toggle__option--active,.catalog-view-toggle__option--active:hover,.catalog-view-toggle__option--active:focus-visible{background:#fff;color:var(--accent-strong);box-shadow:0 1px 5px #2236301f}.catalog-toolbar__meta{align-items:start;color:var(--text-muted);display:grid;gap:.26rem;grid-column:2 / 3;grid-row:1;justify-content:center;justify-items:center;justify-self:center;min-width:0;pointer-events:none;position:relative;z-index:1}.catalog-toolbar__search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;border-radius:0;box-sizing:border-box;box-shadow:none!important;height:100%;min-height:0;padding:.35rem 2.35rem .35rem 3.85rem!important;width:100%}.catalog-toolbar__search input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.catalog-toolbar__search input:focus-visible{border-color:transparent;box-shadow:none;outline:0}.catalog-toolbar__meta>span{background:#ffffffd1;border:1px solid rgba(165,179,199,.5);border-radius:var(--radius-md);color:var(--text-muted);pointer-events:auto;padding:.14rem .45rem;white-space:nowrap}.catalog-toast{align-items:center;border-radius:14px;box-shadow:0 18px 40px #1118272e;color:#fff;display:flex;gap:.75rem;max-width:min(calc(100vw - 2rem),460px);min-width:0;opacity:0;padding:.85rem 1rem;position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right));transform:translateY(.7rem) scale(.98);transition:opacity .16s ease-out,transform .16s ease-out;z-index:1200}.catalog-toast--visible{opacity:1;transform:translateY(0) scale(1)}.catalog-toast>span{min-width:0;overflow-wrap:anywhere}.toast-stack,.admin-toast-stack{display:grid;gap:.65rem;max-width:min(calc(100vw - 2rem),460px);pointer-events:none;position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right));z-index:1200}.toast-stack .catalog-toast,.admin-toast-stack .catalog-toast{max-width:none;pointer-events:auto;position:static;bottom:auto;right:auto;width:100%}.catalog-toast__action{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;flex-shrink:0;padding:.45rem .7rem}.catalog-toast--error{background:#a61b1b}.catalog-toast--info{background:#225d6b}.catalog-toast--success{background:#165d3d}.orders-page{gap:1rem}.orders-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.orders-page__count{color:var(--text-muted);font-size:.92rem}.orders-delivery-export{align-items:center;display:inline-flex;gap:.45rem}.orders-delivery-export select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--accent-strong);font:inherit;font-size:.9rem;font-weight:700;min-height:2.34rem;min-width:15rem;padding:.38rem .72rem}.orders-delivery-export select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #00776b24;outline:none}.orders-delivery-export__button:disabled,.orders-delivery-export select:disabled{cursor:not-allowed;opacity:.62}.orders-back-link{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent-strong);display:inline-flex;font-weight:600;gap:.4rem;padding:.45rem .85rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.orders-back-link:hover{background:#fff;border-color:var(--line-strong);color:var(--accent-strong)}.orders-back-link:active{background:var(--surface-strong)}.orders-catalog-close__button{background:#fff7f7eb;border-color:#e28b8b94;color:#9b1c1c}.orders-catalog-close__button:hover{background:#fff2f2;border-color:#c93a3a8a;color:#8c2020}.orders-catalog-close__button:disabled{cursor:not-allowed;opacity:.56}.orders-print-all__button,.admin-order-row__print--plain{background:#eaf5f1eb;border-color:#0085733d;color:var(--accent-strong)}.orders-print-all__button--plain,.admin-order-row__print--plain{background:#fff}.orders-print-all__button:not(:disabled):hover,.orders-print-all__button:not(:disabled):focus-visible,.admin-order-row__print--plain:not(:disabled):hover,.admin-order-row__print--plain:not(:disabled):focus-visible{background:#f3fbf8;border-color:#00857361;color:var(--accent-strong)}.orders-list,.order-items__list{display:grid;gap:.9rem}.order-card,.order-details__hero,.order-item-card,.order-excel-panel,.admin-panel,.admin-detail-card,.admin-placeholder-card,.admin-subcard,.admin-item-preview__card,.instruction-hero,.instruction-card,.instruction-note,.category-filters,.cart-import-panel,.cart-line-item{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:.82rem}.order-card{display:grid;gap:.7rem;padding:.88rem}.order-card__header,.order-card__footer,.order-details__hero-row,.order-items__header{align-items:start;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.order-card__title-block,.order-details__hero-main,.order-item-card__pricing{display:grid;gap:.35rem}.orders-page{gap:.9rem}.orders-list,.order-items__list{display:grid;gap:.78rem}.order-items__list{gap:.3rem}.order-card__title-block p,.order-card__meta,.order-details__meta,.order-items__header span,.order-item-card__topline,.order-item-card__attributes{color:#5f6f87}.order-card__title-block p,.order-items__header span{margin:0}.order-card__meta,.order-details__meta,.order-item-card__topline,.order-item-card__attributes{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.order-card__title-block strong{font-size:1.05rem}.order-card__meta span,.order-details__meta span{background:#edf2fa;border-radius:999px;padding:.22rem .55rem}.admin-orders-list{background:#fffffff5;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);margin-inline:auto;overflow:hidden;width:min(100%,88rem)}.admin-order-row{background:#fffffff0;border-bottom:1px solid var(--line)}.admin-order-row:last-child{border-bottom:0}.admin-order-row--expanded{background:#f6fbf9}.admin-order-row__line{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:3.35rem}.admin-order-row__open{align-items:center;align-self:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text);display:grid;gap:.58rem;grid-template-columns:minmax(11rem,.9fr) minmax(11rem,1.05fr) minmax(5rem,.34fr) minmax(5.4rem,.36fr);min-height:3.35rem;padding:.46rem .7rem;text-align:left;width:100%}.admin-order-row__open:not(:disabled):hover,.admin-order-row__open:not(:disabled):focus-visible{background:#eefaf6;box-shadow:none;color:var(--text);transform:none}.admin-order-row__cell{align-content:center;display:grid;gap:.06rem;min-width:0}.admin-order-row__cell--numeric{text-align:right}.admin-order-row__label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.08;text-transform:uppercase}.admin-order-row__cell strong{color:var(--text);font-size:.94rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-row__actions{align-items:center;align-self:center;display:inline-flex;gap:.42rem;justify-self:end;margin-right:.44rem}.admin-order-row__excel,.admin-order-row__print{align-self:center;min-height:2.34rem;padding-inline:.7rem;white-space:nowrap}.admin-order-row__print{background:var(--surface-tint);border-color:var(--line);color:var(--accent-strong)}.admin-order-row__print:not(:disabled):hover,.admin-order-row__print:not(:disabled):focus-visible{background:#fff;border-color:var(--line-strong);color:var(--accent-strong)}.admin-order-row__details{border-top:1px solid var(--line);display:grid;gap:.58rem;padding:.62rem .7rem .72rem}.admin-order-details-summary{display:grid;gap:.42rem}.admin-order-details-summary__title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-order-items-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-order-items-table__row{align-items:center;background:#ffffffe6;border-bottom:1px solid var(--line);display:grid;gap:.54rem;grid-template-columns:minmax(14rem,1fr) minmax(8rem,.58fr) minmax(4.8rem,.24fr) minmax(6rem,.28fr) minmax(6.8rem,.32fr);min-height:2.7rem;padding:.32rem .5rem}.admin-order-items-table__row:last-child{border-bottom:0}.admin-order-items-table__name{color:var(--text);font-weight:800}.admin-order-items-table__row span,.admin-order-items-table__row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-items-table__row span:not(.admin-order-items-table__name){color:var(--muted);font-weight:700}.admin-order-row__detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between}.order-details{gap:1.1rem}.order-details--admin{gap:1.2rem}.order-excel-panel__header{align-items:start;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.order-excel-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.order-excel-action{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.order-excel-action button{background:var(--accent);border-color:var(--accent);min-width:10.5rem}.order-excel-action .order-inline-notice{flex:1 1 100%}.order-excel-panel__download-button{background:#eef3fb;border-color:#d7e2f0;box-shadow:none;color:#173c6b}.order-excel-panel__download-button:not(:disabled):hover{background:#fff;border-color:#bfd2f0;box-shadow:0 10px 22px #1118270f}.order-excel-panel__download-button:not(:disabled):active{background:#e4edf9}.order-excel-panel__header p,.order-excel-panel__meta p{color:#5f6f87;margin:0}.order-excel-panel__meta{background:#fff;border:1px solid #d9e1ee;border-radius:14px;display:grid;gap:.25rem;padding:.68rem}.order-inline-notice{border:1px solid transparent;border-radius:14px;font-weight:600;line-height:1.5;padding:.62rem .72rem}.order-inline-notice--error{background:#fbe8e8;border-color:#efc1c1;color:#9b1c1c}.order-inline-notice--success{background:#e2f5e9;border-color:#b8e0c8;color:#165d3d}.order-items__total{align-items:center;background:#fff;border:1px solid rgba(191,205,197,.82);border-radius:10px;display:flex;gap:.85rem;justify-content:flex-end;margin-top:.42rem;padding:.62rem .78rem}.order-items__total span{color:var(--text-muted);font-weight:700}.order-items__total strong{color:var(--accent-strong);font-size:1.06rem}.order-details__eyebrow{color:#7d5b18;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.order-details__hero-main strong,.order-item-card h3{color:#142740;margin:0}.order-card__footer,.order-item-card__pricing,.cart-line-item__pricing{border-top:1px solid rgba(196,207,223,.7);padding-top:.8rem}.order-details__hero{background:radial-gradient(circle at top left,rgba(255,244,214,.72),transparent 38%),linear-gradient(135deg,#f9fbff,#fffdfa);gap:1rem;padding:1.2rem}.order-details__hero--admin{background:radial-gradient(circle at top left,rgba(230,238,252,.92),transparent 42%),linear-gradient(135deg,#f9fbff,#f4f8fd);border-color:#cfdbeb;box-shadow:0 18px 38px #11182712}.order-status-badge{border-radius:999px;font-size:.82rem;font-weight:700;padding:.28rem .7rem}.order-status-badge--new{background:#e8f0fe;color:#17406f}.order-status-badge--confirmed{background:#e9f7ef;color:#1c6a45}.order-status-badge--processed{background:#fff4de;color:#8a5a00}.order-status-badge--cancelled{background:#fbe8e8;color:#9b1c1c}.order-item-card{background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:.75rem}.order-item-card--client-row{align-items:center;background:#fff;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:3.4rem minmax(5.8rem,8rem) minmax(0,1fr) auto;min-height:4rem;padding:.28rem .42rem}.order-item-card--client-row .order-item-card__image{align-items:center;background:#eee;border-radius:6px;color:#53655f;display:flex;font-size:.72rem;height:3.2rem;justify-content:center;min-width:0;overflow:hidden;width:3.4rem}.order-item-card--client-row .order-item-card__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.order-item-card--client-row .order-item-card__category,.order-item-card--client-row .order-item-card__details span{color:#767a81;font-size:.78rem;line-height:1.25;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-card--client-row .order-item-card__category{font-weight:800;text-transform:uppercase}.order-item-card--client-row .order-item-card__main{align-items:center;display:flex;gap:.5rem;min-width:0}.order-item-card--client-row h3{color:#34323d;flex:0 1 auto;font-size:.94rem;font-weight:800;line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-card--client-row .order-item-card__details{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.18rem .42rem;min-width:0;overflow:hidden}.order-item-card--client-row .order-item-card__pricing{align-items:flex-end;border-top:0;display:inline-flex;flex-direction:column;gap:.04rem;justify-content:center;min-width:max-content;padding-top:0;text-align:right;white-space:nowrap}.order-item-card__topline span,.order-item-card__attributes span{background:#edf2fa;border-radius:999px;padding:.22rem .55rem}.order-item-card__pricing strong{color:#13315c}.admin-foundation{gap:.9rem}.admin-grid,.admin-detail-grid{display:grid;gap:.85rem;min-width:0}.admin-grid--two-columns,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--clients{align-items:start;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.admin-modal-backdrop{align-items:flex-start;background:#1425205c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:1.4rem;position:fixed;z-index:80}.admin-modal{margin:auto 0;max-width:100%;width:min(920px,100%)}.admin-modal--client{width:min(980px,100%)}.admin-modal--catalog-import{width:min(1120px,100%)}.admin-modal>.admin-panel{box-shadow:0 28px 90px #14252042}.admin-modal__close{background:var(--surface-tint);border-color:var(--line);box-shadow:none;color:var(--accent-strong);min-height:2.2rem;padding:.4rem .8rem}.admin-detail-grid--stack{grid-template-columns:minmax(0,1fr)}.admin-panel,.admin-detail-card,.admin-placeholder-card,.admin-subcard,.admin-item-preview__card{display:grid;gap:.68rem;min-width:0;padding:.82rem}.admin-panel{background:linear-gradient(180deg,#fffffffa,#f7faf7f5);border-color:var(--line);box-shadow:var(--shadow-card)}.admin-panel--mutation{background:linear-gradient(180deg,#fffffffa,#f4faf7f5),linear-gradient(90deg,rgba(39,82,70,.08),transparent);border-color:#c8d8cf;box-shadow:var(--shadow-soft)}.admin-panel--status{border-left:4px solid #86a99d}.admin-panel--composition{border-left:4px solid #c79350}.admin-panel--client-create{border-left:4px solid #86a99d}.admin-panel--client-preview,.admin-panel--credentials-result{background:radial-gradient(circle at top left,rgba(240,246,255,.82),transparent 36%),linear-gradient(180deg,#fff,#f7fbff)}.admin-panel--summary{background:linear-gradient(180deg,#fbfdfb,#f4f8f5)}.admin-panel--excel-action{background:linear-gradient(180deg,#fff,#f5faf7),linear-gradient(90deg,rgba(168,108,46,.08),transparent);border-left:4px solid #86a99d}.admin-panel--metadata-hub{background:radial-gradient(circle at top left,rgba(248,251,255,.82),transparent 34%),linear-gradient(180deg,#fbfcfe,#f5f8fc)}.admin-panel--catalog-settings{border-left:4px solid #5b927f}.admin-toggle{align-items:center;border:1px solid #cad8d2;border-radius:var(--radius-md);cursor:pointer;display:grid;gap:.74rem;grid-template-columns:auto minmax(0,1fr);padding:.72rem}.admin-toggle input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.admin-toggle__control{background:#dfe8e4;border:1px solid #b9cbc4;border-radius:999px;display:inline-flex;height:1.84rem;padding:.18rem;transition:background .16s ease,border-color .16s ease;width:3.42rem}.admin-toggle__control:after{background:#fff;border-radius:50%;box-shadow:0 2px 7px #1c2d2733;content:"";height:1.34rem;transition:transform .16s ease;width:1.34rem}.admin-toggle input:checked+.admin-toggle__control{background:#2f6f59;border-color:#2f6f59}.admin-toggle input:checked+.admin-toggle__control:after{transform:translate(1.52rem)}.admin-toggle input:focus-visible+.admin-toggle__control{outline:3px solid rgba(47,111,89,.22);outline-offset:2px}.admin-toggle:has(input:disabled){cursor:wait;opacity:.72}.admin-toggle__body{display:grid;gap:.16rem;min-width:0}.admin-toggle__body strong{color:var(--text);font-size:.98rem}.admin-toggle__body span{color:var(--muted);font-size:.88rem;line-height:1.42}.admin-toggle--compact{align-self:center;gap:.55rem;padding:.42rem .5rem}.admin-panel--stock-visibility .admin-toggle--compact{grid-template-columns:auto auto;justify-self:start;width:max-content}.admin-toggle--compact .admin-toggle__body strong{font-size:.92rem;white-space:nowrap}.admin-panel--archive-list{background:radial-gradient(circle at top left,rgba(242,246,252,.9),transparent 36%),linear-gradient(180deg,#fbfcfe,#f6f9fd)}.admin-detail-card,.admin-subcard,.admin-item-preview__card{background:linear-gradient(180deg,#fff,#f8fbf8)}.admin-detail-card--snapshot{background:radial-gradient(circle at top left,rgba(244,248,255,.8),transparent 42%),linear-gradient(180deg,#fff,#f8fbff)}.admin-detail-card--artifact,.admin-detail-card--pricing-surface,.admin-detail-card--credentials{background:linear-gradient(180deg,#fff,#f9fbf8),linear-gradient(90deg,rgba(168,108,46,.08),transparent)}.admin-placeholder-card{background:linear-gradient(180deg,#f8faf7,#f2f7f4)}.admin-placeholder-card--scope-note{border-style:dashed;border-color:#cdd9e8;background:linear-gradient(180deg,#f8fafc,#f4f8fd)}.admin-placeholder-card--metadata-note,.admin-placeholder-card--archive-intro,.admin-placeholder-card--instruction-disabled{border-style:dashed;border-color:#cfd9e7}.admin-placeholder-card--metadata-note{background:linear-gradient(180deg,#f8fbfffa,#f3f7fcfa)}.admin-placeholder-card--archive-intro{background:linear-gradient(180deg,#f8fafcfa,#f3f6fafa)}.admin-placeholder-card--instruction-disabled{background:radial-gradient(circle at top left,rgba(240,245,253,.84),transparent 34%),linear-gradient(180deg,#f8fafdfa,#f3f6fafa)}.admin-panel__header,.admin-card__header,.admin-card__footer{align-items:start;display:flex;flex-wrap:wrap;gap:.55rem .75rem;justify-content:space-between}.admin-panel__header{border-bottom:1px solid rgba(191,205,197,.72);padding-bottom:.62rem}.admin-card__footer{border-top:1px solid rgba(191,205,197,.7);padding-top:.6rem}.admin-card__footer>button{background:var(--surface-tint);border-color:var(--line);box-shadow:none;color:var(--accent-strong)}.admin-card__footer>button:not(:disabled):hover{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-card)}.admin-card__footer>button:not(:disabled):active{background:var(--surface-strong)}.admin-panel__header>div,.admin-card__header>div{display:grid;gap:.16rem}.admin-panel__header strong,.admin-card__header strong,.admin-detail-card>strong,.admin-subcard>strong,.admin-placeholder-card>strong{color:#142740;font-size:.96rem;line-height:1.25}.admin-panel__header p,.admin-muted,.admin-card__header p,.admin-card__meta,.admin-placeholder-card p{color:var(--text-muted);margin:0}.admin-panel__header p,.admin-muted,.admin-placeholder-card p{line-height:1.42}.admin-list,.admin-item-preview{display:grid;gap:.62rem}.admin-item-preview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-card{background:linear-gradient(180deg,#fff,#f8fbf8);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:.65rem;padding:.78rem}.admin-card--selected{background:linear-gradient(180deg,#fff,#f3faf6);border-color:#7ba393;box-shadow:0 18px 36px #27524624}.admin-panel--client-list .admin-card{gap:0}.admin-panel--client-list{gap:.52rem;width:100%}.admin-client-groups{display:grid;gap:.72rem;justify-items:stretch;width:100%}.admin-client-group{display:grid;gap:.32rem;width:100%}.admin-client-group__header{align-items:center;color:var(--text-muted);display:flex;font-size:.76rem;font-weight:800;gap:.45rem;letter-spacing:.02em;padding-inline:.18rem;text-transform:uppercase}.admin-client-group__header span{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent-strong);font-size:.72rem;line-height:1;padding:.18rem .42rem}.admin-list--line{background:#fff;border:1px solid rgba(191,205,197,.82);border-radius:10px;box-shadow:0 8px 24px #192b260f;display:grid;gap:0;overflow:hidden;width:100%}.admin-client-group .admin-list--line{max-width:100%;overflow-x:auto}.admin-card--client-summary{border:0;border-bottom:1px solid rgba(191,205,197,.58);border-radius:0;box-shadow:none;justify-self:center;max-width:100%;overflow:hidden;padding:0;width:100%}.admin-list--line .admin-card--client-summary:last-child{border-bottom:0}.client-summary-card{background:#fff;transition:background-color .14s ease,box-shadow .14s ease}.client-summary-card:hover{background:linear-gradient(90deg,#08b6aa1a,#08b6aa08),#fff;box-shadow:inset 4px 0 0 var(--brand-logo-dark)}.admin-list--line .admin-card--selected{background:linear-gradient(90deg,#08b6aa1f,#08b6aa0a),#fff;border-color:#bfcdc594;box-shadow:inset 4px 0 0 var(--success)}.catalog-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.72rem 1rem;justify-content:space-between}.catalog-editor-toolbar__summary{display:grid;gap:.08rem}.catalog-editor-toolbar__summary strong{color:var(--text-strong);font-size:.98rem;line-height:1.22}.catalog-editor-toolbar__summary span{color:var(--text-muted);font-size:.86rem}.catalog-editor-search{display:grid;gap:.18rem;min-width:min(100%,22rem)}.catalog-editor-search span,.catalog-editor-field span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.catalog-editor-list{background:#fff;border:1px solid rgba(191,205,197,.82);border-radius:10px;box-shadow:0 8px 24px #192b260f;display:grid;gap:0;justify-self:center;max-width:100%;overflow-x:auto;width:min(100%,82rem)}.catalog-editor-row{align-items:center;background:#fff;border-bottom:1px solid rgba(191,205,197,.58);display:grid;gap:.54rem;grid-template-columns:3.2rem minmax(13rem,1.15fr) minmax(9rem,.8fr) 8.2rem 8.8rem minmax(9rem,.75fr) minmax(10rem,auto);min-height:3.3rem;min-width:76rem;padding:.24rem .5rem;transition:background-color .14s ease,box-shadow .14s ease}.catalog-editor-row:last-child{border-bottom:0}.catalog-editor-row:hover{background:linear-gradient(90deg,#08b6aa1f,#08b6aa09),#fff;box-shadow:inset 4px 0 0 var(--brand-logo-dark),inset 0 1px #087e7738,inset 0 -1px #087e7733}.catalog-editor-row--locked{opacity:.78}.catalog-editor-row__image{align-items:center;background:#eef3f0;border:1px solid rgba(191,205,197,.72);border-radius:8px;display:flex;height:2.56rem;justify-content:center;overflow:hidden;width:3rem}.catalog-editor-row__image img{height:100%;object-fit:cover;width:100%}.catalog-editor-row__main,.catalog-editor-row__attributes,.catalog-editor-row__price,.catalog-editor-row__stock,.catalog-editor-row__status{display:grid;gap:.04rem;min-width:0}.catalog-editor-row__main strong,.catalog-editor-row__price strong,.catalog-editor-row__stock strong,.catalog-editor-row__status strong{color:var(--text-strong);font-size:.92rem;line-height:1.16;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-editor-row__attributes strong{color:var(--text-muted);font-size:.78rem;line-height:1.16;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalog-editor-row__main span,.catalog-editor-row__attributes span,.catalog-editor-row__price span,.catalog-editor-row__stock span,.catalog-editor-row__status span{color:var(--text-muted);font-size:.76rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-editor-row__actions{display:flex;flex-wrap:wrap;gap:.34rem;justify-content:flex-end}.catalog-editor-row__actions button{box-shadow:none;min-height:2.12rem;padding:.44rem .62rem;white-space:nowrap}.catalog-editor-row__delete,.catalog-editor-delete-confirm{background:#fff7f7;border-color:#efc1c1;box-shadow:none;color:#9b1c1c}.catalog-editor-row__delete:not(:disabled):hover,.catalog-editor-delete-confirm:not(:disabled):hover{background:#fbe8e8;border-color:#df9a9a;box-shadow:none;color:#8c2828}.catalog-editor-modal{width:min(980px,100%)}.catalog-editor-delete-modal{width:min(560px,100%)}.catalog-editor-form{max-height:min(86vh,900px);overflow:auto}.catalog-editor-form__grid{display:grid;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-editor-field{display:grid;gap:.18rem;min-width:0}.catalog-editor-field--wide{grid-column:span 2}.catalog-editor-form__checkbox{align-items:center;background:#ffffffc2;border:1px solid rgba(191,205,197,.76);border-radius:var(--radius-md);color:var(--text-strong);display:flex;gap:.52rem;padding:.58rem .68rem}.catalog-editor-form__checkbox input{accent-color:var(--brand-logo-dark);height:1.05rem;width:1.05rem}.catalog-editor-form__checkbox span{font-weight:700}.catalog-editor-form__special-prices{border-top:1px solid rgba(191,205,197,.72);display:grid;gap:.55rem;padding-top:.65rem}.catalog-editor-form__special-prices>strong{color:var(--text-strong)}.catalog-editor-form__price-grid{display:grid;gap:.52rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.client-summary-card__settings-row{align-items:center;display:grid;gap:.42rem;grid-template-columns:minmax(8.8rem,1fr) minmax(7rem,8.6rem) minmax(11.7rem,12.6rem) minmax(8.3rem,8.9rem) minmax(7.1rem,7.8rem) minmax(17.6rem,max-content);min-height:2.64rem;min-width:70rem;padding:.26rem .58rem}.client-summary-card__topline{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(150px,230px) minmax(80px,120px) 1fr auto;min-height:2.8rem;padding:.45rem .58rem}.client-summary-card__topline strong{color:var(--text-strong);display:block;font-size:.92rem;line-height:1.25}.client-summary-card__name{align-self:center;display:grid;gap:.02rem;min-width:0}.client-summary-card__name strong{color:var(--text-strong);font-size:.98rem;font-weight:800;line-height:1.18}.client-summary-card__name span{color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.1;text-transform:uppercase}.client-summary-card__cart{align-self:stretch;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:.02rem;justify-content:start;min-width:0;padding:.26rem .5rem}.client-summary-card__cart span,.client-summary-card__cart small{color:var(--text-muted);font-size:.66rem;font-weight:760;letter-spacing:.03em;line-height:1.08;text-transform:uppercase}.client-summary-card__cart strong{color:var(--text-strong);font-size:.92rem;font-weight:800;line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-summary-card__cart--filled{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.client-summary-card__cart--filled strong{color:var(--accent-strong)}.client-summary-card__cart--empty{align-items:center;display:flex}.client-summary-card__cart-clear{align-self:start;background:#fff7f7db;border:1px solid rgba(226,139,139,.56);border-radius:999px;color:#9b2f2f;cursor:pointer;font-size:.68rem;font-weight:850;line-height:1;min-height:1.3rem;padding:.18rem .48rem;text-transform:none;white-space:nowrap}.client-summary-card__cart-clear:not(:disabled):hover{background:#fff1f1;border-color:#c93a3a94;color:#8c2020}.client-summary-card__cart-clear:disabled{cursor:not-allowed;opacity:.62}.client-summary-card__condition{display:grid;gap:.05rem;justify-items:start;min-width:0}.client-summary-card__condition-label,.client-card__fact-label{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.client-summary-card__condition strong{color:var(--text-strong);font-size:.9rem;line-height:1.25}.client-summary-card__button{min-height:1.92rem;min-width:4.35rem;padding:.3rem .54rem}.client-summary-card__save{min-height:1.92rem;padding:.3rem .58rem}.client-summary-card__actions{align-items:center;display:flex;gap:.28rem;justify-content:end;min-width:0}.client-summary-card__delete{background:#fffafaeb;border-color:#e28b8bb8;color:#8c2020;min-height:1.92rem;min-width:4.35rem;padding:.3rem .54rem}.client-summary-card__delete:not(:disabled):hover{background:#fff5f5;border-color:#ae3b3bb8;color:#8c2020}.client-summary-card__delete-confirm{align-items:center;background:#fff7f7f2;border:1px solid rgba(226,139,139,.66);border-radius:10px;display:flex;gap:.38rem;min-height:2.14rem;padding:.22rem .28rem .22rem .52rem;white-space:nowrap}.client-summary-card__delete-confirm span{color:#8c2020;font-size:.82rem;font-weight:800}.client-summary-card__delete-confirm-button{background:snow;border-color:#e28b8bb8;color:#8c2020;min-height:1.74rem;padding:.24rem .52rem}.client-inline-field{display:grid;gap:.08rem;min-width:0}.client-inline-field>span:not(.client-inline-percent-control),.client-inline-limit-control__toggle>span,.client-inline-block-control>span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.client-inline-field__control{font-size:.86rem;min-height:2.14rem;padding:.36rem .52rem;width:100%}.client-inline-field--compact{align-self:end}.client-inline-pricing-control{align-items:center;align-self:end;background:#eff7f4c7;border:1px solid rgba(193,209,200,.9);border-radius:9px;display:grid;grid-template-columns:7.25rem minmax(4.25rem,1fr);min-height:2.14rem;min-width:0;overflow:hidden}.client-inline-pricing-control__mode,.client-inline-pricing-control__value{background:transparent;border:0;border-radius:0;box-shadow:none;color:#142740;font-size:.84rem;font-weight:750;height:2.12rem;min-height:2.12rem;min-width:0;padding:.32rem .44rem}.client-inline-pricing-control__mode{border-right:1px solid rgba(193,209,200,.82)}.client-inline-pricing-control:focus-within{border-color:#327a66b8;box-shadow:0 0 0 3px #327a6624}.client-inline-percent-control{display:block;min-width:0;position:relative;width:100%}.client-inline-percent-control__input{padding-right:1.52rem}.client-inline-percent-control__suffix{color:var(--text-muted);font-size:.92rem;font-weight:850;line-height:1;pointer-events:none;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.client-inline-limit-control{align-items:center;align-self:end;background:#eff7f4c7;border:1px solid rgba(193,209,200,.9);border-radius:9px;display:flex;gap:.26rem;min-height:2.14rem;min-width:0;padding:.22rem .3rem .22rem .38rem}.client-inline-limit-control__toggle{align-items:center;display:flex;flex:0 0 auto;gap:.28rem;min-width:4.12rem;white-space:nowrap}.client-inline-limit-control__toggle input{accent-color:var(--brand-logo-dark);height:.86rem;margin:0;width:.86rem}.client-inline-limit-control__input{background:transparent;border:0;border-left:1px solid rgba(193,209,200,.82);border-radius:0;box-shadow:none;box-sizing:border-box;color:#142740;flex:0 0 calc(5ch + .4rem);font-size:.84rem;font-weight:750;height:1.68rem;min-height:1.68rem;min-width:calc(5ch + .4rem);padding:.16rem .08rem .16rem .16rem;text-align:left;width:calc(5ch + .4rem)}.client-inline-limit-control__input::placeholder{color:#1427408f}.client-inline-limit-control__input:focus{outline:none}.client-inline-limit-control:focus-within{border-color:#327a66b8;box-shadow:0 0 0 3px #327a6624}.client-inline-block-control{align-items:center;align-self:end;background:#fff7f7bd;border:1px solid rgba(226,139,139,.46);border-radius:9px;display:flex;gap:.38rem;justify-content:center;min-height:2.14rem;min-width:0;padding:.26rem .48rem;white-space:nowrap}.client-inline-block-control input{accent-color:#c93a3a;height:.86rem;margin:0;width:.86rem}.client-summary-card>.admin-inline-alert{border-radius:0;border-width:1px 0 0;box-shadow:none;padding:.42rem .58rem}@media(max-width:1100px){.admin-card--client-summary{max-width:100%}.client-summary-card__settings-row{grid-template-columns:minmax(140px,1fr) minmax(112px,136px) minmax(188px,202px) minmax(150px,166px) minmax(112px,124px) minmax(282px,max-content)}}@media(max-width:760px){.client-summary-card__settings-row{grid-template-columns:1fr 1fr;min-width:0}.client-summary-card__name,.client-summary-card__cart,.client-summary-card__actions{grid-column:1 / -1}.client-summary-card__actions{justify-content:stretch}.client-summary-card__actions>button{flex:1 1 0}}.admin-card--client-summary .admin-status-badge{display:none}.client-profile-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.client-card__fact--wide{grid-column:1 / -1}.client-card__fact{align-items:flex-start;background:linear-gradient(180deg,#ffffffdb,#edf5f1d1);border:1px solid rgba(191,205,197,.84);border-radius:var(--radius-md);box-shadow:var(--shadow-quiet);color:var(--text);display:grid;gap:.08rem;min-height:2.75rem;padding:.48rem .58rem}.client-card__fact--password{background:linear-gradient(180deg,#fff8e8eb,#fff1d6b8);border-color:#d7a35c8a}.client-card__fact-value{color:var(--text-strong);font-size:.94rem;font-weight:650;line-height:1.32;overflow-wrap:anywhere}.admin-panel--client-list .admin-card__footer{justify-content:flex-end}.admin-subcard--excel-result{background:radial-gradient(circle at top right,rgba(255,248,232,.76),transparent 38%),linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d8e2ef;box-shadow:0 18px 34px #1118270f}.admin-subcard--metadata-item,.admin-subcard--archive-item{border:1px solid rgba(214,223,236,.96)}.admin-subcard--archive-item{background:radial-gradient(circle at top left,rgba(244,247,252,.84),transparent 40%),linear-gradient(180deg,#fff,#f8fbff)}.admin-card__meta,.admin-chip-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.admin-card__meta>span:not(.admin-chip):not(.admin-status-badge):not(.client-card__fact),.admin-file-picker__meta>span:not(.admin-chip):not(.admin-status-badge){background:var(--surface-tint);border-radius:var(--radius-pill);color:#53655f;padding:.18rem .48rem}.admin-chip,.admin-status-badge{border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:0;padding:.2rem .5rem}.admin-chip{background:var(--surface-tint);color:#53655f}.admin-chip--warn{background:#fff4de;color:#8a5a00}.admin-status-badge--draft{background:var(--surface-tint);color:var(--accent-strong)}.admin-status-badge--processing{background:#fff4de;color:#8a5a00}.admin-status-badge--ready,.admin-status-badge--active{background:#dff2e7;color:var(--success)}.admin-status-badge--disabled{background:#fbe8e8;color:#9b1c1c}.admin-status-badge--archived{background:#eceff3;color:#4b5b70}.admin-status-badge--failed{background:#fbe8e8;color:#9b1c1c}.admin-inline-alert{border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff59;display:grid;gap:.25rem;font-weight:600;line-height:1.38;padding:.58rem .68rem}.admin-inline-alert--error{background:#fbe8e8;border-color:#efc1c1;color:#9b1c1c}.admin-inline-alert--info{background:#edf2fa;border-color:#c9d6ea;color:#173c6b}.admin-inline-alert--success{background:#e2f5e9;border-color:#b8e0c8;color:#165d3d}.admin-panel__subsection{display:grid;gap:.65rem;border-top:1px solid rgba(196,207,223,.72);padding-top:.72rem}.client-pricing-editor{background:radial-gradient(circle at top right,rgba(233,241,253,.78),transparent 32%),linear-gradient(180deg,#fafcfff5,#f4f8fdf5);border:1px solid rgba(203,214,230,.92);border-radius:16px;padding:.78rem}.client-pricing-editor__note{background:#ffffffd1;border:1px solid rgba(209,220,234,.88);border-radius:12px;padding:.56rem .65rem}.admin-file-picker,.admin-activation-box{background:#ffffffc2;border:1px solid rgba(209,220,234,.94);border-radius:16px;display:grid;gap:.58rem;padding:.72rem}.admin-import-quickbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem 1rem;justify-content:space-between}.admin-import-quickbar__input{display:none}.admin-import-quickbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.admin-import-quickbar__actions button,.admin-import-quickbar__date{min-height:2.42rem}.admin-import-quickbar__actions button{align-items:center;display:inline-flex;justify-content:center;line-height:1.1;white-space:nowrap}.admin-import-quickbar__actions button:last-child{background:#eef3fb;border-color:#d7e2f0;box-shadow:none;color:#173c6b}.admin-import-quickbar__date{align-items:flex-end;align-self:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;box-sizing:border-box;color:#5f6f87;display:grid;gap:.06rem;justify-content:center;justify-items:end;padding:.18rem .62rem}.admin-import-quickbar__date span{font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase}.admin-import-quickbar__date strong{color:#142740;font-size:.9rem;line-height:1}.admin-file-picker--mutation{background:radial-gradient(circle at top left,rgba(239,245,255,.88),transparent 38%),#ffffffdb}.admin-file-picker--line-edit{background:#fffffff0}.admin-file-picker--excel-action{background:radial-gradient(circle at top left,rgba(239,245,255,.88),transparent 36%),#ffffffe0}.admin-file-picker__label{color:#142740;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.admin-file-picker__label--visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-file-picker__input{background:#fff;border:1px solid #cbd6e6;border-radius:14px;box-shadow:inset 0 1px #fff9;color:#142740;min-height:2.55rem;padding:.62rem .75rem}.admin-select{background:#fff;border:1px solid #cbd6e6;border-radius:14px;box-shadow:inset 0 1px #fff9;color:#142740;font:inherit;min-height:2.55rem;padding:.62rem .75rem}.client-summary-card .client-inline-field__control{border-radius:8px;box-sizing:border-box;font-size:.84rem;height:2.14rem;min-height:2.14rem;padding:.34rem .52rem}.client-summary-card .admin-select.client-inline-field__control{padding-right:1.5rem}.admin-file-picker__meta{align-items:center;color:#5f6f87;display:flex;flex-wrap:wrap;gap:.38rem .55rem}.admin-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.admin-action-row button+button,.admin-confirm-box .admin-action-row button+button,.instruction-editor__actions button,.cart-import-panel__selected-file-row button,.state-block__action>button{background:#eef3fb;border-color:#d7e2f0;box-shadow:none;color:#173c6b}.admin-action-row button+button:not(:disabled):hover,.admin-confirm-box .admin-action-row button+button:not(:disabled):hover,.instruction-editor__actions button:not(:disabled):hover,.cart-import-panel__selected-file-row button:not(:disabled):hover,.state-block__action>button:not(:disabled):hover{background:#fff;border-color:#bfd2f0;box-shadow:0 10px 22px #1118270f}.admin-action-row button+button:not(:disabled):active,.admin-confirm-box .admin-action-row button+button:not(:disabled):active,.instruction-editor__actions button:not(:disabled):active,.cart-import-panel__selected-file-row button:not(:disabled):active,.state-block__action>button:not(:disabled):active{background:#e4edf9}.admin-confirm-box{background:#fff8eb;border:1px solid #f3d9a7;border-radius:18px;box-shadow:0 14px 28px #8a5a0014;display:grid;gap:.85rem;padding:1rem}.admin-confirm-box p{margin:0}.admin-confirm-box--status{background:linear-gradient(180deg,#fff9ecfa,#fff5dffa)}.admin-confirm-box--composition{background:linear-gradient(180deg,#fffaeffa,#fff6e2fa)}.admin-json-block{background:#132033;border:1px solid rgba(219,232,250,.14);border-radius:14px;box-shadow:inset 0 1px #ffffff0a;color:#dbe8fa;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.83rem;margin:0;max-height:260px;overflow:auto;padding:.85rem;white-space:pre-wrap}.admin-detail-card>.stack,.admin-subcard>.stack,.admin-placeholder-card>.stack{display:grid;gap:.35rem}.admin-detail-card>.stack p,.admin-subcard>.stack p,.admin-placeholder-card>.stack p{background:#ffffffd1;border:1px solid rgba(217,225,238,.92);border-radius:12px;min-width:0;overflow-wrap:anywhere;padding:.42rem .55rem;word-break:break-word}.admin-subcard--draft-line{border:1px solid rgba(212,222,235,.96);box-shadow:0 14px 28px #1118270d}.client-credentials-stack p:nth-child(-n+2){background:linear-gradient(180deg,#f0f6fff5,#e6effbeb);border-color:#bfd0e7;color:#13315c;font-weight:700}.order-items--admin .order-items__header{align-items:center;background:linear-gradient(180deg,#f8fbff,#f4f8fd);border:1px solid #d7e0ec;border-radius:16px;padding:.9rem 1rem}.order-item-card--admin{box-shadow:0 16px 30px #1118270d}.order-item-card--admin .admin-card__meta{border-top:1px solid rgba(196,207,223,.72);padding-top:.75rem}.instruction-hero,.instruction-card,.instruction-note{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-quiet);padding:1rem}.instruction-hero{background:linear-gradient(90deg,#08b6aa14,#08b6aa05),var(--surface-card);display:grid;gap:.68rem;padding:1.15rem}.instruction-hero h2,.instruction-card strong,.instruction-note strong{color:var(--text-strong)}.instruction-hero h2{margin:0;max-width:52rem}.instruction-hero p,.instruction-card p,.instruction-note p{color:var(--text-muted);margin:0}.instruction-hero p{max-width:58rem}.instruction-hero__eyebrow{color:var(--brand-logo-darker);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.instruction-grid{display:grid;gap:.78rem}.instruction-grid--steps,.instruction-grid--notes{grid-template-columns:repeat(3,minmax(0,1fr))}.instruction-section{display:grid;gap:.78rem}.instruction-section__header{display:grid;gap:.16rem}.instruction-section__header strong{color:var(--text-strong);font-size:1.02rem}.instruction-section__header p{color:var(--text-muted);margin:0}.instruction-card,.instruction-note{align-content:start;display:grid;gap:.5rem}.instruction-card{border-left:4px solid rgba(8,182,170,.38)}.instruction-note{background:var(--surface-soft)}.instruction-note--static{border-style:dashed;border-color:var(--line-strong)}.instruction-editor__textarea{background:#eef3fb;border:1px solid #d9e1ee;border-radius:14px;color:#51627b;font:inherit;min-height:220px;padding:.85rem;resize:vertical}.instruction-editor__textarea:disabled{opacity:1}.instruction-editor__layout{gap:1rem}.instruction-editor__draft-card{background:radial-gradient(circle at top left,rgba(240,245,253,.78),transparent 36%),linear-gradient(180deg,#fff,#f8fbff)}.instruction-editor__actions-card{background:linear-gradient(180deg,#f9fafcfa,#f4f7fbfa)}.instruction-editor__actions{display:flex;flex-wrap:wrap;gap:.75rem}.catalog-layout{align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}.catalog-main{gap:1.1rem;min-width:0}.category-filters{align-items:center;border-top:1px solid rgba(191,205,197,.72);display:flex;grid-column:1 / -1;justify-content:center;max-width:100%;min-width:0;overflow:hidden;padding:.42rem .75rem;position:static}.category-filters__header{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between}.category-filters__header p{color:var(--text-muted);font-size:.9rem;line-height:1.35;margin:.15rem 0 0}.category-filters__toggle{display:none}.category-filters__body{align-items:center;display:flex;flex:1 1 100%;flex-direction:row;gap:.5rem;justify-content:center;margin-top:0;min-width:0;overflow-x:auto;padding-bottom:0;scrollbar-width:thin}.category-chip{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:#4d5e58;flex:0 0 auto;font-size:.88rem;font-weight:700;justify-content:center;min-height:2rem;padding:.34rem .72rem;text-align:center;white-space:nowrap;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.category-chip:not(:disabled):hover{background:#ffffffb8;border-color:#bfcdc5c7;color:var(--accent-strong)}.category-chip--active{background:#fff;border-color:#bfcdc5e6;box-shadow:0 1px 5px #2236301f;color:var(--accent-strong);font-weight:800}.cart-summary-button{align-items:center;background:var(--surface-tint);border-color:var(--line);box-shadow:var(--shadow-quiet);color:var(--accent-strong);display:inline-flex;gap:.42rem;justify-content:center;max-width:100%;min-height:2.42rem;min-width:8.35rem;overflow:visible;padding:.18rem .58rem .16rem .5rem}.cart-summary-button:not(:disabled):hover{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-card);color:var(--accent-strong);transform:none}.cart-summary-button:not(:disabled):active{background:var(--surface-strong);box-shadow:var(--shadow-quiet);transform:none}.cart-summary-button--error{background:#fff7f7;border-color:#efc1c1;color:#8c2828}.cart-summary-button__icon{align-items:center;color:currentColor;display:inline-flex;flex:0 0 auto;height:1.85rem;justify-content:center;margin-top:.18rem;position:relative;width:1.85rem}.cart-summary-button__icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;width:100%}.cart-summary-button__icon-count{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:currentColor;display:inline-flex;font-size:.72rem;font-weight:900;height:auto;justify-content:center;left:50%;line-height:1;min-width:0;padding:0;position:absolute;text-shadow:none;top:-.22rem;transform:translate(-50%)}.cart-summary-button__content{display:grid;gap:0;justify-items:start;min-width:0}.cart-summary-button__amount{white-space:nowrap}.cart-summary-button__amount{align-items:center;color:currentColor;display:inline-flex;font-size:1rem;font-weight:850;gap:.18rem;line-height:1.05;overflow-wrap:normal}.cart-summary-button__limit{color:#6c7975;display:block;font-size:.67rem;font-weight:750;line-height:1.1;white-space:nowrap}.cart-summary-button__currency{font-size:.68em;letter-spacing:.02em}.product-grid-wrapper{display:grid;gap:.5rem;max-width:100%;min-width:0}.product-grid{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;min-width:0}.product-grid__load-more{display:flex;justify-content:center;padding-bottom:.25rem}.product-card{background:#fff;border:1px solid #d8e4df;border-radius:20px;box-shadow:0 14px 34px #123c3413;display:grid;gap:.68rem;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:440px;min-width:0;overflow:hidden;padding:.58rem;transition:border-color .16s ease,box-shadow .16s ease;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-card--unavailable{opacity:.78}.product-card--in-cart{background:#fbfffd;border-color:#00796b94;box-shadow:0 0 0 2px #00796b14,0 16px 36px #123c341a}.product-card__image{align-items:center;background:#f4f8f6;border-radius:16px;border:0;box-shadow:none;color:#35524b;display:flex;font-size:.9rem;height:clamp(160px,12.5vw,230px);justify-content:center;min-height:0;overflow:hidden;padding:0;position:relative;transform:none;width:100%}.product-card__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.product-card__image-zoom{align-items:center;background:#ffffffeb;border:1px solid rgba(191,205,197,.82);border-radius:var(--radius-pill);box-shadow:0 8px 18px #123c341f;color:#00796b;display:inline-flex;height:2.25rem;justify-content:center;pointer-events:none;position:absolute;right:.6rem;top:.6rem;transform:none;width:2.25rem}.product-card__image-zoom svg{fill:none;height:1.12rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:1.12rem}.product-card__image--placeholder{background:linear-gradient(135deg,#fffffff5,#eef4f1f5),#f2f6f4;padding:.85rem}.product-card__image--placeholder>span:not(.product-card__image-zoom),.product-row__image--placeholder>span:not(.product-row__image-zoom),.product-image-modal__placeholder span{border:1px dashed rgba(53,82,75,.4);border-radius:var(--radius-pill);color:#53655f;font-size:.82rem;padding:.45rem .75rem;text-align:center}.product-card__content{display:grid;gap:.58rem;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;padding:0 .1rem .05rem}.product-card__topline,.product-card__footer,.product-card__commercial{display:flex;flex-wrap:wrap;gap:.38rem .62rem}.product-card__article,.product-card__category,.product-card__cart-badge,.availability-badge{background:transparent;border-radius:0;color:#6f7c78;font-size:.74rem;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:0}.product-card__category{font-weight:600;letter-spacing:.045em;line-height:1.15;text-transform:uppercase}.availability-badge--empty{background:transparent;color:#9b1c1c;font-weight:800}.availability-badge:not(.availability-badge--empty):not(.product-card__availability){color:var(--brand-logo-darker);font-weight:800}.product-card__cart-badge{background:transparent;color:var(--success);font-weight:700}.product-card h3{color:#123c34;display:-webkit-box;font-size:1.06rem;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.24;margin:0;overflow:hidden;overflow-wrap:anywhere}.product-card--in-cart h3{color:#123c34}.product-card__attribute-tiles{align-items:center;display:flex;flex-wrap:nowrap;gap:0;min-height:1.35rem;overflow:hidden}.product-card__attribute-tile{align-items:center;color:#6f7c78;display:inline-flex;font-size:.78rem;font-weight:500;gap:.28rem;justify-items:center;line-height:1.1;min-width:0;padding-right:.56rem;text-align:center;white-space:nowrap}.product-card__attribute-tile+.product-card__attribute-tile{border-left:1px solid #d8e4df;padding-left:.56rem}.product-card__attribute-tile img{display:block;filter:none;height:.98rem;object-fit:contain;opacity:.78;width:.98rem}.product-card__commercial{align-items:center;border-top:0;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:2.35rem;padding-top:0;width:100%}.product-card__commercial strong{color:#123c34;font-size:1.28rem;font-weight:700;letter-spacing:0;line-height:1.05}.product-card__price-stack{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.14rem;min-width:0}.product-card__usd-reference{color:#6f7c78;font-size:.76rem;font-weight:500;line-height:1.15}.availability-badge.product-card__availability{align-items:center;align-self:center;background:#eaf5f1;border:1px solid #d8e4df;border-radius:999px;color:#00796b;display:inline-flex;font-size:.74rem;font-weight:600;gap:.36rem;justify-self:end;line-height:1;margin-top:0;padding:.42rem .58rem;white-space:nowrap}.availability-badge.product-card__availability:before{background:#008573;border-radius:999px;content:"";display:block;flex:0 0 auto;height:.42rem;width:.42rem}.product-card__availability.availability-badge--empty{background:#fff3f1;border-color:#efd3ce;color:#9a3a32}.product-card__availability.availability-badge--empty:before{background:#a85a51}.product-card__price-unavailable{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.2}.product-card__footer{align-self:end;align-items:center;display:grid;gap:.3rem;grid-template-columns:minmax(0,1fr);min-width:0}.product-card:hover{border-color:#00796b57;box-shadow:0 18px 40px #123c341c}.product-card--in-cart:hover{border-color:var(--success);box-shadow:0 0 0 2px #24734e33,0 10px 26px #12161414}button.product-card__image:hover,button.product-card__image:focus-visible{box-shadow:none;transform:none}.product-list{align-items:start;display:inline-grid;gap:.3rem;grid-template-columns:max-content;justify-self:center;max-width:100%;min-width:0;overflow-x:auto;width:max-content}.product-row{align-items:center;background:#fff;border:1px solid rgba(16,22,20,.06);border-radius:8px;display:grid;gap:.52rem;grid-template-columns:3.6rem minmax(5.8rem,max-content) minmax(11rem,max-content) minmax(5.6rem,max-content) auto;max-width:100%;min-height:4.1rem;min-width:0;padding:.28rem .42rem;width:100%;transition:border-color .16s ease,box-shadow .16s ease}.product-row--unavailable{opacity:.78}.product-row--in-cart{background:linear-gradient(0deg,#08b6aa0e,#08b6aa0e),#fff;border-color:var(--success);box-shadow:0 0 0 2px #24734e29}.product-row:hover{border-color:#1016141f;box-shadow:0 10px 26px #12161414}.product-row--in-cart:hover{border-color:var(--success);box-shadow:0 0 0 2px #24734e33,0 10px 26px #12161414}.product-row__image{align-items:center;align-self:center;background:#eee;border:0;border-radius:6px;box-shadow:none;color:#53655f;display:flex;font-size:.78rem;height:3.35rem;justify-content:center;min-height:3.35rem;min-width:0;overflow:hidden;padding:0;position:relative;transform:none;width:3.6rem}.product-row__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.product-row__image-zoom{align-items:center;background:#ffffffeb;border:1px solid rgba(191,205,197,.82);border-radius:var(--radius-pill);box-shadow:0 5px 12px #1216141f;color:var(--accent-strong);display:inline-flex;height:1.35rem;justify-content:center;pointer-events:none;position:absolute;right:.22rem;top:.22rem;width:1.35rem}.product-row__image-zoom svg{fill:none;height:.72rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:.72rem}button.product-row__image:hover,button.product-row__image:focus-visible{box-shadow:none;transform:none}.product-row__main{align-content:center;align-items:center;display:flex;gap:.5rem;min-width:0}.product-row__details{display:flex;flex-wrap:wrap;gap:.18rem .42rem;min-width:0}.product-row__category,.product-row__details span{color:#767a81;font-size:.78rem;line-height:1.25;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row__category{font-weight:800;text-transform:uppercase}.product-row__details{flex:1 1 auto;overflow:hidden}.product-row__attributes{align-items:center;display:flex;gap:.34rem;min-width:0}.product-row__attribute{align-items:center;color:#747b7f;display:grid;font-size:.68rem;font-weight:800;gap:.02rem;justify-items:center;line-height:1.05;min-width:1.85rem;text-align:center;white-space:nowrap}.product-row__attribute img{display:block;height:.78rem;object-fit:contain;opacity:.82;width:.78rem}.product-row__pack{color:#767a81;flex:0 0 auto;font-size:.78rem;font-weight:800;justify-self:start;line-height:1.2;white-space:nowrap;width:6.6rem}.product-row h3{color:#34323d;display:block;flex:0 1 auto;font-size:.94rem;font-weight:800;line-height:1.24;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row--in-cart h3{color:var(--accent-strong)}.product-row__commercial{align-items:center;display:grid;gap:.46rem;grid-template-columns:9.2rem 5.4rem 12.15rem 6.6rem;justify-content:end;justify-self:end;margin-left:1.1rem;min-width:0}.product-row__availability{font-variant-numeric:tabular-nums;justify-self:start;max-width:none;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:9.2rem}.product-row__availability--empty{display:inline-block}.product-row__price{color:#7a827f;font-size:.8rem;line-height:1.2;justify-self:end;text-align:right;width:5.4rem}.product-row__price strong{color:#34323d;font-size:1rem;white-space:nowrap}.product-row__price-stack{align-items:flex-end;display:inline-flex;flex-direction:column;gap:.04rem}.product-row__usd-reference{color:#7a827f;font-size:.72rem;font-weight:700}.product-row .cart-quantity-control{--quantity-action-size: 2rem;--quantity-input-width: 4.95rem;justify-self:start;justify-items:end;max-width:100%;width:12.15rem}.product-row .cart-quantity-control__badge,.product-row .cart-quantity-control__meta{display:none}.product-row .cart-quantity-control__meta{justify-content:flex-end}@supports (content-visibility: auto){.product-card{contain-intrinsic-size:auto 430px;content-visibility:auto}.product-row{contain-intrinsic-size:auto 4.1rem;content-visibility:auto}}.cart-quantity-control{--quantity-action-size: 2.35rem;--quantity-input-width: 5.65rem;--quantity-max-width: 3.35rem;display:grid;gap:.28rem;min-height:0}.cart-quantity-control--empty{gap:.28rem}.cart-quantity-control__badge{color:var(--success);font-size:.82rem;font-weight:600;line-height:1.2}.cart-quantity-control__badge--placeholder{visibility:hidden}.cart-quantity-control__row{align-items:center;display:grid;gap:.24rem;grid-template-columns:var(--quantity-action-size) max-content;justify-content:start;max-width:100%;min-width:0}.cart-quantity-control__buttons{align-items:center;background:transparent;border:0;border-radius:0;display:grid;gap:.18rem;grid-template-columns:var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size);justify-content:start;max-width:100%;min-width:0;padding:0;width:max-content}.cart-quantity-control__buttons--with-max{grid-template-columns:var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)}.cart-quantity-control__buttons button,.cart-quantity-control__remove{align-items:center;background:#fff;border-color:var(--line);color:var(--accent-strong);display:grid;justify-content:center;place-items:center;transform:none;transition:none}.cart-quantity-control__buttons button{border-radius:10px;height:var(--quantity-action-size);justify-self:center;min-height:var(--quantity-action-size);min-width:var(--quantity-action-size);padding:0;position:relative;width:var(--quantity-action-size)}.cart-quantity-control__buttons button:first-child{grid-column:1}.cart-quantity-control__step-plus,.cart-quantity-control__cart-add,.cart-quantity-control__confirm{grid-column:3;justify-self:center}.cart-quantity-control__buttons button:not(:disabled):active,.cart-quantity-control__remove:not(:disabled):active{transform:none;transition:none}.cart-quantity-control__buttons svg,.cart-quantity-control__remove svg{display:block;fill:none;flex:0 0 auto;height:1.34rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;width:1.34rem}.cart-quantity-control__buttons .cart-quantity-control__step-icon{height:1.44rem;left:50%;position:absolute;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1;top:50%;transform:translate(-50%,-50%);width:1.44rem}.cart-quantity-control__buttons .cart-quantity-control__reset-icon{height:1.44rem;width:1.44rem}.cart-quantity-control__cart-add{background:linear-gradient(135deg,var(--brand-logo-darker),var(--brand-logo-dark))!important;border-color:#006f683d!important;color:#fff!important;min-width:var(--quantity-action-size)!important}.cart-quantity-control:not(.cart-quantity-control--empty) .cart-quantity-control__step-plus{background:linear-gradient(135deg,var(--brand-logo-darker),var(--brand-logo-dark));border-color:#006f6857;color:#fff;opacity:.94}.cart-quantity-control__max{grid-column:4;font-size:0;isolation:isolate;letter-spacing:0;line-height:1;min-width:var(--quantity-max-width)!important;overflow:hidden;padding:0 .42rem!important;text-rendering:geometricPrecision;width:var(--quantity-max-width)!important}.cart-quantity-control__max:disabled{filter:none;opacity:1}.cart-quantity-control__max-label{display:block;font-size:.7rem;font-weight:900;line-height:1;pointer-events:none;white-space:nowrap}.cart-quantity-control__value{min-width:2.5rem;text-align:center}.cart-quantity-control__quantity-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#fff;border:1px solid var(--line-strong);border-radius:10px;caret-color:var(--accent-strong);box-shadow:none;color:var(--text-strong);flex:0 0 var(--quantity-input-width);font-variant-numeric:tabular-nums;font-weight:700;grid-column:2;min-height:2rem;min-width:var(--quantity-input-width);padding:.2rem .08rem;text-align:center;width:var(--quantity-input-width)}.cart-quantity-control__confirm{align-items:center;display:inline-flex;font-size:.82rem;justify-content:center;line-height:1;min-width:var(--quantity-action-size)!important;padding:0!important;text-align:center;width:var(--quantity-action-size)!important}.cart-quantity-control--empty .cart-quantity-control__quantity-input::placeholder{color:#7c8984;opacity:1}.cart-quantity-control__quantity-input:focus-visible{background:#fff;border-color:var(--accent-warm);border-radius:var(--radius-md);box-shadow:0 0 0 3px #a86c2e29;outline:none}.cart-quantity-control__quantity-input::-webkit-inner-spin-button,.cart-quantity-control__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cart-quantity-control__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;max-width:14rem}.cart-quantity-control__hint{color:var(--text-muted);font-size:.76rem}.cart-quantity-control__remove,.cart-quantity-control__remove-placeholder{color:#8c2828;border-radius:10px;display:grid;height:var(--quantity-action-size);justify-content:center;line-height:1;min-height:var(--quantity-action-size);min-width:var(--quantity-action-size);padding:0;place-items:center;position:relative;transform:none;width:var(--quantity-action-size)}.cart-quantity-control__remove svg{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cart-quantity-control__badge{opacity:1;transform:translateY(0);transition:opacity .15s ease-out}.cart-quantity-control__remove{opacity:1;transform:none;transition:none}.cart-quantity-control__remove-placeholder,.cart-quantity-control__badge--placeholder{opacity:0;transform:none}.cart-quantity-control__remove-placeholder{pointer-events:none;visibility:hidden}.cart-quantity-control__remove:not(:disabled):hover{background:#fff7f7;border-color:#efc1c1;color:#a72727}.product-card .cart-quantity-control{--quantity-action-size: 2.28rem;--quantity-input-width: 4.9rem;--quantity-max-width: 3.1rem;justify-items:center;width:100%}.product-card .cart-quantity-control__row{gap:.32rem;grid-template-columns:var(--quantity-action-size) max-content;justify-content:center;width:100%}.product-card .cart-quantity-control__row:after{content:none}.product-card .cart-quantity-control__remove,.product-card .cart-quantity-control__remove-placeholder{grid-column:1}.product-card .cart-quantity-control__buttons{background:#f7fbf9;border:1px solid #d8e4df;border-radius:14px;grid-column:2;gap:.08rem;padding:.08rem}.product-card .cart-quantity-control__buttons button,.product-card .cart-quantity-control__remove{border-color:#d8e4df;border-radius:11px;color:#00796b;height:var(--quantity-action-size);min-height:var(--quantity-action-size)}.product-card .cart-quantity-control__remove{background:snow;border-color:#ecd5d1;color:#96352f}.product-card .cart-quantity-control__quantity-input{background:transparent;border-color:transparent;border-radius:10px;color:#123c34;font-size:1.02rem;font-weight:650;height:var(--quantity-action-size);min-height:var(--quantity-action-size)}.product-card .cart-quantity-control__quantity-input:focus-visible{border-color:#00796b57;box-shadow:0 0 0 3px #00796b1f}.product-card .cart-quantity-control__step-plus,.product-card .cart-quantity-control__cart-add{background:#00796b!important;border-color:#00796b!important;color:#fff!important}.product-card .cart-quantity-control__max{background:#fff;border-color:#c9dbd5;color:#00796b}.product-card .cart-quantity-control__max:disabled{background:#fff;border-color:#d8e4df;color:#8a9894}.product-card .cart-quantity-control__max-label{font-size:.68rem;font-weight:800}.product-card .cart-quantity-control__badge,.product-card .cart-quantity-control__meta{justify-self:center;text-align:center}.product-card .cart-quantity-control__badge{color:#24734e;font-size:.8rem;font-weight:600}.product-card .cart-quantity-control__hint{color:#6f7c78;font-size:.72rem;font-weight:450}.product-card .cart-quantity-control__meta{justify-content:center;max-width:none}.cart-drawer-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1425208a;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1100}.cart-drawer{background:linear-gradient(180deg,#fff,#f8fbf8);border-left:1px solid rgba(191,205,197,.92);box-shadow:-24px 0 48px #1a2d2729;display:grid;gap:.58rem;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;margin-left:auto;max-width:1080px;padding:.72rem .82rem;width:min(100vw - .75rem,1080px)}.cart-drawer__header,.cart-drawer__footer,.cart-drawer__meta,.cart-drawer__totals{display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.cart-drawer__header{align-items:center;border-bottom:1px solid rgba(191,205,197,.72);padding-bottom:.48rem}.cart-drawer__header p,.cart-drawer__totals,.cart-drawer__meta{color:var(--text-muted);margin:0}.cart-drawer__header>div{display:grid;gap:.12rem}.cart-drawer__header strong{color:var(--text-strong);font-size:1rem}.cart-drawer__header p{font-size:.84rem}.cart-drawer__meta{gap:.26rem;justify-content:flex-start}.cart-drawer__meta span,.cart-import-report__summary span{align-items:center;background:var(--surface-tint);border:1px solid rgba(191,205,197,.82);border-radius:10px;display:inline-flex;font-size:.8rem;line-height:1.15;min-height:auto;padding:.18rem .42rem}.cart-drawer__close{align-items:center;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:none;color:var(--accent-strong);display:inline-flex;height:2rem;justify-content:center;min-height:2rem;padding:0;width:2rem}.cart-drawer__close-icon{display:block;fill:none;height:1.36rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2;width:1.36rem}.cart-drawer__body{display:flex;flex-direction:column;gap:.55rem;min-height:0;overflow:auto;padding-right:.16rem}.cart-drawer__items{align-content:start;align-items:start;display:grid;gap:.45rem}.cart-import-panel{align-self:stretch;display:grid;gap:.34rem;margin-top:auto;padding:.42rem .5rem;position:sticky;bottom:0;z-index:2}.cart-import-panel__header,.cart-import-panel__actions,.cart-import-report__summary,.cart-import-report__entry-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;justify-content:space-between}.cart-import-panel__header{align-items:center;flex-wrap:nowrap;width:100%}.cart-import-panel__header strong{flex:0 0 auto}.cart-import-panel__header p,.cart-import-panel__selected-file,.cart-import-panel__template-meta p,.cart-import-report__summary,.cart-import-report__message,.cart-import-report__entry p{color:var(--text-muted);margin:0}.cart-import-panel__actions{align-items:center;flex-wrap:nowrap;gap:.34rem;justify-content:flex-start;margin-left:0;width:100%}.cart-import-panel__actions>button,.cart-import-panel__file-picker{flex:0 0 auto;min-height:2.2rem;padding:.42rem .62rem;white-space:nowrap}.cart-import-panel__template-button{margin-left:auto}.cart-import-panel__file-picker{align-items:center;background:var(--surface-tint);border:1px dashed #9eb9ae;border-radius:var(--radius-md);color:var(--accent-strong);cursor:pointer;display:inline-flex;font-weight:600;gap:.42rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.cart-import-panel__file-picker:hover{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-card)}.cart-import-panel__file-picker:active{background:var(--surface-strong)}.cart-import-panel__file-picker input{display:none}.cart-import-panel__selected-file{font-size:.92rem}.cart-import-panel__selected-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.cart-import-panel__selected-file-row button{flex-shrink:0}.cart-import-panel__template-meta,.cart-import-report{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:.34rem;padding:.58rem}.cart-import-panel__template-meta strong,.cart-import-report__summary strong,.cart-import-report__entry strong{color:var(--accent-strong)}.cart-import-panel__header strong{color:var(--text-strong)}.cart-import-report__summary{align-items:start}.cart-import-report__entries{display:grid;gap:.7rem}.cart-import-report__entry{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:.35rem;padding:.75rem}.cart-import-report__entry--imported{border-color:#b8e0c8}.cart-import-report__entry--adjusted{border-color:#f2d59d}.cart-import-report__entry--skipped{border-color:#efc1c1}.cart-import-report__entry-topline span{color:var(--text-muted);font-size:.88rem}.cart-import-report__reasons{display:flex;flex-wrap:wrap;gap:.45rem}.cart-import-report__reasons span{background:var(--surface-tint);border-radius:var(--radius-pill);color:#53655f;font-size:.82rem;padding:.22rem .55rem}.cart-line-item{align-items:center;align-self:start;display:grid;gap:.5rem;grid-template-columns:3.4rem minmax(5.8rem,1fr) 10rem auto auto 5.6rem;min-height:4rem;overflow:hidden;padding:.28rem .42rem}.cart-line-item__image{align-items:center;background:#eee;border-radius:6px;color:#53655f;display:flex;font-size:.72rem;height:3.2rem;justify-content:center;min-width:0;overflow:hidden;width:3.4rem}.cart-line-item__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.cart-line-item__main{align-items:center;display:flex;gap:.45rem;min-width:0}.cart-line-item__category,.cart-line-item__pack{color:var(--text-muted);font-size:.78rem;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-item__category{font-weight:800;text-transform:uppercase}.cart-line-item__pack{flex:0 0 auto;justify-self:end;text-align:right;width:5.6rem}.cart-line-item__main h3,.cart-line-item__pricing strong{margin:0}.cart-line-item__main h3{color:var(--text-strong);flex:0 1 auto;font-size:.92rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-item__aside{align-items:center;display:grid;gap:.44rem;grid-template-columns:auto auto;justify-content:end;min-width:0}.cart-line-item__pricing{align-items:center;border-top:0;display:flex;flex-wrap:nowrap;font-size:.84rem;gap:.62rem;justify-content:flex-end;padding-top:0;white-space:nowrap}.cart-line-item__price-cell{align-items:baseline;display:inline-flex;gap:.2rem;min-width:0}.cart-line-item__price-label{color:var(--text-muted);font-size:.58rem;font-weight:850;letter-spacing:.05em;line-height:1;text-transform:uppercase}.cart-line-item>.cart-quantity-control{grid-column:5}.cart-line-item .cart-quantity-control{--quantity-action-size: 2rem;--quantity-input-width: 4.95rem;--quantity-max-width: 2.95rem;gap:0;justify-self:end;max-width:100%}.cart-line-item .cart-quantity-control__row{gap:.22rem;grid-template-columns:var(--quantity-action-size) max-content}.cart-line-item .cart-quantity-control__buttons{gap:.16rem;padding:0}.cart-line-item .cart-quantity-control__buttons button,.cart-line-item .cart-quantity-control__remove,.cart-line-item .cart-quantity-control__remove-placeholder{height:2.18rem;min-height:2.18rem;min-width:var(--quantity-action-size);padding:0;width:var(--quantity-action-size)}.cart-line-item .cart-quantity-control__cart-add{min-width:var(--quantity-action-size)!important;width:var(--quantity-action-size)!important}.cart-line-item .cart-quantity-control__quantity-input{flex:0 0 var(--quantity-input-width);min-height:2.18rem;min-width:var(--quantity-input-width);width:var(--quantity-input-width)}.cart-line-item .cart-quantity-control__badge,.cart-line-item .cart-quantity-control__meta{display:none}.cart-drawer__footer{align-items:center;border-top:1px solid rgba(191,205,197,.72);gap:.45rem .75rem;min-height:4.2rem;padding-top:.52rem}.cart-drawer__footer--clear-confirm,.cart-drawer__footer--checkout-confirm{flex-wrap:nowrap}.cart-drawer__footer-actions{align-items:center;display:grid;gap:.42rem;justify-items:stretch;min-height:3.05rem;min-width:min(100%,13rem)}.cart-drawer__footer-actions--clear-confirm,.cart-drawer__footer-actions--checkout-confirm{grid-template-columns:minmax(0,1fr);min-width:min(100%,34rem)}.cart-drawer__clear,.cart-drawer__checkout{align-items:center;display:flex;min-height:3.05rem;min-width:0}.cart-drawer__footer-actions--clear-confirm .cart-drawer__clear,.cart-drawer__footer-actions--checkout-confirm .cart-drawer__checkout{width:100%}.cart-drawer__footer-actions>button,.cart-drawer__clear-button,.cart-drawer__checkout>button{min-height:2.9rem;width:100%}.cart-drawer__clear-button,.cart-drawer__clear-confirm-button{background:#fff7f7;border-color:#efc1c1;box-shadow:none;color:#9b1c1c}.cart-drawer__clear-button:not(:disabled):hover,.cart-drawer__clear-confirm-button:not(:disabled):hover{background:#fdeaea;border-color:#d99b9b;color:#861717}.cart-drawer__clear-confirm{align-items:center;background:snow;border:1px solid #efc1c1;border-radius:var(--radius-md);display:grid;gap:.42rem;grid-template-columns:minmax(max-content,1fr) auto;min-height:2.9rem;padding:.34rem .44rem;width:100%}.cart-drawer__clear-confirm span{color:#7a1d1d;font-size:.86rem;font-weight:650;justify-self:center;text-align:center;white-space:nowrap}.cart-drawer__clear-confirm-actions{display:grid;gap:.34rem;grid-template-columns:auto auto}.cart-drawer__clear-cancel-button{background:#fff;border-color:var(--line);box-shadow:none;color:var(--accent-strong)}.cart-drawer__checkout-confirm{align-items:center;background:#f7fbf8fa;border:1px solid rgba(191,205,197,.95);border-radius:var(--radius-md);display:grid;gap:.42rem;grid-template-columns:minmax(max-content,1fr) auto;min-height:2.9rem;padding:.34rem .44rem;width:100%}.cart-drawer__checkout-confirm span{color:var(--accent-strong);font-size:.86rem;font-weight:650;justify-self:center;text-align:center;white-space:nowrap}.cart-drawer__checkout-confirm-actions{display:grid;gap:.34rem;grid-template-columns:auto auto}.cart-drawer__checkout-confirm-button{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:none}.cart-drawer__checkout-cancel-button{background:#fff;border-color:var(--line);box-shadow:none;color:var(--accent-strong)}@media(max-width:560px){.cart-drawer__clear-confirm,.cart-drawer__checkout-confirm{grid-template-columns:minmax(0,1fr)}.cart-drawer__clear-confirm-actions,.cart-drawer__checkout-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.cart-drawer__totals strong{color:var(--accent-strong);font-size:1rem}.order-items{display:grid;gap:.9rem}@keyframes product-modal-sheet-in{0%{opacity:.92;transform:scaleY(.985)}to{opacity:1;transform:scaleY(1)}}.product-image-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08120f73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:clamp(.75rem,2vw,1.5rem);position:fixed;z-index:1000}.product-image-modal__panel{background:#fff;border:1px solid #d8e4df;border-radius:28px;box-shadow:0 28px 80px #0d201a3d;cursor:pointer;display:grid;gap:.78rem;grid-template-rows:minmax(0,1fr) auto;max-height:min(90dvh,860px);overflow:hidden;padding:clamp(.82rem,1.4vw,1.12rem);position:relative;width:min(92vw,1240px)}.product-image-modal__close{align-items:center;background:#ffffffc7;border:1px solid rgba(216,228,223,.88);border-radius:999px;color:#6f7c78;cursor:pointer;display:inline-flex;font-size:1.55rem;font-weight:300;height:2.35rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:2.35rem;z-index:2}.product-image-modal__close:hover,.product-image-modal__close:focus-visible{background:#eaf5f1;border-color:#b9d6cd;color:#123c34;transform:translateY(-1px)}.product-image-modal__body{display:grid;gap:clamp(1rem,2.2vw,2rem);grid-template-columns:minmax(0,1.72fr) minmax(20rem,.95fr);min-height:0}.product-image-modal__close-hint{color:#6f7c78;font-size:.76rem;font-weight:500;line-height:1.3;margin:0;text-align:center}.product-image-modal__placeholder{align-items:center;background:#f6f8f7;border:1px dashed #b9cbc4;border-radius:20px;color:#6f7c78;display:flex;justify-content:center;min-height:min(72vh,720px);padding:1.5rem}.product-image-modal__image-frame{align-items:center;background:#f6f8f7;border-radius:20px;display:flex;height:min(72vh,720px);justify-content:center;min-height:0;overflow:hidden}.product-image-modal__image{display:block;height:100%;max-height:100%;object-fit:contain;width:100%}.product-image-modal__info{align-self:center;color:#6f7c78;display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:auto;padding:clamp(.4rem,1vw,.9rem) .35rem;scrollbar-width:thin}.product-image-modal__identity{display:grid;gap:.28rem;min-width:0}.product-image-modal__category{color:#6f7c78;font-size:.78rem;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.product-image-modal__identity h2{color:#123c34;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.55rem);font-weight:700;letter-spacing:0;line-height:1.06;margin:0}.product-image-modal__price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .8rem}.product-image-modal__price-value{color:#123c34;font-size:clamp(1.65rem,1.2rem + 1.25vw,2.35rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;white-space:nowrap}.product-image-modal__usd-reference{color:#6f7c78;font-size:.9rem;font-weight:500;line-height:1.1;white-space:nowrap}.product-image-modal__price-unavailable{color:#6f7c78;font-size:.95rem;font-weight:600;margin:0}.product-image-modal__stock{align-items:center;align-self:start;background:#eaf5f1;border:1px solid #d8e4df;border-radius:999px;color:#00796b;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;line-height:1;padding:.56rem .76rem}.product-image-modal__stock:before{background:currentColor;border-radius:999px;content:"";flex:0 0 auto;height:.48rem;width:.48rem}.product-image-modal__stock--empty{background:#fbeaea;border-color:#f1d2d2;color:#d94a4a}.product-image-modal__details{display:grid;gap:0;margin:.1rem 0 0;padding-top:.18rem}.product-image-modal__details div{align-items:center;border-top:1px solid #e3ece8;display:flex;gap:1rem;justify-content:space-between;min-height:3.1rem;padding:.72rem 0}.product-image-modal__details dt{align-items:center;color:#6f7c78;display:inline-flex;font-size:.88rem;font-weight:500;gap:.48rem;letter-spacing:0;line-height:1.2}.product-image-modal__details dt img{display:block;height:1.08rem;opacity:.62;object-fit:contain;width:1.08rem}.product-image-modal__details dd{color:#123c34;font-size:.96rem;font-weight:650;line-height:1.2;margin:0;overflow-wrap:anywhere;text-align:right}@media(max-width:920px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-page{align-items:start;grid-template-areas:"info" "card" "contact";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:auto;padding:1.25rem clamp(1rem,5vw,2rem) 2.5rem}.login-page:before,.login-page:after{bottom:auto;height:14rem;left:0;right:0;width:100%}.login-page:after{background:#f5f9f6e0;border-bottom:1px solid rgba(191,205,197,.5);border-left:0}.login-page__info{max-width:42rem}.login-page__card,.login-page__contact{max-width:32rem;width:100%}}@media(max-width:900px){.product-image-modal__panel{max-height:calc(100dvh - 1.4rem);overflow:auto;width:min(100%,760px)}.product-image-modal__body{grid-template-columns:minmax(0,1fr)}.product-image-modal__image-frame,.product-image-modal__placeholder{height:min(54dvh,520px);min-height:300px}.product-image-modal__info{align-self:stretch;overflow:visible;padding:.2rem .25rem .1rem}}@media(max-width:1040px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell__header-inner{gap:.62rem;grid-template-columns:max-content max-content minmax(0,1fr) max-content}.app-shell__catalog-search-slot{top:50%;transform:translate(-50%,-50%);width:min(58vw,31rem)}.app-shell__content{padding:1.2rem}.app-shell--login .app-shell__content{padding:0}.login-page{align-items:start;grid-template-areas:"info" "card" "contact";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:auto;padding:1.25rem clamp(1rem,5vw,2rem) 2.5rem}.login-page:before,.login-page:after{bottom:auto;height:14rem;left:0;right:0;width:100%}.login-page:after{border-bottom:1px solid rgba(191,205,197,.5);border-left:0;background:#f5f9f6e0}.login-page__info{max-width:42rem}.login-page__card,.login-page__contact{max-width:32rem;width:100%}.app-shell__session{justify-self:end;justify-content:flex-end;margin-right:0;width:fit-content}.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-control-panel{align-items:stretch;grid-template-columns:minmax(0,1fr);overflow:hidden;width:100%}.category-filters{position:static}.catalog-toolbar{grid-template-columns:minmax(0,1fr)}.catalog-toolbar__search{grid-column:auto;grid-template-columns:minmax(12rem,1fr) auto;justify-self:center;left:50%;position:fixed;top:.56rem;transform:translate(-50%);width:min(58vw,31rem);z-index:45}.catalog-toolbar__meta{grid-column:auto;justify-content:center;justify-items:center;justify-self:center}.catalog-toolbar__actions{grid-column:auto;justify-self:stretch}.catalog-toolbar__side{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.admin-grid--two-columns,.admin-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.order-card__meta,.order-details__meta,.order-item-card__topline,.order-item-card__attributes,.cart-drawer__meta,.cart-drawer__totals,.admin-card__meta,.admin-file-picker__meta{gap:.4rem .55rem}.orders-page__actions,.page-scaffold__actions{align-items:flex-start}.orders-delivery-export{flex-wrap:wrap;width:100%}.orders-delivery-export select{flex:1 1 14rem;min-width:0}.cart-line-item{gap:.38rem;grid-template-columns:3.1rem minmax(4.7rem,6.2rem) minmax(5rem,1fr) auto auto}.cart-line-item__image{height:3rem;width:3.1rem}.cart-line-item__pricing,.cart-line-item .cart-quantity-control{justify-content:end;justify-self:end}.cart-line-item__pricing{flex-wrap:nowrap}.product-row{gap:.38rem;grid-template-columns:3.1rem minmax(4.7rem,6.2rem) minmax(5rem,1fr) auto}.product-row__image{height:3rem;min-height:3rem;width:3.1rem}.product-row__commercial{grid-column:auto;justify-content:end}.product-row__price,.product-row__price-stack{align-items:flex-end;text-align:right}.product-row .cart-quantity-control{justify-items:end}.order-item-card--client-row{gap:.38rem;grid-template-columns:3.1rem minmax(4.7rem,6.2rem) minmax(5rem,1fr) auto}.order-item-card--client-row .order-item-card__image{height:3rem;width:3.1rem}}@media(max-width:560px){.product-image-modal{padding:.55rem}.cart-drawer{gap:.95rem;padding:.95rem}.cart-drawer__footer{align-items:stretch}.cart-drawer__footer>*{width:100%}.product-image-modal__panel{border-radius:22px;gap:.62rem;max-height:calc(100dvh - 1.2rem);overflow:auto;padding:.72rem;width:min(100%,860px)}.product-image-modal__close{height:2.15rem;right:.86rem;top:.86rem;width:2.15rem}.product-image-modal__close-hint{display:none}.product-image-modal__placeholder{min-height:240px;padding:1.1rem}.product-image-modal__image-frame,.product-image-modal__placeholder{height:min(46dvh,430px)}.product-image-modal__identity h2{font-size:clamp(1.45rem,8vw,2.05rem)}.product-image-modal__details div{min-height:2.85rem}}@media(max-width:768px){.app-shell__header{--app-shell-header-inline-padding: .7rem}.app-shell__catalog-search-slot{top:50%;transform:translate(-50%,-50%);width:min(62vw,28rem)}.app-shell__content{padding:.55rem}.page-scaffold{border-radius:16px;padding:1rem}.login-page{gap:1.25rem;padding:.85rem .72rem 1.2rem}.login-page__info h1{font-size:clamp(2rem,10vw,3.05rem)}.login-page__card-header,.login-page__form{padding-inline:1rem}.login-page__contact{align-items:stretch}.login-page__telegram{width:100%}.catalog-toolbar,.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-toolbar__search{grid-column:auto;grid-template-columns:minmax(10rem,1fr) auto;justify-self:center;left:50%;position:fixed;top:.56rem;transform:translate(-50%);width:min(62vw,28rem);z-index:45}.catalog-toolbar__search-box{min-width:0}.catalog-toolbar__submit{min-width:4.3rem;padding-inline:.58rem}.catalog-control-panel{border-radius:0 0 var(--radius-md) var(--radius-md);padding:.5rem}.delivery-banner{max-width:100%}.catalog-toolbar__meta{grid-column:auto;justify-content:center;justify-items:center;justify-self:center}.catalog-toolbar__side{grid-template-columns:minmax(0,1fr);justify-items:stretch}.catalog-toolbar__view-and-date{align-items:stretch;flex-direction:column}.catalog-toolbar__switches,.catalog-view-toggle{width:100%}.catalog-view-toggle__option{flex:1 1 0}.delivery-banner__meta,.order-details__meta,.cart-drawer__meta,.cart-drawer__totals{align-items:stretch;flex-direction:column}.orders-page__actions,.order-card__header,.order-card__footer,.admin-card__header,.admin-card__footer,.admin-panel__header,.order-excel-panel__header,.order-excel-panel__actions,.order-details__hero-row,.order-items__header{flex-direction:column}.app-shell__session{align-items:center}.catalog-toast{bottom:1rem;left:1rem;right:1rem;max-width:none}.toast-stack,.admin-toast-stack{bottom:1rem;left:1rem;max-width:none;right:1rem}.category-filters{align-items:center;flex-wrap:wrap;position:static}.category-filters__toggle{display:none}.category-filters__body{display:flex;flex-direction:row;max-width:100%}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{grid-template-rows:auto minmax(0,1fr);min-height:0}.product-card__image{height:clamp(220px,62vw,340px)}.product-row{gap:.34rem;grid-template-columns:3rem minmax(4.2rem,5.6rem) minmax(4rem,1fr) auto;padding:.28rem .34rem}.product-row__commercial{grid-column:auto;justify-content:end}.product-row__price,.product-row__price-stack{align-items:flex-end;text-align:right}.product-row .cart-quantity-control{justify-items:end}.order-item-card--client-row{gap:.34rem;grid-template-columns:3rem minmax(4.2rem,5.6rem) minmax(4rem,1fr) auto;padding:.28rem .34rem}.cart-quantity-control__buttons{width:max-content}.cart-quantity-control__row{grid-template-columns:var(--quantity-action-size) max-content}.cart-quantity-control__buttons button,.cart-quantity-control__remove,.cart-quantity-control__remove-placeholder{min-width:var(--quantity-action-size);width:var(--quantity-action-size)}.cart-quantity-control__cart-add{min-width:var(--quantity-action-size)!important;width:var(--quantity-action-size)!important}.cart-quantity-control__quantity-input{flex-basis:var(--quantity-input-width);width:var(--quantity-input-width)}.cart-import-panel__actions,.cart-import-panel__header,.cart-import-panel__selected-file-row,.cart-import-report__summary,.cart-import-report__entry-topline{align-items:stretch;flex-direction:column}.cart-import-panel__actions>button,.cart-import-panel__file-picker{width:100%}.cart-import-panel__template-button{margin-left:0}.admin-grid--two-columns,.admin-detail-grid,.instruction-grid,.admin-item-preview{grid-template-columns:minmax(0,1fr)}.admin-card__meta,.admin-chip-list,.admin-file-picker__meta,.admin-action-row,.instruction-editor__actions{align-items:flex-start;flex-direction:column}.admin-action-row>button,.instruction-editor__actions>button{width:100%}.cart-drawer{box-shadow:none;max-width:none;width:100%}.cart-drawer__footer>button{width:100%}}.app-shell__content:has(.catalog-control-panel){padding-top:0}.app-shell:has(.catalog-control-panel) .app-shell__header-inner{gap:.85rem;grid-template-columns:max-content max-content minmax(14rem,1fr) max-content}.app-shell:has(.catalog-control-panel) .app-shell__catalog-search-slot{grid-column:1 / -1;justify-self:auto;left:calc(50vw - var(--app-shell-header-inline-padding, 0px));max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(23rem,34vw,33rem);z-index:2}.app-shell:has(.catalog-control-panel) .app-shell__catalog-search-slot .catalog-toolbar__search{width:100%}.app-shell:has(.catalog-control-panel) .app-shell__nav,.app-shell:has(.catalog-control-panel) .app-shell__session{min-width:max-content}.app-shell__login{max-width:min(18vw,12rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-control-panel{box-shadow:0 10px 26px #1f37301a}.catalog-toolbar__meta>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.product-grid{gap:.56rem}.product-row{border-color:#192b2614}.product-row__image,.cart-line-item__image{background:#f0f2f0}.product-row__category,.cart-line-item__category{color:#6f7775}.product-row__price strong{color:#30313b}.app-shell:has(.cart-drawer) .catalog-toast{bottom:1rem}.product-list{background:#fff;border:1px solid rgba(191,205,197,.82);border-radius:10px;box-shadow:0 8px 24px #192b260f;display:grid;gap:0;justify-self:center;max-width:100%;overflow-x:auto;width:min(100%,70rem)}.product-list .product-row{background:#fff;border:0;border-bottom:1px solid rgba(191,205,197,.58);border-radius:0;box-shadow:none;gap:.36rem;grid-template-columns:3rem minmax(14rem,20rem) 5.6rem 8.6rem 29.35rem;min-height:2.9rem;padding:.14rem .36rem;transition:background-color .14s ease,box-shadow .14s ease;width:100%}.product-list .product-row:hover{background:linear-gradient(90deg,#08b6aa1f,#08b6aa09),#fff;border-color:#bfcdc5b8;box-shadow:inset 4px 0 0 var(--brand-logo-dark),inset 0 1px #087e7738,inset 0 -1px #087e7733}.product-list .product-row:hover h3{color:var(--accent-strong)}.product-list .product-row--in-cart{background:linear-gradient(90deg,#08b6aa14,#08b6aa06),#fff;box-shadow:inset 3px 0 0 var(--success)}.product-list .product-row--in-cart:hover{background:linear-gradient(90deg,#08b6aa2b,#08b6aa0e),#fff;box-shadow:inset 4px 0 0 var(--success),inset 0 1px #24734e3d,inset 0 -1px #24734e38}.product-list .product-row__image{grid-row:1;height:2.2rem;min-height:2.2rem;width:2.72rem}.product-list .product-row__main{grid-column:2;grid-row:1}.product-list .product-row__attributes{gap:.22rem;grid-column:3;grid-row:1;justify-self:center;max-width:5.6rem}.product-list .product-row__attribute{font-size:.62rem;gap:.01rem;min-width:1.68rem}.product-list .product-row__attribute img{height:1.04rem!important;max-height:1.04rem;max-width:1.04rem;object-fit:contain;width:1.04rem!important}.product-list .product-row__category{grid-column:4;grid-row:1;justify-self:center;text-align:center;width:8.6rem}.product-list .product-row__commercial{display:grid;gap:.24rem;grid-column:5;grid-template-columns:6.8rem 7.85rem 9rem minmax(1.75rem,1fr) 2.45rem;justify-content:end;justify-self:end;margin-left:0;width:29.35rem}.product-list .product-row__price{grid-column:1;grid-row:1;justify-self:start;text-align:left;width:auto}.product-list .product-row__availability{grid-column:2;grid-row:1;justify-self:center;text-align:center;width:7.85rem}.product-list .product-row__pack{grid-column:5;grid-row:1;justify-self:end;text-align:left;width:2.45rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 1.95rem;--quantity-input-width: 4.25rem;--quantity-max-width: 2.95rem;grid-column:3;grid-row:1;justify-self:end;width:12.3rem}.product-list .product-row .cart-quantity-control__quantity-input,.cart-drawer__items .cart-line-item .cart-quantity-control__quantity-input{height:var(--quantity-action-size)!important;min-height:var(--quantity-action-size)!important;padding:.04rem .05rem!important}.product-list .product-row .cart-quantity-control__buttons button,.product-list .product-row .cart-quantity-control__remove,.product-list .product-row .cart-quantity-control__remove-placeholder,.cart-drawer__items .cart-line-item .cart-quantity-control__buttons button,.cart-drawer__items .cart-line-item .cart-quantity-control__remove,.cart-drawer__items .cart-line-item .cart-quantity-control__remove-placeholder{height:var(--quantity-action-size);min-height:var(--quantity-action-size)}.cart-drawer__items{background:#fff;border:1px solid rgba(191,205,197,.78);border-radius:10px;box-shadow:0 8px 22px #192b260e;gap:0;overflow:hidden}.cart-drawer__items .cart-line-item{background:#fff;border-bottom:1px solid rgba(191,205,197,.58);border-radius:0;gap:.38rem;grid-template-columns:3rem minmax(13.5rem,1fr) 8.6rem minmax(12.6rem,auto) 14.2rem 2.8rem;min-height:3.05rem;padding:.14rem .36rem}.cart-drawer__items .cart-line-item:last-child{border-bottom:0}.cart-drawer__items .cart-line-item__image{grid-row:1;height:2.35rem;width:2.85rem}.cart-drawer__items .cart-line-item__main{grid-column:2;grid-row:1}.cart-drawer__items .cart-line-item__category{grid-column:3;grid-row:1;justify-self:start;width:8.6rem}.cart-drawer__items .cart-line-item__pricing{grid-column:4;grid-row:1;justify-self:end}.cart-drawer__items .cart-line-item>.cart-quantity-control{--quantity-action-size: 1.95rem;--quantity-input-width: 4.55rem;--quantity-max-width: 2.95rem;grid-column:5;grid-row:1;width:14.2rem}.cart-drawer__items .cart-line-item__pack{grid-column:6;grid-row:1;justify-self:end;text-align:right;width:2.8rem}@media(max-width:980px){.admin-settings-row{max-width:100%;width:max-content}.app-shell:has(.catalog-control-panel) .app-shell__header-inner{gap:.62rem;grid-template-columns:max-content max-content minmax(0,1fr) max-content}.app-shell:has(.catalog-control-panel) .app-shell__brand,.app-shell:has(.catalog-control-panel) .app-shell__nav,.app-shell:has(.catalog-control-panel) .app-shell__session,.app-shell:has(.catalog-control-panel) .app-shell__catalog-search-slot{justify-self:auto;width:auto}.app-shell:has(.catalog-control-panel) .app-shell__brand{justify-self:start;width:fit-content}.app-shell:has(.catalog-control-panel) .app-shell__nav,.app-shell:has(.catalog-control-panel) .app-shell__session{overflow-x:auto;scrollbar-width:none}.app-shell:has(.catalog-control-panel) .app-shell__nav::-webkit-scrollbar,.app-shell:has(.catalog-control-panel) .app-shell__session::-webkit-scrollbar{display:none}.app-shell:has(.catalog-control-panel) .app-shell__session{justify-content:flex-end;margin-right:0}.app-shell:has(.catalog-control-panel) .app-shell__catalog-search-slot{left:calc(50vw - var(--app-shell-header-inline-padding, 0px));max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(58vw,31rem)}.app-shell:has(.catalog-control-panel) .app-shell__catalog-search-slot .catalog-toolbar__search{grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell__login{max-width:10rem}.product-list .product-row{grid-template-columns:3rem minmax(14rem,20rem) 5.6rem 8.6rem 29.35rem}.product-list .product-row__commercial{grid-template-columns:6.8rem 7.85rem 9rem minmax(1.75rem,1fr) 2.45rem;width:29.35rem}.product-list .product-row .cart-quantity-control,.cart-drawer__items .cart-line-item .cart-quantity-control{--quantity-input-width: 4.25rem;width:9rem}.cart-drawer__items .cart-line-item{grid-template-columns:3.4rem minmax(13rem,1fr) minmax(7.8rem,.62fr) minmax(7.6rem,auto) 10.85rem 4.4rem}}@media(max-width:520px){.admin-settings-row{grid-template-columns:1fr;width:100%}.admin-panel--stock-visibility,.admin-panel--stock-visibility .admin-toggle--compact{max-width:100%}.catalog-version-row,.admin-exchange-rate-form--compact{grid-template-columns:1fr}.admin-exchange-rate-form--compact>button{width:100%}}@media(max-width:768px){.catalog-editor-list{overflow-x:visible}.catalog-editor-row{align-items:start;grid-template-areas:"image main" "image attributes" "price stock" "status actions";grid-template-columns:3.4rem minmax(0,1fr);min-width:0;row-gap:.28rem}.catalog-editor-row__image{grid-area:image}.catalog-editor-row__main{grid-area:main}.catalog-editor-row__attributes{grid-area:attributes}.catalog-editor-row__price{grid-area:price}.catalog-editor-row__stock{grid-area:stock}.catalog-editor-row__status{grid-area:status}.catalog-editor-row__actions{grid-area:actions}.catalog-editor-form__grid{grid-template-columns:1fr}.catalog-editor-field--wide{grid-column:auto}.admin-order-row__line,.admin-order-row__open,.admin-order-items-table__row{grid-template-columns:1fr}.admin-order-row__cell--numeric{text-align:left}.admin-order-row__actions{display:grid;gap:.42rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;margin:0 .62rem .62rem}.admin-order-row__excel,.admin-order-row__print{justify-self:stretch;margin:0}.catalog-toolbar{gap:.36rem}.catalog-toolbar__actions{grid-row:1}.catalog-toolbar__meta{grid-column:1;grid-row:2;justify-self:center;max-width:100%}.catalog-toolbar__meta>span{white-space:nowrap}.catalog-toolbar__side{gap:.36rem}.delivery-banner{justify-content:center}.product-list .product-row{grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"image title" "image attributes" "image category" "commercial commercial";row-gap:.24rem}.product-list .product-row__image{grid-area:image}.product-list .product-row__main{grid-area:title}.product-list .product-row__category{grid-area:category}.product-list .product-row__attributes{grid-area:attributes;justify-self:start;max-width:none}.product-list .product-row__commercial{grid-area:commercial;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch}.product-list .product-row__price,.product-list .product-row__availability,.product-list .product-row__pack,.product-list .product-row .cart-quantity-control{grid-column:auto}.product-list .product-row__availability,.product-list .product-row__pack{width:auto}.product-list .product-row .cart-quantity-control{justify-self:end}.cart-drawer__items .cart-line-item{grid-template-columns:3.4rem minmax(0,1fr) auto 4.2rem;grid-template-areas:"image title control pack" "image category control pack" "pricing pricing control pack";row-gap:.24rem}.cart-drawer__items .cart-line-item__image{grid-area:image}.cart-drawer__items .cart-line-item__main{grid-area:title}.cart-drawer__items .cart-line-item__category{grid-area:category;width:auto}.cart-drawer__items .cart-line-item__pricing{grid-area:pricing;justify-self:start}.cart-drawer__items .cart-line-item>.cart-quantity-control{grid-area:control}.cart-drawer__items .cart-line-item__pack{align-self:center;grid-area:pack;width:auto}}@media(max-width:560px){.catalog-toolbar__meta{display:none}.app-shell:has(.cart-drawer) .catalog-toast{bottom:1rem}.product-list .product-row,.cart-drawer__items .cart-line-item{padding:.42rem}.cart-drawer__items .cart-line-item{grid-template-columns:3.2rem minmax(0,1fr) 4.2rem;grid-template-areas:"image title pack" "image category pack" "pricing pricing pricing" "control control control"}.cart-drawer__items .cart-line-item>.cart-quantity-control{justify-self:end}}:root[data-theme=dark]{--surface-page: #111614;--surface-card: rgba(22, 28, 26, .96);--surface-soft: #171f1d;--surface-tint: #1b2925;--surface-strong: #23352f;--line: #2b3c36;--line-strong: #49635a;--text: #d5ded9;--text-strong: #f3f7f4;--text-muted: #9eaca6;--accent: #2a6d5e;--accent-strong: #63dfd4;--accent-soft: rgba(28, 184, 169, .16);--accent-warm: #c99a60;--danger: #e37470;--success: #54d39a;--admin-dark-panel-bg: linear-gradient(180deg, rgba(20, 29, 26, .97), rgba(16, 23, 21, .96));--admin-dark-block-bg: linear-gradient(180deg, rgba(22, 31, 28, .98), rgba(18, 27, 24, .98));--admin-dark-control-bg: rgba(12, 18, 16, .92);--admin-dark-panel-border: rgba(99, 223, 212, .2);--admin-dark-block-border: rgba(99, 223, 212, .18);--admin-dark-border-strong: rgba(99, 223, 212, .36);--admin-dark-hover-bg: linear-gradient(90deg, rgba(8, 182, 170, .18), rgba(8, 182, 170, .055)), rgba(22, 31, 28, .98);--admin-dark-selected-bg: linear-gradient(90deg, rgba(8, 182, 170, .24), rgba(8, 182, 170, .08)), rgba(22, 31, 28, .98);--admin-dark-list-bg: rgba(12, 22, 18, .94);--admin-dark-list-row-bg: rgba(16, 27, 23, .96);--admin-dark-list-border: rgba(73, 121, 111, .42);--admin-dark-list-separator: rgba(73, 121, 111, .28);--admin-dark-list-hover-bg: linear-gradient(90deg, rgba(8, 182, 170, .16), rgba(8, 182, 170, .04)), rgba(18, 31, 27, .98);--admin-dark-danger-bg: rgba(49, 22, 22, .86);--admin-dark-danger-border: rgba(240, 154, 154, .38);--shadow-soft: 0 18px 42px rgba(0, 0, 0, .34);--shadow-card: 0 10px 26px rgba(0, 0, 0, .28);--shadow-quiet: 0 1px 2px rgba(0, 0, 0, .28);background:var(--surface-page);color:var(--text)}:root[data-theme=dark] body{background:radial-gradient(circle at 12% 0%,rgba(8,182,170,.12),transparent 28rem),linear-gradient(180deg,#171b20,#0e1412 46%,#111614);color:var(--text)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--text-strong)}:root[data-theme=dark] .app-shell__header{background:#111614f0;border-bottom-color:#63dfd42e;box-shadow:0 10px 28px #00000057}:root[data-theme=dark] .app-shell__wordmark--light{display:none}:root[data-theme=dark] .app-shell__wordmark--dark{display:block}:root[data-theme=dark] .app-shell__login,:root[data-theme=dark] .nav-link,:root[data-theme=dark] .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell__session .nav-link,:root[data-theme=dark] .app-shell__session>button:not(.theme-toggle){background:#161f1ce0;border-color:#63dfd433;color:var(--text)}:root[data-theme=dark] .app-shell__login{color:var(--brand-logo)}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .nav-link--active,:root[data-theme=dark] .app-shell__session .nav-link--active,:root[data-theme=dark] .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,:root[data-theme=dark] .admin-nav-menu__trigger:not(:disabled):hover,:root[data-theme=dark] .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:#1cb8a924;border-color:#63dfd45c;box-shadow:0 8px 18px #00000038;color:var(--accent-strong)}:root[data-theme=dark] .admin-nav-menu__list,:root[data-theme=dark] .page-scaffold,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-detail-card,:root[data-theme=dark] .admin-placeholder-card,:root[data-theme=dark] .admin-subcard,:root[data-theme=dark] .admin-item-preview__card,:root[data-theme=dark] .cart-import-panel,:root[data-theme=dark] .cart-import-report,:root[data-theme=dark] .cart-import-panel__template-meta,:root[data-theme=dark] .catalog-control-panel,:root[data-theme=dark] .catalog-toolbar,:root[data-theme=dark] .state-block,:root[data-theme=dark] .login-page__card,:root[data-theme=dark] .login-page__contact,:root[data-theme=dark] .instruction-card{background:var(--admin-dark-panel-bg);border-color:var(--admin-dark-panel-border);box-shadow:var(--shadow-card);color:var(--text)}:root[data-theme=dark] .admin-panel__header,:root[data-theme=dark] .admin-card__header,:root[data-theme=dark] .admin-card__footer,:root[data-theme=dark] .admin-panel__subsection{border-color:var(--admin-dark-block-border)}:root[data-theme=dark] .catalog-version-row,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-list--line,:root[data-theme=dark] .admin-orders-list,:root[data-theme=dark] .admin-order-row,:root[data-theme=dark] .admin-order-items-table__row,:root[data-theme=dark] .client-pricing-editor,:root[data-theme=dark] .client-pricing-editor__note,:root[data-theme=dark] .admin-file-picker,:root[data-theme=dark] .admin-activation-box,:root[data-theme=dark] .admin-confirm-box,:root[data-theme=dark] .admin-toggle,:root[data-theme=dark] .admin-subcard--archive-item,:root[data-theme=dark] .order-excel-panel__meta,:root[data-theme=dark] .order-items__total,:root[data-theme=dark] .order-details__hero,:root[data-theme=dark] .order-details__hero--admin,:root[data-theme=dark] .order-item-card,:root[data-theme=dark] .order-item-card--client-row,:root[data-theme=dark] .cart-import-report__entry,:root[data-theme=dark] .cart-drawer__checkout-confirm,:root[data-theme=dark] .cart-drawer__clear-confirm{background:var(--admin-dark-block-bg);border-color:var(--admin-dark-block-border);color:var(--text)}:root[data-theme=dark] .catalog-version-row:hover,:root[data-theme=dark] .catalog-version-row:focus-visible,:root[data-theme=dark] .catalog-version-row--selected,:root[data-theme=dark] .admin-order-row--expanded,:root[data-theme=dark] .admin-order-row__open:not(:disabled):hover,:root[data-theme=dark] .admin-order-row__open:not(:disabled):focus-visible{background:var(--admin-dark-hover-bg);border-color:var(--admin-dark-border-strong);color:var(--text-strong)}:root[data-theme=dark] .catalog-version-row:disabled{opacity:.9}:root[data-theme=dark] .admin-panel--catalog-versions .admin-panel__header strong{color:var(--text-strong)!important}:root[data-theme=dark] button.catalog-version-row{background:var(--admin-dark-block-bg)!important;border-color:var(--admin-dark-block-border)!important;color:var(--text)!important;filter:none!important;opacity:1!important}:root[data-theme=dark] button.catalog-version-row:not(:disabled):hover,:root[data-theme=dark] button.catalog-version-row:focus-visible,:root[data-theme=dark] button.catalog-version-row--selected{background:var(--admin-dark-hover-bg)!important;border-color:var(--admin-dark-border-strong)!important;color:var(--text-strong)!important}:root[data-theme=dark] button.catalog-version-row .catalog-version-row__label{color:var(--text-muted)!important}:root[data-theme=dark] button.catalog-version-row .catalog-version-row__value{color:var(--text-strong)!important}:root[data-theme=dark] .catalog-version-list,:root[data-theme=dark] .admin-list--line{background:var(--admin-dark-list-bg);border:1px solid var(--admin-dark-list-border);border-radius:10px;box-shadow:0 10px 26px #00000047;gap:0;overflow:hidden}:root[data-theme=dark] .admin-client-group .admin-list--line{overflow-x:auto}:root[data-theme=dark] .admin-orders-list,:root[data-theme=dark] .admin-item-preview,:root[data-theme=dark] .orders-list,:root[data-theme=dark] .cart-import-report__entries,:root[data-theme=dark] .admin-list:not(.admin-list--line){background:var(--admin-dark-list-bg);border:1px solid var(--admin-dark-list-border);border-radius:14px;box-shadow:0 10px 26px #00000047;display:grid;gap:0;overflow:hidden}:root[data-theme=dark] .admin-list:not(.admin-list--line){padding:0}:root[data-theme=dark] button.catalog-version-row,:root[data-theme=dark] .admin-list--line .client-summary-card,:root[data-theme=dark] .admin-orders-list .admin-order-row,:root[data-theme=dark] .admin-item-preview .admin-item-preview__card,:root[data-theme=dark] .orders-list .order-card,:root[data-theme=dark] .cart-import-report__entries .cart-import-report__entry,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-card,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-subcard,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-detail-card,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-placeholder-card{background:var(--admin-dark-list-row-bg)!important;border:0;border-bottom:1px solid var(--admin-dark-list-separator)!important;border-radius:0;box-shadow:none;color:var(--text);margin:0}:root[data-theme=dark] .catalog-version-list>button.catalog-version-row:last-child,:root[data-theme=dark] .admin-list--line .client-summary-card:last-child,:root[data-theme=dark] .admin-orders-list .admin-order-row:last-child,:root[data-theme=dark] .admin-item-preview .admin-item-preview__card:last-child,:root[data-theme=dark] .orders-list .order-card:last-child,:root[data-theme=dark] .cart-import-report__entries .cart-import-report__entry:last-child,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-card:last-child,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-subcard:last-child,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-detail-card:last-child,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-placeholder-card:last-child{border-bottom:0!important}:root[data-theme=dark] .catalog-version-list>button.catalog-version-row,:root[data-theme=dark] .admin-orders-list .admin-order-row__open,:root[data-theme=dark] .admin-list--line .client-summary-card__settings-row{min-height:3.1rem;padding-block:.34rem}:root[data-theme=dark] .admin-item-preview .admin-item-preview__card,:root[data-theme=dark] .orders-list .order-card,:root[data-theme=dark] .cart-import-report__entries .cart-import-report__entry,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-card,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-subcard,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-detail-card,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-placeholder-card{padding:.58rem .7rem}:root[data-theme=dark] .catalog-version-list>button.catalog-version-row:not(:disabled):hover,:root[data-theme=dark] .catalog-version-list>button.catalog-version-row:focus-visible,:root[data-theme=dark] .catalog-version-list>button.catalog-version-row--selected,:root[data-theme=dark] .admin-list--line .client-summary-card:hover,:root[data-theme=dark] .admin-orders-list .admin-order-row:hover,:root[data-theme=dark] .admin-orders-list .admin-order-row--expanded,:root[data-theme=dark] .admin-item-preview .admin-item-preview__card:hover,:root[data-theme=dark] .orders-list .order-card:hover,:root[data-theme=dark] .cart-import-report__entries .cart-import-report__entry:hover,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-card:hover,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-subcard:hover,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-detail-card:hover,:root[data-theme=dark] .admin-list:not(.admin-list--line)>.admin-placeholder-card:hover{background:var(--admin-dark-list-hover-bg)!important;border-color:var(--admin-dark-list-separator);box-shadow:inset 4px 0 0 var(--accent-strong);color:var(--text-strong)}:root[data-theme=dark] .catalog-version-list>button.catalog-version-row--selected{background:var(--admin-dark-selected-bg)!important;box-shadow:inset 4px 0 0 var(--success)}:root[data-theme=dark] .admin-list--line .admin-card--selected{background:var(--admin-dark-selected-bg)!important;box-shadow:inset 4px 0 0 var(--success)}:root[data-theme=dark] .admin-orders-list .admin-order-row__open{background:transparent;box-shadow:none;color:inherit}:root[data-theme=dark] .admin-orders-list .admin-order-row__open:not(:disabled):hover,:root[data-theme=dark] .admin-orders-list .admin-order-row__open:not(:disabled):focus-visible{background:transparent;box-shadow:none;color:var(--text-strong)}:root[data-theme=dark] .admin-orders-list .admin-order-row__details{background:#09110e57;border-top-color:var(--admin-dark-list-separator)}:root[data-theme=dark] .admin-card--client-summary{border-bottom-color:#63dfd424;color:var(--text)}:root[data-theme=dark] .client-summary-card{background:var(--admin-dark-block-bg);color:var(--text)}:root[data-theme=dark] .client-summary-card:hover{background:var(--admin-dark-hover-bg);box-shadow:inset 4px 0 0 var(--accent-strong)}:root[data-theme=dark] .catalog-editor-list{background:var(--admin-dark-list-bg);border-color:var(--admin-dark-list-border);box-shadow:0 10px 26px #00000047}:root[data-theme=dark] .catalog-editor-row{background:var(--admin-dark-list-row-bg);border-bottom-color:var(--admin-dark-list-separator);color:var(--text)}:root[data-theme=dark] .catalog-editor-row:hover{background:var(--admin-dark-list-hover-bg);box-shadow:inset 4px 0 0 var(--accent-strong);color:var(--text-strong)}:root[data-theme=dark] .catalog-editor-row__image{background:#202926;border-color:var(--admin-dark-block-border)}:root[data-theme=dark] .catalog-editor-toolbar__summary strong,:root[data-theme=dark] .catalog-editor-row__main strong,:root[data-theme=dark] .catalog-editor-row__price strong,:root[data-theme=dark] .catalog-editor-row__stock strong,:root[data-theme=dark] .catalog-editor-row__status strong,:root[data-theme=dark] .catalog-editor-form__special-prices>strong{color:var(--text-strong)}:root[data-theme=dark] .catalog-editor-toolbar__summary span,:root[data-theme=dark] .catalog-editor-search span,:root[data-theme=dark] .catalog-editor-field span,:root[data-theme=dark] .catalog-editor-row__attributes strong,:root[data-theme=dark] .catalog-editor-row__main span,:root[data-theme=dark] .catalog-editor-row__attributes span,:root[data-theme=dark] .catalog-editor-row__price span,:root[data-theme=dark] .catalog-editor-row__stock span,:root[data-theme=dark] .catalog-editor-row__status span{color:var(--text-muted)}:root[data-theme=dark] .catalog-editor-form__checkbox{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border);color:var(--text-strong)}:root[data-theme=dark] .catalog-editor-form__checkbox input{accent-color:var(--accent-strong)}:root[data-theme=dark] .catalog-editor-form__special-prices{border-top-color:var(--admin-dark-block-border)}:root[data-theme=dark] .catalog-editor-row__delete,:root[data-theme=dark] .catalog-editor-delete-confirm{background:var(--admin-dark-danger-bg);border-color:var(--admin-dark-danger-border);color:#f09a9a}:root[data-theme=dark] .catalog-editor-row__delete:not(:disabled):hover,:root[data-theme=dark] .catalog-editor-delete-confirm:not(:disabled):hover{background:#441a1aeb;border-color:#f09a9a8a;color:#ffd0d0}:root[data-theme=dark] .admin-list--line .admin-card--selected{background:var(--admin-dark-selected-bg);border-color:var(--admin-dark-border-strong);box-shadow:inset 4px 0 0 var(--success)}:root[data-theme=dark] .client-summary-card__name strong,:root[data-theme=dark] .client-summary-card__condition strong{color:var(--text-strong)}:root[data-theme=dark] .client-summary-card__name span,:root[data-theme=dark] .client-summary-card__condition-label,:root[data-theme=dark] .client-inline-field>span:not(.client-inline-percent-control),:root[data-theme=dark] .client-inline-limit-control__toggle>span,:root[data-theme=dark] .client-inline-block-control>span{color:var(--text-muted)}:root[data-theme=dark] .client-summary-card__cart-clear{background:var(--admin-dark-danger-bg);border-color:var(--admin-dark-danger-border);color:#f09a9a}:root[data-theme=dark] .client-summary-card__cart-clear:not(:disabled):hover{background:#441a1aeb;border-color:#f09a9a8a;color:#ffd0d0}:root[data-theme=dark] .client-inline-pricing-control{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border)}:root[data-theme=dark] .client-inline-pricing-control__mode,:root[data-theme=dark] .client-inline-pricing-control__value{color:var(--text-strong)}:root[data-theme=dark] .client-inline-pricing-control__mode{border-right-color:var(--admin-dark-block-border)}:root[data-theme=dark] .client-inline-pricing-control:focus-within{border-color:var(--admin-dark-border-strong);box-shadow:0 0 0 3px #60dfd21f}:root[data-theme=dark] .client-inline-percent-control__suffix{color:var(--text-muted)}:root[data-theme=dark] .client-inline-limit-control{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border);color:var(--text)}:root[data-theme=dark] .client-inline-limit-control__toggle input{accent-color:var(--accent-strong)}:root[data-theme=dark] .client-inline-limit-control__input{border-left-color:var(--admin-dark-block-border);color:var(--text-strong)}:root[data-theme=dark] .client-inline-limit-control__input::placeholder{color:var(--text-muted)}:root[data-theme=dark] .client-inline-limit-control:focus-within{border-color:var(--admin-dark-border-strong);box-shadow:0 0 0 3px #60dfd21f}:root[data-theme=dark] .client-inline-block-control{background:var(--admin-dark-danger-bg);border-color:var(--admin-dark-danger-border);color:#f09a9a}:root[data-theme=dark] .client-inline-block-control input{accent-color:#f09a9a}:root[data-theme=dark] .client-summary-card__button{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border);box-shadow:none;color:var(--text-strong)}:root[data-theme=dark] .client-summary-card__button:not(:disabled):hover{background:var(--admin-dark-hover-bg);border-color:var(--admin-dark-border-strong);color:var(--accent-strong)}:root[data-theme=dark] .client-summary-card__delete,:root[data-theme=dark] .client-summary-card__delete-confirm,:root[data-theme=dark] .client-summary-card__delete-confirm-button{background:var(--admin-dark-danger-bg);border-color:var(--admin-dark-danger-border);box-shadow:none;color:#f09a9a}:root[data-theme=dark] .client-summary-card__delete:not(:disabled):hover,:root[data-theme=dark] .client-summary-card__delete-confirm-button:not(:disabled):hover{background:#441a1aeb;border-color:#f09a9a8a;color:#ffd0d0}:root[data-theme=dark] .client-summary-card__delete-confirm span{color:#ffd0d0}:root[data-theme=dark] .admin-detail-card>.stack p,:root[data-theme=dark] .admin-subcard>.stack p,:root[data-theme=dark] .admin-placeholder-card>.stack p{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border);color:var(--text)}:root[data-theme=dark] .admin-detail-card>.stack p.admin-muted,:root[data-theme=dark] .admin-subcard>.stack p.admin-muted,:root[data-theme=dark] .admin-placeholder-card>.stack p.admin-muted{color:var(--text-muted)}:root[data-theme=dark] .client-credentials-stack p:nth-child(-n+2){background:#12221ef5;border-color:var(--admin-dark-border-strong);color:var(--text-strong)}:root[data-theme=dark] .admin-toggle__control{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border)}:root[data-theme=dark] .admin-toggle__control:after{background:var(--text-strong);box-shadow:0 2px 8px #0000005c}:root[data-theme=dark] .admin-toggle input:checked+.admin-toggle__control{background:#1cb8a93d;border-color:var(--admin-dark-border-strong)}:root[data-theme=dark] .admin-toggle input:focus-visible+.admin-toggle__control{outline-color:#63dfd43d}:root[data-theme=dark] .admin-toggle__body strong{color:var(--text-strong)}:root[data-theme=dark] .admin-toggle__body span{color:var(--text-muted)}:root[data-theme=dark] .catalog-version-row__label,:root[data-theme=dark] .admin-order-row__label,:root[data-theme=dark] .admin-order-items-table__row span:not(.admin-order-items-table__name){color:var(--text-muted)}:root[data-theme=dark] .catalog-version-row__value,:root[data-theme=dark] .admin-order-row__cell strong,:root[data-theme=dark] .admin-order-items-table__name{color:var(--text-strong)}:root[data-theme=dark] .admin-order-row__print{background:#2aa38f24;border-color:#82beaf2e;color:var(--accent)}:root[data-theme=dark] .admin-order-row__print:not(:disabled):hover,:root[data-theme=dark] .admin-order-row__print:not(:disabled):focus-visible{background:#2aa38f33;border-color:#82beaf47;color:var(--text-strong)}:root[data-theme=dark] .orders-print-all__button,:root[data-theme=dark] .admin-order-row__print--plain{background:#2aa38f1a;border-color:#82beaf2e;color:var(--accent)}:root[data-theme=dark] .orders-print-all__button--plain,:root[data-theme=dark] .admin-order-row__print--plain{background:#ffffff08}:root[data-theme=dark] .orders-print-all__button:not(:disabled):hover,:root[data-theme=dark] .orders-print-all__button:not(:disabled):focus-visible,:root[data-theme=dark] .admin-order-row__print--plain:not(:disabled):hover,:root[data-theme=dark] .admin-order-row__print--plain:not(:disabled):focus-visible{background:#2aa38f2e;border-color:#82beaf4d;color:var(--text-strong)}:root[data-theme=dark] .page-scaffold__header,:root[data-theme=dark] .catalog-toolbar,:root[data-theme=dark] .catalog-control-panel,:root[data-theme=dark] .cart-drawer__summary,:root[data-theme=dark] .cart-drawer__meta{border-color:#63dfd429}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border);box-shadow:none;color:var(--text-strong)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#778680}:root[data-theme=dark] .admin-compact-setting__title,:root[data-theme=dark] .admin-panel__header strong,:root[data-theme=dark] .admin-card__header strong,:root[data-theme=dark] .admin-detail-card>strong,:root[data-theme=dark] .admin-subcard>strong,:root[data-theme=dark] .admin-placeholder-card>strong,:root[data-theme=dark] .admin-import-quickbar__date strong,:root[data-theme=dark] .admin-file-picker__label,:root[data-theme=dark] .order-card__title-block strong,:root[data-theme=dark] .order-details__hero-main strong,:root[data-theme=dark] .order-item-card h3{color:var(--text-strong)}:root[data-theme=dark] .admin-import-quickbar__date,:root[data-theme=dark] .order-card__title-block p,:root[data-theme=dark] .order-card__meta,:root[data-theme=dark] .order-details__meta,:root[data-theme=dark] .order-items__header span,:root[data-theme=dark] .order-item-card__topline,:root[data-theme=dark] .order-item-card__attributes,:root[data-theme=dark] .order-excel-panel__header p,:root[data-theme=dark] .order-excel-panel__meta p,:root[data-theme=dark] .admin-card__meta>span:not(.admin-chip):not(.admin-status-badge):not(.client-card__fact),:root[data-theme=dark] .admin-file-picker__meta>span:not(.admin-chip):not(.admin-status-badge),:root[data-theme=dark] .admin-chip,:root[data-theme=dark] .cart-import-report__reasons span{color:var(--text-muted)}:root[data-theme=dark] .admin-exchange-rate-form--compact button:last-child,:root[data-theme=dark] .admin-import-quickbar__actions button:last-child,:root[data-theme=dark] .admin-import-quickbar__date,:root[data-theme=dark] .order-excel-panel__download-button,:root[data-theme=dark] .admin-card__footer>button,:root[data-theme=dark] .admin-action-row button+button,:root[data-theme=dark] .admin-confirm-box .admin-action-row button+button,:root[data-theme=dark] .instruction-editor__actions button,:root[data-theme=dark] .cart-import-panel__file-picker,:root[data-theme=dark] .cart-import-panel__selected-file-row button,:root[data-theme=dark] .admin-modal__close,:root[data-theme=dark] .state-block__action>button,:root[data-theme=dark] .cart-drawer__clear-cancel-button,:root[data-theme=dark] .cart-drawer__checkout-cancel-button{background:var(--admin-dark-control-bg);border-color:var(--admin-dark-block-border);box-shadow:none;color:var(--text-strong)}:root[data-theme=dark] .admin-exchange-rate-form--compact button:last-child:not(:disabled):hover,:root[data-theme=dark] .admin-import-quickbar__actions button:last-child:not(:disabled):hover,:root[data-theme=dark] .order-excel-panel__download-button:not(:disabled):hover,:root[data-theme=dark] .admin-card__footer>button:not(:disabled):hover,:root[data-theme=dark] .admin-action-row button+button:not(:disabled):hover,:root[data-theme=dark] .admin-confirm-box .admin-action-row button+button:not(:disabled):hover,:root[data-theme=dark] .instruction-editor__actions button:not(:disabled):hover,:root[data-theme=dark] .cart-import-panel__file-picker:hover,:root[data-theme=dark] .cart-import-panel__selected-file-row button:not(:disabled):hover,:root[data-theme=dark] .admin-modal__close:not(:disabled):hover,:root[data-theme=dark] .state-block__action>button:not(:disabled):hover,:root[data-theme=dark] .cart-drawer__clear-cancel-button:not(:disabled):hover,:root[data-theme=dark] .cart-drawer__checkout-cancel-button:not(:disabled):hover{background:var(--admin-dark-hover-bg);border-color:var(--admin-dark-border-strong);color:var(--accent-strong)}:root[data-theme=dark] .admin-inline-alert--info,:root[data-theme=dark] .order-inline-notice--success{background:#2a6d5e47;border-color:#63dfd447;color:var(--text-strong)}:root[data-theme=dark] .admin-inline-alert--success{background:#22694857;border-color:#54d39a57;color:var(--text-strong)}:root[data-theme=dark] .admin-inline-alert--error{background:var(--admin-dark-danger-bg);border-color:var(--admin-dark-danger-border);color:#ffd0d0}:root[data-theme=dark] .category-chip,:root[data-theme=dark] .catalog-view-toggle,:root[data-theme=dark] .catalog-toolbar__meta>span,:root[data-theme=dark] .admin-status-badge,:root[data-theme=dark] .client-card__fact,:root[data-theme=dark] .login-page__badges span{background:#1cb8a91a;border-color:#63dfd42e;color:var(--text)}:root[data-theme=dark] .category-chip--active,:root[data-theme=dark] .catalog-view-toggle__option--active,:root[data-theme=dark] .catalog-view-toggle__option--active:hover,:root[data-theme=dark] .catalog-view-toggle__option--active:focus-visible{background:#1cb8a938;color:var(--accent-strong)}:root[data-theme=dark] .catalog-view-toggle__option{color:var(--text-muted)}:root[data-theme=dark] .catalog-view-toggle__option:hover,:root[data-theme=dark] .catalog-view-toggle__option:focus-visible{background:#1cb8a91f;color:var(--accent-strong)}:root[data-theme=dark] .product-grid,:root[data-theme=dark] .product-list,:root[data-theme=dark] .cart-drawer__items{background:#101614eb;border-color:#63dfd429;box-shadow:0 10px 26px #00000047}:root[data-theme=dark] .product-row,:root[data-theme=dark] .cart-line-item,:root[data-theme=dark] .cart-drawer{background:#141c19f5;border-color:#63dfd429;color:var(--text)}:root[data-theme=dark] .product-card{background:linear-gradient(180deg,#182724fa,#13201dfa),#13201d;border-color:#50a08c40;box-shadow:0 16px 38px #0000003d,inset 0 1px #ffffff08;color:#e7efea}:root[data-theme=dark] .product-card:hover{border-color:#50a08c6b;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}:root[data-theme=dark] .product-list .product-row,:root[data-theme=dark] .cart-drawer__items .cart-line-item{background:#141c19f5;border-bottom-color:#63dfd424}:root[data-theme=dark] .product-list .product-row:hover,:root[data-theme=dark] .product-list .product-row--in-cart:hover{background:linear-gradient(90deg,#08b6aa38,#08b6aa0f),#161f1cfa}:root[data-theme=dark] .product-list .product-row--in-cart{background:linear-gradient(90deg,#08b6aa24,#08b6aa0b),linear-gradient(180deg,#1a2824fc,#16221efc)}:root[data-theme=dark] .product-card--in-cart{background:linear-gradient(180deg,#1a2b27fa,#14231ffa),#16231f;border-color:#2aa38f6b;box-shadow:0 0 0 1px #2aa38f1f,0 16px 38px #00000042}:root[data-theme=dark] .product-card__image,:root[data-theme=dark] .product-row__image,:root[data-theme=dark] .cart-line-item__image{background:#101716}:root[data-theme=dark] .product-card__image--placeholder,:root[data-theme=dark] .product-row__image--placeholder{background:linear-gradient(135deg,#fffffff5,#eef4f1f5),#f2f6f4;color:#53655f}:root[data-theme=dark] .product-card__image--placeholder>span:not(.product-card__image-zoom),:root[data-theme=dark] .product-row__image--placeholder>span:not(.product-row__image-zoom){border-color:#35524b61;color:#53655f}:root[data-theme=dark] .product-card__image-zoom,:root[data-theme=dark] .product-row__image-zoom{background:#e7efeaeb;border-color:#8ea39b80;color:#13201d}:root[data-theme=dark] .product-image-modal{background:#00000094}:root[data-theme=dark] .product-image-modal__panel{background:#101c19;border-color:#82beaf2e;box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff09;color:#e7efea}:root[data-theme=dark] .product-image-modal__close{background:#162622d1;border-color:#82beaf2e;color:#8ea39b}:root[data-theme=dark] .product-image-modal__close:hover,:root[data-theme=dark] .product-image-modal__close:focus-visible{background:#1b2d28;border-color:#82beaf47;color:#e7efea}:root[data-theme=dark] .product-image-modal__close-hint,:root[data-theme=dark] .product-image-modal__category,:root[data-theme=dark] .product-image-modal__usd-reference,:root[data-theme=dark] .product-image-modal__price-unavailable,:root[data-theme=dark] .product-image-modal__details dt{color:#8ea39b}:root[data-theme=dark] .product-image-modal__identity h2,:root[data-theme=dark] .product-image-modal__price-value,:root[data-theme=dark] .product-image-modal__details dd{color:#e7efea}:root[data-theme=dark] .product-image-modal__image-frame{background:#162622;border:1px solid rgba(130,190,175,.14)}:root[data-theme=dark] .product-image-modal__placeholder{background:#162622;border-color:#82beaf33;color:#8ea39b}:root[data-theme=dark] .product-image-modal__placeholder span{border-color:#82beaf47;color:#8ea39b}:root[data-theme=dark] .product-image-modal__stock{background:#2aa38f24;border-color:#2aa38f33;color:#8ee6d3}:root[data-theme=dark] .product-image-modal__stock--empty{background:#d94a4a24;border-color:#f09a9a38;color:#f09a9a}:root[data-theme=dark] .product-image-modal__details div{border-top-color:#82beaf29}:root[data-theme=dark] .product-image-modal__details dt img{opacity:.5}:root[data-theme=dark] .product-card__category,:root[data-theme=dark] .product-row__category,:root[data-theme=dark] .cart-line-item__category,:root[data-theme=dark] .product-row__attribute,:root[data-theme=dark] .product-row__pack,:root[data-theme=dark] .cart-line-item__pack,:root[data-theme=dark] .product-row__usd-reference,:root[data-theme=dark] .product-card__usd-reference,:root[data-theme=dark] .stack p,:root[data-theme=dark] .page-scaffold__header p{color:var(--text-muted)}:root[data-theme=dark] .product-card h3,:root[data-theme=dark] .product-card--in-cart h3{color:#e7efea}:root[data-theme=dark] .product-card__category,:root[data-theme=dark] .product-card__usd-reference,:root[data-theme=dark] .product-card__attribute-tile,:root[data-theme=dark] .product-card .cart-quantity-control__hint{color:#8ea39b}:root[data-theme=dark] .product-card__attribute-tile+.product-card__attribute-tile{border-left-color:#8ea39b3d}:root[data-theme=dark] .product-card__attribute-tile img{filter:none;opacity:.72}:root[data-theme=dark] .product-card .cart-quantity-control__buttons{background:#0c1210ad;border-color:#63dfd42e}:root[data-theme=dark] .product-card .cart-quantity-control__quantity-input{background:transparent;border-color:transparent;color:var(--text-strong)}:root[data-theme=dark] .product-card .cart-quantity-control__max{background:transparent;border-color:#63dfd43d;color:var(--accent-strong)}:root[data-theme=dark] .availability-badge.product-card__availability{background:#63dfd41f;border-color:#63dfd433;color:#8ee6d3}:root[data-theme=dark] .availability-badge.product-card__availability:before{background:#2aa38f}:root[data-theme=dark] .product-card__availability.availability-badge--empty{background:#f09a9a1a;border-color:#f09a9a38;color:#f09a9a}:root[data-theme=dark] .product-card__availability.availability-badge--empty:before{background:currentColor}:root[data-theme=dark] .product-card__commercial strong,:root[data-theme=dark] .product-row__price strong,:root[data-theme=dark] .cart-line-item__sum,:root[data-theme=dark] .cart-line-item__price,:root[data-theme=dark] .cart-drawer__total strong{color:var(--text-strong)}:root[data-theme=dark] .product-card__commercial strong{color:#e7efea}:root[data-theme=dark] .availability-badge{color:var(--accent-strong)}:root[data-theme=dark] .availability-badge--empty{color:#f09a9a}:root[data-theme=dark] .cart-quantity-control__buttons button,:root[data-theme=dark] .cart-quantity-control__remove,:root[data-theme=dark] .cart-quantity-control__remove-placeholder,:root[data-theme=dark] .cart-quantity-control__quantity-input,:root[data-theme=dark] .cart-drawer__close{background:#0c1210f0;border-color:#63dfd438;color:var(--text-strong)}:root[data-theme=dark] .cart-quantity-control__cart-add,:root[data-theme=dark] .cart-quantity-control:not(.cart-quantity-control--empty) .cart-quantity-control__step-plus{background:linear-gradient(135deg,#00847b,#00a99e)!important;border-color:#63dfd457!important;color:#fff!important}:root[data-theme=dark] .product-card .cart-quantity-control__buttons{background:#13201dd1;border-color:#50a08c3d;box-shadow:inset 0 1px #ffffff06}:root[data-theme=dark] .product-card .cart-quantity-control__buttons button{background:#182724c2;border-color:#50a08c33;color:#8ea39b}:root[data-theme=dark] .product-card .cart-quantity-control__remove{background:#361f1eb8;border-color:#d980783d;color:#d98a82}:root[data-theme=dark] .product-card .cart-quantity-control__quantity-input{background:#0c12106b;border-color:transparent;color:#e7efea}:root[data-theme=dark] .product-card .cart-quantity-control__quantity-input:focus-visible{border-color:#2aa38f6b;box-shadow:0 0 0 3px #2aa38f24}:root[data-theme=dark] .product-card .cart-quantity-control__cart-add,:root[data-theme=dark] .product-card .cart-quantity-control:not(.cart-quantity-control--empty) .cart-quantity-control__step-plus{background:#2aa38f!important;border-color:#2aa38fb3!important;box-shadow:0 8px 18px #2aa38f24;color:#fff!important}:root[data-theme=dark] .product-card .cart-quantity-control__max{background:transparent;border-color:#50a08c52;color:#8ee6d3}:root[data-theme=dark] .product-card .cart-quantity-control__max:disabled{background:transparent;border-color:#82beaf2e;color:#8ea39b}:root[data-theme=dark] .product-card .cart-quantity-control__badge{color:#8ee6d3}:root[data-theme=dark] .theme-toggle{background:linear-gradient(135deg,#1b1730,#4f3593)!important;border-color:#8668df85!important;color:#fff!important}:root[data-theme=dark] .login-page{background:#111614}:root[data-theme=dark] .login-page:after{background:linear-gradient(90deg,#111614e0,#11161494),#11161480}.app-shell__catalog-actions-slot{display:none}.app-shell__catalog-actions-slot:empty{display:none}.app-shell:has(.catalog-control-panel) .app-shell__header{--app-shell-header-inline-padding: 1.25rem;background:#fffffffa;border-bottom-color:#d8e4dfeb;box-shadow:0 10px 28px #123c3413;padding-block:.52rem}.app-shell:has(.catalog-control-panel) .app-shell__header-inner{align-items:center;display:grid;gap:.7rem;grid-template-columns:max-content max-content minmax(18rem,42rem) max-content max-content;min-height:2.8rem}.app-shell:has(.catalog-control-panel) .app-shell__brand{grid-column:1}.app-shell:has(.catalog-control-panel) .app-shell__logo{height:2.42rem;width:2.42rem}.app-shell:has(.catalog-control-panel) .app-shell__wordmark{height:2.32rem;max-width:min(11.8rem,20vw)}.app-shell:has(.catalog-control-panel) .app-shell__nav{gap:.2rem;grid-column:2;min-width:0;width:max-content}.app-shell:has(.catalog-control-panel) .nav-link,.app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger{background:transparent;border-color:transparent;border-radius:999px;box-shadow:none;color:#4f615b;font-size:.88rem;font-weight:650;min-height:2.12rem;padding:.36rem .74rem}.app-shell:has(.catalog-control-panel) .nav-link:hover,.app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger:not(:disabled):hover{background:#f6f8f7;border-color:transparent;box-shadow:none;color:#123c34}.app-shell:has(.catalog-control-panel) .nav-link--active,.app-shell:has(.catalog-control-panel) .admin-nav-menu--open .admin-nav-menu__trigger,.app-shell:has(.catalog-control-panel) .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger{background:#eaf5f1;border-color:transparent;box-shadow:none;color:#00796b}.app-shell:has(.catalog-control-panel) .app-shell__catalog-search-slot{display:block;grid-column:3;justify-self:center;left:auto;max-width:42rem;pointer-events:none;position:static;top:auto;transform:none;width:min(100%,42rem);z-index:2}.app-shell:has(.catalog-control-panel) .app-shell__catalog-actions-slot{align-items:center;display:flex;grid-column:4;justify-self:end;min-width:0}.app-shell:has(.catalog-control-panel) .app-shell__session{gap:.28rem;grid-column:5;min-width:0}.app-shell:has(.catalog-control-panel) .app-shell__login{background:transparent;border-color:transparent;color:#008573;font-size:.78rem;font-weight:800;min-height:2rem;padding:.24rem .42rem}.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link,.app-shell:has(.catalog-control-panel) .app-shell__session>button{background:transparent;border-color:#d8e4dfc7;border-radius:999px;box-shadow:none;color:#123c34;min-height:2.16rem;padding:.36rem .68rem}.app-shell:has(.catalog-control-panel) .app-shell__session>button svg{height:1rem;width:1rem}.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link:hover,.app-shell:has(.catalog-control-panel) .app-shell__session>button:not(:disabled):hover{background:#f6f8f7;border-color:#d8e4df;box-shadow:none}.catalog-header-actions{align-items:center;display:flex;gap:.42rem;min-width:0}.catalog-header-theme-toggle{flex:0 0 auto}.catalog-header-theme-toggle .catalog-view-toggle__option{min-height:2.1rem;padding-inline:.56rem;white-space:nowrap}.catalog-mobile-theme-toggle{align-items:center;background:#f6f8f7;border:1px solid #d8e4df;border-radius:999px;box-shadow:none;color:#008573;display:none;flex:0 0 auto;height:2.16rem;justify-content:center;min-height:2.16rem;padding:0;width:2.16rem}.catalog-mobile-theme-toggle svg{display:block;fill:none;height:1.08rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:1.08rem}.catalog-toolbar__search{display:grid;grid-template-columns:minmax(0,1fr);min-height:2.55rem;min-width:0;width:100%}.catalog-toolbar__search-box{background:#fff;border:1px solid #d8e4df;border-radius:999px;box-shadow:0 8px 22px #123c3412;height:2.55rem}.catalog-toolbar__search-box:focus-within{border-color:#0085738c;box-shadow:0 0 0 3px #0085731a,0 10px 24px #123c3417}.catalog-toolbar__search-icon{color:#8a9a94;height:1.08rem;left:.86rem;width:1.08rem}.catalog-toolbar__search-icon svg{height:1.08rem;stroke-width:2;width:1.08rem}.catalog-toolbar__search input{color:#123c34;font-size:.92rem;font-weight:500;padding:.34rem 1rem .34rem 2.55rem!important}.catalog-toolbar__search input::placeholder{color:#8a9a94}.delivery-banner{align-items:center;background:#f6f8f7;border:1px solid #d8e4df;border-radius:999px;color:#123c34;display:inline-flex;flex:0 0 auto;gap:.34rem;min-height:2.16rem;max-width:13rem;padding:.28rem .58rem}.delivery-banner__icon{align-items:center;color:#008573;display:inline-flex;flex:0 0 auto;height:1rem;justify-content:center;width:1rem}.delivery-banner__icon svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.delivery-banner__eyebrow{color:#6f7c78;font-size:.68rem;font-weight:700;letter-spacing:0}.delivery-banner__eyebrow:after{color:#9caaa5;content:"·";margin-left:.34rem}.delivery-banner__date{color:#123c34;font-size:.82rem;font-weight:700;letter-spacing:0}.cart-summary-button{background:#eaf5f1;border:0;border-radius:999px;box-shadow:none;color:#00796b;gap:.42rem;min-height:2.32rem;min-width:0;padding:.24rem .66rem .24rem .54rem}.cart-summary-button:not(:disabled):hover{background:#ddf0ea;border-color:transparent;box-shadow:none}.cart-summary-button__icon{gap:.26rem;height:1.32rem;margin-top:0;width:auto}.cart-summary-button__icon svg{height:1.32rem;stroke-width:2.25;width:1.32rem}.cart-summary-button__icon-count{background:#fff;border:1px solid rgba(0,133,115,.18);border-radius:999px;color:#008573;font-size:.65rem;font-weight:800;height:1.18rem;left:auto;min-width:1.18rem;padding:0 .22rem;position:static;top:auto;transform:none}.cart-summary-button__content{align-items:baseline;display:flex;gap:.34rem;justify-items:start}.cart-summary-button__amount{color:#123c34;font-size:.92rem;font-weight:800}.cart-summary-button__currency{font-size:.74em}.cart-summary-button__limit{color:#6f7c78;font-size:.62rem;font-weight:650}.catalog-control-panel{align-items:center;background:#fffffff5;border:0;border-bottom:1px solid #d8e4df;border-radius:0;box-shadow:0 8px 22px #123c340e;display:grid;gap:.56rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.36rem 1.25rem}.catalog-toolbar{display:contents}.catalog-toolbar__actions{grid-column:1;grid-row:1;justify-self:start;min-width:0}.catalog-toolbar__switches{flex-wrap:nowrap;gap:.34rem}.catalog-view-toggle{background:#f4f8f6;border-color:#d8e4df;border-radius:999px;gap:.08rem;padding:.12rem}.catalog-view-toggle__option{border-radius:999px;color:#6f7c78;font-size:.76rem;font-weight:650;min-height:1.78rem;padding:.28rem .56rem}.catalog-view-toggle__option:hover,.catalog-view-toggle__option:focus-visible{background:#fff;color:#123c34}.catalog-view-toggle__option--active,.catalog-view-toggle__option--active:hover,.catalog-view-toggle__option--active:focus-visible{background:#eaf5f1;box-shadow:none;color:#008573}.category-filters{border-top:0;grid-column:2;grid-row:1;justify-content:flex-start;overflow:hidden;padding:0}.category-filters__body{gap:1.05rem;justify-content:flex-start;overflow-x:auto;padding:0 .15rem;scrollbar-width:none}.category-filters__body::-webkit-scrollbar{display:none}.category-chip{background:transparent;border:0;border-radius:0;box-shadow:none;color:#6f7c78;font-size:.84rem;font-weight:500;min-height:2rem;padding:.28rem 0 .36rem;position:relative}.category-chip:after{background:#008573;border-radius:999px;bottom:.1rem;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .16s ease}.category-chip:not(:disabled):hover{background:transparent;border-color:transparent;box-shadow:none;color:#123c34}.category-chip--active{background:transparent;border-color:transparent;box-shadow:none;color:#008573;font-weight:700}.category-chip--active:after{transform:scaleX(1)}.catalog-toolbar__meta{align-items:center;display:flex;grid-column:3;grid-row:1;justify-content:flex-end;justify-self:end;pointer-events:auto;position:static}.catalog-toolbar__meta>span{background:#f6f8f7;border:1px solid #d8e4df;border-radius:999px;color:#6f7c78;font-size:.78rem;font-weight:650;padding:.28rem .58rem}:root[data-theme=dark] body{background:#0e1715}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .app-shell__header{background:#101c19fa;border-bottom-color:#82beaf2e;box-shadow:0 12px 30px #00000042}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .nav-link,:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger{background:transparent;border-color:transparent;color:#8ea39b}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .nav-link:hover,:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger:not(:disabled):hover{background:#2aa38f1a;color:#e7efea}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .nav-link--active,:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger{background:#2aa38f24;border-color:transparent;color:#2aa38f}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .app-shell__login{background:transparent;border-color:transparent;color:#2aa38f}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .app-shell__session .nav-link,:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .app-shell__session>button:not(.theme-toggle){background:transparent;border-color:#82beaf2e;color:#e7efea}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .app-shell__session .nav-link:hover,:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:#2aa38f1a;border-color:#82beaf42;box-shadow:none;color:#e7efea}:root[data-theme=dark] .catalog-toolbar__search-box{background:#162622;border-color:#82beaf33;box-shadow:none}:root[data-theme=dark] .catalog-toolbar__search-box:focus-within{border-color:#2aa38f94;box-shadow:0 0 0 3px #2aa38f21}:root[data-theme=dark] .catalog-toolbar__search-icon,:root[data-theme=dark] .catalog-toolbar__search input::placeholder{color:#8ea39b}:root[data-theme=dark] .catalog-toolbar__search input{color:#e7efea}:root[data-theme=dark] .delivery-banner{background:#162622;border-color:#82beaf2e;color:#e7efea}:root[data-theme=dark] .catalog-mobile-theme-toggle{background:#162622;border-color:#82beaf2e;color:#8ee6d3}:root[data-theme=dark] .delivery-banner__icon,:root[data-theme=dark] .delivery-banner__date{color:#2aa38f}:root[data-theme=dark] .delivery-banner__eyebrow{color:#8ea39b}:root[data-theme=dark] .cart-summary-button{background:#2aa38f24;border-color:transparent;color:#8ee6d3}:root[data-theme=dark] .cart-summary-button:not(:disabled):hover{background:#2aa38f33}:root[data-theme=dark] .cart-summary-button__icon-count{background:#101c19e6;border-color:#82beaf38;color:#8ee6d3}:root[data-theme=dark] .cart-summary-button__amount{color:#e7efea}:root[data-theme=dark] .cart-summary-button__limit{color:#8ea39b}:root[data-theme=dark] .catalog-control-panel{background:#101c19f5;border-bottom-color:#82beaf2e;box-shadow:0 10px 24px #00000038;color:#e7efea}:root[data-theme=dark] .catalog-view-toggle{background:#162622;border-color:#82beaf2e}:root[data-theme=dark] .catalog-view-toggle__option{background:transparent;color:#8ea39b}:root[data-theme=dark] .catalog-view-toggle__option:hover,:root[data-theme=dark] .catalog-view-toggle__option:focus-visible{background:#2aa38f1a;color:#e7efea}:root[data-theme=dark] .catalog-view-toggle__option--active,:root[data-theme=dark] .catalog-view-toggle__option--active:hover,:root[data-theme=dark] .catalog-view-toggle__option--active:focus-visible{background:#2aa38f24;color:#8ee6d3}:root[data-theme=dark] .category-chip{background:transparent;color:#8ea39b}:root[data-theme=dark] .category-chip:not(:disabled):hover{background:transparent;color:#e7efea}:root[data-theme=dark] .category-chip--active{background:transparent;color:#8ee6d3}:root[data-theme=dark] .category-chip:after{background:#2aa38f}:root[data-theme=dark] .catalog-toolbar__meta>span{background:#162622;border-color:#82beaf2e;color:#8ea39b}@media(max-width:1180px){.app-shell:has(.catalog-control-panel) .app-shell__header-inner{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"brand nav session" "search search actions"}.app-shell:has(.catalog-control-panel) .app-shell__brand{grid-area:brand}.app-shell:has(.catalog-control-panel) .app-shell__nav{grid-area:nav;justify-self:start;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell:has(.catalog-control-panel) .app-shell__nav::-webkit-scrollbar{display:none}.app-shell:has(.catalog-control-panel) .app-shell__catalog-search-slot{grid-area:search;justify-self:stretch;max-width:none;width:100%}.app-shell:has(.catalog-control-panel) .app-shell__catalog-actions-slot{grid-area:actions;justify-self:end}.app-shell:has(.catalog-control-panel) .app-shell__session{grid-area:session}.app-shell:has(.catalog-control-panel) .app-shell__wordmark{max-width:9.8rem}}@media(max-width:900px){.catalog-control-panel{grid-template-columns:auto minmax(0,1fr);padding-inline:.75rem}.catalog-toolbar__actions{grid-column:1 / -1;grid-row:1}.category-filters{grid-column:1 / -1;grid-row:2}.catalog-toolbar__meta{grid-column:2;grid-row:1}}@media(max-width:560px){.app-shell:has(.catalog-control-panel) .app-shell__header{--app-shell-header-inline-padding: .7rem;padding-block:.46rem}.app-shell:has(.catalog-control-panel) .app-shell__header-inner{gap:.46rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand session" "search search" "nav actions"}.app-shell:has(.catalog-control-panel) .app-shell__logo{height:2.15rem;width:2.15rem}.app-shell:has(.catalog-control-panel) .app-shell__wordmark{height:2rem;max-width:min(9.4rem,44vw)}.app-shell:has(.catalog-control-panel) .app-shell__nav{justify-self:stretch}.app-shell:has(.catalog-control-panel) .app-shell__session{justify-self:end}.app-shell:has(.catalog-control-panel) .app-shell__login{display:none}.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link{display:none}.catalog-header-actions{flex-wrap:wrap;justify-content:flex-end;width:auto}.catalog-header-theme-toggle .catalog-view-toggle__option{font-size:.74rem;min-height:1.95rem;padding-inline:.46rem}.catalog-mobile-theme-toggle{display:inline-flex;height:2.16rem;min-height:2.16rem;width:2.16rem}.delivery-banner{max-width:min(48vw,13rem)}.cart-summary-button{flex:0 0 auto}.catalog-control-panel{grid-template-columns:minmax(0,1fr);padding:.42rem .7rem}.catalog-toolbar__actions,.category-filters,.catalog-toolbar__meta{grid-column:1;justify-self:stretch}.catalog-toolbar__switches{overflow-x:auto;scrollbar-width:none}.catalog-toolbar__switches::-webkit-scrollbar{display:none}.catalog-toolbar__meta{display:none}}@media(max-width:520px){.app-shell:has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav nav" "search search" "actions actions"}.app-shell:has(.catalog-control-panel) .app-shell__catalog-actions-slot{justify-self:stretch}.catalog-header-actions{gap:.36rem;justify-content:space-between;width:100%}.catalog-header-theme-toggle,.catalog-mobile-theme-toggle{order:1}.delivery-banner{order:2}.cart-summary-button{order:3}.catalog-toolbar__search-box{height:2.42rem}.delivery-banner__eyebrow{display:none}.delivery-banner__eyebrow:after{content:none}.cart-summary-button__limit{display:none}.category-filters__body{gap:.82rem}}.catalog-layout{margin-inline:auto;max-width:1760px;padding-inline:clamp(1rem,2vw,1.5rem);width:100%}.catalog-main,.product-grid-wrapper{margin-inline:auto;max-width:1720px;width:100%}.product-grid{gap:clamp(1.25rem,1.45vw,1.65rem);grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1279px){.catalog-layout,.catalog-main,.product-grid-wrapper{max-width:1320px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1099px){.catalog-layout,.catalog-main,.product-grid-wrapper{max-width:920px}.catalog-layout{padding-inline:clamp(.75rem,2.2vw,1.1rem)}.product-grid{gap:clamp(1rem,2.4vw,1.35rem);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.catalog-layout,.catalog-main,.product-grid-wrapper{max-width:520px}.catalog-layout{padding-inline:.7rem}.product-grid{grid-template-columns:minmax(0,1fr)}}:root{--b2b-page: #f6f8f7;--b2b-surface: #ffffff;--b2b-surface-soft: #f7faf8;--b2b-surface-mint: #eaf5f1;--b2b-text: #123c34;--b2b-muted: #6f7c78;--b2b-border: #d8e4df;--b2b-border-strong: #b9d1c8;--b2b-accent: #008573;--b2b-accent-dark: #00796b;--b2b-danger: #b94a45;--b2b-radius-lg: 18px;--b2b-radius-xl: 24px;--b2b-shadow-card: 0 14px 34px rgba(18, 60, 52, .08);--b2b-shadow-float: 0 24px 64px rgba(18, 60, 52, .16)}body{background:var(--b2b-page);color:var(--b2b-text)}button,input,select,textarea{font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell__content{padding-inline:clamp(.9rem,2vw,1.35rem)}.app-shell:has(.catalog-control-panel) .app-shell__header{background:#fffffff0;border-bottom:1px solid rgba(216,228,223,.9);box-shadow:0 8px 28px #123c3412;padding-block:.48rem}.app-shell:has(.catalog-control-panel) .nav-link,.app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger,.app-shell:has(.catalog-control-panel) .app-shell__session>button,.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link{border-radius:999px;min-height:2.4rem;padding:.44rem .82rem}.app-shell:has(.catalog-control-panel) .nav-link:not(.nav-link--active),.app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger{background:transparent;border-color:transparent;color:#4f615b}.app-shell:has(.catalog-control-panel) .nav-link--active{background:var(--b2b-surface-mint);border-color:transparent;box-shadow:none;color:var(--b2b-accent-dark)}.app-shell__catalog-search-slot .catalog-toolbar__search{width:min(100%,44rem)}.catalog-toolbar__search-box{background:#fff;border:1px solid var(--b2b-border);border-radius:999px;box-shadow:none;height:2.64rem}.catalog-toolbar__search-box:focus-within{border-color:#0085736b;box-shadow:0 0 0 4px #0085731a}.catalog-toolbar__search input{color:var(--b2b-text);font-size:.95rem;font-weight:500}.delivery-banner,.cart-summary-button{background:var(--b2b-surface-mint);border:1px solid transparent;border-radius:999px;box-shadow:none;min-height:2.38rem}.delivery-banner{color:var(--b2b-text);gap:.38rem;padding:.38rem .72rem}.delivery-banner__eyebrow,.delivery-banner__date{font-size:.78rem}.delivery-banner__date{color:var(--b2b-text);font-weight:750}.cart-summary-button{color:var(--b2b-accent-dark);min-width:0;padding-inline:.58rem .82rem}.cart-summary-button__mobile-copy{display:none}.catalog-control-panel{background:#ffffffd1;border:1px solid rgba(216,228,223,.94);border-radius:0;box-shadow:0 12px 32px #123c340f;margin-inline:calc(-1*clamp(.9rem,2vw,1.35rem));padding:.48rem clamp(.9rem,2vw,1.35rem)}.catalog-view-toggle{background:#eaf5f1b8;border-color:var(--b2b-border);border-radius:999px;padding:.14rem}.catalog-view-toggle__option{border-radius:999px;color:var(--b2b-muted);font-size:.82rem;min-height:2rem;padding:.36rem .72rem}.catalog-view-toggle__option--active{background:#fff;box-shadow:0 4px 14px #123c3414;color:var(--b2b-accent-dark)}.category-filters{background:transparent;border:0;box-shadow:none;padding:0}.category-filters__body{justify-content:flex-start;gap:1rem;padding-inline:.1rem}.category-chip{border-radius:0;color:var(--b2b-muted);min-height:2rem;padding:.28rem 0}.category-chip--active{color:var(--b2b-accent-dark)}.catalog-toolbar__meta>span{background:#eef4f1;border:1px solid var(--b2b-border);border-radius:999px;color:var(--b2b-muted);font-size:.82rem;font-weight:700;padding:.42rem .7rem}.catalog-layout{max-width:1760px;padding-inline:clamp(.9rem,1.8vw,1.35rem)}.product-grid{gap:clamp(1.25rem,1.5vw,1.75rem);grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:var(--b2b-surface);border:1px solid var(--b2b-border);border-radius:var(--b2b-radius-xl);box-shadow:var(--b2b-shadow-card);gap:0;overflow:hidden;padding:.76rem}.product-card:hover,.product-card--in-cart:hover{border-color:#00857357;box-shadow:0 18px 44px #123c341f;transform:translateY(-1px)}.product-card__image{background:#f4f7f5;border:0;border-radius:16px;height:clamp(210px,18vw,300px)}.product-card__image-zoom{background:#fffffff0;border:1px solid rgba(216,228,223,.92);box-shadow:0 8px 20px #123c341f;color:var(--b2b-accent-dark)}.product-card__content{gap:.72rem;padding:.86rem .12rem .1rem}.product-card__category{color:var(--b2b-muted);font-size:.76rem;font-weight:650;letter-spacing:.055em}.product-card h3{color:var(--b2b-text);font-size:clamp(1.02rem,.96rem + .2vw,1.18rem);font-weight:700;line-height:1.18}.product-card__attribute-tiles{gap:.5rem}.product-card__attribute-tile{color:var(--b2b-muted);font-size:.8rem;font-weight:550}.product-card__attribute-tile+.product-card__attribute-tile{border-left-color:#6f7c783d;padding-left:.5rem}.product-card__attribute-tile img{height:1.05rem;opacity:.62;width:1.05rem}.product-card__commercial{gap:.7rem}.product-card__commercial strong{color:var(--b2b-text);font-size:1.35rem;font-weight:760}.product-card__usd-reference{color:var(--b2b-muted);font-size:.78rem;font-weight:500}.availability-badge.product-card__availability,.product-row__availability{background:var(--b2b-surface-mint);border-color:#d3e8e0;color:var(--b2b-accent-dark);font-size:.75rem;font-weight:650;padding:.36rem .54rem}.product-card__footer{margin-top:.1rem}.product-card .cart-quantity-control{--quantity-action-size: 2.2rem;--quantity-input-width: 4.7rem;--quantity-max-width: 3rem}.product-card .cart-quantity-control__buttons{background:#f8fbfa;border-color:var(--b2b-border);border-radius:14px}.product-card .cart-quantity-control__buttons button,.product-card .cart-quantity-control__remove{background:#fff;border-color:var(--b2b-border);color:var(--b2b-muted)}.product-card .cart-quantity-control__step-plus,.product-card .cart-quantity-control__cart-add{background:var(--b2b-accent)!important;border-color:var(--b2b-accent)!important;color:#fff!important}.product-card .cart-quantity-control__max{color:var(--b2b-accent-dark)}.product-card .cart-quantity-control__hint{color:var(--b2b-muted)}.product-list{background:var(--b2b-surface);border:1px solid var(--b2b-border);border-radius:var(--b2b-radius-xl);box-shadow:var(--b2b-shadow-card);overflow:hidden}.product-list .product-row{background:transparent;border-bottom:1px solid rgba(216,228,223,.86);box-shadow:none;grid-template-columns:4rem minmax(11rem,1.35fr) minmax(10rem,.9fr) minmax(8rem,.65fr) minmax(9rem,.72fr) minmax(12rem,1fr) 3rem;min-height:4.25rem;padding:.48rem .72rem}.product-list .product-row:hover{background:#f8fbfa}.product-list .product-row__image{border-radius:10px;height:3.35rem;width:3.55rem}.product-list .product-row h3{color:var(--b2b-text);font-weight:700}.product-list .product-row__attribute,.product-list .product-row__category,.product-list .product-row__pack,.product-list .product-row__usd-reference{color:var(--b2b-muted)}.product-list .product-row__price strong{color:var(--b2b-text)}.cart-drawer-backdrop{background:#08120f6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-drawer{background:var(--b2b-surface);border-left:1px solid var(--b2b-border);box-shadow:var(--b2b-shadow-float);gap:.8rem;max-width:980px;padding:.95rem;width:min(100vw - 1rem,980px)}.cart-drawer__header{border-bottom-color:var(--b2b-border);padding-bottom:.72rem}.cart-drawer__header strong{color:var(--b2b-text);font-size:1.18rem}.cart-drawer__header p,.cart-drawer__meta,.cart-drawer__totals{color:var(--b2b-muted)}.cart-drawer__meta span,.cart-import-report__summary span{background:#f1f7f4;border-color:var(--b2b-border);border-radius:999px}.cart-line-item{background:transparent;border:0;border-bottom:1px solid rgba(216,228,223,.84);border-radius:0;box-shadow:none;padding:.52rem .2rem}.cart-line-item__image{border-radius:10px}.cart-line-item__main h3{color:var(--b2b-text);font-weight:700}.cart-import-panel{background:#f8fbfa;border:1px solid var(--b2b-border);border-radius:var(--b2b-radius-lg);box-shadow:none}.cart-import-panel__file-picker{background:#fff;border-color:var(--b2b-border);border-style:solid;color:var(--b2b-accent-dark)}.cart-import-panel__template-meta,.cart-import-report{background:#fff;border-color:var(--b2b-border);border-radius:var(--b2b-radius-lg);box-shadow:none}.cart-drawer__footer{background:#ffffffeb;border-top:1px solid var(--b2b-border);box-shadow:0 -12px 28px #123c3414;margin:0 -.95rem -.95rem;padding:.82rem .95rem;position:sticky;bottom:0;z-index:3}.cart-drawer__checkout>button,.cart-drawer__checkout-confirm-button{background:var(--b2b-accent);border-color:var(--b2b-accent);color:#fff}.cart-drawer__clear-button,.cart-drawer__clear-confirm-button{background:#fff7f6;border-color:#efcfcc;color:var(--b2b-danger)}.page-scaffold{margin-inline:auto;max-width:1440px}.page-scaffold__header{border-bottom:1px solid var(--b2b-border);margin-bottom:.4rem;padding-bottom:.72rem}.page-scaffold__header h1{color:var(--b2b-text);font-size:clamp(1.5rem,1.1rem + 1.1vw,2.25rem);letter-spacing:0}.orders-list,.order-items__list{gap:0}.orders-list{background:var(--b2b-surface);border:1px solid var(--b2b-border);border-radius:var(--b2b-radius-xl);box-shadow:var(--b2b-shadow-card);overflow:hidden}.order-card{background:transparent;border:0;border-bottom:1px solid rgba(216,228,223,.88);border-radius:0;box-shadow:none;padding:1rem 1.1rem}.order-card:last-child{border-bottom:0}.order-card:hover{background:#f8fbfa}.order-card__title-block strong,.order-details__hero-row strong,.order-item-card h3{color:var(--b2b-text)}.order-card__meta span,.order-details__meta span{background:#f1f7f4;color:var(--b2b-muted)}.order-details__hero,.order-excel-panel{background:var(--b2b-surface);border-color:var(--b2b-border);box-shadow:var(--b2b-shadow-card)}.order-item-card--client-row{background:#fff;border-color:#d8e4dfe6;border-radius:14px;box-shadow:none}.instruction-page{gap:1.25rem}.instruction-hero,.instruction-card,.instruction-note{background:var(--b2b-surface);border-color:var(--b2b-border);border-radius:var(--b2b-radius-xl);box-shadow:var(--b2b-shadow-card)}.instruction-hero{background:linear-gradient(135deg,#00857314,#fffffff0 42%),#fff;padding:clamp(1.25rem,2.6vw,2rem)}.instruction-card{border-left:0}.instruction-card strong,.instruction-note strong,.instruction-section__header strong{color:var(--b2b-text)}.instruction-hero p,.instruction-card p,.instruction-note p,.instruction-section__header p,.orders-page__count{color:var(--b2b-muted)}.state-block{background:var(--b2b-surface);border:1px solid var(--b2b-border);border-radius:var(--b2b-radius-xl);box-shadow:var(--b2b-shadow-card)}@media(max-width:1099px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list .product-row{grid-template-columns:3.7rem minmax(9rem,1fr) minmax(8rem,.9fr) minmax(8rem,.8fr)}}@media(max-width:560px){.app-shell:has(.catalog-control-panel) .app-shell__content{padding-bottom:calc(5.9rem + env(safe-area-inset-bottom))}.app-shell:has(.catalog-control-panel) .app-shell__header{--app-shell-header-inline-padding: .62rem;padding-block:.42rem}.app-shell:has(.catalog-control-panel) .app-shell__header-inner{gap:.42rem}.app-shell:has(.catalog-control-panel) .app-shell__brand{gap:.28rem;min-width:0}.app-shell:has(.catalog-control-panel) .app-shell__logo{height:2rem;width:2rem}.app-shell:has(.catalog-control-panel) .app-shell__wordmark{height:1.76rem;max-width:min(8.6rem,38vw)}.app-shell:has(.catalog-control-panel) .app-shell__nav{align-items:center;gap:.35rem}.app-shell:has(.catalog-control-panel) .nav-link,.app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger{min-height:2.12rem;padding:.32rem .62rem}.app-shell__catalog-search-slot .catalog-toolbar__search{width:100%}.catalog-toolbar__search-box{height:2.45rem}.catalog-toolbar__search input{font-size:.9rem}.catalog-control-panel{border-left:0;border-right:0;margin-inline:-.7rem;padding:.42rem .7rem}.catalog-toolbar__switches{gap:.4rem}.catalog-view-toggle{flex:0 0 auto}.catalog-view-toggle__option{font-size:.78rem;min-height:1.92rem;padding:.3rem .58rem}.category-filters__body{gap:.9rem;justify-content:flex-start;overflow-x:auto;padding:0 .1rem .18rem;scrollbar-width:none}.category-filters__body::-webkit-scrollbar{display:none}.category-chip{font-size:.82rem;min-height:1.9rem;padding:.18rem 0}.app-shell:has(.catalog-control-panel) .cart-summary-button--empty:not(.cart-summary-button--error){display:none}.app-shell:has(.catalog-control-panel) .cart-summary-button{align-items:center;background:#fff;border:1px solid var(--b2b-border);border-radius:20px;bottom:calc(.68rem + env(safe-area-inset-bottom));box-shadow:0 14px 34px #123c342e;color:var(--b2b-accent-dark);display:grid;gap:0;grid-template-columns:minmax(0,1fr);left:.8rem;min-height:4.55rem;padding:.52rem;position:fixed;right:.8rem;width:auto;z-index:1000}.app-shell:has(.catalog-control-panel) .cart-summary-button__icon{display:none}.app-shell:has(.catalog-control-panel) .cart-summary-button__content{display:none}.cart-summary-button__mobile-copy{display:grid;gap:.55rem;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;min-width:0;width:100%}.cart-summary-button__mobile-summary,.cart-summary-button__mobile-cta{display:grid;gap:.08rem;min-width:0}.cart-summary-button__mobile-summary{justify-items:start;padding-left:.28rem}.cart-summary-button__mobile-cta{align-content:center;background:var(--b2b-accent);border-radius:15px;color:#fff;justify-items:center;min-height:3.34rem;padding:.46rem .62rem;text-align:center}.cart-summary-button__mobile-summary>span,.cart-summary-button__mobile-cta>span{color:var(--b2b-muted);font-size:.78rem;font-weight:600;line-height:1.1}.cart-summary-button__mobile-summary strong{color:var(--b2b-text);font-size:1rem;font-weight:760;line-height:1.1}.cart-summary-button__mobile-cta strong{color:#fff;font-size:.84rem;font-weight:760;line-height:1.1}.cart-summary-button__mobile-cta>span{color:#ffffffd1;font-size:.78rem;font-weight:700}.product-grid{gap:.86rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}.product-card{border-radius:18px;padding:.48rem}.product-card__image{border-radius:14px;height:clamp(132px,30vw,190px)}.product-card__image-zoom{height:2rem;right:.48rem;top:.48rem;width:2rem}.product-card__content{gap:.5rem;padding:.58rem .06rem .08rem}.product-card__category{font-size:.64rem;letter-spacing:.05em}.product-card h3{font-size:.92rem;line-height:1.14}.product-card__attribute-tiles{gap:.28rem;overflow:hidden;white-space:nowrap}.product-card__attribute-tile{font-size:.68rem;gap:0}.product-card__attribute-tile img{display:none}.product-card__attribute-tile+.product-card__attribute-tile{border-left:0;padding-left:0}.product-card__attribute-tile+.product-card__attribute-tile:before{content:"·";margin-right:.28rem}.product-card__commercial strong{font-size:1.08rem}.product-card__usd-reference{font-size:.68rem}.product-card__commercial{align-items:start;gap:.45rem;grid-template-columns:minmax(0,1fr)}.availability-badge.product-card__availability{justify-self:start}.availability-badge.product-card__availability,.product-row__availability{font-size:.66rem;padding:.28rem .42rem}.availability-badge.product-card__availability:before,.product-row__availability:before{height:.38rem;width:.38rem}.product-card .cart-quantity-control{--quantity-action-size: 2.25rem;--quantity-input-width: 3.1rem;--quantity-max-width: 2.58rem}.product-card .cart-quantity-control__row,.product-row .cart-quantity-control__row{display:flex;gap:.24rem;justify-content:center}.cart-quantity-control__remove-placeholder{display:none}.product-card .cart-quantity-control__buttons,.product-row .cart-quantity-control__buttons{gap:.06rem}.product-card .cart-quantity-control__buttons button,.product-card .cart-quantity-control__remove,.product-row .cart-quantity-control__buttons button,.product-row .cart-quantity-control__remove{min-height:2.25rem}.product-card .cart-quantity-control__quantity-input,.product-row .cart-quantity-control__quantity-input{font-size:.9rem;min-height:2.25rem}.product-card .cart-quantity-control__hint{font-size:.66rem}.product-list .product-row{background:var(--b2b-surface);border:1px solid var(--b2b-border);border-radius:18px;box-shadow:var(--b2b-shadow-card);display:grid;gap:.52rem .72rem;grid-template-areas:"image main" "image attrs" "image commercial";grid-template-columns:5.5rem minmax(0,1fr);max-width:100%;min-height:0;min-width:0;overflow:hidden;padding:.62rem;width:100%}.product-list .product-row>*{min-width:0}.product-list{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.72rem;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;overflow:visible;width:100%}.product-list .product-row__image{align-self:start;grid-area:image;height:5.5rem;width:5.5rem}.product-list .product-row__image-zoom,.product-list .product-row__category{display:none}.product-list .product-row__main{grid-area:main}.product-list .product-row h3{white-space:normal}.product-list .product-row__attributes{grid-area:attrs;justify-content:start}.product-list .product-row__attribute{font-size:.76rem}.product-list .product-row__attribute img{display:none}.product-list .product-row__attribute+.product-row__attribute:before{content:"·";margin-right:.32rem}.product-list .product-row__commercial{align-items:start;display:grid;gap:.45rem;grid-area:commercial;grid-template-areas:"price availability" "control control" "pack pack";grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-width:0}.product-list .product-row__price{align-items:flex-start;grid-area:price;justify-self:start;text-align:left}.product-list .product-row__price strong{font-size:1.04rem}.product-list .product-row__usd-reference{font-size:.72rem}.product-list .product-row__availability{grid-area:availability;justify-self:end;max-width:7.8rem;overflow:hidden;text-overflow:ellipsis}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.28rem;--quantity-input-width: 3.4rem;--quantity-max-width: 2.72rem;grid-area:control;justify-self:stretch;width:100%}.product-list .product-row__pack{grid-area:pack;justify-self:start;width:auto}.cart-drawer{border-left:0;border-radius:18px 18px 0 0;height:calc(100dvh - .8rem);margin-top:.8rem;width:100%}}@media(max-width:520px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}}@media(max-width:430px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-card__image{height:clamp(210px,62vw,320px)}.instruction-grid--steps,.instruction-grid--notes{grid-template-columns:minmax(0,1fr)}.cart-drawer__footer{align-items:stretch}}:root[data-theme=dark]{--b2b-page: #0e1715;--b2b-surface: #162622;--b2b-surface-soft: #13201d;--b2b-surface-mint: rgba(42, 163, 143, .14);--b2b-text: #e7efea;--b2b-muted: #8ea39b;--b2b-border: rgba(130, 190, 175, .14);--b2b-border-strong: rgba(130, 190, 175, .24);--b2b-accent: #2aa38f;--b2b-accent-dark: #8ee6d3;--b2b-shadow-card: 0 16px 38px rgba(0, 0, 0, .26);--b2b-shadow-float: 0 28px 74px rgba(0, 0, 0, .5)}:root[data-theme=dark] body{background:#0e1715;color:#e7efea}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .app-shell__header,:root[data-theme=dark] .catalog-control-panel{background:#101c19f0;border-color:#82beaf24;box-shadow:0 12px 32px #00000038}:root[data-theme=dark] .catalog-toolbar__search-box,:root[data-theme=dark] .product-card,:root[data-theme=dark] .product-list,:root[data-theme=dark] .cart-drawer,:root[data-theme=dark] .orders-list,:root[data-theme=dark] .order-details__hero,:root[data-theme=dark] .order-excel-panel,:root[data-theme=dark] .instruction-hero,:root[data-theme=dark] .instruction-card,:root[data-theme=dark] .instruction-note,:root[data-theme=dark] .state-block{background:#162622;border-color:#82beaf24;box-shadow:var(--b2b-shadow-card)}:root[data-theme=dark] .product-card:hover,:root[data-theme=dark] .product-card--in-cart:hover{border-color:#2aa38f6b;box-shadow:0 20px 46px #00000057}:root[data-theme=dark] .product-card__image,:root[data-theme=dark] .product-list .product-row:hover,:root[data-theme=dark] .order-card:hover,:root[data-theme=dark] .cart-import-panel{background:#1b2d28}:root[data-theme=dark] .product-card h3,:root[data-theme=dark] .product-card__commercial strong,:root[data-theme=dark] .product-list .product-row h3,:root[data-theme=dark] .product-list .product-row__price strong,:root[data-theme=dark] .cart-line-item__main h3,:root[data-theme=dark] .order-card__title-block strong,:root[data-theme=dark] .order-details__hero-row strong,:root[data-theme=dark] .instruction-card strong,:root[data-theme=dark] .instruction-note strong,:root[data-theme=dark] .instruction-section__header strong,:root[data-theme=dark] .page-scaffold__header h1{color:#e7efea}:root[data-theme=dark] .product-card__category,:root[data-theme=dark] .product-card__attribute-tile,:root[data-theme=dark] .product-card__usd-reference,:root[data-theme=dark] .product-list .product-row__attribute,:root[data-theme=dark] .product-list .product-row__category,:root[data-theme=dark] .product-list .product-row__pack,:root[data-theme=dark] .product-list .product-row__usd-reference,:root[data-theme=dark] .cart-drawer__header p,:root[data-theme=dark] .cart-drawer__meta,:root[data-theme=dark] .cart-drawer__totals,:root[data-theme=dark] .instruction-card p,:root[data-theme=dark] .instruction-note p,:root[data-theme=dark] .instruction-section__header p,:root[data-theme=dark] .orders-page__count{color:#8ea39b}:root[data-theme=dark] .product-list .product-row,:root[data-theme=dark] .cart-line-item,:root[data-theme=dark] .order-card{border-bottom-color:#82beaf24}:root[data-theme=dark] .availability-badge.product-card__availability,:root[data-theme=dark] .product-row__availability,:root[data-theme=dark] .cart-drawer__meta span,:root[data-theme=dark] .order-card__meta span,:root[data-theme=dark] .order-details__meta span,:root[data-theme=dark] .catalog-toolbar__meta>span{background:#2aa38f24;border-color:#2aa38f33;color:#8ee6d3}:root[data-theme=dark] .product-card .cart-quantity-control__buttons,:root[data-theme=dark] .product-card .cart-quantity-control__buttons button,:root[data-theme=dark] .cart-import-panel__template-meta,:root[data-theme=dark] .cart-import-report{background:#13201d;border-color:#82beaf24}:root[data-theme=dark] .cart-drawer__footer{background:#101c19f5;border-top-color:#82beaf24;box-shadow:0 -16px 34px #00000047}:root[data-theme=dark] .instruction-hero{background:linear-gradient(135deg,#2aa38f1f,#162622fa 48%),#162622}@media(max-width:720px){:root[data-theme=dark] .product-list .product-row{background:#162622;border-color:#82beaf29;box-shadow:0 16px 36px #00000042}:root[data-theme=dark] .product-list .product-row:hover,:root[data-theme=dark] .product-list .product-row--in-cart:hover{background:#1b2d28}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .cart-summary-button{background:#162622;border-color:#82beaf33;box-shadow:0 18px 48px #0000007a}:root[data-theme=dark] .cart-summary-button__mobile-copy strong{color:#e7efea}}:root{--ds-bg: #f6f8f7;--ds-surface: #ffffff;--ds-surface-soft: #f1f6f3;--ds-surface-elevated: #ffffff;--ds-text: #123c34;--ds-text-strong: #0f332d;--ds-muted: #6f7c78;--ds-accent: #008573;--ds-accent-hover: #00796b;--ds-accent-soft: #eaf5f1;--ds-border: #d8e4df;--ds-divider: rgba(18, 60, 52, .1);--ds-danger: #c93a3a;--ds-danger-soft: #fbeaea;--ds-radius-sm: 10px;--ds-radius-md: 14px;--ds-radius-lg: 18px;--ds-radius-xl: 24px;--ds-shadow-card: 0 10px 28px rgba(18, 60, 52, .07);--ds-shadow-elevated: 0 22px 58px rgba(18, 60, 52, .14);--ds-focus: 0 0 0 4px rgba(0, 133, 115, .14);--b2b-page: var(--ds-bg);--b2b-surface: var(--ds-surface);--b2b-surface-soft: var(--ds-surface-soft);--b2b-surface-mint: var(--ds-accent-soft);--b2b-text: var(--ds-text);--b2b-muted: var(--ds-muted);--b2b-border: var(--ds-border);--b2b-border-strong: #bfd3cc;--b2b-accent: var(--ds-accent);--b2b-accent-dark: var(--ds-accent-hover);--b2b-danger: var(--ds-danger);--b2b-radius-lg: var(--ds-radius-lg);--b2b-radius-xl: var(--ds-radius-xl);--b2b-shadow-card: var(--ds-shadow-card);--b2b-shadow-float: var(--ds-shadow-elevated)}:root[data-theme=dark]{--ds-bg: #0e1715;--ds-surface: #162622;--ds-surface-soft: #13201d;--ds-surface-elevated: #1b2d28;--ds-text: #e7efea;--ds-text-strong: #f1f6f3;--ds-muted: #8ea39b;--ds-accent: #2aa38f;--ds-accent-hover: #67c7b7;--ds-accent-soft: rgba(42, 163, 143, .14);--ds-border: rgba(130, 190, 175, .14);--ds-divider: rgba(130, 190, 175, .1);--ds-danger: #f09a9a;--ds-danger-soft: rgba(217, 74, 74, .14);--ds-shadow-card: 0 12px 30px rgba(0, 0, 0, .2);--ds-shadow-elevated: 0 24px 64px rgba(0, 0, 0, .42);--ds-focus: 0 0 0 4px rgba(42, 163, 143, .18);--b2b-page: var(--ds-bg);--b2b-surface: var(--ds-surface);--b2b-surface-soft: var(--ds-surface-soft);--b2b-surface-mint: var(--ds-accent-soft);--b2b-text: var(--ds-text);--b2b-muted: var(--ds-muted);--b2b-border: var(--ds-border);--b2b-border-strong: rgba(130, 190, 175, .24);--b2b-accent: var(--ds-accent);--b2b-accent-dark: var(--ds-accent-hover);--b2b-danger: var(--ds-danger);--b2b-shadow-card: var(--ds-shadow-card);--b2b-shadow-float: var(--ds-shadow-elevated)}html,body,#root,.app-shell{background:var(--ds-bg);color:var(--ds-text)}body{font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before,body:after,.login-page:before,.login-page:after{display:none!important}.app-shell__header{background:color-mix(in srgb,var(--ds-surface) 94%,transparent);border-bottom:1px solid var(--ds-border);box-shadow:0 8px 24px #123c340f;padding-block:.58rem}:root[data-theme=dark] .app-shell__header{background:#101c19f0;box-shadow:0 10px 26px #0003}.app-shell__content{margin-inline:auto;max-width:1760px;padding:clamp(.8rem,1.7vw,1.35rem);width:100%}.app-shell__header-inner{gap:clamp(.6rem,1.4vw,1rem)}.app-shell__session{background:transparent;border:0;box-shadow:none;gap:.45rem;padding:0}.app-shell__login{color:var(--ds-muted);font-size:.86rem;font-weight:700}.nav-link,.admin-nav-menu__trigger,.orders-back-link,.catalog-toast__action{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;color:var(--ds-muted);display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;min-height:2.35rem;padding:.48rem .82rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-link:hover,.admin-nav-menu__trigger:not(:disabled):hover,.orders-back-link:hover{background:var(--ds-accent-soft);border-color:transparent;color:var(--ds-accent-hover);box-shadow:none;transform:none}.orders-catalog-close__button{background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 22%,var(--ds-border));color:var(--ds-danger)}.orders-catalog-close__button:hover{background:color-mix(in srgb,var(--ds-danger-soft) 82%,#ffffff);border-color:color-mix(in srgb,var(--ds-danger) 32%,var(--ds-border));color:var(--ds-danger)}:root[data-theme=dark] .orders-catalog-close__button{background:var(--admin-dark-danger-bg);border-color:var(--admin-dark-danger-border);color:#f09a9a}:root[data-theme=dark] .orders-catalog-close__button:hover{background:#441a1aeb;border-color:#f09a9a8a;color:#ffd0d0}.nav-link--active,.admin-nav-menu--open .admin-nav-menu__trigger,.admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger{background:var(--ds-accent-soft);border-color:transparent;color:var(--ds-accent-hover)}.nav-link--login-cta{background:var(--ds-accent);color:#fff;padding-inline:1rem}.nav-link--login-cta:hover,.nav-link--login-cta.nav-link--active{background:var(--ds-accent-hover);color:#fff}.admin-nav-menu__list{background:var(--ds-surface-elevated);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-elevated);padding:.45rem}button,input,select,textarea{font:inherit}button{border-radius:var(--ds-radius-md);font-weight:750}button:not(:disabled):hover{box-shadow:none;transform:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea,.admin-select,.admin-file-picker__input{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:none;color:var(--ds-text);min-height:2.65rem;padding:.62rem .8rem}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{box-shadow:var(--ds-focus);outline:0}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ds-muted) 76%,transparent)}.page-scaffold{background:transparent;border:0;box-shadow:none;gap:clamp(.8rem,1.4vw,1.25rem);max-width:1760px;padding:0}.page-scaffold__header{border-bottom:1px solid var(--ds-divider);gap:.5rem 1rem;margin-bottom:0;padding-bottom:.85rem}.page-scaffold__header h1{color:var(--ds-text-strong);font-size:clamp(1.55rem,1.05rem + 1.2vw,2.3rem);font-weight:760;letter-spacing:0}.page-scaffold__header p,.admin-muted,.orders-page__count{color:var(--ds-muted)}.state-block,.admin-panel,.admin-card,.admin-detail-card,.admin-placeholder-card,.admin-subcard,.admin-item-preview__card,.cart-import-panel,.order-details__hero,.order-excel-panel,.instruction-hero,.instruction-card,.instruction-note{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card)}.admin-panel,.admin-detail-card,.admin-placeholder-card,.admin-subcard,.cart-import-panel{padding:clamp(.8rem,1.4vw,1rem)}.admin-panel__header,.admin-card__header,.order-card__header,.cart-drawer__header,.instruction-section__header{border-bottom-color:var(--ds-divider)}.admin-panel__header strong,.admin-card__header strong,.admin-detail-card>strong,.admin-subcard>strong,.admin-placeholder-card>strong,.instruction-card strong,.instruction-note strong,.instruction-section__header strong,.order-card__title-block strong,.cart-line-item__main h3{color:var(--ds-text-strong)}.admin-chip,.admin-status-badge,.order-card__meta span,.order-details__meta span,.cart-drawer__meta span,.cart-import-report__summary span,.client-card__fact,.catalog-toolbar__meta>span{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:999px;color:var(--ds-muted);box-shadow:none}.catalog-toolbar__search-box{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:999px;box-shadow:none}.catalog-toolbar__search-box:focus-within{border-color:color-mix(in srgb,var(--ds-accent) 46%,var(--ds-border));box-shadow:var(--ds-focus)}.catalog-toolbar__search input{color:var(--ds-text)}.catalog-control-panel{background:color-mix(in srgb,var(--ds-surface) 88%,transparent);border-color:var(--ds-border);box-shadow:0 8px 22px #123c340a}:root[data-theme=dark] .catalog-control-panel{background:#101c19f0}.catalog-view-toggle{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:999px;box-shadow:none;gap:.12rem}.catalog-view-toggle__option{background:transparent;border:0;color:var(--ds-muted);font-weight:720}.catalog-view-toggle__option--active{background:var(--ds-surface);color:var(--ds-accent-hover);box-shadow:0 5px 14px #123c3414}:root[data-theme=dark] .catalog-view-toggle__option--active{background:var(--ds-surface-elevated);box-shadow:none}.catalog-header-theme-toggle{width:auto}.catalog-header-theme-toggle .catalog-view-toggle__option{flex:0 0 auto}.catalog-toolbar-theme-toggle{display:inline-flex}@media(min-width:761px){.catalog-header-theme-toggle{display:none}}@media(max-width:760px){.catalog-toolbar-theme-toggle{display:none}}.category-filters,.category-filters__body{background:transparent;border:0;box-shadow:none}.category-chip{background:transparent;border:0;color:var(--ds-muted);font-weight:650}.category-chip--active{color:var(--ds-accent-hover)}.category-chip--active:after{background:var(--ds-accent)}.catalog-layout{max-width:1760px;padding-inline:clamp(.75rem,1.6vw,1.25rem)}.catalog-main,.product-grid-wrapper{max-width:1720px}.product-grid{gap:clamp(1.25rem,1.45vw,1.75rem);grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-card);padding:.72rem}.product-card:hover,.product-card--in-cart:hover{border-color:color-mix(in srgb,var(--ds-accent) 32%,var(--ds-border));box-shadow:0 16px 38px #123c341a;transform:none}:root[data-theme=dark] .product-card:hover,:root[data-theme=dark] .product-card--in-cart:hover{box-shadow:0 18px 42px #00000047}.product-card__image{background:var(--ds-surface-soft);border:0;border-radius:16px;height:clamp(210px,17vw,300px)}.product-card__image img{object-fit:cover}.product-card__image-zoom,.product-row__image-zoom{background:color-mix(in srgb,var(--ds-surface) 92%,transparent);border:1px solid var(--ds-border);box-shadow:0 8px 18px #123c341a;color:var(--ds-accent-hover)}.product-card__content{gap:.68rem;padding:.85rem .08rem .05rem}.product-card__category,.product-row__category,.cart-line-item__category,.order-item-card__category{color:var(--ds-muted);font-weight:650}.product-card h3,.product-list .product-row h3,.order-item-card h3{color:var(--ds-text-strong);font-weight:700}.product-card__attribute-tile,.product-list .product-row__attribute,.cart-line-item__attributes,.order-item-card__details{color:var(--ds-muted);font-weight:500}.product-card__attribute-tile img,.product-list .product-row__attribute img{opacity:.58}.product-card__commercial strong,.product-row__price strong,.cart-line-item__pricing strong{color:var(--ds-text-strong);font-weight:760}.product-card__usd-reference,.product-row__usd-reference,.cart-line-item__pricing,.product-card__price-unavailable{color:var(--ds-muted)}.availability-badge.product-card__availability,.product-row__availability{background:var(--ds-accent-soft);border:1px solid color-mix(in srgb,var(--ds-accent) 18%,var(--ds-border));color:var(--ds-accent-hover)}.availability-badge--empty{background:var(--ds-danger-soft)!important;border-color:color-mix(in srgb,var(--ds-danger) 22%,var(--ds-border))!important;color:var(--ds-danger)!important}.availability-badge--empty:before{background:currentColor}.product-card__locked-note,.product-row__locked-note{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-muted);display:grid;gap:.16rem;padding:.62rem .72rem}.product-card__locked-note strong,.product-row__locked-note strong{color:var(--ds-text-strong);font-size:.88rem}.product-card__locked-note span,.product-row__locked-note span{font-size:.78rem}.product-row__locked-note{grid-area:control}.cart-quantity-control__buttons{background:var(--ds-surface-soft);border-color:var(--ds-border);border-radius:var(--ds-radius-md)}.cart-quantity-control__buttons button,.cart-quantity-control__remove,.cart-quantity-control__quantity-input{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text)}.cart-quantity-control__step-plus,.cart-quantity-control__cart-add{background:var(--ds-accent)!important;border-color:var(--ds-accent)!important;color:#fff!important}.cart-quantity-control__max{background:var(--ds-surface)!important;color:var(--ds-accent-hover)!important}.cart-quantity-control__remove{color:var(--ds-danger)}.cart-quantity-control__hint{color:var(--ds-muted);font-weight:500}.product-list{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-card)}.product-list .product-row{background:transparent;border-bottom:1px solid var(--ds-divider);box-shadow:none}.product-list .product-row:hover{background:var(--ds-surface-soft)}.delivery-banner,.cart-summary-button{background:var(--ds-accent-soft);border:1px solid transparent;box-shadow:none}.cart-summary-button{color:var(--ds-accent-hover)}.cart-summary-button__icon-count{background:var(--ds-surface);color:var(--ds-accent-hover)}.cart-drawer-backdrop,.admin-modal-backdrop{background:#08120f6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .cart-drawer-backdrop,:root[data-theme=dark] .admin-modal-backdrop{background:#00000085}.cart-drawer,.admin-modal{background:var(--ds-surface);border-color:var(--ds-border);box-shadow:var(--ds-shadow-elevated)}.cart-drawer__items{background:transparent;border:0}.cart-line-item{background:transparent;border:0;border-bottom:1px solid var(--ds-divider);border-radius:0;box-shadow:none}.cart-import-panel,.cart-import-panel__template-meta,.cart-import-report{background:var(--ds-surface-soft);border-style:solid;border-color:var(--ds-border);box-shadow:none}.cart-import-panel__template-meta,.cart-import-report{background:var(--ds-surface)}.cart-import-panel__file-picker{background:var(--ds-surface);border-color:var(--ds-border);border-style:solid;color:var(--ds-accent-hover)}.cart-drawer__footer{background:color-mix(in srgb,var(--ds-surface) 94%,transparent);border-top:1px solid var(--ds-border);box-shadow:0 -10px 24px #123c3414}:root[data-theme=dark] .cart-drawer__footer{box-shadow:0 -14px 30px #0000004d}.cart-drawer__checkout>button,.cart-drawer__checkout-confirm-button,.login-page__submit,.client-summary-card__save,.admin-action-row button[type=submit]{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}.cart-drawer__checkout>button:not(:disabled):hover,.cart-drawer__checkout-confirm-button:not(:disabled):hover,.login-page__submit:not(:disabled):hover,.client-summary-card__save:not(:disabled):hover{background:var(--ds-accent-hover);border-color:var(--ds-accent-hover);color:#fff}.cart-drawer__clear-button,.cart-drawer__clear-confirm-button,.client-summary-card__delete,.client-summary-card__delete-confirm-button,.admin-card__delete,button[class*=delete]{background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 24%,var(--ds-border));color:var(--ds-danger)}.orders-list,.admin-list--line{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-card);gap:0;overflow:hidden}.order-card,.admin-list--line>.admin-card,.client-summary-card{background:transparent;border:0;border-bottom:1px solid var(--ds-divider);border-radius:0;box-shadow:none}.order-card:last-child,.admin-list--line>.admin-card:last-child,.client-summary-card:last-child{border-bottom:0}.order-card:hover,.admin-list--line>.admin-card:hover,.client-summary-card:hover{background:var(--ds-surface-soft)}.order-card__meta,.order-details__meta,.admin-card__meta,.admin-chip-list{gap:.42rem}.order-status-badge,.admin-status-badge{border-radius:999px;font-size:.76rem;font-weight:720;padding:.22rem .52rem}.instruction-page{gap:1.1rem}.instruction-hero{background:var(--ds-surface);padding:clamp(1.25rem,2.4vw,2rem)}.instruction-hero__eyebrow{color:var(--ds-accent-hover)}.instruction-grid{gap:clamp(.8rem,1.5vw,1.1rem)}.instruction-card,.instruction-note{border-radius:var(--ds-radius-lg);box-shadow:none;padding:clamp(.9rem,1.5vw,1.15rem)}.login-page{align-items:stretch;display:grid;gap:clamp(1rem,2.4vw,2rem);grid-template-areas:"info card" "contact card";grid-template-columns:minmax(0,1fr) minmax(340px,440px);margin:0 auto;max-width:1180px;min-height:min(720px,calc(100dvh - 7rem));padding:clamp(1rem,3vw,2rem)}.login-page__info,.login-page__card,.login-page__contact{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-card)}.login-page__info{align-content:center;display:grid;gap:1rem;grid-area:info;padding:clamp(1.4rem,3vw,2.4rem)}.login-page__card{align-self:center;grid-area:card;padding:clamp(1.2rem,2.4vw,1.7rem)}.login-page__contact{align-items:center;grid-area:contact;justify-content:space-between;padding:1rem 1.2rem}.login-page__eyebrow,.login-page__lock-icon{color:var(--ds-accent-hover)}.login-page h1{color:var(--ds-text-strong);font-size:clamp(2rem,3.8vw,4rem);font-weight:780;letter-spacing:0;line-height:.98}.login-page h1 span{color:var(--ds-accent-hover)}.login-page__lead,.login-page__form-note{color:var(--ds-muted)}.login-page__badges span{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:999px;color:var(--ds-muted)}.login-page__field span,.admin-file-picker__label,.client-inline-field span:first-child{color:var(--ds-muted);font-size:.74rem;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.admin-foundation,.admin-grid,.admin-detail-grid{gap:clamp(.8rem,1.4vw,1.1rem)}.admin-client-groups{gap:.85rem}.admin-client-group{display:grid;gap:.45rem}.admin-client-group__header{color:var(--ds-muted);font-size:.8rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.client-summary-card{padding:.7rem .85rem}.client-summary-card__settings-row{align-items:center;gap:.42rem}.client-summary-card__name strong{color:var(--ds-text-strong);font-size:1.05rem}.client-summary-card__cart{background:var(--ds-surface-soft);border-color:var(--ds-border)}.client-summary-card__cart span,.client-summary-card__cart small{color:var(--ds-muted)}.client-summary-card__cart strong{color:var(--ds-text-strong)}.client-summary-card__cart--filled{background:var(--ds-accent-soft);border-color:color-mix(in srgb,var(--ds-accent) 32%,var(--ds-border))}.client-summary-card__cart--filled strong{color:var(--ds-accent)}.client-inline-field,.client-inline-limit-control,.client-inline-block-control,.client-inline-pricing-control,.client-inline-percent-control{min-width:0}.client-inline-pricing-control{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}.client-inline-pricing-control__mode,.client-inline-pricing-control__value{color:var(--ds-text-strong)}.client-inline-pricing-control__mode{border-right-color:var(--ds-border)}.client-inline-limit-control{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:.22rem .3rem .22rem .38rem}.client-inline-limit-control__toggle{background:transparent;border:0}.client-inline-block-control{background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 18%,var(--ds-border));border-radius:var(--ds-radius-md);color:var(--ds-danger);padding:.28rem .62rem}.client-summary-card__button,.client-summary-card__save,.client-summary-card__delete,.client-summary-card__delete-confirm-button{min-height:2.12rem;padding-inline:.62rem}.client-summary-card__button{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text)}.admin-modal{border-radius:var(--ds-radius-xl)}.admin-modal__close,.cart-drawer__close{background:var(--ds-surface-soft);border-color:var(--ds-border);color:var(--ds-muted)}.catalog-toast,.toast-stack .catalog-toast{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-elevated);color:var(--ds-text)}.catalog-toast--success{border-color:color-mix(in srgb,var(--ds-accent) 22%,var(--ds-border))}.catalog-toast--error{border-color:color-mix(in srgb,var(--ds-danger) 24%,var(--ds-border))}:root[data-theme=dark] .product-card,:root[data-theme=dark] .product-list,:root[data-theme=dark] .orders-list,:root[data-theme=dark] .admin-list--line,:root[data-theme=dark] .state-block,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-detail-card,:root[data-theme=dark] .admin-placeholder-card,:root[data-theme=dark] .admin-subcard,:root[data-theme=dark] .cart-drawer,:root[data-theme=dark] .admin-modal,:root[data-theme=dark] .order-details__hero,:root[data-theme=dark] .order-excel-panel,:root[data-theme=dark] .instruction-hero,:root[data-theme=dark] .instruction-card,:root[data-theme=dark] .instruction-note,:root[data-theme=dark] .login-page__info,:root[data-theme=dark] .login-page__card,:root[data-theme=dark] .login-page__contact,:root[data-theme=dark] .catalog-toast{background:var(--ds-surface);border-color:var(--ds-border);box-shadow:var(--ds-shadow-card)}:root[data-theme=dark] .product-card--in-cart,:root[data-theme=dark] .product-list .product-row--in-cart,:root[data-theme=dark] .admin-card--selected{background:color-mix(in srgb,var(--ds-accent-soft) 34%,var(--ds-surface))}:root[data-theme=dark] .product-card__image,:root[data-theme=dark] .product-list .product-row:hover,:root[data-theme=dark] .order-card:hover,:root[data-theme=dark] .admin-list--line>.admin-card:hover,:root[data-theme=dark] .client-summary-card:hover,:root[data-theme=dark] .cart-import-panel,:root[data-theme=dark] .cart-import-panel__template-meta,:root[data-theme=dark] .cart-import-report{background:var(--ds-surface-elevated)}:root[data-theme=dark] .instruction-hero,:root[data-theme=dark] .login-page__info{background:var(--ds-surface)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .admin-select,:root[data-theme=dark] .admin-file-picker__input,:root[data-theme=dark] .catalog-toolbar__search-box,:root[data-theme=dark] .cart-quantity-control__buttons button,:root[data-theme=dark] .cart-quantity-control__remove,:root[data-theme=dark] .cart-quantity-control__quantity-input,:root[data-theme=dark] .client-summary-card__button{background:var(--ds-surface-soft);border-color:var(--ds-border);color:var(--ds-text)}:root[data-theme=dark] .admin-chip,:root[data-theme=dark] .admin-status-badge,:root[data-theme=dark] .order-card__meta span,:root[data-theme=dark] .order-details__meta span,:root[data-theme=dark] .cart-drawer__meta span,:root[data-theme=dark] .cart-import-report__summary span,:root[data-theme=dark] .client-card__fact,:root[data-theme=dark] .catalog-toolbar__meta>span,:root[data-theme=dark] .login-page__badges span,:root[data-theme=dark] .product-card__locked-note,:root[data-theme=dark] .product-row__locked-note,:root[data-theme=dark] .client-inline-limit-control{background:var(--ds-surface-soft);border-color:var(--ds-border);color:var(--ds-muted)}:root[data-theme=dark] .product-card h3,:root[data-theme=dark] .product-list .product-row h3,:root[data-theme=dark] .product-card__commercial strong,:root[data-theme=dark] .product-row__price strong,:root[data-theme=dark] .cart-line-item__main h3,:root[data-theme=dark] .order-card__title-block strong,:root[data-theme=dark] .order-details__hero-row strong,:root[data-theme=dark] .instruction-card strong,:root[data-theme=dark] .instruction-note strong,:root[data-theme=dark] .instruction-section__header strong,:root[data-theme=dark] .page-scaffold__header h1,:root[data-theme=dark] .login-page h1,:root[data-theme=dark] .client-summary-card__name strong{color:var(--ds-text-strong)}@media(max-width:1279px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1099px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell__content{padding:.75rem}.login-page{grid-template-areas:"info" "card" "contact";grid-template-columns:minmax(0,1fr)}.client-summary-card__settings-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.catalog-layout{padding-inline:.7rem}.product-grid{gap:.86rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}.product-card{border-radius:18px;padding:.5rem}.product-card__image{height:clamp(132px,30vw,190px)}.product-list{background:transparent;border:0;box-shadow:none;gap:.72rem}.product-list .product-row{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:18px;box-shadow:var(--ds-shadow-card)}.app-shell:has(.catalog-control-panel) .cart-summary-button{background:var(--ds-surface);border-color:var(--ds-border);box-shadow:var(--ds-shadow-elevated)}.cart-summary-button__mobile-cta{background:var(--ds-accent)}:root[data-theme=dark] .app-shell:has(.catalog-control-panel) .cart-summary-button,:root[data-theme=dark] .product-list .product-row{background:var(--ds-surface);border-color:var(--ds-border)}}@media(max-width:430px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-card__image{height:clamp(210px,62vw,320px)}}.product-list{align-items:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.36rem;max-width:100%;min-width:0;overflow:visible;width:100%;justify-items:stretch}.product-list .product-row{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;box-shadow:0 6px 18px #123c340b;contain:none;contain-intrinsic-size:auto;content-visibility:visible;display:grid;gap:.08rem .62rem;grid-template-areas:"image main attributes commercial" "image category attributes commercial";grid-template-columns:3.75rem minmax(12rem,1fr) minmax(9.8rem,.72fr) minmax(31rem,auto);justify-self:stretch;min-height:4.75rem;min-width:0;overflow:hidden;padding:.36rem .54rem;width:100%}.product-list .product-row:hover{background:color-mix(in srgb,var(--ds-surface-soft) 72%,var(--ds-surface));border-color:color-mix(in srgb,var(--ds-accent) 24%,var(--ds-border));box-shadow:0 9px 22px #123c3412}.product-list .product-row--in-cart{border-color:color-mix(in srgb,var(--ds-accent) 36%,var(--ds-border))}.product-list .product-row--unavailable{background:color-mix(in srgb,var(--ds-surface) 84%,var(--ds-surface-soft))}.product-list .product-row__image{align-self:center;background:var(--ds-surface-soft);border:0;border-radius:10px;grid-area:image;height:3.75rem;justify-self:start;min-height:3.75rem;padding:0;width:3.75rem}.product-list .product-row__image-zoom{bottom:.2rem;height:1.28rem;right:.2rem;top:auto;width:1.28rem}.product-list .product-row__main{align-self:end;grid-area:main}.product-list .product-row h3{color:var(--ds-text-strong);font-size:.94rem;font-weight:680;line-height:1.12;margin:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__category{align-self:start;color:var(--ds-muted);display:block;font-size:.64rem;font-weight:700;grid-area:category;letter-spacing:.035em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-list .product-row__attributes{align-items:center;align-self:center;color:var(--ds-muted);display:flex;flex-wrap:nowrap;gap:.2rem;grid-area:attributes;justify-content:start;min-width:0;overflow:hidden}.product-list .product-row__attribute{align-items:center;color:var(--ds-muted);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:560;gap:.18rem;line-height:1.15}.product-list .product-row__attribute img{height:.86rem;opacity:.58;width:.86rem}.product-list .product-row__attribute+.product-row__attribute:before{color:color-mix(in srgb,var(--ds-muted) 58%,transparent);content:"·";margin-right:.18rem}.product-list .product-row__commercial{align-items:center;display:grid;gap:.32rem;grid-area:commercial;grid-template-areas:"price availability controls pack";grid-template-columns:minmax(6.1rem,7rem) minmax(6.25rem,auto) minmax(14.6rem,auto) minmax(2.2rem,auto);justify-content:end;min-width:0;width:100%}.product-list .product-row__price{align-items:flex-start;grid-area:price;justify-self:start;min-width:0;text-align:left}.product-list .product-row__price-stack{align-items:flex-start;display:grid;gap:.01rem}.product-list .product-row__price strong{color:var(--ds-text-strong);font-size:.98rem;font-weight:740;line-height:1.05;white-space:nowrap}.product-list .product-row__price>span:not(.product-row__price-stack){color:var(--ds-muted);display:block;font-size:.8rem;font-weight:600;line-height:1.2;max-width:11rem}.product-list .product-row__usd-reference{color:var(--ds-muted);font-size:.68rem;font-weight:560;line-height:1.1;white-space:nowrap}.product-list .product-row__availability{grid-area:availability;justify-self:start;font-size:.68rem;min-height:1.46rem;max-width:7.2rem;overflow:hidden;padding:.24rem .46rem;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.25rem;--quantity-input-width: 3.65rem;--quantity-max-width: 2.82rem;align-items:center;display:grid;gap:0;grid-area:controls;justify-self:end;max-width:100%;min-width:0;position:relative;width:max-content}.product-list .product-row .cart-quantity-control__row{align-items:center;display:flex;gap:.18rem;justify-content:flex-end;min-width:0}.product-list .product-row .cart-quantity-control__buttons{align-items:center;background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:11px;display:inline-flex;gap:.1rem;min-width:0;padding:.08rem}.product-list .product-row .cart-quantity-control__quantity-input{flex:0 0 var(--quantity-input-width);font-size:.88rem;height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-input-width);width:var(--quantity-input-width)}.product-list .product-row .cart-quantity-control__badge{color:var(--ds-accent-hover);display:block;font-size:.62rem;font-weight:680;line-height:1.1;min-height:0;pointer-events:none;position:absolute;right:0;text-align:right;top:calc(100% + .05rem)}.product-list .product-row .cart-quantity-control__badge--placeholder{visibility:hidden}.product-list .product-row .cart-quantity-control__meta{display:none}.product-list .product-row__locked-note{grid-area:controls;justify-self:stretch;max-width:14.6rem;padding:.36rem .5rem}.product-list .product-row--unavailable .cart-quantity-control{opacity:.68}:root[data-theme=dark] .product-list .product-row{background:var(--ds-surface);border-color:var(--ds-border);box-shadow:var(--ds-shadow-card)}:root[data-theme=dark] .product-list .product-row:hover{background:var(--ds-surface-elevated);border-color:color-mix(in srgb,var(--ds-accent) 30%,var(--ds-border))}:root[data-theme=dark] .product-list .product-row .cart-quantity-control__buttons{background:var(--ds-surface-soft);border-color:var(--ds-border)}@media(max-width:980px){.product-list .product-row{grid-template-areas:"image main attributes" "image category attributes" "commercial commercial commercial";grid-template-columns:3.75rem minmax(0,1fr) minmax(8.6rem,auto);min-height:5.7rem}.product-list .product-row__commercial{grid-template-columns:minmax(6.1rem,1fr) minmax(6.25rem,auto) minmax(14.6rem,auto) minmax(2.2rem,auto);justify-content:stretch}}@media(max-width:720px){.product-list{gap:.72rem}.product-list .product-row{border-radius:18px;gap:.34rem .72rem;grid-template-areas:"image main" "image attributes" "image commercial";grid-template-columns:5.5rem minmax(0,1fr);min-height:0;padding:.62rem}.product-list .product-row__image{align-self:start;height:5.5rem;min-height:5.5rem;width:5.5rem}.product-list .product-row__image-zoom,.product-list .product-row__category{display:none}.product-list .product-row h3{font-size:.94rem;overflow-wrap:anywhere;white-space:normal}.product-list .product-row__attributes{gap:.16rem .34rem}.product-list .product-row__attribute{font-size:.76rem}.product-list .product-row__attribute img{display:none}.product-list .product-row__commercial{gap:.44rem;grid-template-areas:"price availability" "controls controls" "pack pack";grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.product-list .product-row__price strong{font-size:1.05rem}.product-list .product-row__availability{font-size:.68rem;justify-self:end;max-width:8rem;padding:.28rem .42rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.32rem;--quantity-input-width: 3.6rem;--quantity-max-width: 2.9rem;justify-self:stretch;width:100%}.product-list .product-row .cart-quantity-control__row{justify-content:center}.product-list .product-row__pack{justify-self:start;text-align:left}.product-list .product-row__locked-note{grid-area:controls;max-width:none}}@media(max-width:430px){.product-list .product-row{grid-template-columns:5rem minmax(0,1fr)}.product-list .product-row__image{height:5rem;min-height:5rem;width:5rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.22rem;--quantity-input-width: 3.15rem;--quantity-max-width: 2.72rem}}.product-list{gap:.3rem}.product-list .product-row{align-items:center;gap:.12rem .62rem;grid-template-areas:"image main price availability controls pack";grid-template-columns:3.25rem minmax(16rem,1fr) minmax(6.25rem,max-content) minmax(5.7rem,max-content) minmax(14.25rem,max-content) minmax(1.9rem,max-content);min-height:4.35rem;overflow:visible;padding:.3rem .5rem}.product-list .product-row__image{height:3.25rem;min-height:3.25rem;width:3.25rem}.product-list .product-row__image-zoom{bottom:.14rem;height:1.14rem;right:.14rem;width:1.14rem}.product-list .product-row__main{align-self:center;display:grid;gap:.14rem;grid-area:main;min-width:0}.product-list .product-row__title-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.08rem .42rem;min-width:0}.product-list .product-row h3{flex:0 1 auto;font-size:.9rem;line-height:1.12;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.product-list .product-row__category{align-self:auto;flex:0 1 auto;font-size:.62rem;grid-area:auto;line-height:1.05;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.product-list .product-row__attributes{align-self:auto;flex-wrap:wrap;gap:.1rem .18rem;grid-area:auto;line-height:1.1;overflow:visible}.product-list .product-row__attribute{font-size:.69rem;gap:.12rem}.product-list .product-row__attribute img{height:.76rem;width:.76rem}.product-list .product-row__attribute+.product-row__attribute:before{margin-right:.1rem}.product-list .product-row__price{align-self:center;grid-area:price;justify-self:start}.product-list .product-row__price strong{font-size:.94rem}.product-list .product-row__usd-reference{font-size:.64rem}.product-list .product-row__availability{align-self:center;font-size:.64rem;grid-area:availability;justify-self:start;max-width:none;min-height:1.32rem;padding:.2rem .4rem;text-overflow:clip;width:max-content}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.25rem;--quantity-input-width: 3.35rem;--quantity-max-width: 2.64rem;gap:.04rem;justify-self:end}.product-list .product-row .cart-quantity-control__buttons{gap:.06rem;padding:.06rem}.product-list .product-row .cart-quantity-control__quantity-input{font-size:.82rem}.product-list .product-row .cart-quantity-control__badge{font-size:.58rem;line-height:1;margin-top:.02rem;position:static;text-align:center}.product-list .product-row__pack{align-self:center;font-size:.68rem;grid-area:pack}.product-list .product-row__locked-note{max-width:14.25rem}@media(max-width:1180px){.product-list .product-row{grid-template-columns:3.25rem minmax(12rem,1fr) minmax(5.9rem,max-content) minmax(5.5rem,max-content) minmax(13.6rem,max-content) minmax(1.8rem,max-content)}.product-list .product-row .cart-quantity-control{--quantity-input-width: 3.15rem;--quantity-max-width: 2.54rem}}@media(max-width:980px){.product-list .product-row{gap:.1rem .36rem;grid-template-areas:"image main price availability controls pack";grid-template-columns:3rem minmax(6.8rem,1fr) minmax(5.35rem,max-content) minmax(4.8rem,max-content) minmax(12rem,max-content) minmax(1.55rem,max-content);min-height:4.18rem;padding:.28rem .38rem}.product-list .product-row__image{height:3rem;min-height:3rem;width:3rem}.product-list .product-row h3{font-size:.86rem}.product-list .product-row__attribute{font-size:.66rem}.product-list .product-row__attribute img{display:none}.product-list .product-row__price strong{font-size:.88rem}.product-list .product-row__availability{font-size:.61rem;justify-self:start;min-height:1.22rem;padding:.16rem .32rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2rem;--quantity-input-width: 2.72rem;--quantity-max-width: 2.22rem;justify-self:end}}@media(max-width:560px){.product-list{gap:.38rem}.product-list .product-row{gap:.16rem .48rem;grid-template-areas:"image main" "image price" "availability controls" "pack controls";grid-template-columns:3rem minmax(0,1fr);min-height:0;padding:.42rem}.product-list .product-row__image{height:3rem;min-height:3rem;width:3rem}.product-list .product-row__category{display:none}.product-list .product-row__attributes{gap:.08rem .16rem}.product-list .product-row__attribute{font-size:.66rem}.product-list .product-row__attribute img{display:none}.product-list .product-row__price-stack{align-items:baseline;display:flex;flex-wrap:wrap;gap:.12rem .34rem}.product-list .product-row__availability{justify-self:start;max-width:100%}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.05rem;--quantity-input-width: 2.88rem;--quantity-max-width: 2.38rem;justify-self:end}.product-list .product-row__pack{justify-self:start}}@media(max-width:430px){.product-list .product-row{grid-template-columns:2.8rem minmax(0,1fr)}.product-list .product-row__image{height:2.8rem;min-height:2.8rem;width:2.8rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 1.98rem;--quantity-input-width: 2.62rem;--quantity-max-width: 2.2rem}}.product-list{background:#fff;border:1px solid rgba(191,205,197,.82);border-radius:10px;box-shadow:0 8px 24px #192b260f;display:grid;gap:0;justify-self:center;max-width:100%;overflow-x:auto;width:100%}.product-list .product-row{align-items:center;background:#fff;border:0;border-bottom:1px solid rgba(191,205,197,.58);border-radius:0;box-shadow:none;display:grid;gap:.54rem;grid-template-areas:"image main attributes price availability controls pack";grid-template-columns:3.2rem minmax(13rem,1.15fr) minmax(9rem,.8fr) 7.6rem 8rem minmax(12.4rem,auto) 2.2rem;min-height:3.3rem;min-width:68rem;overflow:visible;padding:.24rem .5rem;transition:background-color .14s ease,box-shadow .14s ease}.product-list .product-row:last-child{border-bottom:0}.product-list .product-row:hover{background:linear-gradient(90deg,#08b6aa1f,#08b6aa09),#fff;border-color:transparent;box-shadow:inset 4px 0 0 var(--brand-logo-dark),inset 0 1px #087e7738,inset 0 -1px #087e7733}.product-list .product-row--in-cart{border-color:#bfcdc594}.product-list .product-row--unavailable{background:#fbfcfb;opacity:.78}.product-list .product-row__image{align-items:center;background:#eef3f0;border:1px solid rgba(191,205,197,.72);border-radius:8px;display:flex;grid-area:image;height:2.56rem;justify-content:center;min-height:2.56rem;overflow:hidden;width:3rem}.product-list .product-row__image img{height:100%;object-fit:cover;width:100%}.product-list .product-row__image-zoom{bottom:.12rem;height:1rem;right:.12rem;width:1rem}.product-list .product-row__main,.product-list .product-row__attributes,.product-list .product-row__price{display:grid;gap:.04rem;min-width:0}.product-list .product-row__main{grid-area:main}.product-list .product-row__attributes{grid-area:attributes}.product-list .product-row h3,.product-list .product-row__price strong,.product-list .product-row__availability{color:var(--text-strong);font-size:.92rem;font-weight:800;line-height:1.16;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__category{color:var(--text-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.16;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-list .product-row__attribute-line,.product-list .product-row__usd-reference,.product-list .product-row__pack{color:var(--text-muted);font-size:.76rem;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__price{grid-area:price;justify-self:start}.product-list .product-row__price-stack{display:grid;gap:.02rem}.product-list .product-row__availability{background:transparent;border:0;border-radius:0;grid-area:availability;justify-self:start;max-width:100%;min-height:0;padding:0;width:auto}.product-list .product-row__availability:before{display:none}.product-list .product-row__availability.availability-badge--empty{color:#9b1c1c}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.12rem;--quantity-input-width: 3rem;--quantity-max-width: 2.48rem;align-items:center;gap:.02rem;justify-self:end;width:max-content}.product-list .product-row .cart-quantity-control__row{gap:.14rem}.product-list .product-row .cart-quantity-control__buttons{border-radius:10px;gap:.05rem;padding:.05rem}.product-list .product-row .cart-quantity-control__buttons button,.product-list .product-row .cart-quantity-control__remove,.product-list .product-row .cart-quantity-control__remove-placeholder{height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-action-size);width:var(--quantity-action-size)}.product-list .product-row .cart-quantity-control__quantity-input{font-size:.82rem;height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-input-width);width:var(--quantity-input-width)}.product-list .product-row .cart-quantity-control__max{min-width:var(--quantity-max-width);width:var(--quantity-max-width)}.product-list .product-row .cart-quantity-control__badge{color:var(--brand-logo-dark);font-size:.56rem;font-weight:800;line-height:1;margin-top:0;min-height:0;position:static;text-align:center}.product-list .product-row .cart-quantity-control__badge--placeholder{display:none}.product-list .product-row__locked-note{max-width:12.4rem;padding:.3rem .46rem}.product-list .product-row__pack{grid-area:pack;justify-self:end;text-align:right}:root[data-theme=dark] .product-list{background:var(--admin-dark-list-bg);border-color:var(--admin-dark-list-border);box-shadow:0 10px 26px #00000047}:root[data-theme=dark] .product-list .product-row{background:var(--admin-dark-list-row-bg);border-bottom-color:var(--admin-dark-list-separator);color:var(--text)}:root[data-theme=dark] .product-list .product-row:hover{background:var(--admin-dark-list-hover-bg);box-shadow:inset 4px 0 0 var(--accent-strong);color:var(--text-strong)}:root[data-theme=dark] .product-list .product-row__image{background:#202926;border-color:var(--admin-dark-block-border)}:root[data-theme=dark] .product-list .product-row h3,:root[data-theme=dark] .product-list .product-row__price strong,:root[data-theme=dark] .product-list .product-row__availability{color:var(--text-strong)}:root[data-theme=dark] .product-list .product-row__category,:root[data-theme=dark] .product-list .product-row__attribute-line,:root[data-theme=dark] .product-list .product-row__usd-reference,:root[data-theme=dark] .product-list .product-row__pack{color:var(--text-muted)}:root[data-theme=dark] .product-list .product-row__availability.availability-badge--empty{color:#f09a9a}@media(max-width:768px){.product-list{overflow-x:auto}.product-list .product-row{align-items:center;gap:.54rem;grid-template-areas:"image main attributes price availability controls pack";grid-template-columns:3.2rem minmax(13rem,1.15fr) minmax(9rem,.8fr) 7.6rem 8rem minmax(12.4rem,auto) 2.2rem;min-height:3.3rem;min-width:68rem;padding:.24rem .5rem}.product-list .product-row__image{grid-area:image;height:2.56rem;min-height:2.56rem;width:3rem}.product-list .product-row .cart-quantity-control{justify-self:end}.product-list .product-row__pack{justify-self:end;padding-top:0}}.product-list{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:.62rem;max-width:100%;overflow:visible;width:100%}.product-list .product-row{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:18px;box-shadow:0 10px 26px #123c340f;display:grid;gap:.58rem;grid-template-areas:"image main price availability controls pack";grid-template-columns:4.25rem minmax(13rem,1fr) minmax(6.7rem,auto) minmax(6.5rem,auto) minmax(13.1rem,auto) minmax(2rem,auto);min-height:5.25rem;min-width:0;overflow:visible;padding:.52rem .7rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.product-list .product-row:hover{background:color-mix(in srgb,var(--ds-surface-soft) 72%,var(--ds-surface));border-color:color-mix(in srgb,var(--ds-accent) 28%,var(--ds-border));box-shadow:0 14px 30px #123c3417}.product-list .product-row--in-cart{border-color:color-mix(in srgb,var(--ds-accent) 42%,var(--ds-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent) 13%,transparent)}.product-list .product-row--unavailable{background:color-mix(in srgb,var(--ds-surface) 88%,var(--ds-surface-soft));opacity:.82}.product-list .product-row__image{align-items:center;background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:12px;display:flex;grid-area:image;height:4rem;justify-content:center;min-height:4rem;overflow:hidden;padding:0;width:4rem}.product-list .product-row__image img{height:100%;object-fit:cover;object-position:center;width:100%}.product-list .product-row__image-zoom{background:color-mix(in srgb,var(--ds-surface) 92%,transparent);bottom:.2rem;height:1.35rem;right:.2rem;top:auto;width:1.35rem}.product-list .product-row__main{display:grid;gap:.28rem;grid-area:main;min-width:0}.product-list .product-row h3{color:var(--ds-text-strong);font-size:1rem;font-weight:700;line-height:1.12;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__attributes{align-items:center;color:var(--ds-muted);display:flex;flex-wrap:nowrap;gap:.32rem;grid-area:auto;min-width:0;overflow:hidden}.product-list .product-row__category{color:var(--ds-muted);display:inline;flex:0 1 auto;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-list .product-row__attribute-line{color:var(--ds-muted);flex:0 1 auto;font-size:.76rem;font-weight:500;line-height:1.15;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__category+.product-row__attribute-line:before{color:color-mix(in srgb,var(--ds-muted) 70%,transparent);content:"·";margin-right:.32rem}.product-list .product-row__price{grid-area:price;justify-self:start;min-width:0}.product-list .product-row__price-stack{align-items:flex-start;display:grid;gap:.1rem}.product-list .product-row__price strong{color:var(--ds-text-strong);font-size:1rem;font-weight:700;line-height:1.05;white-space:nowrap}.product-list .product-row__price>span:not(.product-row__price-stack),.product-list .product-row__usd-reference{color:var(--ds-muted);font-size:.72rem;font-weight:500;line-height:1.1;white-space:nowrap}.product-list .product-row__availability{align-items:center;background:var(--ds-accent-soft);border:1px solid color-mix(in srgb,var(--ds-accent) 18%,var(--ds-border));border-radius:999px;color:var(--ds-accent);display:inline-flex;font-size:.72rem;font-weight:650;gap:.34rem;grid-area:availability;justify-self:start;line-height:1;max-width:100%;min-height:1.82rem;min-width:0;overflow:hidden;padding:.42rem .58rem;text-overflow:ellipsis;white-space:nowrap;width:max-content}.product-list .product-row__availability:before{background:currentColor;border-radius:999px;content:"";display:block;flex:0 0 auto;height:.42rem;width:.42rem}.product-list .product-row__availability--empty{visibility:hidden}.product-list .product-row__availability.availability-badge--empty{background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 18%,var(--ds-border));color:var(--ds-danger);visibility:visible}.product-list .product-row>.cart-quantity-control,.product-list .product-row__locked-note{grid-area:controls}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.18rem;--quantity-input-width: 3.08rem;--quantity-max-width: 2.55rem;align-items:center;display:grid;gap:.1rem;justify-self:end;max-width:100%;min-width:0;width:max-content}.product-list .product-row .cart-quantity-control__row{align-items:center;display:flex;gap:.16rem;justify-content:flex-end;min-width:0}.product-list .product-row .cart-quantity-control__buttons{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:12px;display:inline-flex;gap:.06rem;padding:.06rem}.product-list .product-row .cart-quantity-control__buttons button,.product-list .product-row .cart-quantity-control__remove,.product-list .product-row .cart-quantity-control__remove-placeholder{flex:0 0 var(--quantity-action-size);height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-action-size);padding:0;width:var(--quantity-action-size)}.product-list .product-row .cart-quantity-control__quantity-input{flex:0 0 var(--quantity-input-width);font-size:.85rem;height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-input-width);width:var(--quantity-input-width)}.product-list .product-row .cart-quantity-control__badge{color:var(--ds-accent);display:block;font-size:.62rem;font-weight:700;line-height:1;margin-top:0;min-height:0;position:static;text-align:center}.product-list .product-row .cart-quantity-control__badge--placeholder,.product-list .product-row .cart-quantity-control__meta{display:none}.product-list .product-row__locked-note{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:12px;display:grid;gap:.08rem;max-width:13.1rem;padding:.42rem .58rem}.product-list .product-row__locked-note strong{color:var(--ds-text-strong);font-size:.78rem;line-height:1.1}.product-list .product-row__locked-note span{color:var(--ds-muted);font-size:.68rem;line-height:1.15}.product-list .product-row__pack{color:var(--ds-muted);font-size:.72rem;font-weight:650;grid-area:pack;justify-self:end;line-height:1.1;text-align:right;white-space:nowrap}:root[data-theme=dark] .product-list{background:transparent;border:0;box-shadow:none}:root[data-theme=dark] .product-list .product-row{background:var(--ds-surface);border-color:var(--ds-border);box-shadow:0 12px 28px #0000003d;color:var(--ds-text)}:root[data-theme=dark] .product-list .product-row:hover{background:var(--ds-surface-elevated);border-color:color-mix(in srgb,var(--ds-accent) 28%,var(--ds-border));box-shadow:0 14px 30px #0000004d}:root[data-theme=dark] .product-list .product-row h3,:root[data-theme=dark] .product-list .product-row__price strong,:root[data-theme=dark] .product-list .product-row__locked-note strong{color:var(--ds-text-strong)}:root[data-theme=dark] .product-list .product-row__category,:root[data-theme=dark] .product-list .product-row__attribute-line,:root[data-theme=dark] .product-list .product-row__usd-reference,:root[data-theme=dark] .product-list .product-row__pack,:root[data-theme=dark] .product-list .product-row__locked-note span{color:var(--ds-muted)}:root[data-theme=dark] .product-list .product-row__image,:root[data-theme=dark] .product-list .product-row .cart-quantity-control__buttons,:root[data-theme=dark] .product-list .product-row__locked-note{background:var(--ds-surface-soft);border-color:var(--ds-border)}:root[data-theme=dark] .product-list .product-row__availability{background:var(--ds-accent-soft);border-color:color-mix(in srgb,var(--ds-accent) 20%,var(--ds-border));color:var(--ds-accent)}:root[data-theme=dark] .product-list .product-row__availability.availability-badge--empty{background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 22%,var(--ds-border));color:var(--ds-danger)}@media(max-width:1080px){.product-list .product-row{gap:.48rem;grid-template-columns:4rem minmax(11rem,1fr) minmax(6.2rem,auto) minmax(5.8rem,auto) minmax(12.25rem,auto) minmax(1.85rem,auto)}.product-list .product-row__image{height:3.75rem;min-height:3.75rem;width:3.75rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.08rem;--quantity-input-width: 2.86rem;--quantity-max-width: 2.38rem}}@media(max-width:820px){.product-list .product-row{grid-template-areas:"image main price availability" "image main controls pack";grid-template-columns:4rem minmax(0,1fr) minmax(6rem,auto) minmax(6rem,auto);min-height:5.75rem}.product-list .product-row>.cart-quantity-control,.product-list .product-row__locked-note{justify-self:end}}@media(max-width:560px){.product-list{gap:.58rem}.product-list .product-row{border-radius:18px;gap:.3rem .62rem;grid-template-areas:"image main" "image price" "availability pack" "controls controls";grid-template-columns:4.75rem minmax(0,1fr);min-height:0;padding:.52rem}.product-list .product-row__image{align-self:start;height:4.75rem;min-height:4.75rem;width:4.75rem}.product-list .product-row__image-zoom{display:none}.product-list .product-row h3{font-size:.95rem;white-space:normal}.product-list .product-row__attributes{flex-wrap:wrap;gap:.18rem .28rem}.product-list .product-row__category+.product-row__attribute-line:before{display:none}.product-list .product-row__price-stack{align-items:baseline;display:flex;flex-wrap:wrap;gap:.16rem .42rem}.product-list .product-row__availability{justify-self:start;max-width:100%;min-height:1.62rem;padding:.34rem .5rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.36rem;--quantity-input-width: 3.5rem;--quantity-max-width: 2.9rem;justify-self:stretch;width:100%}.product-list .product-row .cart-quantity-control__row{justify-content:center}.product-list .product-row__locked-note{display:block;justify-self:stretch;max-width:none;padding:.38rem .52rem}.product-list .product-row__locked-note strong{display:none}.product-list .product-row__locked-note span{font-size:.72rem;line-height:1.2}.product-list .product-row__pack{align-self:center;justify-self:end}}@media(max-width:430px){.product-list .product-row{grid-template-columns:4.6rem minmax(0,1fr)}.product-list .product-row__image{height:4.6rem;min-height:4.6rem;width:4.6rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.18rem;--quantity-input-width: 3rem;--quantity-max-width: 2.52rem}}.product-list{gap:.48rem;overflow-x:auto}.product-list .product-row{align-items:center;gap:.62rem;grid-template-areas:"image main price availability controls pack";grid-template-columns:3.65rem minmax(26rem,1fr) minmax(8.2rem,auto) minmax(7.3rem,auto) minmax(13.4rem,auto) minmax(2.4rem,auto);min-height:4.5rem;min-width:74rem;padding:.38rem .68rem}.product-list .product-row__image{height:3.5rem;min-height:3.5rem;width:3.5rem}.product-list .product-row__image-zoom{display:inline-flex;height:1.18rem;width:1.18rem}.product-list .product-row__main{align-items:center;display:flex;gap:.68rem}.product-list .product-row h3{flex:0 1 auto;font-size:.96rem;max-width:19rem;white-space:nowrap}.product-list .product-row__attributes{flex:1 1 auto;flex-wrap:nowrap;gap:.28rem;min-width:0}.product-list .product-row__category,.product-list .product-row__attribute-line{font-size:.72rem;white-space:nowrap}.product-list .product-row__price-stack{align-items:baseline;display:inline-flex;gap:.34rem;white-space:nowrap}.product-list .product-row__price strong{font-size:.96rem}.product-list .product-row__usd-reference{font-size:.68rem}.product-list .product-row__availability{min-height:1.64rem;padding:.34rem .54rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.02rem;--quantity-input-width: 2.88rem;--quantity-max-width: 2.42rem;gap:0;position:relative}.product-list .product-row .cart-quantity-control__row{gap:.12rem}.product-list .product-row .cart-quantity-control__buttons{border-radius:11px;gap:.04rem;padding:.04rem}.product-list .product-row .cart-quantity-control__quantity-input{font-size:.8rem}.product-list .product-row .cart-quantity-control__badge{bottom:-.86rem;font-size:.54rem;left:0;position:absolute;right:0}.product-list .product-row__locked-note{align-items:center;display:flex;gap:.36rem;max-width:13.4rem;min-height:2.1rem;overflow:hidden;padding:.32rem .5rem;white-space:nowrap}.product-list .product-row__locked-note strong,.product-list .product-row__locked-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__locked-note strong{flex:0 0 auto;font-size:.72rem}.product-list .product-row__locked-note span{font-size:.66rem}.product-list .product-row__pack{align-self:center;justify-self:end;padding-top:0}@media(max-width:820px){.product-list .product-row{grid-template-areas:"image main price availability controls pack";grid-template-columns:3.65rem minmax(26rem,1fr) minmax(8.2rem,auto) minmax(7.3rem,auto) minmax(13.4rem,auto) minmax(2.4rem,auto);min-height:4.5rem;min-width:74rem;padding:.38rem .68rem}.product-list .product-row>.cart-quantity-control,.product-list .product-row__locked-note{justify-self:end}}@media(max-width:560px){.product-list{gap:.48rem}.product-list .product-row{border-radius:18px;gap:.62rem;grid-template-areas:"image main price availability controls pack";grid-template-columns:3.65rem minmax(26rem,1fr) minmax(8.2rem,auto) minmax(7.3rem,auto) minmax(13.4rem,auto) minmax(2.4rem,auto);min-height:4.5rem;min-width:74rem;padding:.38rem .68rem}.product-list .product-row__image{height:3.5rem;min-height:3.5rem;width:3.5rem}.product-list .product-row h3{font-size:.96rem;white-space:nowrap}.product-list .product-row__attributes{flex-wrap:nowrap}.product-list .product-row__category+.product-row__attribute-line:before{display:inline}.product-list .product-row__price-stack{display:inline-flex;flex-wrap:nowrap}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.02rem;--quantity-input-width: 2.88rem;--quantity-max-width: 2.42rem;justify-self:end;width:max-content}.product-list .product-row .cart-quantity-control__row{justify-content:flex-end}.product-list .product-row__locked-note{display:flex;max-width:13.4rem}}.product-list{gap:.32rem;grid-template-columns:minmax(0,1fr);justify-items:stretch;overflow-x:visible;overflow-y:visible;padding-bottom:0}.product-list .product-row{box-sizing:border-box;gap:.44rem;grid-template-areas:"image title category params price controls availability pack";grid-template-columns:2.76rem minmax(9.5rem,1.25fr) minmax(7.2rem,.54fr) minmax(10rem,.72fr) minmax(6.8rem,.52fr) 14.8rem minmax(8.6rem,.64fr) minmax(1.7rem,auto);min-height:3.18rem;min-width:0;padding:.18rem .52rem;width:100%}.product-list .product-row>*{min-width:0}.product-list .product-row__image{border-radius:10px;height:2.56rem;min-height:2.56rem;width:2.56rem}.product-list .product-row__image-zoom{display:inline-flex;height:.98rem;width:.98rem}.product-list .product-row__main{align-items:center;display:contents;gap:0;min-width:0}.product-list .product-row h3{flex:0 1 auto;font-size:.86rem;grid-area:title;line-height:1.08;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__attributes{align-items:center;display:contents;flex:initial;flex-wrap:nowrap;gap:0;min-width:0;overflow:visible}.product-list .product-row__category,.product-list .product-row__attribute-line{align-self:center;display:block;font-size:.66rem;justify-self:stretch;line-height:1;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.product-list .product-row__category{grid-area:category}.product-list .product-row__attribute-line{grid-area:params}.product-list .product-row__category+.product-row__attribute-line:before{display:inline}.product-list .product-row__price{overflow:hidden;min-width:0}.product-list .product-row__price-stack{align-items:flex-start;display:grid;flex-wrap:nowrap;gap:.08rem;white-space:nowrap}.product-list .product-row__price strong{font-size:.86rem;line-height:1}.product-list .product-row__price>span:not(.product-row__price-stack),.product-list .product-row__usd-reference{display:block;font-size:.66rem;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.product-list .product-row__availability{font-size:.64rem;min-height:1.32rem;padding:.24rem .44rem}.product-list .product-row>.cart-quantity-control,.product-list .product-row__locked-note{justify-self:end}.product-list .product-row .cart-quantity-control{--quantity-action-size: 1.72rem;--quantity-input-width: 2.52rem;--quantity-max-width: 2.18rem;align-items:center;display:grid;gap:.34rem;grid-template-columns:10.25rem 4.2rem;justify-self:end;min-width:0;position:static;width:14.8rem}.product-list .product-row .cart-quantity-control__row{flex:0 0 auto;gap:.1rem;justify-content:flex-end;width:10.25rem}.product-list .product-row .cart-quantity-control__buttons{border-radius:10px;gap:.04rem;padding:.04rem}.product-list .product-row .cart-quantity-control__buttons button,.product-list .product-row .cart-quantity-control__remove,.product-list .product-row .cart-quantity-control__remove-placeholder{flex-basis:var(--quantity-action-size);height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-action-size);width:var(--quantity-action-size)}.product-list .product-row .cart-quantity-control__quantity-input{flex-basis:var(--quantity-input-width);font-size:.78rem;height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-input-width);width:var(--quantity-input-width)}.product-list .product-row .cart-quantity-control__max{flex-basis:var(--quantity-max-width);min-width:var(--quantity-max-width);width:var(--quantity-max-width)}.product-list .product-row .cart-quantity-control__badge{color:var(--ds-accent);display:inline;flex:0 0 auto;font-size:.58rem;font-weight:700;line-height:1;margin:0;min-height:0;position:static;text-align:left;white-space:nowrap;width:4.2rem}.product-list .product-row .cart-quantity-control__badge--placeholder{display:inline;visibility:hidden}.product-list .product-row__locked-note{align-items:center;display:inline-flex;gap:.34rem;max-width:13.4rem;min-height:1.72rem;overflow:hidden;padding:.28rem .48rem;white-space:nowrap}.product-list .product-row__locked-note strong,.product-list .product-row__locked-note span{line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list .product-row__locked-note strong{flex:0 0 auto;font-size:.66rem}.product-list .product-row__locked-note span{font-size:.6rem}.product-list .product-row__pack{align-self:center;font-size:.68rem;justify-self:end;line-height:1;padding-top:0}@media(max-width:760px){.product-list{gap:.5rem;grid-template-columns:minmax(0,1fr);overflow-x:visible}.product-list .product-row{border-radius:18px;gap:.22rem .52rem;grid-template-areas:"image title price" "image category pack" "image params params" "controls controls availability";grid-template-columns:3.1rem minmax(0,1fr) minmax(6.4rem,max-content);min-height:7.4rem;padding:.46rem}.product-list .product-row__image{align-self:start;border-radius:11px;height:3.1rem;min-height:3.1rem;width:3.1rem}.product-list .product-row__image-zoom{display:inline-flex;height:1rem;width:1rem}.product-list .product-row h3{align-self:end;font-size:.88rem;line-height:1.08}.product-list .product-row__category,.product-list .product-row__attribute-line{font-size:.66rem}.product-list .product-row__category{align-self:center}.product-list .product-row__attribute-line{align-self:start;line-height:1.2;white-space:normal}.product-list .product-row__price strong{font-size:.82rem}.product-list .product-row__price{align-self:end;justify-self:end;text-align:right}.product-list .product-row__price>span:not(.product-row__price-stack),.product-list .product-row__usd-reference{font-size:.58rem}.product-list .product-row__availability{align-self:center;font-size:.58rem;justify-self:end;max-width:7.8rem;min-height:1.3rem;padding:.24rem .4rem}.product-list .product-row__availability:before{height:.34rem;width:.34rem}.product-list .product-row .cart-quantity-control{--quantity-action-size: 2.22rem;--quantity-input-width: 3.15rem;--quantity-max-width: 2.72rem;align-items:center;display:grid;gap:.34rem;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;width:100%}.product-list .product-row .cart-quantity-control__row{gap:.12rem;justify-content:center;width:auto}.product-list .product-row .cart-quantity-control__buttons{border-radius:12px;gap:.04rem;padding:.04rem}.product-list .product-row .cart-quantity-control__quantity-input{font-size:.88rem}.product-list .product-row .cart-quantity-control__max-label{font-size:.72rem}.product-list .product-row .cart-quantity-control__badge{display:inline;font-size:.66rem;visibility:visible;width:auto}.product-list .product-row .cart-quantity-control__badge--placeholder{visibility:hidden}.product-list .product-row__locked-note{border-radius:8px;gap:0;max-width:none;min-height:2rem;padding:.22rem .36rem}.product-list .product-row__locked-note strong{display:none}.product-list .product-row__locked-note span{font-size:.66rem}.product-list .product-row__pack{align-self:start;font-size:.62rem;justify-self:end}}@media(max-width:760px){.product-card .cart-quantity-control{--quantity-action-size: 2.25rem;--quantity-input-width: 3.1rem;--quantity-max-width: 2.58rem;justify-items:center;width:100%}.product-card .cart-quantity-control__row{display:grid;gap:.32rem;grid-template-columns:var(--quantity-action-size) max-content;justify-content:center;width:100%}.product-card .cart-quantity-control__remove,.product-card .cart-quantity-control__remove-placeholder{display:grid;grid-column:1;height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-action-size);width:var(--quantity-action-size)}.product-card .cart-quantity-control__remove-placeholder{opacity:0;pointer-events:none;visibility:hidden}.product-card .cart-quantity-control__buttons{grid-column:2}.product-card .cart-quantity-control__badge{min-height:1rem}.product-card .cart-quantity-control__badge--placeholder{display:block;visibility:hidden}}@media(max-width:760px){.cart-drawer{box-sizing:border-box;margin-left:0;max-width:none;overflow:hidden;padding:.7rem;width:100vw}.cart-drawer__body{overflow-x:hidden;padding-right:0}.cart-drawer__meta{display:grid;gap:.34rem;grid-template-columns:minmax(0,1fr)}.cart-drawer__meta span{box-sizing:border-box;justify-content:flex-start;max-width:100%;width:100%}.cart-drawer__items{background:transparent;border:0;border-radius:0;box-shadow:none;gap:.46rem;overflow:visible}.cart-drawer__items .cart-line-item{background:var(--ds-surface, #ffffff);border:1px solid var(--ds-border, #d8e4df);border-radius:18px;box-sizing:border-box;gap:.3rem .58rem;grid-template-areas:"image title" "image category" "pricing pricing" "control control" "pack pack";grid-template-columns:3.45rem minmax(0,1fr);max-width:100%;min-height:0;overflow:visible;padding:.56rem;width:100%}.cart-drawer__items .cart-line-item__image{grid-area:image;height:3.35rem;width:3.45rem}.cart-drawer__items .cart-line-item__main{align-self:end;grid-area:title;min-width:0}.cart-drawer__items .cart-line-item__main h3{font-size:.95rem;line-height:1.12;overflow:visible;text-overflow:clip;white-space:normal}.cart-drawer__items .cart-line-item__category{grid-area:category;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;width:auto}.cart-drawer__items .cart-line-item__pricing{flex-wrap:wrap;gap:.22rem .55rem;grid-area:pricing;justify-content:flex-start;justify-self:stretch;max-width:100%;white-space:normal}.cart-drawer__items .cart-line-item__price-cell{flex:0 1 auto}.cart-drawer__items .cart-line-item>.cart-quantity-control{--quantity-action-size: 2.18rem;--quantity-input-width: 3.35rem;--quantity-max-width: 2.85rem;grid-area:control;justify-self:stretch;max-width:100%;width:100%}.cart-drawer__items .cart-line-item .cart-quantity-control__row{gap:.24rem;grid-template-columns:var(--quantity-action-size) minmax(0,max-content);justify-content:end;width:100%}.cart-drawer__items .cart-line-item .cart-quantity-control__buttons{gap:.16rem;min-width:0}.cart-drawer__items .cart-line-item .cart-quantity-control__buttons button,.cart-drawer__items .cart-line-item .cart-quantity-control__remove,.cart-drawer__items .cart-line-item .cart-quantity-control__remove-placeholder{height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-action-size);width:var(--quantity-action-size)}.cart-drawer__items .cart-line-item .cart-quantity-control__quantity-input{flex:0 0 var(--quantity-input-width);min-width:var(--quantity-input-width);width:var(--quantity-input-width)}.cart-drawer__items .cart-line-item .cart-quantity-control__max{min-width:var(--quantity-max-width)!important;width:var(--quantity-max-width)!important}.cart-drawer__items .cart-line-item__pack{grid-area:pack;justify-self:end;text-align:right;width:auto}.cart-drawer .cart-import-panel{display:none}.cart-drawer__footer{align-items:stretch;box-sizing:border-box;display:grid;gap:.62rem;grid-template-columns:minmax(0,1fr);margin:0 -.7rem -.7rem;max-width:none;min-height:0;padding:.7rem;width:auto}.cart-drawer__footer>*,.cart-drawer__clear,.cart-drawer__checkout{min-width:0;width:100%}.cart-drawer__totals{display:grid;gap:.18rem .7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cart-drawer__totals span,.cart-drawer__totals strong{line-height:1.22;min-width:0;overflow-wrap:anywhere}.cart-drawer__footer-actions,.cart-drawer__footer-actions--clear-confirm,.cart-drawer__footer-actions--checkout-confirm{grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;width:100%}.cart-drawer__clear-confirm,.cart-drawer__checkout-confirm{box-sizing:border-box;gap:.52rem;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;padding:.62rem;width:100%}.cart-drawer__clear-confirm span,.cart-drawer__checkout-confirm span{justify-self:stretch;line-height:1.18;white-space:normal}.cart-drawer__clear-confirm-actions,.cart-drawer__checkout-confirm-actions{gap:.42rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cart-drawer__clear-confirm-actions button,.cart-drawer__checkout-confirm-actions button,.cart-drawer__clear-button,.cart-drawer__checkout>button{box-sizing:border-box;min-width:0;padding-inline:.56rem;white-space:normal;width:100%}}@media(max-width:390px){.cart-drawer__items .cart-line-item{grid-template-columns:3.15rem minmax(0,1fr);padding:.5rem}.cart-drawer__items .cart-line-item__image{height:3.05rem;width:3.15rem}.cart-drawer__items .cart-line-item>.cart-quantity-control{--quantity-action-size: 2.05rem;--quantity-input-width: 3rem;--quantity-max-width: 2.55rem}.cart-drawer__items .cart-line-item .cart-quantity-control__max-label{font-size:.66rem}.cart-drawer__totals,.cart-drawer__clear-confirm-actions,.cart-drawer__checkout-confirm-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.app-shell--instruction .app-shell__header{--app-shell-header-inline-padding: 1.25rem;padding-block:.52rem}.app-shell--instruction .app-shell__header-inner{align-items:center;display:grid;gap:.7rem;grid-template-areas:"brand nav session";grid-template-columns:max-content minmax(0,1fr) max-content;min-height:2.8rem}.app-shell--instruction .app-shell__brand{grid-area:brand}.app-shell--instruction .app-shell__logo{height:2.42rem;width:2.42rem}.app-shell--instruction .app-shell__wordmark{height:2.32rem;max-width:min(11.8rem,20vw)}.app-shell--instruction .app-shell__nav{gap:.2rem;grid-area:nav;justify-self:start;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell--instruction .app-shell__nav::-webkit-scrollbar{display:none}.app-shell--instruction .nav-link,.app-shell--instruction .admin-nav-menu__trigger{background:transparent;border-color:transparent;border-radius:999px;box-shadow:none;color:#4f615b;font-size:.88rem;font-weight:650;min-height:2.12rem;padding:.36rem .74rem}.app-shell--instruction .nav-link--active{background:#eaf5f1;border-color:transparent;box-shadow:none;color:#00796b}.app-shell--instruction .app-shell__session{gap:.28rem;grid-area:session;justify-self:end;min-width:0}}@media(max-width:560px){.app-shell--instruction .app-shell__header{--app-shell-header-inline-padding: .62rem;padding-block:.42rem}.app-shell--instruction .app-shell__header-inner{display:grid;gap:.42rem;grid-template-areas:"brand session" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0}.app-shell--instruction .app-shell__brand{gap:.28rem;grid-area:brand;min-width:0}.app-shell--instruction .app-shell__logo{height:2rem;width:2rem}.app-shell--instruction .app-shell__wordmark{height:1.76rem;max-width:min(8.6rem,38vw)}.app-shell--instruction .app-shell__nav{align-items:center;flex-wrap:nowrap;gap:.35rem;grid-area:nav;justify-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell--instruction .app-shell__nav::-webkit-scrollbar{display:none}.app-shell--instruction .nav-link,.app-shell--instruction .admin-nav-menu__trigger{border-radius:999px;min-height:2.12rem;padding:.32rem .62rem}.app-shell--instruction .app-shell__session{gap:.28rem;grid-area:session;justify-self:end;min-width:0}.app-shell--instruction .app-shell__login,.app-shell--instruction .app-shell__session .nav-link{display:none}.app-shell--instruction .app-shell__session>button{min-height:2.16rem;padding:.36rem .68rem}.app-shell--instruction .app-shell__session>button svg{height:1rem;width:1rem}}@media(max-width:760px){.app-shell__session .nav-link.app-shell__orders-link,.app-shell--instruction .app-shell__session .nav-link.app-shell__orders-link,.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link.app-shell__orders-link{align-items:center;background:var(--ds-accent-soft);border:1px solid var(--ds-border);border-radius:999px;color:var(--ds-accent-hover);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:800;justify-content:center;min-height:2.16rem;padding:.34rem .72rem;white-space:nowrap}.app-shell__session .nav-link.app-shell__orders-link:hover,.app-shell__session .nav-link.app-shell__orders-link.nav-link--active{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}}@media(max-width:560px){.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link.nav-link--login-cta{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff;display:inline-flex;font-size:.9rem;font-weight:800;min-height:2.16rem;padding:.36rem .78rem}.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link.nav-link--login-cta:hover,.app-shell:has(.catalog-control-panel) .app-shell__session .nav-link.nav-link--login-cta.nav-link--active{background:var(--ds-accent-hover);border-color:var(--ds-accent-hover);color:#fff}}@media(max-width:760px){.app-shell--login .app-shell__header{--app-shell-header-inline-padding: .9rem;padding-block:.5rem}.app-shell--login .app-shell__header-inner{display:grid;gap:.48rem;grid-template-areas:"brand session" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0;width:100%}.app-shell--login .app-shell__brand{gap:.3rem;grid-area:brand;min-width:0}.app-shell--login .app-shell__logo{height:2.15rem;width:2.15rem}.app-shell--login .app-shell__wordmark{height:1.86rem;max-width:min(9.6rem,42vw)}.app-shell--login .app-shell__nav{align-items:center;flex-wrap:nowrap;gap:.36rem;grid-area:nav;justify-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell--login .app-shell__nav::-webkit-scrollbar{display:none}.app-shell--login .app-shell__nav .nav-link{min-height:2.08rem;padding:.32rem .62rem}.app-shell--login .app-shell__session{grid-area:session;justify-self:end;min-width:0}.app-shell--login .app-shell__session .nav-link--login-cta{display:inline-flex;font-size:.9rem;min-height:2.18rem;padding:.36rem .82rem;white-space:nowrap}}@media(max-width:390px){.app-shell--login .app-shell__header{--app-shell-header-inline-padding: .7rem}.app-shell--login .app-shell__wordmark{max-width:min(8rem,38vw)}.app-shell--login .app-shell__session .nav-link--login-cta{padding-inline:.68rem}}@media(max-width:760px){.product-card .cart-quantity-control__remove,.product-list .product-row .cart-quantity-control__remove{background:var(--ds-danger-soft)!important;border-color:color-mix(in srgb,var(--ds-danger) 28%,var(--ds-border))!important;color:var(--ds-danger)!important}.product-card .cart-quantity-control__remove:not(:disabled):hover,.product-list .product-row .cart-quantity-control__remove:not(:disabled):hover{background:color-mix(in srgb,var(--ds-danger-soft) 72%,#ffffff)!important;border-color:color-mix(in srgb,var(--ds-danger) 42%,var(--ds-border))!important;color:var(--ds-danger)!important}:root[data-theme=dark] .product-card .cart-quantity-control__remove,:root[data-theme=dark] .product-list .product-row .cart-quantity-control__remove{background:#d94a4a24!important;border-color:#f09a9a47!important;color:#f09a9a!important}:root[data-theme=dark] .product-card .cart-quantity-control__remove:not(:disabled):hover,:root[data-theme=dark] .product-list .product-row .cart-quantity-control__remove:not(:disabled):hover{background:#d94a4a33!important;border-color:#f09a9a61!important;color:#ffc0c0!important}}@media(min-width:761px){.product-card .cart-quantity-control__remove{background:var(--ds-danger-soft)!important;border-color:color-mix(in srgb,var(--ds-danger) 28%,var(--ds-border))!important;color:var(--ds-danger)!important}.product-card .cart-quantity-control__remove:not(:disabled):hover{background:color-mix(in srgb,var(--ds-danger-soft) 72%,#ffffff)!important;border-color:color-mix(in srgb,var(--ds-danger) 42%,var(--ds-border))!important;color:var(--ds-danger)!important}:root[data-theme=dark] .product-card .cart-quantity-control__remove{background:#d94a4a24!important;border-color:#f09a9a47!important;color:#f09a9a!important}:root[data-theme=dark] .product-card .cart-quantity-control__remove:not(:disabled):hover{background:#d94a4a33!important;border-color:#f09a9a61!important;color:#ffc0c0!important}}@media(max-width:760px){.app-shell:has(.catalog-control-panel) .catalog-toolbar__search{--catalog-mobile-search-height: 2.54rem}.app-shell:has(.catalog-control-panel) .catalog-toolbar__search-box{align-items:center;display:flex;height:var(--catalog-mobile-search-height);min-height:var(--catalog-mobile-search-height)}.app-shell:has(.catalog-control-panel) .catalog-toolbar__search input{height:var(--catalog-mobile-search-height);line-height:var(--catalog-mobile-search-height);padding-block:0!important}}@media(min-width:761px){.app-shell--instruction .app-shell__header{--app-shell-header-inline-padding: 1.25rem;background:#fffffff0;border-bottom:1px solid rgba(216,228,223,.9);box-shadow:0 8px 28px #123c3412;padding-block:.48rem}.app-shell--instruction .app-shell__header-inner{align-items:center;display:grid;gap:.7rem;grid-template-columns:max-content max-content minmax(18rem,42rem) max-content max-content;min-height:2.8rem}.app-shell--instruction .app-shell__brand{grid-column:1}.app-shell--instruction .app-shell__logo{height:2.42rem;width:2.42rem}.app-shell--instruction .app-shell__wordmark{height:2.32rem;max-width:min(11.8rem,20vw)}.app-shell--instruction .app-shell__nav{gap:.2rem;grid-column:2;min-width:0;width:max-content}.app-shell--instruction .nav-link,.app-shell--instruction .admin-nav-menu__trigger{background:transparent;border-color:transparent;border-radius:999px;box-shadow:none;color:#4f615b;font-size:.88rem;font-weight:650;min-height:2.4rem;padding:.44rem .82rem}.app-shell--instruction .nav-link:hover,.app-shell--instruction .admin-nav-menu__trigger:not(:disabled):hover{background:#f6f8f7;border-color:transparent;box-shadow:none;color:#123c34}.app-shell--instruction .nav-link--active,.app-shell--instruction .admin-nav-menu--open .admin-nav-menu__trigger,.app-shell--instruction .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger{background:#eaf5f1;border-color:transparent;box-shadow:none;color:#00796b}.app-shell--instruction .app-shell__session{gap:.28rem;grid-column:5;min-width:0}.app-shell--instruction .app-shell__login{background:transparent;border-color:transparent;color:#008573;font-size:.78rem;font-weight:800;min-height:2rem;padding:.24rem .42rem}.app-shell--instruction .app-shell__session .nav-link,.app-shell--instruction .app-shell__session>button{background:transparent;border-color:#d8e4dfc7;border-radius:999px;box-shadow:none;color:#123c34;min-height:2.4rem;padding:.44rem .82rem}.app-shell--instruction .app-shell__session>button svg{height:1rem;width:1rem}:root[data-theme=dark] .app-shell--instruction .app-shell__header{background:#101c19fa;border-bottom-color:#82beaf2e;box-shadow:0 12px 30px #00000042}:root[data-theme=dark] .app-shell--instruction .nav-link,:root[data-theme=dark] .app-shell--instruction .admin-nav-menu__trigger{background:transparent;border-color:transparent;color:#8ea39b}:root[data-theme=dark] .app-shell--instruction .nav-link:hover,:root[data-theme=dark] .app-shell--instruction .admin-nav-menu__trigger:not(:disabled):hover{background:#2aa38f1a;color:#e7efea}:root[data-theme=dark] .app-shell--instruction .nav-link--active,:root[data-theme=dark] .app-shell--instruction .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell--instruction .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger{background:#2aa38f24;border-color:transparent;color:#2aa38f}:root[data-theme=dark] .app-shell--instruction .app-shell__login{background:transparent;border-color:transparent;color:#2aa38f}:root[data-theme=dark] .app-shell--instruction .app-shell__session .nav-link,:root[data-theme=dark] .app-shell--instruction .app-shell__session>button:not(.theme-toggle){background:transparent;border-color:#82beaf2e;color:#e7efea}:root[data-theme=dark] .app-shell--instruction .app-shell__session .nav-link:hover,:root[data-theme=dark] .app-shell--instruction .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:#2aa38f1a;border-color:#82beaf42;box-shadow:none;color:#e7efea}}.product-attribute-strip{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.22rem .48rem;min-width:0}.product-attribute-strip__item{align-items:center;display:inline-flex;flex:0 0 auto;gap:.22rem;min-width:max-content}.product-attribute-strip__item img{display:block;flex:0 0 auto;height:.95em;object-fit:contain;opacity:.62;width:.95em}.product-attribute-strip__item span{white-space:nowrap}.product-list .product-row__attribute-line.product-attribute-strip{align-self:center;display:inline-flex;flex-wrap:nowrap;gap:.42rem;min-width:0;overflow:hidden}.product-list .product-row__attribute{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.66rem;gap:.18rem;line-height:1;min-width:max-content}.product-list .product-row__attribute img{display:block;height:.82rem;opacity:.62;width:.82rem}.product-list .product-row__attribute+.product-row__attribute:before,.product-list .product-row__category+.product-row__attribute-line:before,.product-card__attribute-tile+.product-card__attribute-tile:before{content:none!important;display:none!important}.cart-line-item__attributes.product-attribute-strip,.order-item-card__attribute-strip.product-attribute-strip,.catalog-editor-row__attribute-strip.product-attribute-strip,.admin-card__attribute-strip.product-attribute-strip{gap:.26rem .5rem}.cart-line-item__attribute,.order-item-card__attribute,.catalog-editor-row__attribute,.admin-card__attribute{color:inherit;font-size:inherit;font-weight:inherit}.cart-line-item__attribute img,.order-item-card__attribute img,.catalog-editor-row__attribute img,.admin-card__attribute img{height:.9rem;opacity:.58;width:.9rem}@media(min-width:761px){.product-list .product-row{grid-template-columns:2.76rem minmax(9.5rem,1.12fr) minmax(7.2rem,.52fr) minmax(12.5rem,.84fr) minmax(6.8rem,.52fr) 14.8rem minmax(9.6rem,.68fr) minmax(1.7rem,auto)}}@media(max-width:760px){.product-card__attribute-tiles.product-attribute-strip{display:flex;flex-wrap:wrap;gap:.24rem .42rem;overflow:visible;white-space:normal}.product-card__attribute-tile{gap:.16rem}.product-card__attribute-tile img{display:block;height:.78rem;width:.78rem}.product-list .product-row__attribute-line.product-attribute-strip{flex-wrap:wrap;gap:.18rem .34rem;line-height:1.12;overflow:visible;white-space:normal}.product-list .product-row__attribute{font-size:.62rem;gap:.14rem}.product-list .product-row__attribute img{height:.72rem;width:.72rem}}@media(max-width:760px){.app-shell:not(.app-shell--login) .app-shell__header,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header,.app-shell--instruction .app-shell__header{--app-shell-header-inline-padding: .62rem;padding-block:.42rem}.app-shell:not(.app-shell--login) .app-shell__header-inner,.app-shell--instruction .app-shell__header-inner{align-items:center;display:grid;gap:.42rem;grid-template-areas:"brand session" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav nav" "search search" "actions actions"}.app-shell:not(.app-shell--login) .app-shell__brand,.app-shell--instruction .app-shell__brand,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__brand{gap:.28rem;grid-area:brand;justify-self:start;min-width:0}.app-shell:not(.app-shell--login) .app-shell__logo,.app-shell--instruction .app-shell__logo,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__logo{height:2rem;width:2rem}.app-shell:not(.app-shell--login) .app-shell__wordmark,.app-shell--instruction .app-shell__wordmark,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__wordmark{height:1.76rem;max-width:min(8.6rem,38vw)}.app-shell:not(.app-shell--login) .app-shell__nav,.app-shell--instruction .app-shell__nav,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__nav{align-items:center;flex-wrap:nowrap;gap:.35rem;grid-area:nav;justify-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell:not(.app-shell--login) .app-shell__nav::-webkit-scrollbar,.app-shell--instruction .app-shell__nav::-webkit-scrollbar,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__nav::-webkit-scrollbar{display:none}.app-shell:not(.app-shell--login) .nav-link,.app-shell:not(.app-shell--login) .admin-nav-menu__trigger,.app-shell--instruction .nav-link,.app-shell--instruction .admin-nav-menu__trigger,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .nav-link,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .admin-nav-menu__trigger{border-radius:999px;min-height:2.12rem;padding:.32rem .62rem}.app-shell:not(.app-shell--login) .app-shell__session,.app-shell--instruction .app-shell__session,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__session{gap:.28rem;grid-area:session;justify-self:end;min-width:0}.app-shell:not(.app-shell--login) .app-shell__login,.app-shell--instruction .app-shell__login{display:none}.app-shell:not(.app-shell--login) .app-shell__session>button,.app-shell--instruction .app-shell__session>button,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__session>button{min-height:2.16rem;padding:.36rem .68rem}.app-shell:not(.app-shell--login) .app-shell__session>button svg,.app-shell--instruction .app-shell__session>button svg,.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__session>button svg{height:1rem;width:1rem}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__catalog-search-slot{grid-area:search;justify-self:stretch;left:auto;max-width:none;position:static;top:auto;transform:none;width:100%}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__catalog-search-slot .catalog-toolbar__search{grid-template-columns:minmax(0,1fr);width:100%}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__catalog-actions-slot{grid-area:actions;justify-self:stretch;width:100%}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .catalog-header-actions{gap:.36rem;justify-content:space-between;width:100%}}@media(max-width:900px){.app-shell--orders .app-shell__header{--app-shell-header-inline-padding: .62rem;padding-block:.42rem}.app-shell--orders .app-shell__header-inner{align-items:center;display:grid;gap:.42rem;grid-template-areas:"brand session" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0}.app-shell--orders .app-shell__brand{gap:.28rem;grid-area:brand;justify-self:start;min-width:0}.app-shell--orders .app-shell__logo{height:2rem;width:2rem}.app-shell--orders .app-shell__wordmark{height:1.76rem;max-width:min(8.6rem,38vw)}.app-shell--orders .app-shell__nav{align-items:center;flex-wrap:nowrap;gap:.35rem;grid-area:nav;justify-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell--orders .app-shell__nav::-webkit-scrollbar{display:none}.app-shell--orders .app-shell__session{gap:.28rem;grid-area:session;justify-self:end;min-width:0}.app-shell--orders .app-shell__login{display:none!important}.app-shell--orders .nav-link,.app-shell--orders .app-shell__session>button{border-radius:999px;min-height:2.12rem;padding:.32rem .62rem}.app-shell--orders .app-shell__session>button{min-height:2.16rem;padding-inline:.68rem}.app-shell--orders .app-shell__session>button svg{height:1rem;width:1rem}.app-shell--orders .app-shell__orders-link{max-width:7.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){.app-shell--orders .app-shell__header{position:sticky;top:0;z-index:30}.app-shell--orders .page-scaffold{padding-top:clamp(.8rem,3vw,1rem)}.app-shell--orders .page-scaffold__header{align-items:flex-end;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.55rem;padding-bottom:.55rem}.app-shell--orders .page-scaffold__header h1{font-size:clamp(1.45rem,8vw,2rem);line-height:1;margin:0}.app-shell--orders .orders-page__actions{align-items:center;flex:0 0 auto}.app-shell--orders .orders-page__count{font-size:.82rem;white-space:nowrap}.app-shell--orders .orders-list{border-radius:18px}.app-shell--orders .order-card{gap:.48rem;padding:.72rem .82rem}.app-shell--orders .order-card__header{align-items:flex-start;display:grid;gap:.42rem;grid-template-columns:minmax(0,1fr) auto}.app-shell--orders .order-card__title-block{gap:.2rem;min-width:0}.app-shell--orders .order-card__title-block strong{display:block;font-size:.98rem;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--orders .order-card__title-block p{font-size:.78rem;line-height:1.25}.app-shell--orders .order-status-badge{align-self:start;font-size:.72rem;padding:.18rem .46rem;white-space:nowrap}.app-shell--orders .order-card__meta{gap:.28rem}.app-shell--orders .order-card__meta span{font-size:.76rem;line-height:1.15;min-height:0;padding:.18rem .42rem}.app-shell--orders .order-card__footer{border-top:1px solid var(--ds-divider);display:grid;gap:.36rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.12rem;padding-top:.48rem}.app-shell--orders .order-card__footer .orders-back-link{justify-content:center;min-height:2rem;padding:.36rem .48rem;text-align:center;width:100%}}@media(max-width:430px){.app-shell--orders .app-shell__wordmark{max-width:7.4rem}.app-shell--orders .app-shell__session{gap:.22rem}.app-shell--orders .app-shell__session>button,.app-shell--orders .app-shell__orders-link{font-size:.78rem;padding-inline:.54rem}.app-shell--orders .order-card__meta span:nth-child(4){display:none}}.product-list .product-row--price-hidden .product-row__price{min-width:0;overflow:visible}.product-list .product-row__price-unavailable{display:block;line-height:1.08;max-width:11.5rem;overflow:visible;text-overflow:clip;white-space:normal}.product-list .product-row--price-hidden .product-row__locked-note{max-width:15.5rem;overflow:visible}.product-list .product-row--price-hidden .product-row__locked-note strong,.product-list .product-row--price-hidden .product-row__locked-note span{overflow:visible;text-overflow:clip}@media(min-width:761px){.product-list .product-row--price-hidden{grid-template-columns:2.76rem minmax(9.5rem,1.15fr) minmax(7.2rem,.48fr) minmax(10rem,.62fr) minmax(11.5rem,.74fr) minmax(8.6rem,.54fr) 14.8rem minmax(1.7rem,auto)}}.product-list .product-row--preview-locked{grid-template-areas:"image title category params price locked";grid-template-columns:2.76rem minmax(8.6rem,1.2fr) minmax(6.4rem,.52fr) minmax(8.6rem,.7fr) minmax(10.2rem,.72fr) minmax(15rem,1fr);overflow:hidden}.product-list .product-row--preview-locked .product-row__availability,.product-list .product-row--preview-locked .product-row__pack{display:none}.product-list .product-row--preview-locked .product-row__price{overflow:hidden}.product-list .product-row--preview-locked .product-row__price-unavailable{max-width:none;overflow:visible;white-space:normal}.product-list .product-row--preview-locked .product-row__locked-note{display:flex;flex-wrap:wrap;grid-area:locked;justify-self:stretch;max-width:none;min-width:0;overflow:hidden;row-gap:.12rem;white-space:normal;width:100%}.product-list .product-row--preview-locked .product-row__locked-note strong,.product-list .product-row--preview-locked .product-row__locked-note span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}@media(max-width:760px){.product-list .product-row--preview-locked{grid-template-areas:"image title price" "image category price" "image params params" "locked locked locked";grid-template-columns:3.1rem minmax(0,1fr) minmax(7.8rem,max-content);min-height:6.25rem;overflow:hidden}.product-list .product-row--preview-locked .product-row__locked-note{justify-content:flex-start;min-height:1.8rem;padding:.24rem .42rem}.product-list .product-row--preview-locked .product-row__locked-note strong{display:inline}}@media(max-width:760px){:root:has(.catalog-control-panel),body:has(.catalog-control-panel),body:has(.catalog-control-panel) #root,body:has(.catalog-control-panel) .app-shell{background:var(--ds-surface);overscroll-behavior-y:none}.app-shell:has(.catalog-control-panel) .app-shell__header{background:var(--ds-surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:0;top:0}.app-shell:has(.catalog-control-panel) .app-shell__content{background:var(--ds-bg)}}@media(min-width:561px)and (max-width:760px){.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner,.app-shell:has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav nav" "actions actions" "search search"}}@media(max-width:560px){.app-shell:has(.catalog-control-panel) .app-shell__content{padding-bottom:clamp(.85rem,3vw,1.1rem)}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner,.app-shell:has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav actions" "search search";grid-template-columns:minmax(0,1fr) auto}.app-shell:has(.catalog-control-panel) .app-shell__catalog-actions-slot{align-self:center;justify-self:end;min-width:0;width:auto}.app-shell:has(.catalog-control-panel) .catalog-header-actions{gap:.28rem;justify-content:flex-end;width:auto}.app-shell:has(.catalog-control-panel) .catalog-header-actions:has(.cart-summary-button) .delivery-banner{display:none}.app-shell:has(.catalog-control-panel) .cart-summary-button{align-items:center;background:var(--ds-accent-soft);border:1px solid var(--ds-border);border-radius:999px;bottom:auto;box-shadow:none;color:var(--ds-accent-hover);display:inline-flex;gap:.42rem;grid-template-columns:none;left:auto;max-width:min(46vw,11.25rem);min-height:2.46rem;min-width:0;padding:.34rem .64rem .34rem .48rem;position:static;right:auto;width:auto;z-index:auto}.app-shell:has(.catalog-control-panel) .cart-summary-button__icon{color:var(--ds-accent-hover);display:inline-flex;flex:0 0 auto;gap:.14rem;height:2.2rem;margin-top:0;min-width:max-content;width:auto}.app-shell:has(.catalog-control-panel) .cart-summary-button__icon svg{display:block;flex:0 0 1.78rem;height:1.78rem;min-width:1.78rem;stroke-width:2.5;width:1.78rem}.app-shell:has(.catalog-control-panel) .cart-summary-button__icon-count{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:999px;box-shadow:0 1px 4px #123c341f;color:var(--ds-accent-hover);font-size:.68rem;flex:0 0 auto;height:1.12rem;left:auto;min-width:1.12rem;padding-inline:.18rem;position:static;right:auto;top:auto;transform:none}.app-shell:has(.catalog-control-panel) .cart-summary-button__content{display:grid;min-width:0}.app-shell:has(.catalog-control-panel) .cart-summary-button__amount{font-size:.8rem;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:has(.catalog-control-panel) .cart-summary-button__currency{font-size:.68rem}.app-shell:has(.catalog-control-panel) .cart-summary-button__mobile-copy{display:none}}.admin-modal--client-cart{width:min(1080px,100%)}.admin-panel--client-cart-modal{max-height:min(86dvh,820px);overflow:hidden}.client-summary-card__cart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.1rem;min-width:0}.client-summary-card__cart-view,.client-summary-card__cart-clear{align-self:start;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1;min-height:1.52rem;padding:.18rem .48rem;text-transform:none;white-space:nowrap}.client-summary-card__cart-view{background:var(--ds-surface);border:1px solid color-mix(in srgb,var(--ds-accent) 28%,var(--ds-border));color:var(--ds-accent-hover)}.client-summary-card__cart-view:not(:disabled):hover{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}.client-cart-modal__summary{display:grid;gap:.52rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-cart-modal__summary>span{background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;gap:.2rem;min-width:0;padding:.62rem .72rem}.client-cart-modal__summary small,.client-cart-modal__line--header{color:var(--ds-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.client-cart-modal__summary strong{color:var(--ds-text-strong);min-width:0;overflow-wrap:anywhere}.client-cart-modal__items{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);display:grid;gap:0;min-height:0;overflow:auto}.client-cart-modal__line{align-items:center;background:var(--ds-surface);border-bottom:1px solid var(--ds-divider);display:grid;gap:.62rem;grid-template-columns:minmax(230px,1fr) minmax(74px,.28fr) minmax(104px,.38fr) minmax(112px,.42fr) minmax(88px,.28fr);min-width:0;padding:.68rem .78rem}.client-cart-modal__line:last-child{border-bottom:0}.client-cart-modal__line--header{background:var(--ds-surface-soft);padding-block:.48rem}.client-cart-modal__line>span,.client-cart-modal__line>strong{min-width:0;overflow-wrap:anywhere}.client-cart-modal__item{display:grid;gap:.18rem;min-width:0}.client-cart-modal__item>span,.client-cart-modal__item>small{color:var(--ds-muted);font-size:.78rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.client-cart-modal__item>strong{color:var(--ds-text-strong);line-height:1.18;min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.admin-modal--client-cart{width:100%}.admin-panel--client-cart-modal{max-height:calc(100dvh - 1.2rem)}.client-cart-modal__line,.client-cart-modal__line--header{grid-template-columns:minmax(0,1fr) minmax(5.4rem,auto)}.client-cart-modal__line--header span:nth-child(n+3){display:none}.client-cart-modal__line:not(.client-cart-modal__line--header)>span:nth-of-type(2):before{content:"Цена: ";color:var(--ds-muted);font-weight:700}.client-cart-modal__line:not(.client-cart-modal__line--header)>strong:before{content:"Сумма: ";color:var(--ds-muted);font-weight:700}.client-cart-modal__line:not(.client-cart-modal__line--header)>span:nth-of-type(3):before{content:"Доступно: ";color:var(--ds-muted);font-weight:700}.client-cart-modal__item{grid-column:1 / -1}}:root{--admin-clean-bg: #F6F8F7;--admin-clean-surface: #FFFFFF;--admin-clean-surface-elevated: #FFFFFF;--admin-clean-primary: #123C34;--admin-clean-secondary: #6F7C78;--admin-clean-accent: #008573;--admin-clean-accent-hover: #007363;--admin-clean-accent-soft: #E6F4F1;--admin-clean-border: #D8E4DF;--admin-clean-divider: #E8EFEC;--admin-clean-danger: #B44343;--admin-clean-danger-soft: #FCECEC;--admin-clean-shadow: 0 10px 28px rgba(18, 60, 52, .07);--admin-clean-shadow-elevated: 0 18px 48px rgba(18, 60, 52, .12)}:root[data-theme=dark]{--admin-clean-bg: #0E1715;--admin-clean-surface: #162622;--admin-clean-surface-elevated: #1B2D28;--admin-clean-primary: #E7EFEA;--admin-clean-secondary: #8EA39B;--admin-clean-accent: #2AA38F;--admin-clean-accent-hover: #35B9A3;--admin-clean-accent-soft: rgba(42, 163, 143, .14);--admin-clean-border: rgba(130, 190, 175, .14);--admin-clean-divider: rgba(130, 190, 175, .1);--admin-clean-danger: #F08B8B;--admin-clean-danger-soft: rgba(176, 69, 69, .14);--admin-clean-shadow: none;--admin-clean-shadow-elevated: 0 18px 44px rgba(0, 0, 0, .24)}.app-shell--admin{background:var(--admin-clean-bg);color:var(--admin-clean-primary)}.app-shell--admin .app-shell__header{background:color-mix(in srgb,var(--admin-clean-bg) 92%,transparent);border-bottom:1px solid var(--admin-clean-divider);box-shadow:none;padding:.48rem clamp(1rem,2vw,2rem)}.app-shell--admin .app-shell__header-inner{gap:clamp(.75rem,1.4vw,1.25rem);grid-template-columns:max-content max-content minmax(0,1fr) max-content;min-height:2.65rem}.app-shell--admin .app-shell__logo{height:2.24rem;width:2.24rem}.app-shell--admin .app-shell__wordmark{height:2.05rem;max-width:min(12rem,28vw)}.app-shell--admin .nav-link,.app-shell--admin .admin-nav-menu__trigger,.app-shell--admin .app-shell__session>button:not(.theme-toggle),.app-shell--admin .app-shell__login{background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;color:var(--admin-clean-secondary);font-size:.88rem;font-weight:500;min-height:2.08rem;padding:.38rem .68rem}.app-shell--admin .app-shell__login{color:var(--admin-clean-primary);font-weight:600;padding-inline:0}.app-shell--admin .nav-link:hover,.app-shell--admin .nav-link--active,.app-shell--admin .admin-nav-menu--open .admin-nav-menu__trigger,.app-shell--admin .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,.app-shell--admin .admin-nav-menu__trigger:not(:disabled):hover,.app-shell--admin .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:var(--admin-clean-surface);border-color:var(--admin-clean-border);box-shadow:none;color:var(--admin-clean-primary)}:root[data-theme=dark] .app-shell--admin .nav-link:hover,:root[data-theme=dark] .app-shell--admin .nav-link--active,:root[data-theme=dark] .app-shell--admin .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell--admin .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell--admin .admin-nav-menu__trigger:not(:disabled):hover,:root[data-theme=dark] .app-shell--admin .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:var(--admin-clean-surface-elevated);border-color:var(--admin-clean-border);color:var(--admin-clean-primary)}.app-shell--admin .admin-nav-menu__trigger:after{color:var(--admin-clean-secondary);content:"⌄";font-size:.72rem}.app-shell--admin .admin-nav-menu__list{background:var(--admin-clean-surface-elevated);border:1px solid var(--admin-clean-border);border-radius:10px;box-shadow:var(--admin-clean-shadow-elevated);gap:.16rem;min-width:13.75rem;padding:.38rem}.app-shell--admin .admin-nav-menu__list .nav-link{border-radius:7px;min-height:2rem;padding:.42rem .58rem}.app-shell--admin .app-shell__content{max-width:1760px;padding:clamp(1rem,2vw,2rem) clamp(1rem,2.6vw,2.5rem) 3rem}.app-shell--admin .page-scaffold{display:grid;gap:1.5rem;margin-inline:auto;max-width:1760px;width:100%}.app-shell--admin .page-scaffold__header{align-items:end;border-bottom:1px solid var(--admin-clean-divider);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:0 0 1.15rem}.app-shell--admin .page-scaffold__heading{display:grid;gap:.42rem;min-width:0}.app-shell--admin .page-scaffold__heading h1{color:var(--admin-clean-primary);font-size:clamp(2rem,1.6rem + 1vw,2.7rem);font-weight:700;letter-spacing:0;margin:0}.app-shell--admin .page-scaffold__heading p{color:var(--admin-clean-secondary);font-size:1rem;font-weight:400;margin:0}.app-shell--admin .page-scaffold__actions,.app-shell--admin .admin-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.app-shell--admin .page-scaffold__body{display:grid;gap:1rem}.app-shell--admin button,.app-shell--admin .orders-back-link{border-radius:8px;box-shadow:none;font-weight:600;letter-spacing:0;min-height:2.42rem;padding:.56rem .82rem;transform:none}.app-shell--admin button:not(:disabled):hover,.app-shell--admin .orders-back-link:hover{box-shadow:none;transform:none}.app-shell--admin select,.app-shell--admin input,.app-shell--admin textarea,.app-shell--admin .admin-select,.app-shell--admin .admin-file-picker__input{background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:8px;box-shadow:none;color:var(--admin-clean-primary)}.app-shell--admin select:focus-visible,.app-shell--admin input:focus-visible,.app-shell--admin textarea:focus-visible{border-color:color-mix(in srgb,var(--admin-clean-accent) 58%,var(--admin-clean-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-clean-accent) 16%,transparent);outline:none}.app-shell--admin .admin-panel,.app-shell--admin .admin-detail-card,.app-shell--admin .admin-placeholder-card,.app-shell--admin .admin-subcard,.app-shell--admin .admin-item-preview__card,.app-shell--admin .admin-modal,.app-shell--admin .cart-import-panel,.app-shell--admin .order-excel-panel,.app-shell--admin .order-details__hero,.app-shell--admin .order-item-card{background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:8px;box-shadow:var(--admin-clean-shadow);color:var(--admin-clean-primary)}.app-shell--admin .admin-panel__header,.app-shell--admin .admin-card__header,.app-shell--admin .admin-card__footer,.app-shell--admin .admin-panel__subsection{border-color:var(--admin-clean-divider)}.app-shell--admin .admin-panel__header--actions-only{justify-content:flex-end}.app-shell--admin .admin-panel__header strong,.app-shell--admin .admin-card__header strong,.app-shell--admin .admin-detail-card>strong,.app-shell--admin .admin-subcard>strong{color:var(--admin-clean-primary);font-weight:600}.app-shell--admin .admin-panel__header p,.app-shell--admin .admin-muted,.app-shell--admin .admin-card__meta,.app-shell--admin .admin-card__meta>span,.app-shell--admin .orders-page__count{color:var(--admin-clean-secondary)}.app-shell--admin .client-profile-grid{gap:.55rem}.app-shell--admin .client-card__fact{background:color-mix(in srgb,var(--admin-clean-bg) 58%,var(--admin-clean-surface));border:1px solid var(--admin-clean-border);border-radius:8px;box-shadow:none;min-height:3.05rem;padding:.55rem .68rem}.app-shell--admin .client-card__fact--password{background:color-mix(in srgb,var(--admin-clean-accent-soft) 34%,var(--admin-clean-surface));border-color:color-mix(in srgb,var(--admin-clean-accent) 24%,var(--admin-clean-border))}.app-shell--admin .client-card__fact-label{color:var(--admin-clean-secondary);font-size:.74rem;font-weight:650;letter-spacing:.05em}.app-shell--admin .client-card__fact-value{color:var(--admin-clean-primary);font-size:1rem;font-weight:650;line-height:1.22}.app-shell--admin .orders-page__count{background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:999px;font-size:.9rem;font-weight:600;padding:.42rem .72rem}.app-shell--admin .orders-catalog-close__button{background:var(--admin-clean-danger-soft);border:1px solid color-mix(in srgb,var(--admin-clean-danger) 32%,var(--admin-clean-border));color:var(--admin-clean-danger)}.app-shell--admin .orders-catalog-close__button:not(:disabled):hover{background:color-mix(in srgb,var(--admin-clean-danger-soft) 72%,var(--admin-clean-surface));border-color:color-mix(in srgb,var(--admin-clean-danger) 44%,var(--admin-clean-border))}.app-shell--admin .admin-toolbar{align-items:center;background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:12px;box-shadow:var(--admin-clean-shadow);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.app-shell--admin .admin-toolbar__group{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;min-width:0}.app-shell--admin .admin-toolbar__group--exports{justify-content:flex-end}.app-shell--admin .admin-toolbar__field{display:grid;gap:.34rem;min-width:min(18rem,100%)}.app-shell--admin .admin-toolbar__field>span{color:var(--admin-clean-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell--admin .admin-toolbar__field select{font-size:.95rem;font-weight:500;min-height:2.42rem;min-width:min(24rem,100%);padding:.46rem .68rem}.app-shell--admin .admin-toolbar__field--readonly{background:var(--admin-clean-accent-soft);border:1px solid color-mix(in srgb,var(--admin-clean-accent) 18%,var(--admin-clean-border));border-radius:8px;min-width:min(22rem,100%);padding:.48rem .68rem}.app-shell--admin .admin-toolbar__field--readonly strong{color:var(--admin-clean-primary);font-size:.92rem;font-weight:600;line-height:1.25;min-width:0;overflow-wrap:anywhere}.app-shell--admin .orders-delivery-export__button,.app-shell--admin .admin-order-row__excel,.app-shell--admin .client-summary-card__save,.app-shell--admin .admin-action-row button[type=submit]{background:var(--admin-clean-accent);border:1px solid var(--admin-clean-accent);color:#fff}.app-shell--admin .orders-delivery-export__button:not(:disabled):hover,.app-shell--admin .admin-order-row__excel:not(:disabled):hover,.app-shell--admin .client-summary-card__save:not(:disabled):hover,.app-shell--admin .admin-action-row button[type=submit]:not(:disabled):hover{background:var(--admin-clean-accent-hover);border-color:var(--admin-clean-accent-hover);color:#fff}.app-shell--admin .orders-print-all__button,.app-shell--admin .admin-order-row__print,.app-shell--admin .orders-back-link,.app-shell--admin .client-summary-card__button,.app-shell--admin .admin-modal__close{background:transparent;border:1px solid var(--admin-clean-border);color:var(--admin-clean-primary)}.app-shell--admin .orders-print-all__button:not(:disabled):hover,.app-shell--admin .admin-order-row__print:not(:disabled):hover,.app-shell--admin .orders-back-link:hover,.app-shell--admin .client-summary-card__button:not(:disabled):hover,.app-shell--admin .admin-modal__close:not(:disabled):hover{background:var(--admin-clean-accent-soft);border-color:color-mix(in srgb,var(--admin-clean-accent) 26%,var(--admin-clean-border));color:var(--admin-clean-primary)}.app-shell--admin .admin-client-group .admin-list--line{overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable}.app-shell--admin .client-summary-card{--client-row-control-height: 48px;background:var(--admin-clean-surface);overflow:visible;padding:0}.app-shell--admin .client-summary-card__settings-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(12rem,1.15fr) minmax(17.5rem,19rem) 7.75rem minmax(5.85rem,6.65rem) minmax(11.2rem,12.4rem) 3.1rem 8.15rem 3.1rem;min-height:5.25rem;min-width:77.4rem;padding:.72rem .9rem}.app-shell--admin .client-summary-card__name{align-content:center;display:grid;gap:.12rem;min-height:var(--client-row-control-height);min-width:0}.app-shell--admin .client-summary-card__name-line{align-items:center;display:flex;gap:.42rem;min-width:0}.app-shell--admin .client-summary-card__name strong{color:var(--admin-clean-primary);font-size:1.25rem;font-weight:700;letter-spacing:0;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--admin .client-summary-card__info-button{align-items:center;background:color-mix(in srgb,var(--admin-clean-accent) 8%,var(--admin-clean-surface));border:1px solid color-mix(in srgb,var(--admin-clean-accent) 24%,var(--admin-clean-border));border-radius:999px;color:var(--admin-clean-accent);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:800;height:1.55rem;justify-content:center;line-height:1;padding:0;text-transform:lowercase;width:1.55rem}.app-shell--admin .client-summary-card__info-button:hover:not(:disabled){background:color-mix(in srgb,var(--admin-clean-accent) 14%,var(--admin-clean-surface));border-color:color-mix(in srgb,var(--admin-clean-accent) 42%,var(--admin-clean-border))}.app-shell--admin .client-summary-card__info-button:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-clean-accent) 24%,transparent);outline-offset:2px}.app-shell--admin .client-summary-card__name span{color:var(--admin-clean-secondary);font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1}.app-shell--admin .client-summary-card__cart{align-content:center;align-self:center;background:color-mix(in srgb,var(--admin-clean-surface-elevated) 72%,var(--admin-clean-bg));border:1px solid var(--admin-clean-border);border-radius:8px;display:grid;gap:.04rem;height:var(--client-row-control-height);min-height:var(--client-row-control-height);padding:.42rem .62rem}.app-shell--admin .client-summary-card__cart--empty{align-items:center;display:flex}.app-shell--admin .client-summary-card__cart span,.app-shell--admin .client-summary-card__cart small{color:var(--admin-clean-secondary);font-size:.68rem;font-weight:600;letter-spacing:.03em;line-height:1}.app-shell--admin .client-summary-card__cart strong{color:var(--admin-clean-primary);font-size:.94rem;font-weight:700;line-height:1.05}.app-shell--admin .client-summary-card__cart--filled{background:var(--admin-clean-accent-soft);border-color:color-mix(in srgb,var(--admin-clean-accent) 22%,var(--admin-clean-border));grid-template-columns:minmax(7.2rem,1fr) auto}.app-shell--admin .client-summary-card__cart--filled>span{display:none}.app-shell--admin .client-summary-card__cart--filled strong,.app-shell--admin .client-summary-card__cart--filled small{grid-column:1;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.app-shell--admin .client-summary-card__cart-actions{align-self:center;display:flex;flex-wrap:nowrap;gap:.26rem;grid-column:2;grid-row:1 / span 2;margin:0 0 0 .42rem}.app-shell--admin .client-summary-card__cart-view,.app-shell--admin .client-summary-card__cart-clear{border-radius:7px;font-size:.66rem;font-weight:650;min-height:1.55rem;padding:.18rem .42rem}.app-shell--admin .client-inline-pricing-control{display:contents}.app-shell--admin .client-inline-pricing-control__mode,.app-shell--admin .client-inline-pricing-control__value{align-self:center;background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:8px;box-shadow:none;color:var(--admin-clean-primary);font-size:.95rem;font-weight:600;height:var(--client-row-control-height);min-height:var(--client-row-control-height);min-width:0;padding:.56rem .68rem;width:100%}.app-shell--admin .client-inline-pricing-control__mode{padding-right:1.7rem;border-right:1px solid var(--admin-clean-border)}.app-shell--admin .client-inline-percent-control{align-self:center;display:block;height:var(--client-row-control-height);min-height:var(--client-row-control-height);min-width:0;position:relative;width:100%}.app-shell--admin .client-inline-percent-control__input{font-size:.95rem;font-weight:700;height:var(--client-row-control-height);min-height:var(--client-row-control-height);padding-left:.68rem;padding-right:1.72rem}.app-shell--admin .client-inline-percent-control__suffix{color:var(--admin-clean-secondary);font-size:.92rem;font-weight:700;right:.68rem}.app-shell--admin .client-inline-limit-control{align-items:center;align-self:center;background:color-mix(in srgb,var(--admin-clean-surface-elevated) 72%,var(--admin-clean-bg));border:1px solid var(--admin-clean-border);border-radius:8px;display:grid;gap:.42rem;grid-template-columns:auto calc(5ch + 1.6rem);height:var(--client-row-control-height);min-height:var(--client-row-control-height);min-width:0;padding:.26rem .36rem .26rem .5rem}.app-shell--admin .client-inline-limit-control:has(.client-inline-limit-control__toggle input:checked){border-color:color-mix(in srgb,var(--admin-clean-accent) 36%,var(--admin-clean-border))}.app-shell--admin .client-inline-limit-control__toggle{align-items:center;display:flex;gap:.38rem;min-width:0;white-space:nowrap}.app-shell--admin .client-inline-limit-control__toggle input,.app-shell--admin .client-inline-block-control input{accent-color:var(--admin-clean-accent);height:1.05rem;margin:0;width:1.05rem}.app-shell--admin .client-inline-limit-control__toggle>span,.app-shell--admin .client-inline-block-control>span{color:var(--admin-clean-secondary);font-size:.88rem;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase}.app-shell--admin .client-inline-limit-control__input{background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:8px;box-shadow:none;color:var(--admin-clean-primary);flex:initial;font-size:1.02rem;font-weight:700;height:2.5rem;line-height:1;min-height:2.5rem;min-width:calc(5ch + 1.6rem);padding:.36rem .52rem;text-align:left;transform:translateY(-2px);width:calc(5ch + 1.6rem)}.app-shell--admin .client-inline-limit-control input.admin-file-picker__input.client-inline-limit-control__input{padding:.36rem .52rem;text-align:left}.app-shell--admin .client-inline-block-control:not(.client-inline-block-control--wide){align-items:center;align-self:center;background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:8px;color:var(--admin-clean-secondary);display:flex;height:var(--client-row-control-height);justify-content:center;min-height:var(--client-row-control-height);min-width:var(--client-row-control-height);padding:0;position:relative;width:var(--client-row-control-height)}.app-shell--admin .client-inline-block-control:not(.client-inline-block-control--wide):has(input:checked){background:var(--admin-clean-danger-soft);border-color:color-mix(in srgb,var(--admin-clean-danger) 36%,var(--admin-clean-border));color:var(--admin-clean-danger)}.app-shell--admin .client-inline-block-control:not(.client-inline-block-control--wide) input{accent-color:var(--admin-clean-danger);cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.app-shell--admin .client-inline-block-control:not(.client-inline-block-control--wide):has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-clean-accent) 20%,transparent)}.app-shell--admin .client-inline-block-control:not(.client-inline-block-control--wide):has(input:disabled){cursor:not-allowed;opacity:.62}.app-shell--admin .client-inline-block-control:not(.client-inline-block-control--wide) .client-inline-block-control__icon{fill:none;height:1.25rem;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.25rem}.app-shell--admin .client-inline-block-control--wide{align-self:stretch;background:color-mix(in srgb,var(--admin-clean-accent) 8%,var(--admin-clean-surface));border-color:color-mix(in srgb,var(--admin-clean-accent) 20%,var(--admin-clean-border));gap:.5rem;height:auto;justify-content:flex-start;min-height:2.75rem;min-width:0;padding-inline:.75rem;position:static;white-space:normal;width:auto}.app-shell--admin .client-inline-block-control--wide:has(input:checked){background:color-mix(in srgb,var(--admin-clean-accent) 12%,var(--admin-clean-surface));border-color:color-mix(in srgb,var(--admin-clean-accent) 36%,var(--admin-clean-border));color:var(--admin-clean-primary)}.app-shell--admin .client-inline-block-control--wide input{accent-color:var(--admin-clean-accent)}.app-shell--admin .client-summary-card__actions{display:contents}.app-shell--admin .client-summary-card__actions>button,.app-shell--admin .client-summary-card__delete-confirm-button,.app-shell--admin .client-summary-card__delete-confirm .client-summary-card__button{align-self:center;border-radius:8px;font-size:.92rem;font-weight:650;height:var(--client-row-control-height);justify-self:stretch;min-height:var(--client-row-control-height);padding:.5rem .72rem;white-space:nowrap;width:100%}.app-shell--admin .client-summary-card__save{background:var(--admin-clean-accent);border-color:var(--admin-clean-accent);color:#fff}.app-shell--admin .client-summary-card__button{background:transparent;border-color:var(--admin-clean-border);color:var(--admin-clean-primary)}.app-shell--admin .client-summary-card__delete{background:var(--admin-clean-danger-soft);border-color:color-mix(in srgb,var(--admin-clean-danger) 26%,var(--admin-clean-border));color:var(--admin-clean-danger);display:inline-flex;justify-content:center;justify-self:center;min-width:var(--client-row-control-height);padding:0;width:var(--client-row-control-height)}.app-shell--admin .client-summary-card__delete-icon{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.25rem}.app-shell--admin .client-summary-card__delete-confirm{align-items:center;align-self:center;background:var(--admin-clean-danger-soft);border:1px solid color-mix(in srgb,var(--admin-clean-danger) 30%,var(--admin-clean-border));border-radius:8px;display:grid;gap:.42rem;grid-column:5 / 9;grid-template-columns:minmax(7rem,1fr) minmax(7.8rem,auto) minmax(6.5rem,auto);height:var(--client-row-control-height);justify-self:end;max-width:25rem;min-height:var(--client-row-control-height);padding:.26rem;width:100%}.app-shell--admin .client-summary-card__delete-confirm span{color:var(--admin-clean-danger);font-size:.86rem;font-weight:700;padding-left:.42rem;white-space:nowrap}@media(max-width:1280px){.app-shell--admin .client-summary-card__settings-row{grid-template-columns:minmax(11rem,1.2fr) minmax(15.5rem,1.25fr) 7.75rem minmax(5.85rem,.75fr) minmax(11rem,1fr) 3.1rem;min-width:0}.app-shell--admin .client-summary-card__actions>.client-summary-card__save{grid-column:5}.app-shell--admin .client-summary-card__actions>.client-summary-card__delete{grid-column:6}.app-shell--admin .client-summary-card__delete-confirm{grid-column:4 / 7}}@media(max-width:980px){.app-shell--admin .client-summary-card__settings-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--admin .client-summary-card__actions>.client-summary-card__save,.app-shell--admin .client-summary-card__actions>.client-summary-card__button,.app-shell--admin .client-summary-card__actions>.client-summary-card__delete{grid-column:auto}.app-shell--admin .client-summary-card__delete-confirm{grid-column:1 / -1}}@media(max-width:720px){.app-shell--admin .client-summary-card__settings-row{grid-template-columns:minmax(0,1fr);min-height:0;padding:.8rem}.app-shell--admin .client-summary-card__delete-confirm{grid-template-columns:minmax(0,1fr);height:auto}}:root[data-theme=dark] .app-shell--admin .client-summary-card,:root[data-theme=dark] .app-shell--admin .client-summary-card__cart,:root[data-theme=dark] .app-shell--admin .client-inline-limit-control{background:var(--admin-clean-surface)}:root[data-theme=dark] .app-shell--admin .admin-list--line .client-summary-card__settings-row{min-height:5.25rem;padding:.72rem .9rem}:root[data-theme=dark] .app-shell--admin .client-summary-card:hover{background:var(--admin-clean-surface-elevated)}:root[data-theme=dark] .app-shell--admin .client-inline-pricing-control__mode,:root[data-theme=dark] .app-shell--admin .client-inline-pricing-control__value,:root[data-theme=dark] .app-shell--admin .client-inline-percent-control__input,:root[data-theme=dark] .app-shell--admin .client-inline-limit-control__input{background:var(--admin-clean-surface-elevated);border-color:var(--admin-clean-border);color:var(--admin-clean-primary)}:root[data-theme=dark] .app-shell--admin .client-inline-block-control:not(.client-inline-block-control--wide){background:color-mix(in srgb,var(--admin-clean-danger-soft) 30%,var(--admin-clean-surface))}:root[data-theme=dark] .app-shell--admin .client-inline-block-control--wide{background:color-mix(in srgb,var(--admin-clean-accent) 8%,var(--admin-clean-surface))}@media(max-width:720px){:root[data-theme=dark] .app-shell--admin .admin-list--line .client-summary-card__settings-row{min-height:0;padding:.8rem}}.app-shell--admin .orders-page__stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--admin .orders-page__stats>span{background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:10px;box-shadow:var(--admin-clean-shadow);display:grid;gap:.16rem;min-width:0;padding:.86rem 1rem}.app-shell--admin .orders-page__stats small{color:var(--admin-clean-secondary);font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.app-shell--admin .orders-page__stats strong{color:var(--admin-clean-primary);font-size:1.24rem;font-weight:700;line-height:1.1;min-width:0;overflow-wrap:anywhere}.app-shell--admin .orders-content-area{margin-inline:auto;width:100%}.app-shell--admin .orders-content-area--empty{align-items:center;display:grid;min-height:clamp(260px,38vh,440px)}.app-shell--admin .state-block{background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:12px;box-shadow:var(--admin-clean-shadow);gap:.5rem;justify-self:center;max-width:30rem;padding:2rem;text-align:center;width:min(100%,30rem)}.app-shell--admin .state-block strong{color:var(--admin-clean-primary);font-size:1.12rem;font-weight:600}.app-shell--admin .state-block p{color:var(--admin-clean-secondary);font-weight:400}.app-shell--admin .admin-orders-list{background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:12px;box-shadow:var(--admin-clean-shadow);margin-inline:0;overflow:hidden;width:100%}.app-shell--admin .admin-order-row{background:var(--admin-clean-surface);border-bottom:1px solid var(--admin-clean-divider);color:var(--admin-clean-primary)}.app-shell--admin .admin-order-row:last-child{border-bottom:0}.app-shell--admin .admin-order-row--expanded{background:color-mix(in srgb,var(--admin-clean-accent-soft) 42%,var(--admin-clean-surface))}.app-shell--admin .admin-order-row__line{display:grid;gap:0;grid-template-columns:minmax(0,1fr) auto;min-height:4.05rem}.app-shell--admin .admin-order-row__open{background:transparent;border:0;border-radius:0;color:var(--admin-clean-primary);display:grid;gap:.75rem;grid-template-columns:minmax(8.5rem,.64fr) minmax(10rem,.82fr) minmax(11rem,.78fr) minmax(7rem,.48fr) minmax(6.8rem,.42fr) minmax(7.4rem,.46fr);min-height:4.05rem;padding:.72rem .9rem;text-align:left;width:100%}.app-shell--admin .admin-order-row__open:not(:disabled):hover,.app-shell--admin .admin-order-row__open:not(:disabled):focus-visible{background:color-mix(in srgb,var(--admin-clean-accent-soft) 34%,transparent);color:var(--admin-clean-primary)}.app-shell--admin .admin-order-row__cell{align-content:center;display:grid;gap:.18rem;min-width:0}.app-shell--admin .admin-order-row__cell--numeric{text-align:right}.app-shell--admin .admin-order-row__label{color:var(--admin-clean-secondary);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell--admin .admin-order-row__cell strong{color:var(--admin-clean-primary);font-size:.94rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--admin .admin-order-row__actions{display:inline-flex;gap:.42rem;justify-self:end;margin-right:.72rem}.app-shell--admin .admin-order-row__excel,.app-shell--admin .admin-order-row__print{min-height:2.28rem;padding-inline:.68rem}.app-shell--admin .admin-order-row__details{background:color-mix(in srgb,var(--admin-clean-surface-elevated) 72%,var(--admin-clean-bg));border-top:1px solid var(--admin-clean-divider);display:grid;gap:.75rem;padding:.9rem}.app-shell--admin .admin-order-details-summary__title strong{color:var(--admin-clean-primary);font-weight:600}.app-shell--admin .admin-card__meta>span:not(.admin-chip){background:var(--admin-clean-surface);border:1px solid var(--admin-clean-border);border-radius:999px;color:var(--admin-clean-secondary);padding:.24rem .58rem}.app-shell--admin .admin-order-items-table{border:1px solid var(--admin-clean-border);border-radius:10px;overflow:hidden}.app-shell--admin .admin-order-items-table__row{background:var(--admin-clean-surface);border-bottom:1px solid var(--admin-clean-divider);gap:.7rem;min-height:2.85rem;padding:.44rem .62rem}.app-shell--admin .admin-order-items-table__row:last-child{border-bottom:0}.app-shell--admin .admin-order-items-table__name,.app-shell--admin .admin-order-items-table__row strong{color:var(--admin-clean-primary);font-weight:600}.app-shell--admin .admin-order-items-table__row span:not(.admin-order-items-table__name){color:var(--admin-clean-secondary);font-weight:500}.app-shell--admin .order-status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:600;justify-content:center;line-height:1;min-height:1.55rem;padding:.28rem .6rem;width:fit-content}.app-shell--admin .order-status-badge--new{background:#eaf2ff;border-color:#cfe0fa;color:#1e4f87}.app-shell--admin .order-status-badge--confirmed{background:#e8f7ef;border-color:#c9ebd8;color:#23724d}.app-shell--admin .order-status-badge--processed{background:#fff4dc;border-color:#f5d69d;color:#8b5e12}.app-shell--admin .order-status-badge--cancelled{background:#fdeaea;border-color:#f4c7c7;color:#a43b3b}:root[data-theme=dark] .app-shell--admin .order-status-badge--new{background:#4989d929;border-color:#71a4e538;color:#afcdf8}:root[data-theme=dark] .app-shell--admin .order-status-badge--confirmed{background:#2aa38f29;border-color:#2aa38f42;color:#9be0d1}:root[data-theme=dark] .app-shell--admin .order-status-badge--processed{background:#d69c3f29;border-color:#d69c3f3d;color:#f0c57a}:root[data-theme=dark] .app-shell--admin .order-status-badge--cancelled{background:#b045452e;border-color:#f08b8b33;color:#f0a3a3}@media(max-width:1180px){.app-shell--admin .page-scaffold__header,.app-shell--admin .admin-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell--admin .page-scaffold__actions,.app-shell--admin .admin-page-header__actions,.app-shell--admin .admin-toolbar__group--exports{justify-content:flex-start}.app-shell--admin .admin-order-row__line{grid-template-columns:minmax(0,1fr)}.app-shell--admin .admin-order-row__actions{border-top:1px solid var(--admin-clean-divider);justify-content:flex-start;margin:0;padding:.62rem .9rem .78rem}}@media(max-width:860px){.app-shell--admin .app-shell__header-inner{grid-template-columns:minmax(0,1fr) auto}.app-shell--admin .app-shell__nav{grid-column:1 / -1}.app-shell--admin .app-shell__session{justify-self:end}.app-shell--admin .orders-page__stats{grid-template-columns:minmax(0,1fr)}.app-shell--admin .admin-order-row__open{grid-template-columns:minmax(0,1fr) minmax(8rem,auto)}.app-shell--admin .admin-order-row__cell--numeric{text-align:left}.app-shell--admin .admin-toolbar__field,.app-shell--admin .admin-toolbar__field select,.app-shell--admin .admin-toolbar__field--readonly{min-width:100%;width:100%}}@media(max-width:560px){.app-shell--admin .app-shell__content{padding-inline:.75rem}.app-shell--admin .page-scaffold__heading h1{font-size:1.75rem}.app-shell--admin .admin-toolbar,.app-shell--admin .orders-page__stats>span,.app-shell--admin .admin-order-row__open,.app-shell--admin .admin-order-row__details{padding-inline:.72rem}.app-shell--admin .admin-order-row__open{grid-template-columns:minmax(0,1fr)}.app-shell--admin .admin-order-row__actions,.app-shell--admin .admin-toolbar__group--exports{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}}.app-shell:not(.app-shell--login) .app-shell__header,.app-shell--login .app-shell__header{--app-shell-header-inline-padding: 1.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid rgba(216,228,223,.9);box-shadow:0 8px 28px #123c3412;padding:.48rem var(--app-shell-header-inline-padding)}.app-shell:not(.app-shell--login) .app-shell__header-inner,.app-shell--login .app-shell__header-inner{align-items:center;display:grid;gap:.7rem;grid-template-columns:max-content max-content minmax(0,1fr) max-content;min-height:2.8rem}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner{grid-template-columns:max-content max-content minmax(18rem,44rem) max-content max-content}.app-shell:not(.app-shell--login) .app-shell__brand,.app-shell--login .app-shell__brand{gap:.36rem;grid-column:1}.app-shell:not(.app-shell--login) .app-shell__logo,.app-shell--login .app-shell__logo{height:2.42rem;width:2.42rem}.app-shell:not(.app-shell--login) .app-shell__wordmark,.app-shell--login .app-shell__wordmark{height:2.32rem;max-width:min(11.8rem,20vw)}.app-shell:not(.app-shell--login) .app-shell__nav,.app-shell--login .app-shell__nav{align-items:center;flex-wrap:nowrap;gap:.2rem;grid-column:2;min-width:0;width:max-content}.app-shell:not(.app-shell--login) .nav-link,.app-shell:not(.app-shell--login) .admin-nav-menu__trigger,.app-shell--login .nav-link,.app-shell--login .admin-nav-menu__trigger{background:transparent;border-color:transparent;border-radius:999px;box-shadow:none;color:#4f615b;font-size:.88rem;font-weight:650;min-height:2.4rem;padding:.44rem .82rem}.app-shell:not(.app-shell--login) .nav-link:hover,.app-shell:not(.app-shell--login) .admin-nav-menu__trigger:not(:disabled):hover,.app-shell--login .nav-link:hover,.app-shell--login .admin-nav-menu__trigger:not(:disabled):hover{background:#f6f8f7;border-color:transparent;box-shadow:none;color:#123c34}.app-shell:not(.app-shell--login) .nav-link--active,.app-shell:not(.app-shell--login) .admin-nav-menu__trigger--active,.app-shell:not(.app-shell--login) .admin-nav-menu--open .admin-nav-menu__trigger,.app-shell:not(.app-shell--login) .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,.app-shell--login .nav-link--active,.app-shell--login .admin-nav-menu__trigger--active,.app-shell--login .admin-nav-menu--open .admin-nav-menu__trigger,.app-shell--login .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger{background:var(--b2b-surface-mint);border-color:transparent;box-shadow:none;color:var(--b2b-accent-dark)}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__catalog-search-slot{grid-column:3;justify-self:center}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__catalog-actions-slot{grid-column:4}.app-shell:not(.app-shell--login):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__header-inner{grid-template-columns:max-content max-content minmax(14rem,1fr) max-content max-content}.app-shell:not(.app-shell--login):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__admin-menu-slot{grid-column:4}.app-shell:not(.app-shell--login):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__session{grid-column:5}.app-shell:not(.app-shell--login):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__header-inner{grid-template-columns:max-content max-content minmax(14rem,1fr) max-content max-content max-content}.app-shell:not(.app-shell--login):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__catalog-actions-slot{grid-column:4}.app-shell:not(.app-shell--login):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__admin-menu-slot{grid-column:5}.app-shell:not(.app-shell--login):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__session{grid-column:6}@media(max-width:860px){.app-shell:not(.app-shell--login):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__header-inner,.app-shell:not(.app-shell--login):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__header-inner{grid-template-columns:minmax(0,1fr) auto}.app-shell:not(.app-shell--login):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__admin-menu-slot,.app-shell:not(.app-shell--login):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__admin-menu-slot{grid-column:1 / -1;justify-self:end}.app-shell:not(.app-shell--login):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__session,.app-shell:not(.app-shell--login):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__session{grid-column:2}}.app-shell:not(.app-shell--login) .app-shell__session,.app-shell--login .app-shell__session{align-items:center;background:transparent;border:0;box-shadow:none;gap:.28rem;grid-column:4;justify-self:end;min-width:0;padding:0}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__session{grid-column:5}.app-shell:not(.app-shell--login) .app-shell__login,.app-shell--login .app-shell__login{background:transparent;border-color:transparent;color:#008573;font-size:.78rem;font-weight:800;min-height:2rem;padding:.24rem .42rem}.app-shell:not(.app-shell--login) .app-shell__session .nav-link,.app-shell:not(.app-shell--login) .app-shell__session>button,.app-shell--login .app-shell__session .nav-link,.app-shell--login .app-shell__session>button{background:transparent;border-color:#d8e4dfc7;border-radius:999px;box-shadow:none;color:#123c34;min-height:2.4rem;padding:.44rem .82rem}.app-shell:not(.app-shell--login) .app-shell__session>button svg,.app-shell--login .app-shell__session>button svg{height:1rem;width:1rem}.app-shell:not(.app-shell--login) .app-shell__session .nav-link:hover,.app-shell:not(.app-shell--login) .app-shell__session>button:not(:disabled):hover,.app-shell--login .app-shell__session .nav-link:hover,.app-shell--login .app-shell__session>button:not(:disabled):hover{background:#f6f8f7;border-color:#d8e4df;box-shadow:none;color:#123c34}.app-shell:not(.app-shell--login) .admin-nav-menu__trigger:after,.app-shell--login .admin-nav-menu__trigger:after{color:currentColor}.app-shell:not(.app-shell--login) .admin-nav-menu__list,.app-shell--login .admin-nav-menu__list{background:var(--ds-surface-elevated);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-elevated);gap:.18rem;padding:.45rem}.app-shell:not(.app-shell--login) .admin-nav-menu__list .nav-link,.app-shell--login .admin-nav-menu__list .nav-link{border-radius:10px;min-height:2.15rem;padding:.46rem .68rem}:root[data-theme=dark] .app-shell:not(.app-shell--login) .app-shell__header,:root[data-theme=dark] .app-shell--login .app-shell__header{background:#101c19fa;border-bottom-color:#82beaf2e;box-shadow:0 12px 30px #00000042}:root[data-theme=dark] .app-shell:not(.app-shell--login) .nav-link,:root[data-theme=dark] .app-shell:not(.app-shell--login) .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell--login .nav-link,:root[data-theme=dark] .app-shell--login .admin-nav-menu__trigger{background:transparent;border-color:transparent;color:#8ea39b}:root[data-theme=dark] .app-shell:not(.app-shell--login) .nav-link:hover,:root[data-theme=dark] .app-shell:not(.app-shell--login) .admin-nav-menu__trigger:not(:disabled):hover,:root[data-theme=dark] .app-shell--login .nav-link:hover,:root[data-theme=dark] .app-shell--login .admin-nav-menu__trigger:not(:disabled):hover{background:#2aa38f1a;color:#e7efea}:root[data-theme=dark] .app-shell:not(.app-shell--login) .nav-link--active,:root[data-theme=dark] .app-shell:not(.app-shell--login) .admin-nav-menu__trigger--active,:root[data-theme=dark] .app-shell:not(.app-shell--login) .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell:not(.app-shell--login) .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell--login .nav-link--active,:root[data-theme=dark] .app-shell--login .admin-nav-menu__trigger--active,:root[data-theme=dark] .app-shell--login .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell--login .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger{background:#2aa38f24;color:#2aa38f}:root[data-theme=dark] .app-shell:not(.app-shell--login) .app-shell__login,:root[data-theme=dark] .app-shell--login .app-shell__login{color:#2aa38f}:root[data-theme=dark] .app-shell:not(.app-shell--login) .app-shell__session .nav-link,:root[data-theme=dark] .app-shell:not(.app-shell--login) .app-shell__session>button:not(.theme-toggle),:root[data-theme=dark] .app-shell--login .app-shell__session .nav-link,:root[data-theme=dark] .app-shell--login .app-shell__session>button:not(.theme-toggle){background:transparent;border-color:#82beaf2e;color:#e7efea}:root[data-theme=dark] .app-shell:not(.app-shell--login) .app-shell__session .nav-link:hover,:root[data-theme=dark] .app-shell:not(.app-shell--login) .app-shell__session>button:not(.theme-toggle):not(:disabled):hover,:root[data-theme=dark] .app-shell--login .app-shell__session .nav-link:hover,:root[data-theme=dark] .app-shell--login .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:#2aa38f1a;border-color:#82beaf42;box-shadow:none;color:#e7efea}@media(max-width:760px){.app-shell:not(.app-shell--login) .app-shell__header,.app-shell--login .app-shell__header{--app-shell-header-inline-padding: .62rem;padding-block:.42rem}.app-shell:not(.app-shell--login) .app-shell__header-inner,.app-shell--login .app-shell__header-inner{gap:.42rem;grid-template-areas:"brand session" "nav nav";grid-template-columns:minmax(0,1fr) auto;min-height:0}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav nav" "search search" "actions actions";grid-template-columns:minmax(0,1fr) auto}.app-shell:not(.app-shell--login) .app-shell__brand,.app-shell--login .app-shell__brand{grid-area:brand}.app-shell:not(.app-shell--login) .app-shell__logo,.app-shell--login .app-shell__logo{height:2rem;width:2rem}.app-shell:not(.app-shell--login) .app-shell__wordmark,.app-shell--login .app-shell__wordmark{height:1.76rem;max-width:min(8.6rem,38vw)}.app-shell:not(.app-shell--login) .app-shell__nav,.app-shell--login .app-shell__nav{grid-area:nav;justify-self:stretch;overflow-x:auto;scrollbar-width:none;width:100%}.app-shell:not(.app-shell--login) .app-shell__nav::-webkit-scrollbar,.app-shell--login .app-shell__nav::-webkit-scrollbar{display:none}.app-shell:not(.app-shell--login) .app-shell__session,.app-shell--login .app-shell__session{grid-area:session}.app-shell:not(.app-shell--login) .app-shell__catalog-search-slot{grid-area:search}.app-shell:not(.app-shell--login) .app-shell__catalog-actions-slot{grid-area:actions}}@media(min-width:561px)and (max-width:760px){.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav nav" "actions actions" "search search"}}@media(max-width:560px){.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav actions" "search search";grid-template-columns:minmax(0,1fr) auto}.app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__catalog-actions-slot{align-self:center;justify-self:end;width:auto}}@media(max-width:760px){:root.route-catalog,:root.route-catalog body,:root.route-catalog #root,:root.route-catalog .app-shell,:root:has(.catalog-control-panel),:root:has(.catalog-control-panel) body,:root:has(.catalog-control-panel) #root,:root:has(.catalog-control-panel) .app-shell{background:var(--ds-surface)!important;background-color:var(--ds-surface)!important;min-height:100vh;padding-top:0!important}@supports (min-height: 100dvh){:root.route-catalog,:root.route-catalog body,:root.route-catalog #root,:root.route-catalog .app-shell,:root:has(.catalog-control-panel),:root:has(.catalog-control-panel) body,:root:has(.catalog-control-panel) #root,:root:has(.catalog-control-panel) .app-shell{min-height:100dvh}}:root.route-catalog:not([data-theme=dark]),:root.route-catalog:not([data-theme=dark]) body,:root.route-catalog:not([data-theme=dark]) #root,:root.route-catalog:not([data-theme=dark]) .app-shell,:root:not([data-theme=dark]):has(.catalog-control-panel),:root:not([data-theme=dark]):has(.catalog-control-panel) body,:root:not([data-theme=dark]):has(.catalog-control-panel) #root,:root:not([data-theme=dark]):has(.catalog-control-panel) .app-shell{background:#fff!important;background-color:#fff!important}:root.route-catalog body,:root.route-catalog #root,:root.route-catalog .app-shell,:root.route-catalog .app-shell__header,:root:has(.catalog-control-panel) body,:root:has(.catalog-control-panel) #root,:root:has(.catalog-control-panel) .app-shell,:root:has(.catalog-control-panel) .app-shell__header{margin-top:0!important;transform:none!important}:root.route-catalog .app-shell__header,:root:has(.catalog-control-panel) .app-shell__header{inset-block-start:0!important;top:0!important}:root:has(.catalog-control-panel) .app-shell__header-inner,:root:has(.catalog-control-panel) .app-shell:not(.app-shell--login):has(.catalog-control-panel) .app-shell__header-inner{grid-template-columns:minmax(0,1fr) auto!important}:root:has(.catalog-control-panel) .app-shell__brand{grid-area:brand!important;grid-column:auto!important}:root:has(.catalog-control-panel) .app-shell__nav{grid-area:nav!important;grid-column:auto!important}:root:has(.catalog-control-panel) .app-shell__session{grid-area:session!important;grid-column:auto!important}:root:has(.catalog-control-panel) .app-shell__catalog-search-slot{grid-area:search!important;grid-column:auto!important}:root:has(.catalog-control-panel) .app-shell__catalog-actions-slot{grid-area:actions!important;grid-column:auto!important}body.route-catalog{position:relative}body.route-catalog:before{background:var(--ds-surface);content:"";display:block!important;height:14rem;inset-inline:0;pointer-events:none;position:fixed;top:-7rem;z-index:0}.app-shell--catalog:before{background:var(--ds-surface);content:"";display:block;height:10rem;inset-inline:0;pointer-events:none;position:fixed;top:0;z-index:0}body.route-catalog #root{position:relative;z-index:1}.app-shell--catalog{--catalog-mobile-top-cover: 10rem}:root.route-catalog .app-shell--catalog .app-shell__header{background:var(--ds-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;inset-block-start:calc(0px - var(--catalog-mobile-top-cover))!important;left:0!important;overflow:visible!important;padding-bottom:.42rem!important;padding-top:calc(.42rem + var(--catalog-mobile-top-cover))!important;position:fixed!important;right:0!important;top:calc(0px - var(--catalog-mobile-top-cover))!important;z-index:80}:root.route-catalog .app-shell--catalog .app-shell__header:before{background:var(--ds-surface);bottom:100%;content:"";display:block;height:100vh;left:0;pointer-events:none;position:absolute;right:0}.app-shell--catalog .app-shell__content{padding-top:calc(var(--app-header-sticky-offset, calc(8.9rem + var(--catalog-mobile-top-cover))) - var(--catalog-mobile-top-cover))!important;position:relative;z-index:1}:root.route-catalog .app-shell--catalog .catalog-control-panel{top:calc(var(--app-header-sticky-offset, calc(8.9rem + var(--catalog-mobile-top-cover))) - var(--catalog-mobile-top-cover))!important}}@media(max-width:760px){:root[data-route=catalog],:root[data-route=catalog] body,:root[data-route=catalog] #root,:root[data-route=catalog] .app-shell,:root.route-catalog,:root.route-catalog body,:root.route-catalog #root,:root.route-catalog .app-shell,.app-shell--catalog{background:var(--ds-surface)!important;background-color:var(--ds-surface)!important;margin-top:0!important;padding-top:0!important}:root[data-route=catalog]:not([data-theme=dark]),:root[data-route=catalog]:not([data-theme=dark]) body,:root[data-route=catalog]:not([data-theme=dark]) #root,:root[data-route=catalog]:not([data-theme=dark]) .app-shell,:root.route-catalog:not([data-theme=dark]),:root.route-catalog:not([data-theme=dark]) body,:root.route-catalog:not([data-theme=dark]) #root,:root.route-catalog:not([data-theme=dark]) .app-shell{background:#fff!important;background-color:#fff!important;color-scheme:light}.app-shell--catalog{--catalog-mobile-safe-top: env(safe-area-inset-top, 0px);--catalog-mobile-top-cover: calc(24rem + var(--catalog-mobile-safe-top))}.app-shell--catalog:before,body.route-catalog:before{background:var(--ds-surface)!important;background-color:var(--ds-surface)!important;height:calc(32rem + var(--catalog-mobile-safe-top, 0px))!important;top:calc(-16rem - var(--catalog-mobile-safe-top, 0px))!important;z-index:0}:root:not([data-theme=dark]) .app-shell--catalog:before,:root:not([data-theme=dark]) body.route-catalog:before{background:#fff!important;background-color:#fff!important}.app-shell--catalog .app-shell__header{-webkit-backdrop-filter:none!important;background:var(--ds-surface)!important;background-color:var(--ds-surface)!important;backdrop-filter:none!important;inset-block-start:calc(0px - var(--catalog-mobile-top-cover))!important;left:0!important;overflow:visible!important;padding-bottom:.42rem!important;padding-top:calc(.42rem + var(--catalog-mobile-top-cover))!important;position:fixed!important;right:0!important;top:calc(0px - var(--catalog-mobile-top-cover))!important;transform:translateZ(0)!important;z-index:80}:root:not([data-theme=dark]) .app-shell--catalog .app-shell__header{background:#fff!important;background-color:#fff!important}.app-shell--catalog .app-shell__header:before{background:var(--ds-surface)!important;background-color:var(--ds-surface)!important;bottom:100%;content:"";display:block;height:calc(100vh + var(--catalog-mobile-top-cover));left:0;pointer-events:none;position:absolute;right:0}:root:not([data-theme=dark]) .app-shell--catalog .app-shell__header:before{background:#fff!important;background-color:#fff!important}.app-shell--catalog{--catalog-mobile-safe-top: env(safe-area-inset-top, 0px);--catalog-mobile-top-cover: 0px !important}.app-shell--catalog:before,body.route-catalog:before,.app-shell--catalog .app-shell__header:before{display:none!important}.app-shell--catalog .app-shell__header{inset-block-start:0!important;padding-top:calc(.42rem + var(--catalog-mobile-safe-top))!important;top:0!important}.app-shell--catalog .app-shell__content{padding-top:var(--app-header-sticky-offset, 8.9rem)!important}:root.route-catalog .app-shell--catalog .catalog-control-panel{top:var(--app-header-sticky-offset, 8.9rem)!important}}.cart-quantity-control__max-placeholder{display:none;opacity:0;pointer-events:none;visibility:hidden}.product-card .cart-quantity-control__row,.product-list .product-row .cart-quantity-control__row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);justify-content:stretch;width:100%}.product-card .cart-quantity-control__remove,.product-card .cart-quantity-control__remove-placeholder,.product-list .product-row .cart-quantity-control__remove,.product-list .product-row .cart-quantity-control__remove-placeholder{grid-column:1;justify-self:end;margin-right:.28rem}.product-card .cart-quantity-control__buttons,.product-list .product-row .cart-quantity-control__buttons{display:grid;grid-column:2;grid-template-columns:var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width);justify-self:center;width:max-content}.product-card .cart-quantity-control__max-placeholder,.product-list .product-row .cart-quantity-control__max-placeholder{display:grid;grid-column:4;height:var(--quantity-action-size);min-height:var(--quantity-action-size);min-width:var(--quantity-max-width);width:var(--quantity-max-width)}.product-card .cart-quantity-control__remove-placeholder,.product-list .product-row .cart-quantity-control__remove-placeholder{display:grid}.product-list .product-row>.cart-quantity-control{justify-self:stretch;width:100%}.product-list .product-row .cart-quantity-control{display:block;position:relative}.product-list .product-row .cart-quantity-control__badge{left:auto;position:absolute;right:0;text-align:right;top:50%;transform:translateY(-50%);width:auto}.product-list .product-row .cart-quantity-control__badge--placeholder{display:block;visibility:hidden}@media(max-width:760px){.product-list .product-row>.cart-quantity-control,.product-list .product-row .cart-quantity-control{display:grid;gap:.12rem;grid-template-areas:"quantity" "status";justify-items:center;position:static}.product-list .product-row .cart-quantity-control__row{grid-area:quantity}.product-list .product-row .cart-quantity-control__badge{grid-area:status;justify-self:center;margin:0;min-height:.72rem;position:static;text-align:center;transform:none;width:auto}.product-list .product-row .cart-quantity-control__badge--placeholder{display:block;min-height:.72rem;visibility:hidden}.product-list .product-row .cart-quantity-control__meta{display:none}}.category-filters__body{padding-left:.48rem;scroll-padding-left:.48rem}@media(max-width:760px){.app-shell:not(.app-shell--login):not(.app-shell--admin):not(.app-shell--catalog) .app-shell__header-inner{grid-template-areas:"brand session" "nav actions" "search search"!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:max-content minmax(2.42rem,max-content) var(--catalog-mobile-search-height, 2.54rem)!important}.app-shell:not(.app-shell--login):not(.app-shell--admin):not(.app-shell--catalog) .app-shell__catalog-search-slot:empty{display:none!important}.app-shell:not(.app-shell--login):not(.app-shell--admin):not(.app-shell--catalog) .app-shell__catalog-search-slot:not(:empty){grid-area:search;justify-self:stretch;width:100%}.app-shell__fallback-search{display:grid;grid-template-columns:minmax(0,1fr);left:auto!important;min-height:var(--catalog-mobile-search-height, 2.54rem);position:static!important;top:auto!important;transform:none!important;width:100%;z-index:auto}.app-shell__fallback-search .catalog-toolbar__search-box{align-items:center;display:grid;grid-template-columns:max-content minmax(0,1fr)}.app-shell__fallback-search-copy{color:#8a9a94;display:block;font-size:.92rem;font-weight:700;min-width:0;overflow:hidden;padding-left:2.55rem;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .app-shell__fallback-search-copy{color:#8ea39b}.app-shell:not(.app-shell--login):not(.app-shell--admin):not(.app-shell--catalog) .app-shell__catalog-actions-slot{align-self:center;display:flex;grid-area:actions;justify-self:end;min-width:0;width:auto}.app-shell__fallback-header-actions{display:inline-flex;gap:0;justify-content:flex-start;width:min(36vw,14.75rem)}.app-shell__mobile-theme-toggle{display:inline-flex}.app-shell--instruction .page-scaffold__body{padding-top:0}.app-shell--instruction .instruction-page{padding-top:clamp(.72rem,3vw,1rem)}}@media(max-width:760px){.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__header-inner,.app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav actions" "search search"!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:max-content minmax(2.46rem,max-content) var(--catalog-mobile-search-height, 2.54rem)!important}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__brand{align-items:center;gap:.3rem}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__logo{height:2.15rem!important;width:2.15rem!important}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__wordmark{height:2rem!important;max-width:min(9.4rem,44vw)!important}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__nav,.app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav{align-items:center;gap:.35rem;grid-area:nav!important;justify-self:start;width:auto}.app-shell:not(.app-shell--login):not(.app-shell--admin) .nav-link,.app-shell:not(.app-shell--login):not(.app-shell--admin) .admin-nav-menu__trigger{border-radius:999px;font-size:.88rem;line-height:1;min-height:2.12rem!important;padding:.36rem .74rem!important}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__session{align-items:center;gap:.28rem;grid-area:session!important;justify-self:end}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__session .nav-link,.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__session>button{min-height:2.16rem!important;padding:.36rem .68rem!important}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__catalog-actions-slot,.app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot{align-self:center;display:flex;grid-area:actions!important;justify-self:end;width:auto}.app-shell:not(.app-shell--login):not(.app-shell--admin) .catalog-header-actions{align-items:center;display:inline-flex;gap:.34rem;justify-content:flex-end;width:auto}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__fallback-header-actions{flex:0 0 min(36vw,14.75rem)!important;justify-content:flex-start!important;width:min(36vw,14.75rem)!important}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__fallback-header-actions .catalog-mobile-theme-toggle{margin-left:0!important;margin-right:auto!important}.app-shell:not(.app-shell--login):not(.app-shell--admin) .catalog-mobile-theme-toggle{display:inline-flex;height:2.36rem;min-height:2.36rem;width:2.36rem}.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__catalog-search-slot,.app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-search-slot{grid-area:search!important;justify-self:stretch;width:100%}}@media(max-width:760px){.app-shell:not(.app-shell--admin) .app-shell__header,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header{--app-shell-header-inline-padding: .78rem;background:var(--ds-surface)!important;border-bottom:1px solid var(--ds-border)!important;box-shadow:none!important;height:10.68rem!important;margin:0!important;min-height:10.68rem!important;padding:.72rem var(--app-shell-header-inline-padding) .78rem!important;top:0!important}.app-shell:not(.app-shell--admin) .app-shell__header-inner,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{align-items:center!important;display:grid!important;gap:.68rem .52rem!important;grid-template-areas:"brand session" "nav actions" "search search"!important;grid-template-columns:minmax(0,1fr) 2.72rem!important;grid-template-rows:2.5rem 2.72rem 2.72rem!important;margin:0 auto!important;max-width:44rem!important;min-height:0!important;width:100%!important}.app-shell:not(.app-shell--admin) .app-shell__brand,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__brand{align-items:center!important;display:inline-flex!important;gap:.3rem!important;grid-area:brand!important;height:2.5rem!important;min-width:0!important}.app-shell:not(.app-shell--admin) .app-shell__logo,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__logo{flex:0 0 auto!important;height:2.15rem!important;width:2.15rem!important}.app-shell:not(.app-shell--admin) .app-shell__wordmark,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__wordmark{flex:1 1 auto!important;height:2rem!important;max-width:min(9.2rem,37vw)!important;min-width:0!important;object-fit:contain!important;object-position:left center!important}.app-shell:not(.app-shell--admin) .app-shell__session,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__session{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:.34rem!important;grid-area:session!important;justify-self:end!important;min-width:0!important;padding:0!important}.app-shell:not(.app-shell--admin) .app-shell__login{display:none!important}.app-shell:not(.app-shell--admin) .app-shell__session .nav-link,.app-shell:not(.app-shell--admin) .app-shell__session>button,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__session .nav-link,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__session>button{align-items:center!important;border-radius:999px!important;display:inline-flex!important;font-size:.9rem!important;font-weight:800!important;height:2.42rem!important;justify-content:center!important;line-height:1!important;min-height:2.42rem!important;padding:0 .7rem!important;white-space:nowrap!important}.app-shell:not(.app-shell--admin) .app-shell__session .app-shell__orders-link{min-width:7.35rem!important}.app-shell:not(.app-shell--admin) .app-shell__session>button,.app-shell:not(.app-shell--admin) .app-shell__session .nav-link--login-cta{min-width:5.9rem!important}.app-shell:not(.app-shell--admin) .app-shell__nav,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav{align-items:center!important;display:grid!important;gap:.42rem!important;grid-area:nav!important;grid-template-columns:6.95rem 8.7rem!important;justify-self:start!important;min-width:0!important;overflow:visible!important;scrollbar-width:none!important;width:max-content!important}.app-shell:not(.app-shell--admin) .app-shell__nav::-webkit-scrollbar{display:none!important}.app-shell:not(.app-shell--admin) .app-shell__nav>.nav-link,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav>.nav-link{align-items:center!important;border-radius:999px!important;display:inline-flex!important;font-size:.9rem!important;font-weight:800!important;height:2.42rem!important;justify-content:center!important;line-height:1!important;min-height:2.42rem!important;padding:0 .58rem!important;text-align:center!important;white-space:nowrap!important;width:100%!important}.app-shell:not(.app-shell--admin) .app-shell__catalog-actions-slot,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot{align-items:center!important;display:flex!important;grid-area:actions!important;height:2.72rem!important;justify-content:flex-end!important;justify-self:end!important;min-width:2.72rem!important;width:2.72rem!important}.app-shell:not(.app-shell--admin) .catalog-header-actions,.app-shell:not(.app-shell--admin) .app-shell__fallback-header-actions,.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__fallback-header-actions,.app-shell--login:not(.app-shell--admin) .app-shell__fallback-header-actions,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-header-actions{align-items:center!important;display:inline-flex!important;flex:0 0 2.72rem!important;gap:0!important;height:2.72rem!important;justify-content:flex-end!important;margin:0!important;min-width:2.72rem!important;width:2.72rem!important}.app-shell:not(.app-shell--admin) .app-shell__fallback-header-actions .catalog-mobile-theme-toggle,.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__fallback-header-actions .catalog-mobile-theme-toggle,.app-shell--login:not(.app-shell--admin) .app-shell__fallback-header-actions .catalog-mobile-theme-toggle{margin:0!important}.app-shell:not(.app-shell--admin) .catalog-header-actions .delivery-banner{display:none!important}.app-shell:not(.app-shell--admin) .catalog-mobile-theme-toggle,.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-toggle,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-mobile-theme-toggle{border-radius:999px!important;flex:0 0 2.72rem!important;height:2.72rem!important;margin:0!important;min-height:2.72rem!important;padding:0!important;width:2.72rem!important}.app-shell:not(.app-shell--admin) .catalog-mobile-theme-toggle svg,.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-toggle svg{height:1.18rem!important;width:1.18rem!important}.app-shell:not(.app-shell--admin) .app-shell__catalog-search-slot,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-search-slot{display:block!important;grid-area:search!important;height:2.72rem!important;justify-self:stretch!important;min-width:0!important;width:100%!important}.app-shell:not(.app-shell--admin) .app-shell__catalog-search-slot:empty{display:block!important}.app-shell:not(.app-shell--admin) .app-shell__catalog-search-slot .catalog-toolbar__search,.app-shell:not(.app-shell--admin) .app-shell__fallback-search,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-search-slot .catalog-toolbar__search{display:grid!important;height:2.72rem!important;left:auto!important;margin:0!important;min-height:2.72rem!important;position:static!important;top:auto!important;transform:none!important;width:100%!important;z-index:auto!important}.app-shell:not(.app-shell--admin) .catalog-toolbar__search-box{align-items:center!important;display:block!important;height:2.72rem!important;min-height:2.72rem!important;padding-inline:1.02rem!important;position:relative!important;width:100%!important}.app-shell:not(.app-shell--admin) .app-shell__fallback-search-copy{display:block!important;font-size:.9rem!important;font-weight:750!important;line-height:2.72rem!important;min-width:0!important;overflow:hidden!important;padding-left:2.45rem!important;padding-right:.7rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell:not(.app-shell--admin) .catalog-toolbar__search-input{font-size:.9rem!important;font-weight:750!important;min-width:0!important;overflow:hidden!important;padding-left:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:380px){.app-shell:not(.app-shell--admin) .app-shell__header,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header{--app-shell-header-inline-padding: .62rem}.app-shell:not(.app-shell--admin) .app-shell__header-inner,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{column-gap:.36rem!important;grid-template-columns:minmax(0,1fr) 2.62rem!important}.app-shell:not(.app-shell--admin) .app-shell__wordmark,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__wordmark{max-width:min(7.4rem,32vw)!important}.app-shell:not(.app-shell--admin) .app-shell__session{gap:.26rem!important}.app-shell:not(.app-shell--admin) .app-shell__session .app-shell__orders-link{min-width:6.85rem!important}.app-shell:not(.app-shell--admin) .app-shell__session>button,.app-shell:not(.app-shell--admin) .app-shell__session .nav-link--login-cta{min-width:5.45rem!important;padding-inline:.58rem!important}.app-shell:not(.app-shell--admin) .app-shell__nav,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav{gap:.32rem!important;grid-template-columns:6.55rem 8.1rem!important}.app-shell:not(.app-shell--admin) .app-shell__nav>.nav-link,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav>.nav-link{font-size:.86rem!important;padding-inline:.46rem!important}.app-shell:not(.app-shell--admin) .app-shell__catalog-actions-slot,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot,.app-shell:not(.app-shell--admin) .catalog-header-actions,.app-shell:not(.app-shell--admin) .app-shell__fallback-header-actions,.app-shell:not(.app-shell--login):not(.app-shell--admin) .app-shell__fallback-header-actions,.app-shell--login:not(.app-shell--admin) .app-shell__fallback-header-actions,.app-shell:not(.app-shell--admin) .catalog-mobile-theme-toggle,.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-toggle{flex-basis:2.62rem!important;min-width:2.62rem!important;width:2.62rem!important}}.app-shell__mobile-theme-slot{display:none}@media(max-width:760px){.app-shell:not(.app-shell--admin) .app-shell__header-inner,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav theme" "search search"!important;grid-template-columns:minmax(0,1fr) 2.72rem!important;grid-template-rows:2.5rem 2.72rem 2.72rem!important}.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot{align-items:center!important;display:flex!important;grid-area:theme!important;height:2.72rem!important;justify-content:center!important;justify-self:end!important;min-width:2.72rem!important;pointer-events:auto!important;width:2.72rem!important;z-index:4!important}.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle{flex:0 0 2.72rem!important;height:2.72rem!important;margin:0!important;min-height:2.72rem!important;min-width:2.72rem!important;padding:0!important;transform:none!important;width:2.72rem!important}.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle:not(:disabled):hover,.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle:not(:disabled):active{transform:none!important}.app-shell:not(.app-shell--admin) .app-shell__catalog-actions-slot,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot{display:none!important;height:0!important;min-height:0!important;min-width:0!important;overflow:hidden!important;pointer-events:none!important;width:0!important}.app-shell:not(.app-shell--admin) .app-shell__catalog-actions-slot>*{display:none!important}}@media(max-width:380px){.app-shell:not(.app-shell--admin) .app-shell__header-inner,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{grid-template-columns:minmax(0,1fr) 2.62rem!important}.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot,.app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle,.app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle{flex-basis:2.62rem!important;height:2.62rem!important;min-height:2.62rem!important;min-width:2.62rem!important;width:2.62rem!important}}@media(max-width:760px){#root .app-shell:not(.app-shell--admin) .app-shell__header-inner,#root .app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav theme" "search search"!important;grid-template-columns:minmax(0,1fr) 2.72rem!important;grid-template-rows:2.5rem 2.72rem 2.72rem!important}#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot{align-self:center!important;display:flex!important;grid-area:theme!important;height:2.72rem!important;justify-self:end!important;min-width:2.72rem!important;width:2.72rem!important}#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle{display:inline-flex!important;height:2.72rem!important;min-height:2.72rem!important;min-width:2.72rem!important;order:0!important;width:2.72rem!important}#root .app-shell:not(.app-shell--admin) .app-shell__catalog-actions-slot,#root .app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot{display:none!important}}@media(max-width:380px){#root .app-shell:not(.app-shell--admin) .app-shell__header-inner,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{grid-template-columns:minmax(0,1fr) 2.62rem!important}}@media(max-width:760px){#root .app-shell:not(.app-shell--admin) .app-shell__header-inner,#root .app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{grid-template-areas:"brand session" "nav nav" "search search"!important;grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:2.5rem 2.72rem 2.72rem!important;position:relative!important}#root .app-shell:not(.app-shell--admin) .app-shell__nav,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav{max-width:calc(100% - 3.24rem)!important}#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot{display:flex!important;grid-area:auto!important;height:2.72rem!important;inset-inline-end:0!important;justify-content:center!important;min-width:2.72rem!important;position:absolute!important;top:3.18rem!important;width:2.72rem!important;z-index:6!important}#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle{display:inline-flex!important;flex:0 0 2.72rem!important;height:2.72rem!important;min-height:2.72rem!important;min-width:2.72rem!important;width:2.72rem!important}}@media(max-width:380px){#root .app-shell:not(.app-shell--admin) .app-shell__header-inner,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{grid-template-columns:minmax(0,1fr) max-content!important}#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle{flex-basis:2.62rem!important;height:2.62rem!important;min-height:2.62rem!important;min-width:2.62rem!important;width:2.62rem!important}}@media(max-width:380px){#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle,#root .app-shell:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle{flex-basis:2.72rem!important;height:2.72rem!important;min-height:2.72rem!important;min-width:2.72rem!important;width:2.72rem!important}}@media(max-width:760px){#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search-box,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search-box{align-items:center!important;display:flex!important;padding:0!important}#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search-icon,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search-icon{left:1rem!important}#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search input,#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search-input,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search input,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search-input{box-sizing:border-box!important;display:block!important;height:100%!important;line-height:1.2!important;min-width:0!important;padding:0 1rem 0 2.86rem!important;width:100%!important}#root .app-shell:not(.app-shell--admin) .app-shell__fallback-search-copy,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__fallback-search-copy{box-sizing:border-box!important;display:block!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important;padding:0 1rem 0 2.86rem!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}}#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search-box,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search-box{align-items:center!important;box-sizing:border-box!important;column-gap:.68rem!important;display:grid!important;grid-template-columns:1.26rem minmax(0,1fr)!important;padding:0 1.08rem!important}#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search-icon,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search-icon{display:inline-flex!important;grid-column:1!important;grid-row:1!important;height:1.26rem!important;justify-self:center!important;left:auto!important;position:static!important;top:auto!important;transform:none!important;width:1.26rem!important}#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search-icon svg,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search-icon svg{display:block!important;height:1.18rem!important;width:1.18rem!important}#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search input,#root .app-shell:not(.app-shell--admin) .catalog-toolbar__search-input,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search input,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-toolbar__search-input,#root .app-shell:not(.app-shell--admin) .app-shell__fallback-search-copy,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__fallback-search-copy{align-self:center!important;box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;height:auto!important;line-height:1.2!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}@media(max-width:760px){#root .app-shell:has(.catalog-control-panel) .cart-summary-button,#root .app-shell:has(.catalog-control-panel) .cart-summary-button--empty:not(.cart-summary-button--error){align-items:center!important;background:var(--ds-accent-soft)!important;border:1px solid var(--ds-border)!important;border-radius:999px!important;bottom:auto!important;box-shadow:none!important;color:var(--ds-accent-hover)!important;display:inline-flex!important;gap:.4rem!important;left:auto!important;max-width:min(46vw,11.25rem)!important;min-height:2.46rem!important;min-width:3.9rem!important;padding:.34rem .64rem .34rem .5rem!important;position:static!important;right:auto!important;visibility:visible!important;width:auto!important;z-index:auto!important}#root .app-shell:has(.catalog-control-panel) .cart-summary-button__icon{display:inline-flex!important;flex:0 0 auto!important;height:1.9rem!important;min-width:max-content!important;width:auto!important}#root .app-shell:has(.catalog-control-panel) .cart-summary-button__content{display:grid!important;min-width:0!important}#root .app-shell:has(.catalog-control-panel) .cart-summary-button__mobile-copy{display:none!important}#root .product-card .cart-quantity-control,#root .product-list .product-row .cart-quantity-control{--quantity-action-size: 2.22rem;--quantity-input-width: 3.15rem;--quantity-max-width: 2.72rem;box-sizing:border-box!important;display:grid!important;gap:.16rem!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;max-width:100%!important;min-width:0!important;overflow:visible!important;width:100%!important}#root .product-card .cart-quantity-control__row,#root .product-list .product-row .cart-quantity-control__row{align-items:center!important;display:grid!important;gap:.2rem!important;grid-template-columns:var(--quantity-action-size) max-content var(--quantity-action-size)!important;justify-content:center!important;justify-items:center!important;max-width:100%!important;min-width:0!important;width:100%!important}#root .product-card .cart-quantity-control__row:after,#root .product-list .product-row .cart-quantity-control__row:after{content:""!important;display:block!important;grid-column:3!important;height:var(--quantity-action-size)!important;width:var(--quantity-action-size)!important}#root .product-card .cart-quantity-control__remove,#root .product-card .cart-quantity-control__remove-placeholder,#root .product-list .product-row .cart-quantity-control__remove,#root .product-list .product-row .cart-quantity-control__remove-placeholder{display:grid!important;grid-column:1!important;height:var(--quantity-action-size)!important;margin:0!important;min-height:var(--quantity-action-size)!important;min-width:var(--quantity-action-size)!important;width:var(--quantity-action-size)!important}#root .product-card .cart-quantity-control__remove-placeholder,#root .product-list .product-row .cart-quantity-control__remove-placeholder{opacity:0!important;pointer-events:none!important;visibility:hidden!important}#root .product-card .cart-quantity-control__buttons,#root .product-list .product-row .cart-quantity-control__buttons{display:grid!important;gap:.06rem!important;grid-column:2!important;grid-template-columns:var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)!important;justify-self:center!important;min-width:0!important;width:max-content!important}#root .product-card .cart-quantity-control__buttons button,#root .product-card .cart-quantity-control__quantity-input,#root .product-card .cart-quantity-control__max,#root .product-list .product-row .cart-quantity-control__buttons button,#root .product-list .product-row .cart-quantity-control__quantity-input,#root .product-list .product-row .cart-quantity-control__max{flex:none!important;height:var(--quantity-action-size)!important;min-height:var(--quantity-action-size)!important}#root .product-card .cart-quantity-control__quantity-input,#root .product-list .product-row .cart-quantity-control__quantity-input{box-sizing:border-box!important;min-width:var(--quantity-input-width)!important;padding-inline:.08rem!important;width:var(--quantity-input-width)!important}#root .product-card .cart-quantity-control__max,#root .product-card .cart-quantity-control__max-placeholder,#root .product-list .product-row .cart-quantity-control__max,#root .product-list .product-row .cart-quantity-control__max-placeholder{display:grid!important;grid-column:4!important;min-width:var(--quantity-max-width)!important;width:var(--quantity-max-width)!important}#root .product-card .cart-quantity-control__max-placeholder,#root .product-list .product-row .cart-quantity-control__max-placeholder{opacity:0!important;pointer-events:none!important;visibility:hidden!important}#root .product-card .cart-quantity-control__badge,#root .product-list .product-row .cart-quantity-control__badge{display:block!important;font-size:.66rem!important;line-height:1!important;margin:0!important;min-height:.74rem!important;position:static!important;text-align:center!important;transform:none!important;visibility:visible!important;white-space:nowrap!important;width:auto!important}#root .product-card .cart-quantity-control__badge--placeholder,#root .product-list .product-row .cart-quantity-control__badge--placeholder{visibility:hidden!important}#root .product-list .product-row .cart-quantity-control__meta{display:none!important}#root .product-image-modal{align-items:flex-start!important;height:auto!important;inset:auto 0 0!important;justify-content:stretch!important;overflow:hidden!important;padding:0!important;touch-action:pan-y!important;top:var(--app-header-sticky-offset, 10.68rem)!important}#root .product-image-modal__panel{animation:product-modal-sheet-in .22s cubic-bezier(.2,.8,.2,1) both!important;background:#08120ff0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;box-shadow:none!important;cursor:pointer!important;gap:.72rem!important;grid-template-rows:minmax(0,1fr)!important;height:calc(100svh - var(--app-header-sticky-offset, 10.68rem))!important;height:calc(100dvh - var(--app-header-sticky-offset, 10.68rem))!important;max-height:calc(100svh - var(--app-header-sticky-offset, 10.68rem))!important;max-height:calc(100dvh - var(--app-header-sticky-offset, 10.68rem))!important;min-height:calc(100svh - var(--app-header-sticky-offset, 10.68rem))!important;min-height:calc(100dvh - var(--app-header-sticky-offset, 10.68rem))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0!important;transform-origin:top center!important;-webkit-overflow-scrolling:touch!important;width:100%!important}#root .product-image-modal__body{display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;height:100%!important;min-height:100%!important;overflow:visible!important}#root .product-image-modal__image-frame,#root .product-image-modal__placeholder{border:0!important;border-radius:0!important;height:100%!important;min-height:100%!important;width:100%!important}#root .product-image-modal__image{height:100%!important;object-fit:contain!important;width:100%!important}#root .product-image-modal__close,#root .product-image-modal__close-hint,#root .product-image-modal__info{display:none!important}}@media(max-width:380px){#root .product-card .cart-quantity-control,#root .product-list .product-row .cart-quantity-control{--quantity-action-size: 2.08rem;--quantity-input-width: 2.84rem;--quantity-max-width: 2.46rem}}@media(max-width:760px){#root .app-shell:not(.app-shell--admin) .app-shell__header,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header{--app-shell-header-inline-padding: .56rem !important}#root .app-shell:not(.app-shell--admin) .app-shell__header-inner,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{column-gap:.3rem!important;grid-template-areas:"brand session session" "nav actions theme" "search search search"!important;grid-template-columns:minmax(0,1fr) auto 2.62rem!important;grid-template-rows:2.5rem 2.62rem 2.72rem!important}#root .app-shell:not(.app-shell--admin) .app-shell__nav,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav{gap:.26rem!important;grid-template-columns:5.7rem 7.08rem!important;max-width:100%!important;width:max-content!important}#root .app-shell:not(.app-shell--admin) .app-shell__nav>.nav-link,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav>.nav-link{font-size:.82rem!important;height:2.32rem!important;min-height:2.32rem!important;padding-inline:.36rem!important}#root .app-shell:not(.app-shell--admin) .app-shell__catalog-actions-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot{display:flex!important;grid-area:actions!important;height:2.62rem!important;justify-content:flex-end!important;justify-self:end!important;min-width:0!important;width:auto!important}#root .app-shell:not(.app-shell--admin) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__mobile-theme-slot{grid-area:theme!important;height:2.62rem!important;min-width:2.62rem!important;width:2.62rem!important}#root .app-shell:not(.app-shell--admin) .catalog-header-actions,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .catalog-header-actions{display:inline-flex!important;flex:0 1 auto!important;height:2.62rem!important;justify-content:flex-end!important;min-width:0!important;width:auto!important}#root .app-shell:not(.app-shell--admin) .cart-summary-button,#root .app-shell:not(.app-shell--admin) .cart-summary-button--empty:not(.cart-summary-button--error),#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button--empty:not(.cart-summary-button--error){display:inline-flex!important;flex:0 1 5.45rem!important;height:2.42rem!important;max-width:5.45rem!important;min-height:2.42rem!important;min-width:0!important;overflow:hidden!important;padding:.28rem .48rem!important;width:5.45rem!important}#root .app-shell:not(.app-shell--admin) .cart-summary-button__icon,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__icon{height:1.66rem!important;min-width:1.66rem!important;width:1.66rem!important}#root .app-shell:not(.app-shell--admin) .cart-summary-button__icon svg,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__icon svg{flex-basis:1.4rem!important;height:1.4rem!important;min-width:1.4rem!important;width:1.4rem!important}#root .app-shell:not(.app-shell--admin) .cart-summary-button__amount,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__amount{font-size:.74rem!important;max-width:2.68rem!important}#root .app-shell:not(.app-shell--admin) .cart-summary-button__currency,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__currency{display:none!important}#root .product-list{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}#root .product-list .product-row{box-sizing:border-box!important;gap:.28rem .52rem!important;grid-template-areas:"image main price" "image main pack" "controls controls availability"!important;grid-template-columns:3.65rem minmax(0,1fr) minmax(4.8rem,auto)!important;max-width:100%!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:.52rem!important;width:100%!important}#root .product-list .product-row__main{min-width:0!important}#root .product-list .product-row h3{font-size:.88rem!important;line-height:1.08!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#root .product-list .product-row__attributes{max-width:100%!important;min-width:0!important;overflow:hidden!important}#root .product-list .product-row__attribute-line{flex-wrap:nowrap!important;overflow:hidden!important}#root .product-list .product-row__price{max-width:5.4rem!important;min-width:0!important;overflow:hidden!important}#root .product-list .product-row__price strong{font-size:.82rem!important}#root .product-list .product-row__usd-reference{font-size:.56rem!important}#root .product-list .product-row__availability{box-sizing:border-box!important;font-size:.58rem!important;justify-self:end!important;max-width:min(8.4rem,100%)!important;min-width:0!important;overflow:hidden!important;padding:.26rem .42rem!important;text-overflow:ellipsis!important}#root .product-list .product-row__pack{justify-self:end!important}#root .product-card .cart-quantity-control__quantity-input,#root .product-list .product-row .cart-quantity-control__quantity-input,#root .cart-drawer__items .cart-line-item .cart-quantity-control__quantity-input{font-size:16px!important;touch-action:manipulation!important}}@media(min-width:981px){#root .cart-drawer{max-width:1680px;width:min(calc(100vw - 1rem),1680px)}}.product-card .cart-quantity-control__row{display:grid!important;gap:.28rem!important;grid-template-columns:var(--quantity-max-width) var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)!important;justify-content:center!important;justify-items:center!important;margin-inline:auto!important;max-width:100%!important;width:max-content!important}.product-card .cart-quantity-control__row:after{content:none!important}.product-card .cart-quantity-control__buttons{background:transparent!important;border:0!important;box-shadow:none!important;display:contents!important;padding:0!important}.product-card .cart-quantity-control__remove,.product-card .cart-quantity-control__remove-placeholder{grid-column:1!important;justify-self:end!important;margin:0!important}.product-card .cart-quantity-control__buttons>button:first-child{grid-column:2!important}.product-card .cart-quantity-control__quantity-input{grid-column:3!important;justify-self:center!important;text-align:center!important}.product-card .cart-quantity-control__step-plus,.product-card .cart-quantity-control__cart-add,.product-card .cart-quantity-control__confirm{grid-column:4!important}.product-card .cart-quantity-control__max,.product-card .cart-quantity-control__max-placeholder{grid-column:5!important;justify-self:start!important}.product-card .cart-quantity-control__badge,.product-card .cart-quantity-control__meta{justify-self:center!important}@media(max-width:760px){#root .product-card .cart-quantity-control__row{gap:.22rem!important;grid-template-columns:var(--quantity-max-width) var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)!important;width:max-content!important}#root .product-card .cart-quantity-control__buttons{background:transparent!important;border:0!important;box-shadow:none!important;display:contents!important;padding:0!important}#root .product-card .cart-quantity-control__remove,#root .product-card .cart-quantity-control__remove-placeholder{grid-column:1!important;justify-self:end!important}#root .product-card .cart-quantity-control__buttons>button:first-child{grid-column:2!important}#root .product-card .cart-quantity-control__quantity-input{grid-column:3!important;justify-self:center!important;text-align:center!important}#root .product-card .cart-quantity-control__step-plus,#root .product-card .cart-quantity-control__cart-add,#root .product-card .cart-quantity-control__confirm{grid-column:4!important}#root .product-card .cart-quantity-control__max,#root .product-card .cart-quantity-control__max-placeholder{grid-column:5!important;justify-self:start!important}}@media(max-width:380px){#root .app-shell:not(.app-shell--admin) .app-shell__nav,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .app-shell__nav{grid-template-columns:5.35rem 6.72rem!important}#root .app-shell:not(.app-shell--admin) .cart-summary-button,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button{flex-basis:4.88rem!important;max-width:4.88rem!important;width:4.88rem!important}}#root .cart-quantity-control__remove{background:var(--ds-danger-soft)!important;border-color:color-mix(in srgb,var(--ds-danger) 30%,var(--ds-border))!important;color:var(--ds-danger)!important}#root .cart-quantity-control__remove:not(:disabled):hover{background:color-mix(in srgb,var(--ds-danger-soft) 72%,#ffffff)!important;border-color:color-mix(in srgb,var(--ds-danger) 44%,var(--ds-border))!important;color:var(--ds-danger)!important}:root[data-theme=dark] #root .cart-quantity-control__remove{background:#d94a4a29!important;border-color:#f09a9a57!important;color:#f09a9a!important}:root[data-theme=dark] #root .cart-quantity-control__remove:not(:disabled):hover{background:#d94a4a3d!important;border-color:#f09a9a7a!important;color:#ffc0c0!important}@media(max-width:760px){#root .app-shell:not(.app-shell--admin):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__header-inner,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__header-inner{grid-template-areas:"brand session" "nav admin-menu" "search search"!important;grid-template-columns:minmax(0,1fr) max-content!important}#root .app-shell:not(.app-shell--admin):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__admin-menu-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__admin-menu-slot{display:flex!important;grid-area:admin-menu!important;grid-column:auto!important;justify-self:end!important;width:max-content!important}#root .app-shell:not(.app-shell--admin):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__mobile-theme-slot,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .app-shell__mobile-theme-slot{display:none!important}#root .app-shell:not(.app-shell--admin):has(.app-shell__admin-menu-slot:not(:empty)) .admin-nav-menu__trigger,#root .app-shell:not(.app-shell--admin):has(.catalog-control-panel):has(.app-shell__admin-menu-slot:not(:empty)) .admin-nav-menu__trigger{max-width:min(54vw,14rem)!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:760px){#root .app-shell--instruction:not(.app-shell--admin) .app-shell__header,#root .app-shell--orders:not(.app-shell--admin) .app-shell__header{height:7.52rem!important;min-height:7.52rem!important;padding-bottom:.78rem!important}#root .app-shell--instruction:not(.app-shell--admin) .app-shell__header-inner,#root .app-shell--orders:not(.app-shell--admin) .app-shell__header-inner{grid-template-areas:"brand session session" "nav nav theme"!important;grid-template-columns:minmax(0,1fr) auto 2.62rem!important;grid-template-rows:2.5rem 2.62rem!important}#root .app-shell--instruction:not(.app-shell--admin) .app-shell__catalog-search-slot,#root .app-shell--orders:not(.app-shell--admin) .app-shell__catalog-search-slot{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important}#root .app-shell--instruction:not(.app-shell--admin) .app-shell__catalog-actions-slot,#root .app-shell--orders:not(.app-shell--admin) .app-shell__catalog-actions-slot{display:none!important}#root .app-shell--instruction:not(.app-shell--admin) .app-shell__mobile-theme-slot,#root .app-shell--orders:not(.app-shell--admin) .app-shell__mobile-theme-slot{align-self:center!important;display:flex!important;grid-area:theme!important;height:2.62rem!important;inset-inline-end:auto!important;justify-self:end!important;min-width:2.62rem!important;position:static!important;top:auto!important;width:2.62rem!important}#root .app-shell--instruction:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle,#root .app-shell--orders:not(.app-shell--admin) .app-shell__mobile-theme-slot .catalog-mobile-theme-toggle{height:2.62rem!important;min-height:2.62rem!important;min-width:2.62rem!important;width:2.62rem!important}}@media(max-width:760px){#root .product-list{box-sizing:border-box!important;gap:.72rem!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;width:100%!important}#root .product-list .product-row{align-items:center!important;border-radius:18px!important;box-sizing:border-box!important;display:grid!important;gap:.5rem .64rem!important;grid-template-areas:"image main price" "image main price" "controls controls controls" "availability availability pack"!important;grid-template-columns:4.25rem minmax(0,1fr) minmax(4.7rem,max-content)!important;max-width:100%!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:.72rem!important;width:100%!important}#root .product-list .product-row>*{min-width:0!important}#root .product-list .product-row__image{align-self:start!important;border-radius:12px!important;grid-area:image!important;height:4.25rem!important;justify-self:start!important;min-height:4.25rem!important;width:4.25rem!important}#root .product-list .product-row__image-zoom{bottom:.22rem!important;height:1.24rem!important;right:.22rem!important;top:auto!important;width:1.24rem!important}#root .product-list .product-row__main{align-self:center!important;display:grid!important;gap:.26rem!important;grid-area:main!important;min-width:0!important}#root .product-list .product-row h3{-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:var(--ds-text-strong)!important;display:-webkit-box!important;font-size:1rem!important;font-weight:740!important;grid-area:auto!important;line-height:1.08!important;margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important}#root .product-list .product-row__attributes{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.16rem .28rem!important;grid-area:auto!important;line-height:1.1!important;min-width:0!important;overflow:hidden!important}#root .product-list .product-row__category,#root .product-list .product-row__attribute-line{color:var(--ds-muted)!important;font-size:.72rem!important;font-weight:700!important;grid-area:auto!important;line-height:1.1!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#root .product-list .product-row__category{flex:0 0 100%!important;letter-spacing:.045em!important;text-transform:uppercase!important}#root .product-list .product-row__category+.product-row__attribute-line:before{content:none!important}#root .product-list .product-row__price{align-self:start!important;grid-area:price!important;justify-self:end!important;max-width:5.1rem!important;min-width:0!important;overflow:hidden!important;text-align:right!important}#root .product-list .product-row__price-stack{align-items:flex-end!important;display:grid!important;gap:.1rem!important;justify-items:end!important}#root .product-list .product-row__price strong{font-size:1rem!important;line-height:1!important;white-space:nowrap!important}#root .product-list .product-row__price>span:not(.product-row__price-stack),#root .product-list .product-row__usd-reference{font-size:.72rem!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#root .product-list .product-row>.cart-quantity-control,#root .product-list .product-row__locked-note{grid-area:controls!important;justify-self:center!important}#root .product-list .product-row .cart-quantity-control{--quantity-action-size: 2.32rem;--quantity-input-width: 3.35rem;--quantity-max-width: 2.9rem;align-items:center!important;display:grid!important;gap:.24rem!important;grid-template-areas:"quantity" "status"!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;max-width:100%!important;min-width:0!important;position:static!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control__row{align-items:center!important;display:grid!important;gap:.06rem!important;grid-area:quantity!important;grid-template-columns:var(--quantity-max-width) max-content!important;justify-content:center!important;justify-items:center!important;max-width:100%!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control__row:after{content:none!important;display:none!important}#root .product-list .product-row .cart-quantity-control__buttons{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:.06rem!important;grid-column:2!important;grid-template-columns:var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)!important;padding:0!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control__remove,#root .product-list .product-row .cart-quantity-control__remove-placeholder{grid-column:1!important;justify-self:end!important;margin:0!important}#root .product-list .product-row .cart-quantity-control__buttons>button:first-child{grid-column:1!important}#root .product-list .product-row .cart-quantity-control__quantity-input{font-size:16px!important;grid-column:2!important;justify-self:center!important;text-align:center!important}#root .product-list .product-row .cart-quantity-control__step-plus,#root .product-list .product-row .cart-quantity-control__cart-add,#root .product-list .product-row .cart-quantity-control__confirm{grid-column:3!important}#root .product-list .product-row .cart-quantity-control__max,#root .product-list .product-row .cart-quantity-control__max-placeholder{grid-column:4!important;justify-self:start!important}#root .product-list .product-row .cart-quantity-control__buttons button,#root .product-list .product-row .cart-quantity-control__remove,#root .product-list .product-row .cart-quantity-control__remove-placeholder,#root .product-list .product-row .cart-quantity-control__max-placeholder{height:var(--quantity-action-size)!important;min-height:var(--quantity-action-size)!important;min-width:var(--quantity-action-size)!important;width:var(--quantity-action-size)!important}#root .product-list .product-row .cart-quantity-control__max,#root .product-list .product-row .cart-quantity-control__max-placeholder{min-width:var(--quantity-max-width)!important;width:var(--quantity-max-width)!important}#root .product-list .product-row .cart-quantity-control__quantity-input{height:var(--quantity-action-size)!important;min-height:var(--quantity-action-size)!important;min-width:var(--quantity-input-width)!important;width:var(--quantity-input-width)!important}#root .product-list .product-row .cart-quantity-control__badge{display:block!important;font-size:.72rem!important;grid-area:status!important;line-height:1!important;margin-top:0!important;min-height:.8rem!important;position:static!important;text-align:center!important;white-space:nowrap!important;width:auto!important}#root .product-list .product-row .cart-quantity-control__badge--placeholder{visibility:hidden!important}#root .product-list .product-row .cart-quantity-control__meta{display:none!important}#root .product-list .product-row__availability{align-self:center!important;box-sizing:border-box!important;font-size:.72rem!important;grid-area:availability!important;justify-self:start!important;max-width:100%!important;min-height:1.52rem!important;overflow:hidden!important;padding:.32rem .52rem!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:max-content!important}#root .product-list .product-row__availability:before{height:.38rem!important;width:.38rem!important}#root .product-list .product-row__pack{align-self:center!important;font-size:.78rem!important;grid-area:pack!important;justify-self:end!important;line-height:1!important;text-align:right!important;white-space:nowrap!important}}@media(max-width:380px){#root .product-list .product-row{gap:.46rem .52rem!important;grid-template-columns:4rem minmax(0,1fr) minmax(4.35rem,max-content)!important;padding:.62rem!important}#root .product-list .product-row__image{height:4rem!important;min-height:4rem!important;width:4rem!important}#root .product-list .product-row .cart-quantity-control{--quantity-action-size: 2.2rem;--quantity-input-width: 3rem;--quantity-max-width: 2.64rem}#root .product-list .product-row__price strong{font-size:.94rem!important}}@media(min-width:761px){#root .product-list .product-row{grid-template-areas:"image title controls category params price availability pack"!important;grid-template-columns:2.76rem minmax(9.5rem,1.15fr) 14.8rem minmax(7.2rem,.54fr) minmax(10rem,.72fr) minmax(6.8rem,.52fr) minmax(8.6rem,.64fr) minmax(1.7rem,auto)!important}#root .product-list .product-row__image{grid-area:image!important}#root .product-list .product-row__main,#root .product-list .product-row__attributes{display:contents!important}#root .product-list .product-row h3{grid-area:title!important}#root .product-list .product-row>.cart-quantity-control,#root .product-list .product-row__locked-note{grid-area:controls!important;justify-self:center!important}#root .product-list .product-row .cart-quantity-control{justify-self:center!important}#root .product-list .product-row__category{grid-area:category!important}#root .product-list .product-row__attribute-line{grid-area:params!important}#root .product-list .product-row__price{grid-area:price!important}#root .product-list .product-row__availability{grid-area:availability!important}#root .product-list .product-row__pack{grid-area:pack!important}}@media(max-width:760px){#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__header-inner{column-gap:.3rem!important;grid-template-areas:"brand session session" "nav actions theme" "search search search"!important;grid-template-columns:minmax(0,1fr) auto 2.62rem!important;grid-template-rows:2.5rem 2.62rem 2.72rem!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot{align-items:center!important;display:flex!important;grid-area:actions!important;height:2.62rem!important;justify-content:flex-end!important;justify-self:end!important;min-height:2.62rem!important;min-width:0!important;overflow:visible!important;pointer-events:auto!important;width:auto!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .app-shell__catalog-actions-slot>.catalog-header-actions{align-items:center!important;display:inline-flex!important;flex:0 1 auto!important;gap:0!important;height:2.62rem!important;justify-content:flex-end!important;margin:0!important;min-width:0!important;overflow:visible!important;pointer-events:auto!important;width:auto!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .catalog-header-actions .delivery-banner{display:none!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button,#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button--empty:not(.cart-summary-button--error){align-items:center!important;background:var(--ds-accent-soft)!important;border:1px solid var(--ds-border)!important;border-radius:999px!important;box-shadow:none!important;color:var(--ds-accent-hover)!important;display:inline-flex!important;flex:0 1 5.45rem!important;gap:.34rem!important;height:2.42rem!important;max-width:5.45rem!important;min-height:2.42rem!important;min-width:0!important;overflow:hidden!important;padding:.28rem .48rem!important;pointer-events:auto!important;position:static!important;width:5.45rem!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__icon{display:inline-flex!important;flex:0 0 1.66rem!important;height:1.66rem!important;min-width:1.66rem!important;width:1.66rem!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__content{display:grid!important;min-width:0!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__amount{font-size:.74rem!important;line-height:1!important;max-width:2.68rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__currency,#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button__mobile-copy{display:none!important}}@media(max-width:380px){#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button,#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin):has(.catalog-control-panel) .cart-summary-button--empty:not(.cart-summary-button--error){flex-basis:4.88rem!important;max-width:4.88rem!important;width:4.88rem!important}}.product-list .product-row--preview-locked .product-row__price{display:none!important}@media(min-width:761px){#root .product-list .product-row--preview-locked{grid-template-areas:"image title category params locked"!important;grid-template-columns:2.76rem minmax(9.5rem,1.2fr) minmax(7.2rem,.54fr) minmax(10rem,.72fr) minmax(15rem,1fr)!important}#root .product-list .product-row--preview-locked .product-row__locked-note{grid-area:locked!important;justify-self:stretch!important}}@media(max-width:760px){#root .product-list .product-row--preview-locked{grid-template-areas:"image main" "image main" "locked locked"!important;grid-template-columns:4.25rem minmax(0,1fr)!important}#root .product-list .product-row--preview-locked .product-row__locked-note{grid-area:locked!important;justify-self:stretch!important;width:100%!important}}@media(max-width:380px){#root .product-list .product-row--preview-locked{grid-template-columns:4rem minmax(0,1fr)!important}}@media(max-width:760px){#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin) .app-shell__header{inset:0 0 auto!important;overflow:visible!important;position:fixed!important;top:0!important;transform:translateZ(0)!important;z-index:90!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin) .app-shell__header:before{background:var(--ds-surface)!important;bottom:100%;content:"";display:block!important;height:max(18rem,100svh);left:0;pointer-events:none;position:absolute;right:0}:root:not([data-theme=dark]) #root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin) .app-shell__header:before{background:#fff!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin) .app-shell__content{padding-top:var(--app-header-sticky-offset, 10.68rem)!important}#root .app-shell.app-shell--catalog:not(.app-shell--login):not(.app-shell--admin) .catalog-control-panel{top:var(--app-header-sticky-offset, 10.68rem)!important}}:root[data-theme=dark]{--surface-page: #071114;--surface-card: rgba(9, 22, 25, .96);--surface-soft: rgba(12, 29, 32, .94);--surface-tint: rgba(18, 47, 52, .94);--surface-strong: rgba(27, 65, 70, .92);--line: rgba(88, 196, 193, .23);--line-strong: rgba(112, 213, 179, .38);--text: #dbe9e8;--text-strong: #eff8f7;--text-muted: #a5b8bb;--accent: #58c4c1;--accent-strong: #8de8d7;--accent-soft: rgba(88, 196, 193, .15);--accent-warm: #d8a66f;--danger: #ffaf9f;--success: #70d5b3;--admin-dark-panel-bg: linear-gradient(180deg, rgba(13, 31, 34, .97), rgba(7, 17, 20, .98));--admin-dark-block-bg: linear-gradient(180deg, rgba(15, 37, 41, .97), rgba(9, 22, 25, .98));--admin-dark-control-bg: rgba(6, 18, 21, .94);--admin-dark-panel-border: rgba(88, 196, 193, .25);--admin-dark-block-border: rgba(88, 196, 193, .22);--admin-dark-border-strong: rgba(112, 213, 179, .44);--admin-dark-hover-bg: linear-gradient(90deg, rgba(88, 196, 193, .2), rgba(112, 213, 179, .06)), rgba(12, 31, 34, .98);--admin-dark-selected-bg: linear-gradient(90deg, rgba(88, 196, 193, .26), rgba(112, 213, 179, .09)), rgba(12, 31, 34, .98);--admin-dark-list-bg: rgba(5, 15, 18, .96);--admin-dark-list-row-bg: rgba(10, 25, 28, .96);--admin-dark-list-border: rgba(88, 196, 193, .22);--admin-dark-list-separator: rgba(88, 196, 193, .16);--admin-dark-list-hover-bg: linear-gradient(90deg, rgba(88, 196, 193, .18), rgba(112, 213, 179, .05)), rgba(12, 31, 34, .98);--admin-dark-danger-bg: rgba(63, 24, 21, .86);--admin-dark-danger-border: rgba(255, 175, 159, .42);--shadow-soft: 0 18px 56px rgba(0, 0, 0, .34);--shadow-card: 0 14px 38px rgba(0, 0, 0, .3);--shadow-quiet: 0 1px 2px rgba(0, 0, 0, .3);--ds-bg: #071114;--ds-surface: rgba(9, 22, 25, .96);--ds-surface-soft: rgba(12, 29, 32, .94);--ds-surface-elevated: rgba(18, 47, 52, .94);--ds-text: #dbe9e8;--ds-text-strong: #eff8f7;--ds-muted: #a5b8bb;--ds-accent: #58c4c1;--ds-accent-hover: #8de8d7;--ds-accent-soft: rgba(88, 196, 193, .15);--ds-border: rgba(88, 196, 193, .23);--ds-divider: rgba(88, 196, 193, .15);--ds-danger: #ffaf9f;--ds-danger-soft: rgba(110, 41, 34, .3);--ds-shadow-card: 0 14px 38px rgba(0, 0, 0, .3);--ds-shadow-elevated: 0 26px 72px rgba(0, 0, 0, .46);--ds-focus: 0 0 0 4px rgba(112, 213, 179, .18);--b2b-page: var(--ds-bg);--b2b-surface: var(--ds-surface);--b2b-surface-soft: var(--ds-surface-soft);--b2b-surface-mint: var(--ds-accent-soft);--b2b-text: var(--ds-text);--b2b-muted: var(--ds-muted);--b2b-border: var(--ds-border);--b2b-border-strong: rgba(112, 213, 179, .36);--b2b-accent: var(--ds-accent);--b2b-accent-dark: var(--ds-accent-hover);--b2b-danger: var(--ds-danger);--b2b-shadow-card: var(--ds-shadow-card);--b2b-shadow-float: var(--ds-shadow-elevated);--admin-clean-bg: #071114;--admin-clean-surface: rgba(9, 22, 25, .96);--admin-clean-surface-elevated: rgba(18, 47, 52, .94);--admin-clean-primary: #eff8f7;--admin-clean-secondary: #a5b8bb;--admin-clean-accent: #58c4c1;--admin-clean-accent-hover: #8de8d7;--admin-clean-accent-soft: rgba(88, 196, 193, .15);--admin-clean-border: rgba(88, 196, 193, .23);--admin-clean-divider: rgba(88, 196, 193, .15);--admin-clean-danger: #ffaf9f;--admin-clean-danger-soft: rgba(110, 41, 34, .3);--admin-clean-shadow: none;--admin-clean-shadow-elevated: 0 24px 64px rgba(0, 0, 0, .42)}:root[data-theme=dark] body{background:radial-gradient(circle at 16% 0%,rgba(88,196,193,.12),transparent 24rem),radial-gradient(circle at 86% 18%,rgba(112,213,179,.1),transparent 26rem),linear-gradient(180deg,#071114,#081417 48%,#050d10);color:var(--text)}:root[data-theme=dark] .app-shell__header{background:#071114f0;border-bottom-color:#58c4c138;box-shadow:0 10px 30px #00000057}:root[data-theme=dark] .catalog-control-panel,:root[data-theme=dark] .catalog-toolbar,:root[data-theme=dark] .page-scaffold,:root[data-theme=dark] .cart-drawer,:root[data-theme=dark] .catalog-toast,:root[data-theme=dark] .login-page__info,:root[data-theme=dark] .login-page__card,:root[data-theme=dark] .login-page__contact,:root[data-theme=dark] .instruction-card{background:linear-gradient(180deg,#0d1f22f7,#071114fa);border-color:#58c4c13b}:root[data-theme=dark] .product-card,:root[data-theme=dark] .product-list .product-row,:root[data-theme=dark] .cart-line-item,:root[data-theme=dark] .order-card{background:linear-gradient(180deg,#0b1c1ffa,#071114fa);border-color:#58c4c12e}:root[data-theme=dark] .product-card--in-cart,:root[data-theme=dark] .product-list .product-row--in-cart{background:linear-gradient(180deg,#113033fa,#08171afa);border-color:#70d5b36b}:root[data-theme=dark] .catalog-view-toggle,:root[data-theme=dark] .cart-quantity-control__buttons,:root[data-theme=dark] .catalog-mobile-theme-toggle{background:#071417f2;border-color:#58c4c142}:root[data-theme=dark] .catalog-view-toggle__option--active,:root[data-theme=dark] .catalog-view-toggle__option--active:hover,:root[data-theme=dark] .catalog-view-toggle__option--active:focus-visible{background:#58c4c12e;color:#effbfa}:root[data-theme=dark] .cart-summary-button,:root[data-theme=dark] .cart-quantity-control__step-plus,:root[data-theme=dark] .cart-quantity-control__cart-add,:root[data-theme=dark] .cart-quantity-control__confirm{background:#58c4c12e;border-color:#70d5b352;color:#effbfa}:root[data-theme=dark] .cart-quantity-control__quantity-input,:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#061215f0;border-color:#58c4c147;color:#eff8f7}:root[data-theme=dark] .nav-link,:root[data-theme=dark] .admin-nav-menu__trigger,:root[data-theme=dark] .app-shell__login,:root[data-theme=dark] .app-shell__session .nav-link,:root[data-theme=dark] .app-shell__session>button:not(.theme-toggle){background:#071417c7;border-color:#58c4c138;color:#a5b8bb}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .nav-link--active,:root[data-theme=dark] .admin-nav-menu__trigger--active,:root[data-theme=dark] .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,:root[data-theme=dark] .admin-nav-menu__trigger:not(:disabled):hover,:root[data-theme=dark] .app-shell__session .nav-link:hover,:root[data-theme=dark] .app-shell__session .nav-link--active,:root[data-theme=dark] .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:#58c4c129;border-color:#70d5b35c;box-shadow:none;color:#8de8d7}:root[data-theme=dark] .app-shell__login{background:transparent;border-color:transparent;color:#8de8d7}#root .cart-quantity-control{--quantity-control-gap: .46rem}#root .product-list .product-row .cart-quantity-control,#root .product-card .cart-quantity-control,#root .cart-line-item .cart-quantity-control,#root .cart-quantity-control{max-width:100%!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control__row,#root .product-card .cart-quantity-control__row,#root .cart-line-item .cart-quantity-control__row,#root .cart-quantity-control__row{align-items:center!important;display:grid!important;gap:var(--quantity-control-gap)!important;grid-template-columns:var(--quantity-action-size) max-content!important;justify-content:start!important;justify-items:center!important;margin-inline:0!important;width:max-content!important}#root .product-card .cart-quantity-control__row{margin-inline:auto!important}#root .product-list .product-row .cart-quantity-control__row:after,#root .product-card .cart-quantity-control__row:after,#root .cart-line-item .cart-quantity-control__row:after,#root .cart-quantity-control__row:after{content:none!important;display:none!important}#root .product-list .product-row .cart-quantity-control__buttons,#root .product-card .cart-quantity-control__buttons,#root .cart-line-item .cart-quantity-control__buttons,#root .cart-quantity-control__buttons{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;gap:var(--quantity-control-gap)!important;grid-column:2!important;grid-template-columns:var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)!important;justify-self:start!important;min-width:0!important;padding:0!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control__remove,#root .product-list .product-row .cart-quantity-control__remove-placeholder,#root .product-card .cart-quantity-control__remove,#root .product-card .cart-quantity-control__remove-placeholder,#root .cart-line-item .cart-quantity-control__remove,#root .cart-line-item .cart-quantity-control__remove-placeholder,#root .cart-quantity-control__remove,#root .cart-quantity-control__remove-placeholder{grid-column:1!important;justify-self:center!important;margin:0!important}#root .product-list .product-row .cart-quantity-control__buttons>button:first-child,#root .product-card .cart-quantity-control__buttons>button:first-child,#root .cart-line-item .cart-quantity-control__buttons>button:first-child,#root .cart-quantity-control__buttons>button:first-child{grid-column:1!important}#root .product-list .product-row .cart-quantity-control__quantity-input,#root .product-card .cart-quantity-control__quantity-input,#root .cart-line-item .cart-quantity-control__quantity-input,#root .cart-quantity-control__quantity-input{background:var(--ds-surface, #ffffff)!important;border:1px solid var(--ds-border, var(--line-strong))!important;border-radius:12px!important;box-sizing:border-box!important;color:var(--ds-text-strong, var(--text-strong))!important;flex:none!important;grid-column:2!important;height:var(--quantity-action-size)!important;justify-self:center!important;min-height:var(--quantity-action-size)!important;min-width:var(--quantity-input-width)!important;padding:.08rem .12rem!important;text-align:center!important;width:var(--quantity-input-width)!important}#root .product-list .product-row .cart-quantity-control__buttons button,#root .product-card .cart-quantity-control__buttons button,#root .cart-line-item .cart-quantity-control__buttons button,#root .cart-quantity-control__buttons button,#root .product-list .product-row .cart-quantity-control__remove,#root .product-card .cart-quantity-control__remove,#root .cart-line-item .cart-quantity-control__remove,#root .cart-quantity-control__remove,#root .product-list .product-row .cart-quantity-control__remove-placeholder,#root .product-card .cart-quantity-control__remove-placeholder,#root .cart-line-item .cart-quantity-control__remove-placeholder,#root .cart-quantity-control__remove-placeholder{flex:none!important;height:var(--quantity-action-size)!important;min-height:var(--quantity-action-size)!important;min-width:var(--quantity-action-size)!important;padding:0!important;width:var(--quantity-action-size)!important}#root .product-list .product-row .cart-quantity-control__step-plus,#root .product-list .product-row .cart-quantity-control__cart-add,#root .product-list .product-row .cart-quantity-control__confirm,#root .product-card .cart-quantity-control__step-plus,#root .product-card .cart-quantity-control__cart-add,#root .product-card .cart-quantity-control__confirm,#root .cart-line-item .cart-quantity-control__step-plus,#root .cart-line-item .cart-quantity-control__cart-add,#root .cart-line-item .cart-quantity-control__confirm,#root .cart-quantity-control__step-plus,#root .cart-quantity-control__cart-add,#root .cart-quantity-control__confirm{grid-column:3!important;justify-self:center!important}#root .product-list .product-row .cart-quantity-control__max,#root .product-list .product-row .cart-quantity-control__max-placeholder,#root .product-card .cart-quantity-control__max,#root .product-card .cart-quantity-control__max-placeholder,#root .cart-line-item .cart-quantity-control__max,#root .cart-line-item .cart-quantity-control__max-placeholder,#root .cart-quantity-control__max,#root .cart-quantity-control__max-placeholder{display:grid!important;flex:none!important;grid-column:4!important;height:var(--quantity-action-size)!important;justify-self:center!important;min-height:var(--quantity-action-size)!important;min-width:var(--quantity-max-width)!important;width:var(--quantity-max-width)!important}#root .cart-quantity-control__remove{background:var(--ds-danger-soft, #fff1ef)!important;border-color:color-mix(in srgb,var(--ds-danger, var(--danger)) 34%,var(--ds-border, var(--line)))!important;color:var(--ds-danger, var(--danger))!important}#root .cart-quantity-control__max{background:var(--ds-surface, #ffffff)!important;border-color:var(--ds-border, var(--line))!important;color:var(--ds-accent-hover, var(--accent-strong))!important}#root .cart-quantity-control__remove-placeholder,#root .cart-quantity-control__max-placeholder{opacity:0!important;pointer-events:none!important;visibility:hidden!important}@media(max-width:760px){#root .cart-quantity-control{--quantity-control-gap: .3rem}}#root .product-card .cart-quantity-control__row{justify-content:center!important;margin-inline:auto!important}#root .product-card .cart-quantity-control.cart-quantity-control--empty .cart-quantity-control__remove-placeholder{display:none!important;min-width:0!important;width:0!important}#root .cart-quantity-control{--quantity-max-width: 3.78rem !important}#root .cart-quantity-control__max,#root .cart-quantity-control__max-placeholder{padding-inline:.56rem!important}#root .cart-quantity-control__max-label{font-size:.74rem!important;letter-spacing:0!important}@media(max-width:760px){#root .cart-quantity-control{--quantity-max-width: 3.48rem !important}}@media(max-width:380px){#root .cart-quantity-control{--quantity-max-width: 3.22rem !important}}#root .product-card .cart-quantity-control__row{grid-template-columns:var(--quantity-action-size) max-content!important;justify-content:center!important;justify-items:center!important;margin-inline:auto!important;width:max-content!important}#root .product-card .cart-quantity-control__buttons{display:grid!important;gap:var(--quantity-control-gap)!important;grid-column:2!important;grid-template-columns:var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)!important;justify-self:center!important;width:max-content!important}#root .product-card .cart-quantity-control__remove,#root .product-card .cart-quantity-control__remove-placeholder{grid-column:1!important;justify-self:center!important}#root .product-card .cart-quantity-control__buttons>button:first-child{grid-column:1!important}#root .product-card .cart-quantity-control__quantity-input{grid-column:2!important}#root .product-card .cart-quantity-control__step-plus,#root .product-card .cart-quantity-control__cart-add,#root .product-card .cart-quantity-control__confirm{grid-column:3!important}#root .product-card .cart-quantity-control__max,#root .product-card .cart-quantity-control__max-placeholder{grid-column:4!important;justify-self:center!important}#root .product-card .cart-quantity-control.cart-quantity-control--empty .cart-quantity-control__row{grid-template-columns:max-content!important}#root .product-card .cart-quantity-control.cart-quantity-control--empty .cart-quantity-control__buttons{grid-column:1!important}:root[data-theme=dark] #root .product-image-modal{background:radial-gradient(circle at top left,rgba(88,196,193,.1),transparent 32%),#0000009e!important}:root[data-theme=dark] #root .product-image-modal__panel{background:#071114!important;border-color:#58c4c147!important;box-shadow:0 30px 90px #0000008a,inset 0 1px #8de8d714!important;color:#eff8f7!important}:root[data-theme=dark] #root .product-image-modal__close{background:#071417db!important;border-color:#58c4c13d!important;color:#a5b8bb!important}:root[data-theme=dark] #root .product-image-modal__close:hover,:root[data-theme=dark] #root .product-image-modal__close:focus-visible{background:#58c4c12e!important;border-color:#8de8d75c!important;color:#8de8d7!important}:root[data-theme=dark] #root .product-image-modal__image-frame,:root[data-theme=dark] #root .product-image-modal__placeholder{background:#0c1d20!important;border-color:#58c4c138!important}:root[data-theme=dark] #root .product-image-modal__placeholder span{border-color:#58c4c147!important;color:#a5b8bb!important}:root[data-theme=dark] #root .product-image-modal__category,:root[data-theme=dark] #root .product-image-modal__close-hint,:root[data-theme=dark] #root .product-image-modal__usd-reference,:root[data-theme=dark] #root .product-image-modal__price-unavailable,:root[data-theme=dark] #root .product-image-modal__details dt{color:#a5b8bb!important}:root[data-theme=dark] #root .product-image-modal__identity h2,:root[data-theme=dark] #root .product-image-modal__price-value,:root[data-theme=dark] #root .product-image-modal__details dd{color:#eff8f7!important}:root[data-theme=dark] #root .product-image-modal__stock:not(.product-image-modal__stock--empty){background:#58c4c129!important;border-color:#8de8d757!important;color:#8de8d7!important}:root[data-theme=dark] #root .product-image-modal__details div{border-top-color:#58c4c133!important}#root .product-list .product-row .cart-quantity-control{align-items:center!important;display:grid!important;justify-content:center!important;justify-items:center!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control:not(.cart-quantity-control--empty){column-gap:.54rem!important;grid-template-areas:"status quantity"!important;grid-template-columns:max-content max-content!important}#root .product-list .product-row .cart-quantity-control--empty{grid-template-areas:"quantity"!important;grid-template-columns:max-content!important}#root .product-list .product-row .cart-quantity-control__row{grid-area:quantity!important}#root .product-list .product-row .cart-quantity-control__badge{align-self:center!important;display:block!important;grid-area:status!important;line-height:1.05!important;margin:0!important;min-height:0!important;position:static!important;text-align:right!important;transform:none!important;white-space:nowrap!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control--empty .cart-quantity-control__badge,#root .product-list .product-row .cart-quantity-control__meta{display:none!important}#root .cart-quantity-control{--quantity-max-width: 4.35rem !important}#root .cart-quantity-control__max,#root .cart-quantity-control__max-placeholder{box-sizing:border-box!important;min-width:var(--quantity-max-width)!important;overflow:visible!important;padding-inline:.62rem!important;width:var(--quantity-max-width)!important}#root .cart-quantity-control__max-label{display:block!important;font-size:.78rem!important;line-height:1!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important}#root .product-list .product-row .cart-quantity-control,#root .product-list .product-row .cart-quantity-control:not(.cart-quantity-control--empty),#root .product-list .product-row .cart-quantity-control--empty{column-gap:0!important;grid-template-areas:"quantity"!important;grid-template-columns:max-content!important;justify-content:center!important;justify-items:center!important;position:relative!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control__badge{align-self:center!important;display:block!important;grid-area:auto!important;line-height:1.05!important;margin:0!important;min-height:0!important;position:absolute!important;right:calc(100% + .58rem)!important;text-align:right!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;width:max-content!important}#root .product-list .product-row .cart-quantity-control--empty .cart-quantity-control__badge{display:block!important;visibility:hidden!important}@media(max-width:760px){#root .cart-quantity-control{--quantity-max-width: 4rem !important}}@media(max-width:380px){#root .cart-quantity-control{--quantity-max-width: 3.72rem !important}}#root .product-card .cart-quantity-control{justify-items:center!important;justify-self:stretch!important;max-width:100%!important;width:100%!important}#root .product-card .cart-quantity-control__row,#root .product-card .cart-quantity-control.cart-quantity-control--empty .cart-quantity-control__row{align-items:center!important;display:grid!important;gap:var(--quantity-control-gap)!important;grid-template-columns:var(--quantity-max-width) var(--quantity-action-size) var(--quantity-input-width) var(--quantity-action-size) var(--quantity-max-width)!important;justify-content:center!important;justify-items:center!important;margin-inline:auto!important;width:max-content!important}#root .product-card .cart-quantity-control__buttons,#root .product-card .cart-quantity-control.cart-quantity-control--empty .cart-quantity-control__buttons{display:contents!important}#root .product-card .cart-quantity-control__remove,#root .product-card .cart-quantity-control__remove-placeholder{grid-column:1!important;justify-self:end!important;margin:0!important}#root .product-card .cart-quantity-control__buttons>button:first-child{grid-column:2!important}#root .product-card .cart-quantity-control__quantity-input{grid-column:3!important;justify-self:center!important}#root .product-card .cart-quantity-control__step-plus,#root .product-card .cart-quantity-control__cart-add,#root .product-card .cart-quantity-control__confirm{grid-column:4!important}#root .product-card .cart-quantity-control__max,#root .product-card .cart-quantity-control__max-placeholder{grid-column:5!important;justify-self:start!important}#root .product-card .cart-quantity-control.cart-quantity-control--empty .cart-quantity-control__remove-placeholder{display:grid!important;opacity:0!important;visibility:hidden!important}:root[data-theme=dark] #root .app-shell .app-shell__header,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .app-shell__header,:root[data-theme=dark] #root .app-shell.app-shell--catalog .app-shell__header{background:#071114!important;border-bottom-color:#58c4c147!important}:root[data-theme=dark] #root .app-shell .app-shell__header:before,:root[data-theme=dark] #root .app-shell.app-shell--catalog .app-shell__header:before{background:#071114!important}:root[data-theme=dark] #root .app-shell .nav-link,:root[data-theme=dark] #root .app-shell .admin-nav-menu__trigger,:root[data-theme=dark] #root .app-shell .app-shell__session .nav-link,:root[data-theme=dark] #root .app-shell .app-shell__session>button:not(.theme-toggle),:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .nav-link,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .app-shell__session .nav-link,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .app-shell__session>button:not(.theme-toggle){background:#071417c7!important;border-color:#58c4c13d!important;color:#a5b8bb!important}:root[data-theme=dark] #root .app-shell .nav-link:hover,:root[data-theme=dark] #root .app-shell .nav-link--active,:root[data-theme=dark] #root .app-shell .admin-nav-menu__trigger--active,:root[data-theme=dark] #root .app-shell .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] #root .app-shell .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,:root[data-theme=dark] #root .app-shell .admin-nav-menu__trigger:not(:disabled):hover,:root[data-theme=dark] #root .app-shell .app-shell__session .nav-link:hover,:root[data-theme=dark] #root .app-shell .app-shell__session .nav-link--active,:root[data-theme=dark] #root .app-shell .app-shell__session>button:not(.theme-toggle):not(:disabled):hover,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .nav-link:hover,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .nav-link--active,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger--active,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .admin-nav-menu--open .admin-nav-menu__trigger,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .admin-nav-menu:has(.nav-link--active) .admin-nav-menu__trigger,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .admin-nav-menu__trigger:not(:disabled):hover,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .app-shell__session .nav-link:hover,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .app-shell__session .nav-link--active,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .app-shell__session>button:not(.theme-toggle):not(:disabled):hover{background:#58c4c12e!important;border-color:#8de8d75c!important;box-shadow:none!important;color:#8de8d7!important}:root[data-theme=dark] #root .app-shell .app-shell__login,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .app-shell__login{background:transparent!important;border-color:transparent!important;color:#8de8d7!important}:root[data-theme=dark] #root .app-shell .catalog-toolbar__search,:root[data-theme=dark] #root .app-shell .catalog-toolbar__search-box,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .catalog-toolbar__search,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .catalog-toolbar__search-box,:root[data-theme=dark] #root .app-shell.app-shell--catalog .catalog-toolbar__search,:root[data-theme=dark] #root .app-shell.app-shell--catalog .catalog-toolbar__search-box{background:#071417c7!important;border-color:#58c4c157!important}:root[data-theme=dark] #root .app-shell .catalog-toolbar__search:focus-within,:root[data-theme=dark] #root .app-shell .catalog-toolbar__search-box:focus-within,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .catalog-toolbar__search:focus-within,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .catalog-toolbar__search-box:focus-within,:root[data-theme=dark] #root .app-shell.app-shell--catalog .catalog-toolbar__search:focus-within,:root[data-theme=dark] #root .app-shell.app-shell--catalog .catalog-toolbar__search-box:focus-within{border-color:#8de8d794!important;box-shadow:0 0 0 3px #58c4c129!important}:root[data-theme=dark] #root .app-shell .catalog-toolbar__search-icon,:root[data-theme=dark] #root .app-shell .catalog-toolbar__search-icon svg,:root[data-theme=dark] #root .app-shell .catalog-toolbar__search input::placeholder,:root[data-theme=dark] #root .app-shell .catalog-toolbar__search-input::placeholder{color:#a5b8bb!important;stroke:#a5b8bb!important}:root[data-theme=dark] #root .app-shell .catalog-toolbar__search input,:root[data-theme=dark] #root .app-shell .catalog-toolbar__search-input,:root[data-theme=dark] #root .app-shell .app-shell__fallback-search-copy{caret-color:#8de8d7!important;color:#eff8f7!important}:root[data-theme=dark] #root .app-shell .delivery-banner,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .delivery-banner{background:#071417c7!important;border-color:#58c4c13d!important}:root[data-theme=dark] #root .app-shell .delivery-banner__icon,:root[data-theme=dark] #root .app-shell .delivery-banner__icon svg,:root[data-theme=dark] #root .app-shell .delivery-banner__date,:root[data-theme=dark] #root .app-shell:has(.catalog-control-panel) .delivery-banner__date{color:#8de8d7!important;stroke:#8de8d7!important}:root[data-theme=dark] #root .catalog-control-panel .catalog-view-toggle,:root[data-theme=dark] #root .catalog-control-panel .category-filters{border-color:#58c4c14d!important}:root[data-theme=dark] #root .catalog-control-panel .catalog-view-toggle__option,:root[data-theme=dark] #root .catalog-control-panel .category-chip{color:#a5b8bb!important}:root[data-theme=dark] #root .catalog-control-panel .catalog-view-toggle__option--active,:root[data-theme=dark] #root .catalog-control-panel .catalog-view-toggle__option--active:hover,:root[data-theme=dark] #root .catalog-control-panel .catalog-view-toggle__option--active:focus-visible,:root[data-theme=dark] #root .catalog-control-panel .category-chip--active,:root[data-theme=dark] #root .catalog-control-panel .category-chip:not(:disabled):hover{background:#58c4c12e!important;color:#8de8d7!important}:root[data-theme=dark] #root .catalog-control-panel .category-chip--active:after,:root[data-theme=dark] #root .catalog-control-panel .category-chip:after{background:#58c4c1!important}#root .catalog-control-panel .category-filters,#root .catalog-control-panel .category-filters__body{border-radius:0!important}#root .catalog-control-panel .category-filters{overflow:visible!important}#root .catalog-control-panel .category-chip,#root .catalog-control-panel .category-chip--active,#root .catalog-control-panel .category-chip:not(:disabled):hover,#root .catalog-control-panel .category-chip:focus-visible,#root .catalog-control-panel .category-chip:after{border-radius:0!important}
