body.single-product .b15-mobile-title,body.single-product .b15-mobile-points,body.single-product .b15-original-overview{display:none}
body.single-product .commerce-main{padding-block:clamp(14px,2vw,28px)}
body.single-product .designed-product .product-top{margin-bottom:18px}
body.single-product .designed-product .product-visual{margin:16px 0;padding:clamp(15px,2.4vw,32px);gap:clamp(14px,2.2vw,30px)}
body.single-product .product-visual .product-visual-copy{padding:clamp(0px,1.8vw,24px)}
body.single-product .product-visual-copy h2{margin:6px 0 9px}
body.single-product .product-visual-copy p,body.single-product .product-visual-copy li{margin-block:5px}
body.single-product .woocommerce div.product .woocommerce-tabs{padding-top:14px}
body.single-product .woocommerce-tabs ul.tabs{margin-bottom:8px}
body.single-product .woocommerce-tabs .panel{padding:12px 0!important;margin-bottom:16px}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{padding-top:12px!important}
body.single-product .designed-product .product-help{padding:18px 0;margin-bottom:16px}
body.single-product .product-help h2,body.single-product .related.products>h2{margin-bottom:12px}
body.single-product .product-help .three-cols{gap:12px}
body.single-product .product-help details,body.single-product .purchase-info details{padding-block:9px}
body.single-product .purchase-info{margin:12px 0}
body.single-product .product-top .brand-thumbnails{padding:6px 0 8px}
body.single-product .product-top .gallery-hint{display:none}
body.single-product .product-top .woocommerce-product-gallery__image>a{position:relative}
body.single-product .product-top .woocommerce-product-gallery__image>a::after{content:"⤢";position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--brand-line);border-radius:50%;background:var(--brand-surface);color:var(--brand-ink);font-size:18px}
@media(max-width:780px){
 body.single-product .commerce-main{padding:12px 14px}
 body.single-product .designed-product .product-top{gap:9px;margin:0 0 14px;padding:0!important;background:transparent;border:0}
 body.single-product .designed-product .product-top>.woocommerce-product-gallery{background:transparent}
 body.single-product .product-top .woocommerce-product-gallery__wrapper .wp-post-image{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;margin:0}
 body.single-product .designed-product .product-top>.entry-summary{padding:0 0 8px!important}
 body.single-product .designed-product .product-top>.entry-summary .product_title{font-size:clamp(20px,5.15vw,22px)!important;line-height:1.2;margin:0 0 7px}
 body.single-product .b15-desktop-title,body.single-product .entry-summary .woocommerce-product-details__short-description,body.single-product .entry-summary .product-points{display:none}
 body.single-product .b15-mobile-title{display:inline}
 body.single-product .b15-mobile-points,body.single-product .b15-original-overview{display:block}
 body.single-product .entry-summary>.price{margin:0 0 9px}
 body.single-product .b15-mobile-points{padding-inline-start:18px;margin:0 0 9px;font-size:.86rem;line-height:1.35}
 body.single-product .b15-mobile-points:empty{display:none}
 body.single-product .b15-mobile-points li+li{margin-top:4px}
 body.single-product .product-top .brand-thumbnails{gap:6px;padding:5px 0 2px}
 body.single-product .product-top .photo-thumb{width:49px;height:49px;min-width:49px;padding:2px}
 body.single-product .product-top .photo-thumb img{height:100%;width:100%;object-fit:contain}
 body.single-product .designed-product .entry-summary form.cart{margin:9px 0 0;padding:0;gap:8px;border:0}
 body.single-product .entry-summary form.cart .variations{margin:0 0 8px}
 body.single-product .entry-summary form.cart .variations :is(td,th){padding-block:4px}
 body.single-product .entry-summary form.cart .variations select{padding-block:8px;min-height:44px}
 body.single-product .entry-summary .single_variation_wrap{margin:0;padding:0}
 body.single-product .entry-summary .woocommerce-variation-add-to-cart{row-gap:8px;margin:0;padding-block:0}
 body.single-product .entry-summary .woocommerce-variation:empty{display:none}
 body.single-product .entry-summary form.cart :is(.single_add_to_cart_button,.buy-now){min-height:44px}
 body.single-product .entry-summary .product_meta{margin-block:8px}
 body.single-product .purchase-info{margin:10px 0}
 body.single-product .designed-product .product-visual{padding:12px;margin:14px 0;gap:10px}
 body.single-product .product-visual img{max-height:250px}
 body.single-product .designed-product .product-help{padding:14px 0;margin-bottom:14px}
 body.single-product .product-help .three-cols>div{padding:10px}
 body.single-product .b15-original-overview{padding:8px 0;margin:8px 0 14px;font-size:.87rem}
 body.single-product .b15-original-overview p,body.single-product .b15-original-overview ul{margin-block:6px}
 body.single-product .related.products>h2{font-size:1.55rem}
}
@media(max-width:780px){
 body.single-product .commerce-main > .shop-shell{padding:0;min-height:0}
 body.single-product .designed-product .product-top > .entry-summary h1.product_title{font-size:clamp(20px,5.15vw,22px)!important;line-height:1.19}
}
body.single-product .product-top .woocommerce-product-gallery__image>a::after{
 content:"";background:var(--brand-surface) center/17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b302c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5M7.5 10h5M10 7.5v5'/%3E%3C/svg%3E")
}
@media(min-width:781px){
 body.single-product .designed-product .entry-summary form.cart{margin-block:15px;padding-block:0}
}
@media(max-width:780px){
 body.single-product .commerce-main > .designed-product {padding-inline:0;min-width:0}
 body.single-product .product-top .woocommerce-product-gallery__wrapper .wp-post-image{padding:0}
 body.single-product .product-top .brand-thumbnails{min-width:0;max-width:100%;overflow-x:auto}
 body.single-product .entry-summary form.cart .variations{table-layout:fixed}
 body.single-product .entry-summary form.cart .variations th{width:25%;white-space:normal;overflow-wrap:anywhere}
 body.single-product .entry-summary form.cart .variations td{min-width:0}
 body.single-product .entry-summary form.cart .variations select{width:100%;min-width:0}
 body.single-product .product-visual-copy,body.single-product .woocommerce-tabs .panel,body.single-product .product-help{overflow-wrap:anywhere}
 body.single-product .woocommerce-tabs .shop_attributes{width:100%;table-layout:fixed}
}
