/* Transparent SNS1201 packshot: consistent neutral catalogue backdrop. */
img[src*="/sns1201-ba1400t-ch2100-1000x1000-1"]{
 background:linear-gradient(145deg,#969c9f 0%,#d4d6d5 52%,#f3f3f0 100%);
}
/* Sticky purchase controls have their own single-row layout. */
body.single-product .wd-sticky-btn{
 height:72px;padding:8px 0;background:#fff;border-top:1px solid #e1e5e1;
 box-shadow:0 -4px 20px rgba(30,40,32,.045);
}
body.single-product .wd-sticky-btn-container{gap:24px;flex-wrap:nowrap}
body.single-product .wd-sticky-btn-content{min-width:0;gap:12px}
body.single-product .wd-sticky-btn-info{min-width:0}
body.single-product .wd-sticky-btn .wd-entities-title{
 font-family:EgoSiteJost,Jost,sans-serif!important;font-size:16px!important;font-weight:400!important;
 line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.single-product .wd-sticky-btn-thumbnail img{min-width:52px;max-width:52px;height:52px;object-fit:contain;border-radius:2px}
body.single-product .wd-sticky-btn-cart{flex:0 0 auto;gap:12px;flex-wrap:nowrap}
body.single-product .wd-sticky-btn-cart .price{margin:0 8px 0 0;white-space:nowrap;font-size:18px!important}
body.single-product .wd-sticky-btn-cart .price :is(span,bdi,ins){font-size:18px!important}
body.single-product .wd-sticky-btn-cart .price del :is(span,bdi){font-size:12px!important}
body.single-product .wd-sticky-btn-cart .stock{display:none}
body.single-product .wd-sticky-btn form.cart{
 display:flex!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center!important;
 margin:0!important;padding:0;border:0;flex:0 0 auto;
}
body.single-product .wd-sticky-btn form.cart .quantity{
 display:flex;flex:0 0 96px!important;width:96px;height:44px;margin:0!important;
 border:1px solid #dce1dd;border-radius:2px;overflow:hidden;
}
body.single-product .wd-sticky-btn .quantity input{
 height:42px!important;min-height:0;width:32px;min-width:0;padding:0!important;
 border:0!important;border-radius:0;background:white;box-shadow:none;text-align:center;font-size:14px!important;
}
body.single-product .wd-sticky-btn .quantity .qty{appearance:textfield;-moz-appearance:textfield}
body.single-product .wd-sticky-btn .quantity .qty::-webkit-inner-spin-button{appearance:none}
body.single-product .wd-sticky-btn form.cart :is(.single_add_to_cart_button,.wd-buy-now-btn),
body.single-product .wd-sticky-btn .wd-sticky-add-to-cart{
 flex:0 0 auto!important;width:auto!important;min-width:0!important;height:44px;min-height:44px;
 padding:10px 18px!important;margin:0!important;border:1px solid #72b839;border-radius:2px!important;
 background:#82d642;color:#202820;box-shadow:none;font-family:EgoSiteJost,Jost,sans-serif!important;
 font-size:14px!important;font-weight:500!important;line-height:1.3!important;
 text-transform:none;white-space:nowrap!important;letter-spacing:.01em!important;
}
body.single-product .wd-sticky-btn form.cart :is(.single_add_to_cart_button,.wd-buy-now-btn),
body.single-product .wd-sticky-btn .wd-sticky-add-to-cart{border-color:#82d642}
body.single-product .wd-sticky-btn form.cart button:hover,
body.single-product .wd-sticky-btn .wd-sticky-add-to-cart:hover{background:#74c338;border-color:#74c338;color:#202820}
body.single-product .wd-sticky-btn :is(button,input,a):focus-visible{outline:2px solid #69b52e;outline-offset:2px}
@media(min-width:769px) and (max-width:1100px){
 body.single-product .wd-sticky-btn-container{gap:12px}
 body.single-product .wd-sticky-btn-cart{gap:8px}
 body.single-product .wd-sticky-btn-cart>.wd-action-btn{display:none}
 body.single-product .wd-sticky-btn-thumbnail{display:none}
 body.single-product .wd-sticky-btn .wd-entities-title{max-width:180px;font-size:14px!important}
 body.single-product .wd-sticky-btn form.cart :is(.single_add_to_cart_button,.wd-buy-now-btn){padding-inline:12px!important}
}
@media(max-width:768px){
 body.single-product .wd-sticky-btn{height:auto;padding:10px 0}
 body.single-product .wd-sticky-btn-container{padding-inline:12px}
 body.single-product .wd-sticky-btn-cart{margin:0;width:100%}
 body.single-product .wd-sticky-btn form.cart{width:100%;gap:8px!important}
 body.single-product .wd-sticky-btn form.cart .quantity{display:none}
 body.single-product .wd-sticky-btn form.cart :is(.single_add_to_cart_button,.wd-buy-now-btn){
 display:flex;align-items:center;justify-content:center;flex:1 1 0!important;padding-inline:8px!important;font-size:12px!important;
 }
}

/* Product media must fit the product column on touch screens. */
body.single-product .wp-video,body.single-product .ego-product-video{width:100%!important;max-width:100%!important}
body.single-product .summary video,body.single-product .woocommerce-Tabs-panel video,body.single-product .elementor video{display:block;max-width:100%!important;width:100%;height:auto!important;object-fit:contain}

body.single-product .ego-product-video-dialog{position:fixed;inset:0;width:min(960px,calc(100vw - 24px));max-width:960px;max-height:calc(100dvh - 32px);margin:auto;padding:48px 0 0;border:0;border-radius:12px;background:#161b1d;box-shadow:0 24px 80px #0006;overflow:auto}
body.single-product .ego-product-video-dialog::backdrop{background:rgba(12,18,19,.78)}
body.single-product .ego-product-video-dialog video{display:block;width:100%;max-height:calc(100dvh - 80px);object-fit:contain}
body.single-product .ego-product-video-close{position:absolute;top:4px;right:6px;min-width:40px;width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:#fff;font:300 32px/1 sans-serif;box-shadow:none}
body.single-product .ego-product-video-close:focus-visible{outline:2px solid #80d436;outline-offset:-4px}
