.precision-product .pc-breadcrumb {
    margin-bottom:30px;
    font-size:12px;
}
.precision-product .pc-breadcrumb>* {
    animation:none;
    opacity:1;
}
.precision-product .pc-grid {
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    gap:48px;
    margin-bottom:36px;
}
.precision-product .gallery__main {
    min-height:480px;
    background:#f3f5f5;
    border:1px solid var(--p-line);
    border-radius:5px;
    box-shadow:none;
}
.precision-product .gallery__main-img {
    max-height:410px;
    max-width:88%;
    mix-blend-mode:multiply;
}
.precision-product .gallery__empty {
    min-height:480px;
    background:var(--p-paper);
}
.precision-product .gallery__arrow {
    opacity:1;
    width:44px;
    height:44px;
    border-radius:4px;
}
.precision-product .gallery__thumb {
    border-radius:4px;
    width:74px;
    height:74px;
}
.precision-product .pc-title {
    font-size:34px;
    line-height:1.15;
    font-weight:650;
    letter-spacing:-.045em;
    margin-bottom:22px;
}
.precision-product .pc-meta {
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px 24px;
    font-size:12px;
}
.precision-product .pc-meta__row--barcode {
    display:none;
}
.precision-product .pc-meta__label {
    width:auto;
    font-size:12px;
}
.precision-product .pc-meta__row {
    font-size:12px;
}
.precision-product .pc-meta__sku {
    background:var(--p-paper);
    padding:5px 8px;
    border-radius:3px;
}
.p-key-specs {
    margin:24px 0;
}
.p-key-specs dl {
    margin:0 0 12px;
}
.p-key-specs dl>div {
    display:flex;
    justify-content:space-between;
    gap:20px;
    border-bottom:1px solid var(--p-line);
    padding:10px 0;
    font-size:13px;
}
.p-key-specs dt {
    font-weight:400;
    color:var(--p-muted);
}
.p-key-specs dd {
    margin:0;
    font-weight:600;
    text-align:right;
}
.p-key-specs>a {
    color:var(--p-brand);
    font-size:13px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
}
.precision-product .pc-price-block {
    background:var(--p-paper);
    border:1px solid var(--p-line);
    border-radius:5px;
    padding:24px;
    box-shadow:none;
    scroll-margin-top:20px;
}
.precision-product .pc-price {
    font-size:38px;
    font-weight:650;
    letter-spacing:-.04em;
    color:var(--p-ink);
}
.precision-product .pc-price-row {
    margin-bottom:24px;
}
.precision-product .pc-availability {
    font-size:12px;
    background:transparent;
}
.precision-product .btn-accent {
    background:var(--p-accent);
    color:#172b38;
    border-color:var(--p-accent);
    box-shadow:none;
    min-height:48px;
    border-radius:4px;
}
.precision-product .qty-stepper {
    border-radius:4px;
    background:white;
    height:48px;
}
.precision-product .qty-stepper__btn {
    width:44px;
    height:46px;
}
.precision-product .qty-stepper__input {
    width:48px;
    font-size:16px;
}
.precision-product .variant-item {
    width:100%;
    text-align:left;
    background:white;
    min-height:56px;
}
.precision-product .variant-item.active {
    border-color:var(--p-brand);
    background:var(--p-paper);
}
.p-section-nav {
    display:flex;
    gap:32px;
    border-top:1px solid var(--p-line);
    border-bottom:1px solid var(--p-line);
    margin:30px 0;
    overflow:auto;
    white-space:nowrap;
}
.p-section-nav a {
    color:var(--p-brand);
    font-size:14px;
    padding:18px 0;
    min-height:52px;
}
.precision-product .tab-nav-wrap {
    border-radius:0;
    box-shadow:none;
    border:0;
    border-bottom:1px solid var(--p-line);
    background:white;
}
.precision-product .tab-nav__btn {
    font-size:14px;
    min-height:48px;
}
.precision-product .tab-nav__btn.active {
    background:var(--p-paper);
    color:var(--p-brand);
    box-shadow:none;
}
.precision-product .tab-panel>div,.precision-product .spec-table-card {
    box-shadow:none!important;
    border-radius:4px!important;
}
.precision-product .pc-tabs {
    opacity:1;
    transform:none;
}
.p-comparison {
    scroll-margin-top:24px;
}
.p-comparison>p {
    font-size:14px;
    color:var(--p-muted);
    max-width:760px;
    margin:0 0 24px;
}
.p-table-scroll {
    overflow:auto;
    border:1px solid var(--p-line);
    border-radius:4px;
}
.p-compare-table {
    border-collapse:collapse;
    width:100%;
    font-size:13px;
    table-layout:fixed;
    min-width:650px;
}
.p-compare-table th,.p-compare-table td {
    padding:18px 22px;
    text-align:left;
    border-bottom:1px solid var(--p-line);
    border-right:1px solid var(--p-line);
    min-width:190px;
    width:220px;
    vertical-align:top;
    overflow-wrap:anywhere;
}
.p-compare-table th:first-child {
    width:180px;
}
.p-compare-table thead th {
    font-weight:600;
    font-size:15px;
    background:var(--p-paper);
}
.p-compare-table thead small {
    display:block;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--p-muted);
    margin-bottom:10px;
}
.p-compare-table .p-sku {
    margin-top:10px;
}
.p-compare-table tbody th {
    font-weight:400;
    color:var(--p-muted);
    background:#fff;
}
.p-compare-table .p-current {
    background:#eef3f6;
    border-left:2px solid var(--p-brand);
}
.p-compare-table .p-spec-different {
    background:#fff0dd;
}
.p-compare-note {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    margin-top:16px;
    font-size:11px;
    color:var(--p-muted);
    flex-wrap:wrap;
}
.p-compare-note i {
    display:inline-block;
    width:10px;
    height:10px;
    background:#fff0dd;
    border:1px solid #e9b576;
    margin-right:6px;
}
.precision-product .analog-section {
    margin-top:48px;
}
.precision-product .analog-section__title {
    font-size:24px;
    letter-spacing:-.025em;
}
.precision-product .analog-tab {
    border-radius:4px;
}
.precision-product #product-details {
    scroll-margin-top:24px;
}
@media(min-width:1100px) {
    .precision-product .pc-grid>div:first-of-type {
        position:sticky;
        top:24px;
    }
}
@media(max-width:1000px) {
    .precision-product .pc-grid {
        gap:28px;
    }
    .precision-product .pc-title {
        font-size:28px;
    }
    .precision-product .gallery__main,.precision-product .gallery__empty {
        min-height:380px;
    }
    .precision-product .gallery__main-img {
        max-height:320px;
    }
    .precision-product .pc-price-block {
        padding:18px;
    }
    .precision-product .pc-price {
        font-size:32px;
    }
    .precision-product .pc-qty-row {
        flex-wrap:wrap;
    }
}
@media(max-width:760px) {
    .precision-product .pc-grid {
        grid-template-columns:1fr;
        gap:28px;
    }
    .precision-product .gallery__main,.precision-product .gallery__empty {
        min-height:300px;
    }
    .precision-product .gallery__main-img {
        max-height:250px;
    }
    .precision-product .pc-title {
        font-size:28px;
    }
    .precision-product .pc-meta {
        gap:10px 16px;
    }
    .precision-product .pc-qty-row {
        flex-wrap:nowrap;
    }
    .p-section-nav {
        gap:24px;
    }
    .p-section-nav a {
        font-size:12px;
    }
    .p-compare-table th,.p-compare-table td {
        width:200px;
        padding:14px;
    }
    .p-compare-table th:first-child {
        width:150px;
    }
    .p-compare-table {
        min-width:600px;
    }
    .precision-product .tab-nav__btn {
        font-size:13px;
    }
    .precision-product .tab-description {
        font-size:15px;
    }
    .precision-product .prop-table td,.precision-product .spec-table td {
        font-size:13px;
        padding:12px;
    }
    .p-key-specs dl>div {
        font-size:13px;
    }
}
.p-product-heading {
    margin:0 0 20px;
    max-width:1050px;
}
.p-product-heading h1 {
    font-size:clamp(28px,3vw,42px);
    font-weight:650;
    letter-spacing:-.04em;
    line-height:1.15;
    margin:0;
}
.p-mobile-purchase {
    display:none;
}
.precision-product .p-price-request {
    font-size:27px;
}
.precision-product .pc-price-block::before {
    background:var(--p-accent);
}
@media(max-width:760px) {
    .p-product-heading {
        margin-bottom:16px;
    }
    .p-product-heading h1 {
        font-size:26px;
    }
    .p-mobile-purchase {
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        background:#fff;
        border-top:1px solid var(--p-line);
        box-shadow:0 -4px 18px #192b3810;
        padding:10px 18px;
        display:flex;
        justify-content:space-between;
        gap:14px;
        align-items:center;
        z-index:90;
    }
    .p-mobile-purchase>span {
        font-size:17px;
        font-weight:650;
    }
    .p-mobile-purchase .p-button {
        min-height:44px;
        padding:10px 18px;
    }
    .precision-product .pc-price-block {
        scroll-margin-top:20px;
    }
    body:has(.precision-product) {
        padding-bottom:70px;
    }
    .p-table-scroll {
        position:relative;
    }
    .p-comparison .p-table-scroll:before {
        content:'Сдвиньте таблицу, чтобы увидеть аналоги →';
        display:block;
        padding:10px 14px;
        font-size:11px;
        color:var(--p-muted);
        border-bottom:1px solid var(--p-line);
    }
}
