.account-button{min-width:138px;min-height:44px;padding:7px 12px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--blue-deep)}
.account-button span{font-size:12px;font-weight:850}.account-button small{max-width:150px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-button.dealer{border-color:#d8bb52;background:#fffaf0}.account-button.dealer span{color:#8b6200}
.currency-card-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.currency-card .calculation-metric{flex-direction:column;gap:2px}.currency-card .calculation-metric span{display:flex;justify-content:space-between;gap:8px}.currency-card .calculation-metric span small{color:#80b7eb}.currency-card .calculation-metric strong{font-size:21px}
.currency-choice{margin-top:18px;color:#bfd9f7}.currency-choice select{width:100%;border-color:#ffffff42;background:#ffffff12;color:#fff}.currency-choice select option{color:var(--ink);background:#fff}.currency-order-note{margin:14px 0 0;padding:11px 13px;border-radius:11px;background:var(--blue-soft);color:var(--blue-deep);font-size:12px}
.dealer-bar{border-bottom:1px solid #e5ca68;background:#fff6cf;color:#725400}.dealer-bar .container{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.dealer-bar span{font-size:13px}.personal-price-note{margin:5px 0 10px;padding:10px!important;border-radius:9px;background:#fff6cf;color:#725400;font-size:11px!important;line-height:1.45}
.portal-page{background:#f2f6fb}.portal-main{min-height:calc(100dvh - 108px);padding:50px 0 75px}.portal-nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13px;font-weight:750}.portal-nav a:hover{color:var(--blue)}.portal-nav .nav-accent{padding:9px 13px;border-radius:9px;background:var(--blue);color:#fff}.portal-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(15,43,83,.07)}.auth-card{width:min(820px,calc(100% - 28px));margin:0 auto}.auth-card.compact{width:min(520px,calc(100% - 28px))}.portal-heading{margin-bottom:24px}.portal-heading h1{margin:5px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.portal-heading h2{margin:5px 0;font-size:29px}.portal-heading p{max-width:700px;margin:0;color:var(--muted)}.portal-heading.inline,.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.portal-flash{margin-top:18px;padding:13px 16px;border-radius:10px;background:#eaf3ff;color:#0757b5}.portal-flash.success{background:#e8f7ef;color:#157150}.portal-flash.error,.form-errors{background:#fff0f0;color:#a12f2f}.form-errors{margin-bottom:18px;padding:12px 15px;border-radius:10px}.form-errors div+div{margin-top:5px}.auth-card form>label,.dealer-form>label{margin-top:15px}.auth-card .form-grid,.dealer-form .form-grid{grid-template-columns:1fr 1fr}.account-type-switch{margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-type-switch label{position:relative}.account-type-switch input{position:absolute;opacity:0}.account-type-switch span{min-height:50px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-weight:800}.account-type-switch input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.form-footnote{text-align:center;color:var(--muted)}.form-footnote a{color:var(--blue);font-weight:800}
.dashboard-grid{display:grid;grid-template-columns:360px 1fr;align-items:start;gap:22px}.profile-card h1{margin:14px 0 20px;font-size:27px}.profile-card dl{margin:0}.profile-card dl div{padding:11px 0;border-bottom:1px solid var(--line)}.profile-card dt{color:var(--muted);font-size:10px;text-transform:uppercase}.profile-card dd{margin:3px 0 0;font-weight:750}.dealer-notice,.client-notice,.private-note{margin:20px 0;padding:14px;display:flex;flex-direction:column;gap:3px;border-radius:12px;background:#fff6cf;color:#725400}.client-notice{background:var(--blue-soft);color:var(--blue-deep)}.dealer-notice span,.client-notice span,.private-note span{font-size:12px}.status-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:var(--blue);font-size:10px;font-weight:850;text-transform:uppercase}.status-badge.dealer{background:#fff1bd;color:#815e00}.empty-panel{padding:50px 15px;display:flex;flex-direction:column;align-items:center;color:var(--muted);text-align:center}.empty-panel strong{color:var(--ink);font-size:18px}
.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:12px}.responsive-table th{background:#f6f8fb;color:var(--muted);font-size:10px;text-transform:uppercase}.responsive-table td>strong,.responsive-table td>small,.responsive-table td>a{display:block}.responsive-table td small{margin-top:4px;color:var(--muted)}.responsive-table td a{color:var(--blue)}.table-action{font-weight:800;white-space:nowrap}.blocked-text{color:var(--danger)!important}.dealer-text{color:#815e00!important}.stat-grid{margin-bottom:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.stat-grid span{display:block;color:var(--muted);font-size:11px}.stat-grid strong{display:block;margin-top:3px;font-size:29px;color:var(--blue-deep)}.admin-table-card{padding:0;overflow:hidden}.admin-filter{padding:18px;display:grid;grid-template-columns:1fr 190px auto;gap:10px;border-bottom:1px solid var(--line)}.admin-filter input,.admin-filter select{width:100%}.narrow-admin{width:min(900px,calc(100% - 28px))}.back-link{display:inline-flex;margin-bottom:18px;color:var(--blue);font-weight:800}.dealer-form{padding:30px}.dealer-rules{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.setting-title{display:flex;align-items:start;justify-content:space-between;gap:25px}.setting-title h2{margin:0;font-size:23px}.setting-title p{margin:5px 0;color:var(--muted)}.cap-field{width:210px}.admin-tiers{margin-top:18px}.admin-tiers .tier-row,.admin-tiers .tier-head{grid-template-columns:1fr 180px}.private-note{margin-bottom:0}.disabled-section{opacity:.45;pointer-events:none}.currency-admin{margin-bottom:20px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#061d3b,#0757b5);color:#fff}.currency-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.currency-head>div{display:flex;flex-direction:column}.currency-head span{color:#bcd8f7;font-size:12px}.currency-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.currency-grid article{padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.08)}.currency-grid span{display:block;color:#bcd8f7;font-size:11px}.currency-grid strong{display:block;margin-top:3px;font-size:19px}.check-field{margin:22px 0!important;padding:16px;display:flex!important;flex-direction:row!important;align-items:start;gap:12px;border:1px solid #bdd5ef;border-radius:13px;background:var(--blue-soft)}.check-field input{width:18px;height:18px}.check-field span{display:flex;flex-direction:column}.check-field small{margin-top:3px;color:var(--muted);font-weight:500}.status-form select{height:36px}.status-form input{display:none}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.portal-heading.inline,.admin-heading,.setting-title{align-items:start;flex-direction:column}.cap-field{width:100%}.currency-grid{grid-template-columns:1fr 1fr}.admin-filter{grid-template-columns:1fr}.portal-nav{gap:10px}.portal-nav a:not(.nav-accent):not(:last-child){display:none}}
@media(max-width:620px){.account-button{min-width:0;width:43px;height:43px;padding:0;align-items:center}.account-button span{font-size:0}.account-button span:before{content:"👤";font-size:18px}.account-button small{display:none}.currency-card-grid{grid-template-columns:1fr 1fr}.dealer-bar .container{padding:9px 0;align-items:flex-start;flex-direction:column;gap:2px}.portal-main{padding-top:28px}.portal-card,.dealer-form{padding:20px}.auth-card .form-grid,.dealer-form .form-grid,.account-type-switch{grid-template-columns:1fr}.stat-grid,.currency-grid{grid-template-columns:1fr 1fr}.admin-tiers .tier-row,.admin-tiers .tier-head{grid-template-columns:1fr 110px}.portal-nav .nav-accent{display:none}}

/* Official Bosch Professional product imagery, stored locally for fast catalog rendering. */
.product-visual.has-image{height:190px;padding:12px;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.product-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .2s ease}
.product-card:hover .product-image{transform:scale(1.035)}
.product-visual.has-image .availability{position:absolute;right:12px;bottom:12px;box-shadow:0 3px 12px rgba(15,43,83,.12)}
@media(max-width:720px){.product-visual.has-image{height:180px}}
@media(prefers-reduced-motion:reduce){.product-image{transition:none}}

/* Clickable catalog cards and detailed product dialog. */
button.product-visual{width:100%;border:0;text-align:left;color:inherit}
.product-title-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}
.product-title-button h3{transition:color .18s ease}
.product-title-button:hover h3,.product-title-button:focus-visible h3{color:var(--blue)}
.product-detail-grid{margin-top:24px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:30px;align-items:start}
.product-detail-media{min-height:320px;padding:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:#fff}
.product-detail-image{display:block;width:100%;height:320px;object-fit:contain}
.product-detail-fallback{width:100%;height:260px;padding:24px;display:flex;align-items:flex-end;border-radius:15px;background:linear-gradient(135deg,#eef6ff,#dcecff);color:var(--blue-deep);font-size:32px;font-weight:950}
.product-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.product-detail-meta span{padding:7px 10px;border-radius:9px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:750}
.product-detail-price{display:block;color:var(--blue-deep);font-size:30px;letter-spacing:-.03em}.product-detail-vat{color:var(--muted);font-size:12px}.product-detail-summary>p{margin:20px 0;color:var(--muted)}
.product-source{display:inline-flex;color:var(--blue);font-size:13px;font-weight:800}.product-source:hover{text-decoration:underline}.product-basic-note{padding:12px;border-radius:11px;background:#fff8e8;color:#7a5a15!important;font-size:13px}
.product-detail-add{margin-top:24px}.product-characteristics{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.product-characteristics h3{margin:0 0 14px}.product-characteristics dl{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-characteristics dl>div{padding:11px 14px;display:grid;grid-template-columns:minmax(180px,.9fr) 1.1fr;gap:18px}.product-characteristics dl>div:nth-child(odd){background:var(--soft)}.product-characteristics dt{color:var(--muted)}.product-characteristics dd{margin:0;font-weight:750}
.product-modal{width:min(930px,100%)}

/* AIK catalog assistant with verified admin learning and messenger handoff. */
.assistant-toggle{position:fixed;z-index:45;right:20px;bottom:20px;min-width:116px;height:52px;padding:0 16px;display:flex;align-items:center;gap:9px;border:0;border-radius:17px;background:linear-gradient(135deg,#063b7d,#0757b5);color:#fff;box-shadow:0 15px 36px rgba(6,59,125,.3)}.assistant-toggle span{width:31px;height:31px;display:grid;place-items:center;border:2px solid #ffd21f;border-radius:10px;font-size:11px;font-weight:950}.assistant-toggle small{font-size:13px;font-weight:850}
.assistant-panel{position:fixed;z-index:55;right:20px;bottom:84px;width:min(430px,calc(100% - 28px));max-height:min(760px,calc(100dvh - 110px));overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(6,30,62,.24)}.assistant-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;background:#061e3e;color:#fff}.assistant-head>div{display:flex;flex-direction:column}.assistant-head span{color:#a9c8eb;font-size:11px}.assistant-head .close-button{color:#fff;background:rgba(255,255,255,.12)}.assistant-body{padding:14px;display:flex;min-height:0;flex-direction:column}.assistant-messages{max-height:390px;padding:2px 3px 10px;display:flex;overflow-y:auto;flex-direction:column;gap:9px;scroll-behavior:smooth}.assistant-message{width:fit-content;max-width:88%;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--soft);color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap}.assistant-message.user{margin-left:auto;border-radius:14px 14px 4px 14px;background:var(--blue);color:#fff}.assistant-message.thinking{color:var(--muted);font-style:italic}.assistant-message.error{background:#fff0f0;color:#9f3030}.assistant-questions{padding:8px 0;display:flex;gap:6px;overflow-x:auto}.assistant-questions button{padding:8px 10px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);font-size:11px;font-weight:750;white-space:nowrap}.assistant-questions button:hover{border-color:#9fc5ed;background:var(--blue-soft)}.assistant-form{padding-top:9px;display:grid;grid-template-columns:1fr 44px;gap:7px;border-top:1px solid var(--line)}.assistant-form input{width:100%;min-width:0;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:12px}.assistant-form button{height:44px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:19px}.assistant-form button:disabled{opacity:.55}.assistant-products{display:grid;gap:9px}.assistant-product{padding:9px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(15,43,83,.05)}.assistant-product-main{width:100%;padding:0;display:grid;grid-template-columns:68px 1fr;gap:10px;border:0;background:transparent;color:inherit;text-align:left}.assistant-product-image{height:64px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#fff}.assistant-product-image img{width:100%;height:100%;object-fit:contain}.assistant-product-fallback{padding:5px;color:var(--blue);font-size:11px;font-weight:900;text-align:center}.assistant-product-copy{min-width:0;display:flex;flex-direction:column}.assistant-product-copy strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.assistant-product-copy small{margin-top:3px;color:var(--muted);font-size:9px}.assistant-product-copy b{margin-top:auto;color:var(--blue-deep);font-size:14px}.assistant-product ul{margin:8px 0 0;padding:7px 9px;border-radius:8px;background:var(--soft);list-style:none}.assistant-product li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.assistant-product li strong{color:var(--ink);text-align:right}.assistant-product-add{width:100%;margin-top:7px;padding:7px;border:1px solid #b8d4ef;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:850}.assistant-feedback{margin:0 0 2px;padding:7px 9px;display:flex;align-items:center;gap:6px;border-radius:9px;background:#f7f9fc;color:var(--muted);font-size:10px}.assistant-feedback button{width:26px;height:25px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--blue)}.assistant-feedback.success{color:#17684e;background:#eaf7f1}.assistant-feedback.review{color:#8b6200;background:#fff6cf}.assistant-channels{margin-top:9px;display:flex;gap:8px}.assistant-channels a{flex:1;padding:8px 10px;border-radius:9px;color:#fff;background:#168b61;text-align:center;font-size:11px;font-weight:850}.assistant-channels a:last-child{background:#168bd2}

.admin-heading-actions{display:flex;flex-wrap:wrap;gap:9px}.assistant-training-card{margin-bottom:22px}.assistant-rule-form{margin-top:20px}.assistant-rule-form>label{display:flex;flex-direction:column;gap:7px}.assistant-rule-form textarea{width:100%;resize:vertical}.assistant-rule-form .form-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.assistant-rule-form .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.selected-question{margin-bottom:15px;padding:14px;display:flex;flex-direction:column;gap:4px;border-radius:12px;background:var(--blue-soft)}.selected-question small{color:var(--muted)}.assistant-section-head{padding:20px 22px;border-bottom:1px solid var(--line)}.assistant-section-head h2{margin:0}.assistant-section-head p{margin:4px 0 0;color:var(--muted)}.assistant-status.needs_review,.assistant-status.unanswered{background:#fff0f0;color:#a12f2f}.assistant-status.resolved,.assistant-status.corrected{background:#e8f7ef;color:#157150}.button-link{padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer}
@media(max-width:900px){.assistant-rule-form .form-grid{grid-template-columns:1fr}}
@media(max-width:720px){.product-detail-grid{grid-template-columns:1fr;gap:18px}.product-detail-media{min-height:240px}.product-detail-image{height:240px}.product-characteristics dl>div{grid-template-columns:1fr;gap:3px}.assistant-toggle{right:14px;bottom:14px}.assistant-panel{right:14px;bottom:76px;max-height:calc(100dvh - 96px)}.assistant-messages{max-height:calc(100dvh - 330px)}.product-detail-add{width:100%}}

/* Marketplace-style catalog: category shortcuts, sticky filters and dense cards. */
.catalog-searchbar{margin-top:32px;padding:10px;display:grid;grid-template-columns:minmax(280px,1fr) auto 230px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(23,46,80,.06)}
.catalog-search{height:50px;background:var(--soft)}.catalog-search input{background:transparent;font-size:15px}.catalog-sort{height:50px;padding:0 5px 0 13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.catalog-sort select{height:42px;padding-right:5px;border:0;background:#fff;color:var(--ink)}.catalog-filter-toggle{height:50px;padding:0 15px;display:none;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue-deep);font-weight:850}.catalog-filter-toggle span{font-size:18px}
.catalog-category-showcase{margin:18px 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.catalog-category-card{min-height:94px;padding:13px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.catalog-category-card:hover,.catalog-category-card.active{border-color:#88b8e7;box-shadow:0 10px 24px rgba(17,71,129,.09);transform:translateY(-2px)}.catalog-category-card.active{background:#f7fbff}.catalog-category-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#e8f3ff,#d5e9ff);color:var(--blue);font-size:14px;font-weight:950}.catalog-category-icon.accessory{background:#f0ebff;color:#6549a8}.catalog-category-icon.disc{background:#eef1f5;color:#31445b;font-size:24px}.catalog-category-icon.measure{background:#e4f8ef;color:#147854;font-size:9px}.catalog-category-copy{min-width:0;display:flex;flex-direction:column}.catalog-category-copy strong{font-size:13px}.catalog-category-copy small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.catalog-category-arrow{color:var(--blue);font-size:20px}
.catalog-layout{position:relative;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:18px}.catalog-sidebar{position:sticky;top:96px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.catalog-sidebar-head{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#071f40;color:#fff}.catalog-sidebar-head>div{display:flex;flex-direction:column}.catalog-sidebar-head span{font-size:16px;font-weight:900}.catalog-sidebar-head small{color:#abc8e9;font-size:10px}.catalog-sidebar-head button{display:none;width:34px;height:34px;border:0;border-radius:9px;background:#ffffff19;color:#fff;font-size:22px}.catalog-filter-group{padding:15px 16px;border-bottom:1px solid var(--line)}.catalog-filter-group h3,.catalog-filter-group>label{margin:0 0 10px;display:block;color:var(--ink);font-size:12px;font-weight:900}.catalog-filter-group select{width:100%;height:43px;font-size:11px}.catalog-sidebar .category-filter{display:grid;gap:4px}.catalog-sidebar .filter-chip{width:100%;height:38px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:9px;background:#fff;text-align:left}.catalog-sidebar .filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-sidebar .filter-chip b{min-width:32px;color:#8a98aa;font-size:10px;text-align:right}.catalog-sidebar .filter-chip:hover{background:var(--soft)}.catalog-sidebar .filter-chip.active{background:var(--blue-soft);color:var(--blue-deep)}.catalog-sidebar .filter-chip.active b{color:var(--blue)}.catalog-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-price-fields label{gap:4px}.catalog-price-fields input{width:100%;height:40px}.catalog-reset{width:calc(100% - 32px);margin:15px 16px;padding:10px;border:1px solid #bdd5ef;border-radius:10px;background:#fff;color:var(--blue);font-size:11px;font-weight:850}.catalog-filter-overlay{display:none}
.catalog-results{min-width:0}.catalog-results .catalog-summary{min-height:32px;margin:0 2px 13px;align-items:flex-start}.catalog-results .catalog-summary>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.active-filters{display:flex;flex-wrap:wrap;gap:5px}.active-filters button{padding:5px 8px;border:1px solid #bdd5ef;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:9px}.active-filters button span{margin-left:3px}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-results .product-card{border-radius:14px}.catalog-results .product-visual,.catalog-results .product-visual.has-image{height:190px;padding:13px}.brand-badge{position:absolute;z-index:2;top:10px;left:10px;max-width:48%;padding:5px 7px;border-radius:6px;background:#0757b5;color:#fff;font-size:7px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-badge.milwaukee{background:#d71920}.brand-badge.bosch{background:#0757b5}.catalog-results .product-visual .availability,.catalog-results .product-visual.has-image .availability{position:absolute;z-index:2;top:10px;right:10px;bottom:auto;padding:5px 7px;font-size:8px}.catalog-results .product-body{padding:14px}.catalog-results .product-meta{font-size:9px}.catalog-results .product-card h3{min-height:42px;margin:8px 0 5px;display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-results .product-spec{min-height:31px;display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-specs{min-height:60px;margin:10px 0 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.product-card-specs li{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px;line-height:1.45}.product-card-specs li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-specs li b{max-width:48%;overflow:hidden;color:var(--ink);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.product-card-foot{margin-top:auto;padding-top:12px;display:flex;align-items:end;justify-content:space-between;gap:8px}.catalog-results .product-price strong{font-size:18px}.product-details-link{padding:5px 0;border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:850}.catalog-card-add{width:100%;height:40px;margin-top:10px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:850}.catalog-card-add span{margin-right:4px;font-size:15px}.catalog-card-quantity{height:40px;margin-top:10px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;overflow:hidden;border:1px solid #afd0ed;border-radius:10px;background:var(--blue-soft);color:var(--blue-deep);text-align:center;font-size:11px;font-weight:850}.catalog-card-quantity button{height:100%;border:0;background:#dcecff;color:var(--blue);font-size:18px}.catalog-reset-inline{margin-top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue);font-weight:800}
@media(max-width:980px){.catalog-searchbar{grid-template-columns:1fr auto}.catalog-sort{grid-column:1/-1}.catalog-filter-toggle{display:flex}.catalog-category-showcase{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.catalog-filter-overlay{position:fixed;z-index:64;inset:0;display:block;background:#04122685}.catalog-sidebar{position:fixed;z-index:65;top:0;left:0;width:min(340px,90%);height:100dvh;overflow-y:auto;border:0;border-radius:0;box-shadow:20px 0 60px rgba(4,18,38,.25);transform:translateX(-105%);transition:transform .23s}.catalog-sidebar.open{transform:translateX(0)}.catalog-sidebar-head{position:sticky;z-index:2;top:0}.catalog-sidebar-head button{display:block}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-section{padding-top:52px}.catalog-searchbar{margin-top:22px}.catalog-category-showcase{margin-top:12px}.catalog-category-card{min-height:78px;padding:9px;grid-template-columns:42px 1fr}.catalog-category-icon{width:42px;height:42px;font-size:10px}.catalog-category-arrow{display:none}.catalog-category-copy small{font-size:8px}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-results .product-visual,.catalog-results .product-visual.has-image{height:142px;padding:8px}.bosch-badge{top:7px;left:7px;font-size:6px}.catalog-results .product-visual .availability,.catalog-results .product-visual.has-image .availability{top:7px;right:7px;max-width:68px}.catalog-results .product-body{padding:10px}.catalog-results .product-meta{flex-direction:column;gap:2px}.catalog-results .product-card h3{min-height:38px;font-size:12px}.catalog-results .product-spec{min-height:29px;font-size:9px}.product-card-specs{display:none}.catalog-results .product-price strong{font-size:14px}.catalog-results .product-price span{font-size:8px}.product-details-link{display:none}.catalog-card-add{height:36px;font-size:9px}.catalog-card-quantity{height:36px;grid-template-columns:34px 1fr 34px}.catalog-results .catalog-summary>span:last-child{display:none}}
@media(max-width:480px){.catalog-searchbar{grid-template-columns:1fr auto}.catalog-filter-toggle{width:48px;padding:0;justify-content:center;font-size:0}.catalog-filter-toggle span{font-size:20px}.catalog-sort{grid-column:1/-1}.catalog-sort>span{display:none}.catalog-sort{grid-template-columns:1fr;padding-left:5px}.catalog-category-showcase{gap:7px}.catalog-category-card{grid-template-columns:1fr;gap:5px}.catalog-category-icon{display:none}.catalog-category-copy strong{font-size:11px}.catalog-category-copy small{font-size:8px}}

.brand-showcase{margin:28px 0 22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(23,46,80,.05)}
.brand-showcase-copy{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:15px}.brand-showcase-copy .eyebrow{margin-bottom:5px}.brand-showcase-copy h3{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.02em}.brand-showcase-copy>p{max-width:530px;margin:0;color:var(--muted);font-size:12px}
.brand-logo-row{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.brand-logo-card{position:relative;min-width:180px;height:92px;padding:15px 18px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e3e9f1;border-radius:13px;background:#fff}
.brand-logo-card img{display:block;max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain}
.brand-logo-bosch,.brand-logo-bosch-home{padding-bottom:22px}.brand-logo-bosch img,.brand-logo-bosch-home img{max-height:38px}.brand-logo-bosch span,.brand-logo-bosch-home span{position:absolute;right:17px;bottom:7px;color:#0757b5;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-logo-bosch-home span{color:#4a8f22}
.brand-logo-milwaukee{background:#e60012}.brand-logo-milwaukee img{max-height:55px}
.brand-logo-euroboor img{max-height:44px}
.brand-logo-biemmedue{background:#102d4c}.brand-logo-biemmedue img{max-height:53px}
@media(max-width:760px){.brand-showcase{margin-top:22px;padding:16px}.brand-showcase-copy{align-items:start;flex-direction:column;gap:7px}.brand-logo-row{margin-right:-16px;padding-right:16px}.brand-logo-card{height:82px}}

/* Milwaukee catalogue additions: request pricing and resilient external images. */
.product-price.price-request strong,.product-detail-price.price-request{color:#d71920;font-size:16px;line-height:1.15}.product-detail-price.price-request{font-size:26px}.product-price.price-request span{max-width:150px}.price-request-note{margin:10px 0 0!important;padding:10px 12px;border-radius:10px;background:#fff6cf;color:#725400;font-size:11px;line-height:1.45}.assistant-product-photo{display:block;width:100%;height:100%;object-fit:contain}.product-detail-fallback[hidden],.assistant-product-fallback[hidden]{display:none!important}

.price-request-admin{display:block;margin-top:4px;color:#b1161b;font-size:10px;font-weight:850}

/* Brand and cordless-platform filters (v2.9). */
.catalog-choice-filter{display:grid;gap:5px}.catalog-choice{width:100%;min-height:38px;padding:6px 9px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:9px;background:#fff;color:var(--ink);text-align:left}.catalog-choice:hover{background:var(--soft)}.catalog-choice-mark{width:16px;height:16px;display:grid;place-items:center;border:1.5px solid #aab8c8;border-radius:4px;color:transparent;font-size:10px;font-weight:950}.catalog-choice-label{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-choice b{min-width:32px;color:#8a98aa;font-size:10px;text-align:right}.catalog-choice.active{background:var(--blue-soft);color:var(--blue-deep)}.catalog-choice.active .catalog-choice-mark{border-color:var(--blue);background:var(--blue);color:#fff}.catalog-choice.active b{color:var(--blue)}

/* AIK AI v3.0: always-visible close control and conversational follow-ups. */
.assistant-panel{z-index:90;top:92px;bottom:84px;max-height:none;display:flex;flex-direction:column;overflow:hidden}
.assistant-panel[hidden]{display:none!important}
.assistant-head{position:relative;z-index:5;flex:0 0 auto;min-height:70px;padding-right:12px;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.assistant-head .assistant-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.72);border-radius:12px;background:#fff;color:#062b59;font-size:31px;font-weight:700;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.assistant-head .assistant-close:hover,.assistant-head .assistant-close:focus-visible{border-color:#ffd21f;background:#ffd21f;color:#061e3e;outline:0}
.assistant-body{min-height:0;flex:1;overflow:hidden}
.assistant-messages{min-height:0;max-height:none;flex:1}
.assistant-followups{padding:4px 0 2px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}
.assistant-followups button{padding:8px 10px;flex:0 0 auto;border:1px solid #bdd5ef;border-radius:999px;background:#eef6ff;color:#063b7d;font-size:10px;font-weight:800;white-space:nowrap}
.assistant-followups button:hover{background:#dcecff}
@media(max-width:720px){.assistant-panel{z-index:90;top:8px;right:8px;bottom:76px;width:calc(100% - 16px);max-height:none}.assistant-head{min-height:64px}.assistant-messages{max-height:none}.assistant-head .assistant-close{width:40px;height:40px}}

/* UI refinement v3.1: scrollable desktop filters and roomier AIK AI panel. */
@media(min-width:981px){
  .catalog-sidebar{
    max-height:calc(100dvh - 116px);
    overflow-y:scroll;
    overscroll-behavior:contain;
    scrollbar-width:auto;
    scrollbar-color:#7998ba #eef3f8;
  }
  .catalog-sidebar::-webkit-scrollbar{width:11px}
  .catalog-sidebar::-webkit-scrollbar-track{background:#eef3f8;border-left:1px solid #e0e8f1}
  .catalog-sidebar::-webkit-scrollbar-thumb{min-height:44px;border:2px solid #eef3f8;border-radius:999px;background:#7998ba}
  .catalog-sidebar::-webkit-scrollbar-thumb:hover{background:#53789f}
  .catalog-sidebar-head{position:sticky;z-index:4;top:0}
}

.assistant-panel{
  top:68px;
  right:18px;
  bottom:66px;
  width:min(560px,calc(100% - 36px));
}
.assistant-head{min-height:62px;padding:12px 14px 12px 18px}
.assistant-head .assistant-close{
  width:30px;
  height:30px;
  border-width:1px;
  border-radius:8px;
  font-size:21px;
  box-shadow:0 3px 10px rgba(0,0,0,.16);
}
.assistant-body{padding:14px 15px 13px}
.assistant-messages{padding-right:5px;scrollbar-width:thin;scrollbar-color:#9ab0c8 #eef3f8}
.assistant-messages::-webkit-scrollbar{width:8px}
.assistant-messages::-webkit-scrollbar-track{background:#eef3f8;border-radius:999px}
.assistant-messages::-webkit-scrollbar-thumb{border:2px solid #eef3f8;border-radius:999px;background:#9ab0c8}
.assistant-questions,.assistant-followups{
  flex-wrap:wrap;
  overflow-x:visible;
  gap:7px;
}
.assistant-questions button,.assistant-followups button{
  flex:1 1 165px;
  white-space:normal;
  text-align:left;
  line-height:1.3;
}
.assistant-products{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.assistant-product-main{grid-template-columns:62px minmax(0,1fr)}

@media(max-width:720px){
  .assistant-panel{top:8px;right:8px;bottom:72px;width:calc(100% - 16px)}
  .assistant-head{min-height:58px;padding:10px 12px 10px 15px}
  .assistant-head .assistant-close{width:29px;height:29px;font-size:20px}
  .assistant-products{grid-template-columns:1fr}
  .assistant-questions button,.assistant-followups button{flex-basis:100%}
}


/* UI refinement v3.2: narrower desktop filter column that fits 1366px screens better. */
@media(min-width:981px){
  .catalog-layout{grid-template-columns:226px minmax(0,1fr);gap:14px}
  .catalog-sidebar{max-width:226px;scrollbar-gutter:stable;padding-right:2px}
  .catalog-filter-group{padding:14px 12px}
  .catalog-sidebar-head{padding:14px 12px}
  .catalog-reset{width:calc(100% - 24px);margin:12px}
  .catalog-sidebar .filter-chip{padding:0 8px}
  .catalog-sidebar .filter-chip b,.catalog-choice b{min-width:28px;font-size:9px}
  .catalog-sidebar .filter-chip span,.catalog-choice-label{font-size:10px}
  .catalog-choice{padding:6px 8px;grid-template-columns:16px minmax(0,1fr) auto;gap:6px}
  .catalog-choice-mark{width:14px;height:14px;font-size:9px}
  .catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
}
@media(min-width:981px) and (max-width:1220px){
  .catalog-layout{grid-template-columns:214px minmax(0,1fr);gap:12px}
  .catalog-sidebar{max-width:214px}
  .catalog-filter-group{padding:12px 10px}
  .catalog-sidebar-head{padding:13px 10px}
}


/* UI refinement v3.7: filters fit inside the panel with no horizontal scrolling. */
.catalog-sidebar{overflow-x:hidden!important}
.catalog-sidebar *{box-sizing:border-box}
.catalog-sidebar .catalog-filter-group,
.catalog-sidebar .category-filter,
.catalog-sidebar .catalog-choice-filter{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
.catalog-sidebar .filter-chip{
  width:100%;
  min-width:0;
  min-height:38px;
  height:auto;
  padding:8px 7px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:6px;
}
.catalog-sidebar .filter-chip span{
  min-width:0;
  overflow:visible;
  white-space:normal;
  word-break:break-word;
  line-height:1.25;
}
.catalog-sidebar .filter-chip b{
  min-width:0;
  max-width:44px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
}
.catalog-sidebar .catalog-choice{
  width:100%;
  min-width:0;
  grid-template-columns:15px minmax(0,1fr) auto;
}
.catalog-sidebar .catalog-choice-label{
  min-width:0;
  overflow:visible;
  white-space:normal;
  word-break:break-word;
  line-height:1.25;
}
.catalog-sidebar .catalog-choice b{min-width:0;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-sidebar select,
.catalog-sidebar input{max-width:100%;min-width:0}
@media(min-width:981px){
  .catalog-layout{grid-template-columns:232px minmax(0,1fr);gap:14px}
  .catalog-sidebar{width:232px;max-width:232px;padding-right:0;scrollbar-gutter:stable}
  .catalog-filter-group{padding:13px 10px}
  .catalog-sidebar::-webkit-scrollbar{width:8px}
}
@media(min-width:981px) and (max-width:1220px){
  .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}
  .catalog-sidebar{width:220px;max-width:220px}
}
@media(max-width:980px){
  .catalog-sidebar{overflow-x:hidden!important}
  .catalog-sidebar .filter-chip span,.catalog-sidebar .catalog-choice-label{font-size:11px}
}


/* Homepage hero redesign v3.9: compact navigation, promotional visual and header currency control. */
.header-currency{height:38px;padding:0 7px 0 9px;display:flex;flex-direction:row;align-items:center;gap:5px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue-deep);font-size:10px;font-weight:900}
.header-currency span{font-size:14px}.header-currency select{width:55px;height:32px;padding:0 2px;border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:800;box-shadow:none}
.hero-redesign{position:relative;isolation:isolate;background:linear-gradient(115deg,#03152d 0%,#052e61 48%,#073f83 100%)}
.hero-redesign:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 74% 42%,rgba(38,148,255,.28),transparent 31%),linear-gradient(90deg,rgba(1,13,29,.38),transparent 70%)}
.hero-redesign .hero-grid{min-height:520px;padding:62px 0;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:22px}
.hero-redesign .hero-copy{position:relative;z-index:2}.hero-redesign .eyebrow{margin-bottom:14px;color:#ffd443;font-size:11px;letter-spacing:.14em}
.hero-redesign h1{max-width:620px;font-size:clamp(42px,4.7vw,66px);line-height:1.02}
.hero-redesign .hero-text{max-width:610px;margin-top:20px;color:#d8e8fb;font-size:17px;line-height:1.55}
.hero-redesign .hero-actions{margin-top:29px}.hero-redesign .primary-button{background:#fff;color:#063b7d}.hero-redesign .secondary-button{background:#0870d8;border-color:#4ca6ff;color:#fff}
.hero-redesign .secondary-button:hover{background:#0a5fb7}
.hero-brand-line{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#a9c8ea;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.hero-brand-line i{width:4px;height:4px;border-radius:50%;background:#ffd443}
.hero-visual{position:relative;min-height:390px;align-self:stretch}.hero-visual>picture img{position:absolute;width:min(690px,115%);max-width:none;height:auto;right:-58px;bottom:-61px;filter:drop-shadow(0 28px 45px rgba(0,0,0,.28))}
.hero-promo{position:absolute;z-index:2;min-width:172px;padding:11px 14px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(3,24,53,.72);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}
.hero-promo strong,.hero-promo span{display:block}.hero-promo strong{font-size:11px}.hero-promo span{margin-top:3px;color:#bcd8f5;font-size:10px}.hero-promo-top{top:48px;right:2px;border-left:3px solid #e21c2b}.hero-promo-bottom{right:20px;bottom:18px;border-left:3px solid #ffd443}
@media(max-width:1080px){.header-inner{gap:15px}.main-nav{gap:16px}.account-button small{display:none}.hero-redesign .hero-grid{grid-template-columns:1fr .9fr}.hero-visual>picture img{width:650px;right:-105px}}
@media(max-width:980px){.hero-redesign .hero-grid{grid-template-columns:1fr .78fr}.hero-visual>picture img{width:600px;right:-150px}.hero-promo{display:none}}
@media(max-width:720px){.header-currency{display:none}.hero-redesign .hero-grid{padding:45px 0 0;grid-template-columns:1fr}.hero-redesign h1{font-size:42px}.hero-redesign .hero-text{font-size:15px}.hero-brand-line{margin-top:24px}.hero-visual{min-height:300px;margin-top:-12px}.hero-visual>picture img{width:570px;right:-145px;bottom:-52px;opacity:.92}.hero-redesign .hero-actions{gap:8px}.hero-redesign .primary-button,.hero-redesign .secondary-button{padding:0 15px;font-size:12px}}
@media(max-width:480px){.hero-redesign h1{font-size:37px}.hero-redesign .hero-text{max-width:92%}.hero-brand-line{max-width:92%;font-size:8px}.hero-visual{min-height:250px}.hero-visual>picture img{width:485px;right:-125px;bottom:-35px}}


/* v4.2 — visible currency controls, Alatau City Bank sale rates and mobile hero fix. */
.mobile-currency-strip{display:none;background:#eef6ff;border-bottom:1px solid #d6e5f5}
.mobile-currency-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mobile-currency-inner label{display:flex;flex-direction:row;align-items:center;gap:8px;color:#26496f;font-size:11px;font-weight:850}
.mobile-currency-inner select{width:74px;height:32px;padding:0 7px;border-color:#aac9e9;background:#fff;color:#063b7d;font-weight:850}
.mobile-rate-preview{color:#516b88;font-size:10px;font-weight:750;white-space:nowrap}

.footer-rates{margin-top:36px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}
.footer-rates-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.footer-rates-head h3{margin:3px 0 0;color:#fff;font-size:20px}
.footer-rates-kicker{color:#ffd447!important;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.footer-rate-update{display:flex;align-items:flex-end;flex-direction:column;color:#8fa8c7;font-size:10px}
.footer-rate-update strong{color:#d7e5f6;font-size:12px}
.footer-rate-grid{margin-top:17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.15fr);gap:9px}
.footer-rate-grid article,.footer-currency-control{min-height:84px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(2,21,46,.42)}
.footer-rate-grid article{display:flex;flex-direction:column;justify-content:center}
.footer-rate-grid article>span{color:#8fa8c7!important;font-size:10px;font-weight:850}
.footer-rate-grid article strong{margin-top:4px;color:#fff;font-size:17px}
.footer-rate-grid article small{margin-top:3px;color:#7fd2aa;font-size:9px}
.footer-currency-control{display:flex;justify-content:center}
.footer-currency-control>span{color:#a9bfd9!important;font-size:10px}
.footer-currency-control select{width:100%;height:37px;margin-top:3px;border-color:rgba(255,255,255,.18);background:#0c315f;color:#fff;font-weight:850}
.footer-rate-note{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#91a9c7;font-size:10px}
.footer-rate-note p{margin:0!important;color:#91a9c7!important}
.footer-rate-note a{color:#d6e7fb;font-weight:800;white-space:nowrap}

@media(max-width:720px){
  .mobile-currency-strip{display:block;position:relative;z-index:25}
  .hero-redesign .hero-grid{padding-bottom:0}
  .hero-visual{min-height:330px;margin-top:4px;overflow:hidden}
  .hero-visual>picture{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
  .hero-visual>picture img{position:relative;right:auto;bottom:auto;width:min(100%,560px);max-width:100%;height:auto;transform:none;opacity:1;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
  .footer-rates{margin-top:28px;padding:17px}
  .footer-rates-head{align-items:flex-start;flex-direction:column;gap:6px}
  .footer-rate-update{align-items:flex-start}
  .footer-rate-grid{grid-template-columns:1fr 1fr}
  .footer-currency-control{grid-column:1/-1;min-height:72px}
  .footer-rate-note{align-items:flex-start;flex-direction:column;gap:7px}
  .product-modal{width:100%;max-height:calc(100dvh - 16px)}
  .product-modal .modal-head{position:sticky;z-index:5;top:-20px;margin:-20px -20px 0;padding:15px 20px;background:#fff;border-bottom:1px solid var(--line)}
  .product-detail-media{min-height:210px}
  .product-detail-image{height:210px;max-width:100%;object-fit:contain}
}
@media(max-width:480px){
  .mobile-currency-inner{min-height:40px}
  .hero-visual{min-height:285px}
  .hero-visual>picture img{width:100%;max-width:430px}
  .footer-rate-grid article{min-height:76px;padding:10px}
  .footer-rate-grid article strong{font-size:15px}
}


/* v4.2.1 — mobile hero uses natural image height: no cropping on narrow screens. */
@media(max-width:720px){
  .hero-redesign .hero-grid{padding:42px 0 22px;align-items:start}
  .hero-visual{width:100%;min-height:0;margin:18px auto 0;overflow:visible;align-self:auto}
  .hero-visual>picture{position:relative;inset:auto;display:block;width:100%}
  .hero-visual>picture img{position:static;display:block;width:min(100%,560px);max-width:100%;height:auto;margin:0 auto;object-fit:contain;transform:none;opacity:1}
}
@media(max-width:480px){
  .hero-redesign .hero-grid{padding-top:34px}
  .hero-visual{min-height:0;margin-top:14px}
  .hero-visual>picture img{width:100%;max-width:430px}
}


/* Centrtools CRM v5.0 */
.crm-main{background:#f2f6fb;min-height:calc(100vh - 130px)}
.crm-main .portal-heading{margin-bottom:24px}.crm-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-stats article{border-top:3px solid #0870d8}
.crm-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crm-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.crm-card-head h2{margin:2px 0 0}.crm-card-head a{color:var(--blue);font-size:11px;font-weight:850}
.crm-list{display:grid}.crm-list-row{padding:12px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.crm-list-row:last-child{border-bottom:0}.crm-list-row>span:not(.priority-dot){min-width:0;flex:1;display:flex;flex-direction:column}.crm-list-row small{margin-top:3px;color:var(--muted)}.crm-list-row b{font-size:11px}.priority-dot{width:9px;height:9px;border-radius:50%;background:#9eb0c4}.priority-dot.high{background:#f18b2c}.priority-dot.urgent{background:#d82636}.priority-dot.low{background:#56a67c}
.crm-form{margin-bottom:20px}.crm-form h2{margin-top:0}.crm-form textarea,.crm-product-card textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.mini-check{min-height:46px;padding:9px 11px;display:flex!important;align-items:center!important;flex-direction:row!important;gap:9px!important;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px!important}.mini-check input{width:17px;height:17px}.mini-check.sensitive{border-color:#efc67b;background:#fffaf1}.manager-toggle{margin-bottom:18px}
.kanban-board{display:grid;grid-template-columns:repeat(8,minmax(225px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.kanban-column{min-height:420px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#eaf1f8}.kanban-column>header{padding:4px 4px 10px;display:flex;justify-content:space-between}.kanban-column>header span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--blue);font-size:10px;font-weight:900}.kanban-column>div{display:grid;gap:9px}.deal-card{padding:12px;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(14,51,91,.07)}.deal-card>span{color:var(--muted);font-size:9px}.deal-card h3{margin:5px 0;font-size:13px}.deal-card p{margin:0 0 10px;color:var(--muted);font-size:10px}.deal-card>strong{display:block;margin-bottom:9px}.deal-card select{width:100%;height:34px;font-size:10px}
.crm-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.crm-product-card{display:flex;flex-direction:column;gap:12px}.crm-product-head{display:grid;grid-template-columns:90px 1fr;gap:13px;align-items:center}.crm-product-head img{width:90px;height:80px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.crm-product-head span,.crm-product-head small{color:var(--muted);font-size:9px}.crm-product-head h3{margin:4px 0;font-size:15px}.check-field.compact{min-height:42px;margin-top:22px;padding:8px}.task-urgent td:first-child{border-left:3px solid #d82636}.task-high td:first-child{border-left:3px solid #f18b2c}
@media(max-width:980px){.crm-stats{grid-template-columns:repeat(3,1fr)}.crm-dashboard-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}.crm-product-grid{grid-template-columns:1fr}.portal-nav{overflow-x:auto;max-width:100%;padding-bottom:4px}}
@media(max-width:620px){.crm-stats{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.crm-product-head{grid-template-columns:72px 1fr}.crm-product-head img{width:72px;height:66px}}

/* Centrtools CRM v5.2 — marketplace-style product administration. */
.crm-catalog-admin{padding-bottom:56px}.crm-catalog-titlebar{padding:30px 0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.crm-catalog-titlebar h1{margin:4px 0 6px;font-size:30px}.crm-catalog-titlebar p{margin:0;color:var(--muted)}.crm-catalog-actions{display:flex;gap:9px}.crm-catalog-actions .primary-button,.crm-catalog-actions .secondary-button{height:43px;padding:0 16px;display:flex;align-items:center;text-decoration:none}
.crm-catalog-toolbar{padding:15px}.crm-catalog-search{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(145px,.75fr)) auto;align-items:end;gap:9px}.crm-catalog-search label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:850}.crm-catalog-search input,.crm-catalog-search select{width:100%;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:11px}.crm-catalog-search .primary-button{height:42px}
.crm-catalog-tabs{margin:17px 0 0;display:flex;gap:4px;border-bottom:1px solid var(--line)}.crm-catalog-tabs a{min-width:145px;padding:12px 13px;display:flex;align-items:center;justify-content:center;gap:9px;border-bottom:3px solid transparent;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}.crm-catalog-tabs a b{min-width:25px;padding:3px 7px;border-radius:999px;background:#e7edf4;color:#62758c;font-size:9px;text-align:center}.crm-catalog-tabs a.active{border-bottom-color:#0870d8;color:var(--blue)}.crm-catalog-tabs a.active b{background:#dceeff;color:var(--blue)}
.crm-products-table-card{padding:0;overflow:hidden;border-radius:12px}.crm-bulkbar{min-height:56px;padding:10px 13px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#fff}.crm-bulkbar>label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.crm-bulkbar>label input,.crm-product-check input{width:16px;height:16px}.crm-bulkbar>div{display:flex;gap:6px}.secondary-button.small{height:34px;padding:0 10px;font-size:9px}.crm-result-count{margin-left:auto;color:var(--muted);font-size:10px}.crm-result-count strong{color:var(--ink)}
.crm-products-table{background:#fff}.crm-product-row{min-height:118px;padding:12px 15px;display:grid;grid-template-columns:28px minmax(420px,1.8fr) minmax(120px,.55fr) minmax(210px,.85fr) 38px;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.crm-product-row:last-child{border-bottom:0}.crm-product-row-head{min-height:44px;padding-top:8px;padding-bottom:8px;background:#f7f9fc;color:#708198;font-size:9px;font-weight:850}.crm-product-row.is-unpublished{background:#fafafa;opacity:.76}.crm-product-summary{min-width:0;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:14px}.crm-product-thumb{width:105px;height:88px;display:grid;place-items:center;overflow:hidden;border:1px solid #e0e7ef;border-radius:9px;background:#fff}.crm-product-thumb img{display:block;width:100%;height:100%;object-fit:contain}.crm-product-thumb span{color:#98a6b7;font-size:9px}.crm-product-summary>div:last-child{min-width:0;display:flex;flex-direction:column}.crm-product-summary a{overflow:hidden;color:#0870d8;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;text-overflow:ellipsis}.crm-product-summary a:hover{text-decoration:underline}.crm-product-summary small{margin-top:3px;color:#61748b;font-size:9px}.crm-product-summary em{width:max-content;margin-top:6px;padding:4px 7px;border-radius:6px;background:#eef1f5;color:#7b8796;font-size:8px;font-style:normal;font-weight:800}.crm-product-price strong{font-size:13px}.crm-stock-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px}.stock-pill{padding:5px 7px;border-radius:7px;background:#eef2f7;color:#607086;font-size:8px;font-weight:800}.stock-pill.stock{background:#e6f7ee;color:#187d4d}.stock-pill.order{background:#fff2d7;color:#946210}.stock-pill.out{background:#fbe8ea;color:#a52c39}.crm-product-menu a{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#0870d8;font-size:22px;text-decoration:none}.crm-product-menu a:hover{background:#edf6ff}.crm-pagination{margin-top:17px;display:flex;justify-content:flex-end;gap:5px}.crm-pagination a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px;font-weight:850;text-decoration:none}.crm-pagination a.active{border-color:#0870d8;background:#0870d8;color:#fff}
.crm-product-editor{padding-bottom:55px}.crm-editor-top{padding:28px 0 20px}.crm-editor-top a{color:var(--blue);font-size:10px;font-weight:850;text-decoration:none}.crm-editor-top h1{margin:9px 0 5px;font-size:29px}.crm-editor-top p{margin:0;color:var(--muted)}.crm-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:17px}.crm-editor-main,.crm-editor-side{display:grid;gap:15px}.crm-editor-side{position:sticky;top:90px}.crm-editor-section{padding:19px}.crm-editor-section h2{margin:0 0 15px;font-size:17px}.crm-editor-section>label,.crm-editor-grid label,.crm-stock-editor-row label{display:flex;flex-direction:column;gap:6px;color:#5f7186;font-size:9px;font-weight:850}.crm-editor-section input,.crm-editor-section select,.crm-editor-section textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.crm-editor-section input,.crm-editor-section select{height:42px}.crm-editor-section textarea{resize:vertical;line-height:1.5}.crm-editor-grid{display:grid;gap:11px;margin-bottom:12px}.crm-editor-grid.two{grid-template-columns:1fr 1fr}.crm-editor-help{margin:-7px 0 10px;color:var(--muted);font-size:9px}.crm-stock-editor{display:grid;gap:8px}.crm-stock-editor-row{padding:11px;display:grid;grid-template-columns:minmax(110px,.65fr) 1fr 1fr;align-items:end;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.crm-stock-editor-row>strong{align-self:center;font-size:12px}.crm-image-preview{height:230px;display:grid;place-items:center;overflow:hidden;border:1px dashed #b9c9da;border-radius:12px;background:#f7f9fc}.crm-image-preview img{width:100%;height:100%;object-fit:contain}.crm-image-preview span{max-width:160px;color:#91a0b1;font-size:10px;text-align:center}.crm-upload-button{height:42px!important;margin-top:11px;display:flex!important;align-items:center!important;justify-content:center;border:1px solid #96bee6;border-radius:9px;background:#edf6ff;color:#0757b5!important;cursor:pointer}.crm-upload-button input{display:none}.crm-image-editor small{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.45}.crm-editor-section .mini-check{margin:0;display:flex!important;flex-direction:row!important;align-items:center!important}.crm-editor-section .mini-check input{width:17px;height:17px}.crm-editor-side>.primary-button{height:48px}
@media(max-width:1180px){.crm-catalog-search{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-search-field{grid-column:span 2}.crm-product-row{grid-template-columns:28px minmax(330px,1.6fr) 120px minmax(180px,.8fr) 34px}.crm-editor-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:900px){.crm-catalog-titlebar{align-items:flex-start;flex-direction:column}.crm-catalog-search{grid-template-columns:1fr 1fr}.crm-search-field{grid-column:1/-1}.crm-product-row-head{display:none}.crm-product-row{grid-template-columns:24px minmax(0,1fr) 28px}.crm-product-summary{grid-template-columns:88px minmax(0,1fr)}.crm-product-thumb{width:88px;height:76px}.crm-product-price,.crm-stock-summary{grid-column:2/3}.crm-product-menu{grid-column:3;grid-row:1}.crm-editor-layout{grid-template-columns:1fr}.crm-editor-side{position:static;grid-template-columns:1fr 1fr}.crm-editor-side>.primary-button{grid-column:1/-1}}
@media(max-width:620px){.crm-catalog-titlebar{padding-top:20px}.crm-catalog-titlebar h1{font-size:25px}.crm-catalog-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.crm-catalog-actions a{justify-content:center}.crm-catalog-search{grid-template-columns:1fr}.crm-search-field{grid-column:auto}.crm-catalog-tabs{overflow-x:auto}.crm-catalog-tabs a{min-width:132px}.crm-bulkbar{align-items:flex-start;flex-wrap:wrap}.crm-bulkbar>div{order:3;width:100%}.crm-result-count{margin-left:auto}.crm-product-row{padding:11px 9px;gap:8px}.crm-product-summary{grid-template-columns:72px minmax(0,1fr);gap:9px}.crm-product-thumb{width:72px;height:66px}.crm-product-summary a{font-size:10px}.crm-product-summary small{font-size:8px}.crm-product-price strong{font-size:11px}.crm-editor-grid.two{grid-template-columns:1fr}.crm-stock-editor-row{grid-template-columns:1fr 1fr}.crm-stock-editor-row>strong{grid-column:1/-1}.crm-editor-side{grid-template-columns:1fr}.crm-editor-side>.primary-button{grid-column:auto}.crm-image-preview{height:205px}}


/* Centrtools v5.3 — search alignment and cache-safe UI refresh. */
.catalog-searchbar{
  align-items:center;
}
.catalog-search{
  width:100%;
  height:52px;
  min-height:52px;
  padding:0 14px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:9px;
  overflow:hidden;
  line-height:1;
}
.catalog-search>span:not(.sr-only){
  width:24px;
  height:24px;
  margin:0;
  display:grid;
  place-items:center;
  align-self:center;
  color:var(--blue);
  font-size:22px;
  line-height:1;
}
.catalog-search input{
  width:100%;
  height:50px;
  min-height:50px;
  margin:0;
  padding:0 3px;
  display:block;
  align-self:center;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:14px;
  line-height:normal;
  vertical-align:middle;
  -webkit-appearance:none;
  appearance:none;
}
.catalog-search input::-webkit-search-decoration,
.catalog-search input::-webkit-search-cancel-button,
.catalog-search input::-webkit-search-results-button,
.catalog-search input::-webkit-search-results-decoration{
  -webkit-appearance:none;
}
.catalog-search input::placeholder{
  color:#7b899b;
  opacity:1;
  line-height:normal;
}
.catalog-sort{
  min-height:52px;
}
.catalog-filter-toggle{
  min-height:52px;
}

/* CRM product manager search: labels, inputs and button remain on one baseline. */
.crm-catalog-search{
  align-items:end;
}
.crm-catalog-search label{
  justify-content:flex-end;
}
.crm-catalog-search label>span{
  min-height:14px;
  display:flex;
  align-items:center;
  line-height:1.2;
}
.crm-catalog-search input,
.crm-catalog-search select{
  min-height:42px;
  margin:0;
  line-height:normal;
  vertical-align:middle;
}
.crm-catalog-search .primary-button{
  min-width:92px;
  margin:0;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:end;
  line-height:1;
}

@media(max-width:980px){
  .catalog-searchbar{
    grid-template-columns:minmax(0,1fr) 52px;
    align-items:center;
  }
  .catalog-search{
    min-width:0;
  }
  .catalog-filter-toggle{
    width:52px;
    padding:0;
    justify-content:center;
  }
  .catalog-filter-toggle:not(:focus-visible){
    font-size:0;
  }
  .catalog-filter-toggle span{
    font-size:20px;
  }
  .catalog-sort{
    width:100%;
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .catalog-searchbar{
    margin-top:18px;
    padding:8px;
    gap:8px;
    border-radius:14px;
  }
  .catalog-search{
    height:48px;
    min-height:48px;
    padding:0 11px;
    grid-template-columns:21px minmax(0,1fr);
    gap:7px;
  }
  .catalog-search>span:not(.sr-only){
    width:21px;
    height:21px;
    font-size:19px;
  }
  .catalog-search input{
    height:46px;
    min-height:46px;
    font-size:13px;
  }
  .catalog-filter-toggle{
    width:48px;
    min-height:48px;
    height:48px;
  }
  .catalog-sort{
    min-height:46px;
    height:46px;
  }
  .catalog-sort select{
    min-width:0;
  }
  .crm-catalog-search .primary-button{
    width:100%;
    min-width:0;
  }
}

/* AIK Local Smart v5.4 */
.assistant-product-reason{margin-top:4px;color:#17684e;font-size:9px;font-style:normal;font-weight:750;line-height:1.3}.assistant-message{overflow-wrap:anywhere}.assistant-followups{display:flex;flex-wrap:wrap;gap:6px}.assistant-followups button{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#f7f9fc;color:var(--blue-deep);font-size:10px;font-weight:800}.assistant-followups button:hover{background:var(--blue-soft);border-color:#9fc5ed}

/* Catalog model variants, complete specifications, and managed taxonomy (v5.5). */
.catalog-card-variants{background:#062f66}.catalog-card-variants:hover{background:#041f47}.product-price strong small{font-size:10px;font-weight:750;text-transform:lowercase}
.product-variant-selector{margin:0 0 18px;padding:16px;border:1px solid #cfe0f2;border-radius:15px;background:#f7fbff}.product-variant-selector h3,.product-kit-section h3,.product-description-full h3{margin:0 0 11px;color:#082d59;font-size:15px}.product-variant-note{margin:-4px 0 11px;color:#6b7c90;font-size:10px;line-height:1.45}.product-variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-variant-option{position:relative;min-height:84px;padding:9px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cfdbe8;border-radius:12px;background:#fff;color:#10263e;text-align:left}.product-variant-option:hover{border-color:#6ca4dd}.product-variant-option.active{border:2px solid #0757b5;background:#edf6ff;box-shadow:0 7px 20px rgba(7,87,181,.12)}.product-variant-option>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.product-variant-option strong{font-size:11px;line-height:1.3}.product-variant-option small{overflow:hidden;color:#6b7c90;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.product-variant-option b{color:#0757b5;font-size:11px}.product-variant-option em{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dff6e8;color:#147a42;font-style:normal;font-weight:900}.variant-option-image{width:68px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#fff}.variant-option-image img{max-width:100%;max-height:100%;object-fit:contain}.variant-option-image b{font-size:9px}.variant-option-fallback{display:grid;place-items:center;width:100%;height:100%;padding:4px;text-align:center;white-space:normal}.selected-variant-label{margin:10px 0;color:#0a315f;font-size:15px}.product-description-full{margin:15px 0;padding-top:13px;border-top:1px solid #e0e8f1}.product-description-full p{margin:0!important;white-space:pre-line;line-height:1.65}.product-kit-section{margin:14px 0;padding:14px;border-radius:12px;background:#fff8dd;border:1px solid #eedb91}.product-kit-section p{margin:0 0 10px!important;color:#4d421f}.variant-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:8px 0 0}.variant-meta-list div{padding:5px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #dacb91}.variant-meta-list dt{color:#796f4e;font-size:9px}.variant-meta-list dd{margin:0;color:#332c14;font-size:10px;font-weight:800}.official-verified{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:#dff6e8;color:#147a42;font-size:9px;font-weight:850}.product-characteristics{margin-top:14px}.product-characteristics h3{padding-bottom:8px;border-bottom:2px solid #d9e8f7;color:#082d59}.product-characteristics dl{grid-template-columns:1fr 1fr}.product-characteristics dl div{min-height:45px}.product-characteristics dt{line-height:1.35}.product-characteristics dd{line-height:1.35}
.taxonomy-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.taxonomy-form{padding:20px}.taxonomy-form h2,.taxonomy-list h2{margin:0 0 16px}.taxonomy-form form{display:grid;gap:11px}.taxonomy-form label{display:grid;gap:5px;color:#53667d;font-size:11px;font-weight:800}.taxonomy-form input,.taxonomy-form select{width:100%;height:43px}.taxonomy-list{margin-top:16px;padding:20px}.taxonomy-table{display:grid}.taxonomy-row{min-height:64px;padding:10px 8px;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(220px,1.25fr) 110px 100px 80px;align-items:center;gap:12px;border-bottom:1px solid #e4ebf3}.taxonomy-row.head{min-height:40px;background:#f1f6fb;color:#456078;font-size:10px}.taxonomy-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.taxonomy-row strong{font-size:12px}.taxonomy-row small,.taxonomy-row span{color:#6f8194;font-size:9px}.taxonomy-row a{color:#0757b5;font-size:10px;font-weight:850}.status-pill.muted{background:#edf1f5;color:#687787}.crm-editor-top{align-items:flex-start}.variant-check{align-self:end;min-height:43px;padding:8px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}
@media(max-width:900px){.product-variant-options{grid-template-columns:1fr}.product-characteristics dl{grid-template-columns:1fr}.taxonomy-layout{grid-template-columns:1fr}.taxonomy-list{overflow-x:auto}.taxonomy-table{min-width:820px}.crm-editor-top{gap:10px;flex-direction:column}}
@media(max-width:600px){.product-variant-selector{padding:11px}.product-variant-option{grid-template-columns:54px minmax(0,1fr) auto}.variant-option-image{width:54px;height:54px}.variant-meta-list{grid-template-columns:1fr}.product-characteristics dl div{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)}.product-detail-summary .product-detail-add{position:sticky;bottom:5px;z-index:2}}

/* Centrtools v5.6 — employee work hub, knowledge, quotes and quality control. */
.portal-nav{flex-wrap:wrap}.portal-search-link{background:#e9f3ff!important;color:#0757b5!important}.workspace-quick-grid{margin:18px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workspace-quick-grid>a{min-height:92px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #dae5ef;border-radius:14px;background:#fff;color:#112c48;text-decoration:none;box-shadow:0 7px 22px rgba(8,47,89,.06)}.workspace-quick-grid>a:hover{border-color:#75a8db;transform:translateY(-1px)}.workspace-quick-grid b{min-width:46px;height:46px;padding:0 5px;display:grid;place-items:center;border-radius:12px;background:#eaf4ff;color:#0757b5;font-size:14px}.workspace-quick-grid span{min-width:0;display:flex;flex-direction:column;gap:4px}.workspace-quick-grid strong{font-size:11px}.workspace-quick-grid small{color:#687b8e;font-size:9px;line-height:1.35}.crm-stats article.alert{border-color:#efb4b4;background:#fff4f4}.crm-stats article.alert strong{color:#b82435}.workspace-search-card{padding:18px}.workspace-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.workspace-search-form label{display:grid;gap:6px}.workspace-search-form label span{color:#53677b;font-size:10px;font-weight:800}.workspace-search-form input{height:48px}.workspace-result-total{margin:16px 0;color:#53677b}.workspace-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-search-results>.portal-card{padding:17px}.workspace-result-list{display:grid}.workspace-result-list a{padding:11px 5px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e4ebf2;color:#16334f;text-decoration:none}.workspace-result-list a:hover{background:#f7faff}.workspace-result-list strong{font-size:11px}.workspace-result-list small{color:#6c7e90;font-size:9px}.workspace-empty{margin:15px 0;padding:30px}
.knowledge-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:16px}.knowledge-list-card,.knowledge-editor{padding:18px}.knowledge-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.knowledge-list{display:grid;max-height:680px;overflow:auto}.knowledge-list a{padding:12px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e3ebf3;color:#173653;text-decoration:none}.knowledge-list a.active{border-left:3px solid #0757b5;background:#eff7ff}.knowledge-list span{color:#0757b5;font-size:9px;font-weight:850}.knowledge-list strong{font-size:11px}.knowledge-list small{color:#758697;font-size:8px}.knowledge-editor form{display:grid;gap:11px}.knowledge-editor label{display:grid;gap:5px}.knowledge-editor label>span{color:#53677b;font-size:10px;font-weight:800}.knowledge-editor textarea{min-height:130px;resize:vertical;line-height:1.55}.knowledge-editor .check-row{display:flex;align-items:center}.knowledge-actions{display:flex;gap:9px;flex-wrap:wrap}.danger-button{padding:11px 15px;border:1px solid #e5a6ae;border-radius:10px;background:#fff2f3;color:#a51f32;font-weight:850}
.quality-score-card{margin:15px 0;padding:20px;display:flex;align-items:center;gap:20px;border:1px solid #d8e6f3;border-radius:16px;background:#fff}.quality-score-ring{--score:0;width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(#0757b5 calc(var(--score)*1%),#e5edf5 0);position:relative}.quality-score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.quality-score-ring strong,.quality-score-ring span{position:relative;z-index:1}.quality-score-ring strong{color:#0757b5;font-size:21px}.quality-score-ring span{color:#687b8e;font-size:8px}.quality-score-card h2{margin:0 0 7px}.quality-score-card p{margin:0;color:#63778b}.quality-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0}.quality-stat-grid a{padding:12px;display:flex;flex-direction:column;gap:6px;border:1px solid #dce6ef;border-radius:12px;background:#fff;color:#183650;text-decoration:none}.quality-stat-grid a.active{border-color:#0757b5;background:#eef7ff}.quality-stat-grid span{font-size:9px}.quality-stat-grid strong{color:#0757b5;font-size:19px}.quality-filter-card{padding:15px;margin-bottom:14px}.quality-filter{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:10px}.quality-filter label{display:grid;gap:5px}.quality-filter label span{color:#52677b;font-size:9px;font-weight:800}.quality-table-card{padding:17px}.quality-row{min-height:62px;padding:9px 5px;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(140px,.55fr) minmax(300px,1.2fr) 85px;align-items:center;gap:12px;border-bottom:1px solid #e3ebf2}.quality-row.head{min-height:38px;background:#f4f7fa;color:#5c7185;font-size:9px}.quality-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.quality-row strong{font-size:10px}.quality-row small,.quality-row>span{color:#687b8e;font-size:8px}.quality-row>a{color:#0757b5;font-size:9px;font-weight:850}.quality-issue-tags{display:flex;flex-wrap:wrap;gap:5px}.quality-issue-tags b{padding:4px 6px;border-radius:999px;background:#fff0db;color:#865300;font-size:8px}.quality-pagination{display:flex;gap:6px;justify-content:center;margin-top:14px}.quality-pagination a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d8e3ed;border-radius:8px;color:#0757b5;text-decoration:none}.quality-pagination a.active{background:#0757b5;color:#fff}.zero-query-card{margin-top:14px;padding:17px}.zero-query-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zero-query-list a{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid #e0e8ef;border-radius:10px;color:#183650;text-decoration:none}.zero-query-list strong{font-size:10px}.zero-query-list span{color:#b2422e;font-size:9px;font-weight:850}.zero-query-list small{grid-column:1/-1;color:#788898;font-size:8px}
.quote-create-card,.quote-list-card,.quote-main-card,.quote-product-search,.quote-manual,.quote-danger{padding:18px}.quote-create-card{margin-bottom:15px}.quote-create-card h2,.quote-product-search h2,.quote-manual h2{margin:0 0 14px}.quote-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.quote-create-grid label{display:grid;gap:5px}.quote-create-grid label>span{color:#53677b;font-size:9px;font-weight:800}.quote-wide{grid-column:1/-1}.quote-create-actions{display:flex;gap:8px}.quote-filter{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin-bottom:14px}.quote-row{min-height:64px;padding:10px 7px;display:grid;grid-template-columns:140px minmax(200px,1fr) 110px 150px 95px 80px;align-items:center;gap:10px;border-bottom:1px solid #e4ebf2}.quote-row.head{min-height:38px;background:#f4f7fa;color:#617487;font-size:9px}.quote-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.quote-row strong{font-size:10px}.quote-row small,.quote-row>span{color:#6c7e8f;font-size:8px}.quote-row>a{color:#0757b5;font-size:9px;font-weight:850}.status-pill.draft{background:#eef2f6;color:#596b7c}.status-pill.sent{background:#e8f3ff;color:#0757b5}.status-pill.accepted{background:#e0f6e8;color:#16733d}.status-pill.rejected{background:#ffe8eb;color:#a7283b}.status-pill.expired{background:#fff0dc;color:#8a5900}.quote-editor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:15px}.quote-header-form{padding-bottom:17px;border-bottom:1px solid #e0e8ef}.quote-items-head{margin:20px 0 12px;display:flex;align-items:flex-end;justify-content:space-between}.quote-items-head h2{margin:3px 0 0}.quote-items-head>strong{color:#0757b5;font-size:18px}.quote-item-row{padding:9px 4px;display:grid;grid-template-columns:minmax(280px,1.6fr) 82px 120px 90px 130px 34px;align-items:center;gap:8px;border-bottom:1px solid #e3ebf2}.quote-item-row.head{min-height:36px;background:#f4f7fa;color:#607387;font-size:8px}.quote-item-row>div:first-child{display:flex;flex-direction:column;gap:4px}.quote-item-row strong{font-size:10px}.quote-item-row small{color:#748596;font-size:8px}.quote-item-row textarea{min-height:45px;font-size:9px}.quote-item-row input{min-width:0;height:38px}.quote-supply-editor{display:grid!important;grid-template-columns:145px minmax(180px,1fr);gap:7px!important;margin:5px 0}.quote-supply-editor label{display:grid;gap:3px}.quote-supply-editor label>span{font-size:8px;font-weight:850;color:#0757b5}.quote-supply-editor select,.quote-supply-editor input{height:34px!important;font-size:9px;background:#f7fbff;border-color:#bfd4e8}.quote-delete-item{width:30px;height:30px;border:0;border-radius:50%;background:#fff0f2;color:#b01e36}.quote-side{display:grid;align-content:start;gap:14px}.quote-product-search>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.quote-product-results{margin-top:12px;display:grid;max-height:420px;overflow:auto}.quote-product-results form{padding:9px 2px;display:grid;grid-template-columns:minmax(0,1fr) 55px 32px;align-items:center;gap:6px;border-bottom:1px solid #e3ebf2}.quote-product-results form>div{min-width:0;display:flex;flex-direction:column;gap:3px}.quote-product-results strong{font-size:9px;line-height:1.3}.quote-product-results small{color:#718395;font-size:7px}.quote-product-results input{height:34px}.quote-product-results button{width:30px;height:30px;border:0;border-radius:8px;background:#0757b5;color:#fff;font-size:18px}.quote-manual form{display:grid;gap:9px}.quote-manual label{display:grid;gap:4px}.quote-manual label>span{color:#53677b;font-size:8px;font-weight:800}.quote-manual-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quote-danger{border-color:#efc0c5}
@media(max-width:1150px){.workspace-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-editor-layout{grid-template-columns:1fr}.quote-side{grid-template-columns:1fr 1fr}.quote-danger{grid-column:1/-1}}
@media(max-width:850px){.workspace-search-results{grid-template-columns:1fr}.knowledge-layout{grid-template-columns:1fr}.knowledge-list{max-height:340px}.quality-row{grid-template-columns:minmax(220px,1fr) 90px}.quality-row.head span:nth-child(2),.quality-row.head span:nth-child(4),.quality-row>span,.quality-row>a{display:none}.quality-issue-tags{grid-column:2}.quote-list{overflow-x:auto}.quote-list .quote-row{min-width:850px}.quote-item-table{overflow-x:auto}.quote-item-row{min-width:790px}.quote-side{grid-template-columns:1fr}.zero-query-list{grid-template-columns:1fr}}
@media(max-width:620px){.workspace-quick-grid{grid-template-columns:1fr 1fr}.workspace-quick-grid>a{min-height:78px;padding:10px}.workspace-search-form{grid-template-columns:1fr}.quality-score-card{align-items:flex-start;flex-direction:column}.quality-stat-grid{grid-template-columns:1fr 1fr}.quality-filter{grid-template-columns:1fr}.quality-row{grid-template-columns:1fr}.quality-issue-tags{grid-column:1}.quote-create-grid{grid-template-columns:1fr}.quote-filter{grid-template-columns:1fr}.quote-wide{grid-column:auto}.quote-create-actions{flex-direction:column}.quote-manual-numbers{grid-template-columns:1fr}.portal-nav{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.portal-nav a{white-space:nowrap}}
.system-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.system-stat-grid article{padding:16px;display:flex;flex-direction:column;gap:5px;border:1px solid #dbe6ef;border-radius:13px;background:#fff}.system-stat-grid span{color:#65798c;font-size:9px}.system-stat-grid strong{color:#0757b5;font-size:21px}.system-check-card,.system-log-card{padding:18px;margin-bottom:15px}.system-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.system-check-list>div{padding:11px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:2px 9px;align-items:center;border:1px solid #e0e8ef;border-radius:11px}.system-check-icon{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-weight:900}.system-check-icon.ok{background:#dff6e8;color:#16713e}.system-check-icon.bad{background:#ffe4e7;color:#ae263a}.system-check-list strong{font-size:10px}.system-check-list small{color:#718395;font-size:8px}.system-actions{display:flex;gap:8px;margin-top:14px}.system-log{display:grid;gap:7px}.system-log details{border:1px solid #dfe7ef;border-radius:10px;overflow:hidden}.system-log summary{padding:10px;display:grid;grid-template-columns:155px 100px minmax(0,1fr);gap:9px;cursor:pointer;background:#f7f9fc}.system-log summary strong,.system-log summary span,.system-log summary small{font-size:8px}.system-log summary span{color:#0757b5}.system-log summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-log pre{max-height:380px;margin:0;padding:12px;overflow:auto;background:#11253a;color:#dcecff;font-size:8px;white-space:pre-wrap}@media(max-width:850px){.system-stat-grid{grid-template-columns:1fr 1fr}.system-check-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.system-check-list{grid-template-columns:1fr}.system-log summary{grid-template-columns:1fr}.system-log summary small{white-space:normal}}
.warehouse-search-card,.warehouse-products,.warehouse-history,.purchase-create,.purchase-list-card,.purchase-main{padding:18px;margin-bottom:15px}.warehouse-search{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:10px}.warehouse-search label{display:grid;gap:5px}.warehouse-search label span{color:#53677b;font-size:9px;font-weight:800}.warehouse-product-list{display:grid;gap:9px}.warehouse-product-list article{padding:11px;display:grid;grid-template-columns:minmax(220px,.9fr) 90px minmax(560px,1.7fr);align-items:center;gap:12px;border:1px solid #dfe8f0;border-radius:12px}.warehouse-product-info{min-width:0;display:flex;flex-direction:column;gap:4px}.warehouse-product-info strong{font-size:10px}.warehouse-product-info small{color:#718395;font-size:8px}.warehouse-current{display:flex;flex-direction:column;gap:4px}.warehouse-current span{color:#687b8e;font-size:8px}.warehouse-current strong{color:#0757b5;font-size:17px}.warehouse-movement-form{display:grid;grid-template-columns:125px 65px 75px 100px minmax(110px,1fr) 80px;gap:6px}.warehouse-movement-form input,.warehouse-movement-form select{min-width:0;height:37px;font-size:8px}.warehouse-movement-form button{border:0;border-radius:8px;background:#0757b5;color:#fff;font-size:8px;font-weight:850}.warehouse-history-list{overflow:auto}.warehouse-history-row{min-width:850px;min-height:54px;padding:8px 5px;display:grid;grid-template-columns:120px minmax(250px,1fr) 100px 80px 80px 150px;align-items:center;gap:10px;border-bottom:1px solid #e3ebf2}.warehouse-history-row.head{min-height:36px;background:#f4f7fa;color:#607488;font-size:8px}.warehouse-history-row>div{display:flex;flex-direction:column;gap:3px}.warehouse-history-row strong{font-size:9px}.warehouse-history-row small,.warehouse-history-row span{color:#6e8092;font-size:8px}.warehouse-history-row .positive{color:#16733d}.warehouse-history-row .negative{color:#b4283d}.warehouse-empty{margin:15px 0;padding:30px}
.purchase-create h2{margin:0 0 14px}.purchase-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-create-grid label{display:grid;gap:5px}.purchase-create-grid label span{color:#53677b;font-size:9px;font-weight:800}.purchase-wide{grid-column:1/-1}.purchase-filter{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:9px;margin-bottom:14px}.purchase-list{overflow:auto}.purchase-row{min-width:900px;min-height:62px;padding:9px 6px;display:grid;grid-template-columns:155px 100px minmax(180px,1fr) 75px 130px 110px 80px;align-items:center;gap:10px;border-bottom:1px solid #e3ebf2}.purchase-row.head{min-height:36px;background:#f4f7fa;color:#607488;font-size:8px}.purchase-row>div{display:flex;flex-direction:column;gap:3px}.purchase-row strong{font-size:9px}.purchase-row small,.purchase-row>span{color:#6d8091;font-size:8px}.purchase-row>a{color:#0757b5;font-size:9px;font-weight:850}.status-pill.approval{background:#fff2d9;color:#815500}.status-pill.ordered{background:#e7f2ff;color:#0757b5}.status-pill.received{background:#dff6e8;color:#16713e}.status-pill.cancelled{background:#ffe8eb;color:#aa273a}.purchase-editor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:15px}.purchase-header{padding-bottom:16px;border-bottom:1px solid #e0e8ef}.purchase-items-head{margin:18px 0 10px;display:flex;justify-content:space-between;align-items:center}.purchase-items-head h2{margin:0}.purchase-items-head strong{color:#0757b5;font-size:17px}.purchase-item-table{overflow:auto}.purchase-item-row{min-width:760px;padding:8px 4px;display:grid;grid-template-columns:minmax(250px,1fr) 90px 130px minmax(180px,1fr) 34px;align-items:center;gap:8px;border-bottom:1px solid #e3ebf2}.purchase-item-row.head{min-height:36px;background:#f4f7fa;color:#607488;font-size:8px}.purchase-item-row>div{display:flex;flex-direction:column;gap:3px}.purchase-item-row strong{font-size:9px}.purchase-item-row small{color:#6e8092;font-size:8px}.purchase-item-row input{min-width:0;height:38px}.purchase-side{display:grid;align-content:start;gap:14px}.purchase-side>.portal-card{padding:18px}
@media(max-width:1180px){.warehouse-product-list article{grid-template-columns:minmax(220px,1fr) 90px}.warehouse-movement-form{grid-column:1/-1}.purchase-editor-layout{grid-template-columns:1fr}.purchase-side{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.warehouse-search{grid-template-columns:1fr}.warehouse-product-list article{grid-template-columns:1fr 85px}.warehouse-movement-form{grid-template-columns:1fr 1fr}.warehouse-movement-form button{min-height:40px}.purchase-create-grid{grid-template-columns:1fr}.purchase-wide{grid-column:auto}.purchase-filter{grid-template-columns:1fr}.purchase-side{grid-template-columns:1fr}}

/* v5.9 — product import by URL */
.crm-url-import .crm-editor-top{align-items:flex-start}
.crm-import-card{padding:24px;margin-bottom:22px}
.crm-import-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.crm-import-form label{display:grid;gap:8px;font-weight:700;color:#16365f}
.crm-import-form input{min-height:48px;border:1px solid #bfd0e3;border-radius:12px;padding:0 14px;font:inherit;background:#fff}
.crm-import-help{margin-top:18px;padding-top:18px;border-top:1px solid #dce6f0;display:flex;flex-wrap:wrap;gap:8px 16px;color:#5a6878;font-size:.93rem}
.crm-import-help strong{width:100%;color:#183a61}
.crm-import-preview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:20px;align-items:start}
.crm-import-preview,.crm-import-action-card{padding:24px}
.crm-import-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.crm-import-preview-head h2{margin:.25rem 0 0;font-size:1.45rem}
.crm-source-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap;background:#fff1cf;color:#76540a}
.crm-source-badge.official{background:#daf5e6;color:#17693c}
.crm-import-product-line{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-top:22px}
.crm-import-image{border:1px solid #dce5ee;border-radius:16px;min-height:160px;display:grid;place-items:center;background:#fff;overflow:hidden}
.crm-import-image img{max-width:100%;max-height:180px;object-fit:contain}
.crm-import-facts dl{margin:0;display:grid;gap:0}
.crm-import-facts dl>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:9px 0;border-bottom:1px dashed #d8e1eb}
.crm-import-facts dt{color:#738094}.crm-import-facts dd{margin:0;font-weight:750;color:#132f52}.crm-import-facts small{font-weight:500;color:#8490a0}
.crm-import-description,.crm-import-specs{margin-top:22px;padding-top:18px;border-top:1px solid #dce5ee}.crm-import-description p{color:#435369;line-height:1.6}
.crm-import-spec-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.crm-import-spec-grid>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #dce5ee}.crm-import-spec-grid span{color:#6c7b8f}.crm-import-spec-grid b{text-align:right;color:#17385f}
.crm-import-action-card{position:sticky;top:16px}.crm-import-action-card h2{margin-top:0}.crm-import-decision{margin:14px 0;padding:14px;border-radius:14px;background:#eef5ff;display:grid;gap:6px}.crm-import-decision.good{background:#e7f7ee}.crm-import-decision.warning{background:#fff6da}.crm-import-decision b{color:#193b61}.crm-import-decision span{font-size:.9rem;color:#5d6c7e;line-height:1.45}.crm-import-source-url{display:block;margin-top:12px;color:#7b8796;word-break:break-word}
@media(max-width:900px){.crm-import-preview-grid{grid-template-columns:1fr}.crm-import-action-card{position:static}.crm-import-form{grid-template-columns:1fr}.crm-import-product-line{grid-template-columns:1fr}.crm-import-image{min-height:220px}.crm-import-facts dl>div{grid-template-columns:120px 1fr}.crm-import-spec-grid{grid-template-columns:1fr}}
@media(max-width:560px){.crm-import-card,.crm-import-preview,.crm-import-action-card{padding:18px}.crm-import-preview-head{display:grid}.crm-import-product-line{gap:16px}.crm-import-facts dl>div{grid-template-columns:1fr;gap:2px}.crm-import-spec-grid>div{display:grid;gap:3px}.crm-import-spec-grid b{text-align:left}.crm-import-form .primary-button{width:100%}}
.crm-product-sources{display:grid;gap:10px}.crm-product-sources>div{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;padding:10px 0;border-bottom:1px solid #e4ebf2}.crm-product-sources>div:last-child{border-bottom:0}.crm-product-sources a{font-weight:750;color:#0757b5;word-break:break-word}.crm-product-sources small{grid-column:1/-1;color:#7a8797}


/* V6.2 two-level catalog navigation: main category -> visual subcategory. */
.catalog-subcategory-showcase[hidden]{display:none!important}
.catalog-subcategory-showcase{margin:-8px 0 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.catalog-subcategory-card{position:relative;min-height:142px;padding:11px;display:grid;grid-template-rows:78px auto auto;align-items:center;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:center;transition:border-color .18s,box-shadow .18s,transform .18s}
.catalog-subcategory-card:hover,.catalog-subcategory-card.active{border-color:#7fb3e6;box-shadow:0 10px 24px rgba(17,71,129,.09);transform:translateY(-2px)}
.catalog-subcategory-card.active{background:#f7fbff}
.catalog-subcategory-visual{height:78px;display:grid;place-items:center;overflow:hidden}
.catalog-subcategory-image{max-width:100%;max-height:74px;object-fit:contain}
.catalog-subcategory-fallback{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:var(--blue-soft);color:var(--blue-deep);font-size:11px;font-weight:950}
.catalog-subcategory-name{min-height:31px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:11px;font-weight:850;line-height:1.25}
.catalog-subcategory-count{color:var(--muted);font-size:9px;font-weight:750}
#subcategoryFilterGroup .filter-chip{min-height:38px;height:auto;padding-top:7px;padding-bottom:7px}
#subcategoryFilterGroup .filter-chip span{white-space:normal;line-height:1.2}

@media (max-width:1180px){
  .catalog-subcategory-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
  .catalog-subcategory-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .catalog-subcategory-card{min-height:126px;grid-template-rows:66px auto auto;padding:9px}
  .catalog-subcategory-visual{height:66px}
  .catalog-subcategory-image{max-height:62px}
  .catalog-subcategory-name{font-size:10px}
}

/* V6.3 preview: real image icon for top-level Power tools category. */
.catalog-category-card{grid-template-columns:64px 1fr auto}
.catalog-category-icon{width:64px;height:64px}
.catalog-category-icon.has-image{padding:3px;overflow:hidden;background:linear-gradient(135deg,#f7fbff,#e7f2ff)}
.catalog-category-icon.has-image img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){
  .catalog-category-card{grid-template-columns:48px 1fr}
  .catalog-category-icon{width:48px;height:48px}
}
@media(max-width:480px){
  .catalog-category-card{grid-template-columns:42px 1fr;gap:7px}
  .catalog-category-icon{display:grid;width:42px;height:42px}
}

/* V6.5 — explicit CRM edit/delete controls and editable article numbers. */
.crm-product-menu{position:relative;justify-self:end}
.crm-product-menu>summary{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#0870d8;font-size:22px;line-height:1;cursor:pointer;list-style:none;user-select:none}
.crm-product-menu>summary::-webkit-details-marker{display:none}
.crm-product-menu>summary:hover,.crm-product-menu[open]>summary{background:#edf6ff}
.crm-product-menu-popover{position:absolute;z-index:30;top:38px;right:0;width:158px;padding:6px;display:grid;gap:3px;border:1px solid #dce5ef;border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(17,48,82,.18)}
.crm-product-menu-popover a,.crm-product-menu-popover button{width:100%;min-height:36px;padding:8px 10px;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;font:inherit;font-size:10px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}
.crm-product-menu-popover a{color:#0757b5}
.crm-product-menu-popover a:hover{background:#edf6ff;text-decoration:none}
.crm-product-menu-popover .crm-menu-delete{color:#ae2337}
.crm-product-menu-popover .crm-menu-delete:hover{background:#fff0f2}
.crm-hidden-action-form{display:none}
.crm-editor-top .crm-catalog-actions{align-items:center;flex-wrap:wrap}
.crm-editor-top .danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.crm-delete-product.wide{width:100%;min-height:46px;cursor:pointer}
#articleInput:not([readonly]){border-color:#86b8e8;background:#fafdff}
#articleInput:not([readonly]):focus{outline:2px solid rgba(7,87,181,.16);border-color:#0757b5}
@media(max-width:900px){.crm-product-menu-popover{right:0;top:34px}.crm-editor-top .crm-catalog-actions{width:100%}.crm-editor-top .crm-catalog-actions>*{flex:1 1 auto}}
.crm-products-table .crm-product-row{grid-template-columns:28px minmax(390px,1.7fr) minmax(120px,.5fr) minmax(200px,.8fr) 170px}
.crm-product-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.crm-product-actions a,.crm-product-actions button{min-height:34px;padding:7px 10px;border-radius:8px;font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}
.crm-product-actions .crm-row-edit{display:inline-flex;align-items:center;border:1px solid #9fc4e9;background:#edf6ff;color:#0757b5;text-decoration:none}
.crm-product-actions .crm-row-edit:hover{background:#e1f0ff}
.crm-product-actions .crm-row-delete{border:1px solid #efb6be;background:#fff3f4;color:#ad2638}
.crm-product-actions .crm-row-delete:hover{background:#ffe9ec}
@media(max-width:900px){
  .crm-products-table .crm-product-row{grid-template-columns:24px minmax(0,1fr)}
  .crm-products-table .crm-product-summary{grid-column:2}
  .crm-products-table .crm-product-price,.crm-products-table .crm-stock-summary{grid-column:2}
  .crm-product-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
}

/* V6.7 — safe image-only import by URL inside the product editor. */
.crm-image-url-import{margin-top:14px;padding-top:14px;border-top:1px solid #dce6f0;display:grid;gap:10px}
.crm-image-url-title{font-size:12px;font-weight:900;color:#12375f}
.crm-image-url-import label:not(.mini-check){display:grid;gap:6px;font-size:10px;font-weight:750;color:#596c82}
.crm-image-url-import input[type="url"]{width:100%;min-height:42px;padding:10px 11px;border:1px solid #cbd9e8;border-radius:10px;background:#fff;color:#102b4b;font:inherit;font-size:11px}
.crm-image-url-import input[type="url"]:focus{outline:2px solid rgba(7,87,181,.14);border-color:#0757b5}
.crm-image-only-check{padding:10px;border-radius:10px;background:#eaf7ef;color:#285b3d;align-items:flex-start}
.crm-image-only-check input{margin-top:2px}
.crm-image-only-check span{font-size:10px;line-height:1.45}

/* AIK Online Manager v7.0 — AIK local assistant, language choice and request builder. */
.assistant-language-picker{padding:9px 11px;display:grid;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:6px;border:1px solid #d8e4f0;border-radius:12px;background:#f6f9fd}.assistant-language-picker>span{color:#536b84;font-size:10px;font-weight:800}.assistant-language-picker button{padding:7px 9px;border:1px solid #c7d8ea;border-radius:8px;background:#fff;color:#073b79;font-size:10px;font-weight:850}.assistant-language-picker button.active{border-color:#0757b5;background:#0757b5;color:#fff;box-shadow:0 0 0 2px rgba(255,210,31,.4)}
.assistant-request-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px;padding:7px;border:1px solid #cfe0f1;border-radius:12px;background:#eef6ff}.assistant-request-actions[hidden]{display:none!important}.assistant-request-actions button{min-height:34px;padding:7px 8px;border:1px solid #aac9e7;border-radius:9px;background:#fff;color:#063b7d;font-size:10px;font-weight:850}.assistant-request-actions button:first-child{border-color:#0757b5;background:#0757b5;color:#fff}
.assistant-stock-line{display:block;margin-top:2px;color:#516a82!important;font-size:9px!important;font-weight:800}.assistant-product.premium-alternative{border-color:#e4c550;box-shadow:0 0 0 1px rgba(228,197,80,.18)}.assistant-product.premium-alternative:before{content:"Сильная альтернатива";display:block;padding:4px 7px;background:#fff7cf;color:#765900;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.assistant-product-add{min-height:38px}.order-checkbox{display:flex!important;align-items:center;gap:9px}.order-checkbox input{width:18px!important;height:18px;flex:0 0 auto}.order-checkbox span{font-size:11px;font-weight:750;line-height:1.3}
@media(max-width:720px){.assistant-language-picker{grid-template-columns:1fr 1fr 1fr}.assistant-language-picker>span{grid-column:1/-1}.assistant-request-actions{grid-template-columns:1fr}.assistant-request-actions button{min-height:38px}}

/* v7.1 Unified Inbox */
.portal-inbox-link{display:inline-flex!important;align-items:center;gap:5px}.portal-inbox-link b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e11900;color:#fff;font-size:11px}.inbox-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.inbox-kpis a{background:#fff;border:1px solid #d9e3ef;border-radius:16px;padding:15px 17px;color:#10233e;display:flex;justify-content:space-between;align-items:center;text-decoration:none}.inbox-kpis span{font-size:13px;color:#60738d}.inbox-kpis strong{font-size:24px;color:#0757b5}.inbox-filter{display:grid;grid-template-columns:minmax(240px,1fr) 180px 190px auto;gap:10px}.inbox-list{display:grid}.inbox-row{display:grid;grid-template-columns:48px minmax(0,1fr) 145px;gap:14px;padding:18px 0;border-top:1px solid #e4ebf3;align-items:start}.inbox-row:first-child{border-top:0}.inbox-row.overdue{background:#fff9f7;margin:0 -18px;padding-left:18px;padding-right:18px}.inbox-source{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#edf5ff;color:#0757b5}.inbox-source.whatsapp{background:#eaf9f0;color:#138a4b}.inbox-row-top{display:flex;justify-content:space-between;gap:12px}.inbox-row-top span{font-size:12px;color:#7a899c}.inbox-subject{display:block;margin:4px 0;font-size:16px;font-weight:850;color:#0a4fa8;text-decoration:none}.inbox-main p{margin:0;color:#52657e;line-height:1.45}.inbox-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.inbox-meta span,.inbox-meta b{font-size:11px;border-radius:999px;background:#eef3f8;padding:5px 8px;color:#486078}.inbox-meta b{background:#ffe9e3;color:#b72814}.inbox-actions{display:grid;gap:8px;justify-items:end}.inbox-actions a{font-size:12px;font-weight:800;color:#0757b5;text-decoration:none}.status-pill.new,.status-pill.needs_review{background:#fff3d7;color:#875e00}.status-pill.quote_draft{background:#e7f1ff;color:#0757b5}.status-pill.lead_created{background:#e8f8ef;color:#18794e}.status-pill.handled{background:#edf1f5;color:#52657e}.status-pill.spam{background:#ffe7e4;color:#b52016}.inbox-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:18px}.inbox-detail-side{display:grid;gap:16px;align-content:start}.inbox-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.inbox-detail-meta span{background:#f3f7fb;border-radius:10px;padding:8px 10px;font-size:12px}.inbox-message-body{white-space:normal;background:#fbfcfe;border:1px solid #e4ebf3;border-radius:14px;padding:18px;line-height:1.6;max-height:640px;overflow:auto}.attachment-list{display:grid;gap:8px}.attachment-list a{display:flex;justify-content:space-between;gap:14px;border:1px solid #dce6f1;border-radius:12px;padding:11px 13px;text-decoration:none;color:#10233e}.attachment-list span{font-size:12px;color:#6c7d92}.inbox-checklist{display:grid;gap:10px;padding-left:20px}.request-line{border-top:1px solid #e5edf5;padding:12px 0}.request-line:first-of-type{border-top:0}.request-line>small{display:block;color:#718197;margin-top:4px}.request-line ul{padding-left:18px;margin:8px 0 0}.inbox-actions-card form{display:grid;gap:8px}.integration-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.integration-flow span{background:#f1f6fc;border-radius:12px;padding:10px 12px;font-weight:750}.integration-card{margin-top:16px}.integration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-form label{display:grid;gap:6px}.integration-form label>span,.field-label{font-size:12px;font-weight:800;color:#536a83}.integration-form input,.integration-form select{width:100%}.integration-toggle{display:flex!important;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#f5f8fc}.integration-toggle input{width:auto}.integration-provider{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #e0e8f1;border-radius:14px;padding:14px}.integration-provider h3,.integration-provider p{grid-column:1/-1;margin:0}.integration-wide{grid-column:1/-1;display:grid;gap:8px}.integration-code{display:block;overflow:auto;background:#0a1f3b;color:#d9edff;border-radius:10px;padding:12px}.integration-error{background:#fff0ee;color:#a3271a;border-radius:10px;padding:10px}.field-help{font-size:12px;color:#6a7d92;line-height:1.5}.inbox-info{margin-bottom:16px}
@media(max-width:900px){.inbox-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-filter{grid-template-columns:1fr 1fr}.inbox-filter input{grid-column:1/-1}.inbox-row{grid-template-columns:42px minmax(0,1fr)}.inbox-actions{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap}.inbox-detail-grid{grid-template-columns:1fr}.integration-form,.integration-provider{grid-template-columns:1fr}.integration-provider h3,.integration-provider p{grid-column:auto}.integration-provider,.integration-wide{grid-column:1}.attachment-list a{display:grid}}

/* V7.5 inbox delete/archive controls + Aktau mailbox onboarding */
.inbox-inline-form{margin:0;display:inline}
.inbox-inline-form button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
.inbox-delete-button{font-size:12px!important;font-weight:800!important;color:#b42318!important}
.inbox-delete-button:hover{text-decoration:underline}
.inbox-restore-button{font-size:12px!important;font-weight:800!important;color:#18794e!important}
.inbox-restore-button:hover{text-decoration:underline}
.status-pill.archived{background:#f1f3f5;color:#6b7280}
.integration-quick-note{margin:0 0 14px;padding:12px 14px;border:1px solid #b9d8ff;background:#eef6ff;border-radius:12px;color:#173b67;font-size:13px;line-height:1.5}

/* V7.6 quote delivery: direct-send cards use existing portal-card/form styles; no customer-only source content is printed. */

/* V7.7 — compact branch-aware inbox, closer to a normal email client. */
.compact-heading{margin-bottom:14px}.mailbox-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.mailbox-switcher a{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#31465e;text-decoration:none;font-size:13px;font-weight:800}.mailbox-switcher a.active{background:#0757b5;border-color:#0757b5;color:#fff}.mail-folder-tabs{display:flex;gap:4px;align-items:center;border-bottom:1px solid #dce5ef;margin:0 0 12px;overflow:auto}.mail-folder-tabs a{white-space:nowrap;padding:10px 12px;color:#52667e;text-decoration:none;font-size:13px;font-weight:800;border-bottom:2px solid transparent}.mail-folder-tabs a.active{color:#0757b5;border-bottom-color:#0757b5}.mail-folder-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:3px;border-radius:999px;background:#edf3f9;color:#536a83;font-size:10px}.mail-folder-tabs a.active b{background:#e1efff;color:#0757b5}.mail-inbox-card{padding:0;overflow:hidden}.mail-search-bar{display:grid;grid-template-columns:minmax(240px,1fr) 160px auto;gap:8px;padding:11px 12px;border-bottom:1px solid #e1e8f0}.mail-search-bar input,.mail-search-bar select{min-height:39px}.mail-list{display:block}.mail-row{position:relative;display:grid;grid-template-columns:34px minmax(150px,210px) minmax(280px,1fr) 112px 54px;gap:10px;align-items:center;min-height:62px;padding:8px 12px;border-bottom:1px solid #e8edf3;background:#fff}.mail-row:last-child{border-bottom:0}.mail-row:hover{background:#f7faff}.mail-row.overdue{background:#fff9f7}.mail-row-open{position:absolute;inset:0;z-index:1}.mail-channel{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf5ff;color:#0757b5;font-size:11px;font-weight:900}.mail-channel.whatsapp{background:#eaf9f0;color:#138a4b}.mail-sender,.mail-content,.mail-state,.mail-actions{position:relative;z-index:2;min-width:0}.mail-sender{display:grid;gap:2px}.mail-sender strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#142842}.mail-sender small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8999;font-size:10px}.mail-content{pointer-events:none;display:grid;gap:4px;min-width:0}.mail-content>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#53657a}.mail-content>div strong{color:#12345c}.mail-content>div span{color:#738398;font-weight:400}.mail-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8693a3;font-size:10px}.mail-content small b{color:#b72814}.mail-state{display:grid;gap:4px;justify-items:end}.mail-state .status-pill{padding:3px 7px;font-size:10px}.mail-state time{font-size:10px;color:#7b8999}.mail-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.mail-actions form{margin:0}.mail-actions button,.mail-mini-action{position:relative;z-index:3;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;display:grid;place-items:center;color:#6a7c90;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}.mail-actions button:hover,.mail-mini-action:hover{background:#e9f2ff;color:#0757b5}.mail-actions button.delete:hover{background:#fff0ee;color:#b42318}.status-pill.spam{background:#f0f2f5;color:#69788a}
@media(max-width:900px){.mail-row{grid-template-columns:30px minmax(120px,180px) minmax(220px,1fr) 82px 34px}.mail-state .status-pill{display:none}.mail-search-bar{grid-template-columns:1fr 130px auto}}
@media(max-width:680px){.mailbox-switcher{overflow:auto;flex-wrap:nowrap}.mail-row{grid-template-columns:30px minmax(0,1fr) 62px 30px;gap:7px}.mail-sender{grid-column:2}.mail-content{grid-column:2;grid-row:2}.mail-state{grid-column:3;grid-row:1/3}.mail-actions{grid-column:4;grid-row:1/3}.mail-row{align-items:start}.mail-search-bar{grid-template-columns:1fr}.mail-search-bar select,.mail-search-bar button{width:100%}}
.mail-sender,.mail-state{pointer-events:none}.mail-actions{pointer-events:auto}

/* V7.8 manager-specific inbox channels */
.inbox-channel-check span{display:flex;flex-direction:column;gap:3px}.inbox-channel-check span strong{color:var(--ink);font-size:12px}.inbox-channel-check span small{color:var(--muted);font-size:10px;font-weight:600}.inbox-scope-settings{border-top:2px solid #e6eff9}

/* Centrtools 8.0 — AIK Center */
.aik-center{padding-bottom:42px}.aik-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}.aik-tabs a{padding:9px 13px;border:1px solid #d9e3ec;border-radius:10px;background:#fff;color:#35506a;font-weight:700;text-decoration:none}.aik-tabs a.active{background:#0757b5;color:#fff;border-color:#0757b5}.aik-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:16px}.aik-hero strong{font-size:20px}.aik-hero p{margin:6px 0 0;color:#61758a}.aik-live-dot{display:inline-block;width:10px;height:10px;border-radius:99px;background:#20a65a;margin-right:8px;box-shadow:0 0 0 5px rgba(32,166,90,.12)}.aik-guard{display:flex;flex-direction:column;align-items:flex-end}.aik-guard span{color:#14834a;font-weight:800}.aik-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.aik-stat-grid article{background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:16px;min-height:130px;display:flex;flex-direction:column}.aik-stat-grid span{font-size:12px;color:#718397}.aik-stat-grid strong{font-size:28px;margin:7px 0}.aik-stat-grid a{margin-top:auto;font-size:12px;font-weight:800;color:#0757b5}.aik-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aik-mini-list{display:grid}.aik-mini-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;border-bottom:1px solid #edf1f5}.aik-mini-list>div:last-child{border-bottom:0}.aik-mini-list small{color:#7c8a99}.aik-lesson-list{display:grid;gap:10px}.aik-lesson-list article{display:grid;grid-template-columns:1fr auto;gap:16px;border:1px solid #e1e8ef;border-radius:12px;padding:14px}.aik-lesson-list article.muted{opacity:.55}.aik-lesson-list p{margin:5px 0;color:#52697f}.aik-lesson-list small{color:#8190a0}.aik-lesson-score{text-align:right;min-width:120px}.aik-lesson-score b{display:block;font-size:22px;color:#0757b5}.aik-lesson-score span{display:block;color:#697d91;margin:3px 0 7px}.aik-evaluator-head,.aik-action-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}.aik-evaluator-head p,.aik-action-panel p{margin-bottom:0;color:#61758a}.aik-demand-list{display:grid}.aik-demand-list a{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5;text-decoration:none;color:inherit}.aik-demand-list span{font-weight:800;color:#0757b5}.aik-demand-list small{color:#7c8a99}.aik-model-card{margin-top:18px;padding:18px;border-radius:14px;background:#f1f6fb;border:1px solid #d8e4f0}.aik-model-card>b,.aik-model-card>strong{display:block}.aik-model-card>strong{font-size:21px;color:#0757b5;margin:4px 0}.aik-model-card p{margin:0;color:#52697f}
@media(max-width:1100px){.aik-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.aik-stat-grid{grid-template-columns:repeat(2,1fr)}.aik-overview-grid{grid-template-columns:1fr}.aik-hero,.aik-evaluator-head,.aik-action-panel{align-items:flex-start;flex-direction:column}.aik-guard{align-items:flex-start}.aik-lesson-list article{grid-template-columns:1fr}.aik-lesson-score{text-align:left}.aik-demand-list a{grid-template-columns:1fr auto}.aik-demand-list small{grid-column:1/-1}}


/* Centrtools 8.8 — AIK Guided Shopping */
.assistant-head{gap:12px}.assistant-head-brand{min-width:0}.assistant-head-brand strong{font-size:18px;letter-spacing:.02em}.assistant-head-actions{display:flex;align-items:center;gap:8px}.assistant-new-chat{width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1}.assistant-new-chat:hover{background:rgba(255,255,255,.18)}
.assistant-welcome{max-width:94%;font-size:14px}.assistant-products{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;scrollbar-width:thin}.assistant-product{position:relative;flex:0 0 245px;scroll-snap-align:start;padding:10px;border-radius:17px}.assistant-product-tools{position:absolute;z-index:2;top:10px;right:10px;display:flex;gap:5px}.assistant-product-tools button{width:31px;height:31px;border:1px solid #d9e3ed;border-radius:999px;background:rgba(255,255,255,.96);color:#50687e;font-size:16px;box-shadow:0 3px 10px rgba(15,43,83,.08)}.assistant-product-tools button.active{color:#e32929}.assistant-product-main{display:flex;flex-direction:column;gap:8px}.assistant-product-image{width:100%;height:150px;border-radius:13px;background:#fff}.assistant-product-copy strong{padding-right:5px;font-size:13px;line-height:1.35}.assistant-product-copy small{font-size:9px}.assistant-product-copy b{margin-top:7px;color:#0f8b4c;font-size:18px}.assistant-product-availability{margin-top:3px;color:#17684e;font-size:10px;font-weight:850}.assistant-product ul{max-height:94px;overflow:hidden}.assistant-product-add{min-height:40px;border-radius:10px;font-size:11px}.assistant-product-reason{min-height:26px}.assistant-skip-wrap{display:flex;justify-content:flex-end;margin-top:-2px}.assistant-skip-wrap button{padding:9px 13px;border:0;border-radius:999px;background:#eef1f4;color:#2b3035;font-size:11px;font-weight:800}.assistant-skip-wrap button:hover{background:#e2e8ee}.assistant-form{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center}.assistant-mic,.assistant-send{width:44px;height:44px;border:0;border-radius:999px}.assistant-mic{background:#f1f4f7!important;color:#34495e!important;font-size:17px!important}.assistant-mic.listening{background:#fff0f0!important;color:#d71920!important;animation:aikMicPulse 1s ease-in-out infinite}.assistant-send{background:var(--blue)!important;color:#fff!important}.assistant-disclaimer{display:block;margin-top:8px;color:#8a98a7;text-align:center;font-size:9px;line-height:1.35}.assistant-questions{scrollbar-width:none}.assistant-questions::-webkit-scrollbar{display:none}
@keyframes aikMicPulse{50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(215,25,32,.09)}}
@media(max-width:720px){.assistant-panel{top:0!important;right:0!important;bottom:0!important;width:100%!important;border:0!important;border-radius:0!important}.assistant-head{min-height:72px!important;padding:14px 18px}.assistant-body{padding:12px 14px 10px}.assistant-product{flex-basis:min(72vw,270px)}.assistant-product-image{height:180px}.assistant-messages{padding-bottom:8px}.assistant-form{position:sticky;bottom:0;background:#fff;padding:10px 0 2px}.assistant-disclaimer{padding-bottom:4px}}

/* v8.9: selected language and consumed quick prompts must disappear completely. */
.assistant-language-picker[hidden],.assistant-questions[hidden]{display:none!important}

/* Centrtools 8.10 — AIK product cards must never collapse inside the flex chat. */
.assistant-messages{overflow-x:hidden!important}
.assistant-messages>.assistant-message,
.assistant-messages>.assistant-products,
.assistant-messages>.assistant-followups,
.assistant-messages>.assistant-skip-wrap,
.assistant-messages>.assistant-feedback{flex:0 0 auto!important;min-width:0}
.assistant-products{width:100%!important;max-width:100%!important;min-height:318px;overflow-x:auto!important;overflow-y:hidden!important;align-items:stretch!important;box-sizing:border-box}
.assistant-product{min-height:300px;height:auto;align-self:stretch;box-sizing:border-box}
.assistant-product-main{min-height:225px}
@media(max-width:720px){.assistant-products{min-height:350px}.assistant-product{min-height:332px}.assistant-product-main{min-height:255px}}


/* Centrtools 8.11 — public product share links */
.product-detail-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:16px}
.product-detail-actions .product-detail-add{flex:1 1 220px;margin-top:0}
.product-detail-share{flex:1 1 190px;min-height:48px;border-radius:12px;font-weight:800}
@media(max-width:720px){.product-detail-actions{display:grid;grid-template-columns:1fr}.product-detail-actions>*{width:100%}}

/* v8.18 — admin side navigation + clickable brand showcase + promo prices */
.brand-logo-card{font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.brand-logo-card:hover,.brand-logo-card:focus-visible{transform:translateY(-2px);border-color:#a9c9ef;box-shadow:0 10px 26px rgba(7,87,181,.12);outline:none}
.product-price.has-promo .promo-line,.product-detail-promo{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.product-price.has-promo .promo-line del,.product-detail-promo del{color:#7b8796;font-size:12px;font-weight:700}
.product-price.has-promo .promo-line em,.product-detail-promo em{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:#e32929;color:#fff;font-size:11px;font-style:normal;font-weight:900}
.product-detail-promo{margin-top:8px}
.product-detail-promo del{font-size:16px}
.product-detail-promo em{font-size:12px}

.admin-side-menu{position:fixed;z-index:25;left:0;top:117px;bottom:0;width:232px;padding:18px 14px;overflow:auto;border-right:1px solid #dbe5f0;background:#071f3c;color:#dcecff}
.admin-side-title{display:flex;align-items:center;gap:10px;padding:0 6px 18px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-side-title .brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:11px}
.admin-side-title>div{display:flex;flex-direction:column;min-width:0}.admin-side-title strong{font-size:13px;color:#fff}.admin-side-title small{font-size:11px;color:#8fb5db}
.admin-side-menu nav{display:grid;gap:5px;padding:16px 0}.admin-side-menu nav a,.admin-side-footer a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;color:#dcecff;font-weight:750;font-size:13px}
.admin-side-menu nav a:hover,.admin-side-footer a:hover{background:rgba(255,255,255,.08)}
.admin-side-menu nav a.active{background:#0b65cb;color:#fff;box-shadow:0 7px 18px rgba(0,89,190,.24)}
.admin-side-footer{display:grid;gap:5px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.admin-shell-page .portal-main{padding-left:232px}
.admin-shell-page>.portal-flash{margin-left:calc(232px + max(20px,(100vw - 1180px)/2));width:min(900px,calc(100vw - 272px))}
@media(max-width:980px){.admin-side-menu{position:static;width:auto;margin:12px 16px 0;border:1px solid #dbe5f0;border-radius:16px}.admin-side-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-side-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell-page .portal-main{padding-left:0}.admin-shell-page>.portal-flash{margin:12px 20px;width:auto}}
@media(max-width:620px){.admin-side-menu nav,.admin-side-footer{grid-template-columns:1fr}.admin-side-menu{margin:10px}}

/* v8.19 price rules: discounts vs hidden markups */
.price-rules-admin{max-width:1180px}.price-rule-explainer{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px}.price-rule-explainer article{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:20px;border:1px solid #d9e4f3;background:#fff}.price-rule-explainer article>span{display:grid;place-items:center;min-width:76px;height:52px;border-radius:14px;font-weight:900;font-size:20px}.price-rule-explainer article.discount>span{background:#ffe9ea;color:#d82835}.price-rule-explainer article.markup>span{background:#e8f2ff;color:#0757b5}.price-rule-explainer strong{display:block;margin-bottom:5px}.price-rule-explainer p{margin:0;color:#607089;line-height:1.5}.price-rule-create,.price-rule-list{margin-top:18px}.price-rule-grid{align-items:end}.price-rule-label small{display:block;color:#718099;margin-top:5px}.price-rule-active{margin-top:22px}.price-rule-preview{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:#f4f8fd;border:1px solid #dbe6f5;display:flex;gap:8px;flex-wrap:wrap}.price-rule-preview.discount{background:#fff5f5;border-color:#ffd6da}.price-rule-preview.markup{background:#f2f8ff;border-color:#d7e8ff}.price-rule-row{display:grid;grid-template-columns:minmax(230px,1.4fr) 150px 120px minmax(180px,1fr) 105px auto;gap:12px;align-items:end;padding:16px 0;border-top:1px solid #e5edf7}.price-rule-row:first-of-type{border-top:0}.price-rule-row label{font-size:12px;color:#607089}.price-rule-row input,.price-rule-row select{width:100%;margin-top:5px}.price-rule-kind{display:flex;gap:12px;align-items:center}.price-rule-kind>span{min-width:66px;padding:9px 10px;border-radius:12px;text-align:center;font-weight:900}.price-rule-row.discount .price-rule-kind>span{background:#ffe9ea;color:#d82835}.price-rule-row.markup .price-rule-kind>span{background:#e8f2ff;color:#0757b5}.price-rule-kind strong,.price-rule-kind small{display:block}.price-rule-kind small{color:#718099;margin-top:3px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-toggle{display:flex!important;align-items:center;gap:6px;padding-bottom:10px}.rule-toggle input{width:auto;margin:0}.price-rule-actions{display:flex;gap:7px}.danger-button{border:1px solid #ffd2d6;background:#fff2f3;color:#c52936;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}@media(max-width:900px){.price-rule-explainer{grid-template-columns:1fr}.price-rule-row{grid-template-columns:1fr 1fr}.price-rule-kind,.price-rule-actions{grid-column:1/-1}}
.price-rule-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px dashed #ccd9e9;color:#586a82;font-size:13px;line-height:1.5}.price-rule-note strong{color:#17324f}.price-rule-create [hidden]{display:none!important}

/* v8.29 — richer product details: answer common customer questions inside the card */
.product-key-specs{margin:15px 0;padding:14px 15px;border:1px solid #cfe0f2;border-radius:13px;background:#f7fbff}
.product-key-specs h3,.product-knowledge h3{margin:0 0 10px;color:#082d59;font-size:14px}
.product-key-specs dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.product-key-specs dl div{min-height:34px;padding:7px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #e2edf7}
.product-key-specs dt{color:#65788e;font-size:9px;line-height:1.35}
.product-key-specs dd{margin:0;max-width:54%;color:#0a315f;text-align:right;font-size:10px;font-weight:850;line-height:1.35}
.product-knowledge{margin:14px 0;padding:14px 15px;border:1px solid #dde7f0;border-radius:13px;background:#fff}
.product-knowledge ul{margin:0;padding:0;display:grid;gap:7px;list-style:none}
.product-knowledge li{position:relative;padding-left:19px;color:#263b52;font-size:11px;line-height:1.5}
.product-knowledge li::before{content:"✓";position:absolute;left:0;top:0;color:#0d8a52;font-weight:950}
.product-knowledge-features{background:#f8fbfd}
.product-full-specifications{margin-top:22px;padding-top:18px;border-top:1px solid #dce6ef}
.product-full-specifications>h2{margin:0 0 8px;color:#062e5c;font-size:20px}
.product-full-specifications .product-characteristics{margin-top:12px;padding:0 4px}
@media(max-width:700px){.product-key-specs dl{grid-template-columns:1fr}.product-key-specs dd{max-width:56%}.product-knowledge{padding:12px}.product-full-specifications>h2{font-size:17px}}
