/* berezin: карточка /newsite/ по Figma 1091:19186 (ПК), 1091:21178 (телефон).
 * Все правила ограничены полной карточкой: quick view, каталог и checkout не меняются. */
@font-face { font-family: 'Wite Product Onest'; src: url('./wite-product-onest.ttf') format('truetype'); font-style: normal; font-weight: 100 900; font-display: swap; }
.wite-newsite .product-page, .wite-newsite .product-page button, .wite-newsite .product-page input { font-family: 'Wite Product Onest', Arial, sans-serif; }
.wite-newsite:has(.wite-product-form) .content-container { padding-top: 0; }
.wite-newsite:has(.wite-product-form) .content__breadcrumbs { padding-top: 4px; }
.wite-newsite .wite-product-form .product-cart-form__container {
    display: grid; grid-template-columns: minmax(0, 640fr) minmax(0, 530fr);
    gap: 30px; padding: 0; border: 0; background: #fff; box-shadow: none;
}
.wite-product-form .product-cart-form__container-image,
.wite-product-form .product-cart-form__container-content { min-width: 0; width: auto; max-width: 100%; }
.wite-newsite .wite-product-form .product-cart-form__columns { display: flex; flex-direction: column; gap: 20px; height: auto; }
.wite-newsite .wite-product-form .product-cart-form__columns-main,
.wite-newsite .wite-product-form .product-cart-form__columns-additional { width: 100%; min-width: 0; padding: 0; margin: 0; }
.wite-product-form .product-cart-form__blocks,
.wite-product-form .product-images { position: static; top: auto !important; }
.wite-product-form .product-cart-form__blocks { display: flex; flex-direction: column; gap: 16px; }
.wite-product-form .product-cart-form__sub-blocks { gap: 8px; }
.wite-newsite .wite-product-form .product-cart-form__title .title { margin: 0; font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: .24px; overflow-wrap: anywhere; text-transform: uppercase; }
.wite-product-form .product-cart-form__sub-block_summary { font-size: 14px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wite-product-form .product-cart-form__sub-block_summary p { display: inline; }
.wite-product-rating { display: inline-flex; align-items: center; gap: 4px; color: #171717; font-size: 14px; line-height: 21px; }
.wite-product-rating img { width: 16px; height: 16px; }
.wite-product-rating__count { color: #808080; }
.wite-product-form .product-cart-form__rating { margin-top: 8px; }
.wite-product-form .product-images { display: flex; flex-direction: column; gap: 24px; width: 100%; --thumb-size: 56px; }
.wite-product-form .product-images__images-container,
.wite-product-form .product-images__images { width: 100%; height: auto; min-height: 0; margin: 0; padding: 0; }
.wite-product-form .product-images__image { height: auto; aspect-ratio: 1; padding: 0; }
.wite-product-form .product-images__image .image-box { width: 100%; height: 100%; }
.wite-product-form .product-images__image img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
.wite-product-form .product-images__images-container { position: relative; }
.wite-product-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #e5e5e5; border-radius: 4px; background: #fff; box-shadow: 0 4px 8px #0000000d; cursor: pointer; }
.wite-product-gallery-arrow_prev { left: 0; }
.wite-product-gallery-arrow_next { right: 0; }
.wite-product-gallery-arrow_prev img { transform: rotate(-90deg); }
.wite-product-gallery-arrow_next img { transform: rotate(90deg); }
.wite-product-gallery-arrow img { width: 19.6364px; height: 19.6364px; }
.wite-product-gallery-arrow:hover { background: #f6f6f6; }
.wite-product-gallery-arrow:focus-visible { outline: 2px solid var(--wite-green); outline-offset: 2px; }
.wite-product-form .product-images__thumbs-container { align-self: center; width: min(100%, 560px); }
.wite-product-form .product-images__thumbs { margin: 0; padding: 0; width: 100%; }
.wite-product-form .product-images__thumbs-wrapper { max-width: none; width: 100%; }
.wite-product-form .product-images__thumb { width: 56px; height: 56px; border-radius: 4px; }
.wite-product-form .product-images__thumb-slide { width: 84px; }
.wite-product-form .product-images__thumb-slide:last-child { width: 56px; }
.wite-product-form .product-images__thumb-slide:not(:last-child) { width: 84px; padding-right: 28px; }
.wite-product-form .product-images__thumbs .product-images__arrow { display: none; }
.wite-product-form .product-images__thumb_focus { border-color: transparent; }
.wite-product-form .swiper-slide-thumb-active .product-images__thumb { border-color: var(--wite-green); }
.wite-product-form .product-images__thumb:focus-visible { outline: 2px solid var(--wite-green-dark); outline-offset: 2px; }

/* Настоящие поля вариантов и услуг переносятся в шаблоне, не клонируются JS. */
.wite-product-buy, .wite-product-short { padding: 24px; border: 1px solid #f2f2f2; border-radius: 4px; background: #fff; box-shadow: 0 4px 17px #0000000d; }
.wite-product-option { margin-bottom: 20px; min-width: 0; }
.wite-product-option:last-child { margin-bottom: 0; }
.wite-product-option .product-skus { margin: 0; }
.wite-product-option .product-group__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wite-product-option .product-group-colors { gap: 10px; }
.wite-product-option .product-group-colors__item { width: 20px; height: 20px; min-width: 20px; min-height: 20px; border: 1.5px solid #c4c4c4; border-radius: 4px; margin: 0; padding: 0; box-sizing: border-box; }
.wite-product-option .product-group-colors__item--active { outline: 1.5px solid var(--wite-green); outline-offset: 2px; }
.wite-product-option .product-group-colors__item::before, .wite-product-option .product-group-colors__item::after { display: none; }
.wite-product-option .product-group-links { gap: 8px; }
.wite-product-option .product-group-links__item { min-height: 20px; padding: 2px 6px; border: 1px solid #e5e5e5; border-radius: 2px; font-size: 14px; line-height: 16px; }
.wite-product-option .product-group-links__item--active { border-color: #171717; }
.wite-newsite .wite-product-form .product-add-to-cart { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 8px; padding: 0; border: 0; background: transparent; }
.wite-product-form .product-add-to-cart > * { grid-column: 1 / -1; margin: 0; min-width: 0; }
.wite-product-form .product-add-to-cart > .product-add-to-cart__ecommerce { display: none; } /* Контейнер только со скриптом не должен создавать пустую строку сетки. */
.wite-newsite .wite-product-form .product-add-to-cart__price { font-size: 26px; line-height: 1.35; font-weight: 500; color: var(--wite-green); }
.wite-product-form .product-add-to-cart__prices-block { flex-wrap: wrap; align-items: baseline; gap: 8px 12px; }
.wite-product-form .product-add-to-cart__compare-price { font-size: 16px; color: #808080; }
.wite-product-form .product-add-to-cart > .product-add-to-cart__controls { grid-column: 1; min-width: 0; gap: 8px; }
.wite-product-form .product-add-to-cart > .wite-product-actions { grid-column: 2; align-self: start; }
.wite-product-form .product-add-to-cart__controls-wrapper ~ .wite-product-actions { grid-column: 1 / -1; }
.wite-newsite .wite-product-form .product-add-to-cart__button { height: 46px; min-height: 46px; padding: 0 16px; font-size: 14px; font-weight: 600; border-radius: 4px; }
.wite-product-purchase-controls { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; gap: 8px; align-items: start; }
.wite-newsite .wite-product-purchase-controls .product-add-to-cart__controls { display: contents; }
.wite-product-purchase-controls .product-add-to-cart__controls-button { grid-column: 2; grid-row: 1; min-width: 0; width: auto; }
.wite-product-purchase-controls .wite-product-actions { grid-column: 3; grid-row: 1; }
.wite-newsite .wite-product-purchase-controls .product-add-to-cart__controls-quantity { grid-column: 1 / -1; grid-row: 2; width: 108px; margin: 4px 0 0; }
.wite-product-purchase-controls .product-add-to-cart__controls-wrapper { display: contents; }
.wite-product-purchase-controls .product-add-to-cart__full, .wite-product-purchase-controls .quantity-toggles__list, .wite-product-purchase-controls .product-add-to-cart__ratio-wrapper { grid-column: 1 / -1; }
.wite-newsite .wite-product-form .product-add-to-cart__button { display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: #171717; border: 1.5px solid #e5e5e5; text-transform: uppercase; font-size: 13px; padding: 0 12px; width: 100%; }
.wite-newsite .wite-product-form .product-add-to-cart__button.button_style_inverse { background: #404040; color: #fff; border-color: #404040; }
.wite-product-form .wite-product-cart-plus { width: 16px; height: 16px; flex: 0 0 16px; }
.wite-product-form .button_style_inverse .wite-product-cart-plus { display: none; }
.wite-product-form .product-add-to-cart__button .product-thumb__cart-icon { display: none; }
.wite-newsite .wite-product-buy-now { grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; height: 46px; min-height: 46px; margin: 0; padding: 0 12px; border: 1px solid var(--wite-green); border-radius: 4px; background: var(--wite-green); color: #fff; font: 600 13px/20px inherit; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 20px; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.wite-newsite .wite-product-buy-now:hover { background: var(--wite-green-dark); }
.wite-product-buy-now:disabled { opacity: .5; cursor: not-allowed; }
.wite-product-buy-now:focus-visible { outline: 2px solid var(--wite-green-dark); outline-offset: 3px; }
.wite-product-buy-error { color: #b42318; font-size: 13px; line-height: 1.5; }
.wite-product-buy-error[hidden], .wite-product-receiving [hidden] { display: none; }
.wite-product-form[aria-busy=true] .wite-product-purchase-controls { pointer-events: none; }
.wite-product-receiving { font-size: 14px; line-height: 21px; color: #808080; }
.wite-product-receiving a { color: #06f; }
.wite-product-receiving a, .wite-product-rating, .wite-product-short__header a { text-decoration: none; }
.wite-product-receiving a:hover, .wite-product-rating:hover, .wite-product-short__header a:hover { text-decoration: underline; }
.wite-product-icon { display: block; width: 24px; height: 24px; background: #000; mask: var(--product-icon) center / 24px 24px no-repeat; -webkit-mask: var(--product-icon) center / 24px 24px no-repeat; }
.wite-product-icon_compare { --product-icon: url('./wite-product-compare.svg'); }
.wite-product-icon_favorite { --product-icon: url('./wite-product-favorite.svg'); }
.wite-product-actions .product-compare_active .wite-product-icon_compare { --product-icon: url('./images/ui-kit/compare-active.svg'); background: #808080; }
.wite-product-actions .product-favorite_active .wite-product-icon_favorite { --product-icon: url('./images/ui-kit/favorite-active.svg'); background: #ff5d5d; }
.wite-product-form.product-cart-form_added .product-add-to-cart__button .product-thumb__cart-icon,
.wite-product-form .product-add-to-cart__button:disabled .product-thumb__cart-icon { display: none; }
.wite-product-form .product-add-to-cart__btn-text { white-space: nowrap; line-height: 20px; }
.wite-newsite .wite-product-form .product-add-to-cart__controls-quantity { flex: 0 0 108px; min-width: 108px; }
.wite-newsite .wite-product-form .product-add-to-cart .quantity { display: flex; height: 46px; min-height: 46px; box-sizing: border-box; min-width: 0; border: 1px solid #dedede; border-radius: 4px; overflow: hidden; }
.wite-newsite .wite-product-form .product-add-to-cart .quantity__button { flex: 0 0 30px; width: 30px; height: 44px; border: 0; }
.wite-newsite .wite-product-form .product-add-to-cart .quantity__input-box { height: 44px; min-width: 0; }
.wite-newsite .wite-product-form .product-add-to-cart .quantity__field { width: 100%; height: 44px; padding: 0; text-align: center; color: #171717; -webkit-text-fill-color: #171717; opacity: 1; }
.wite-product-actions .product-additional-buttons { gap: 8px; }
.wite-product-actions .product-additional-buttons__container { margin: 0; }
.wite-product-actions .product-additional-buttons__container:last-child:not(:has(.product-compare,.product-favorite)) { display: none; }
.wite-product-actions .product-additional-buttons__button { display: flex; width: 46px; height: 46px; border: 1.5px solid #e5e5e5; border-radius: 4px; align-items: center; justify-content: center; }
.wite-product-actions .icon-box__content { display: none; }
/* berezin: у штатного icon-box был padding справа 8px — центр значка смещался на 4px. */
.wite-product-actions .icon-box, .wite-product-actions .icon-box__icon { display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 0 24px; width: 24px; height: 24px; min-width: 0; margin: 0; padding: 0; gap: 0; line-height: 0; }
.wite-product-actions .product-compare_active, .wite-product-actions .product-favorite_active { background: #f2f2f2; border-color: #f2f2f2; }
.wite-product-actions [role=button]:focus-visible { outline: 2px solid #06f; outline-offset: 2px; }
.wite-product-short__header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.wite-product-short__header h2 { margin: 0; font-size: 14px; line-height: 1.5; font-weight: 500; letter-spacing: .7px; text-transform: uppercase; }
.wite-product-short__header a { display: flex; align-items: center; gap: 4px; font-size: 14px; line-height: 1.5; font-weight: 600; color: #06f; text-transform: uppercase; }
.wite-product-short__header a img { width: 16px; height: 16px; }
.wite-newsite .wite-product-short .product-short-features { margin: 0; }
.wite-product-short .product-cart-form__features-all { display: none; }
.wite-product-short .product-features { display: flex; flex-direction: column; gap: 12px; }
.wite-product-short .product-features__group-feature { margin: 0; }
.wite-product-form .product-cart-form__advantages { display: none; } /* Общие рекламные обещания не дублируют реальные условия получения ниже. */
.wite-product-form .product-cart-form__brand { font-size: 14px; }
.wite-product-related { padding: 24px; border: 1px solid #f2f2f2; border-radius: 4px; background: #fff; box-shadow: 0 4px 17px #0000000d; min-width: 0; }
.wite-product-related h2 { margin: 0 0 16px; font-size: 14px; line-height: 1.5; font-weight: 500; text-transform: uppercase; letter-spacing: .7px; }
.wite-product-related__list { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.wite-product-related__item { display: flex; flex: 0 0 72px; flex-direction: column; align-items: center; gap: 8px; padding: 8px 4px; color: #171717; font-size: 14px; font-weight: 700; white-space: nowrap; }
.wite-product-related__image { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; }
.wite-product-related__image:empty { background: #f6f6f6; border-radius: 4px; }
.wite-product-related__item img { width: 48px; height: 48px; object-fit: contain; }
.wite-product-related__item { text-decoration: none; }
.wite-product-related .product-thumb-mini { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; padding: 0 12px 0 0; border: 0; box-shadow: none; }
.wite-product-related .product-thumb-mini__image-container { width: 64px; height: 64px; margin: 0; }
.wite-product-related .product-thumb-mini__main-container { min-width: 0; padding: 0; }
.wite-product-related .product-thumb-mini__name-container { font-size: 12px; line-height: 1.4; height: 34px; overflow: hidden; }
.wite-product-related .product-thumb-mini__price { font-size: 14px; line-height: 1.5; font-weight: 600; }

/* Общая область разделов: белые карточки на сером фоне, один DOM для двух размеров. */
.wite-newsite .product-page__content:has(.wite-product-details) { display: block; margin-top: 64px; }
.wite-product-details { position: relative; display: grid; grid-template-columns: minmax(210px, 320fr) minmax(0, 856fr); gap: 24px; padding: 64px 0; isolation: isolate; }
.wite-product-details::before { content: ''; position: absolute; inset: 0 calc((1200px - 100vw) / 2); background: #f6f6f6; z-index: -1; }
.wite-product-nav { position: sticky; top: 120px; align-self: start; display: flex; flex-direction: column; gap: 32px; padding: 32px; border: 1px solid #f2f2f2; border-radius: 4px; background: #fff; box-shadow: 0 4px 17px #0000000d; }
.wite-product-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #171717; font-size: 16px; line-height: 1.3; text-decoration: none; }
.wite-product-nav a[aria-current] { color: #06f; }
.wite-product-nav sup { font-size: 11px; }
.wite-product-sections { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.wite-product-section { padding: 32px; border: 1px solid #f2f2f2; border-radius: 4px; background: #fff; box-shadow: 0 4px 17px #0000000d; scroll-margin-top: 120px; min-width: 0; overflow-wrap: anywhere; }
.wite-product-section__title { margin: 0 0 24px; font-size: 24px; line-height: 1.2; font-weight: 700; }
.wite-newsite .wite-product-section .product-full-features,
.wite-newsite .wite-product-section .reviews { padding: 0; border: 0; box-shadow: none; }
.wite-product-section .product-page__description { width: 100%; max-width: 100%; font-size: 14px; line-height: 1.6; color: #737373; }
.wite-product-section .content-decorator img { max-width: 100%; height: auto; }
.wite-product-section .product-features { display: flex; flex-direction: column; gap: 24px; max-width: none; }
.wite-product-section .product-features__group { width: 100%; }
.wite-product-section .product-features__group-name { font-size: 16px; font-weight: 500; line-height: 1.5; margin-bottom: 16px; }
.wite-product-section .product-features__group-features { display: flex; flex-direction: column; gap: 12px; }
.wite-product-section .product-features__group-feature { margin: 0; }
.wite-product-details .product-feature, .wite-product-short .product-feature { display: flex; grid-template-columns: none; padding: 0; font-size: 14px; line-height: 20px; gap: 0; }
.wite-product-details .product-feature_hidden, .wite-product-short .product-feature_hidden { display: none; }
.wite-product-short .product-feature__name-box { flex: 1 1 auto; min-width: 0; }
.wite-product-short .product-feature__value { width: auto; max-width: 55%; flex: 0 1 auto; padding-left: 12px; text-align: right; }
.wite-product-details .product-feature__name-box { flex: 1 1 60%; min-width: 0; }
.wite-product-details .product-feature__value { width: 35%; flex: 0 0 35%; min-width: 0; padding-left: 12px; font-weight: 500; }
.wite-product-section .product-reviews { flex-direction: column; gap: 24px; }
.wite-product-section .product-reviews__summary-container { width: 100%; order: -1; }
.wite-product-section .product-reviews__reviews-container { width: 100%; max-width: none; }
.wite-product-section .product-reviews__review { border-top: 1px solid #eee; padding-top: 24px; }
.wite-product-delivery-note { margin: 0 0 16px; font-size: 14px; line-height: 1.6; color: #737373; }
.wite-product-delivery-link { display: inline-flex; gap: 4px; align-items: center; color: #06f; font-size: 14px; }
.wite-product-section .wite-home-pickup { margin: 24px 0 0; padding: 0; }
.wite-product-section .wite-home-pickup__body { grid-template-columns: minmax(180px, 1fr) minmax(0, 1.5fr); }
.wite-product-section .wite-home-pickup__list { max-height: 360px; }
.wite-product-section .wite-home-pickup__map { min-height: 360px; height: 360px; }

@media (max-width: 1250px) {
    .wite-product-details::before { inset-inline: -24px; }
    .wite-product-buy, .wite-product-short { padding: 20px; }
    .wite-product-nav { padding: 24px; }
}
@media (max-width: 1023px) {
    .wite-newsite .wite-product-form .product-cart-form__container { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .wite-product-form .product-cart-form__container-image { width: 100%; max-width: 560px; margin: 0 auto; }
    .wite-product-form .product-images { gap: 12px; }
    .wite-product-form .product-images__image { height: auto; }
    .wite-newsite .wite-product-form .product-cart-form__title .title { font-size: 20px; line-height: 1.3; letter-spacing: .2px; }
    .wite-product-form .product-cart-form__top-blocks-container { margin-bottom: 12px; }
    .wite-product-buy { padding: 16px 0; border: 0; box-shadow: none; }
    .wite-product-short { padding: 24px 0 0; border: 0; border-top: 1px solid #e5e5e5; border-radius: 0; box-shadow: none; }
    .wite-product-related { padding: 24px 0 0; border: 0; border-top: 1px solid #e5e5e5; border-radius: 0; box-shadow: none; }
    .wite-newsite .wite-product-form .product-add-to-cart__price { font-size: 22px; }
    .wite-product-form .product-add-to-cart__controls_fixed { position: static; padding: 0; background: transparent; }
    .wite-newsite .product-page__content:has(.wite-product-details) { margin-top: 48px; }
    .wite-product-details { display: block; padding: 0; }
    .wite-product-details::before { display: none; }
    .wite-product-nav { flex-direction: row; gap: 24px; overflow-x: auto; padding: 16px 0; top: 60px; z-index: 3; border: 0; border-bottom: 1px solid #eee; border-radius: 0; box-shadow: none; scrollbar-width: thin; }
    .wite-product-nav a { flex: 0 0 auto; font-size: 14px; white-space: nowrap; }
    .wite-product-nav .svg-icon { display: none; }
    .wite-product-sections { gap: 32px; padding-top: 24px; }
    .wite-product-section { padding: 0; border: 0; box-shadow: none; scroll-margin-top: 130px; }
    .wite-product-section__title { font-size: 20px; margin-bottom: 20px; }
    .wite-product-details .product-feature__value { width: 40%; flex-basis: 40%; }
    .wite-product-section .wite-home-pickup__body { grid-template-columns: minmax(0,1fr); }
    .wite-product-section .wite-home-pickup__list { max-height: 230px; }
    .wite-product-section .wite-home-pickup__map { min-height: 300px; height: 300px; }
}
@media (max-width: 1199px) and (min-width: 1024px), (max-width: 479px) {
    .wite-product-purchase-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .wite-product-purchase-controls .wite-product-actions { grid-column: 2; grid-row: 2; justify-self: end; margin-top: 4px; }
    .wite-newsite .wite-product-purchase-controls .product-add-to-cart__controls-quantity { grid-column: 1; }
    .wite-product-short__header a { font-size: 12px; }
}
