:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#1d3048;background:#f3f5f8;font-size:16px;line-height:1.45;--navy:#1c3654;--burgundy:#b20c30;--ink:#1d3048;--muted:#5b6877;--line:#d7dee7;--paper:#fff;--soft:#edf2f7}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2f77b8;outline-offset:3px}button,input,select{min-height:44px}button{white-space:normal}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.6rem,3.5vw,2.3rem);line-height:1.15}h2{font-size:1.4rem;line-height:1.2}h3{font-size:1.05rem}img{display:block;max-width:100%}[hidden]{display:none!important}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy);color:#fff;padding:20px max(20px,calc((100vw - 1160px)/2));}.brand{text-decoration:none;font-size:1.7rem;font-weight:700;white-space:nowrap}.brand span{color:#ffbdc9}.header-note{font-size:.9rem;text-align:right}main{width:min(1160px,100%);margin:0 auto;padding:20px}.preview-notice{padding:11px 15px;border-left:4px solid #b9861b;background:#fff5da;color:#654911;font-size:.9rem;margin-bottom:24px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;color:var(--muted);margin-bottom:8px}.data-label{font-size:.82rem;color:var(--muted);text-align:right}.catalogue-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(165px,1fr);gap:12px;background:var(--paper);padding:18px;border-radius:10px;margin:0}.catalogue-filters label,.choice-fields label{display:grid;gap:6px;font-size:.85rem;font-weight:700;min-width:0}input,select{width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #aab7c6;border-radius:5px;padding:10px 12px;font-weight:400;font-size:1rem}.result-count{margin:17px 0;color:var(--muted);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.product-image{height:185px;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:16px}.product-image img{object-fit:contain;width:100%;height:100%}.image-placeholder{font-size:.85rem;color:var(--muted);text-align:center;max-width:190px}.product-card-content{padding:18px;display:flex;flex-direction:column;flex:1;gap:12px}.model-category{font-size:.78rem;color:var(--muted)}.model-title{appearance:none;border:0;background:none;color:var(--ink);font-weight:700;font-size:1.05rem;line-height:1.35;text-align:left;padding:0;min-height:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.model-title:hover{text-decoration-color:currentColor}.model-title,.description,.variant-label{overflow-wrap:anywhere}.model-price{font-weight:700}.model-price .subtle{font-weight:400}.source-options{display:grid;gap:8px;margin-top:auto}.source-button{border:1px solid #c3cfdd;background:#fff;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;font-size:.88rem;color:var(--ink)}.source-button:hover{border-color:var(--navy);background:#f7f9fc}.source-button strong{font-size:1rem}.source-button small{display:block;color:var(--muted);font-size:.75rem}.source-button[aria-pressed="true"]{border:2px solid var(--navy);padding:9px 11px;background:#eaf0f7}.source-button .stock-text{text-align:right;max-width:50%;font-weight:700}.subtle{font-size:.82rem;color:var(--muted)}.back-link{border:0;background:transparent;color:var(--navy);padding:0 0 10px;text-decoration:underline}.detail-layout{display:grid;grid-template-columns:minmax(240px,0.85fr) minmax(0,1.35fr);gap:30px;background:#fff;padding:26px;border-radius:10px}.detail-photo{background:#f5f7fa;padding:24px;display:flex;justify-content:center;align-items:center;min-height:280px;border-radius:8px}.detail-photo img{max-height:360px;object-fit:contain}.detail-copy{display:grid;gap:16px;align-content:start;min-width:0}.detail-copy .description{font-size:.92rem;color:var(--muted)}.place-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-places{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-places .source-button{align-items:flex-start;flex-direction:column}.detail-places .stock-text{max-width:100%;text-align:left}.choice-panel{padding-top:18px;border-top:1px solid var(--line)}.choice-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.choice-fields.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-fields.one-field{grid-template-columns:1fr}.selected-stock{background:var(--soft);padding:15px;border-radius:6px;display:grid;gap:5px;min-height:94px}.selected-stock strong{font-size:1.12rem}.location-note{font-size:.82rem;color:var(--muted)}.price-line{font-size:1.15rem;font-weight:700;margin-top:14px}.retail-action{margin-top:16px}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--burgundy);color:#fff;border:0;border-radius:6px;padding:12px 18px;text-decoration:none;font-weight:700;min-height:46px;text-align:center}.primary-action:disabled{background:#d9dfe6;color:#63717f}.action-note{margin-top:8px;font-size:.8rem;color:var(--muted)}.wholesale-table-wrap{margin-top:20px;background:#fff;padding:22px 26px;border-radius:10px}.section-lead{margin-top:6px;color:var(--muted);font-size:.88rem}.stock-table{width:100%;border-collapse:collapse;margin:16px 0;table-layout:fixed}.stock-table th,.stock-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 9px;vertical-align:middle;overflow-wrap:anywhere}.stock-table th{font-size:.78rem;color:var(--muted);font-weight:700}.stock-table th:first-child,.stock-table td:first-child{padding-left:0}.stock-table th:nth-child(1){width:37%}.stock-table th:nth-child(2){width:23%}.stock-table th:nth-child(3){width:23%}.stock-table th:nth-child(4){width:17%}.stock-table td{font-size:.88rem}.stock-table .quantity-field{max-width:100px;padding:8px}.stock-table td strong{display:block}.stock-table .unit-note{font-size:.74rem;color:var(--muted)}.bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.bulk-total{font-weight:700}.preview-selection{margin-top:16px;padding:16px;background:#eef3f8;border-radius:6px}.preview-selection ul{margin:8px 0;padding-left:20px}.preview-selection a{font-weight:700;text-underline-offset:3px}.read-only-link{display:inline-block;font-size:.85rem;margin-top:12px}.empty-state{grid-column:1/-1;text-align:center;background:#fff;padding:35px 20px;border-radius:8px}.error-state{background:#fff;padding:22px;border:1px solid #b20c30;border-radius:8px}.refresh-warning{color:#805511}.model-tags{display:flex;gap:6px;flex-wrap:wrap}.model-tag{font-size:.72rem;background:#edf2f7;padding:3px 7px;border-radius:4px}.source-age{margin-top:12px;font-size:.77rem;color:var(--muted)}
.detail-media{margin:0;min-width:0}.image-caption{font-size:.78rem;line-height:1.4;color:var(--muted);padding:10px 16px 0;overflow-wrap:anywhere}.detail-media .image-caption{padding:10px 0 0}.retail-quantity{display:grid;gap:5px;margin:14px 0;max-width:160px;font-size:.85rem;font-weight:700}.catalogue-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0}.catalogue-pagination button{min-width:44px;padding:8px 12px;border:1px solid #b8c5d4;border-radius:5px;background:#fff;color:var(--ink)}.catalogue-pagination button[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.detail-layout{gap:20px;padding:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.choice-fields{grid-template-columns:1fr}.detail-photo{padding:16px}}
@media(max-width:570px){.site-header{padding:16px 18px}.header-note{display:none}main{padding:14px}.page-heading{display:block;margin-bottom:18px}.data-label{display:block;text-align:left;margin-top:10px}.catalogue-filters{grid-template-columns:1fr;padding:14px}.search-field{grid-column:auto}.product-grid{grid-template-columns:1fr}.product-image{height:170px}.product-card-content{padding:16px}.detail-layout{grid-template-columns:1fr;padding:16px;gap:20px}.detail-photo{min-height:180px;max-height:240px}.detail-photo img{max-height:205px}.detail-places{gap:8px}.detail-places .source-button{padding:10px;font-size:.8rem}.detail-places .source-button[aria-pressed="true"]{padding:9px}.detail-places strong{font-size:.95rem}.choice-fields,.choice-fields.two-fields{grid-template-columns:1fr}.wholesale-table-wrap{padding:18px 12px}.stock-table th,.stock-table td{padding:10px 5px;font-size:.78rem}.stock-table th{font-size:.7rem}.stock-table th:nth-child(1){width:37%}.stock-table th:nth-child(2){width:22%}.stock-table th:nth-child(3){width:22%}.stock-table th:nth-child(4){width:19%}.stock-table .quantity-field{padding:8px 4px;text-align:center;font-size:1rem}.bulk-footer{align-items:stretch;flex-direction:column;gap:12px}.primary-action{width:100%}.source-button .stock-text{font-size:.87rem}.detail-copy{gap:14px}}

/* KT_MOBILE_EXECUTION_ROWS: preserve source columns as labelled stacked cells. */
@media(max-width:480px){
 .stock-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .stock-table,.stock-table tbody{display:block;width:100%}
 .stock-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border-bottom:1px solid #dbe1eb;padding:14px 0}
 .stock-table td{display:block;border:0;padding:0;font-size:.9rem;overflow-wrap:normal;word-break:normal}
 .stock-table td:first-child{grid-column:1/-1;font-size:1rem}
 .stock-table td:nth-child(2)::before{content:'Магазин';display:block;font-size:.75rem;color:#526174;margin-bottom:4px}
 .stock-table td:nth-child(3)::before{content:'Оптовый склад';display:block;font-size:.75rem;color:#526174;margin-bottom:4px}
 .stock-table td:last-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}
 .stock-table td:last-child::before{content:'Нужно';font-size:.9rem}
 .stock-table .quantity-field{width:88px;min-width:64px;min-height:44px;text-align:left;padding:8px 10px}
}

.product-description{border-top:1px solid #dbe1eb;padding-top:8px;min-width:0}.product-description summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}.product-description summary:focus-visible{outline:3px solid #2f77b8;outline-offset:3px}.product-description .description{white-space:pre-line;overflow-wrap:anywhere;padding:8px 0;line-height:1.55}

/* Catalogue visual hierarchy; source quantities and purchase logic remain separate. */
:root{--navy:#18344d;--burgundy:#ae1234;--ink:#203448;--muted:#647383;--line:#e1e6eb;--soft:#f0f4f7;background:#f4f6f8;line-height:1.5}
.site-header{padding-top:22px;padding-bottom:22px;border-bottom:3px solid var(--burgundy)}
.brand{font-size:1.6rem;letter-spacing:-.6px}.header-note{font-size:.8rem;letter-spacing:.025em;color:#d5e0e9}
main{padding:26px 24px 48px;width:min(1220px,100%)}
#catalogue-direct-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:0;margin:0 0 36px}
#catalogue-direct-links a{display:inline-flex;align-items:center;min-height:36px;font-size:.78rem;text-decoration:none;border:1px solid #dce3e9;border-radius:20px;padding:7px 13px;background:#fff;color:#40566b}
#catalogue-direct-links a:hover{border-color:var(--navy);color:var(--navy)}
.page-heading{align-items:center;margin-bottom:12px;gap:16px}.page-heading h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-1.2px;line-height:1.12;font-weight:800}
.eyebrow{font-size:.7rem;letter-spacing:.12em;font-weight:700;color:var(--burgundy);margin-bottom:10px}
.data-label{font-size:.75rem;background:#e8eef3;color:#456076;padding:7px 11px;border-radius:20px;white-space:normal;max-width:230px}
.catalogue-intro{font-size:.95rem;color:var(--muted);max-width:720px;margin:0 0 26px;line-height:1.65}
.catalogue-filters{padding:22px;border:1px solid var(--line);border-radius:14px;gap:16px;box-shadow:0 5px 18px #18344d05;align-items:end}
.catalogue-filters label{font-size:.75rem;color:#45586b;gap:8px;font-weight:700}
.catalogue-filters input,.catalogue-filters select{min-height:49px;border-color:#d1dae3;border-radius:8px;background:#fafcfd;font-size:.9rem;padding:12px 13px;color:#233b50}
.catalogue-filters input::placeholder{color:#84909c}.catalogue-filters input:focus,.catalogue-filters select:focus{background:#fff;border-color:var(--navy)}
.result-count{margin:25px 0 17px;font-size:.8rem;color:#566b7d}
.product-grid{gap:22px;align-items:stretch}
.product-card{border-radius:14px;border:1px solid #e0e6ec;box-shadow:0 2px 5px #18344d03;transition:box-shadow .18s ease,border-color .18s ease}
.product-card:hover{border-color:#b8c7d4;box-shadow:0 8px 25px #18344d0c}
.product-image{height:220px;background:#fff;padding:25px 32px;border-bottom:1px solid #f0f3f6;position:relative}
.product-image img{mix-blend-mode:multiply;object-fit:contain}
.image-placeholder{border:1px dashed #cbd5de;border-radius:10px;padding:24px 18px;background:#f8fafb;color:#71808e;font-size:.8rem}
.product-card-content{padding:20px;gap:10px}.model-category{color:#697d8e;font-size:.71rem;line-height:1.4}
.product-card h2{line-height:1.35}.model-title{font-size:1rem;line-height:1.4;font-weight:700;color:#20384e}.model-title:hover{color:var(--burgundy)}
.product-card-content>.subtle{font-size:.69rem;color:#7b8996;line-height:1.45}
.model-price{font-size:1.03rem;letter-spacing:-.2px;padding:3px 0 9px;color:#1d344b}
.source-options{gap:7px;padding-top:6px}.source-button{min-height:63px;border-radius:8px;padding:10px 12px;font-size:.77rem;border-color:#dce5ed;line-height:1.35}
.source-options .source-button[data-source="retail"]{background:#f3f6f9;border-color:#e7edf2}
.source-options .source-button[data-source="wholesale"]{background:#faf3f4;border-color:#eddee2}
.source-button small{font-size:.66rem;color:#7a8895;margin-top:3px}.source-button .stock-text{font-size:.84rem;font-weight:700;max-width:49%;line-height:1.4}
.source-options .source-button:hover{border-color:#9eafbf;background:#eaf0f5}.source-options .source-button[data-source="wholesale"]:hover{border-color:#c793a1;background:#f7e9ed}
.image-caption{font-size:.7rem;color:#71808e;padding:10px 20px 0}
.catalogue-pagination{margin:32px 0 8px;gap:7px}.catalogue-pagination button{border-color:#dbe3ea;border-radius:8px;min-height:44px;font-size:.85rem}.catalogue-pagination button:hover{border-color:var(--navy)}
.detail-layout,.wholesale-table-wrap{border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 20px #18344d04}.detail-photo{background:#fff;border:1px solid #edf1f4;border-radius:12px}.detail-copy h1{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.5px}.detail-copy .model-category{color:var(--burgundy);font-weight:700}
.detail-places .source-button{background:#f2f5f8;border-radius:10px}.detail-places .source-button[data-source="wholesale"]{background:#faf3f5}.detail-places .source-button[aria-pressed="true"]{border-color:var(--navy);background:#e8eff5}.detail-places .source-button[data-source="wholesale"][aria-pressed="true"]{border-color:var(--burgundy);background:#f7e9ed}
.primary-action{border-radius:8px}.selected-stock{border-radius:10px;padding:17px;background:#eff4f7}.back-link{font-size:.9rem;margin-bottom:10px}.empty-state{border:1px solid var(--line);border-radius:14px;padding:48px 24px}
#load-status:not(:empty){padding:30px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;color:#4d6377}
@media(max-width:850px){main{padding:22px 20px 36px}.product-grid{gap:16px}.product-image{height:205px;padding:23px}.catalogue-filters{padding:18px;gap:14px}.product-card-content{padding:17px}}
@media(max-width:570px){.site-header{padding:16px 18px}.brand{font-size:1.4rem}main{padding:18px 14px 30px}#catalogue-direct-links{margin-bottom:25px;gap:7px}#catalogue-direct-links a{font-size:.7rem;padding:6px 10px}.page-heading{display:flex;align-items:flex-start;gap:9px}.page-heading h1{font-size:2rem;letter-spacing:-.8px}.eyebrow{font-size:.6rem;letter-spacing:.08em}.data-label{font-size:.64rem;max-width:100px;margin-top:0;padding:6px 8px;text-align:center}.catalogue-intro{font-size:.85rem;line-height:1.55;margin-bottom:20px}.catalogue-filters{padding:16px;gap:13px;border-radius:12px}.catalogue-filters input,.catalogue-filters select{font-size:16px;min-height:48px}.result-count{font-size:.74rem;margin:20px 0 14px}.product-grid{gap:16px}.product-image{height:220px;padding:24px 38px}.product-card-content{padding:18px;gap:10px}.model-title{font-size:1.02rem}.model-category{font-size:.72rem}.source-button{min-height:64px;font-size:.81rem}.source-button .stock-text{font-size:.9rem}.source-button small{font-size:.69rem}.model-price{font-size:1.08rem}.detail-copy h1{font-size:1.5rem}.detail-places .source-button{font-size:.78rem}.detail-places .stock-text{font-size:.86rem}.product-card{border-radius:12px}.wholesale-table-wrap{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

/* Original KurskTeks mark, shared with the main website. */
.site-header{background:#fff;color:var(--navy);padding-top:12px;padding-bottom:12px;min-height:100px}.brand-logo{display:block;line-height:0}.brand-logo img{width:106px;height:86px;object-fit:contain}.header-note{color:#536b80;font-weight:600}.model-title:disabled{color:var(--ink);cursor:progress}.source-options .source-button:disabled{cursor:progress;color:#607184}.source-options .source-button:disabled .stock-text{font-size:.74rem;font-weight:400}.source-options .source-button:disabled:hover{border-color:#dce5ed;background:#f3f6f9}
@media(max-width:570px){.site-header{min-height:82px;padding:8px 18px}.brand-logo img{width:82px;height:66px}}

/* Shared picture enlargement for list and detail cards. */
.product-photo-trigger{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:8px;background:#fff;cursor:zoom-in;color:#26435c;overflow:hidden}
.product-photo-trigger img{object-fit:contain;width:100%;height:100%}.detail-photo .product-photo-trigger{min-height:240px}.photo-zoom-label{position:absolute;bottom:2px;right:2px;border-radius:6px;background:#ffffffed;border:1px solid #dce4eb;padding:4px 8px;font-size:.68rem;line-height:1.5;color:#40596e;pointer-events:none}.product-photo-trigger:hover .photo-zoom-label{background:#eaf0f6}
.photo-viewer{width:min(1100px,calc(100% - 32px));max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 18px 80px #0006;overflow:auto}.photo-viewer::backdrop{background:#102334d9}.photo-viewer-content{padding:14px 20px 18px}.photo-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px}.photo-viewer-bar h2{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.photo-viewer-bar button{flex:0 0 44px;width:44px;height:44px;border:1px solid #d7e0e9;border-radius:50%;background:#f4f7fa;font-size:1.2rem;color:#243c50}.photo-viewer-stage{height:64vh;height:64dvh;min-height:180px;overflow:auto;background:#fff;border:1px solid #edf1f5;border-radius:8px;touch-action:pan-x pan-y pinch-zoom}.photo-viewer-stage img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.photo-viewer.is-zoomed .photo-viewer-stage img{width:200%;height:200%;max-width:none}.photo-viewer-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.85rem}.photo-viewer-actions button,.photo-viewer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #cbd7e2;border-radius:8px;background:#f2f6f9;color:#244056;text-decoration:none}.photo-viewer-actions button[aria-pressed="true"]{background:#18344d;color:#fff}.photo-viewer-actions button:disabled{opacity:.55}#photo-viewer-caption,#photo-viewer-status{font-size:.78rem;line-height:1.45;color:#526b7d;margin-top:8px}#photo-viewer-caption:empty,#photo-viewer-status:empty{display:none}
@media(max-width:570px){.photo-viewer{width:calc(100% - 16px);max-height:96vh;max-height:96dvh;border-radius:10px}.photo-viewer-content{padding:10px 12px 14px}.photo-viewer-bar h2{font-size:.9rem}.photo-viewer-stage{height:60vh;height:60dvh}.detail-photo .product-photo-trigger{min-height:180px}.photo-viewer-actions{gap:8px;font-size:.76rem}.photo-zoom-label{font-size:.66rem}}

/* Return to the exact card or list without losing the existing selection. */
.photo-viewer-return{position:sticky;top:0;z-index:2;background:#fff;padding:0 0 8px}.photo-viewer-return button{border:0;border-radius:8px;background:#18344d;color:#fff;padding:10px 16px;min-height:44px;font-size:.88rem;font-weight:700}#photo-viewer-back{background:#ae1234;border-color:#ae1234;color:#fff;font-weight:700}.photo-viewer-stage{height:58vh;height:58dvh}.photo-viewer-actions{position:sticky;bottom:0;background:#fff;padding:10px 0 0}.photo-viewer-return button:hover{background:#284e6b}#photo-viewer-back:hover{background:#8e0c29}@media(max-width:570px){.photo-viewer-return button{width:100%;font-size:.85rem}.photo-viewer-stage{height:51vh;height:51dvh}#photo-viewer-back{width:100%}}

.wholesale-manager-price{display:grid;gap:4px;border-top:1px solid #e8edf2;padding:10px 0 4px;line-height:1.4}.wholesale-manager-price span{font-size:.78rem;color:#566c7e}.wholesale-manager-price a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;color:#ae1234;font-weight:700;font-size:1.05rem;text-decoration:none;letter-spacing:.1px}.wholesale-manager-price a:hover{text-decoration:underline;text-underline-offset:4px}

.choice-stock-breakdown{margin:0 0 16px;border:1px solid #dce5ec;border-radius:9px;padding:12px 14px;background:#fbfcfd}.choice-stock-breakdown p{font-size:.77rem;color:#5b6f80;font-weight:700}.choice-stock-breakdown ul{list-style:none;margin:8px 0 0;padding:0}.choice-stock-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:.84rem;border-top:1px solid #edf1f4}.choice-stock-breakdown li span{min-width:0;overflow-wrap:anywhere}.choice-stock-breakdown li strong{flex-shrink:0;color:#203d54}

#catalogue-direct-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px;font-size:.85rem;align-items:stretch}#catalogue-direct-links a.contact-point{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;min-width:0;min-height:105px;padding:13px 16px;background:#fff;border:1px solid #dce4eb;border-left:3px solid #ae1234;border-radius:10px;color:#244057;text-decoration:none;transition:border-color .15s,box-shadow .15s}#catalogue-direct-links a.contact-point:hover{border-color:#8ca3b7;box-shadow:0 4px 14px #18344d0c}.contact-point-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.contact-point-heading strong{font-size:.85rem;line-height:1.4}.contact-point-phone{font-size:.88rem;font-weight:700;white-space:nowrap;color:#ae1234}.contact-point-address{font-size:.78rem;color:#526b7e;line-height:1.4}#catalogue-direct-links .contact-point small{font-size:.69rem;color:#6b8091;line-height:1.4}@media(max-width:700px){#catalogue-direct-links{grid-template-columns:1fr;gap:9px;margin-bottom:22px}#catalogue-direct-links a.contact-point{min-height:0;padding:11px 13px}.contact-point-heading strong{font-size:.81rem}.contact-point-phone{font-size:.83rem}.contact-point-address{font-size:.75rem}}

.detail-places.single-source{grid-template-columns:1fr}.stock-table.single-source th:nth-child(1){width:45%}.stock-table.single-source th:nth-child(2){width:35%}.stock-table.single-source th:nth-child(3){width:20%}
@media(max-width:480px){.stock-table.single-source tbody tr{grid-template-columns:1fr}.stock-table.single-source td:nth-child(2)::before{content:'Оптовый склад'}.stock-table.single-source td:nth-child(3)::before{content:'Нужно'}.stock-table.single-source td:last-child{grid-column:1/-1}}

/* Full-height, passive original-image preview. Card geometry and hover hit area stay fixed. */
.photo-hover-preview{position:fixed;z-index:1000;top:16px;bottom:16px;right:16px;width:min(62vw,900px);max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid #bdcbd8;border-radius:12px;box-shadow:0 14px 60px #102b4260;pointer-events:none}.photo-hover-preview h2{font-size:1rem;line-height:1.35;color:#1b354c;flex:0 0 auto}.photo-hover-stage{flex:1;min-height:0;background:#fff}.photo-hover-stage img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.photo-hover-preview p{font-size:.73rem;line-height:1.4;color:#536e83;margin:0;flex:0 0 auto}.photo-hover-preview p:empty{display:none}.photo-hover-preview .photo-hover-hint{font-size:.68rem;color:#7b8d9b;border-top:1px solid #e6edf3;padding-top:8px}
@media(hover:hover) and (pointer:fine){.product-grid .product-photo-trigger img{pointer-events:none}.product-grid .product-photo-trigger:hover .photo-zoom-label{opacity:0}}
@media(max-width:900px){.photo-hover-preview{width:calc(100vw - 32px)}}
@media(hover:none),(pointer:coarse),(max-width:570px){.photo-hover-preview{display:none!important}}

/* Search is the primary entry to the catalogue. */
.catalogue-intro{display:none}
.catalogue-filters{grid-template-columns:1fr 1fr;border:2px solid var(--navy);border-top:6px solid var(--burgundy);background:linear-gradient(125deg,#fff 20%,#edf3f8);padding:26px;box-shadow:0 10px 28px #18344d12;margin-top:16px}
.search-lead,.search-stocks,.search-field,.search-examples{grid-column:1/-1}
.search-lead h2{font-size:clamp(1.5rem,3.1vw,2.2rem);letter-spacing:-.6px;line-height:1.15;color:var(--navy)}
.search-lead p{font-size:.95rem;color:var(--muted);margin-top:9px}
.search-stocks{display:flex;flex-wrap:wrap;gap:10px}
.search-stock{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:10px 14px;border:1px solid #bdcbd9;border-radius:8px;background:#fff;color:var(--navy);text-align:left;font-size:.88rem}
.search-stock span{font-weight:700}.search-stock[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.catalogue-filters .search-field{font-size:.9rem;color:var(--navy)}
.search-input-row{display:flex;gap:10px}.catalogue-filters #catalogue-query{min-height:60px;font-size:1.1rem;background:#fff;border:2px solid #839bb1;box-shadow:0 2px 5px #18344d08}.catalogue-filters #catalogue-query:focus{border-color:var(--burgundy);outline:3px solid #b20c3020}
.search-submit{flex:0 0 155px;border:0;border-radius:8px;background:var(--burgundy);color:white;font-weight:700;font-size:1.05rem;padding:13px 22px}
.search-examples{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.search-examples button{min-height:34px;border:1px solid #cbd5df;border-radius:20px;background:#fff;color:var(--navy);font-size:.8rem;padding:6px 12px}.search-examples button:hover{border-color:var(--burgundy);color:var(--burgundy)}
.search-help{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin-top:-6px}
@media(max-width:570px){.catalogue-filters{padding:17px 14px;grid-template-columns:1fr;gap:13px}.search-lead h2{font-size:1.65rem}.search-lead p{font-size:.85rem}.search-stocks{display:grid;grid-template-columns:1fr;width:100%}.search-stock{justify-content:space-between;padding:9px 11px;font-size:.79rem}.search-input-row{flex-wrap:wrap;gap:8px}.catalogue-filters #catalogue-query{min-height:56px;font-size:16px}.search-submit{flex-basis:100%;min-height:48px}.search-examples{gap:6px}.search-help{font-size:.74rem}}

@media(max-width:570px){.catalogue-filters>*{order:6}.catalogue-filters .search-lead{order:0}.catalogue-filters label.search-field{order:1}.catalogue-filters .search-input-row{order:2}.catalogue-filters .search-help{order:3}.catalogue-filters .search-stocks{order:4}.catalogue-filters .search-examples{order:5}.page-heading h1{font-size:1.65rem;letter-spacing:-.5px}.page-heading{gap:8px}}
/* Unified wholesale specification: visible in the same catalogue tab. */
.wholesale-specification{max-width:1120px;margin:24px auto;padding:24px;border:1px solid #d6dfeb;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(24,53,87,.08)}
.specification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.specification-heading h2{margin:.15rem 0 .5rem;font-size:clamp(1.45rem,3vw,2rem)}
.specification-table{display:grid;gap:10px;margin:18px 0}.specification-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.specification-row strong,.specification-row span{display:block}.specification-row small{color:#586779}.specification-quantity{font-weight:800;white-space:nowrap}.specification-remove{min-height:42px;border:1px solid #b8c5d4;border-radius:9px;background:#fff;color:#173b61;font-weight:700;padding:8px 12px;cursor:pointer}.specification-empty{padding:22px;border:1px dashed #9fb0c2;border-radius:12px;text-align:center;background:#f8fafc}.specification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.specification-actions .primary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:680px){.wholesale-specification{padding:18px;margin:16px 12px}.specification-heading{display:block}.specification-heading .back-link{margin-top:8px}.specification-row{grid-template-columns:1fr auto}.specification-row .specification-remove{grid-column:1/-1;width:100%}}
