/* Product pages: full-bleed editorial gallery with a pinned purchase panel. */
body.single-product .mp-announcement,body.single-product .mp-nav-row,body.single-product .mp-product-shortcuts,body.single-product .mp-bottom-nav{display:none!important}
body.single-product .mp-header{position:absolute;top:0;right:0;left:0;z-index:100;border-bottom:1px solid rgba(24,29,34,.08);background:rgba(255,255,255,.76);box-shadow:0 7px 28px rgba(20,25,30,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.single-product .mp-header-main{min-height:76px}
body.single-product #main.mp-main>.mp-container.mp-shop-layout{width:100%!important;max-width:none;padding:0;margin:0}
body.single-product .mp-product-detail-shell{padding:0;background:#f7f8f9}
body.single-product div.product.mp-product-detail{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto;column-gap:clamp(28px,4.2vw,68px);row-gap:0;width:min(1600px,100%);max-width:none;margin:0 auto 70px;padding:0 clamp(22px,4.4vw,72px)}
body.single-product .mp-product-breadcrumb{display:none!important}
body.single-product .mp-product-gallery-column{grid-column:1;grid-row:1;align-self:start;min-width:0;margin:0}
body.single-product div.product.mp-product-detail .woocommerce-product-gallery{width:100%;min-width:0;float:none;margin:0}
body.single-product div.product.mp-product-detail .summary{grid-column:2;grid-row:1;align-self:start;position:sticky;top:102px;width:100%;min-width:0;float:none;box-sizing:border-box;margin:102px 0 0;padding:clamp(22px,2.5vw,38px);border:1px solid #e8eaec;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(24,29,34,.055)}
body.single-product .mp-product-detail-sections{grid-column:1/-1;grid-row:2;min-width:0;margin-top:58px}
body.single-product .mp-product-benefit-strip{max-width:1456px;margin-top:42px}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{overflow:hidden;border:0;border-radius:0;background:#f1f2f3}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;max-height:none;object-fit:contain}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(auto-fit,minmax(66px,86px));justify-content:start;gap:10px;margin-top:14px}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{border-radius:12px}
body.single-product .summary .product_title{font-size:clamp(28px,2.6vw,40px)}
body.single-product .mp-product-mobile-toolbar{display:none!important}
body.single-product .pswp{z-index:1200;background:rgba(15,17,20,.96)}
body.single-product .pswp__top-bar{background:rgba(15,17,20,.45)}
body.single-product .pswp__button{opacity:.9}
body.single-product .pswp__counter{font-size:12px}
body.single-product .pswp__caption__center{color:#fff;font-size:12px;text-align:center}
body.single-product .woocommerce-product-gallery__trigger{z-index:5}
body.single-product .mp-product-gallery-caption{color:#858c92}
@media(max-width:1050px) and (min-width:768px){
 body.single-product div.product.mp-product-detail{grid-template-columns:minmax(300px,.83fr) minmax(0,1.17fr);column-gap:24px;padding-inline:22px}
 body.single-product div.product.mp-product-detail .summary{margin-top:88px;padding:21px}
 body.single-product .mp-product-trust{grid-template-columns:1fr}
 body.single-product .mp-product-detail-sections{margin-top:42px}
}
@media(max-width:767px){
 body.single-product{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
 body.single-product .mp-header{display:none!important}
 body.single-product .mp-product-detail-shell{position:relative;padding:0}
 body.single-product .mp-product-mobile-toolbar{position:absolute;top:0;right:0;left:0;z-index:50;display:flex!important;min-height:56px;align-items:center;padding:7px 16px;border:0;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.2));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 body.single-product .mp-product-toolbar-back,body.single-product .mp-product-toolbar-actions>a,body.single-product .mp-product-toolbar-actions>button{border-color:rgba(224,226,229,.8);background:rgba(255,255,255,.78)}
 body.single-product div.product.mp-product-detail{display:flex;flex-direction:column;gap:0;width:100%;margin:0 auto 34px;padding:0}
 body.single-product .mp-product-gallery-column{width:100%;margin:0}
 body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border:0;border-radius:0;background:#f0f1f2}
 body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;max-height:min(112vw,520px);object-fit:contain}
 body.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(auto-fit,48px);justify-content:center;gap:7px;margin:9px 12px 0}
 body.single-product .woocommerce-product-gallery .flex-control-thumbs li{border-radius:9px}
 body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:67px;right:15px}
 body.single-product div.product.mp-product-detail .summary{position:static;width:auto;margin:0;padding:23px 19px 25px;border:0;border-radius:0;background:#fff;box-shadow:none}
 body.single-product .mp-product-detail-sections{margin:20px 18px 0}
 body.single-product .mp-product-benefit-strip{grid-template-columns:1fr;margin:24px 18px 0;padding:18px}
 body.single-product .mp-product-mobile-statusbar{display:none}
}
