.cmcp-catalog-footer{width:100%;margin-top:0;background:#101827;color:#cbd5e1}
.cmcp-catalog-footer__inner{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:40px;width:calc(100% - 40px);max-width:1400px;margin:auto;padding:52px 0 40px}
.cmcp-catalog-footer__brand>a{display:inline-block;margin-bottom:10px;color:#fff;font-size:24px;font-weight:800;text-decoration:none}.cmcp-catalog-footer__brand>a span{color:#54a0ff}
.cmcp-catalog-footer strong{display:block;margin-bottom:13px;color:#fff;font-size:14px}.cmcp-catalog-footer a{display:block;margin:8px 0;color:#cbd5e1;font-size:13.5px;text-decoration:none}.cmcp-catalog-footer a:hover{color:#fff}.cmcp-catalog-footer p{margin:7px 0;color:#94a3b8;font-size:13.5px;line-height:1.6}
.cmcp-catalog-footer__bottom{max-width:1400px;margin:auto;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:12px;text-align:center}
@media(max-width:900px){.cmcp-catalog-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:520px){.cmcp-catalog-footer__inner{grid-template-columns:1fr;width:calc(100% - 32px);padding:38px 0 30px}}


/* Final compact premium catalog footer — Sep 2026 */
.cmcp-catalog-footer__inner{
    gap:34px!important;
    padding:36px 0 26px!important;
}
.cmcp-catalog-footer__brand>a{
    margin-bottom:8px!important;
    font-size:22px!important;
}
.cmcp-catalog-footer strong{
    margin-bottom:10px!important;
}
.cmcp-catalog-footer a{
    margin:6px 0!important;
}
.cmcp-catalog-footer p{
    margin:5px 0!important;
    line-height:1.5!important;
}
.cmcp-catalog-footer__bottom{
    padding:14px 20px!important;
}
@media(max-width:900px){
    .cmcp-catalog-footer__inner{
        padding:32px 0 24px!important;
    }
}
@media(max-width:520px){
    .cmcp-catalog-footer__inner{
        padding:30px 0 22px!important;
    }
}


/* Final catalog footer micro-polish — Sep 2026 */
.cmcp-catalog-footer__inner{
    padding:30px 0 22px!important;
}
.cmcp-catalog-footer__bottom{
    padding:11px 20px!important;
}
.cmcp-catalog-footer{
    min-height:0!important;
}


/* Match catalog footer height to homepage and move delivery right — Sep 2026 */
.cmcp-catalog-footer__inner{
    grid-template-columns:1.15fr .9fr .9fr 1.05fr!important;
    column-gap:46px!important;
    row-gap:28px!important;
    padding:40px 0 30px!important;
}
.cmcp-catalog-footer__right{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
    min-width:0!important;
}
.cmcp-catalog-footer__right nav{
    width:100%!important;
}
.cmcp-catalog-footer__shipping{
    width:100%!important;
    padding-top:14px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
}
.cmcp-catalog-footer__shipping strong{
    margin-bottom:7px!important;
}
.cmcp-catalog-footer__shipping p{
    margin:3px 0!important;
    font-size:12.5px!important;
    line-height:1.45!important;
}
.cmcp-catalog-footer__bottom{
    padding:16px 20px!important;
}
@media(max-width:900px){
    .cmcp-catalog-footer__inner{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:30px!important;
        padding:36px 0 28px!important;
    }
}
@media(max-width:520px){
    .cmcp-catalog-footer__inner{
        grid-template-columns:1fr!important;
        padding:32px 0 24px!important;
    }
    .cmcp-catalog-footer__right{
        gap:16px!important;
    }
}


/* Homepage-parity catalog footer — Sep 2026 */
.cmcp-catalog-footer{
    background:#10284c!important;
    color:#cbd5e4!important;
}
.cmcp-catalog-footer__inner{
    display:grid!important;
    grid-template-columns:1.15fr .9fr .9fr 1.05fr!important;
    column-gap:46px!important;
    row-gap:28px!important;
    width:calc(100% - 180px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:40px 0 30px!important;
}
.cmcp-catalog-footer__brand>a{
    display:inline-flex!important;
    align-items:center!important;
    margin:0!important;
    color:#fff!important;
    font-size:26px!important;
    font-weight:850!important;
    line-height:1.1!important;
    letter-spacing:-.4px!important;
    text-decoration:none!important;
}
.cmcp-catalog-footer__brand>a span{
    color:#68a5ff!important;
}
.cmcp-catalog-footer__brand p{
    max-width:300px!important;
    margin:14px 0 0!important;
    color:#aebbd0!important;
    font-size:12.5px!important;
    line-height:1.6!important;
}
.cmcp-catalog-footer__inner > nav,
.cmcp-catalog-footer__shipping{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:0!important;
}
.cmcp-catalog-footer strong{
    margin:0 0 11px!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:760!important;
    line-height:1.3!important;
    letter-spacing:.01em!important;
}
.cmcp-catalog-footer a:not(.cmcp-catalog-footer__brand>a){
    position:relative!important;
    margin:0 0 9px!important;
    color:#cbd5e4!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    text-decoration:none!important;
    transition:color .18s ease,transform .18s ease!important;
}
.cmcp-catalog-footer p{
    max-width:270px!important;
    margin:3px 0 0!important;
    color:#9dabc1!important;
    font-size:11.5px!important;
    line-height:1.55!important;
}
.cmcp-catalog-footer__shipping{
    padding-top:0!important;
    border-top:0!important;
}
.cmcp-catalog-footer__shipping strong{
    margin-bottom:11px!important;
}
.cmcp-catalog-footer__bottom{
    display:flex!important;
    min-height:52px!important;
    align-items:center!important;
    width:calc(100% - 180px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:16px 0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    color:#9dabc1!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    text-align:left!important;
}
@media(hover:hover) and (pointer:fine){
    .cmcp-catalog-footer a:not(.cmcp-catalog-footer__brand>a):hover{
        color:#fff!important;
        text-decoration:none!important;
        transform:translateX(2px)!important;
    }
}
@media(min-width:1200px) and (max-width:1399px){
    .cmcp-catalog-footer__inner,
    .cmcp-catalog-footer__bottom{
        width:calc(100% - 144px)!important;
    }
}
@media(max-width:1023px){
    .cmcp-catalog-footer__inner{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:34px 42px!important;
        width:calc(100% - 80px)!important;
        padding:42px 0 32px!important;
    }
    .cmcp-catalog-footer__bottom{
        width:calc(100% - 80px)!important;
    }
}
@media(max-width:767px){
    .cmcp-catalog-footer__inner{
        grid-template-columns:1fr!important;
        gap:26px!important;
        width:calc(100% - 24px)!important;
        padding:36px 0 28px!important;
    }
    .cmcp-catalog-footer__brand>a{
        font-size:24px!important;
    }
    .cmcp-catalog-footer__bottom{
        min-height:48px!important;
        width:calc(100% - 24px)!important;
        padding:13px 0!important;
    }
}


/* Force exact homepage footer color parity — Sep 2026 */
body.cmcp-catalog-active .cmcp-catalog-footer,
body.cmcp-catalog-active footer.cmcp-catalog-footer{
    background:#10284c!important;
    background-color:#10284c!important;
    background-image:none!important;
}
body.cmcp-catalog-active .cmcp-catalog-footer::before,
body.cmcp-catalog-active .cmcp-catalog-footer::after{
    background:none!important;
    background-image:none!important;
}
body.cmcp-catalog-active .cmcp-catalog-footer__inner,
body.cmcp-catalog-active .cmcp-catalog-footer__bottom{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
}


/* Product page width + catalog image parity — Sep 2026 */
body.cmcp-single-product-active .cmcp-single__container{
    width:calc(100% - 144px)!important;
    max-width:none!important;
    margin-inline:auto!important;
}
@media(min-width:1400px){
    body.cmcp-single-product-active .cmcp-single__container{
        width:calc(100% - 180px)!important;
    }
}
@media(min-width:769px) and (max-width:1199px){
    body.cmcp-single-product-active .cmcp-single__container{
        width:calc(100% - 80px)!important;
    }
}
@media(max-width:768px){
    body.cmcp-single-product-active .cmcp-single__container{
        width:calc(100% - 20px)!important;
    }
}

body.cmcp-single-product-active .cmcp-product-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
    gap:0 34px!important;
}

body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__image{
    position:relative!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:100%!important;
    height:180px!important;
    min-height:180px!important;
    margin-bottom:4px!important;
    padding:6px 6px 0!important;
    overflow:hidden!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__image-link{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:4px 4px 0!important;
}
body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:90%!important;
    max-height:90%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1)!important;
    transform-origin:center center!important;
}
@media(hover:hover) and (pointer:fine){
    body.cmcp-single-product-active .cmcp-product-rail .cmcp-card:hover .cmcp-card__image img{
        transform:scale(1.02)!important;
    }
}
@media(max-width:1023px){
    body.cmcp-single-product-active .cmcp-product-hero{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:600px){
    body.cmcp-single-product-active .cmcp-product-rail .cmcp-card__image{
        height:160px!important;
        min-height:160px!important;
    }
}
