 .ml-product-wrapper, .ml-product-wrapper *, .ml-product-card, .ml-product-card * { box-sizing: border-box; } .ml-product-card__reviews-link { width: fit-content; display: inline-flex; align-items: center; gap: 5px; color: var(--ys-color-token-text-primary, #19191a); font-size: 12px; line-height: 1.35; text-decoration: none; } .ml-product-card__reviews-link:hover .ml-product-card__reviews-label, .ml-product-card__reviews-link:focus-visible .ml-product-card__reviews-label { text-decoration: underline; text-underline-offset: 3px; } .ml-product-card__review-star { color: var(--ml-product-rating-color, rgba(25, 25, 26, 0.28)); font-size: 15px; line-height: 1; } .ml-product-card__review-rating::before { content: var(--ml-product-rating, ""); font-weight: 600; } .ml-product-wrapper { width: 100%; max-width: 100%; overflow: visible; overflow-anchor: none; font-family: var(--ys-font-family, inherit); } .ml-product-card, .ml-product-card a, .ml-product-card span, .ml-product-card div, .ml-product-card nav { font-family: inherit; } .ml-product-card { width: 100%; max-width: 1280px; margin: 0 auto; padding-top: 18px; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr); gap: clamp(30px, 3.4vw, 48px); align-items: start; color: var( --ys-color-token-text-primary, #19191a ); overflow-anchor: none; } .ml-product-card__gallery { position: relative; width: 100%; max-width: 620px; min-width: 0; margin: 0; padding: 0; align-self: start; justify-self: end; overflow: hidden; overflow-anchor: none; } .ml-product-card__media-gallery { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; } .ml-product-card__content { width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; align-self: start; position: relative; overflow: visible; overflow-anchor: none; } .ml-product-card__breadcrumbs { width: 100%; margin: 0 0 16px; padding: 0; color: var( --ys-color-token-text-secondary, rgba(25, 25, 26, 0.55) ); } .ml-product-card__header { width: 100%; display: flex; flex-direction: column; gap: 12px; margin: 0 0 26px; padding: 0; } .ml-product-card__title { width: 100%; margin: 0; line-height: 1.15; letter-spacing: -0.02em; overflow-wrap: anywhere; } .ml-product-card__title-row { width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; } .ml-product-card__title-row .ml-product-card__title { flex: 1 1 auto; width: auto; min-width: 0; } .ml-product-card__sku { flex: 0 0 auto; color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.55) ); font-family: inherit; font-size: 11px; line-height: 1.35; white-space: nowrap; } .ml-product-card__price-row { box-sizing: border-box; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 10px 12px; background-color: rgba(127, 127, 127, 0.06); border-bottom: 1px solid rgba(127, 127, 127, 0.18); } .ml-product-card__price-values { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; } .ml-product-card__price-current { color: var( --ys-color-token-text-primary, #19191a ); font-family: inherit; font-size: 22px; line-height: 1.1; font-weight: 600; white-space: nowrap; } .ml-product-card__price-secondary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } .ml-product-card__price-old { color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.46) ); font-family: inherit; font-size: 13px; line-height: 1.2; font-weight: 400; text-decoration: line-through; text-decoration-thickness: 1px; white-space: nowrap; } .ml-product-card__price-discount { color: #e5484d; padding: 2px 5px; background: rgba(229, 72, 77, 0.08); border-radius: 2px; font-family: inherit; font-size: 12px; line-height: 1.2; font-weight: 500; white-space: nowrap; } .ml-product-card__price-badges { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; justify-self: end; } .ml-product-card__price-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 22px; padding: 0 8px; background-color: #111111; color: #ffffff; border-radius: 1px; font-family: inherit; font-size: 10px; line-height: 1; font-weight: 600; white-space: nowrap; } .ml-product-card__variants { width: 100%; display: flex; flex-direction: column; gap: 18px; margin: 0 0 25px; min-width: 0; min-height: 100px; } .ml-product-card__characteristic { display: block; width: 100%; max-width: 100%; min-width: 0; } .ml-product-card__buy-row { width: 100%; max-width: 100%; display: flex; align-items: stretch; gap: 10px; margin: 0 0 30px; min-width: 0; min-height: 52px; } .ml-product-card__cart-button { flex: 1 1 0; min-width: 0; max-width: 100%; min-height: 52px; white-space: nowrap; } .ml-product-card__cart-stepper { flex: 0 1 190px; width: 190px; max-width: 100%; min-width: 0; min-height: 52px; } .ml-product-card__favourite { flex: 0 0 54px; width: 54px; min-width: 54px; max-width: 54px; height: 52px; padding: 0; } .ml-product-card__heart { display: block; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.35; } .ml-product-card__heart--active { fill: currentColor; stroke: currentColor; } .ml-free-delivery { width: 100%; margin: -4px 0 26px; } .ml-free-delivery__track { position: relative; width: 100%; height: 4px; overflow: hidden; background: rgba(240, 173, 78, 0.22); border-radius: 999px; } .ml-free-delivery__fill { width: 0; height: 100%; background: #f0ad4e; border-radius: inherit; transition: width 0.35s ease, background-color 0.25s ease; } .ml-free-delivery__track--complete { background: rgba(47, 158, 68, 0.18); } .ml-free-delivery__fill--complete { background: #2f9e44; } .ml-free-delivery__label { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 11px; font-size: 12px; line-height: 1.4; color: var( --ys-color-token-text-primary, #19191a ); } .ml-free-delivery__label strong { font-weight: 600; } .ml-free-delivery__label--complete { color: #2f7d3e; font-weight: 500; } .ml-free-delivery__icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; } .ml-product-card__accordions { width: 100%; max-width: 100%; min-width: 0; border-bottom: 1px solid var( --ys-color-token-border-primary, rgba(0, 0, 0, 0.14) ); } .ml-product-card__accordion { display: block; width: 100%; max-width: 100%; min-width: 0; border-top: 1px solid var( --ys-color-token-border-primary, rgba(0, 0, 0, 0.14) ); } .ml-product-card__accordion ya-kit-accordion-header { min-height: 54px; display: flex; align-items: center; } .ml-product-card__accordion-title { font-family: inherit; font-size: 13px; line-height: 1.2; letter-spacing: 0.015em; } .ml-product-card__accordion-content { width: 100%; padding: 4px 0 24px; overflow-wrap: anywhere; } .ml-product-card__description { display: block; width: 100%; font-family: inherit; font-size: 13px; line-height: 1.55; margin: 0; overflow-wrap: anywhere; } .ml-product-card__characteristics { width: 100%; display: flex; flex-direction: column; } .ml-product-card__characteristic-row { width: 100%; display: grid; grid-template-columns: minmax(110px, 0.75fr) minmax(0, 1.25fr); gap: 18px; padding: 10px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.08); } .ml-product-card__characteristic-row:first-child { padding-top: 0; } .ml-product-card__characteristic-row:last-child { border-bottom: none; padding-bottom: 0; } .ml-product-card__characteristic-name { min-width: 0; font-size: 11px; line-height: 1.35; color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.46) ); overflow-wrap: anywhere; } .ml-product-card__characteristic-value { min-width: 0; font-size: 12px; line-height: 1.35; color: var( --ys-color-token-text-primary, rgba(0, 0, 0, 0.86) ); overflow-wrap: anywhere; } .ml-product-card__size-table { width: 100%; padding: 8px 0 24px; overflow: hidden; } .ml-product-card__size-image { display: block; width: 100%; max-width: 620px; height: auto; margin: 0 auto; } .ml-product-card__benefits { width: 100%; padding: 7px 0 25px; display: flex; flex-direction: column; gap: 17px; } .ml-product-card__benefit { width: 100%; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; } .ml-product-card__benefit-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; color: var( --ys-color-token-text-primary, #19191a ); } .ml-product-card__benefit-icon svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; } .ml-product-card__benefit-content { min-width: 0; padding-top: 1px; } .ml-product-card__benefit-title { font-family: inherit; font-size: 13px; line-height: 1.3; font-weight: 500; color: var( --ys-color-token-text-primary, #19191a ); } .ml-product-card__benefit-text { margin-top: 3px; font-family: inherit; font-size: 11px; line-height: 1.4; color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.52) ); overflow-wrap: anywhere; } .ml-product-card__delivery { width: 100%; padding: 5px 0 25px; } .ml-product-card__delivery-location { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 18px; } .ml-product-card__delivery-label { font-size: 12px; line-height: 1.35; color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.55) ); } .ml-product-card__delivery-city { cursor: pointer; min-width: 0; font-size: 12px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; } .ml-product-card__delivery-options { width: 100%; display: flex; flex-direction: column; gap: 12px; } .ml-product-card__delivery-option { width: 100%; display: grid; grid-template-columns: minmax(90px, 110px) minmax(0, 1fr); gap: 14px; align-items: baseline; } .ml-product-card__delivery-date { font-size: 12px; line-height: 1.3; font-weight: 500; } .ml-product-card__delivery-service { min-width: 0; font-size: 12px; line-height: 1.35; color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.66) ); overflow-wrap: anywhere; } .ml-product-card__delivery-empty { font-size: 12px; line-height: 1.4; color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.55) ); } .ml-product-card__return-note { width: 100%; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(0, 0, 0, 0.09); } .ml-product-card__return-title { margin-bottom: 5px; font-size: 12px; line-height: 1.3; font-weight: 500; } .ml-product-card__return-text { width: 100%; max-width: 520px; font-size: 11px; line-height: 1.5; color: var( --ys-color-token-text-secondary, rgba(0, 0, 0, 0.55) ); overflow-wrap: anywhere; } .ml-product-card--initial-loading { min-height: 650px; } .ml-product-card__gallery--loading { min-height: 610px; } @media screen and (max-width: 1200px) { .ml-product-card { grid-template-columns: minmax(0, 0.94fr) minmax(350px, 1.06fr); gap: 30px; padding-top: 16px; } .ml-product-card__gallery { max-width: 570px; } .ml-product-card__gallery--loading { min-height: 560px; } .ml-product-card__cart-stepper { flex-basis: 170px; width: 170px; } } @media screen and (max-width: 1024px) { .ml-product-card { grid-template-columns: minmax(0, 0.95fr) minmax(330px, 1.05fr); gap: 24px; padding-top: 14px; } .ml-product-card__gallery { max-width: 520px; } .ml-product-card__gallery--loading { min-height: 510px; } .ml-product-card__breadcrumbs { margin-bottom: 14px; } .ml-product-card__header { margin-bottom: 22px; } .ml-product-card__variants { gap: 15px; margin-bottom: 22px; } .ml-product-card__buy-row { gap: 8px; margin-bottom: 25px; } .ml-product-card__cart-stepper { flex-basis: 150px; width: 150px; } .ml-product-card__favourite { flex-basis: 50px; width: 50px; min-width: 50px; max-width: 50px; } } @media screen and (max-width: 900px) { .ml-product-card { display: flex; flex-direction: column; gap: 24px; padding-top: 12px; } .ml-product-card__gallery, .ml-product-card__content { width: 100%; max-width: 100%; } .ml-product-card__gallery { justify-self: auto; } .ml-product-card__gallery--loading { min-height: min(120vw, 720px); } .ml-product-card__cart-stepper { flex: 0 1 210px; width: 210px; } } @media screen and (max-width: 767px) { .ml-product-card__title-row { flex-direction: column; align-items: flex-start; gap: 8px; } .ml-product-card { width: 100%; gap: 22px; padding-top: 10px; } .ml-product-card__gallery { width: 100%; max-width: 100%; } .ml-product-card__content { width: 100%; max-width: 100%; min-width: 0; } .ml-product-card__gallery--loading { min-height: 112vw; max-height: 650px; } .ml-product-card__header { gap: 10px; margin-bottom: 22px; } .ml-product-card__price-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; } .ml-product-card__price-values { gap: 4px; } .ml-product-card__price-current { font-size: 20px; } .ml-product-card__price-old { font-size: 12px; } .ml-product-card__price-discount { font-size: 11px; } .ml-product-card__price-badges { width: auto; gap: 6px; justify-content: flex-end; } .ml-product-card__price-badge { min-height: 21px; padding: 0 7px; font-size: 10px; } .ml-product-card__variants { gap: 15px; margin-bottom: 20px; min-height: 96px; } .ml-product-card__buy-row { width: 100%; max-width: 100%; display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin-bottom: 24px; } .ml-product-card__cart-stepper { flex: 1 1 100%; width: 100%; max-width: 100%; min-width: 0; min-height: 50px; } .ml-product-card__cart-button { flex: 1 1 calc(100% - 58px); width: auto; min-width: 0; max-width: 100%; min-height: 50px; overflow: hidden; } .ml-product-card__favourite { flex: 0 0 50px; width: 50px; min-width: 50px; max-width: 50px; height: 50px; } .ml-free-delivery { margin-top: -2px; margin-bottom: 24px; } .ml-free-delivery__label { justify-content: flex-start; font-size: 11px; } .ml-product-card__accordion ya-kit-accordion-header { min-height: 52px; } .ml-product-card__accordion-title { font-size: 12px; } .ml-product-card__characteristic-row { grid-template-columns: 1fr; gap: 3px; padding: 10px 0; } .ml-product-card__characteristic-name { font-size: 10px; } .ml-product-card__characteristic-value { font-size: 11px; } .ml-product-card__benefits { gap: 16px; } .ml-product-card__benefit { grid-template-columns: 25px minmax(0, 1fr); gap: 11px; } .ml-product-card__benefit-icon { width: 23px; height: 23px; } .ml-product-card__benefit-icon svg { width: 20px; height: 20px; } .ml-product-card__delivery-option { grid-template-columns: 1fr; gap: 2px; } } @media screen and (max-width: 480px) { .ml-product-card { gap: 20px; padding-top: 8px; } .ml-product-card__gallery--loading { min-height: 108vw; max-height: 540px; } .ml-product-card__header { margin-bottom: 18px; } .ml-product-card__variants { margin-bottom: 18px; } .ml-product-card__buy-row { gap: 7px; margin-bottom: 22px; } .ml-product-card__cart-stepper { width: 100%; min-height: 48px; } .ml-product-card__cart-button { flex-basis: calc(100% - 55px); min-height: 48px; } .ml-product-card__favourite { flex-basis: 48px; width: 48px; min-width: 48px; max-width: 48px; height: 48px; } .ml-product-card__description { font-size: 12px; line-height: 1.5; } .ml-product-card__accordion-content { padding-bottom: 21px; } .ml-product-card__benefit-title { font-size: 12px; } .ml-product-card__benefit-text { font-size: 10px; } } @media screen and (max-width: 360px) { .ml-product-card { gap: 18px; } .ml-product-card__buy-row { gap: 6px; } .ml-product-card__cart-stepper { flex: 1 1 100%; width: 100%; max-width: 100%; } .ml-product-card__cart-button { flex: 1 1 calc(100% - 52px); min-width: 0; } .ml-product-card__favourite { flex: 0 0 46px; width: 46px; min-width: 46px; max-width: 46px; } } html:has(.ml-product-card__reviews-link) { scroll-behavior: smooth; } #ya-kit-019febb4-5ece-7ec8-a07b-41401cb50ade { display: block; width: 100%; min-width: 0; scroll-margin-top: 80px; } @media (prefers-reduced-motion: reduce) { html:has(.ml-product-card__reviews-link) { scroll-behavior: auto; } } .ml-product-card__dock { display: none; } @media screen and (max-width: 767px) { #ml-product-variants { scroll-margin-top: 84px; } .ml-product-card__dock { position: fixed; inset: auto 0 0; z-index: 40; display: flex; flex-direction: column; gap: 6px; box-sizing: border-box; width: 100%; min-height: calc(96px + env(safe-area-inset-bottom, 0px)); padding: 10px max(12px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px)); background: #fff; color: #19191a; border-top: 1px solid #e8e8e8; box-shadow: 0 -4px 18px rgba(0, 0, 0, .07); } .ml-product-card__dock-selection { display: flex; gap: 12px; align-items: center; min-width: 0; height: 18px; overflow: hidden; color: inherit; font-size: 12px; line-height: 18px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; } .ml-product-card__dock-selection span { overflow: hidden; text-overflow: ellipsis; } .ml-product-card__dock-selection:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; } .ml-product-card__dock .ml-product-card__buy-row--docked { display: flex; flex-wrap: nowrap !important; gap: 8px !important; margin: 0 !important; min-height: 48px !important; } .ml-product-card__dock .ml-product-card__cart-button { flex: 1 1 0; width: auto; min-width: 0; min-height: 48px; height: 48px; font-size: 14px; } .ml-product-card__dock .ml-product-card__favourite { flex: 0 0 48px; width: 48px; min-width: 48px; max-width: 48px; height: 48px; } body:has(#ml-product-variants) { padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)); } body:has(.ml-product-card__dock #retailcrm-consultant-app) { bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important; --consultantOffsetBottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important; } body:has(.ml-product-card__dock #retailcrm-consultant-app .window) { max-height: calc(100vh - 220px - env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - 220px - env(safe-area-inset-bottom, 0px)); } } .ml-product-card__cart-button.ml-product-card__cart-button--added { background: #e6e6e6 !important; border-color: #e6e6e6 !important; color: #3f3f3f !important; box-shadow: none; } @media (hover: hover) { .ml-product-card__cart-button.ml-product-card__cart-button--added:hover { background: #d9d9d9 !important; border-color: #d9d9d9 !important; } } .ml-product-card__cart-button.ml-product-card__cart-button--added:active { background: #cccccc !important; border-color: #cccccc !important; } .ml-product-card__cart-button.ml-product-card__cart-button--added:focus-visible { outline: 2px solid #3f3f3f; outline-offset: 3px; } .ml-product-card__variant-group { display: flex; flex-direction: column; gap: 8px; min-width: 0; } .ml-product-card__model-info { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; line-height: 1.45; color: #6a6a6a; } .ml-product-card__model-info:not(:has(.ml-product-card__model-item)) { display: none; } .ml-product-card__model-item { min-width: 0; overflow-wrap: anywhere; } .ml-product-card__model-item strong { color: #333; font-weight: 500; } .ml-product-card__facts-section { width: 100%; min-width: 0; } .ml-product-card__facts-section:not(:has(.ml-product-card__quick-fact)) { display: none; } .ml-product-card__quick-facts { display: grid; gap: 10px; margin: 0; padding: 0; background: transparent; color: inherit; font-size: 13px; line-height: 1.5; min-width: 0; } .ml-product-card__quick-fact { display: grid; grid-template-columns: 60px minmax(0, 1fr); align-items: baseline; gap: 12px; min-width: 0; } .ml-product-card__quick-fact-label { font-weight: 600; } .ml-product-card__quick-fact-value { min-width: 0; overflow-wrap: anywhere; white-space: pre-line; } @media screen and (max-width: 360px) { .ml-product-card__quick-fact { grid-template-columns: 54px minmax(0, 1fr); gap: 8px; } } .ml-product-wrapper{padding:0 16px 40px}.ml-product-card__title{font-size:28px;font-weight:400}.ml-product-card__breadcrumbs{font-size:14px}.ml-product-card__gallery{display:flex;gap:8px}.pdp-thumbnails{flex:0 0 80px;max-height:640px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:8px}.pdp-thumbnails button{padding:0;flex:none;border:1px solid transparent}.pdp-thumbnails .active{border-color:#111}.pdp-thumbnails img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.pdp-media{flex:1;min-width:0;position:relative}.pdp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.pdp-track>button{flex:0 0 100%;min-width:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always}.pdp-track img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.pdp-counter{position:absolute;bottom:12px;right:12px;border-radius:20px;padding:5px 10px;background:#fff9;font-size:11px;pointer-events:none}.pdp-colors{display:flex;gap:8px;flex-wrap:wrap}.pdp-colors a{display:block;padding:3px;border:1px solid #ddd;border-radius:50%}.pdp-colors a.active{border:1px solid #111;box-shadow:0 0 0 1px #111}.pdp-colors .color-swatch{width:24px;height:24px}.ml-product-card .sizes{margin:6px 0 0;gap:8px}.ml-product-card .sizes button{width:auto;height:40px;min-width:40px;padding:0 12px;white-space:nowrap;line-height:20px;display:inline-flex;align-items:center;justify-content:center}.ml-product-card .sizes .active{border:2px solid #111}.ml-product-card__favourite{border:1px solid #ddd;display:grid;place-items:center}.ml-product-card__favourite.selected svg{fill:#19191a}.ml-product-card__accordion{padding:0}.ml-product-card__accordion summary{list-style:none;min-height:60px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.ml-product-card__accordion summary::-webkit-details-marker{display:none}.ml-product-card__accordion summary:after{content:'⌄';font-size:22px;color:#888}.ml-product-card__accordion[open] summary:after{content:'⌃'}.ml-free-delivery progress{display:block;appearance:none;border:0;width:100%;height:4px;background:#faf0df}.ml-free-delivery progress::-webkit-progress-bar{background:#faf0df}.ml-free-delivery progress::-webkit-progress-value{background:#f0ad4e}.ml-free-delivery progress::-moz-progress-bar{background:#f0ad4e}.pdp-reviews{max-width:1280px;margin:48px auto}.pdp-reviews button{border:1px solid #ddd;padding:12px 20px}
@media(max-width:900px){.pdp-thumbnails{display:none}.ml-product-card__gallery{max-width:100%}.pdp-media{width:100%}.ml-product-card__title{font-size:24px}.pdp-track img{max-height:none;object-fit:contain}}
@media(max-width:767px){body:has(.ml-product-card__dock){padding-bottom:108px}.ml-product-wrapper{padding:0 12px 30px}.ml-product-card__gallery{width:calc(100% + 24px);max-width:none;margin:0 -12px}.ml-product-card__title{font-size:22px}.ml-product-card__dock .ml-product-card__buy-row{margin:0}}

.ml-product-card__dock[hidden]{display:none!important}

/* Original KIT gallery geometry: 15% thumbnails, 8px gutter, 3:4 photo. */
.ml-product-card__gallery{display:block;position:relative;padding-left:calc(15% + 8px);align-self:start}
.pdp-thumbnails{position:absolute;left:0;top:0;bottom:0;width:15%;max-height:100%;gap:8px}
.pdp-thumbnails button,.pdp-thumbnails .active{border:0}
.pdp-media{width:100%;height:auto}
.pdp-track{gap:4px;align-items:flex-start}
.pdp-track>button{display:block;flex:0 0 100%}
.pdp-track img{aspect-ratio:3/4;object-fit:cover}
.ml-product-card__accordion summary{min-height:64px}
.ml-product-card__accordion summary:after{content:none!important}
.pdp-chevron{width:16px;height:16px;flex:none;fill:#6c6c6e;transition:transform .2s}
.ml-product-card__accordion[open] .pdp-chevron{transform:rotate(180deg)}
@media(max-width:900px){.ml-product-card__gallery{padding-left:0;width:100%;max-width:100%;margin:0}.pdp-track>button{flex-basis:85%}}
@media(prefers-reduced-motion:reduce){.pdp-chevron{transition:none}}

/* The purchase dock appears only after the inline purchase button has passed. */
.ml-product-card__dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:transform .28s ease,opacity .28s ease,visibility 0s linear .28s}
.ml-product-card__dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.ml-product-card__model-info{margin-top:12px}
@media(prefers-reduced-motion:reduce){.ml-product-card__dock{transition:none}}
