.baln-product-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}
.baln-product-media,.baln-product-info{min-width:0}
.woocommerce.single-product div.baln-product div.images{float:none;width:100%;margin:0;opacity:1!important}
.woocommerce.single-product div.baln-product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;transform:none!important;margin:0}
.woocommerce.single-product div.baln-product .woocommerce-product-gallery__wrapper>:first-child{grid-column:1 / -1}
.woocommerce.single-product div.baln-product div.images .woocommerce-product-gallery__image:nth-child(n){width:100%;float:none;display:block;margin:0;background:#f5f4f2}
.woocommerce.single-product div.baln-product .woocommerce-product-gallery__image>a{display:block}
.woocommerce.single-product div.baln-product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.woocommerce.single-product div.baln-product div.summary{float:none;width:auto;position:sticky;top:calc(var(--header) + 24px);max-height:none;overflow:visible;margin:0;padding:40px clamp(24px,5vw,100px);background:#fff;z-index:1}
.woocommerce.single-product div.baln-product .product_title{font-size:14px;line-height:1.7;margin:0 0 14px}
.woocommerce.single-product div.baln-product p.price{font-size:14px;line-height:1.8;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:0 12px;align-items:baseline}
.woocommerce.single-product div.baln-product p.price del{color:#777;font-size:12px;order:2}
.woocommerce.single-product div.baln-product p.price ins{background:none;text-decoration:none;order:1}
.woocommerce.single-product div.baln-product p.price>.price{display:contents}
.baln-product .woocommerce-variation-price{display:none}
.baln-product-details{clear:both;padding-top:24px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.baln-product-details details{border-top:1px solid #d5d5d5}
.baln-product-details details:last-child{border-bottom:1px solid #d5d5d5}
.baln-product-details summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:18px 0;font-size:12px;font-weight:400}
.baln-product-details summary::-webkit-details-marker{display:none}
.baln-product-details summary:after{content:'+';margin-left:16px}
.baln-product-details details[open]>summary:after{content:'−'}
.baln-detail-content{padding:0 0 24px;max-width:100%;overflow-x:auto}
.baln-detail-content>h2:first-child{display:none}
.baln-detail-content img{max-width:100%;height:auto}
.baln-detail-content p,.baln-detail-content ul{margin:0 0 16px}
.baln-product .related{clear:both;padding:50px 12px 0}
.baln-product .related>h2{font-size:13px;text-align:center;margin-bottom:30px}
.campaign-video{position:relative;aspect-ratio:2/1;background:#eee;overflow:hidden}
.home .hero.campaign-video{height:auto;min-height:0;max-height:none;aspect-ratio:2/1}
.campaign-video iframe,.campaign-video video,.campaign-video .campaign-poster{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.campaign-video .hero-caption{position:absolute;inset:auto 12px 65px;text-align:center;z-index:2;color:white;pointer-events:none;text-shadow:0 1px 5px #444}
.campaign-video .hero-caption a{pointer-events:auto;text-shadow:none}
.campaign-video .hero-caption{width:auto}
.campaign-video h1,.campaign-video h2{font-size:26px;font-weight:400;margin:0 0 20px}
@media(max-width:980px){.woocommerce.single-product div.baln-product div.summary{padding:26px 20px}}
@media(max-width:600px){.baln-product-columns{grid-template-columns:minmax(0,1fr)}.woocommerce.single-product div.baln-product div.summary{position:static;padding:28px 20px}.campaign-video{aspect-ratio:1/1}.campaign-video .hero-caption{bottom:55px}.campaign-video h1,.campaign-video h2{font-size:20px}}
@media(max-width:600px){.home .hero.campaign-video{aspect-ratio:1/1}}
