/* Arctic PDP: единый файл карточки товара (этап 4.2б). Собран из arctic-pdp-v1, v11, v13, v14, v15, v16 в прежнем порядке подключения: каскад не менялся. Размеры колонок и сетка: --arctic-pdp-*, --arctic-page-*. */

/* ===== из arctic-pdp-v1.css ===== */
/* ==========================================================================
   ARCTIC PDP V1
   Phoenix product-page modernization
   ========================================================================== */


/* ---------- PAGE GEOMETRY ---------- */

.catalog-product-view .page-main {
    box-sizing: border-box;
}

.catalog-product-view .column.main {
    box-sizing: border-box;
}

.catalog-product-view .product.media,
.catalog-product-view .product-info-main {
    box-sizing: border-box;
    min-width: 0;
}


/* ---------- DESKTOP PRODUCT HERO ---------- */

@media (min-width: 1024px) {
    .catalog-product-view .page-main {
        max-width: 1440px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .catalog-product-view .product.media {
        float: left;
        width: 58%;
        margin-bottom: 56px;
    }

    .catalog-product-view .product-info-main {
        float: right;
        width: 38%;
        padding-top: 4px;
    }

    .catalog-product-view .product.info.detailed,
    .catalog-product-view .block.related,
    .catalog-product-view .block.upsell {
        clear: both;
    }
}


/* ---------- PRODUCT TITLE ---------- */

.catalog-product-view
.product-info-main
.page-title-wrapper.product {
    margin: 0 0 12px;
}

.catalog-product-view
.product-info-main
.page-title-wrapper.product
.page-title {
    margin: 0;
    color: #181818;
    font-size: 30px;
    font-weight: var(--arctic-weight-medium);
    line-height: 1.18;
    letter-spacing: -.015em;
    text-transform: none;
}


/* ---------- REVIEW / STOCK / SKU ---------- */

.catalog-product-view .product-info-main .product-reviews-summary {
    margin: 0 0 13px;
}

.catalog-product-view
.product-info-main
.product-info-price {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}

.catalog-product-view
.product-info-main
.product-info-stock-sku {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin: 0 0 12px;
    padding: 0;
    color: var(--arctic-neutral-500);
    font-size: var(--arctic-font-size-2xs);
    line-height: 1.25;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.catalog-product-view
.product-info-main
.product-info-stock-sku > * {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.catalog-product-view
.product-info-main
.stock.available,
.catalog-product-view
.product-info-main
.stock.unavailable {
    color: #545454;
    font-size: var(--arctic-font-size-2xs);
    font-weight: var(--arctic-weight-medium);
    letter-spacing: .055em;
}

.catalog-product-view
.product-info-main
.product.attribute.sku {
    color: #858585;
    font-weight: var(--arctic-weight-regular);
}


/* ---------- PRICE ---------- */

.catalog-product-view
.product-info-main
.price-box {
    display: flex !important;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin: 17px 0 8px !important;
    padding: 0 !important;
}

.catalog-product-view
.product-info-main
.price-box
.price-label {
    display: none !important;
}

.catalog-product-view
.product-info-main
.price-box
.special-price,
.catalog-product-view
.product-info-main
.price-box
.old-price,
.catalog-product-view
.product-info-main
.price-box
.normal-price,
.catalog-product-view
.product-info-main
.price-box
.price-container {
    display: inline-flex !important;
    align-items: baseline;
    margin: 0 !important;
}

.catalog-product-view
.product-info-main
.price-box
.price {
    margin: 0 !important;
    color: var(--arctic-price-color) !important;
    font-size: var(--arctic-price-size-pdp) !important;
    font-weight: var(--arctic-price-weight) !important;
    line-height: 1.1 !important;
}

.catalog-product-view
.product-info-main
.price-box
.old-price
.price {
    color: var(--arctic-price-old-color) !important;
    font-size: var(--arctic-price-old-size-pdp) !important;
    font-weight: var(--arctic-price-old-weight) !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: var(--arctic-price-line) !important;
    text-decoration-color: var(--arctic-price-old-color) !important;
}

.catalog-product-view
.product-info-main
.under-price-text {
    margin: 8px 0 0 !important;
    color: var(--arctic-neutral-500) !important;
    font-size: var(--arctic-font-size-small) !important;
    font-style: normal !important;
    line-height: 1.45 !important;
}


/* ---------- PRODUCT FORM / OPTIONS ---------- */

.catalog-product-view
.product-info-main
.product-add-form {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--arctic-neutral-200);
}

.catalog-product-view
.product-options-wrapper
.field {
    margin: 0 0 18px;
}

.catalog-product-view
.product-options-wrapper
.field
.label {
    display: block;
    margin: 0 0 8px;
    color: #555;
    font-size: var(--arctic-font-size-2xs);
    font-weight: var(--arctic-weight-semibold);
    line-height: 1.2;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.catalog-product-view
.product-options-wrapper
select {
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0 40px 0 14px;
    border: 1px solid var(--arctic-neutral-300) !important;
    border-radius: 0 !important;
    background-color: var(--arctic-surface) !important;
    box-shadow: none !important;
    color: #1d1d1d;
    font-size: var(--arctic-font-size-field);
    line-height: 46px;
}

.catalog-product-view
.product-options-wrapper
select:hover {
    border-color: var(--arctic-neutral-400) !important;
}

.catalog-product-view
.product-options-wrapper
select:focus {
    border-color: #333 !important;
    box-shadow: none !important;
    outline: 0;
}


/* ---------- MEASUREMENT GUIDE ---------- */

.catalog-product-view
.measurement-guide-trigger,
.catalog-product-view
.hat-size-guide,
.catalog-product-view
.hat-size-guide:hover,
.catalog-product-view
.hat-size-guide:focus {
    display: inline-block;
    margin: -4px 0 15px;
    color: #333 !important;
    font-size: var(--arctic-font-size-2xs) !important;
    font-weight: var(--arctic-weight-medium) !important;
    line-height: 1.25;
    letter-spacing: .065em;
    text-decoration: none;
    text-transform: uppercase;
    animation: none !important;
}

.catalog-product-view
.measurement-guide-trigger {
    padding-bottom: 2px;
    border-bottom: 1px solid #aaa;
}

.catalog-product-view
.measurement-guide-trigger:hover {
    border-bottom-color: var(--arctic-neutral-900);
}


/* ---------- ADD TO CART ---------- */

.catalog-product-view
.product-info-main
.box-tocart {
    margin: 24px 0 0;
}

.catalog-product-view
.product-info-main
.box-tocart
.fieldset {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin: 0;
}

.catalog-product-view
.product-info-main
.box-tocart
.field.qty {
    flex: 0 0 64px;
    margin: 0;
}

.catalog-product-view
.product-info-main
.box-tocart
.field.qty
.label {
    display: block;
    margin: 0 0 8px;
    color: #666;
    font-size: 10px;
    font-weight: var(--arctic-weight-semibold);
    letter-spacing: .07em;
    text-transform: uppercase;
}

.catalog-product-view
.product-info-main
.box-tocart
.input-text.qty {
    width: 64px;
    height: 52px;
    padding: 0 8px;
    border: 1px solid var(--arctic-neutral-300);
    border-radius: 0;
    box-shadow: none;
    text-align: center;
}

.catalog-product-view
.product-info-main
.box-tocart
.actions {
    flex: 1 1 auto;
    margin: 0;
}

.catalog-product-view
.product-info-main
.box-tocart
.actions
button.tocart {
    width: 100% !important;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 24px !important;
    border: var(--arctic-btn-primary-border) !important;
    border-radius: var(--arctic-btn-radius) !important;
    background: var(--arctic-btn-primary-bg) !important;
    box-shadow: none !important;
    color: var(--arctic-btn-primary-text) !important;
    font-size: var(--arctic-btn-size) !important;
    font-weight: var(--arctic-btn-weight) !important;
    line-height: 50px !important;
    letter-spacing: var(--arctic-btn-spacing);
    text-transform: none;
    transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.catalog-product-view
.product-info-main
.box-tocart
.actions
button.tocart:hover {
    border-color: var(--arctic-btn-primary-bg) !important;
    background: var(--arctic-btn-primary-bg-hover) !important;
    color: var(--arctic-btn-primary-text-hover) !important;
}

.catalog-product-view
.product-info-main
.box-tocart
.actions
button.tocart:active {
    background: var(--arctic-neutral-100) !important;
}


/* ---------- OVERVIEW ---------- */

.catalog-product-view
.product-info-main
.product.attribute.overview {
    margin: 28px 0 0;
    padding: 22px 0 0;
    border-top: 1px solid var(--arctic-neutral-200);
    color: #4f4f4f;
    font-size: var(--arctic-font-size-field);
    line-height: 1.65;
}

.catalog-product-view
.product-info-main
.product.attribute.overview
p {
    margin: 0 0 12px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}


/* ---------- YOTPO ---------- */

.catalog-product-view
.product-info-main
.yotpo-bottomline {
    margin: 10px 0 14px;
}


/* ---------- MEDIA / GALLERY ---------- */

.catalog-product-view
.product.media
.gallery-placeholder {
    background: var(--arctic-surface);
}

.catalog-product-view
.product.media
.fotorama__stage {
    background: var(--arctic-neutral-50);
}

.catalog-product-view
.product.media
.fotorama__nav-wrap {
    margin-top: 10px;
}

.catalog-product-view
.product.media
.fotorama__thumb-border {
    border-color: #333 !important;
}


/* ---------- DETAILS BELOW HERO ---------- */
/* Отступы и линия секции «Описание» заданы один раз, в SECTION SHELL ниже (токены ритма). */

.catalog-product-view
.product.info.detailed
.data.item.title
.link {
    color: #333;
    font-size: var(--arctic-font-size-xs);
    font-weight: var(--arctic-weight-medium);
    letter-spacing: .055em;
    text-transform: uppercase;
}


/* ---------- TABLET / MOBILE ---------- */

@media (max-width: 1023px) {
    .catalog-product-view .page-main {
        padding-left: 24px;
        padding-right: 24px;
    }

    .catalog-product-view .product.media,
    .catalog-product-view .product-info-main {
        float: none !important;
        width: 100% !important;
    }

    .catalog-product-view .product.media {
        margin-bottom: 28px;
    }

    .catalog-product-view .product-info-main {
        padding-top: 0;
    }

    .catalog-product-view
    .product-info-main
    .page-title-wrapper.product
    .page-title {
        font-size: 27px;
    }
}


@media (max-width: 767px) {
    .catalog-product-view .page-main {
        padding-left: 16px;
        padding-right: 16px;
    }

    .catalog-product-view .product.media {
        margin-bottom: 22px;
    }

    .catalog-product-view
    .product-info-main
    .page-title-wrapper.product {
        margin-bottom: 10px;
    }

    .catalog-product-view
    .product-info-main
    .page-title-wrapper.product
    .page-title {
        font-size: 24px;
        line-height: 1.2;
    }

    .catalog-product-view
    .product-info-main
    .price-box {
        margin-top: 14px !important;
    }

    .catalog-product-view
    .product-info-main
    .price-box
    .price {
        font-size: var(--arctic-price-size-pdp-mobile) !important;
    }

    .catalog-product-view
    .product-info-main
    .price-box
    .old-price
    .price {
        font-size: var(--arctic-price-old-size-pdp-mobile) !important;
    }

    .catalog-product-view
    .product-info-main
    .product-add-form {
        margin-top: 20px;
        padding-top: 20px;
    }

    .catalog-product-view
    .product-info-main
    .box-tocart {
        margin-top: 20px;
    }

    .catalog-product-view
    .product-info-main
    .box-tocart
    .fieldset {
        gap: 10px;
    }

    .catalog-product-view
    .product-info-main
    .box-tocart
    .field.qty {
        flex-basis: 58px;
    }

    .catalog-product-view
    .product-info-main
    .box-tocart
    .input-text.qty {
        width: 58px;
    }
}


@media (prefers-reduced-motion: reduce) {
    .catalog-product-view
    .product-info-main
    .box-tocart
    .actions
    button.tocart {
        transition: none !important;
    }
}

/* END ARCTIC PDP V1 */

/* ===== из arctic-pdp-v11.css ===== */
/*
 * Arctic Store PDP v1.1A
 * Visible Magento custom options + USA / EU-CM size presentation.
 *
 * Native Magento option selects remain the source of truth.
 */

/* ---------- PROGRESSIVE ENHANCEMENT ---------- */

.product-options-wrapper .field.arctic-choice-enhanced {
    position: relative;
}

.product-options-wrapper
.field.arctic-choice-enhanced
select.arctic-choice-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/* ---------- SIZE HEADING / SYSTEM ---------- */

.arctic-choice-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.arctic-choice-heading > .label {
    margin: 0 !important;
}

.arctic-size-system {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid #d8d8d8;
    background: var(--arctic-neutral-50);
}

.arctic-size-system button {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    margin: 0;
    padding: 5px 9px;
    background: transparent;
    color: #555;
    font-size: 10px;
    line-height: 1.2;
    font-weight: var(--arctic-weight-semibold);
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

.arctic-size-system button:hover {
    color: var(--arctic-black);
}

.arctic-size-system button.is-active {
    background: #171717;
    color: var(--arctic-surface);
}

/* ---------- CHOICE GRID ---------- */

.arctic-choice-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
    margin: 0;
}

.arctic-choice-chip {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 62px;
    padding: 7px 11px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    background: var(--arctic-surface);
    color: var(--arctic-neutral-900);
    font: inherit;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
    transition:
        border-color .15s ease,
        background-color .15s ease,
        color .15s ease;
}

.arctic-choice-chip:hover {
    border-color: #777;
}

.arctic-choice-chip:focus-visible {
    outline: 2px solid var(--arctic-neutral-900);
    outline-offset: 2px;
}

.arctic-choice-chip.is-selected {
    border-color: #171717;
    background: #171717;
    color: var(--arctic-surface);
}

.arctic-choice-chip:disabled {
    opacity: .4;
    cursor: not-allowed;
}

.arctic-chip-primary {
    display: block;
    font-size: var(--arctic-font-size-small);
    font-weight: var(--arctic-weight-semibold);
    white-space: nowrap;
}

.arctic-chip-secondary {
    display: block;
    margin-top: 3px;
    font-size: 9px;
    font-weight: var(--arctic-weight-regular);
    opacity: .72;
    white-space: nowrap;
}

.arctic-chip-price {
    display: block;
    margin-top: 3px;
    font-size: 9px;
    font-weight: var(--arctic-weight-medium);
    opacity: .78;
}

/* Material choices are allowed to grow horizontally. */

.arctic-material-choice .arctic-choice-chip {
    min-width: 0;
    padding-left: 14px;
    padding-right: 14px;
}

/* ---------- VALIDATION ---------- */

.product-options-wrapper
.field.arctic-choice-enhanced
.mage-error {
    margin-top: 7px;
}

/* ---------- MEASUREMENT GUIDE: DUAL UNITS ---------- */

.measurement-guide .arctic-size-reference {
    margin: 18px auto;
    max-width: 620px;
}

.measurement-guide .arctic-size-reference-title {
    margin: 0 0 10px;
    font-size: var(--arctic-font-size-field);
    font-weight: var(--arctic-weight-semibold);
}

.measurement-guide .arctic-size-reference-note {
    margin: 8px 0 0;
    font-size: var(--arctic-font-size-xs);
    line-height: 1.45;
    color: #666;
}

.measurement-guide .arctic-size-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    background: var(--arctic-surface);
}

.measurement-guide .arctic-size-table th,
.measurement-guide .arctic-size-table td {
    padding: 8px 6px;
    border: 1px solid #dedede;
    font-size: var(--arctic-font-size-xs);
    line-height: 1.25;
    text-align: center;
}

.measurement-guide .arctic-size-table th {
    background: var(--arctic-neutral-50);
    font-weight: var(--arctic-weight-semibold);
}

.measurement-guide .arctic-size-table tr.is-selected td {
    background: var(--arctic-neutral-100);
    font-weight: var(--arctic-weight-semibold);
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 767px) {
    .arctic-choice-heading {
        align-items: flex-end;
    }

    .arctic-choice-grid {
        gap: 6px;
    }

    .arctic-choice-chip {
        flex: 1 0 65px;
        min-width: 65px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .arctic-material-choice .arctic-choice-chip {
        flex: 1 0 calc(50% - 6px);
    }

    .measurement-guide .arctic-size-table th,
    .measurement-guide .arctic-size-table td {
        padding: 7px 3px;
        font-size: var(--arctic-font-size-2xs);
    }
}

/* ==========================================================
   Arctic PDP v1.1B
   Stable size geometry: USA / EU-CM labels must not reflow
   ========================================================== */

/*
 * SIZE only:
 * fixed number of equal columns at each viewport class.
 * Text may change, geometry must not.
 */

.arctic-size-choice .arctic-choice-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
    width: 100%;
}

.arctic-size-choice .arctic-choice-chip {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 48px;
    min-height: 48px;
    padding: 5px 3px;
    box-sizing: border-box;
    overflow: hidden;
}

.arctic-size-choice .arctic-chip-primary {
    width: 100%;
    font-size: var(--arctic-font-size-xs);
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    font-variant-numeric: tabular-nums;
}

.arctic-size-choice .arctic-chip-secondary {
    width: 100%;
    margin-top: 3px;
    font-size: 8px;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    font-variant-numeric: tabular-nums;
}

.arctic-size-choice .arctic-chip-price {
    width: 100%;
    margin-top: 2px;
    font-size: 8px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
}

/*
 * Medium widths:
 * same cell geometry, only column count changes.
 */

@media (max-width: 1199px) {
    .arctic-size-choice .arctic-choice-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/*
 * Mobile:
 * four equal columns.
 */

@media (max-width: 767px) {
    .arctic-size-choice .arctic-choice-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .arctic-size-choice .arctic-choice-chip {
        flex: none;
        width: 100%;
        min-width: 0;
        height: 48px;
        min-height: 48px;
    }
}


/* PDP v1.7: the same accepted chips for muff lining and beanie colors.
   Longer accessory labels may wrap; existing size geometry stays unchanged. */
.product-options-wrapper .field.arctic-accessory-choice .arctic-choice-chip {
    max-width: 100%;
    min-height: 46px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.product-options-wrapper .field.arctic-accessory-choice .arctic-chip-primary {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

@media (prefers-reduced-motion: reduce) {
    .product-options-wrapper .field.arctic-accessory-choice .arctic-choice-chip {
        transition: none;
    }
}

/* ===== из arctic-pdp-v13-proof.css ===== */
/*
 * Arctic Store PDP v1.3
 * Editorial proof rail.
 *
 * Visual only:
 * - PDP v1.2 geometry unchanged
 * - customer dataset logic unchanged
 * - no Finished Pieces content fabricated
 */

/* ==========================================================
   WIDE DESKTOP PROOF RAIL
   ========================================================== */

@media (min-width: 1280px) {

    .catalog-product-view.page-layout-2columns-right
    .sidebar-additional {
        position: relative;
        padding-left: 22px !important;
        border-left: 1px solid var(--arctic-line-soft);
    }
}


/* ==========================================================
   CUSTOMER PROOF
   ========================================================== */

.catalog-product-view #customerQuoteBlock.arctic-customer-proof {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

.arctic-proof-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 1px 0 13px;
    color: var(--arctic-gold-copper);
    font-size: 10px;
    font-weight: var(--arctic-weight-semibold);
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.arctic-proof-eyebrow::after {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    background: #c9aa69;
    opacity: .8;
}

.arctic-proof-photo-link {
    display: block;
    margin: 0;
    padding: 0;
    color: inherit;
    text-decoration: none;
}

.arctic-proof-photo {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 12px;
    border: 0;
    border-radius: 0;
    background: var(--arctic-neutral-100);
}

.arctic-proof-copy {
    padding: 0 2px;
}

.arctic-proof-name {
    margin: 0;
    color: var(--arctic-neutral-900);
    font-family: var(--arctic-font-heading);
    font-size: var(--arctic-font-size-text);
    font-weight: var(--arctic-weight-regular);
    line-height: 1.25;
}

.arctic-proof-location {
    margin: 3px 0 0;
    color: #777;
    font-family: var(--arctic-font-heading);
    font-size: var(--arctic-font-size-xs);
    font-weight: var(--arctic-weight-regular);
    line-height: 1.4;
}

.arctic-proof-quote {
    margin: 12px 0 15px;
    padding: 0;
    border: 0;
    color: #555;
    font-family: var(--arctic-font-heading);
    font-size: var(--arctic-font-size-field);
    font-style: italic;
    font-weight: var(--arctic-weight-regular);
    line-height: 1.45;
}

.arctic-proof-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 0 2px;
    border-bottom: 1px solid rgba(173, 129, 40, .42);
    color: var(--arctic-gold-dark) !important;
    font-family: var(--arctic-font-heading);
    font-size: var(--arctic-font-size-small);
    font-weight: var(--arctic-weight-regular);
    line-height: 1.4;
    text-decoration: none !important;
    transition:
        color 150ms ease,
        border-color 150ms ease;
}

.arctic-proof-all:hover,
.arctic-proof-all:focus {
    border-bottom-color: var(--arctic-gold-dark);
    color: var(--arctic-gold-deep) !important;
    text-decoration: none !important;
}

.arctic-proof-arrow {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: var(--arctic-font-size-small);
    line-height: 1;
    transform: translateY(-1px);
}

.arctic-proof-loading,
.arctic-proof-empty,
.arctic-proof-error {
    margin: 0;
    color: #888;
    font-size: var(--arctic-font-size-xs);
    line-height: 1.5;
}


/* ==========================================================
   FUTURE FINISHED-PIECES HOOK
   Hidden until real product-linked data exists.
   ========================================================== */

.arctic-finished-pieces-hook[hidden] {
    display: none !important;
}


/* ==========================================================
   WHEN PROOF RAIL COLLAPSES BELOW HERO
   ========================================================== */

@media (min-width: 1024px) and (max-width: 1279px) {

    .catalog-product-view.page-layout-2columns-right
    .sidebar-additional {
        border-left: 0;
        padding-left: 0 !important;
    }

    .catalog-product-view
    #customerQuoteBlock.arctic-customer-proof {
        max-width: 300px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* ==========================================================
   MOBILE / TABLET
   ========================================================== */

@media (max-width: 1023px) {

    .catalog-product-view
    #customerQuoteBlock.arctic-customer-proof {
        max-width: 320px;
        margin: 32px auto 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .arctic-proof-all {
        transition: none;
    }
}

/* ===== из arctic-pdp-v14-description.css ===== */
/*
 * Arctic Store PDP v1.4
 * Editorial Description Zone
 *
 * Presentation only.
 * Native Magento detailed-info semantics remain intact.
 */

/* ==========================================================
   SECTION SHELL
   ========================================================== */

.catalog-product-view .product.info.detailed {
    position: relative;
    clear: both;
    width: 100%;
    max-width: 1180px;
    margin: var(--arctic-section-gap) auto 0;
    padding: var(--arctic-section-pad) 0 0;
    border-top: 1px solid var(--arctic-line);
    box-sizing: border-box;
}


/* ==========================================================
   DESKTOP TAB NAVIGATION
   Minimal editorial treatment instead of Magento chrome.
   ========================================================== */

@media (min-width: 768px) {

    .catalog-product-view
    .product.info.detailed
    .product.data.items {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title {
        float: left;
        margin: 0 30px 0 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title
    > .switch {
        display: block;
        height: auto;
        margin: 0;
        padding: 0 0 11px;
        border: 0;
        border-bottom: 1px solid transparent;
        background: transparent;
        box-shadow: none;
        color: #777;
        font-size: var(--arctic-font-size-2xs);
        font-weight: var(--arctic-weight-semibold);
        line-height: 1.2;
        letter-spacing: .10em;
        text-transform: uppercase;
        transition:
            color 150ms ease,
            border-color 150ms ease;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title
    > .switch:hover {
        color: var(--arctic-neutral-900);
        background: transparent;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title.active
    > .switch {
        border-bottom-color: var(--arctic-gold-copper);
        background: transparent;
        color: var(--arctic-gold-dark);
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.content {
        clear: both;
        margin: 0;
        padding: 32px 0 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
}


/* ==========================================================
   READING COLUMN
   ========================================================== */

.catalog-product-view
.product.info.detailed
.data.item.content {
    color: var(--arctic-neutral-700);
    font-size: var(--arctic-font-size-text);
    font-weight: var(--arctic-weight-regular);
    line-height: 1.72;
}

.catalog-product-view
.product.info.detailed
.data.item.content
> * {
    max-width: 850px;
}

.catalog-product-view
.product.info.detailed
.product.attribute.description {
    max-width: 850px;
}

.catalog-product-view
.product.info.detailed
.product.attribute.description
[data-content-type="html"] {
    max-width: 850px;
}


/* ---------- TEXT ---------- */

.catalog-product-view
.product.info.detailed
.data.item.content
p {
    margin: 0 0 18px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.catalog-product-view
.product.info.detailed
.data.item.content
h2 {
    margin: 0 0 22px;
    color: var(--arctic-neutral-900);
    font-family: var(--arctic-font-heading);
    font-size: 27px;
    font-weight: var(--arctic-weight-regular);
    line-height: 1.22;
    letter-spacing: -.01em;
}

.catalog-product-view
.product.info.detailed
.data.item.content
h3 {
    margin: 30px 0 14px;
    color: var(--arctic-neutral-900);
    font-family: var(--arctic-font-heading);
    font-size: 21px;
    font-weight: var(--arctic-weight-regular);
    line-height: 1.3;
}

.catalog-product-view
.product.info.detailed
.data.item.content
strong {
    color: #303030;
    font-weight: var(--arctic-weight-semibold);
}


/* ---------- LISTS ---------- */

.catalog-product-view
.product.info.detailed
.data.item.content
ul,
.catalog-product-view
.product.info.detailed
.data.item.content
ol {
    margin: 18px 0 24px 19px;
    padding: 0;
}

.catalog-product-view
.product.info.detailed
.data.item.content
li {
    margin: 0 0 8px;
    padding-left: 3px;
    line-height: 1.6;
}


/* ---------- LINKS ---------- */

.catalog-product-view
.product.info.detailed
.data.item.content
a {
    color: var(--arctic-gold);
    text-decoration: none;
    border-bottom: 1px solid rgba(143, 105, 32, .35);
}

.catalog-product-view
.product.info.detailed
.data.item.content
a:hover,
.catalog-product-view
.product.info.detailed
.data.item.content
a:focus {
    color: var(--arctic-gold-deep);
    border-bottom-color: var(--arctic-gold);
    text-decoration: none;
}


/* ==========================================================
   MORE INFORMATION TABLE
   ========================================================== */

.catalog-product-view
.product.info.detailed
.additional-attributes-wrapper {
    max-width: 760px;
    margin: 0;
}

.catalog-product-view
.product.info.detailed
.additional-attributes {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: transparent;
}

.catalog-product-view
.product.info.detailed
.additional-attributes
tr {
    border-bottom: 1px solid var(--arctic-line-soft);
}

.catalog-product-view
.product.info.detailed
.additional-attributes
th,
.catalog-product-view
.product.info.detailed
.additional-attributes
td {
    padding: 13px 0;
    border: 0;
    background: transparent;
    vertical-align: top;
    font-size: var(--arctic-font-size-field);
    line-height: 1.45;
}

.catalog-product-view
.product.info.detailed
.additional-attributes
th {
    width: 34%;
    padding-right: 30px;
    color: #777;
    font-weight: var(--arctic-weight-medium);
}

.catalog-product-view
.product.info.detailed
.additional-attributes
td {
    color: #333;
    font-weight: var(--arctic-weight-regular);
}


/* ==========================================================
   MOBILE / TABLET ACCORDION
   Keep Magento behavior, remove heavy chrome.
   ========================================================== */

@media (max-width: 767px) {

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title {
        margin: 0;
        border-top: 1px solid var(--arctic-neutral-200);
        background: transparent;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title:first-child {
        border-top: 0;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title
    > .switch {
        padding: 15px 0;
        border: 0;
        background: transparent;
        color: #343434;
        font-size: var(--arctic-font-size-xs);
        font-weight: var(--arctic-weight-semibold);
        line-height: 1.3;
        letter-spacing: .07em;
        text-transform: uppercase;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title.active
    > .switch {
        color: var(--arctic-gold-dark);
        background: transparent;
    }

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.content {
        margin: 0;
        padding: 10px 0 0;
        border: 0;
        background: transparent;
    }

    .catalog-product-view
    .product.info.detailed
    .data.item.content {
        font-size: var(--arctic-font-size-ui);
        line-height: 1.68;
    }

    .catalog-product-view
    .product.info.detailed
    .data.item.content
    h2 {
        font-size: 23px;
    }

    .catalog-product-view
    .product.info.detailed
    .additional-attributes
    th {
        width: 40%;
        padding-right: 16px;
    }
}


@media (prefers-reduced-motion: reduce) {

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title
    > .switch {
        transition: none;
    }
}

/* ==========================================================
   Arctic PDP v1.4.1
   Description typography polish only
   ========================================================== */

.catalog-product-view
.product.info.detailed
.data.item.content {
    font-size: var(--arctic-font-size-body);
    line-height: 1.75;
}

.catalog-product-view
.product.info.detailed
.data.item.content
> *,
.catalog-product-view
.product.info.detailed
.product.attribute.description,
.catalog-product-view
.product.info.detailed
.product.attribute.description
[data-content-type="html"] {
    max-width: 760px;
}

@media (min-width: 768px) {

    .catalog-product-view
    .product.info.detailed
    .product.data.items
    > .item.title
    > .switch {
        font-size: var(--arctic-font-size-xs);
        letter-spacing: .09em;
    }
}

@media (max-width: 767px) {

    .catalog-product-view
    .product.info.detailed
    .data.item.content {
        font-size: var(--arctic-font-size-text);
        line-height: 1.72;
    }
}

/* ===== из arctic-pdp-v15-product-details.css ===== */
/*
 * Arctic Store PDP v1.5
 * Product Details — editorial facts beside description.
 */


/* ==========================================================
   DESKTOP EDITORIAL GRID
   ========================================================== */

@media (min-width: 768px) {

    /*
     * Override v1.4.1's reading cap on the outer wrapper.
     * The narrative itself keeps the readable measure.
     */

    .catalog-product-view
    .product.info.detailed
    .data.item.content
    > .arctic-product-editorial,
    .catalog-product-view
    .product.info.detailed
    .arctic-product-editorial {
        display: grid;
        grid-template-columns:
            minmax(0, 1.72fr)
            minmax(260px, .78fr);
        gap: 64px;
        align-items: start;
        width: 100%;
        max-width: none;
    }

    .catalog-product-view
    .product.info.detailed
    .arctic-product-narrative {
        width: 100%;
        max-width: 760px;
        min-width: 0;
    }

    .catalog-product-view
    .product.info.detailed
    .arctic-product-narrative
    [data-content-type="html"] {
        width: 100%;
        max-width: 760px;
    }
}


/* ==========================================================
   PRODUCT DETAILS
   ========================================================== */

.arctic-product-details {
    min-width: 0;
    padding: 2px 0 0 30px;
    border-left: 1px solid var(--arctic-neutral-200);
    box-sizing: border-box;
}

.arctic-details-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 15px;
    color: #a67b25;
    font-size: 10px;
    font-weight: var(--arctic-weight-semibold);
    line-height: 1;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.arctic-details-eyebrow::after {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    background: #c8a766;
    opacity: .8;
}

.arctic-details-list {
    margin: 0;
    padding: 0;
}

.arctic-details-row {
    display: grid;
    grid-template-columns: minmax(76px, .72fr) minmax(0, 1.28fr);
    gap: 16px;
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid var(--arctic-line-soft);
}

.arctic-details-row:first-child {
    padding-top: 0;
}

.arctic-details-row dt,
.arctic-details-row dd {
    margin: 0;
    padding: 0;
}

.arctic-details-row dt {
    color: #888;
    font-size: 10px;
    font-weight: var(--arctic-weight-semibold);
    line-height: 1.45;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.arctic-details-row dd {
    color: #343434;
    font-family: var(--arctic-font-heading);
    font-size: var(--arctic-font-size-field);
    font-weight: var(--arctic-weight-regular);
    line-height: 1.45;
}

.arctic-details-row:last-child dd {
    font-family: inherit;
    font-size: var(--arctic-font-size-2xs);
    color: #777;
    letter-spacing: .02em;
}


/* ==========================================================
   MOBILE / TABLET
   ========================================================== */

@media (max-width: 767px) {

    .catalog-product-view
    .product.info.detailed
    .arctic-product-editorial {
        display: block;
        width: 100%;
        max-width: none;
    }

    .arctic-product-details {
        margin-top: var(--arctic-block-gap);
        padding: var(--arctic-block-gap) 0 0;
        border-top: 1px solid var(--arctic-line);
        border-left: 0;
    }

    .arctic-details-row {
        grid-template-columns: minmax(90px, .75fr) minmax(0, 1.25fr);
        gap: 14px;
        padding: 10px 0;
    }

    .arctic-details-row dd {
        font-size: var(--arctic-font-size-field);
    }
}

/* ===== из arctic-pdp-v16-layout.css ===== */
/*
 * Arctic Store PDP v1.6 (пакет stage4-v02) — единая сетка и лента фото клиентов.
 * Ширина берётся из токенов (arctic-tokens-v01.css), те же, что у шапки: .page-main = --arctic-page-max,
 * поля = --arctic-page-pad, рабочая ширина = --arctic-container (1240px).
 * Заменяет геометрию из pdp-v1 (1440) и pdp-v12 (1540, колонка справа): v12 больше не подключается.
 */

/* доли колонок карточки (десктоп): фото / блок покупки; остаток - зазор */
:root { --arctic-pdp-media: 57%; --arctic-pdp-info: 39%; }

/* ---------- ДЕСКТОП: одна ширина с шапкой, без правой колонки ---------- */
@media (min-width: 1024px) {
  .catalog-product-view .page-main {
    max-width: var(--arctic-page-max);
    padding-left: var(--arctic-page-pad);
    padding-right: var(--arctic-page-pad);
  }
  .catalog-product-view.page-layout-2columns-right .column.main {
    float: none;
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
  }
  /* Селекторы длиннее, чем у Magento (styles-l, 52%/48%): тема грузится раньше styles-l, поэтому одной равной силы мало. */
  .catalog-product-view .page-main .column.main .product.media { float: left; width: var(--arctic-pdp-media); }
  .catalog-product-view .page-main .column.main .product-info-main { float: right; width: var(--arctic-pdp-info); min-width: 0; padding-top: 0; }
  .catalog-product-view .product.info.detailed { max-width: none; }
  .catalog-product-view .arctic-related {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

/* ---------- ПЛАНШЕТ/ТЕЛЕФОН: колонка одна, как и раньше (правила pdp-v1) ---------- */
.catalog-product-view.page-layout-2columns-right .column.main { padding-right: 0; }

/* ---------- ЛЕНТА ФОТО КЛИЕНТОВ ---------- */
.arctic-photos {
  clear: both;
  margin: var(--arctic-section-gap) 0 0;
  padding: var(--arctic-section-pad) 0 0;
  border-top: 1px solid var(--arctic-line);
  box-sizing: border-box;
}
.arctic-photos[hidden] { display: none; }
.arctic-photos__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 16px;
}
.arctic-photos__title {
  margin: 0;
  font-family: var(--arctic-font-heading);
  font-size: var(--arctic-h2-size);
  font-weight: var(--arctic-weight-regular);
  line-height: 1.2;
  color: var(--arctic-ink);
}
.arctic-photos__all {
  font-size: var(--arctic-font-size-field);
  color: var(--arctic-brown);
  text-decoration: none;
  border-bottom: 1px solid var(--arctic-accent-line);
  white-space: nowrap;
}
.arctic-photos__list {
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.arctic-photos__item { flex: 0 0 calc((100% - 4 * 16px) / 5); min-width: 0; margin: 0; } /* arctic-photos-gap-v01: сброс ul > li margin-bottom из базовой темы */
.arctic-photos__frame {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--arctic-photo-frame-bg);
}
.arctic-photos__frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.arctic-photos__name {
  margin: 8px 0 0;
  font-family: var(--arctic-font-heading);
  font-size: var(--arctic-font-size-ui);
  line-height: 1.3;
  color: var(--arctic-ink);
}
.arctic-photos__place { margin: 2px 0 0; font-size: var(--arctic-font-size-xs); color: var(--arctic-muted); }
.arctic-photos__quote {
  margin: 6px 0 0;
  font-family: var(--arctic-font-heading);
  font-size: var(--arctic-font-size-small);
  font-style: italic;
  line-height: 1.4;
  color: var(--arctic-text);
}
.arctic-photos-anchor {
  display: inline-block;
  margin: 14px 0 0;
  font-size: var(--arctic-font-size-small);
  color: var(--arctic-gold);
  text-decoration: none;
  border-bottom: 1px solid var(--arctic-accent-line);
}

/* телефон и планшет: лента прокручивается по горизонтали */
@media (max-width: 1023px) {
  .arctic-photos__list {
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0;
    scrollbar-width: none;
  }
  .arctic-photos__list::-webkit-scrollbar { display: none; }
  .arctic-photos__item { flex: 0 0 42%; scroll-snap-align: start; }
}
@media (max-width: 480px) {
  .arctic-photos__item { flex-basis: 62%; }
  .arctic-photos__head { flex-direction: column; gap: 6px; }
}

/* если в боковой колонке когда-нибудь появится содержимое - она уходит под основной блок, а не рядом */
@media (min-width: 1024px) {
  .catalog-product-view.page-layout-2columns-right .sidebar-additional {
    float: none;
    clear: both;
    width: 100%;
    margin: 0;
  }
}


/* ===== плашка под ценой (v18): цвета из токенов --arctic-note-*, раньше стиль был вписан в final_price.phtml ===== */
.catalog-product-view .product-info-main .arctic-value-note {
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
    padding: 7px 12px;
    background: var(--arctic-note-bg);
    border: 1px solid var(--arctic-note-border);
    border-radius: var(--arctic-radius-sm);
    color: var(--arctic-note-text);
    font-size: var(--arctic-font-size-field);
    font-weight: var(--arctic-weight-medium);
    font-style: normal;
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* ---------- ОТЗЫВЫ YOTPO (v11) ----------
   Виджет Yotpo рисуется в обычном DOM (без shadow), поэтому оформляем его значениями из токенов темы.
   Что показывать (распределение звёзд, аватары, число отзывов на странице) задаёт панель Yotpo, не этот файл.
   Yotpo не использует !important, его стили стоят в документе позже наших, поэтому при равной специфичности выигрывают они.
   Все селекторы ниже начинаются с длинного префикса (4 класса), кнопка перебивается селектором по её #id.
   Макет: сводка слева (заголовок, оценка, кнопка), список отзывов справа без рамок; на телефоне одна колонка. */
.catalog-product-view .yotpo-reviews-main-widget {
  margin-top: var(--arctic-section-gap);
  padding-top: var(--arctic-section-pad);
  border-top: 1px solid var(--arctic-line);
  font-family: var(--arctic-font-text);
  color: var(--arctic-text);
  text-align: left;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-widget-layout .yotpo-base-layout { margin: 0; }

.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  text-align: left;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget > div:not(.yotpo-head) { display: contents; }

/* заголовок: тот же стиль, что у «Customer photos» */
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-head {
  margin: 0 0 var(--arctic-reviews-head-gap);
  justify-content: flex-start;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-head .yotpo-headline {
  margin: 0;
  text-align: left;
  font-family: var(--arctic-font-heading);
  font-size: var(--arctic-h2-size);
  font-weight: var(--arctic-weight-regular);
  line-height: 1.2;
  color: var(--arctic-ink);
}

/* сводка: оценка, звёзды, число отзывов, кнопка, всё по левому краю */
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-layout-header-wrapper {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--arctic-reviews-gap);
  width: auto;
  margin: 0 0 var(--arctic-reviews-gap);
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-bottom-line,
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-bottom-line-summary { margin: 0; }
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-bottom-line-score {
  padding: 0;
  font-family: var(--arctic-font-heading);
  font-size: var(--arctic-reviews-score-size);
  font-weight: var(--arctic-weight-regular);
  line-height: 1;
  color: var(--arctic-ink);
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-bottom-line-right-panel { padding-top: 0; }
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-bottom-line-text {
  text-align: left;
  font-size: var(--arctic-font-size-field);
  color: var(--arctic-muted);
}

/* «Write A Review»: главная кнопка страницы, как Add to Cart (у кнопки Yotpo селектор по #id, поэтому здесь тоже #id) */
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-new-review-btn-wrapper { width: auto; }
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget #yotpo-main-widget-btn.yotpo-new-review-btn {
  width: auto;
  height: auto;
  padding: var(--arctic-btn-pad-sm);
  border: var(--arctic-btn-primary-border);
  border-radius: var(--arctic-btn-radius);
  background: var(--arctic-btn-primary-bg);
  color: var(--arctic-btn-primary-text);
  font-family: var(--arctic-font-text);
  font-size: var(--arctic-btn-size-sm);
  font-weight: var(--arctic-btn-weight);
  letter-spacing: var(--arctic-btn-spacing);
  line-height: 1.25;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget #yotpo-main-widget-btn.yotpo-new-review-btn:hover {
  background: var(--arctic-btn-primary-bg-hover);
  color: var(--arctic-btn-primary-text-hover);
}

/* список: без рамок, отзывы разделены тонкой линией */
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-container { min-width: 0; }
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-list-wrapper {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-list-wrapper .yotpo-reviews-item {
  margin: 0;
  padding: var(--arctic-reviews-item-gap) 0;
  border-bottom: var(--arctic-reviews-item-line);
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-list-wrapper .yotpo-reviews-item:first-child { padding-top: 0; }
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-list-wrapper .yotpo-reviews-item:last-child { border-bottom: 0; }
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review {
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  margin: 0;
  text-align: left;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-left-panel,
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-center-panel,
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-right-panel {
  width: auto;
  max-width: 100%;
  margin: 0;
  text-align: left;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-center-panel {
  max-width: var(--arctic-reviews-measure);
  font-weight: var(--arctic-weight-regular);
  color: var(--arctic-text);
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-border-smooth { display: none; }

/* имя покупателя и значок Verified Buyer в одну строку (Yotpo кладёт значок отдельной строкой и центрирует её на всю ширину) */
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviewer-details-verified {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px var(--arctic-reviews-badge-gap);
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviewer-details-verified > div {
  width: auto;
  margin: 0;
  justify-content: flex-start;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviewer-name-text {
  font-weight: var(--arctic-weight-semibold);
  color: var(--arctic-ink);
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviewer-verified-buyer-text { font-size: var(--arctic-font-size-small); }

/* страницы отзывов: тонкие кнопки, как остальные вторичные на сайте */
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-pagination-container {
  margin: var(--arctic-reviews-gap) 0 0;
  justify-content: flex-start;
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-pagination-container button {
  padding: var(--arctic-btn-pad-sm);
  border: 1px solid var(--arctic-line);
  border-radius: var(--arctic-btn-radius);
  background: var(--arctic-btn-bg);
  color: var(--arctic-btn-text);
  font-family: var(--arctic-font-text);
  font-size: var(--arctic-btn-size-sm);
  font-weight: var(--arctic-btn-weight);
}
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-pagination-container button:hover {
  border-color: var(--arctic-btn-border-color);
  background: var(--arctic-btn-bg);
  color: var(--arctic-btn-text);
}

/* десктоп: сводка слева, список справа */
@media (min-width: 781px) {
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget {
    grid-template-columns: var(--arctic-reviews-side) minmax(0, 1fr);
    column-gap: var(--arctic-reviews-col-gap);
    align-items: start;
  }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-head { grid-column: 1; grid-row: 1; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-header-container { grid-column: 1; grid-row: 2; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget > div:not(.yotpo-head) > div:not(.yotpo-header-container):not(.yotpo-reviews-container) { grid-column: 1; grid-row: 3; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-container { grid-column: 2; grid-row: 1 / span 3; }
}

/* кнопка «Load more reviews»: Yotpo задаёт ей фиксированную высоту 30px, подпись переносилась на вторую строку и вылезала за рамку */
.catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-pagination-container .yotpo-vertical-pagination .yotpo-vertical-pagination-item {
  height: auto;
  white-space: nowrap;
  line-height: 1.25;
}

/* телефон: компактнее (v08). Заголовок слева, меньше пустот в сводке и между частями отзыва, «Load more» на всю ширину */
@media (max-width: 780px) {
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-head .yotpo-headline { align-self: flex-start; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-layout-header-wrapper {
    gap: var(--arctic-reviews-summary-gap-m);
    margin-bottom: var(--arctic-reviews-summary-gap-m);
  }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-layout-header-wrapper .yotpo-bottom-line { margin: 0; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-filters-container { margin: 0; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-list-wrapper .yotpo-reviews-item { padding: var(--arctic-reviews-item-gap-m) 0; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review { align-items: stretch; gap: 2px; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review .yotpo-review-left-panel,
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review .yotpo-review-center-panel,
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review .yotpo-review-right-panel { width: 100%; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-center-panel .yotpo-star-rating { margin-bottom: var(--arctic-reviews-stack-gap); }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-center-panel .yotpo-review-title { margin: 0 0 var(--arctic-reviews-stack-gap); }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-item .yotpo-review-center-panel .yotpo-review-content { margin-top: 0; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-pagination-container .yotpo-vertical-pagination { width: 100%; }
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-main-layout.yotpo-main-reviews-widget .yotpo-reviews-pagination-container .yotpo-vertical-pagination .yotpo-vertical-pagination-item { width: 100%; }
}

/* ширина блока: Yotpo ставит .yotpo-base-layout ширину 90% (и, судя по замеру, max-width), из-за этого отзывы и линии между ними короче линий секций страницы (у Yotpo есть селекторы по data-v, поэтому здесь #id корневого блока) */
/* Единственный !important в блоке: Yotpo выставляет width: 90% инлайном (style="") из JS, только !important в таблице стилей его перебивает. */
#yotpo-reviews-main-widget .yotpo-main-widget-layout .yotpo-base-layout { width: var(--arctic-reviews-width) !important; max-width: none; }

/* большая цифра оценки («5») отвлекает от звёзд: прячем, остаются звёзды и «Based on N reviews». Вернуть цифру: токен --arctic-reviews-score-display: block */
#yotpo-reviews-main-widget .yotpo-bottom-line-score { display: var(--arctic-reviews-score-display); }

/* Планшет и поворот экрана: Yotpo выбирает десктопные классы один раз при загрузке, звёзды держим над заголовком отзыва. */
@media (max-width: 1023px) {
  .catalog-product-view .yotpo-reviews-main-widget .yotpo-review-rating-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
