:root{font-family:Plus Jakarta Sans,system-ui,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mp-teal: #0d6b6b;--mp-teal-hover: #0a5555;--mp-teal-muted: #e6f4f4;--mp-border: #d8dee6;--mp-text: #141820;--mp-muted: #5a6570;--mp-surface: #ffffff;--mp-page: #f4f7f9;--mp-success-bg: #e8f5ec;--mp-success-text: #0d4d26;--mp-danger: #b42318;--mp-offer-bg: #fdf3e3;--mp-offer-border: #e3c48c;--mp-offer-text: #85500a;--mp-offer-accent: #c2820c;--mp-radius: 14px;--mp-radius-sm: 10px;--mp-shadow: 0 1px 3px rgba(20, 24, 32, .06)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100svh;color:var(--mp-text);background:var(--mp-page)}#root{min-height:100svh}@media(prefers-color-scheme:dark){:root{--mp-teal: #3db8b8;--mp-teal-hover: #5cc9c9;--mp-teal-muted: #143333;--mp-border: #3a424d;--mp-text: #e8eaed;--mp-muted: #9aa3ad;--mp-surface: #1c2128;--mp-page: #12161c;--mp-success-bg: #143322;--mp-success-text: #8fd4a6;--mp-danger: #f97066;--mp-offer-bg: #33280f;--mp-offer-border: #64511f;--mp-offer-text: #f0c882;--mp-offer-accent: #d9a340;--mp-shadow: 0 1px 3px rgba(0, 0, 0, .35)}}.app{min-height:100svh;display:flex;flex-direction:column;padding:0;margin:0;max-width:none;box-sizing:border-box}.app-topbar{position:sticky;top:0;z-index:20;background:var(--mp-surface);border-bottom:1px solid var(--mp-border);box-shadow:var(--mp-shadow)}.app-topbar-inner{max-width:52rem;margin:0 auto;padding:.55rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.app-brand{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--mp-teal);text-decoration:none}.app-brand:hover{color:var(--mp-teal-hover)}.app-nav{display:flex;flex-wrap:wrap;gap:.15rem .25rem;flex:1;min-width:0}.app-navlink{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--mp-muted);font-size:.86rem;font-weight:500;padding:.38rem .65rem;border-radius:8px;white-space:nowrap}.app-navlink:hover{color:var(--mp-text);background:var(--mp-page)}.app-navlink-active{color:var(--mp-teal);background:var(--mp-teal-muted)}.app-topbar-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.app-rolechip{font-size:.76rem;color:var(--mp-muted);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media(min-width:42rem){.app-rolechip{display:inline}}.app-body{flex:1;max-width:52rem;width:100%;margin:0 auto;padding:1rem 1rem 2rem;box-sizing:border-box}.page-header{margin-bottom:1rem}.page-title{margin:0 0 .35rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.page-lead{margin:0;font-size:.95rem;color:var(--mp-muted);line-height:1.45;max-width:38rem}.single-page .main{gap:1rem}.main{flex:1;display:flex;flex-direction:column;gap:1rem}.panel{border:1px solid var(--mp-border);border-radius:var(--mp-radius);padding:1.1rem 1.25rem;background:var(--mp-surface);box-shadow:var(--mp-shadow)}.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.panel-head h2{margin:0;font-size:1.05rem;font-weight:600}.panel-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-teal)}.help{margin:0 0 .85rem;font-size:.88rem;color:var(--mp-muted);line-height:1.45}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.field label{font-size:.82rem;font-weight:500;color:var(--mp-muted)}.field input,.field select{font:inherit;padding:.55rem .65rem;border-radius:var(--mp-radius-sm);border:1px solid var(--mp-border);min-height:2.55rem;background:var(--mp-surface);color:var(--mp-text)}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:500;padding:.5rem .95rem;border-radius:var(--mp-radius-sm);border:1px solid var(--mp-teal);background:var(--mp-teal);color:#fff;cursor:pointer}button:hover:not(:disabled){background:var(--mp-teal-hover);border-color:var(--mp-teal-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--mp-surface);color:var(--mp-text);border-color:var(--mp-border)}button.secondary:hover:not(:disabled){background:var(--mp-page)}button.danger{background:var(--mp-danger);border-color:var(--mp-danger);color:#fff}button.small{font-size:.82rem;padding:.3rem .55rem}.meta{margin:0 0 .5rem;font-size:.82rem;color:var(--mp-muted)}.ok{margin:.5rem 0 0;font-size:.88rem;color:var(--mp-success-text);background:var(--mp-success-bg);padding:.45rem .6rem;border-radius:8px;display:inline-block}.error{margin:.5rem 0 0;color:var(--mp-danger);font-size:.88rem}.plist{margin:.5rem 0 0;padding-left:1.1rem;text-align:left}.plist li{margin-bottom:.4rem}.sku{font-family:ui-monospace,Consolas,monospace;font-size:.88em}.subh{margin:1.1rem 0 .45rem;font-size:.95rem;font-weight:600}.file-input{display:none}code{font-family:ui-monospace,Consolas,monospace;font-size:.86em;padding:.12em .38em;border-radius:6px;background:var(--mp-page);border:1px solid var(--mp-border)}.store-table-wrap{overflow-x:auto;margin-top:.35rem}.store-table{width:100%;border-collapse:collapse;font-size:.86rem}.store-table th,.store-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--mp-border);vertical-align:top}.store-table th{color:var(--mp-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;font-weight:600}.badge-pending{background:var(--mp-offer-bg);color:var(--mp-offer-text)}.badge-approved{background:var(--mp-success-bg);color:var(--mp-success-text)}.badge-rejected,.badge-suspended{background:#fde8e8;color:#8a1c1c}@media(prefers-color-scheme:dark){.badge-rejected,.badge-suspended{background:#3d1818;color:#f5a8a8}}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.field-grid{display:grid;gap:0 1rem;margin-bottom:.5rem}@media(min-width:36rem){.field-grid{grid-template-columns:1fr 1fr}.field-grid .field.span-2{grid-column:1 / -1}}.stock-adjust-form{display:grid;gap:.75rem;margin-top:.5rem}@media(min-width:36rem){.stock-adjust-form{grid-template-columns:1fr 1fr;align-items:end}.stock-adjust-form>.actions{grid-column:1 / -1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:600;font-size:.92rem;padding:.55rem 1.1rem;border-radius:var(--mp-radius-sm);border:1px solid transparent;text-decoration:none;cursor:pointer;box-sizing:border-box}a.btn:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,button.btn-primary{background:var(--mp-teal);border-color:var(--mp-teal);color:#fff}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:var(--mp-teal-hover);border-color:var(--mp-teal-hover)}.btn-ghost,a.btn-ghost{background:transparent;border-color:var(--mp-border);color:var(--mp-text)}.btn-ghost:hover,a.btn-ghost:hover{background:var(--mp-surface)}.btn-lg{padding:.7rem 1.35rem;font-size:1rem}.btn-compact{padding:.35rem .75rem;font-size:.82rem}.help-tight{margin-bottom:.5rem}.help-banner{padding:.65rem .85rem;border-radius:var(--mp-radius-sm);background:var(--mp-teal-muted);border:1px solid var(--mp-border)}.ok-block{display:block;margin-top:.75rem}.panel-center{text-align:center;padding:2rem 1.25rem}.panel-center .page-title{margin-top:0}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.catalog-toolbar-stack{flex-direction:column;align-items:stretch}.catalog-search-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%}.catalog-search-row .catalog-cart-link{margin-left:auto}.catalog-filters{display:grid;gap:.75rem;width:100%;grid-template-columns:1fr 1fr}.catalog-filter-field{margin-bottom:0}.catalog-filter-salt{grid-column:1 / -1}@media(min-width:40rem){.catalog-filters{grid-template-columns:1fr 1fr minmax(10rem,1.25fr)}.catalog-filter-salt{grid-column:auto}}.catalog-search-box{position:relative;flex:1 1 14rem;min-width:0}.catalog-search-input{flex:1 1 12rem;width:100%;min-width:0;font:inherit;padding:.55rem .75rem;border-radius:var(--mp-radius-sm);border:1px solid var(--mp-border);background:var(--mp-surface);color:var(--mp-text)}.search-suggestions{position:absolute;z-index:30;top:calc(100% + .3rem);left:0;right:0;list-style:none;margin:0;padding:.25rem;max-height:20rem;overflow-y:auto;border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);background:var(--mp-surface);box-shadow:0 8px 24px #14182024}.search-suggestion{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "meta price";gap:0 .75rem;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:.5rem .6rem;cursor:pointer;color:var(--mp-text)}.search-suggestion:hover:not(:disabled),.search-suggestion:focus-visible{background:var(--mp-teal-muted)}.search-suggestion:disabled{opacity:.55;cursor:not-allowed}.search-suggestion-name{grid-area:name;font-weight:600;font-size:.95rem}.search-suggestion-meta{grid-area:meta;font-size:.78rem;color:var(--mp-muted)}.search-suggestion-price{grid-area:price;align-self:center;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.search-suggestion-empty{padding:.6rem;font-size:.85rem;color:var(--mp-muted)}.qty-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0e1480}.qty-dialog{width:100%;max-width:22rem;padding:1.25rem;border-radius:var(--mp-radius);border:1px solid var(--mp-border);background:var(--mp-surface);box-shadow:0 16px 40px #0a0e144d}.qty-dialog-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.qty-dialog-product{margin:0;font-weight:600}.qty-dialog-meta{margin:.15rem 0 0;font-size:.85rem;color:var(--mp-muted)}.qty-dialog-stepper{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0 .75rem}.qty-dialog-input{width:5.5rem;font:inherit;font-size:1.35rem;font-weight:700;text-align:center;padding:.45rem .35rem;border-radius:var(--mp-radius-sm);border:1px solid var(--mp-border);background:var(--mp-surface);color:var(--mp-text)}.qty-dialog-quick{display:flex;gap:.4rem;justify-content:center}.qty-dialog-bonus{margin:.85rem 0 0;padding:.5rem .7rem;border-radius:var(--mp-radius-sm);border:1px solid var(--mp-offer-border);background:var(--mp-offer-bg);color:var(--mp-offer-text);font-size:.85rem;font-weight:600}.qty-dialog-total{margin:.85rem 0 0;font-size:1rem}.qty-dialog-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.catalog-meta{margin:0 0 .85rem;font-size:.88rem;color:var(--mp-muted)}.low-stock-cell{font-weight:700;font-variant-numeric:tabular-nums}.low-stock-out{color:var(--mp-danger)}.catalog-cart-link{margin-left:0}.empty-state{text-align:center;padding:2rem 1rem;border:1px dashed var(--mp-border);border-radius:var(--mp-radius);background:var(--mp-page)}.empty-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.empty-text{margin:0 0 1rem;font-size:.92rem;color:var(--mp-muted);line-height:1.5;max-width:26rem;margin-left:auto;margin-right:auto}.product-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem}.product-card{border:1px solid var(--mp-border);border-radius:var(--mp-radius);padding:1rem;background:var(--mp-surface);box-shadow:var(--mp-shadow);display:flex;flex-direction:column;gap:.35rem}.product-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.product-sku{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;color:var(--mp-muted)}.product-mrp{font-size:.72rem;color:var(--mp-muted)}.product-name{margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.product-pack,.product-mfg{margin:0;font-size:.82rem;color:var(--mp-muted);line-height:1.35}.product-mfg{flex:1}.product-stock{margin:.25rem 0 0;font-size:.78rem;font-weight:600;color:var(--mp-success-text)}.product-stock-out{color:var(--mp-danger)}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--mp-border)}.product-price{font-size:1.05rem;font-weight:700;color:var(--mp-text)}.product-price .pkr{font-size:.72rem;font-weight:600;color:var(--mp-muted)}.product-locked{font-size:.8rem;color:var(--mp-muted)}.cart-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.breadcrumb{font-size:.88rem;color:var(--mp-muted);margin:0 0 .75rem}.breadcrumb a{color:var(--mp-teal);font-weight:600;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-current{color:var(--mp-text)}.product-name-link{color:inherit;text-decoration:none}.product-name-link:hover{text-decoration:underline}.product-detail{max-width:36rem}.product-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline;margin-bottom:.35rem}.product-detail-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.35}.product-detail-dl{margin:0 0 1.25rem;padding:0}.product-detail-dl>div{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;padding:.45rem 0;border-bottom:1px solid var(--mp-border)}.product-detail-dl dt{margin:0;font-size:.82rem;font-weight:600;color:var(--mp-muted)}.product-detail-dl dd{margin:0;font-size:.92rem}.product-detail-price{font-weight:700;font-size:1.05rem}.product-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.order-line-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.order-line-card{border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.65rem;background:var(--mp-surface)}.order-line-main{min-width:0}.order-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.order-line-sku-link{text-decoration:none;color:var(--mp-teal)}.order-line-sku-link:hover{text-decoration:underline}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);overflow:hidden;background:var(--mp-surface)}.qty-stepper-btn{width:2.25rem;height:2.25rem;border:none;background:var(--mp-teal-muted);color:var(--mp-text);font-size:1.1rem;line-height:1;cursor:pointer}.qty-stepper-btn:hover:not(:disabled){background:var(--mp-border)}.qty-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.qty-stepper-value{min-width:2rem;text-align:center;font-weight:700;font-size:.95rem;padding:0 .25rem}.order-line-meta{text-align:right;font-size:.85rem;color:var(--mp-muted);margin-left:auto}.order-line-meta strong{display:block;margin-top:.2rem;font-size:1rem;color:var(--mp-text)}@media(max-width:28rem){.order-line-meta{margin-left:0;width:100%;text-align:left}}.order-line-sku{display:block;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;color:var(--mp-muted)}.order-line-name{display:block;font-weight:600;font-size:.92rem}.order-line-pack{display:block;font-size:.8rem;color:var(--mp-muted)}.cart-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-radius:var(--mp-radius);border:1px solid var(--mp-border);background:var(--mp-teal-muted)}.cart-summary-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mp-muted)}.cart-summary-total{font-size:1.35rem}.order-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.order-history-card{border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);padding:.85rem 1rem;background:var(--mp-surface)}.order-history-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;color:var(--mp-muted)}.product-stock-in{color:var(--mp-success-text);font-weight:600}.product-card-out{opacity:.72;filter:grayscale(.35)}.row-muted{opacity:.65}.order-status-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:6px;background:var(--mp-page);border:1px solid var(--mp-border);color:var(--mp-text)}.order-receipt{margin-top:.85rem;padding:1rem;border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);background:var(--mp-surface)}.receipt-head,.receipt-footer{display:flex;justify-content:space-between;gap:1rem}.receipt-head{align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--mp-border)}.receipt-brand{margin:0 0 .15rem;color:var(--mp-teal);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-head h3{margin:0;font-size:1.2rem}.receipt-reference,.receipt-store,.receipt-summary,.receipt-total{display:flex;flex-direction:column}.receipt-reference{align-items:flex-end;gap:.25rem;text-align:right;font-size:.8rem;color:var(--mp-muted)}.receipt-reference>strong{color:var(--mp-text);font-size:.95rem}.receipt-store{gap:.15rem;padding:.85rem 0;color:var(--mp-muted);font-size:.85rem}.receipt-store strong{color:var(--mp-text);font-size:.95rem}.receipt-table-wrap{overflow-x:auto}.receipt-table{width:100%;border-collapse:collapse;font-size:.84rem}.receipt-table th,.receipt-table td{padding:.55rem .45rem;border-bottom:1px solid var(--mp-border);text-align:left;vertical-align:top}.receipt-table th{color:var(--mp-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.receipt-table .receipt-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-bonus{display:block;margin-top:.15rem;color:var(--mp-offer-text);font-size:.72rem;font-weight:600}.receipt-bonus-missed{color:var(--mp-muted);font-weight:500}.receipt-free{color:var(--mp-success-text)}.receipt-footer{align-items:flex-end;padding-top:.85rem}.receipt-summary{gap:.1rem;color:var(--mp-muted);font-size:.8rem}.receipt-total{align-items:flex-end;gap:.1rem;text-align:right}.receipt-total span{color:var(--mp-muted);font-size:.8rem}.receipt-total>strong{font-size:1.15rem}.receipt-total small{color:var(--mp-muted)}.receipt-notes{margin-top:.85rem;padding-top:.65rem;border-top:1px dashed var(--mp-border);font-size:.82rem}.receipt-notes p{margin:.2rem 0}.receipt-print{margin-top:.85rem}@media(max-width:34rem){.receipt-head,.receipt-footer{flex-direction:column}.receipt-reference,.receipt-total{align-items:flex-start;text-align:left}}.bonus-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.2rem .55rem;border-radius:999px;background:var(--mp-offer-bg);color:var(--mp-offer-text);border:1px solid var(--mp-offer-border);white-space:nowrap}.bonus-badge-lg{font-size:.82rem;padding:.35rem .75rem}.bonus-offers-banner-wrap{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--mp-radius);border:1px solid var(--mp-border);border-left:3px solid var(--mp-offer-accent);background:var(--mp-surface);box-shadow:var(--mp-shadow)}.bonus-offers-kicker{margin:0 0 .65rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mp-offer-text)}.bonus-offers-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.bonus-offers-banner-item{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bonus-offers-banner-text{font-size:.92rem;font-weight:600;color:var(--mp-text)}.bonus-offer-detail-banner{margin:.75rem 0 0;padding:.85rem 1rem;border-radius:var(--mp-radius-sm);background:var(--mp-surface);border:1px solid var(--mp-border);border-left:3px solid var(--mp-offer-accent);font-size:.95rem}.bonus-scheme-form{display:flex;flex-direction:column;gap:1rem}.bonus-scope-fieldset{border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);padding:.85rem 1rem;margin:0}.bonus-scope-fieldset legend{padding:0 .35rem;font-weight:700;font-size:.85rem}.radio-inline{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.25rem;font-size:.92rem}.bonus-qty-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.bonus-preview-pill{padding:.65rem 1rem;border-radius:var(--mp-radius-sm);background:var(--mp-teal-muted);font-size:.9rem;white-space:nowrap}.product-search-hits{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);background:var(--mp-surface)}.product-search-hits li+li{border-top:1px solid var(--mp-border)}.product-search-hits button{width:100%;text-align:left;padding:.55rem .75rem;border:none;background:transparent;cursor:pointer;font:inherit;color:var(--mp-text)}.product-search-hits button:hover{background:var(--mp-page)}@media(max-width:720px){.bonus-qty-row{grid-template-columns:1fr}}.order-history-store{margin:.35rem 0 .15rem;font-weight:600}.order-history-total{margin:0;font-size:1.05rem;font-weight:700}.page-header-actions{margin-top:.75rem}.admin-order-filters{margin-bottom:.75rem}.catalog-filter-actions{align-self:end}.admin-orders-table td,.admin-orders-table th{vertical-align:middle}.order-detail-row td{background:var(--mp-page);padding-top:.65rem;padding-bottom:.85rem}.order-lines-table{margin-top:.35rem;font-size:.84rem}.order-status-select{font-size:.8rem;max-width:10rem}.app-brand{display:inline-flex;align-items:center;gap:.45rem}.app-brand-mark{width:.55rem;height:1.35rem;border-radius:3px;background:var(--mp-teal)}.app-dock{display:none;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0));background:var(--mp-surface);border-top:1px solid var(--mp-border);box-shadow:0 -4px 20px #14182014;justify-content:space-around;align-items:stretch;gap:.15rem}.app-dock-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;text-decoration:none;font-size:.68rem;font-weight:600;color:var(--mp-muted);padding:.35rem .15rem;border-radius:8px;max-width:5.5rem;margin:0 auto}.app-dock-link .icon{width:1.35rem;height:1.35rem}.app-dock-link-active{color:var(--mp-teal);background:var(--mp-teal-muted)}@media(max-width:42rem){.app-nav{display:none}.app-dock{display:flex}.app-body{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0))}}.icon{width:1.15em;height:1.15em;flex:none}button .icon,.btn .icon{margin-right:.1rem}.home{gap:1.25rem}.home-head{margin:.25rem 0 0}.home-title{margin:0 0 .3rem;font-size:clamp(1.4rem,4.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.home-sub{margin:0;font-size:1rem;color:var(--mp-muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.tile{display:flex;flex-direction:column;gap:.2rem;padding:1.25rem 1.25rem 1.35rem;border:1px solid var(--mp-border);border-radius:var(--mp-radius);background:var(--mp-surface);box-shadow:var(--mp-shadow);text-decoration:none;color:var(--mp-text)}.tile:hover,.tile:focus-visible{border-color:var(--mp-teal);background:var(--mp-teal-muted)}.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.5rem;border-radius:14px;background:var(--mp-teal-muted);color:var(--mp-teal)}.tile-icon .icon{width:1.5rem;height:1.5rem}.tile-label{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.tile-hint{font-size:.85rem;color:var(--mp-muted);line-height:1.4}.tile-note{align-self:flex-start;margin-top:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--mp-teal);color:#fff}.tile-locked .tile-icon{background:var(--mp-page);color:var(--mp-muted)}.tile-locked:hover .tile-icon,.tile-locked:focus-visible .tile-icon{background:var(--mp-teal-muted);color:var(--mp-teal)}.tile-lock{display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;font-size:.75rem;font-weight:600;color:var(--mp-muted)}.tile-lock .icon{width:.85rem;height:.85rem}.home-cta{display:flex;flex-wrap:wrap;gap:.6rem}.home-cta .btn{flex:1 1 12rem}.home-section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.step{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);background:var(--mp-surface)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--mp-teal);color:#fff;font-size:.8rem;font-weight:700}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--mp-teal)}.step-icon .icon{width:1.25rem;height:1.25rem}.step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.step-title{font-weight:700;font-size:.95rem}.step-text{font-size:.85rem;color:var(--mp-muted);line-height:1.45}.notice{margin:0;padding:.8rem 1rem;border-radius:var(--mp-radius-sm);border:1px solid var(--mp-border);background:var(--mp-teal-muted);font-size:.92rem;line-height:1.5}.notice-bad{border-color:var(--mp-danger);background:transparent;color:var(--mp-danger)}.sign-in-panel{max-width:26rem}.btn-block{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;font-size:1rem;margin-top:.35rem}.dev-hint{margin:.85rem 0 0;font-size:.8rem;color:var(--mp-muted)}.register-disclosure{border:1px solid var(--mp-border);border-radius:var(--mp-radius);background:var(--mp-surface);padding:.9rem 1.1rem;max-width:34rem}.register-disclosure summary{cursor:pointer;font-weight:600;color:var(--mp-teal)}.register-disclosure[open] summary{margin-bottom:.9rem}.nav-count,.dock-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--mp-teal);color:#fff;font-size:.68rem;font-weight:700}.dock-count{position:absolute;top:-.35rem;left:55%}.app-dock-icon{position:relative;display:block}.auth-page{width:100%;max-width:28rem;margin-inline:auto}.auth-page .page-header{text-align:center}.auth-page .page-lead{margin-inline:auto}.auth-page .sign-in-panel,.auth-page .register-disclosure{max-width:none}@media(max-width:26rem){.app-body{padding:.85rem .75rem 2rem}.app-topbar-inner{padding:.5rem .75rem}.tile{padding:1rem 1rem 1.1rem}.tile-icon{width:2.4rem;height:2.4rem;margin-bottom:.4rem}.home-cta .btn{flex-basis:100%}.step{padding:.8rem .85rem;gap:.6rem}.step-icon{display:none}}@media print{body *{visibility:hidden}.order-receipt,.order-receipt *{visibility:visible}.order-receipt{position:absolute;inset:0 auto auto 0;width:100%;margin:0;border:0;color:#141820;background:#fff;box-shadow:none}.receipt-print{display:none}}
