/* CHIPBOX Parts — картка товару v0.2 */
.single-product div.product{width:min(1240px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.single-product div.product::after{content:"";display:block;clear:both}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 16px 44px rgba(15,23,42,.07)}
.single-product div.product .woocommerce-product-gallery{padding:22px}
.single-product div.product .summary{padding:30px 32px}
.single-product div.product .price{margin:22px 0 18px;color:#c92532!important;font-size:clamp(30px,3vw,42px)!important;font-weight:900;line-height:1}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:18px 0 20px}
.single-product div.product form.cart .quantity .qty{min-height:54px;border:1px solid #d1d5db;border-radius:12px}
.single-product div.product form.cart .single_add_to_cart_button{min-height:54px;padding:0 30px;border:0;border-radius:12px;background:#c92532;color:#fff;font-weight:800;transition:.2s}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:#a51e29;transform:translateY(-2px);box-shadow:0 12px 26px rgba(201,37,50,.18)}
.single-product div.product .product_meta{display:none!important}

.cbp-summary-head{margin-bottom:18px}
.cbp-summary-kicker{display:inline-block;margin-bottom:10px;color:#c92532;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cbp-summary-title{margin:0;color:#111318;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
.cbp-summary-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cbp-summary-meta>span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;background:#f5f6f8;border:1px solid #e5e7eb;border-radius:999px;color:#20232a}
.cbp-summary-meta small{color:#69707d;font-size:12px}.cbp-summary-meta strong{font-size:13px}
.cbp-summary-meta .cbp-stock{font-size:13px;font-weight:800}.cbp-summary-meta .is-in-stock{background:#edf9f0;border-color:#cfead6;color:#217a35}.cbp-summary-meta .is-on-order{background:#fff7e9;border-color:#f1dfbb;color:#8a5a00}
.cbp-summary-description{margin:0 0 18px;padding-top:17px;border-top:1px solid #e5e7eb;color:#596170;font-size:15px;line-height:1.65}
.cbp-summary-description p{margin:0}
.cbp-trust-list{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}
.cbp-trust-list span{display:flex;align-items:center;gap:9px;color:#3e4652;font-size:14px}.cbp-trust-list i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(227,6,19,.1);color:#c92532;font-style:normal;font-weight:900}

.cbp-product{--cbp-red:#c92532;--cbp-red-dark:#a51e29;--cbp-black:#111318;--cbp-text:#20232a;--cbp-gray:#69707d;--cbp-line:#e5e7eb;--cbp-soft:#f5f6f8;--cbp-white:#fff;clear:both;width:100%;margin:46px 0 0;color:var(--cbp-text);font-family:inherit}
.cbp-product,.cbp-product *{box-sizing:border-box}
.cbp-section{margin:0 0 28px;padding:34px;background:var(--cbp-white);border:1px solid var(--cbp-line);border-radius:24px;box-shadow:0 14px 38px rgba(15,23,42,.055)}
.cbp-spec-section{margin-top:0}
.cbp-soft{background:var(--cbp-soft)}
.cbp-section-head{max-width:800px;margin-bottom:26px}.cbp-section-head-compact{margin-bottom:22px}
.cbp-section-head h2,.cbp-vin h2{margin:6px 0 10px;color:var(--cbp-black);font-size:clamp(25px,2.5vw,34px);line-height:1.15;letter-spacing:-.03em}
.cbp-section-head p,.cbp-vin p{margin:0;color:var(--cbp-gray);font-size:16px;line-height:1.7}
.cbp-kicker{display:inline-block;color:var(--cbp-red);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cbp-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cbp-spec{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(120px,1.2fr);gap:18px;align-items:center;min-height:64px;padding:14px 18px;background:var(--cbp-soft);border:1px solid var(--cbp-line);border-radius:14px}
.cbp-spec span{color:var(--cbp-gray);font-size:14px}.cbp-spec strong{color:var(--cbp-black);font-size:16px;text-align:right;overflow-wrap:anywhere}
.cbp-badges{display:flex;flex-wrap:wrap;gap:10px}.cbp-badge{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;background:#fff;border:1px solid #d8dce3;border-radius:999px;color:var(--cbp-black);font-size:14px;font-weight:800;overflow-wrap:anywhere}.cbp-badge-oe{border-color:rgba(201,37,50,.22);background:rgba(201,37,50,.05);color:var(--cbp-red-dark)}

.cbp-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cbp-application-card{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:17px 18px;background:var(--cbp-soft);border:1px solid var(--cbp-line);border-radius:15px}.cbp-application-card p{margin:0;color:#353a44;font-size:14px;line-height:1.6}.cbp-check{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:rgba(201,37,50,.09);color:var(--cbp-red);font-size:14px;font-weight:900}
.cbp-vin{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:34px;align-items:center;margin:28px 0;padding:40px;background:linear-gradient(135deg,#111318 0%,#24272e 100%);border-radius:24px;color:#fff;box-shadow:0 20px 48px rgba(15,23,42,.18)}.cbp-vin h2{color:#fff}.cbp-vin p{color:#d1d5db}.cbp-vin-actions{display:flex;flex-direction:column;gap:10px}
.cbp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border-radius:12px;font-weight:800;text-decoration:none!important;transition:.2s}.cbp-button:hover{transform:translateY(-2px)}.cbp-button-primary{background:var(--cbp-red);color:#fff!important}.cbp-button-primary:hover{background:var(--cbp-red-dark)}.cbp-button-secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff!important}
.cbp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cbp-service-card{display:flex;flex-direction:column;gap:9px;min-height:150px;padding:24px;background:var(--cbp-soft);border:1px solid var(--cbp-line);border-radius:18px;color:var(--cbp-black)!important;text-decoration:none!important;transition:.2s}.cbp-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.09)}.cbp-service-card strong{font-size:19px}.cbp-service-card span{color:var(--cbp-gray);font-size:14px;line-height:1.55}

@media(max-width:900px){.cbp-specs,.cbp-application-grid{grid-template-columns:1fr}.cbp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbp-vin{grid-template-columns:1fr}}
@media(max-width:640px){.single-product div.product{width:min(100% - 20px,1240px)}.single-product div.product .summary{padding:22px 18px;border-radius:18px}.cbp-summary-title{font-size:30px}.cbp-product{margin-top:32px}.cbp-section,.cbp-vin{padding:24px 18px;border-radius:18px}.cbp-spec{grid-template-columns:1fr;gap:5px}.cbp-spec strong{text-align:left}.cbp-service-grid{grid-template-columns:1fr}}


/* Походження товару — Велика Британія */
.cbp-origin-badge{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    margin:18px 0 20px;
    padding:16px 18px;
    background:linear-gradient(135deg,#15171c 0%,#252930 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    color:#fff
}
.cbp-origin-flag{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:13px;
    background:rgba(255,255,255,.08);
    font-size:25px;
    line-height:1
}
.cbp-origin-main{
    display:flex;
    flex-direction:column;
    min-width:0
}
.cbp-origin-main small{
    color:#cfd4dc;
    font-size:11px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase
}
.cbp-origin-main strong{
    color:#fff;
    font-size:21px;
    line-height:1.15
}
.cbp-origin-main em{
    margin-top:3px;
    color:#f1f3f5;
    font-size:12px;
    font-style:normal;
    font-weight:700
}
.cbp-origin-en{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    padding-left:16px;
    border-left:1px solid rgba(255,255,255,.14);
    text-align:right
}
.cbp-origin-en strong{
    color:#fff;
    font-size:12px
}
.cbp-origin-en small{
    margin-top:3px;
    color:#aeb6c2;
    font-size:10px
}
@media(max-width:680px){
    .cbp-origin-badge{
        grid-template-columns:auto 1fr
    }
    .cbp-origin-en{
        grid-column:1/-1;
        align-items:flex-start;
        padding:12px 0 0;
        border-top:1px solid rgba(255,255,255,.14);
        border-left:0;
        text-align:left
    }
}




/* =========================================================
   CHIPBOX Parts v0.5 — стабільний двоколонковий верхній блок
   ========================================================= */
body.cbp-eec-product-page .single-product div.product{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    grid-template-areas:
        "gallery summary"
        "features summary"
        "details details";
    column-gap:30px;
    row-gap:16px;
    align-items:start;
    width:min(1240px,calc(100% - 32px));
    margin-left:auto;
    margin-right:auto
}
body.cbp-eec-product-page .single-product div.product::before,
body.cbp-eec-product-page .single-product div.product::after{
    display:none!important;
    content:none!important
}
body.cbp-eec-product-page .single-product div.product>.woocommerce-product-gallery{
    grid-area:gallery;
    float:none!important;
    width:auto!important;
    margin:0!important;
    align-self:start
}
body.cbp-eec-product-page .single-product div.product>.summary{
    grid-area:summary;
    float:none!important;
    width:auto!important;
    margin:0!important;
    align-self:start;
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:auto!important;
    transform:none!important
}
body.cbp-eec-product-page .single-product div.product>.cbp-gallery-features{
    grid-area:features;
    float:none!important;
    clear:none!important;
    width:auto!important;
    margin:0!important
}
body.cbp-eec-product-page .single-product div.product>.cbp-product,
body.cbp-eec-product-page .single-product div.product>.related,
body.cbp-eec-product-page .single-product div.product>.up-sells,
body.cbp-eec-product-page .single-product div.product>.woocommerce-tabs{
    grid-column:1/-1;
    width:100%;
    min-width:0
}
body.cbp-eec-product-page .single-product div.product>.cbp-product{
    grid-area:details;
    margin-top:24px
}

/* Картки переваг під фото */
body.cbp-eec-product-page .cbp-gallery-features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:12px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    box-shadow:0 14px 36px rgba(15,23,42,.055);
    box-sizing:border-box
}
body.cbp-eec-product-page .cbp-gallery-feature{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:76px;
    padding:12px;
    background:#f7f8fa;
    border:1px solid #e8eaee;
    border-radius:14px
}
body.cbp-eec-product-page .cbp-feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:12px;
    background:#fff;
    color:#c92532;
    box-shadow:0 4px 14px rgba(15,23,42,.06)
}
body.cbp-eec-product-page .cbp-feature-icon svg{width:23px;height:23px}
body.cbp-eec-product-page .cbp-feature-copy{display:flex;flex-direction:column;min-width:0}
body.cbp-eec-product-page .cbp-feature-copy strong{color:#15171c;font-size:13px;line-height:1.25;overflow-wrap:anywhere}
body.cbp-eec-product-page .cbp-feature-copy small{margin-top:3px;color:#69707d;font-size:11px;line-height:1.35}

/* Компактніший преміальний бейдж */
body.cbp-eec-product-page .cbp-origin-badge{
    margin:16px 0 18px;
    padding:14px 16px;
    border-radius:15px
}
body.cbp-eec-product-page .cbp-origin-flag{
    width:42px;
    height:42px;
    font-size:23px
}
body.cbp-eec-product-page .cbp-origin-main strong{font-size:19px}

/* Верхня картка покупки не розтягується */
body.cbp-eec-product-page .single-product div.product>.summary{
    min-height:0!important
}
body.cbp-eec-product-page .cbp-summary-title{
    font-size:clamp(30px,3vw,44px)
}
body.cbp-eec-product-page .cbp-summary-meta{
    margin-top:15px
}

@media(max-width:980px){
    body.cbp-eec-product-page .single-product div.product{
        grid-template-columns:1fr;
        grid-template-areas:
            "gallery"
            "features"
            "summary"
            "details";
        row-gap:18px
    }
    body.cbp-eec-product-page .single-product div.product>.summary{
        position:static;
        top:auto
    }
}
@media(max-width:560px){
    body.cbp-eec-product-page .single-product div.product{
        width:min(100% - 20px,1240px)
    }
    body.cbp-eec-product-page .cbp-gallery-features{
        grid-template-columns:1fr;
        padding:10px;
        border-radius:17px
    }
    body.cbp-eec-product-page .cbp-gallery-feature{
        min-height:66px
    }
}


/* v0.5.1 — безпечна поведінка правої колонки */
body.cbp-eec-product-page .single-product div.product>.summary{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    max-height:none!important;
    overflow:visible!important
}
body.cbp-eec-product-page .single-product div.product>.cbp-product{
    position:relative;
    z-index:1;
    clear:both;
    isolation:isolate
}
