/* ==========================================================================
   Product card вЂ” РІС‘СЂСЃС‚РєР° РїРѕ РјР°РєРµС‚Сѓ Figma (node 178:1877)
   РЁР°РїРєР° Рё С„СѓС‚РµСЂ Р±РµСЂСѓС‚СЃСЏ РёР· CMS, Р·РґРµСЃСЊ С‚РѕР»СЊРєРѕ РєРѕРЅС‚РµРЅС‚ РєР°СЂС‚РѕС‡РєРё С‚РѕРІР°СЂР°.
   ========================================================================== */

:root{
    --pcd-blue:#3D3DFF;
    --pcd-blue-hover:#2A29E0;
    --pcd-blue-light:#ECECFF;
    --pcd-green:#34C759;
    --pcd-green-light:#E7F9EC;
    --pcd-ink:#14151A;
    --pcd-muted:#7A7E8C;
    --pcd-line:#E8E8EE;
    --pcd-card:#F5F5F7;
    --pcd-red:#FF3B30;
    --pcd-radius:16px;
    --pcd-radius-lg:24px;
}

/* РљР°СЂС‚РѕС‡РєР° С‚РѕРІР°СЂР°: С€Р°РїРєР° СѓРµР·Р¶Р°РµС‚ СЃРѕ СЃРєСЂРѕР»Р»РѕРј (РЅРµ sticky), РєР°Рє РґРѕ С„РёРєСЃР°С†РёРё С…РµРґРµСЂР° */
body.productview .main-hdr{
    position:relative;
    top:auto;
}
body.productview .main-hdr.is-stuck{
    box-shadow:none;
}

/* layout on product page (CMS) вЂ” С€РёСЂРёРЅР° РєР°Рє РЅР° РіР»Р°РІРЅРѕР№: --site-container-width */
.productview #content{
    float:none;
    width:100%;
    max-width:none;
    margin:0;
    padding:0 0 80px;
    box-sizing:border-box;
}

/* Р”РµРєРѕСЂР°С‚РёРІРЅР°СЏ РїРѕРґР»РѕР¶РєР° РёР· index.tpl; РЅР° ProductView РЅРµС‚ Р»РµРІРѕР№ РєРѕР»РѕРЅРєРё, РЅРѕ Р±Р»РѕРє РїРµСЂРµРєСЂС‹РІР°РµС‚ РєР»РёРєРё */
body.productview #container > .side-shade2{
    display:none;
}

.pcd-container{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* hover Сѓ РёРєРѕРЅРѕРє С€Р°РїРєРё (РїСЂР°РІРёР»Р° РёР· main.css, РєРѕС‚РѕСЂС‹Р№ РЅРµ РіСЂСѓР·РёС‚СЃСЏ РЅР° РєР°СЂС‚РѕС‡РєРµ) */
.hdr-action-item:hover,
.hdr-action-item:hover .hdr-action-label{ color:#3b42ff; }
.hdr-action-item:hover .hdr-action-icon svg path{ fill:#3b42ff; }

/* scope reset */
.pcd-main,
.pcd-main *{ box-sizing:border-box; }
.pcd-main{
    font:16px/1.5 'Onest', Arial, sans-serif;
    color:var(--pcd-ink);
}
.pcd-main img,
.pcd-main svg{ display:block; max-width:100%; }
.pcd-main .pcd-value-img img,
.pcd-main .pcd-callback-slot img,
.pcd-main .pcd-callback-slot svg{
    max-width:none;
}
.pcd-main a{ color:inherit; text-decoration:none; }
.pcd-main button:not(.pcd-btn):not(.pcd-pill):not(.pcd-credit):not(.pcd-modal__close):not(.pcd-share):not(.pcd-share-link):not(.pcd-share-copy):not(.pcd-tab):not(.pcd-sku):not(.pcd-thumb):not(.pcd-gallery-nav):not(.pcd-gallery-zoom):not(.pcd-gallery-dot):not(.ptr-features__dot):not(.pcd-star):not(.pcd-dropzone__add):not(.pcd-dropzone__thumb-remove):not(.pcd-qa-media__item):not(.pcd-info):not(.callback-block__submit):not(.psl-colors-cart):not(.ptl-color-block__btn):not(.ptl-color-picker__btn):not(.ptm-color-block__btn):not(.ptm-color-picker__btn):not(.ptr-color-block__btn):not(.ptr-color-picker__btn){ font:inherit; cursor:pointer; border:0; background:none; }
.pcd-main button.pcd-gallery-dot{
    padding:0;
    border:0;
    border-radius:50%;
    cursor:pointer;
    flex:0 0 9px;
}
.pcd-main button.pcd-credit,
.pcd-main button.pcd-modal__close,
.pcd-main button.pcd-gallery-nav,
.pcd-main button.pcd-gallery-zoom,
.pcd-main button.pcd-tab,
.pcd-main button.pcd-dropzone__add,
.pcd-main button.pcd-dropzone__add:hover{
    background-color:transparent;
}
.pcd-main button.pcd-dropzone__thumb-remove,
.pcd-main button.pcd-qa-media__item,
.pcd-main button.pcd-star{ cursor:pointer; border:0; box-shadow:none; }
.pcd-main button.pcd-thumb{
    cursor:pointer;
    border:1px solid var(--pcd-line);
    box-shadow:none;
}
.pcd-main button.pcd-btn--primary,
.pcd-modals button.pcd-btn--primary{
    background:var(--pcd-blue);
    color:#fff;
}
.pcd-main button.pcd-btn--primary:hover,
.pcd-modals button.pcd-btn--primary:hover{
    background:var(--pcd-blue-hover);
}
.pcd-main button.pcd-btn--call{
    background: #E2FDEB;
    border: 1px solid #B1EDC5;
    color: black;
    font-size: 16px;
    font-weight: 500;
    font-family:'Onest', sans-serif;
}
.pcd-main button.pcd-btn--call:hover{
    background:#D8F3E0;
}
.pcd-main input,
.pcd-main textarea,
.pcd-main select{ font:inherit; }

.pcd-section{ padding:40px 0; }
.pcd-section--tight{ padding:28px 0; }

/* Р‘Р»РѕРє РѕР±СЂР°С‚РЅРѕРіРѕ Р·РІРѕРЅРєР° вЂ” РєР°Рє РЅР° РіР»Р°РІРЅРѕР№ (home_sections.css) */
.pcd-callback-slot{
    width:100%;
    padding:40px 0;
    box-sizing:border-box;
}
.pcd-callback-slot .callback-block{
    width:100%;
    max-width:100%;
    margin:0;
}
.pcd-callback-slot .callback-block.margin_top{
    margin-top:0;
}
.pcd-main .pcd-callback-slot a{
    color:#3033ff;
    text-decoration:none;
}
.pcd-main .pcd-callback-slot .callback-block__check-text a:hover{
    text-decoration:underline;
}
.pcd-main .pcd-callback-slot img,
.pcd-main .pcd-callback-slot svg{
    max-width:none;
}
.pcd-callback-slot .callback-block__submit:hover:not(:disabled){
    transform:none;
    box-shadow:none;
}

/* headings */
.pcd-h1{
    margin:0;
    font-family:'SONGER SemiExpanded', 'Onest', sans-serif;
    font-weight:900;
    max-width:850px;
    font-size:32px;
    line-height:1.1;
    letter-spacing:.01em;
    text-transform:uppercase;
    color:var(--pcd-ink);
}
.pcd-h2{
    margin:0 0 28px;
    font-family:'SONGER SemiExpanded', 'Onest', sans-serif;
    font-weight:900;
    font-size:32px;
    line-height:1.12;
    text-transform:uppercase;
    color:var(--pcd-ink);
}
.pcd-warranty-accent{ color:#F62649; }

/* ===================== TITLE ROW ===================== */
.pcd-titlebar{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px 32px;
    flex-wrap:wrap;
    padding:40px 0 40px;
}
.pcd-titlebar .pcd-h1{ flex:1 1 520px; min-width:0; }
.pcd-title-actions{
    display:flex;
    align-items:center;
    gap:24px;
    flex-wrap:wrap;
    padding-top:6px;
    font-size:15px;
    color:var(--pcd-muted);
}
.pcd-title-actions a,
.pcd-title-actions span,
.pcd-title-actions button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    color:var(--pcd-muted);
    transition:color .15s ease;
}
.pcd-title-actions button{
    background:none;
    border:0;
    padding:0;
    margin:0;
    font:inherit;
    line-height:inherit;
    cursor:pointer;
}
.pcd-title-actions a:hover:not(.pcd-share-link),
.pcd-title-actions button:hover:not(.pcd-share-link),
.pcd-title-actions a:hover:not(.pcd-share-link) *,
.pcd-title-actions button:hover:not(.pcd-share-link) *{ color:var(--pcd-blue); }
.pcd-title-actions svg{ width:18px; height:18px; }
.pcd-sku .pcd-sku-text{ transition:color .15s ease; }
.pcd-sku.is-copied,
.pcd-sku.is-copied .pcd-sku-text{ color:#16a34a; }

/* ===================== SHARE POPUP ===================== */
.pcd-share-wrap{ position:relative; display:inline-flex; }
.pcd-share[aria-expanded="true"],
.pcd-share[aria-expanded="true"] *{ color:var(--pcd-blue); }
.pcd-share svg{ transition:transform .26s cubic-bezier(.18,.82,.25,1.2); }
.pcd-share[aria-expanded="true"] svg{ transform:translateY(-2px); }
.pcd-share-pop{
    position:absolute;
    top:calc(100% + 12px);
    right:0;
    left:auto;
    z-index:30;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    background:#fff;
    border:1px solid #e8eaef;
    border-radius:16px;
    box-shadow:0 18px 40px rgba(20,22,40,.16);
    transform-origin:calc(100% - 24px) top;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px) scale(.94);
    transition:opacity .2s ease, transform .26s cubic-bezier(.18,.82,.25,1.2), visibility 0s linear .26s;
}
.pcd-share-pop.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
    transition:opacity .2s ease, transform .3s cubic-bezier(.18,.82,.25,1.2), visibility 0s;
}
.pcd-share-pop::before{
    content:"";
    position:absolute;
    top:-6px;
    right:24px;
    width:12px;
    height:12px;
    background:#fff;
    border-left:1px solid #e8eaef;
    border-top:1px solid #e8eaef;
    transform:rotate(45deg);
}
.pcd-share-link{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    min-width:40px;
    padding:0 !important;
    border-radius:50%;
    background:#f4f5f8;
    color:var(--pcd-blue) !important;
    transition:transform .12s ease, opacity .12s ease, background .12s ease;
}
.pcd-share-link:hover{ background:#ececff; }
.pcd-share-link svg{ width:20px; height:20px; }
.pcd-share-link img{ width:24px; height:24px; object-fit:contain; display:block; }
.pcd-share-img{ background:#fff; border:1px solid #eceef3; }
.pcd-share-img:hover{ background:#fff; }
.pcd-share-pop .pcd-share-link{
    opacity:0;
    transform:translateY(8px) scale(.8);
    transition:opacity .25s ease, transform .35s cubic-bezier(.18,.82,.25,1.2), background .12s ease;
}
.pcd-share-pop.is-open .pcd-share-link{ opacity:1; transform:translateY(0) scale(1); }
.pcd-share-pop.is-open .pcd-share-link:nth-child(1){ transition-delay:.05s; }
.pcd-share-pop.is-open .pcd-share-link:nth-child(2){ transition-delay:.1s; }
.pcd-share-pop.is-open .pcd-share-link:nth-child(3){ transition-delay:.15s; }
.pcd-share-pop.is-open .pcd-share-link:nth-child(4){ transition-delay:.2s; }
.pcd-share-pop.is-open .pcd-share-link:nth-child(5){ transition-delay:.25s; }
.pcd-share-pop.is-open .pcd-share-link:hover{ transform:translateY(-3px) scale(1.08); opacity:1; }
.pcd-share-copy.is-copied{ background:#e7f9ec; color:#16a34a !important; }

/* ===================== MAIN PRODUCT GRID ===================== */
.pcd-product{
    display:grid;
    grid-template-columns:minmax(0,581fr) minmax(0,335fr) minmax(0,451fr);
    gap:32px;
    align-items:start;
}

/* РЎР»Р°Р№РґРµСЂ (СЃР»РµРІР°) Рё Р±Р»РѕРє СЃ С†РµРЅРѕР№ (СЃРїСЂР°РІР°) В«РїСЂРёР»РёРїР°СЋС‚В» РїСЂРё СЃРєСЂРѕР»Р»Рµ Рё РµРґСѓС‚
   РІРЅРёР· РІРјРµСЃС‚Рµ СЃРѕ СЃС‚СЂР°РЅРёС†РµР№ РґРѕ РєРѕРЅС†Р° СЃРµС‚РєРё С‚РѕРІР°СЂР° (С‚.Рµ. РґРѕ С‚Р°Р±РѕРІ).
   РЎСЂРµРґРЅСЏСЏ РєРѕР»РѕРЅРєР° СЃ РєРѕРЅС„РёРіСѓСЂР°С‚РѕСЂРѕРј/С…Р°СЂР°РєС‚РµСЂРёСЃС‚РёРєР°РјРё вЂ” СЃР°РјР°СЏ РІС‹СЃРѕРєР°СЏ,
   РѕРЅР° Рё Р·Р°РґР°С‘С‚ РІС‹СЃРѕС‚Сѓ РїСЂРѕРєСЂСѓС‚РєРё, РѕСЃС‚Р°РІР°СЏСЃСЊ РІ РѕР±С‹С‡РЅРѕРј РїРѕС‚РѕРєРµ. */
.pcd-gallery,
.pcd-buy{
    position:sticky;
    top:108px; /* РїРµСЂРµСЃС‡РёС‚С‹РІР°РµС‚СЃСЏ РІ JS РїРѕ РЅРёР¶РЅРµРјСѓ РєСЂР°СЋ .main-hdr */
    align-self:start;
    z-index:3;
}

/* gallery */
.pcd-gallery{ display:flex; flex-direction:column; gap:16px; overflow:visible; }
.pcd-gallery-main{
    position:relative;
    border:0;
    box-shadow:inset 0 0 0 1px var(--pcd-line);
    border-radius:var(--pcd-radius-lg);
    overflow:hidden;
    background:#fff;
    aspect-ratio:581 / 387;
}
.pcd-gallery-main img{
    width:100%; height:100%; object-fit:cover;
}
.pcd-gallery-main img.is-hidden{ display:none; }
.pcd-gallery-video{
    position:absolute; inset:0; z-index:2;
    background:#000;
}
.pcd-gallery-video iframe{
    display:block; width:100%; height:100%; border:0;
}
.pcd-thumb--video{ position:relative; }
.pcd-thumb-video-play{
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:center;
    pointer-events:none;
}
.pcd-thumb-video-play svg{ width:42px; height:42px; }
.pcd-gallery-zoom{
    position:absolute;
    right:16px;
    bottom:16px;
    z-index:3;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid var(--pcd-line);
    background:rgba(255,255,255,.94);
    color:#8e8e8e;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    box-shadow:0 4px 14px rgba(20,21,26,.12);
    transition:color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease;
}
.pcd-gallery-zoom svg{ width:22px; height:22px; }
.pcd-gallery-zoom:hover{
    color:var(--pcd-blue);
    border-color:var(--pcd-blue);
    background:#fff;
    transform:scale(1.04);
}

/* РџРѕР»РЅРѕСЌРєСЂР°РЅРЅС‹Р№ РїСЂРѕСЃРјРѕС‚СЂ С„РѕС‚Рѕ (Fancybox) */
.pcd-gallery-lightbox.fancybox__container{
    --fancybox-bg:rgba(20,21,26,.92);
}
.pcd-gallery-lightbox .fancybox__content{
    padding:0;
    background:transparent;
    box-shadow:none;
    border-radius:0;
    max-width:min(96vw, 1400px);
    max-height:92vh;
}
.pcd-gallery-lightbox .fancybox__image{
    border-radius:12px;
}
.pcd-review-media-lightbox .fancybox__html5video,
.pcd-review-media-lightbox video{
    display:block;
    max-width:min(96vw, 1200px);
    max-height:92vh;
    width:auto;
    height:auto;
    border-radius:12px;
    background:#000;
}
.pcd-gallery-thumbs-wrap{
    --pcd-thumb-gap:12px;
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    overflow:visible;
}
.pcd-gallery-thumbs{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    gap:var(--pcd-thumb-gap);
    overflow-x:auto;
    overflow-y:visible;
    padding:2px 0 3px;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    cursor:grab;
    touch-action:pan-x;
    box-sizing:border-box;
}
.pcd-gallery-thumbs::-webkit-scrollbar{ display:none; }
.pcd-gallery-thumbs.is-dragging{
    cursor:grabbing;
    scroll-behavior:auto;
    user-select:none;
}
.pcd-thumb{
    flex:0 0 calc((100% - 3 * var(--pcd-thumb-gap)) / 4);
    width:calc((100% - 3 * var(--pcd-thumb-gap)) / 4);
    aspect-ratio:1 / 1;
    min-width:0;
    border:1px solid var(--pcd-line);
    border-radius:16px;
    overflow:hidden;
    background:#f5f5f7;
    padding:0;
    cursor:pointer;
    scroll-snap-align:start;
    transition:border-color .15s ease;
    position:relative;
    z-index:1;
}
.pcd-thumb img{ width:100%; height:100%; object-fit:cover; pointer-events:none; }
.pcd-thumb.is-active,
.pcd-thumb:hover{ border-color:var(--pcd-blue); }
.pcd-gallery-nav{
    flex:0 0 40px;
    width:40px;
    height:40px;
    border:1px solid var(--pcd-line);
    border-radius:50%;
    background:#fff;
    color:#8e8e8e;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    cursor:pointer;
    z-index:2;
    box-shadow:0 4px 14px rgba(20,21,26,.1);
    transition:opacity .15s ease, border-color .15s ease, color .15s ease;
}
.pcd-gallery-nav svg{ width:20px; height:20px; display:block; }
.pcd-gallery-nav:hover{
    border-color:var(--pcd-blue);
    color:var(--pcd-blue);
}
.pcd-gallery-nav.is-hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

/* config column вЂ” pill/chip configurator */
.pcd-config{
    display:flex;
    flex-direction:column;
    gap:20px;
    position:relative;
    min-width:0;
}
.pcd-config > .pcd-optgroup{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:0;
    margin:0;
}
.pcd-config > .pcd-optgroup:last-of-type{
    margin-bottom:0;
}
.pcd-optlabel{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0;
    font-family: 'Onest',sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.35;
    letter-spacing:-.01em;
    color:var(--pcd-ink);
}
.pcd-optlabel .pcd-info,
.pcd-optlabel .pcd-i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:18px;
    height:18px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#9A9EB0;
    cursor:help;
    transition:color .15s ease, background-color .15s ease;
}
.pcd-optlabel .pcd-info svg,
.pcd-optlabel .pcd-i svg{
    width:16px;
    height:16px;
    display:block;
}
.pcd-optlabel .pcd-info:hover,
.pcd-optlabel .pcd-info:focus-visible,
.pcd-optlabel .pcd-i:hover{
    color:var(--pcd-blue);
    background:rgba(48,51,255,.08);
    outline:none;
}
.pcd-optlabel .pcd-info:focus-visible{
    box-shadow:0 0 0 2px rgba(48,51,255,.22);
}
.pcd-pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:stretch;
}
.pcd-pill{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border:1px solid #E2E3EA;
    border-radius:12px;
    background:#fff;
    font-size:15px;
    font-weight:500;
    line-height:1.25;
    color:var(--pcd-ink);
    text-align:center;
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        color .18s ease,
        box-shadow .22s ease,
        transform .22s cubic-bezier(.22,1,.36,1);
}
.pcd-pill span{
    position:relative;
    z-index:1;
}
.pcd-pill input{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    opacity:0;
    pointer-events:none;
}
.pcd-pill:hover:not(:disabled):not(.pcd-pill--active):not(:has(input:checked)),
.pcd-pill--btn:hover:not(:disabled):not(.pcd-pill--active){
    border-color:rgba(48,51,255,.38);
    background:#FAFAFE;
    box-shadow:0 6px 18px -12px rgba(48,51,255,.35);
    transform:none;
}
.pcd-pill.is-active,
.pcd-pill input:checked + span,
.pcd-pill--active{
    border-color:rgba(48,51,255,.52);
    color:var(--pcd-blue);
    background:var(--pcd-blue-light);
    font-weight:600;
    box-shadow:0 0 0 1px rgba(48,51,255,.1);
}
.pcd-pill:focus,
.pcd-pill:focus-within,
.pcd-pill--btn:focus,
.pcd-pill--btn:focus-visible{
    outline:none;
}
.pcd-pill--btn{
    margin:0;
    cursor:pointer;
    font-family:inherit;
    appearance:none;
    -webkit-appearance:none;
    box-sizing:border-box;
}
.pcd-main button.pcd-pill,
.pcd-main button.pcd-pill--btn{
    transform:none;
    box-shadow:none;
}
.pcd-main button.pcd-pill:hover,
.pcd-main button.pcd-pill--btn:hover{
    transform:none;
}
.pcd-pill--btn:disabled,
.pcd-pill--btn[aria-disabled="true"],
.pcd-pill:has(input:disabled){
    opacity:.42;
    color:#9A9EB0;
    background:#F7F7F9;
    border-color:#ECECF0;
    border-style:dashed;
    cursor:not-allowed;
    pointer-events:none;
    box-shadow:none;
}
.pcd-config.is-loading{
    pointer-events:none;
}
.pcd-config.is-loading > .pcd-optgroup{
    opacity:.58;
    filter:saturate(.85);
    transition:opacity .2s ease, filter .2s ease;
}

/* short specs */
.pcd-specs-title{
    margin:8px 0 0;
    font-family: 'Onest',sans-serif;
    font-weight:700; font-size:22px; text-transform:none; color:var(--pcd-ink);
}
.pcd-specs{ display:flex; flex-direction:column; }
.pcd-specs-row{
    display:flex; align-items:flex-start; justify-content:space-between;
    gap:16px;
    padding:13px 0 20px;
    border-bottom:1px solid var(--pcd-line);
    font-size:15px;
}
.pcd-specs-row:last-child{ border-bottom:0; }
.pcd-specs-row .k{ color: #707070; max-width:60%;
font-size: 18px; font-weight: 400; font-family: 'Onest',sans-serif; }
.pcd-specs-row .v{ font-weight:500; text-align:right; font-family: 'Onest',sans-serif; font-size: 16px; }
.pcd-specs-all{
    display:inline-flex; align-items:center; gap:6px;
    align-self:flex-start;
    color:#3033FF !important; font-weight:600; font-size:18px; font-family:'Onest',sans-serif;
    text-decoration:none;
    padding:10px 14px;
    margin:4px -14px 0;
    border:1px solid transparent;
    border-radius:12px;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        color .18s ease,
        box-shadow .22s ease;
}
.pcd-specs-all:hover{
    border-color:rgba(48,51,255,.38);
    background:#FAFAFE;
    box-shadow:0 6px 18px -12px rgba(48,51,255,.35);
}
.pcd-specs-all svg{
    width:18px; height:18px; flex-shrink:0;
    transition:transform .22s cubic-bezier(.22,1,.36,1);
}
.pcd-specs-all:hover svg{ transform:translateX(4px); }

/* buy column */
.pcd-buy{ display:flex; flex-direction:column; gap:20px; }
.pcd-price-card{
    border-radius:var(--pcd-radius-lg);
    overflow:visible;
    background:var(--pcd-card);
    display:flex;
    flex-direction:column;
}
.pcd-price-top{
    flex:1 1 auto;
    padding:28px;
    background:#fff;
    border:1px solid var(--pcd-line);
    border-radius:var(--pcd-radius-lg) var(--pcd-radius-lg) 28px 28px;
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.pcd-price{
    font-family:'SONGER SemiExpanded',sans-serif;
    font-weight:900; font-size:40px; line-height:1; color:var(--pcd-ink);
}
.pcd-price .currency-sign{
    font-family:'Onest', Arial, sans-serif;
    font-weight:800;
}
/* Global .compare_price::after in style.css draws a rotated strike-through line */
.pcd-main .compare_price,
.pcd-main .pcd-price-old{
    display:none !important;
}
.pcd-main .compare_price::after{
    content:none !important;
    display:none !important;
}
.pcd-stock{
    display:flex; align-items:center; gap:8px;
    font-size:15px; line-height:1.4; margin-top:13px;
}
.pcd-stock-ic{
    width:24px; height:24px; flex-shrink:0;
}
.pcd-stock-ic svg{ width:100%; height:100%; display:block; }
.pcd-stock--in .in{ color:var(--pcd-green); font-weight:500; font-size: 16px; }
.pcd-stock .low{ color:var(--pcd-red); font-weight:500; }

.pcd-buy-row{ display:flex; gap:12px; align-items:stretch; }
.pcd-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    height:56px; padding:0 28px;
    border-radius:14px;
    font-size:16px; font-weight:600; line-height:1;
    transition:background .15s ease, color .15s ease, border-color .15s ease;
    text-align:center;
}
.pcd-btn--primary{ background:var(--pcd-blue); color:#fff; flex:1; min-width:0; }
.pcd-btn--primary:hover{ background:var(--pcd-blue-hover); }
.pcd-cart-btn{
    position:relative;
    display:flex; align-items:center; justify-content:center;
    width:72px; flex:0 0 72px; height:61px;
    border:1px solid #3033ff; border-radius:8px;
    background:#fff; cursor:pointer; box-sizing:border-box;
}
.pcd-cart-btn:hover{ background:#f4f5ff; }
.pcd-cart-submit{
    position:absolute; inset:0;
    width:100%; height:100%;
    margin:0; padding:0; border:0;
    opacity:0; cursor:pointer;
}
.pcd-cart-btn svg{ display:block; pointer-events:none; }
.pcd-btn--call{
    background:var(--pcd-green-light); color:#1B8A3E;
    height:48px; padding:0 22px; font-size:15px; white-space:nowrap; flex-shrink:0;
}
.pcd-btn--call:hover{ background:#D8F3E0; }

.pcd-credit-row{ display:flex; gap:16px; flex-wrap:wrap; }
.pcd-main button.pcd-credit,
button.pcd-credit{
    flex:1 1 calc(50% - 8px);
    min-width:max(140px, calc(50% - 8px));
    display:inline-flex; align-items:center; justify-content:center;
    min-height:45px; height:auto;
    padding:12px 14px;
    border:1px solid transparent; border-radius:8px;
    background:#EAF6FE; color:#3033FF;
    font-size:16px; font-weight:500; line-height:1.25;
    text-align:center;
    white-space:nowrap;
    cursor:pointer; font-family:inherit;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        color .18s ease,
        box-shadow .22s ease,
        transform .22s cubic-bezier(.22,1,.36,1);
    box-sizing:border-box;
}
.pcd-main button.pcd-credit:hover,
button.pcd-credit:hover{
    border-color:rgba(48,51,255,.38);
    background:#FAFAFE;
    box-shadow:0 6px 18px -12px rgba(48,51,255,.35);
    transform:none;
}
.pcd-main button.pcd-credit:focus,
.pcd-main button.pcd-credit:focus-visible,
button.pcd-credit:focus,
button.pcd-credit:focus-visible{
    outline:none;
}

.pcd-consult{
    flex:0 0 auto;
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    padding:18px 28px;
    background:var(--pcd-card);
    position:relative;
    overflow:hidden;
    border-radius:28px;
}
.pcd-consult::before,
.pcd-consult::after{
    content:none !important;
    display:none !important;
}
.pcd-consult-text{ display:flex; flex-direction:column; gap:4px; min-width:0; flex:1 1 auto; }
.pcd-consult-text b{
	font-size:18px;
	font-weight:600;
	color:var(--pcd-ink);
	white-space:nowrap;
	word-break:normal;
	overflow-wrap:normal;
	hyphens:none;
}
.pcd-consult-text span{ font-size:14px;font-weight:400; color:#102631; line-height:1.35; }

/* marketplaces */
.pcd-mp-row{ display:flex; flex-wrap:wrap; gap:20px; }
.pcd-mp{
    display:flex; align-items:center; gap:10px;
    height:56px; padding:0 14px;
    border:1px solid #E2E3EA; border-radius:8px;
    background:#fff;
    font-size:11px; line-height:1.25; color:var(--pcd-muted);
    text-decoration:none;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        color .18s ease,
        box-shadow .22s ease,
        transform .22s cubic-bezier(.22,1,.36,1);
}
.pcd-mp:hover{
    border-color:rgba(48,51,255,.38);
    background:#FAFAFE;
    box-shadow:0 6px 18px -12px rgba(48,51,255,.35);
    transform:none;
}
.pcd-mp img{ width:28px; height:28px; border-radius:6px; flex-shrink:0; object-fit:contain; }
.pcd-mp span{ display:block; font-size: 14px;
font-weight: 400; }
.pcd-mp b{ display:block; font-size:15px; color:var(--pcd-ink); font-weight:700; line-height:1.15; }

/* benefit cards */
.pcd-benefits-card{
    background: #F6F6F9;
    border-radius: 28px;
    padding:24px; display:flex; flex-direction:column; gap:20px;
}
.pcd-benefit{ display:flex; align-items:flex-start; gap:24px; }
.pcd-benefit-ic{
    width:52px; height:52px; flex-shrink:0;
    border-radius:14px; background:#fff;
    border:1px solid #E8E8E8;
    display:flex; align-items:center; justify-content:center; color:var(--pcd-muted);
}
.pcd-benefit-ic svg,
.pcd-benefit-ic img{ display:block; max-width:24px; max-height:24px; width:auto; height:auto; }
.pcd-benefit b{ display:block; font-size:18px; font-weight:600; margin-bottom:4px; color:var(--pcd-ink); }
.pcd-benefit span{ font-size:18px; font-weight:400; color:var(--pcd-muted); line-height:1.4; }

/* ===================== ANCHOR NAV + SECTIONS ===================== */
.pcd-anchors-wrap{
    margin-bottom:0;
}
.pcd-tabs-wrap--sticky{
    position:sticky;
    top:0;
    z-index:40;
    background:#fff;
    padding-top:8px;
}
.pcd-scroll-section{
    scroll-margin-top:72px;
}
.pcd-main .pcd-tabs a.pcd-tab{
    text-decoration:none;
    color:inherit;
}
.pcd-panel{ display:block; }

/* ===================== TABS (legacy class names) ===================== */
.pcd-tabs-wrap{
    border-bottom:1px solid var(--pcd-line);
}
.pcd-tabs{
    display:flex;
    align-items:stretch;
    gap:40px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}
#pcd-video {
    margin-top: 120px;
}
.pcd-fract h2 {
    font-size: 40px;
    font-weight: 900;
    max-width: 823px;
    margin-bottom: 70px;
}
.pcd-fract {
    margin-top: 100px;
}
.pcd-tabs::-webkit-scrollbar{ display:none; }
.pcd-main .pcd-tabs .pcd-tab{
    flex:0 0 auto;
    margin:0;
    padding:18px 0 16px;
    font-family:'Onest', Arial, sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:1.25;
    color:var(--pcd-ink);
    background:transparent;
    border:0;
    border-bottom:2px solid transparent;
    border-radius:0;
    box-shadow:none;
    margin-bottom:-1px;
    cursor:pointer;
    appearance:none;
    white-space:nowrap;
    transition:color .15s ease, border-color .15s ease;
    transform:none;
}
.pcd-main .pcd-tabs .pcd-tab:hover,
.pcd-main .pcd-tabs .pcd-tab:focus-visible{
    color:var(--pcd-ink);
    transform:none;
    box-shadow:none;
}
.pcd-main .pcd-tabs .pcd-tab.is-active{
    color:var(--pcd-ink);
    font-weight:400;
    border-bottom-color:var(--pcd-ink);
}

/* Product reviews вЂ” reuse homepage block */
.pcd-product-reviews .home-reviews,
.pcd-product-reviews .home-reviews.margin_top{
    margin-top:0;
}
.pcd-reviews-empty{
    margin:12px 0 0;
    color:var(--pcd-muted);
    font-size:18px;
}

/* QA list (РћРїРёСЃР°РЅРёРµ / РґРѕСЃС‚Р°РІРєР° / РѕРїР»Р°С‚Р° / РіР°СЂР°РЅС‚РёСЏ) */
.pcd-qa{
    display:flex;
    flex-direction:column;
    border-top:0;
    border-bottom:1px solid var(--pcd-line);
}
.pcd-qa-item{
    display:grid; grid-template-columns:1fr 1fr; gap:32px;
    padding:26px 0;
    border-bottom:1px solid var(--pcd-line);
}
.pcd-qa-item:last-child{ border-bottom:0; }
.pcd-qa-q{
    margin:0;
    font-family:'Onest',sans-serif;
    font-weight:700; font-size:22px; line-height:1.25;
}
.pcd-qa-a{ margin:0; font-size:18px; line-height:1.4; color:#3A3D47; font-weight: 400; }
.pcd-qa-a p{ margin:0 0 12px; font-size: 18px; font-weight: 400; line-height: 1.4; }
.pcd-qa-a p:last-child{ margin-bottom:0; }
.pcd-qa-a ol{
    margin:0;
    padding:0 0 0 22px;
    font-size:18px;
    line-height:1.4;
    color:#3A3D47;
    font-weight:400;
}
.pcd-qa-a ol li{ margin:0 0 6px; padding:0; }
.pcd-qa-a ol li:last-child{ margin-bottom:0; }

/* characteristics tables */
.pcd-spectables-heading,
.pcd-spectable h3{
    margin:0 0 16px;
    font-family:'SONGER SemiExpanded','Onest',sans-serif;
    font-weight:800; font-size:22px;
}
.pcd-spectable .pcd-spectables-heading:not(:first-child),
.pcd-spectable h3:not(:first-child){
    margin-top:32px;
}
.pcd-spectable .pcd-spectables-heading:first-child,
.pcd-spectable h3:first-child{
    margin-top:0;
}
.pcd-spectables{ display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; align-items:start; min-width:0; }
.pcd-spectable{ min-width:0; max-width:100%; }
.pcd-spectable + .pcd-spectable--gap{ margin-top:32px; }
.pcd-trow{
	display:flex;
	align-items:flex-end;
	gap:6px;
	padding:9px 0;
	font-size:16px;
	min-width:0;
	max-width:100%;
}
.pcd-trow .k{ color:var(--pcd-ink); white-space:nowrap; flex-shrink:0; }
.pcd-trow .dots{ flex:1 1 auto; border-bottom:1px dotted #C7C9D1; transform:translateY(-4px); min-width:16px; }
.pcd-trow .v{
	color:var(--pcd-muted);
	flex:0 1 auto;
	min-width:0;
	max-width:min(62%, 36em);
	white-space:normal;
	overflow-wrap:anywhere;
	word-break:break-word;
	text-align:right;
	line-height:1.35;
}

/* ===================== QUOTES ===================== */
.pcd-quotes{
    display:flex;
    justify-content:center;
    align-items:flex-start;
}
.pcd-quote{
    display:flex;
    flex-direction:column;
    position:relative;
    margin:0;
    padding:0;
    border:0;
    width:max-content;
    max-width:100%;
}
.pcd-quote-mark{
    position:absolute;
    top:0;
    left:0;
    width:200px;
    height:148px;
    max-width:none;
    object-fit:contain;
    object-position:left top;
    pointer-events:none;
    user-select:none;
}
.pcd-quote p{
    position:relative;
    z-index:1;
    margin:0 0 20px;
    padding:125px 0 0 8px;
    min-height:0;
    font-family:'SONGER SemiExpanded','Onest',sans-serif;
    font-weight:900;
    font-size:clamp(13px, 1.7vw, 24px);
    line-height:1.2;
    letter-spacing:.01em;
    text-transform:uppercase;
    color:var(--pcd-ink);
}
.pcd-quote__line{
    display:block;
    white-space:nowrap;
}
.pcd-quote cite{
    display:block;
    margin:0;
    font-style:normal;
    font-weight: 600;
    font-size:18px;
    line-height:1.4;
    text-align:right;
    font-family:'Onest',sans-serif;
    color:#102631;
}

/* ===================== CTA accent ===================== */
.pcd-cta{ text-align:center; padding:80px 0; }
.pcd-cta h2{
    margin:0 auto 12px; max-width:760px;
    font-family:'SONGER SemiExpanded','Onest',sans-serif;
    font-weight:800; font-size:34px; line-height:1.15; text-transform:uppercase;
}
.pcd-cta p{ margin:0; font-size:20px; color:var(--pcd-muted); }

/* ===================== CALCULATOR ===================== */
.pcd-calc-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:70px; }
.pcd-calc-head h2{ margin:0; max-width:700px; font-size: 40px;}
.pcd-link{ display:inline-flex; align-items:center; gap:8px; color:var(--pcd-blue); font-weight:400; font-size:22px; flex-shrink:0; }
.pcd-link svg{ width:18px; height:18px; }
.pcd-calc{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; align-items:center; }
.pcd-calc-card{
    border:1px solid #E8E8E8; border-radius:var(--pcd-radius-lg);
    padding:32px; display:flex; flex-direction:column; gap:24px;
    height:355px;
    color: #012BBD;
    background-color: #F6F6F9;
}
.pcd-calc-card h3{
    margin:0;
    font-family:'SONGER SemiExpanded','Onest',sans-serif;
    font-weight:900; font-size:24px; line-height:1.1; text-transform:uppercase;
}
.pcd-calc-card:not(.pcd-calc-card--accent) h3{
    min-height:2.2em;
}
.pcd-calc-list{ display:flex; flex-direction:column; gap:24px; }
.pcd-calc-item b{ display:block; font-size:22px; font-weight:700; }
.pcd-calc-item span{ font-size:14px; color:#012BBD; font-weight: 400; }
.pcd-calc-card--accent{ background:var(--pcd-blue); border-color:var(--pcd-blue); color:#fff; min-height:423px; }
.pcd-calc-card--accent h3,
.pcd-calc-card--accent .pcd-calc-item b{ color:#fff; }
.pcd-calc-card--accent .pcd-calc-item span{ color:rgba(255,255,255,.8); }

/* ===================== LEAD BANNER ===================== */
.pcd-lead{
    position:relative; overflow:hidden;
    border-radius:var(--pcd-radius-lg);
    background:linear-gradient(120deg,#4A47FF,#2A29E0);
    color:#fff; padding:48px 64px;
    display:flex; align-items:center; justify-content:space-between; gap:40px;
}
.pcd-lead::before{
    content:""; position:absolute; right:-120px; top:-160px;
    width:560px; height:560px; border-radius:50%;
    background:rgba(255,255,255,.08);
}
.pcd-lead-text{ position:relative; max-width:460px; }
.pcd-lead-text h2{ margin:0 0 16px; color:#fff; text-transform:none; font-size:34px; }
.pcd-lead-text p{ margin:0; font-size:17px; opacity:.85; }
.pcd-lead-form{ position:relative; width:520px; max-width:46%; display:flex; flex-direction:column; gap:18px; background:#fff; border-radius:var(--pcd-radius); padding:32px; }
.pcd-input{
    width:100%; height:56px; padding:0 18px;
    border:1px solid var(--pcd-line); border-radius:12px; background:#fff; color:var(--pcd-ink);
    outline:none;
}
.pcd-input:focus{ border-color:var(--pcd-blue); }
.pcd-check{ display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--pcd-muted); }
.pcd-check input{ width:20px; height:20px; flex-shrink:0; accent-color:var(--pcd-blue); border-radius:0; }
.pcd-check a{ color:var(--pcd-blue); text-decoration:none; }
.pcd-check a:hover{ color:var(--pcd-blue); opacity:.85; }
.pcd-lead-form .pcd-btn--primary{ width:100%; }

/* ===================== VALUES ===================== */
.pcd-values-section{
    width:100%;
    max-width:none;
    margin:0;
    padding:40px 0;
    box-sizing:border-box;
}
.pcd-values{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:32px 48px;
    width:100%;
}
.pcd-value{
    display:flex;
    flex-direction:column;
    gap:20px;
    min-width:0;
}
.pcd-value-img{
    height:96px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.pcd-value-img img{
    display:block;
    height:88px;
    width:auto;
    max-width:100%;
    object-fit:contain;
}
.pcd-value h3{
    margin:0 0 12px;
    font-family:'SONGER SemiExpanded','Onest',sans-serif;
    font-size:24px;
    font-weight:900;
    line-height:1.2;
    text-transform:uppercase;
    color:var(--pcd-ink);
}
.pcd-value p{
    margin:0;
    font-size:18px;
    font-weight:400;
    line-height:1.5;
    color:#6B7280;
}

/* ===================== VIDEO ===================== */
.pcd-video{ display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.pcd-video-text h2{ margin:0 0 20px; font-size: 40px; font-weight: 900; max-width: 740px; }
.pcd-video-text p{ margin:0; font-size:22px; line-height:1.6; color:#102631; max-width: 640px; font-weight: 400; margin-top: 30px; }
.pcd-video-frame{ position:relative; aspect-ratio:16/9; border-radius:var(--pcd-radius-lg); overflow:hidden; background:#000; }
.pcd-video-frame--tab{ max-width:900px; }
.pcd-video-frame iframe{
	display:block;
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border:0;
	background:#000;
}

/* ===================== FRACTION ===================== */
.pcd-fraction{ display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.pcd-frac{ display:flex; gap:24px; align-items:center; }
.pcd-frac img{ width:150px; height:150px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.pcd-frac h3{ margin:0 0 20px; font-size:22px; font-weight:700; text-transform: none; font-family: 'Onest',sans-serif; }
.pcd-frac p{ margin:0; font-size:15px; line-height:1.6; color:var(--pcd-muted); }

/* ===================== COMPARISON ===================== */
.pcd-compare-head{ display:flex; margin-top: 80px; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:70px; }
.pcd-compare-head h2{ margin:0; max-width:850px; font-size:40px; font-weight: 900;}
.pcd-compare-accent{ color:var(--pcd-red); }
.pcd-compare{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.pcd-compare-card{
    background:var(--pcd-card); border-radius:var(--pcd-radius-lg);
    padding:40px 32px; display:flex; flex-direction:column;
}
.pcd-compare-card h3{ margin:0 0 32px; font-size:24px; font-weight:900; color:#3033FF; }
.pcd-compare-card > p{ margin:0 0 32px; font-size:18px; font-weight:400; line-height:1.4; color:#102631; max-width: 337px; }
.pcd-main .pcd-cmp-ic img{
    max-width:none;
    width:auto;
    height:auto;
    max-height:20px;
    margin:0;
    display:block;
    object-fit:contain;
    object-position:center;
    flex-shrink:0;
}
.pcd-cmp-arrow--down{ transform:rotate(180deg); }
.pcd-cmp-list{ display:flex; flex-direction:column; gap:27px; margin-bottom:24px; }
.pcd-cmp-row{ display:flex; gap:16px; align-items:center; }
.pcd-cmp-ic{
    width:44px; height:44px; flex-shrink:0; border-radius:12px; background:#fff;
    display:flex; align-items:center; justify-content:center;
    line-height:0; overflow:hidden;
}
.pcd-cmp-row b{ display:block; font-size:22px; font-weight:700; font-family: 'Onest',sans-serif; }
.pcd-cmp-row span{ font-size:14px; font-weight:400; color:#102631; }
.pcd-compare-img{ margin:auto 0 24px; height:240px; display:flex; align-items:center; justify-content:center; }
.pcd-compare-img img{ max-height:240px; width:auto; object-fit:contain; }
.pcd-cmp-blocks{ display:flex; flex-direction:column; gap:20px; margin-top:auto; }
.pcd-cmp-foot{ display:flex; gap:16px; align-items:flex-start; }
.pcd-cmp-foot .pcd-cmp-ic{ display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pcd-cmp-foot b{ display:block; font-size:22px; font-weight:700; margin-bottom:6px; }
.pcd-cmp-foot > div > span{ display:block; font-size:14px; line-height:1.55; color:#102631; font-weight:400; }

/* ===================== REVIEW FORM ===================== */
#pcd-review-form{ scroll-margin-top:110px; }
.pcd-review-panel{
    border-radius:20px;
    background:#fff;
    box-sizing:border-box;
}
.pcd-review-panel__title{ margin-bottom:28px; }
.pcd-main .pcd-reviewform.comment_form{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:32px;
    align-items:stretch;
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0;
    overflow:visible !important;
    vertical-align:initial;
    box-sizing:border-box;
}
.pcd-reviewform{
    display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:stretch;
}
.pcd-main .pcd-reviewform.comment_form .comment_textarea{
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:200px;
    margin:0;
}
.pcd-main .pcd-reviewform.comment_form .input_name{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}
.pcd-fields-left,
.pcd-fields-right{
    display:flex; flex-direction:column; gap:16px; min-width:0;
}
.pcd-fields-right{ gap:16px; }
.pcd-review-actions{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
}
.pcd-rate{ display:flex; align-items:center; gap:16px; flex-shrink:0; }
.pcd-rate-label{
    font-size:16px;
    white-space:nowrap;
    color:#102631;
    font-family:"Onest",Arial,sans-serif;
}
.pcd-stars{ display:flex; align-items:center; gap:8px; line-height:0; flex-wrap:nowrap; }
.pcd-star{
    padding:0; border:0; background:none; cursor:pointer; line-height:0;
    color:#C8CAD4;
    transition:transform .15s ease, color .15s ease;
}
.pcd-star.is-active{ color:#CC8208; }
.pcd-star-path--solid{ display:none; }
.pcd-star-path--hollow{ display:block; }
.pcd-star.is-active .pcd-star-path--solid{ display:block; }
.pcd-star.is-active .pcd-star-path--hollow{ display:none; }
.pcd-star:hover{ transform:scale(1.06); }
.pcd-star:focus-visible{ outline:2px solid var(--pcd-blue); outline-offset:2px; border-radius:4px; }
.pcd-main .pcd-stars img,
.pcd-main .pcd-stars svg{
    width:32px; height:32px; max-width:none; display:block; flex-shrink:0;
}
.pcd-review-error{
    grid-column:1 / -1; padding:12px 16px; border-radius:12px;
    background:#FFF0F0; color:#C62828; font-size:14px;
}
.pcd-review-success{
    padding:12px 0 8px;
    text-align:center;
}
.pcd-review-success__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
}
.pcd-review-success .pcd-h2{
    margin-bottom:12px;
}
.pcd-review-success__text{
    margin:0 auto 28px;
    max-width:520px;
    font-size:16px;
    line-height:1.5;
    color:#102631;
    font-family:"Onest",Arial,sans-serif;
}
.pcd-review-success__btn{
    display:inline-flex;
    width:auto;
    min-width:240px;
    height:56px;
    padding:0 28px;
}
/* В«РЇ РЅРµ СЂРѕР±РѕС‚В» вЂ” РєРѕРјРїР°РєС‚РЅС‹Р№ Р±Р»РѕРє РєР°Рє РІ РјР°РєРµС‚Рµ */
.pcd-review-antibot{ flex-shrink:0; }
.pcd-review-antibot .check_block{
    display:block !important;
    margin:0 !important;
    width:auto;
}
.pcd-review-antibot .check_bt{
    display:inline-flex !important;
    align-items:center;
    gap:12px;
    margin:0;
    padding:11px 16px;
    background:#fff;
    border:1px solid #E0E1E8;
    border-radius:10px;
    cursor:pointer;
    box-shadow:none;
    transition:border-color .15s ease, box-shadow .15s ease;
    width:auto;
    max-width:100%;
    box-sizing:border-box;
}
.pcd-review-antibot .check_bt:hover{ border-color:#C8CAD4; background:#fff; }
.pcd-review-antibot .check_bt.look_here,
.pcd-review-antibot .check_bt.is-invalid,
.pcd-review-antibot.is-invalid .check_bt{
    border-color:#F04438;
    background:#FFF5F5;
    box-shadow:0 0 0 3px rgba(240,68,56,.12);
    animation:none;
}
.pcd-fields-right .pcd-check.look_here,
.pcd-fields-right .pcd-check.is-invalid{
	outline:none;
	padding:12px 14px;
	margin:0;
	border:1.5px solid #F04438;
	border-radius:12px;
	background:#FFF5F5;
	box-shadow:0 0 0 3px rgba(240,68,56,.08);
	box-sizing:border-box;
}
.pcd-reviewform .pcd-input.is-invalid,
.pcd-reviewform .pcd-textarea.is-invalid,
.pcd-main .pcd-reviewform.comment_form .input_name.is-invalid,
.pcd-main .pcd-reviewform.comment_form .comment_textarea.is-invalid{
	border-color:#F04438 !important;
	background:#FFF8F8 !important;
	box-shadow:0 0 0 3px rgba(240,68,56,.1);
}
.pcd-rate.is-invalid{
	padding:10px 12px;
	margin:0 0 4px;
	border-radius:12px;
	background:#FFF5F5;
	box-shadow:inset 0 0 0 1.5px #F04438;
}
.pcd-rate.is-invalid .pcd-rate-label{ color:#B42318; }
.pcd-field-hint{
	display:flex;
	align-items:flex-start;
	gap:8px;
	margin:8px 0 0;
	padding:0;
	font-family:"Onest",Arial,sans-serif;
	font-size:13px;
	font-weight:500;
	line-height:1.35;
	color:#B42318;
}
.pcd-field-hint::before{
	content:"";
	flex-shrink:0;
	width:16px;
	height:16px;
	margin-top:1px;
	border-radius:50%;
	background:center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23F04438'/%3E%3Cpath d='M8 4.5v4.2' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.2' r='.9' fill='%23fff'/%3E%3C/svg%3E");
}
.pcd-review-antibot + .pcd-field-hint,
.pcd-check + .pcd-field-hint{
	margin-top:6px;
	margin-bottom:2px;
}
@keyframes pcd-field-shake{
	0%,100%{ transform:translateX(0); }
	25%{ transform:translateX(-3px); }
	75%{ transform:translateX(3px); }
}
.pcd-reviewform .is-invalid{
	animation:pcd-field-shake .28s ease;
}
.pcd-review-antibot .check_bt.checked{
    border-color:#D7D8E0;
    background:#fff;
}
.pcd-review-antibot .check_bt svg{
    display:block;
    width:22px;
    height:22px;
    flex-shrink:0;
}
.pcd-review-antibot .check_bt .uncheckedconf{ fill:#FF3B30; }
.pcd-review-antibot .check_bt.checked .uncheckedconf{ display:none !important; }
.pcd-review-antibot .check_bt .checkedconf{
    fill:#fff;
    display:none;
    padding:2px;
    border-radius:4px;
    background:var(--pcd-blue);
    box-sizing:border-box;
}
.pcd-review-antibot .check_bt.checked .checkedconf{ display:block !important; }
.pcd-review-antibot .check_bt .not_bt,
.pcd-review-antibot .check_bt .not_bt.font{
    display:block;
    margin:0;
    font-size:14px;
    font-weight:400 !important;
    line-height:1.3;
    color:var(--pcd-ink);
}
.pcd-qa-stars{ display:inline-flex; align-items:center; gap:2px; margin-left:10px; vertical-align:middle; }
.pcd-qa-stars img{ width:16px; height:16px; display:block; }
.pcd-qa-media{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.pcd-qa-media__item{
    position:relative;
    display:block; width:88px; height:88px; border-radius:10px; overflow:hidden;
    border:1px solid var(--pcd-line); background:#f0f0f2;
    padding:0; cursor:pointer; font:inherit; text-align:left;
}
.pcd-qa-media__item img{ width:100%; height:100%; object-fit:cover; display:block; }
.pcd-qa-media__item video{ width:100%; height:100%; object-fit:cover; display:block; background:#000; }
.pcd-qa-media__item.is-loading img,
.pcd-qa-media__item.is-loading video{ opacity:0; }
.pcd-qa-media__item.is-loaded img,
.pcd-qa-media__item.is-loaded video{ opacity:1; transition:opacity .2s ease; }
.pcd-dropzone__thumb-media.is-loading img,
.pcd-dropzone__thumb-media.is-loading video{ opacity:0; }
.pcd-dropzone__thumb-media.is-loaded img,
.pcd-dropzone__thumb-media.is-loaded video{ opacity:1; transition:opacity .2s ease; }
.pcd-media-loader{
    position:absolute; inset:0; z-index:2;
    display:flex; align-items:center; justify-content:center;
    background:#f0f0f2; pointer-events:none;
    transition:opacity .2s ease, visibility .2s ease;
}
.pcd-qa-media__item.is-loaded .pcd-media-loader,
.pcd-dropzone__thumb-media.is-loaded .pcd-media-loader{
    opacity:0; visibility:hidden;
}
.pcd-media-loader__spinner{
    width:28px; height:28px; border-radius:50%;
    border:3px solid #e0e0e4;
    border-top-color:#3033ff;
    animation:pcd-media-spin .7s linear infinite;
}
@keyframes pcd-media-spin{ to{ transform:rotate(360deg); } }
.pcd-qa-media__item span{
    display:flex; align-items:center; justify-content:center; width:100%; height:100%;
    padding:8px; font-size:11px; text-align:center; color:var(--pcd-muted); word-break:break-word;
}
.pcd-reviewform .pcd-input,
.pcd-reviewform .pcd-textarea{
    background:#fafafa;
    border:1px solid #eee;
    border-radius:12px;
    color:#102631;
    font-family:"Onest",Arial,sans-serif;
    font-size:15px;
    transition:border-color .2s ease, background-color .2s ease;
}
.pcd-reviewform .pcd-input::placeholder,
.pcd-reviewform .pcd-textarea::placeholder{ color:#707070; }
.pcd-reviewform .pcd-input:hover,
.pcd-reviewform .pcd-textarea:hover,
.pcd-reviewform .pcd-input:focus,
.pcd-reviewform .pcd-textarea:focus{
    background:#fff;
    border-color:#d8ddff;
}
.pcd-fields-right .pcd-check{
    font-size:14px;
    line-height:1.35;
    color:#102631;
    font-family:"Onest",Arial,sans-serif;
}
.pcd-fields-right .pcd-check a{ color:var(--pcd-blue); }
.pcd-textarea{
    width:100%; min-height:200px; flex:1;
    padding:16px 18px; border:1px solid var(--pcd-line); border-radius:12px;
    resize:vertical; outline:none; font:inherit;
}
.pcd-dropzone{
    flex:1; min-height:200px;
    position:relative;
    border:none; border-radius:12px; background-color:transparent;
    display:grid; place-items:center;
    padding:24px; transition:background-color .2s;
    cursor:pointer;
    box-sizing:border-box;
}
.pcd-dropzone::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:12px;
    pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23E8E8E8' stroke-width='1.5' stroke-dasharray='18 19'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:100% 100%;
    z-index:2;
    transition:background-image .2s;
}
.pcd-dropzone:hover,
.pcd-dropzone.is-dragover{ background-color:#fff; }
.pcd-dropzone:hover::before,
.pcd-dropzone.is-dragover::before{
    background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%237C7979' stroke-width='1.5' stroke-dasharray='18 19'/%3E%3C/svg%3E");
}
.pcd-dropzone.is-filled{
    flex:none;
    display:flex;
    min-height:168px;
    height:auto;
    padding:0;
    cursor:default;
    align-items:center;
    justify-content:flex-start;
    place-items:stretch;
}
.pcd-dropzone.is-filled::before,
.pcd-dropzone.is-filled:hover::before,
.pcd-dropzone.is-filled.is-dragover::before{
    display:none;
}
.pcd-dropzone__placeholder{
    position:relative;
    z-index:1;
    display:flex; align-items:center; justify-content:center;
    gap:16px; max-width:100%;
}
.pcd-dropzone.is-filled .pcd-dropzone__placeholder{ display:none; }
.pcd-dropzone__preview[hidden]{
    display:none !important;
}
.pcd-dropzone__preview{
    position:relative;
    z-index:1;
    display:flex; flex-wrap:nowrap; align-items:stretch;
    gap:12px; width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.pcd-dropzone__preview::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
}
.pcd-dropzone__add,
.pcd-dropzone__thumb{
    position:relative;
    flex:0 0 104px;
    width:104px; height:136px;
    border-radius:12px;
    box-sizing:border-box;
}
.pcd-dropzone__add{
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
    border:none;
    background-color:transparent;
    background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23E8E8E8' stroke-width='1.5' stroke-dasharray='18 19'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:100% 100%;
    cursor:pointer;
    padding:0;
    transition:background-image .2s;
}
.pcd-dropzone__add:hover{
    background-color:transparent;
    background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%237C7979' stroke-width='1.5' stroke-dasharray='18 19'/%3E%3C/svg%3E");
}
.pcd-dropzone__add img{
    width:43px; height:43px; display:block; flex-shrink:0; max-width:none;
}
.pcd-dropzone__thumb{
    border:0;
    background:#E8E8EE;
    overflow:visible;
}
.pcd-dropzone__thumb-media{
    position:relative;
    width:100%; height:100%;
    border-radius:12px;
    overflow:hidden;
    background:#E8E8EE;
}
.pcd-dropzone__thumb img,
.pcd-dropzone__thumb video,
.pcd-dropzone__thumb-media img,
.pcd-dropzone__thumb-media video{
    width:100%; height:100%; object-fit:cover; display:block;
}
.pcd-main button.pcd-dropzone__thumb-remove{
    position:absolute; top:6px; right:6px; z-index:3;
    width:24px; height:24px; min-width:24px; min-height:24px;
    padding:0; border:0; border-radius:50%;
    background:#fff; color:#7A7E8C;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 1px 4px rgba(20,21,26,.12);
    cursor:pointer;
    font-size:16px; line-height:1; font-weight:400;
}
.pcd-main button.pcd-dropzone__thumb-remove:hover{
    transform:none;
    background:#fff;
    color:#14151A;
    box-shadow:0 2px 8px rgba(20,21,26,.16);
}
.pcd-dropzone__thumb-remove svg{ display:block; pointer-events:none; }
.pcd-dropzone__thumb-file{
    display:flex; align-items:center; justify-content:center; width:100%; height:100%;
    padding:8px; font-size:11px; text-align:center; color:var(--pcd-muted); word-break:break-word;
}
.pcd-dropzone__icon{
    width:43px; height:43px; flex-shrink:0; max-width:none; display:block;
}
.pcd-dropzone__text{ display:flex; flex-direction:column; gap:4px; text-align:left; }
.pcd-dropzone__text strong{ font-size:18px; font-weight:600; color:#102631; }
.pcd-dropzone__text span{ font-size:18px; font-weight:400; color:#102631; line-height:1.4; }
.pcd-fields-right .pcd-check input{
    width:24px; height:24px; margin-top:1px;
    accent-color:var(--pcd-blue);
    border-radius:0;
}
.pcd-main .pcd-reviewform.comment_form button.pcd-btn.pcd-btn--primary,
.pcd-main .pcd-reviewform.comment_form .pcd-btn--primary.button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:100%;
    height:56px;
    min-height:56px;
    padding:0 28px;
    margin:8px 0 0;
    border:0;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
    line-height:1;
    flex:none;
    align-self:stretch;
    box-sizing:border-box;
    box-shadow:none;
    transform:none;
}
.pcd-main .pcd-reviewform.comment_form button.pcd-btn.pcd-btn--primary:hover,
.pcd-main .pcd-reviewform.comment_form .pcd-btn--primary.button:hover{
    transform:none;
    box-shadow:none;
}

/* ===================== RELATED (popular-products block) ===================== */
.pcd-main .popular-products--related{
    margin-top:0;
    padding:0;
}
.pcd-main .popular-products--related .popular-products__header{
    margin-bottom:32px;
}
.pcd-main .popular-products--related .popular-products__grid{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:32px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:0;
    cursor:grab;
    touch-action:pan-x;
    grid-template-columns:unset;
}
.pcd-main .popular-products--related .popular-products__grid.is-dragging{
    cursor:grabbing;
    user-select:none;
}
.pcd-main .popular-products--related .popular-products__grid.is-dragging a{
    pointer-events:none;
}
.pcd-main .popular-products--related .popular-products__grid a,
.pcd-main .popular-products--related .popular-products__grid img{
    -webkit-user-drag:none;
    user-select:none;
}
.pcd-main .popular-products--related .popular-products__grid::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
}
.pcd-main .popular-products--related .popular-products__card{
    flex:0 0 calc((100% - 80px) / 3.5);
    width:calc((100% - 80px) / 3.5);
    min-width:240px;
    max-width:none;
    height:auto;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1360px){
    .pcd-product{
        grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(300px,1fr);
        gap:24px;
    }
    .pcd-consult{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }
    .pcd-consult .pcd-btn--call{ width:100%; }
    .pcd-consult-text b{ white-space:normal; }
}
@media (max-width:1100px){
    .pcd-product{ grid-template-columns:1fr 1fr; }
    .pcd-buy{ grid-column:1 / -1; }
    .pcd-gallery,
    .pcd-buy{ position:static; top:auto; } /* РЅР° СѓР·РєРёС… СЌРєСЂР°РЅР°С… Р±РµР· sticky */
    .pcd-calc{ grid-template-columns:repeat(2,1fr); }
    .pcd-compare{ grid-template-columns:1fr; }
    .pcd-values{ grid-template-columns:repeat(2,1fr); }
    .pcd-main .popular-products--related .popular-products__card{
        flex-basis:calc((100% - 24px) / 2.2);
        width:calc((100% - 24px) / 2.2);
        min-width:200px;
    }
    .pcd-video,.pcd-fraction,.pcd-quotes,.pcd-spectables,.pcd-reviewform,
    .pcd-main .pcd-reviewform.comment_form{ grid-template-columns:1fr; gap:32px; }
    .pcd-review-panel{ padding:28px 24px; }
    .pcd-lead{ flex-direction:column; align-items:flex-start; padding:32px; }
    .pcd-lead-form{ width:100%; max-width:100%; }
    .pcd-qa-item{ grid-template-columns:1fr; gap:12px; }
}
@media (max-width:720px){
    .productview #content{ padding:0 16px 48px; }
    .pcd-config{ gap:18px; }
    .pcd-config > .pcd-optgroup{ gap:10px; }
    .pcd-optlabel{ font-size:14px; }
    .pcd-pills{ gap:8px; }
    .pcd-pill{
        min-height:42px;
        padding:9px 14px;
        font-size:14px;
        border-radius:10px;
    }
    .pcd-tabs{ gap:24px; }
    .pcd-main .pcd-tabs .pcd-tab{ font-size:15px; padding:14px 0 12px; }
    .pcd-h1{ font-size:28px; }
    .pcd-h2,.pcd-cta h2,.pcd-compare-head h2,.pcd-calc-head h2,.pcd-lead-text h2,.pcd-video-text h2{ font-size:24px; }
    .pcd-price{ font-size:30px; }
    .pcd-product{ grid-template-columns:1fr; }
    .pcd-calc{ grid-template-columns:1fr; }
    .pcd-main .popular-products--related .popular-products__grid{ gap:12px; }
    .pcd-main .popular-products--related .popular-products__card{
        flex-basis:calc(70% - 6px);
        width:calc(70% - 6px);
        min-width:calc(70% - 6px);
    }
    .pcd-values{ grid-template-columns:repeat(2,1fr); gap:28px 20px; }
    .pcd-value-img{ height:72px; }
    .pcd-value-img img{ height:64px; }
    .pcd-value h3{ font-size:16px; margin:0 0 8px; }
    .pcd-value p{ font-size:14px; }
    .pcd-buy-row{ flex-wrap:wrap; }
    .pcd-consult{ flex-direction:column; align-items:flex-start; gap:12px; padding:20px 24px; }
    .pcd-consult .pcd-btn--call{ width:100%; }
    .pcd-mp-row{ flex-direction:column; }
    .pcd-frac{ flex-direction:column; }
    .pcd-quote p{ font-size:clamp(11px, 3.2vw, 18px); padding-top:90px; min-height:0; }
    .pcd-quote cite {
        font-size: 8px;
    }
    .pcd-quote-mark{ width:140px; height:104px; }
    .pcd-payment-methods{
        grid-template-columns:1fr;
        gap:16px;
        margin-bottom:32px;
    }
    .pcd-payment-method{
        min-height:0;
        padding:14px 16px;
        gap:16px;
    }
    .pcd-payment-method__icon{
        width:56px;
        height:56px;
    }
    .pcd-payment-method__icon img{
        width:42px;
        height:42px;
    }
    .pcd-payment-method__name{ font-size:16px; }
    .pcd-payment-method__desc{ font-size:13px; }
}
#pcd-delivery h2, #pcd-payment h2, #pcd-warranty h2 {
    font-size: 40px;
    font-weight: 900;
    margin-top: 80px;
    margin-bottom: 70px;
}
#pcd-warranty h2 {
    max-width: 1000px;
    text-transform: uppercase;
    line-height: 1.15;
}
#pcd-warranty .pcd-warranty-accent {
    display: inline;
    color: #F62649;
}
#pcd-warranty .pcd-warranty-rest {
    color: inherit;
}

/* Triple guarantee (РўСЂРѕР№РЅР°СЏ РіР°СЂР°РЅС‚РёСЏ) */
.pcd-triple {
    display: flex;
    flex-direction: column;
    border-top: 0;
    border-bottom: 1px solid var(--pcd-line);
}
.pcd-triple-item {
    display: grid;
    grid-template-columns: 80px minmax(220px, 0.42fr) minmax(0, 1fr);
    gap: 24px 32px;
    align-items: start;
    padding: 26px 0;
    border-bottom: 1px solid var(--pcd-line);
}
.pcd-triple-item:last-child {
    border-bottom: 0;
}
.pcd-triple-num {
    font-family: 'SONGER SemiExpanded', 'Onest', sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.1;
    color: #707070;
}
.pcd-triple-title {
    margin: 0;
    font-family: 'Onest', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.25;
    color: var(--pcd-ink);
}
.pcd-triple-text {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    color: #3A3D47;
    font-weight: 400;
}
@media (max-width: 1024px) {
    .pcd-triple-item {
        grid-template-columns: 64px 1fr;
        gap: 12px 20px;
    }
    .pcd-triple-text {
        grid-column: 1 / -1;
    }
}
@media (max-width: 720px) {
    .pcd-triple-item {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 18px 0;
    }
    .pcd-triple-num {
        font-size: 28px;
        line-height: 1;
    }
    .pcd-triple-title {
        font-size: 16px;
    }
    .pcd-triple-text {
        font-size: 14px;
        line-height: 1.45;
    }
}

/* Payment methods grid (РћРџР›РђРўРђ) */
.pcd-payment-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: 32px 48px;
    margin-bottom: 48px;
}
.pcd-payment-method {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 96px;
    padding: 16px 20px;
    border: 1px solid #E8E8EE;
    border-radius: 12px;
}
.pcd-payment-method.is-active {
    border-color: #3033FF;
    box-shadow: 0 0 0 1px #3033FF;
}
.pcd-payment-method__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    flex-shrink: 0;
}
.pcd-payment-method__icon img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: contain;
}
.pcd-payment-method__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.pcd-payment-method__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: #14151A;
}
.pcd-payment-method__desc {
    font-size: 14px;
    line-height: 1.4;
    color: #7C7979;
}
.pcd-qa--payment {
    margin-top: 0;
}

/* Delivery / payment / warranty вЂ” no top rule under title; keep row + bottom dividers */
#pcd-delivery .pcd-qa,
#pcd-payment .pcd-qa,
#pcd-warranty .pcd-triple{
    border-top:0;
    border-bottom:1px solid var(--pcd-line);
}
#pcd-delivery .pcd-qa-item,
#pcd-payment .pcd-qa-item,
#pcd-warranty .pcd-triple-item{
    border-bottom:1px solid var(--pcd-line);
}
#pcd-delivery .pcd-qa-item:last-child,
#pcd-payment .pcd-qa-item:last-child,
#pcd-warranty .pcd-triple-item:last-child{
    border-bottom:0;
}

/* Key specs icons under description */
.pcd-spec-icons-section{
    padding-top:0;
    background:#fff;
}
.pcd-spec-icons{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:24px 32px;
    padding:28px 0 8px;
    border-top:0;
    background:#fff;
}
.pcd-spec-icon-cell{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    min-width:0;
}
.pcd-spec-icon-ic{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:72px;
    height:56px;
    margin:0 0 14px;
}
.pcd-spec-icon-ic img{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.pcd-spec-icon-label{
    display:block;
    margin:0 0 8px;
    font-family:'Onest',sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:1.3;
    color:var(--pcd-ink);
}
.pcd-spec-icon-value{
    display:block;
    margin:0;
    font-family:'Onest',sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:1.35;
    color:var(--pcd-muted);
}
@media (max-width: 900px){
    .pcd-spec-icons{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:22px 20px;
        padding:24px 0 4px;
    }
}
@media (max-width: 480px){
    .pcd-spec-icons{
        grid-template-columns:1fr;
        gap:20px;
    }
    .pcd-spec-icon-ic{
        width:64px;
        height:50px;
        margin-bottom:12px;
    }
    .pcd-spec-icon-label,
    .pcd-spec-icon-value{ font-size:15px; }
}
