/* Final single-product marketplace polish — Sep 2026 */

body.cmcp-single-product-active .cmcp-single__container{
    padding-bottom:32px!important;
}

/* Global section rhythm */
body.cmcp-single-product-active .cmcp-product-section{
    margin-top:24px!important;
    border-radius:12px!important;
}
body.cmcp-single-product-active #cmcp-product-related{
    margin-top:28px!important;
}
body.cmcp-single-product-active #cmcp-product-recent{
    margin-bottom:34px!important;
}

/* Compact premium navigation tabs */
body.cmcp-single-product-active .cmcp-product-nav{
    gap:22px!important;
    padding:0 18px!important;
    border:1px solid #e7eaf0!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 2px 10px rgba(15,23,42,.025)!important;
}
body.cmcp-single-product-active .cmcp-product-nav a{
    position:relative!important;
    min-height:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#667085!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:48px!important;
}
body.cmcp-single-product-active .cmcp-product-nav a::after{
    position:absolute!important;
    right:0!important;
    bottom:-1px!important;
    left:0!important;
    height:2px!important;
    border-radius:999px!important;
    background:transparent!important;
    content:""!important;
}
body.cmcp-single-product-active .cmcp-product-nav a:hover{
    color:#0097b8!important;
}
body.cmcp-single-product-active .cmcp-product-nav a.is-active{
    background:transparent!important;
    color:#0097b8!important;
}
body.cmcp-single-product-active .cmcp-product-nav a.is-active::after{
    background:#0097b8!important;
}

/* Hero: reduce empty space and improve balance */
body.cmcp-single-product-active .cmcp-product-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
    column-gap:34px!important;
    row-gap:14px!important;
    padding:22px 24px 24px!important;
    border-radius:12px!important;
    box-shadow:0 4px 18px rgba(15,23,42,.035)!important;
}
body.cmcp-single-product-active .cmcp-product-gallery{
    min-height:470px!important;
    padding:10px 22px 8px!important;
}
body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__wrapper{
    min-height:430px!important;
}
body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image a{
    min-height:420px!important;
}
body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image img{
    max-width:88%!important;
    max-height:430px!important;
    object-fit:contain!important;
}
body.cmcp-single-product-active .cmcp-product-summary{
    align-self:start!important;
    gap:12px!important;
}
body.cmcp-single-product-active .cmcp-product-heading{
    margin-bottom:2px!important;
}
body.cmcp-single-product-active .cmcp-product-heading .cmcp-product-title{
    max-width:760px!important;
    font-size:clamp(24px,2.1vw,31px)!important;
    line-height:1.18!important;
}
body.cmcp-single-product-active .cmcp-product-excerpt{
    margin:2px 0 4px!important;
    color:#667085!important;
    font-size:13.5px!important;
    line-height:1.58!important;
}
body.cmcp-single-product-active .cmcp-product-excerpt p{
    margin:0!important;
}
body.cmcp-single-product-active .cmcp-buy-card{
    padding:16px!important;
    border-radius:10px!important;
    box-shadow:0 3px 14px rgba(15,23,42,.035)!important;
}
body.cmcp-single-product-active .cmcp-info-card{
    border-radius:9px!important;
    box-shadow:none!important;
}

/* Product rails: precise rhythm and aligned card bottoms */
body.cmcp-single-product-active .cmcp-product-rail{
    padding:20px 22px 18px!important;
    border:1px solid #e7eaf0!important;
    background:#fff!important;
    box-shadow:0 4px 16px rgba(15,23,42,.03)!important;
}
body.cmcp-single-product-active .cmcp-product-rail__heading{
    margin-bottom:14px!important;
}
body.cmcp-single-product-active .cmcp-product-rail__heading h2{
    font-size:22px!important;
    font-weight:650!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__body{
    display:flex!important;
    min-height:214px!important;
    flex-direction:column!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__title{
    flex:0 0 48px!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__rating{
    flex:0 0 34px!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__price{
    flex:0 0 auto!important;
    margin-top:0!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__stock{
    flex:0 0 24px!important;
    margin-top:5px!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card .cmcp-button{
    margin-top:auto!important;
}

/* Description: narrower reading measure, cleaner lists */
body.cmcp-single-product-active #cmcp-product-description .cmcp-product-description{
    max-width:900px!important;
}
body.cmcp-single-product-active #cmcp-product-description .cmcp-product-description ul,
body.cmcp-single-product-active #cmcp-product-description .cmcp-product-description ol{
    margin:10px 0 14px 19px!important;
    padding:0!important;
}
body.cmcp-single-product-active #cmcp-product-description .cmcp-product-description li{
    margin:4px 0!important;
    padding-left:2px!important;
}

/* Specifications: marketplace table feel */
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs{
    max-width:100%!important;
    border:1px solid #edf0f3!important;
    border-radius:9px!important;
    overflow:hidden!important;
}
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs>div{
    grid-template-columns:minmax(190px,31%) minmax(0,1fr)!important;
    gap:0!important;
    padding:0!important;
    border-bottom:1px solid #edf0f3!important;
}
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs>div:nth-child(even){
    background:#fbfcfd!important;
}
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs>div:last-child{
    border-bottom:0!important;
}
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs dt,
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs dd{
    min-height:44px!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
}
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs dt{
    background:rgba(248,250,252,.8)!important;
    color:#667085!important;
}
body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs dd{
    color:#344054!important;
}

/* Reviews: remove the empty-canvas effect */
body.cmcp-single-product-active #cmcp-product-reviews .cmcp-reviews-layout{
    grid-template-columns:240px minmax(0,720px)!important;
    justify-content:start!important;
}
body.cmcp-single-product-active #cmcp-product-reviews .cmcp-native-reviews{
    width:100%!important;
    max-width:720px!important;
}
body.cmcp-single-product-active #cmcp-product-reviews .woocommerce-noreviews{
    max-width:520px!important;
}
body.cmcp-single-product-active #cmcp-product-reviews .cmcp-review-form-toggle{
    box-shadow:0 4px 10px rgba(0,151,184,.14)!important;
}

/* Sticky buy: compact and intentionally quiet */
body.cmcp-single-product-active .cmcp-sticky-buy{
    right:50%!important;
    bottom:18px!important;
    left:auto!important;
    width:min(700px,calc(100% - 40px))!important;
    max-width:700px!important;
    min-height:56px!important;
    gap:10px!important;
    padding:7px 8px 7px 10px!important;
    border:1px solid #e2e7ee!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.12)!important;
    transform:translateX(50%)!important;
    backdrop-filter:blur(14px)!important;
}
body.cmcp-single-product-active .cmcp-sticky-buy img{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:7px!important;
    object-fit:contain!important;
}
body.cmcp-single-product-active .cmcp-sticky-buy>strong{
    min-width:0!important;
    flex:1!important;
    overflow:hidden!important;
    color:#344054!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.3!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.cmcp-single-product-active .cmcp-sticky-buy>[data-cmcp-sticky-price]{
    color:#253247!important;
    font-size:16px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
body.cmcp-single-product-active .cmcp-sticky-buy button{
    min-width:104px!important;
    min-height:40px!important;
    padding:0 16px!important;
    border-radius:9px!important;
    background:#0097b8!important;
    font-size:13px!important;
    font-weight:750!important;
}
body.cmcp-single-product-active .cmcp-sticky-buy button:hover{
    background:#0085a3!important;
}

/* Footer transition */
body.cmcp-single-product-active .cmcp-catalog-footer{
    margin-top:8px!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
}
body.cmcp-single-product-active .cmcp-catalog-footer__inner{
    column-gap:48px!important;
}

@media(max-width:1100px){
    body.cmcp-single-product-active .cmcp-product-hero{
        grid-template-columns:1fr!important;
        padding:20px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery{
        min-height:410px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__wrapper{
        min-height:370px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image a{
        min-height:360px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image img{
        max-height:390px!important;
    }
}

@media(max-width:800px){
    body.cmcp-single-product-active #cmcp-product-reviews .cmcp-reviews-layout{
        grid-template-columns:1fr!important;
        max-width:720px!important;
    }
}

@media(max-width:700px){
    body.cmcp-single-product-active .cmcp-product-nav{
        gap:18px!important;
        padding:0 14px!important;
        overflow-x:auto!important;
        scrollbar-width:none!important;
    }
    body.cmcp-single-product-active .cmcp-product-nav::-webkit-scrollbar{display:none!important}
    body.cmcp-single-product-active .cmcp-product-nav a{
        min-width:max-content!important;
        min-height:44px!important;
        line-height:44px!important;
    }
    body.cmcp-single-product-active .cmcp-product-hero{
        padding:16px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery{
        min-height:350px!important;
        padding:4px 6px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__wrapper{
        min-height:320px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image a{
        min-height:310px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image img{
        max-width:96%!important;
        max-height:330px!important;
    }
    body.cmcp-single-product-active .cmcp-product-rail{
        padding:18px 14px 14px!important;
    }
    body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs>div{
        grid-template-columns:1fr!important;
    }
    body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs dt,
    body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs dd{
        min-height:0!important;
        padding:9px 12px!important;
    }
    body.cmcp-single-product-active #cmcp-product-specs .cmcp-specs dd{
        padding-top:2px!important;
        padding-bottom:12px!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy{
        bottom:10px!important;
        width:calc(100% - 20px)!important;
        min-height:54px!important;
        padding:6px 7px!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy img{
        width:38px!important;
        height:38px!important;
        flex-basis:38px!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy>strong{
        display:none!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy>[data-cmcp-sticky-price]{
        flex:1!important;
        font-size:15px!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy button{
        min-width:108px!important;
        min-height:40px!important;
    }
}

/* Final responsive QA — Sep 2026 */
body.cmcp-single-product-active .cmcp-single.has-sticky-buy{
    padding-bottom:82px!important;
}
body.cmcp-single-product-active .cmcp-product-heading__meta,
body.cmcp-single-product-active .cmcp-product-summary__facts{
    flex-wrap:wrap!important;
    row-gap:6px!important;
}
body.cmcp-single-product-active .cmcp-buy-card form.cart{
    align-items:stretch!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card{
    min-width:0!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__title,
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__price,
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__stock{
    min-width:0!important;
}

@media(min-width:1280px){
    body.cmcp-single-product-active .cmcp-product-hero{
        align-items:start!important;
    }
    body.cmcp-single-product-active .cmcp-product-summary{
        padding-top:2px!important;
    }
}

@media(min-width:1025px) and (max-width:1279px){
    body.cmcp-single-product-active .cmcp-product-hero{
        grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)!important;
        column-gap:26px!important;
        padding:20px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery{
        min-height:430px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__wrapper{
        min-height:390px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image a{
        min-height:380px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image img{
        max-height:400px!important;
    }
}

@media(min-width:769px) and (max-width:1024px){
    body.cmcp-single-product-active .cmcp-product-nav{
        gap:18px!important;
        overflow-x:auto!important;
        scrollbar-width:none!important;
    }
    body.cmcp-single-product-active .cmcp-product-nav::-webkit-scrollbar{display:none!important}
    body.cmcp-single-product-active .cmcp-product-nav a{
        min-width:max-content!important;
    }
    body.cmcp-single-product-active .cmcp-product-hero{
        padding:18px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery{
        min-height:390px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__wrapper{
        min-height:350px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image a{
        min-height:340px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image img{
        max-width:92%!important;
        max-height:370px!important;
    }
    body.cmcp-single-product-active .cmcp-product-section{
        margin-top:20px!important;
    }
    body.cmcp-single-product-active .cmcp-product-rail{
        padding:18px!important;
    }
    body.cmcp-single-product-active #cmcp-product-description,
    body.cmcp-single-product-active #cmcp-product-specs,
    body.cmcp-single-product-active #cmcp-product-reviews{
        padding:22px!important;
    }
}

@media(max-width:768px){
    body.cmcp-single-product-active .cmcp-single.has-sticky-buy{
        padding-bottom:76px!important;
    }
    body.cmcp-single-product-active .cmcp-single__breadcrumbs{
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    body.cmcp-single-product-active .cmcp-product-heading .cmcp-product-title{
        font-size:clamp(22px,6vw,28px)!important;
        line-height:1.22!important;
    }
    body.cmcp-single-product-active .cmcp-product-summary{
        gap:10px!important;
    }
    body.cmcp-single-product-active .cmcp-buy-card{
        padding:14px!important;
    }
    body.cmcp-single-product-active .cmcp-buy-card form.cart{
        gap:8px!important;
    }
    body.cmcp-single-product-active .cmcp-info-card{
        padding:12px!important;
    }
    body.cmcp-single-product-active .cmcp-product-section{
        margin-top:18px!important;
    }
    body.cmcp-single-product-active .cmcp-product-rail__heading h2,
    body.cmcp-single-product-active #cmcp-product-description>h2,
    body.cmcp-single-product-active #cmcp-product-specs>h2,
    body.cmcp-single-product-active #cmcp-product-reviews>h2{
        font-size:20px!important;
    }
}

@media(max-width:480px){
    body.cmcp-single-product-active .cmcp-single__container{
        width:calc(100% - 16px)!important;
        padding-bottom:20px!important;
    }
    body.cmcp-single-product-active .cmcp-product-nav{
        margin-inline:0!important;
        padding-inline:12px!important;
        border-radius:9px!important;
    }
    body.cmcp-single-product-active .cmcp-product-nav a{
        font-size:12.5px!important;
    }
    body.cmcp-single-product-active .cmcp-product-hero{
        padding:13px!important;
        border-radius:10px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery{
        min-height:300px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__wrapper{
        min-height:275px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image a{
        min-height:265px!important;
    }
    body.cmcp-single-product-active .cmcp-product-gallery .woocommerce-product-gallery__image img{
        max-height:285px!important;
    }
    body.cmcp-single-product-active .cmcp-product-price{
        font-size:26px!important;
    }
    body.cmcp-single-product-active .cmcp-product-rail{
        padding:15px 10px 12px!important;
        border-radius:10px!important;
    }
    body.cmcp-single-product-active #cmcp-product-description,
    body.cmcp-single-product-active #cmcp-product-specs,
    body.cmcp-single-product-active #cmcp-product-reviews{
        padding:15px!important;
        border-radius:10px!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy{
        width:calc(100% - 12px)!important;
        bottom:6px!important;
        gap:7px!important;
        border-radius:10px!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy img{
        width:34px!important;
        height:34px!important;
        flex-basis:34px!important;
    }
    body.cmcp-single-product-active .cmcp-sticky-buy button{
        min-width:96px!important;
        padding-inline:12px!important;
    }
}


/* Gallery action buttons — Rozetka-style placement under product image */
body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery a{
    display:flex!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border:1px solid #d9dee7!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#344054!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.2!important;
    text-decoration:none!important;
    transition:border-color .18s ease,background .18s ease,color .18s ease!important;
}
body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery a::after{display:none!important;}
body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery a:hover,
body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery a.is-active{
    border-color:#0097b8!important;
    background:#f5fcfd!important;
    color:#0097b8!important;
}
@media(max-width:700px){
    body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery{gap:6px!important;margin-top:14px!important;}
    body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery a{min-height:42px!important;padding:0 10px!important;font-size:13px!important;}
}


/* Gallery action buttons — pin to bottom of hero */
body.cmcp-single-product-active .cmcp-product-hero{
    align-items:stretch!important;
}
body.cmcp-single-product-active .cmcp-product-gallery{
    display:flex!important;
    min-height:100%!important;
    flex-direction:column!important;
    align-self:stretch!important;
}
body.cmcp-single-product-active .cmcp-product-gallery>.woocommerce-product-gallery{
    flex:0 0 auto!important;
}
body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery{
    margin-top:auto!important;
    padding-top:22px!important;
    padding-bottom:0!important;
}
@media(max-width:1023px){
    body.cmcp-single-product-active .cmcp-product-gallery .cmcp-product-nav--gallery{
        margin-top:18px!important;
        padding-top:0!important;
    }
}
