/* Shared interaction states. No layout framework or business behavior. */
button,a,input,select,textarea,summary{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
button:not(:disabled),summary,[role=button]{touch-action:manipulation}
button:not(:disabled):active,[role=button]:active{transform:translateY(1px);filter:brightness(.96)}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #4ea7ff;outline-offset:3px}
button[aria-busy=true]{cursor:progress}
button[aria-busy=true]::before{content:"";display:inline-block;vertical-align:-.12em;width:.8em;height:.8em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-inline-end:.5em;animation:bigtech-spin .7s linear infinite}
button[data-feedback=success]{box-shadow:0 0 0 3px #10b98138}
button[data-feedback=error]{outline:2px solid #e55d66;outline-offset:2px}
:is(input,textarea,select)[aria-invalid=true]{border-color:#d24453!important;box-shadow:0 0 0 3px #d244531c}
:is(input,textarea,select)[data-validated=true]:not([aria-invalid=true]){border-color:#26a17b}
.admin-request-progress{position:fixed;right:20px;bottom:24px;z-index:15000;display:flex;align-items:center;gap:10px;background:#14345c;color:#fff;border:1px solid #7996c4;border-radius:12px;padding:13px 18px;font:600 14px/1.4 system-ui;box-shadow:0 6px 24px #0003;max-width:calc(100vw - 40px);pointer-events:none}.admin-request-progress[hidden]{display:none!important}.admin-request-progress::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bigtech-spin .7s linear infinite;flex-shrink:0}
.bigtech-action-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:10050;max-width:min(560px,calc(100vw - 32px));padding:14px 20px;border-radius:12px;background:#17334e;color:#fff;box-shadow:0 8px 30px #07162935;font:500 14px/1.5 system-ui;pointer-events:none}
.bigtech-action-toast[data-tone=error]{background:#6f2330}.bigtech-action-toast[hidden]{display:none!important}
.bigtech-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:360px;padding:18px 0}
.bigtech-skeleton-card{padding:18px;border:1px solid #dce5f2;border-radius:18px;background:#ffffff80}
.bigtech-skeleton{display:block;border-radius:8px;background:linear-gradient(100deg,#e5ebf3 20%,#f7faff 45%,#e5ebf3 70%);background-size:220% 100%;animation:bigtech-shimmer 1.4s ease-in-out infinite}
.bigtech-skeleton.photo{aspect-ratio:1;margin-bottom:22px}.bigtech-skeleton.line{height:15px;margin-block:10px}.bigtech-skeleton.short{width:66%}.bigtech-skeleton.price{width:45%;height:25px;margin-top:24px}
.catalog .loading{position:relative;min-height:340px}.catalog .loading>p{font-size:14px;color:inherit}.catalog .loading>.product-grid{opacity:.52;pointer-events:none}
.bigtech-image-loading{background:linear-gradient(110deg,#eaf0f7,#f9fbff,#eaf0f7);background-size:220% 100%;animation:bigtech-shimmer 1.4s ease-in-out infinite}
#cart-count[data-updated=true]{animation:bigtech-confirm .22s ease-out}
.header-inner .search{position:relative;overflow:visible;z-index:1201}.header-inner .search input{border-radius:6px 0 0 6px}.header-inner .search button{border-radius:0 6px 6px 0}.bigtech-search-suggestions{max-height:min(65vh,430px);overflow:auto;overscroll-behavior:contain;position:absolute;inset:calc(100% + 8px) 0 auto;z-index:1200;background:#fff;color:#17334e;border:1px solid #d7e4f3;border-radius:14px;padding:8px;box-shadow:0 12px 34px #101e3a24}
.bigtech-search-suggestions[hidden]{display:none}.bigtech-search-suggestions p{padding:10px;margin:0;font-size:13px}.bigtech-search-suggestions a{display:block;padding:11px 12px;border-radius:8px;line-height:1.45;font-size:13px;color:inherit!important;text-decoration:none}.bigtech-search-suggestions a:hover,.bigtech-search-suggestions a:focus-visible{background:#edf4ff}.bigtech-search-suggestions small{display:block;color:#687b94}
body.dark .bigtech-search-suggestions{background:#18263b;color:#e6efff;border-color:#354a68}body.dark .bigtech-search-suggestions a:hover{background:#253955}body.dark .bigtech-search-suggestions small{color:#a9bdd6}
body.dark .bigtech-skeleton-card{background:#18263b;border-color:#354a68}body.dark .bigtech-skeleton{background-image:linear-gradient(100deg,#24364e 20%,#344c6b 45%,#24364e 70%)}
html[data-navigating=true]::before{content:"";position:fixed;left:0;top:0;width:35%;height:3px;z-index:15000;background:#24b6ff;pointer-events:none;animation:bigtech-navigation 1.1s ease-in-out infinite}
@keyframes bigtech-spin{to{transform:rotate(360deg)}}@keyframes bigtech-shimmer{to{background-position:-220% 0}}@keyframes bigtech-confirm{50%{transform:scale(1.2)}}@keyframes bigtech-navigation{from{transform:translateX(-100%)}to{transform:translateX(290%)}}
@media(hover:hover){.product-card{transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:#b7d2f3;box-shadow:0 10px 24px #1d437b12}}
@media(max-width:700px){.admin-request-progress{bottom:85px;left:12px;right:12px;max-width:none;justify-content:center}.bigtech-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bigtech-skeleton-card{padding:12px}.bigtech-action-toast{bottom:96px;font-size:13px}}
@media(prefers-reduced-motion:reduce){button,a,input,select,textarea,summary,.product-card{transition:none!important}button:active,[role=button]:active{transform:none!important}.admin-request-progress::before,.bigtech-skeleton,.bigtech-image-loading,#cart-count[data-updated=true],button[aria-busy=true]::before,html[data-navigating=true]::before{animation:none!important}}

body.cloud-admin dialog.catalog-price-dialog,.catalog-price-dialog{box-sizing:border-box;max-width:min(1100px,calc(100vw - 28px));width:min(1100px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #dce5f2;border-radius:22px;padding:26px;color:#213654;background:#fff;box-shadow:0 25px 90px #07162944}.catalog-price-dialog::backdrop{background:#0a162b99;backdrop-filter:blur(3px)}.catalog-price-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.catalog-price-header h2{font-size:24px;margin:6px 0 10px}.catalog-price-header small{color:#4562e9;letter-spacing:.12em;font-weight:700}.catalog-price-dialog p{font-size:13px;line-height:1.6}.catalog-price-intro,.catalog-price-note{color:#60738e}.catalog-price-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 16px}.catalog-price-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650}.catalog-price-fields input,.catalog-price-fields select{width:100%;min-width:0;min-height:44px;border:1px solid #cedbf0;border-radius:10px;padding:10px 12px;background:#f9fbff;color:inherit;font-size:14px}.catalog-price-scope{background:#eef5ff;border-radius:12px;padding:12px 15px}.catalog-price-feedback{min-height:24px;font-weight:600}.catalog-price-feedback[data-error=true]{color:#ba3147}.catalog-price-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.catalog-price-stats>div{border:1px solid #dce5f2;border-radius:12px;padding:14px}.catalog-price-stats small,.catalog-price-table small{display:block;color:#6c7d95;font-size:11px}.catalog-price-stats strong{display:block;font-size:25px;color:#4755dd;margin-top:5px}.catalog-price-table{max-width:100%;max-height:340px;overflow:auto;border:1px solid #dce5f2;border-radius:12px}.catalog-price-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.catalog-price-table th,.catalog-price-table td{padding:12px;text-align:left;border-bottom:1px solid #e7edf6;vertical-align:top}.catalog-price-table th{background:#f0f4fb;font-weight:650}.catalog-price-table td:not(:first-child){white-space:nowrap}.catalog-price-table td:first-child{min-width:210px;max-width:300px}.catalog-price-table tr[data-blocked=true] td:last-child{white-space:normal;min-width:170px;color:#a46a20}.catalog-price-pager,.catalog-price-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.catalog-price-pager span{margin-right:auto;font-size:12px}.catalog-price-confirm{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:22px}.catalog-price-confirm input{width:18px;height:18px}.catalog-price-dialog [hidden]{display:none!important}
html[data-admin-theme=dark] body.cloud-admin dialog.catalog-price-dialog,html[data-admin-theme=dark] .catalog-price-dialog{background:#17243a;color:#deebff;border-color:#3a4d6b}html[data-admin-theme=dark] .catalog-price-dialog :is(input,select){background:#20314c;border-color:#3a5074;color:#e6efff}html[data-admin-theme=dark] .catalog-price-scope,html[data-admin-theme=dark] .catalog-price-table th{background:#223653}html[data-admin-theme=dark] .catalog-price-dialog :is(.catalog-price-intro,.catalog-price-note,small){color:#afc2de}html[data-admin-theme=dark] .catalog-price-dialog :is(td,th,.catalog-price-table,.catalog-price-stats>div){border-color:#354864}
@media(max-width:700px){body.cloud-admin dialog.catalog-price-dialog,.catalog-price-dialog{padding:18px 14px;width:calc(100vw - 16px);max-height:94dvh}.catalog-price-header h2{font-size:21px}.catalog-price-fields{grid-template-columns:1fr;gap:14px}.catalog-price-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-price-actions{position:sticky;bottom:-18px;background:inherit;padding:14px 0}.catalog-price-dialog input,.catalog-price-dialog select{font-size:16px}.catalog-price-actions>button{flex:1;min-height:46px}}

.catalog-price-table thead{position:sticky;top:0;z-index:1}

.catalog-price-issues{padding:12px 16px;border:1px solid #e9c37a;border-radius:12px;margin:12px 0;color:#805518;background:#fff8eb}.catalog-price-issues summary{cursor:pointer;font-weight:600}.catalog-price-issues li{margin:8px 0;overflow-wrap:anywhere}html[data-admin-theme=dark] .catalog-price-issues{background:#332c20;color:#f6d694;border-color:#6d5933}

.cest-suggestions>div{display:grid;gap:8px}.cest-suggestions button{text-align:left;white-space:normal;line-height:1.5;padding:12px}.cest-suggestions a{margin-top:8px}.cest-suggestions{margin-bottom:16px}
