/* Only native-form adaptation and measured overflow fixes. Never target CheckoutWC. */
body.wln-storefront {margin:0}
.wln-visual {min-width:0}
body.wln-storefront > .wln-visual {overflow:visible!important;box-sizing:border-box}
body.wln-storefront .wln-visual .whb-col-center {min-width:0}
body.wln-storefront .wln-visual .whb-general-header .whb-col-center {flex:1 1 auto}
body.wln-storefront .wln-visual .whb-general-header .wd-header-search-form {min-width:0;flex:1 1 auto}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart {display:grid;grid-template-columns:1fr 1.05fr;gap:13px;margin:0}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.variations_form {display:block}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart > .quantity {display:none}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero .woocommerce-variation-add-to-cart {display:grid;grid-template-columns:1fr 1.05fr;gap:13px}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero .woocommerce-variation-add-to-cart .quantity {grid-column:1/-1}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart .single_add_to_cart_button {height:63px;min-height:63px!important;display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:7px!important;font-size:16px;font-weight:800!important;line-height:1;text-align:center;background:#fff!important;border:1.5px solid var(--xc-red,#ed302d);color:var(--xc-red,#ed302d)!important;white-space:normal}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart .xc-ph-buy-now {margin:0;width:100%;white-space:normal}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart .variations,body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart .single_variation_wrap,body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart .wln-cart-error {grid-column:1/-1;min-width:0}
body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero .variations select {display:block;width:100%;max-width:100%}
.wln-visual .wln-cart-icon {display:inline-flex;flex:0 0 18px;width:18px;height:18px;margin-right:6px}
.wln-visual .wln-cart-icon svg {width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}
.wln-visual [class$="-sale-tag"]:empty,.wln-visual [class$="-sale"]:empty,.wln-visual .onsale:empty {display:none}
.wln-visual .mobile-nav .wln-submenu-open > .sub-menu {display:block}
.wln-visual .xc-ph-stars .star-rating {margin:0}
.wln-visual .wln-reviews {width:100%;max-width:100%;min-width:0;margin:24px auto;overflow-wrap:anywhere}
.wln-visual .wln-reviews textarea,.wln-visual .wln-reviews input {max-width:100%}
.wln-visual .wln-reviews .commentlist {padding-inline:0;list-style:none}
.wln-visual .wln-reviews .comment_container {min-width:0}
.wln-visual .wln-reviews .avatar {width:48px;height:48px;float:left;margin-right:12px}
.wln-visual .wln-reviews .comment-text {min-width:0;overflow-wrap:anywhere}
.wln-visual .wln-page-content {min-width:0}
body.wln-storefront .wln-visual .wd-add-btn .wln-cart-icon {display:none}
body.wln-storefront .wln-visual .xc-wm-gift-text:empty {visibility:hidden}
@media(max-width:767px){
 body.wln-storefront .wln-visual .wd-carousel-container .wd-pos-sep .wd-prev {left:0!important;right:auto!important;transform:translateY(-50%)!important}
 body.wln-storefront .wln-visual .wd-carousel-container .wd-pos-sep .wd-next {right:0!important;left:auto!important;transform:translateY(-50%)!important}
 body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero,.wln-visual .xc-product-detail-box {width:100%;max-width:100%;min-width:0;margin-inline:auto;box-sizing:border-box}
 .wln-visual .xc-ph-gallery,.wln-visual .xc-ph-summary,.wln-visual .xc-ph-main-image-wrap,.wln-visual .xc-ph-price-box {min-width:0;max-width:100%;box-sizing:border-box}
 .wln-visual .xc-ph-main-image {max-width:100%;object-fit:contain}
 .wln-visual .xc-ph-thumbnails {max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
 .wln-visual .xc-ph-title,.wln-visual .xc-ph-price,.wln-visual .xc-ph-price-note {overflow-wrap:anywhere}
 body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart,body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero .woocommerce-variation-add-to-cart {grid-template-columns:minmax(0,1fr);gap:9px}
 body.wln-storefront .wln-visual #xc-product-hero-114055.xc-product-hero form.cart .single_add_to_cart_button {height:52px;min-height:52px!important;font-size:14px}
 .wln-visual .wln-reviews {margin-inline:auto;box-sizing:border-box}
 .wln-visual .wln-reviews #review_form_wrapper,.wln-visual .wln-reviews #comments {width:100%;max-width:100%;min-width:0}
 .wln-visual .xc-pd-tabs {max-width:100%;overflow-x:auto}
 .wln-visual .products,.wln-visual .e-con,.wln-visual .e-con-inner {min-width:0}
}

body.wln-storefront .wln-visual #xc-product-hero-114055 form.cart .single_add_to_cart_button{width:100%}
body.wln-storefront .wln-visual .xc-pd-tabs{overflow-y:hidden}

body.wln-storefront .wln-visual .wd-carousel{overflow:hidden!important}

body.wln-storefront .wln-visual .wd-carousel-inner{overflow:hidden}
body.wln-storefront .wln-visual .wd-carousel-container .wd-pos-sep .wd-prev{left:0!important;right:auto!important;transform:translateY(-50%)!important}
body.wln-storefront .wln-visual .wd-carousel-container .wd-pos-sep .wd-next{right:0!important;left:auto!important;transform:translateY(-50%)!important}

body.wln-storefront .wln-visual #main-content .single-product-page .wd-single-nav{flex:0 0 72px;min-width:72px;width:72px;max-width:72px}
body.wln-storefront .wln-visual #main-content .single-product-page .wd-el-breadcrumbs{flex:1 1 0;min-width:0;width:auto}
