/* WE LIVE 95 — single product experience. Native WooCommerce markup, forms and galleries are retained. */
body.single-product .wlp-shop-shell{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,3vw,36px)}
body.single-product .woocommerce-breadcrumb{font-size:.83rem;line-height:1.6;margin-block:20px 30px;color:#596b61}
body.single-product div.product{display:flow-root;--wlp-pdp-ink:#18372e;--wlp-pdp-line:#dbe4dc}
body.single-product div.product .woocommerce-product-gallery{max-width:100%;min-width:0}
body.single-product div.product .woocommerce-product-gallery__wrapper{border-radius:24px;overflow:hidden;background:#f4f6f1}
body.single-product div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain}
body.single-product .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0!important;margin:0!important;list-style:none}
body.single-product .flex-control-thumbs li{width:clamp(62px,18%,92px)!important;float:none!important;border-radius:12px;overflow:hidden;border:1px solid var(--wlp-pdp-line)}
body.single-product .flex-control-thumbs img{display:block;width:100%;height:auto}
body.single-product .flex-control-thumbs img:focus-visible{outline:3px solid #a9834c;outline-offset:-3px}
body.single-product div.product .summary{min-width:0}
body.single-product div.product .summary .product_title{color:var(--wlp-pdp-ink);font-size:clamp(2rem,3.7vw,3.7rem);letter-spacing:-.045em;line-height:1.09;text-wrap:balance;margin:12px 0 20px}
body.single-product div.product .summary .price{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.35;font-weight:700;color:var(--wlp-pdp-ink);margin-bottom:22px}
body.single-product div.product .summary .price del{font-size:.7em;color:#7d8881;font-weight:400}
body.single-product div.product .summary .woocommerce-product-details__short-description{color:#465b50;line-height:1.8;font-size:1rem}
body.single-product div.product .summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}
body.single-product div.product .summary form.cart .quantity{margin:0!important}
body.single-product div.product .summary form.cart .qty{min-height:48px;max-width:90px;border-radius:12px;border:1px solid #b8c8bc;text-align:center}
body.single-product div.product .summary form.cart .single_add_to_cart_button{min-height:48px;border-radius:999px;background:#173b30;color:#fff;padding:13px 26px;line-height:1.35;white-space:normal}
body.single-product div.product .summary form.cart .single_add_to_cart_button:hover{background:#265642}
body.single-product div.product .summary form.cart .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
body.single-product div.product .summary form.cart .variations{width:100%;border:0}
body.single-product div.product .summary form.cart .variations th,body.single-product div.product .summary form.cart .variations td{display:block;padding:5px 0;text-align:left}
body.single-product div.product .summary form.cart .variations select{width:100%;max-width:100%;min-height:44px;border:1px solid #b8c8bc;border-radius:10px;background:#fff}
body.single-product div.product .summary .wlp-product-assurance,body.single-product div.product .summary .wlp-purchase-help{background:#f5f7f2;border:1px solid var(--wlp-pdp-line);border-radius:16px;padding:16px 20px;margin:18px 0;line-height:1.6;color:#40584a}
body.single-product div.product .summary .wlp-product-assurance p,body.single-product div.product .summary .wlp-purchase-help p{margin:0 0 8px}
body.single-product div.product .summary .wlp-product-assurance p:last-child,body.single-product div.product .summary .wlp-purchase-help p:last-child{margin-bottom:0}
body.single-product div.product .woocommerce-tabs{clear:both;padding-top:clamp(24px,5vw,64px)}
body.single-product div.product .woocommerce-tabs ul.tabs{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:0 0 24px;border-bottom:1px solid var(--wlp-pdp-line)}
body.single-product div.product .woocommerce-tabs ul.tabs:before,body.single-product div.product .woocommerce-tabs ul.tabs li:before,body.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product div.product .woocommerce-tabs ul.tabs li{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
body.single-product div.product .woocommerce-tabs ul.tabs li a{display:block;padding:13px 15px;color:#4e6458;border-bottom:3px solid transparent}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#173b30;border-bottom-color:#b6975f}
body.single-product div.product .woocommerce-tabs .panel{line-height:1.8;color:#3e5147;overflow-wrap:anywhere}
body.single-product div.product .woocommerce-tabs .panel h2{color:#18372e;font-size:clamp(1.3rem,2.3vw,1.9rem)}
body.single-product div.product .related.products{clear:both;padding-block:32px 48px}
body.single-product div.product .related.products>h2{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.03em;color:#18372e}
body.single-product :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b18a51;outline-offset:3px}
body.single-product .woocommerce-message,body.single-product .woocommerce-error,body.single-product .woocommerce-info{border-radius:12px;line-height:1.6}
@media(min-width:769px){body.single-product div.product .woocommerce-product-gallery{width:48%!important;float:left!important}body.single-product div.product .summary{width:47%!important;float:right!important}}
@media(max-width:768px){body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{width:100%!important;float:none!important}body.single-product div.product .summary{margin-top:24px}body.single-product div.product .woocommerce-product-gallery__wrapper{border-radius:18px}body.single-product div.product .summary form.cart .single_add_to_cart_button{flex:1 1 190px}body.single-product div.product .woocommerce-tabs ul.tabs{gap:2px}}
@media(max-width:420px){body.single-product div.product .summary .product_title{font-size:2rem}body.single-product div.product .summary form.cart .qty{max-width:76px}body.single-product div.product .summary .wlp-product-assurance,body.single-product div.product .summary .wlp-purchase-help{padding:14px}}
@media(prefers-reduced-motion:reduce){body.single-product div.product *{scroll-behavior:auto!important}}
