/* Product-page-only styles. Keep the catalogue and cart unchanged. */
/* Native availability dialog: independent of jQuery UI and legacy .popup styles. */
html.kk-notice-open, body.kk-notice-open { overflow: hidden; }
.kk-notice { box-sizing: border-box; inset: 0; width: min(480px, calc(100% - 32px)); max-width: none; height: fit-content; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border: 0; border-radius: 24px; background: #fff; color: #202b38; box-shadow: 0 24px 80px #14203340; text-align: left; }
.kk-notice:not([open]), .kk-notice [hidden] { display: none !important; }
.kk-notice::backdrop { background: rgb(20 32 48 / 55%); }
.kk-notice *, .kk-notice *::before, .kk-notice *::after { box-sizing: border-box; }
.kk-notice__header { position: relative; padding: 26px 28px 0; }
.kk-notice__toolbar { position: sticky; top: 0; height: 0; z-index: 2; }
.kk-notice__icon, .kk-notice__success-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: #fff1df; color: #c56a00; font-size: 20px; }
.kk-notice__close { position: absolute; top: 16px; right: 16px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #f3f5f7; color: #596675; font: 30px/1 Arial, sans-serif; cursor: pointer; }
.kk-notice__close:hover { background: #e8ecf0; color: #202b38; }
.kk-notice h2 { margin: 16px 0 10px; color: #202b38; font-size: 25px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.kk-notice__header p { margin: 0; color: #647181; font-size: 15px; line-height: 1.5; }
.kk-notice__body { padding: 20px 28px 26px; }
.kk-notice__product { margin-bottom: 22px; padding: 13px 15px; border: 1px solid #e6ebef; border-radius: 12px; background: #f7f9fb; overflow-wrap: anywhere; }
.kk-notice__product strong { display: block; color: #344253; font-size: 14px; font-weight: 600; line-height: 1.45; }
.kk-notice__product span { display: flex; align-items: baseline; gap: 7px; margin-top: 6px; color: #647181; font-size: 13px; line-height: 1.4; }
.kk-notice__product i { color: #c56a00; }
.kk-notice__field { margin-bottom: 18px; }
.kk-notice__field label { display: block; margin-bottom: 7px; color: #344253; font-size: 15px; font-weight: 600; }
.kk-notice__field label span { color: #bc5b00; }
.kk-notice__field input { display: block; width: 100%; min-width: 0; height: 50px; margin: 0; padding: 12px 14px; border: 1px solid #cdd6df; border-radius: 10px; background: #fff; color: #202b38; font: inherit; font-size: 16px; line-height: 1.4; box-shadow: none; }
.kk-notice__field input::placeholder { color: #8994a1; opacity: 1; }
.kk-notice__field input:focus { border-color: #ec890f; outline: 3px solid #ff961f26; }
.kk-notice__field small { display: block; margin-top: 7px; color: #647181; font-size: 12px; line-height: 1.4; }
.kk-notice__submit { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 52px; padding: 13px 16px; border: 0; border-radius: 11px; background: #ff9d1f; color: #202b38; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.4; cursor: pointer; }
.kk-notice__submit:hover { background: #f38b0a; }
.kk-notice__submit:disabled { cursor: wait; opacity: .65; }
.kk-notice button:focus-visible, .kk-product [data-availability-notice]:focus-visible { outline: 3px solid #c56a00; outline-offset: 3px; }
.kk-notice__footnote { margin: 12px 0 0; color: #647181; font-size: 12px; line-height: 1.5; text-align: center; }
.kk-notice__error { margin: 0 0 14px; padding: 12px; border-radius: 9px; background: #fff0ee; color: #a63027; font-size: 14px; line-height: 1.45; }
.kk-notice__success { padding-top: 4px; text-align: center; }
.kk-notice__success-icon { background: #e9f6ef; color: #24824f; }
.kk-notice__success h3 { margin: 14px 0 8px; color: #202b38; font-size: 22px; font-weight: 700; }
.kk-notice__success p { margin: 0 0 22px; color: #647181; font-size: 15px; line-height: 1.5; }
@media (max-width: 480px) {
  .kk-notice { border-radius: 20px; }
  .kk-notice__header { padding: 22px 20px 0; }
  .kk-notice h2 { font-size: 23px; }
  .kk-notice__body { padding: 18px 20px 22px; }
  .kk-notice__product { margin-bottom: 18px; }
}

.main-panel .page-header.page-header { display: block; }
.main-panel .page-header .page-title { font-size: 28px; line-height: 1.3; font-weight: 700; margin: 0 0 16px; color: #202b38; }
.page-header .breadcrumbs { margin: 0; padding-left: 0; border-left: 0; display: flex; flex-wrap: wrap; row-gap: 8px; }
.kk-product { --pd-ink: #202b38; --pd-muted: #657384; --pd-line: #e5e9ed; --pd-orange: #f58a12; color: var(--pd-ink); font-size: 13px; }
.kk-product * { box-sizing: border-box; }
.kk-product .card { border: 1px solid var(--pd-line); border-radius: 16px; box-shadow: 0 5px 20px rgba(29, 43, 60, .035); margin-bottom: 24px; }
.kk-product .card-header { padding: 22px 26px; }
.kk-product .card-title { color: var(--pd-ink); font-size: 20px; font-weight: 700; line-height: 1.35; margin: 0; }
.kk-product .card-body { padding: 26px; }
.kk-product-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 1fr); gap: 24px; align-items: start; }
.kk-product-hero > div { min-width: 0; }
.kk-product-hero > .kk-product-buy { grid-column: 1 / -1; }
.kk-product-hero > .kk-product-specifications { grid-column: 1 / -1; }
.kk-product-details { display: grid; grid-template-columns: 1fr; gap: 0 20px; }
.kk-product-details > div { min-width: 0; }
.kk-product-label { max-width: 360px; }
.kk-product-buy .kk-product-order--unified { margin-top: 0; }
.kk-product-photo .card-body { position: relative; padding: 24px; }
.kk-product-photo-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-height: 44px; }
.kk-product-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.kk-product-badges:empty { display: none; }
.kk-product-badge { display: inline-block; border: 1px solid var(--pd-line); border-radius: 6px; padding: 4px 10px; font-size: 13px; font-weight: 600; color: #576473; margin-bottom: 8px; }
.kk-product-badge--orange { border-color: #ffe5c5; background: #fff3e2; color: #9a4b00; }
.kk-product-brand { display: flex; flex-shrink: 0; justify-content: flex-end; min-height: 40px; }
.kk-product-brand img { object-fit: contain; max-width: 140px; max-height: 42px; }
.kk-product-image { display: flex; align-items: center; justify-content: center; min-height: 370px; padding: 10px 16px 24px; }
.kk-product-image > a { display: block; width: 100%; max-width: 430px; }
.kk-product-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.kk-product-image--empty { flex-direction: column; gap: 20px; color: #8993a0; }
.kk-product-image--empty i { font-size: 56px; }
.kk-product-photo-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 18px; border-top: 1px solid var(--pd-line); font-size: 13px; color: var(--pd-muted); }
.kk-product-photo-footer i { margin-right: 6px; }
.kk-product-purchase__body { padding: 26px; }
.kk-product-stock { display: flex; align-items: center; gap: 8px; color: #247849; font-size: 14px; font-weight: 600; line-height: 1.5; margin-bottom: 18px; }
.kk-product-stock__dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 8px; background: #31a46a; }
.kk-product-stock--empty { color: var(--pd-muted); }
.kk-product-stock--empty .kk-product-stock__dot { background: #a1aab4; }
.kk-product-delivery { position: relative; border: 1px solid #f4d9b7; border-radius: 12px; background: #fff9f0; padding: 20px; }
.kk-product-delivery__source, .kk-product-delivery__city, .kk-product-delivery__when { display: flex; align-items: flex-start; gap: 12px; }
.kk-product-delivery__source > div, .kk-product-delivery__city > div { min-width: 0; }
.kk-product-delivery__source strong { display: block; font-size: 17px; line-height: 1.4; margin-top: 3px; }
.kk-product-delivery__source p, .kk-product-delivery__method { font-size: 13px; line-height: 1.5; color: var(--pd-muted); margin: 5px 0 0; }
.kk-product-delivery__source .kk-product-icon { background: #e8f2ec; color: #247849; }
.kk-product-stock-link, .kk-product-region { display: none; }
.kk-product-delivery__city { border-top: 1px solid #eedfc9; margin-top: 15px; padding-top: 15px; }
.kk-product-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; background: #ffecd3; color: #a95a06; }
.kk-product-icon i { display: block; line-height: 1; font-size: 16px; }
.kk-product-caption { display: block; color: var(--pd-muted); font-size: 12px; line-height: 1.5; }
.kk-product-delivery__city strong { display: block; font-size: 23px; font-weight: 700; line-height: 1.35; margin-top: 2px; }
.kk-product-delivery__when { padding-top: 18px; margin-top: 18px; border-top: 1px solid #eedfc9; }
.kk-product-delivery__when > div { min-width: 0; }
.kk-product-delivery__when strong { display: block; font-size: 19px; line-height: 1.35; font-weight: 700; margin-top: 4px; overflow-wrap: anywhere; }
.kk-product-delivery__when .kk-product-delivery__date { font-size: 23px; letter-spacing: -.3px; }
.kk-product-delivery__when p { font-size: 14px; color: #596777; margin: 7px 0 0; line-height: 1.55; }
.kk-product-delivery__address { margin: 3px 0 0; font-size: 15px; line-height: 1.5; }
.kk-product-delivery__destination { margin-left: 50px; }
.kk-product-address { display: inline; border: 0; border-bottom: 1px dashed #b6a284; background: transparent; color: var(--pd-ink); padding: 4px 0 2px; text-align: left; line-height: 1.5; cursor: pointer; font-size: 15px; }
.kk-product-address i { font-size: 11px; margin-left: 4px; }
.kk-product-delivery .kk-product-delivery__note { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.5; color: #766550; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #eedfc9; }
.kk-product-delivery__note i { margin-top: 3px; flex-shrink: 0; }
.kk-product .kk-product-delivery--route { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); border: 0; border-radius: 0; background: transparent; padding: 0; }
.kk-product-route__node { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; padding: 12px 10px; border: 1px solid #dce8e0; border-radius: 12px; background: #f8fbf9; text-align: center; }
.kk-product-route__source { grid-column: 1; grid-row: 1; }
.kk-product-route__node > .kk-product-route__content { display: flex; flex-direction: column; width: 100%; }
.kk-product-route__source .kk-product-icon { background: #e5f2e9; color: #277d4c; }
.kk-product-route__content { flex: 1; min-width: 0; }
.kk-product-route__name { display: block; margin: 4px 0 10px; color: var(--pd-ink); font-size: 14px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.kk-product-route__stock { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: auto; padding-top: 9px; border-top: 1px solid #e2ebe5; color: #277d4c; font-size: 13px; line-height: 1.5; }
.kk-product-route__stock b { font-size: 16px; overflow-wrap: anywhere; }
.kk-product-route__stock--empty { color: #975718; border-top-color: #e3e8ee; }
.kk-product-route__extra { display: block; margin-top: 5px; color: var(--pd-muted); font-size: 13px; line-height: 1.5; }
.kk-product-route__transit { display: contents; }
.kk-product-route__transit > .kk-product-route__content { grid-column: 1 / -1; grid-row: 2; margin-top: 14px; padding: 14px; border: 1px solid #f0dfc7; border-radius: 10px; background: #fff9f0; }
.kk-product-route__road { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: center; position: relative; color: #a35d0c; }
.kk-product-route__road::before { content: ''; position: absolute; top: calc(50% + 20px); left: 4px; right: 4px; border-top: 2px dashed #bc8e51; }
.kk-product-route__road::after { content: ''; position: absolute; top: calc(50% + 21px); right: 3px; width: 7px; height: 7px; border-right: 2px solid #bc8e51; border-top: 2px solid #bc8e51; transform: translateY(-50%) rotate(45deg); }
.kk-product-route__road i { position: relative; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; font-size: 23px; }
.kk-product-route__date { display: block; margin-top: 4px; color: var(--pd-ink); font-size: 18px; line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
.kk-product-route__split { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: #975718; }
.kk-product-route__destination { grid-column: 3; grid-row: 1; border-color: #dfe6ee; background: #f6f8fb; }
.kk-product-route__destination .kk-product-icon { color: #476887; background: #e8eef5; }
.kk-product-route__destination .kk-product-route__name { font-size: 14px; }
.kk-product-route__address { display: block; margin: -5px 0 9px; color: #476887; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; text-decoration: underline; text-decoration-color: #b9c8d6; text-underline-offset: 2px; }
a.kk-product-route__address:hover { color: #285578; text-decoration-color: currentColor; }
.kk-product-delivery--route .kk-product-delivery__note { grid-column: 1 / -1; grid-row: 3; border-top: 0; padding-top: 0; margin-top: 12px; color: var(--pd-muted); }
.kk-product-pricing { padding-bottom: 16px; border-bottom: 1px solid #dde3e8; }
.kk-product-price__line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: 4px; }
.kk-product-price__line strong { font-size: 34px; line-height: 1.25; letter-spacing: -1px; font-weight: 700; color: var(--pd-ink); white-space: nowrap; }
.kk-product-price__line del { color: #77818d; font-size: 19px; white-space: nowrap; }
.kk-product-price__arrow { color: #9aa3ad; }
.kk-product-discount { display: inline-block; margin-top: 8px; color: #247849; font-size: 14px; line-height: 1.5; }
.kk-product-order { margin-top: 20px; padding: 18px; border: 1px solid var(--pd-line); border-radius: 12px; background: #f6f8fa; }
.kk-product-order__selection { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-top: 16px; flex-wrap: wrap; }
.kk-product-order__calculation { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; margin-top: 12px; color: var(--pd-muted); font-size: 13px; line-height: 1.5; }
.kk-product-order__saving { color: #247849; }
.kk-product-order__quantity { flex: 0 0 110px; }
.kk-product-order__quantity label { display: block; color: var(--pd-muted); font-size: 13px; margin: 0 0 6px; }
.kk-product-order .form-control { width: 110px; height: 44px; border-radius: 8px; border: 1px solid #c6ced7; font-size: 16px; font-weight: 600; padding: 8px 10px; }
.kk-product-order__total { text-align: right; }
.kk-product-order__total > strong { display: block; font-size: 24px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.kk-product-add { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 56px; border-radius: 10px; margin-top: 18px; padding: 14px 18px; background: #ff9f22; color: #292211; font-size: 16px; font-weight: 700; line-height: 1.4; transition: background-color .2s; text-align: center; }
.kk-product-add:hover { background: #f18c0b; color: #292211; text-decoration: none; }
.kk-product-add .fa-arrow-right { margin-left: auto; font-size: 14px; }
.kk-product-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--pd-line); }
.kk-product-actions a, .kk-product-notice { color: #596777; font-size: 14px; line-height: 1.5; }
.kk-product-actions i { margin-right: 6px; }
.kk-product-notice { display: block; margin-top: 14px; }
.kk-product [hidden] { display: none !important; }
#product-warehouses { scroll-margin-top: 85px; }
.kk-product a:focus-visible, .kk-product button:focus-visible, .kk-product select:focus-visible, .kk-product summary:focus-visible { outline: 2px solid #b86b11 !important; outline-offset: 4px; }
.kk-product-specifications .options ul.list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.kk-product-specifications .options ul.list li { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-bottom: 1px solid #edf0f3; padding: 5px 0; font-size: 15px; line-height: 1.5; }
.kk-product-specifications .options ul.list li .key { margin: 0; color: var(--pd-muted); }
.kk-product-specifications .options ul.list li .key span, .kk-product-specifications .options ul.list li .value { position: static; padding: 0; background: transparent; white-space: normal; }
.kk-product-specifications .options ul.list li .value { text-align: right; font-weight: 600; color: var(--pd-ink); }
.kk-product-country { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--pd-muted); margin: 0 22px 14px 0; font-size: 14px; }
.kk-product-country img { max-width: 24px; max-height: 18px; }
.kk-product .kk-product-section-note { font-size: 14px; color: var(--pd-muted); line-height: 1.5; margin: 8px 0 0; }
.kk-warehouse-heading { display: flex; align-items: flex-start; gap: 13px; }
.kk-warehouse-heading__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #eaf5ef; color: #247849; font-size: 17px; }
.kk-product .stores_block_wrap { max-width: none; }
.kk-product .stores_block_wrap { display: grid; gap: 10px; }
.kk-product .stores_block_wrap .kk-warehouse-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; min-width: 0; padding: 13px 14px; border: 1px solid #e3e9ee; border-radius: 12px; background: #fafcfd; line-height: 1.4; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.kk-product .stores_block_wrap .kk-warehouse-item:hover { border-color: #d3dde5; background: #fff; box-shadow: 0 5px 16px rgba(31, 47, 65, .055); }
.kk-product .stores_block_wrap .kk-warehouse-main { display: flex; align-items: center; gap: 12px; min-width: 0; position: static; float: none; margin: 0; padding: 0; }
.kk-warehouse-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; background: #eef3f6; color: #607284; font-size: 15px; }
.kk-warehouse-copy { min-width: 0; }
.kk-warehouse-caption { display: block; margin-bottom: 2px; color: var(--pd-muted); font-size: 11px; line-height: 1.35; }
.kk-warehouse-name { display: block; color: var(--pd-ink); font-size: 14px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.kk-warehouse-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-shrink: 0; }
.kk-warehouse-history { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid #dbe3e9; border-radius: 10px; background: #fff; color: #647687; font: inherit; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.kk-warehouse-history:hover { border-color: #f0c48d; background: #fff7ed; color: #b96508; transform: translateY(-1px); }
.kk-product .stores_block_wrap .kk-warehouse-stock { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 96px; min-height: 38px; position: static; float: none; margin: 0; padding: 7px 11px; border-radius: 10px; font-size: 13px; line-height: 1.2; white-space: nowrap; }
.kk-warehouse-stock strong { font-size: 16px; font-weight: 700; }
.kk-warehouse-stock__dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; }
.kk-warehouse-stock--available { border: 1px solid #d8ecdf; background: #edf8f1; color: #247849; }
.kk-warehouse-stock--available .kk-warehouse-stock__dot { background: #2da568; box-shadow: 0 0 0 3px rgba(45, 165, 104, .12); }
.kk-warehouse-stock--empty { border: 1px solid #e3e7eb; background: #f3f5f7; color: #6f7b87; }
.kk-warehouse-stock--empty .kk-warehouse-stock__dot { background: #9aa5af; }
.kk-warehouse-stock--empty[data-availability-notice] { cursor: pointer; }
.kk-warehouse-stock--empty[data-availability-notice]:hover { border-color: #edc99d; background: #fff7ed; color: #9b5a11; }
.kk-warehouse-stock--empty i { margin-left: 2px; }

/* Support both markup versions during cache/deployment transitions. */
.kk-product-purchase__body > .kk-product-pricing { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: 20px; }
.kk-product-purchase__body > .kk-product-pricing .kk-product-price,
.kk-product-purchase__body > .kk-product-pricing .kk-product-discount { display: contents; }
.kk-product-purchase__body > .kk-product-pricing .kk-product-caption { order: 0; flex-basis: 100%; }
.kk-product-purchase__body > .kk-product-pricing del { order: 1; color: #77818d; font-size: 19px; }
.kk-product-purchase__body > .kk-product-pricing .kk-product-price > strong { order: 2; font-size: 32px; line-height: 1.25; color: var(--pd-ink); }
.kk-product-purchase__body > .kk-product-pricing .kk-product-discount > span { order: 3; flex-basis: 100%; color: #247849; font-size: 14px; }
.kk-product-order:not(.kk-product-order--unified) { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.kk-product-delivery > .kk-product-delivery__city:first-child { border-top: 0; margin-top: 0; padding-top: 0; }

@media (min-width: 992px) {
  .kk-product-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kk-product-details > .kk-product-specifications { grid-column: 1; }
  .kk-product-details > .kk-product-warehouses { grid-column: 2 / 4; }
  .kk-product-details .options ul.list { grid-template-columns: 1fr; }
}
@media (min-width: 1200px) {
  .kk-product { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; }
  .kk-product > * { grid-column: 1 / -1; }
  .kk-product-hero { display: contents; }
  .kk-product .kk-product-visual { grid-column: 1; grid-row: 1; min-width: 0; }
  .kk-product .kk-product-shipping { grid-column: 2; grid-row: 1; min-width: 0; }
  .kk-product .kk-product-buy { grid-column: 3; grid-row: 1; min-width: 0; }
  .kk-product .kk-product-details { grid-column: 1 / -1; grid-row: 2; }
  /* Older cached HTML has no details wrapper: place its existing nodes directly. */
  .kk-product:not(:has(> .kk-product-details)) .kk-product-specifications { grid-column: 1; grid-row: 2; min-width: 0; }
  .kk-product:not(:has(> .kk-product-details)) > .row:has(#product-warehouses) { grid-column: 2 / 4; grid-row: 2; min-width: 0; margin-left: 0; margin-right: 0; align-self: start; }
  .kk-product:not(:has(> .kk-product-details)) > .row:has(#product-warehouses) > [class*="col-"] { flex: 0 0 100%; max-width: 100%; min-width: 0; padding-left: 0; padding-right: 0; }
  .kk-product .kk-product-specifications .options ul.list { grid-template-columns: 1fr; }
  .kk-product .kk-product-specifications .card-body, .kk-product-purchase__body { padding: 20px; }
  .kk-product .kk-product-specifications .card-header { padding: 20px; }
  .kk-product-specifications .options ul.list li { gap: 12px; }
  .kk-product-delivery { padding: 16px; }
  .kk-product-image { min-height: 270px; padding-inline: 0; }
  .kk-product-brand img { max-width: 110px; }
}

@media (max-width: 1100px) {
  .kk-product-hero { grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr); gap: 18px; }
  .kk-product-purchase__body { padding: 20px; }
  .kk-product-delivery { padding: 16px; }
  .kk-product-image { min-height: 290px; padding-inline: 0; }
}
@media (max-width: 900px) {
  .kk-product-hero { grid-template-columns: 1fr; gap: 0; }
  .kk-product-image { min-height: 240px; }
  .kk-product-image > a { max-width: 330px; }
}
@media (max-width: 575px) {
  .main-panel .page-header .page-title { font-size: 23px; }
  .page-header .breadcrumbs { font-size: 12px; }
  .kk-product .card { border-radius: 12px; margin-bottom: 16px; }
  .kk-product .card-header, .kk-product .card-body { padding: 18px; }
  .kk-product .card-title { font-size: 18px; }
  .kk-product-image > a { max-width: 270px; }
  .kk-product-brand img { max-width: 110px; }
  .kk-product-badge { font-size: 12px; }
  .kk-product-purchase__body { padding: 16px; }
  .kk-product-delivery { padding: 15px; }
  .kk-product-delivery__city { gap: 9px; }
  .kk-product-delivery__city strong { font-size: 21px; }
  .kk-product-icon { flex-basis: 32px; width: 32px; height: 32px; border-radius: 8px; }
  .kk-product .kk-product-delivery--route { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); }
  .kk-product-route__road i { width: 32px; height: 32px; font-size: 21px; }
  .kk-product-route__node { padding: 12px 8px; gap: 10px; }
  .kk-product-route__date { font-size: 18px; }
  .kk-product-delivery__when { gap: 9px; }
  .kk-product-delivery__when .kk-product-delivery__date { font-size: 22px; }
  .kk-product-delivery__address { margin-left: 0; }
  .kk-product-delivery__destination { margin-left: 41px; }
  .kk-product-price__line strong { font-size: 30px; }
  .kk-product-order { padding: 14px; }
  .kk-product-order__total > strong { font-size: 21px; }
  .kk-product-order__quantity { flex-basis: 96px; }
  .kk-product-order .form-control { width: 96px; }
  .kk-product-specifications .options ul.list { grid-template-columns: 1fr; }
  .kk-product-specifications .options ul.list li { font-size: 14px; }
  .kk-warehouse-heading__icon { flex-basis: 38px; width: 38px; height: 38px; border-radius: 10px; }
  .kk-product .stores_block_wrap .kk-warehouse-item { grid-template-columns: 1fr; gap: 11px; padding: 12px; }
  .kk-warehouse-actions { justify-content: space-between; padding-left: 50px; }
  .kk-product .stores_block_wrap .kk-warehouse-stock { min-width: 0; }
}
@media (max-width: 375px) {
  .kk-product-price__arrow { display: none; }
  .kk-product-price__line { gap: 8px; }
  .kk-product-price__line strong { font-size: 28px; }
  .kk-product-price__line del { font-size: 17px; }
  .kk-product-delivery__destination { margin-left: 0; }
  .kk-warehouse-actions { padding-left: 0; }
}
