/* Product presentation only: native WooCommerce data, forms, gallery and tabs. */
body.single-product.single-product{background:#fff!important}
body.single-product.single-product .shop-container{max-width:1440px!important;width:calc(100% - 64px)!important;padding:0!important;margin:0 auto!important}
body.single-product.single-product .shop-container>.row{margin:0!important}
body.single-product.single-product .nv-shop{padding:0!important;max-width:100%!important;flex:0 0 100%!important}
body.single-product.single-product .woocommerce-breadcrumb{font:400 13px/1.7 Archivo,Arial,sans-serif!important;color:#555!important;padding:24px 0!important;margin:0 0 30px!important}
body.single-product.single-product .woocommerce-breadcrumb a{color:#555!important}
body.single-product.single-product div.product .nv-single-product-top{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,1fr)!important;gap:40px!important;align-items:start!important;padding:0!important;margin:0 0 58px!important}
body.single-product.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:0 28px 0 0!important;border-right:1px solid #eee;min-width:0;box-sizing:border-box}
body.single-product.single-product div.product .woocommerce-product-gallery .flex-viewport{height:520px!important;background:#fff}
body.single-product.single-product div.product .woocommerce-product-gallery__image>a{display:block;height:520px}
body.single-product.single-product div.product .woocommerce-product-gallery__image>a>img{width:100%!important;height:520px!important;object-fit:contain!important;background:#fff}
body.single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:14px 0 10px!important;margin:14px 0 0!important;list-style:none!important;scrollbar-width:thin}
body.single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;flex:0 0 86px!important;width:86px!important;margin:0!important;list-style:none!important}
body.single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{height:86px!important;width:86px!important;object-fit:contain!important;border:1px solid #e5e5e5;padding:4px;opacity:1!important;background:#fff;cursor:pointer;box-sizing:border-box}
body.single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#EE4B2B}
body.single-product.single-product div.product .summary{float:none!important;width:100%!important;padding:0!important;margin:0!important;min-width:0;position:static!important;font:400 15px/1.7 Archivo,Arial,sans-serif!important}
body.single-product.single-product div.product .summary :is(p,a,span,small,strong,label,button,input,select){font-family:Archivo,Arial,sans-serif!important}
body.single-product.single-product div.product .product_title{font:600 28px/1.35 Archivo,Arial,sans-serif!important;color:#151515!important;margin:0 0 18px!important;letter-spacing:0!important;text-transform:none!important}
body.single-product.single-product div.product .product_meta{font:400 13px/1.7 Archivo,Arial,sans-serif!important;color:#777!important;display:flex!important;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid #eee;padding:0 0 18px!important;margin:0 0 22px!important}
body.single-product.single-product div.product .product_meta>span{display:inline!important}.single-product .product_meta a{color:#555!important}
body.single-product.single-product div.product .woocommerce-product-details__short-description{font:400 15px/1.8 Archivo,Arial,sans-serif!important;color:#444!important;margin:0 0 26px!important}
body.single-product.single-product div.product .woocommerce-product-details__short-description p{margin:0 0 12px!important;font:inherit!important;color:inherit!important}
body.single-product.single-product div.product .summary .price{font:600 25px/1.5 Archivo,Arial,sans-serif!important;color:#000!important;margin:0 0 22px!important;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
body.single-product.single-product div.product .summary .price del{font-size:17px!important;color:#888!important;opacity:1!important}
body.single-product.single-product div.product .summary .price ins{background:none!important;color:#000!important;text-decoration:none!important}
body.single-product.single-product div.product .summary .price .woocommerce-price-suffix{flex-basis:100%;font:400 13px/1.5 Archivo,Arial,sans-serif!important;color:#777!important}
body.single-product.single-product div.product form.cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:12px!important;border-top:1px solid #eee;padding:22px 0 0!important;margin:0 0 18px!important}
body.single-product.single-product div.product form.cart .quantity{margin:0!important;float:none!important;flex:0 0 76px}
body.single-product.single-product div.product form.cart input.qty{width:76px!important;height:48px!important;border:1px solid #ddd!important;border-radius:0!important;text-align:center;background:#fff;color:#222!important;padding:8px!important;font-size:15px!important}
body.single-product.single-product div.product form.cart button{border-radius:0!important;box-shadow:none!important;padding:12px 24px!important;min-height:48px;font:600 14px/1.5 Archivo,Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase}
body.single-product.single-product div.product form.cart .single_add_to_cart_button{background:#EE4B2B!important;color:#fff!important;border:1px solid #EE4B2B!important;flex:1;max-width:310px;float:none!important}
body.single-product.single-product div.product form.cart .wsb-button{background:#fff!important;border:1px solid #ddd!important;color:#333!important;flex-basis:100%;max-width:398px;margin:0!important}
body.single-product.single-product div.product form.cart .single_add_to_cart_button:hover{background:#d83f23!important}
body.single-product.single-product div.product .summary .mega-product-list-actions{justify-content:flex-start;gap:28px;padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid #eee}
body.single-product.single-product div.product .summary .mega-list-toggle{font-size:13px!important;text-transform:uppercase!important;gap:8px}
body.single-product.single-product .mega-product-help{padding:22px 26px;border:1px dashed #ddd;display:grid;gap:18px}
body.single-product.single-product .mega-product-help a{display:flex;align-items:center;gap:16px;color:#333;text-decoration:none}
body.single-product.single-product .mega-product-help .mega-icon{width:22px;height:22px;flex:0 0 22px;color:#777}
body.single-product.single-product .mega-product-help strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
body.single-product.single-product .mega-product-help small{display:block;font-size:13px;line-height:1.7;color:#666}
body.single-product.single-product div.product .woocommerce-tabs{padding:0!important;margin:0 0 50px!important;clear:both}
body.single-product.single-product div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:32px;border:0!important;border-bottom:1px solid #e5e5e5!important;padding:0!important;margin:0 0 28px!important;overflow-x:auto;white-space:nowrap}
body.single-product.single-product div.product .woocommerce-tabs ul.tabs:before,body.single-product.single-product div.product .woocommerce-tabs ul.tabs li:before,body.single-product.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product.single-product div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;flex:none}
body.single-product.single-product div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#EE4B2B!important}
body.single-product.single-product div.product .woocommerce-tabs ul.tabs li a{padding:15px 2px!important;color:#777!important;font:600 20px/1.4 Archivo,Arial,sans-serif!important}
body.single-product.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#222!important}
body.single-product.single-product div.product .woocommerce-Tabs-panel{border:0!important;padding:0!important;margin:0!important;font:400 15px/1.8 Archivo,Arial,sans-serif!important;color:#444!important}
body.single-product.single-product div.product .woocommerce-Tabs-panel :is(p,li,td,th){font-family:Archivo,Arial,sans-serif!important;font-size:15px!important;line-height:1.8!important}
body.single-product.single-product div.product .woocommerce-Tabs-panel :is(h2,h3){font:600 20px/1.5 Archivo,Arial,sans-serif!important;color:#222!important;margin:28px 0 14px!important}
body.single-product.single-product div.product .woocommerce-Tabs-panel table{width:100%!important;border-collapse:collapse!important;margin:24px 0!important;table-layout:fixed}
body.single-product.single-product div.product .woocommerce-Tabs-panel :is(td,th){padding:12px 18px!important;border:1px solid #e5e5e5!important;overflow-wrap:anywhere;text-align:left}
body.single-product.single-product div.product .woocommerce-Tabs-panel tr:nth-child(even){background:#fafafa}
body.single-product.single-product div.product .related>h2{font:600 22px/1.4 Archivo,Arial,sans-serif!important;color:#222!important;border-bottom:1px solid #eee;padding-bottom:20px;margin:0 0 28px!important}
body.single-product.single-product div.product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}
body.single-product.single-product div.product .related ul.products:before,body.single-product.single-product div.product .related ul.products:after{display:none!important}
body.single-product.single-product div.product .related ul.products li.product{width:100%!important;margin:0!important;padding:16px!important;border:1px solid #eee!important;box-sizing:border-box}
body.single-product.single-product div.product .related li.product img{height:220px!important;width:100%!important;object-fit:contain!important}
body.single-product.single-product div.product .related li.product :is(h2,h5){font:500 15px/1.5 Archivo,Arial,sans-serif!important;color:#222!important;margin:14px 0!important}
body.single-product.single-product div.product .related li.product .price{font:600 16px/1.6 Archivo,Arial,sans-serif!important;color:#000!important}
body.single-product.single-product .related .button,body.single-product.single-product .related .wsb-button{border-radius:0!important;font:500 12px/1.5 Archivo,Arial,sans-serif!important;background:#f3f3f3!important;color:#222!important;padding:10px!important}
@media(max-width:959px){body.single-product.single-product .shop-container{width:calc(100% - 40px)!important}body.single-product.single-product div.product .nv-single-product-top{grid-template-columns:1fr!important;gap:30px!important}body.single-product.single-product div.product .woocommerce-product-gallery{padding:0!important;border:0!important}body.single-product.single-product div.product .woocommerce-product-gallery .flex-viewport{height:420px!important}body.single-product.single-product div.product .woocommerce-product-gallery__image>a,body.single-product.single-product div.product .woocommerce-product-gallery__image>a>img{height:420px!important}body.single-product.single-product div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:599px){body.single-product.single-product .woocommerce-breadcrumb{font-size:12px!important;margin-bottom:20px!important;padding:20px 0!important}body.single-product.single-product div.product .product_title{font-size:23px!important}body.single-product.single-product div.product .woocommerce-product-gallery .flex-viewport{height:340px!important}body.single-product.single-product div.product .woocommerce-product-gallery__image>a,body.single-product.single-product div.product .woocommerce-product-gallery__image>a>img{height:340px!important}body.single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:70px!important;width:70px!important}body.single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:70px!important;height:70px!important}body.single-product.single-product div.product .woocommerce-tabs ul.tabs{gap:22px}body.single-product.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:16px!important}body.single-product.single-product .mega-product-help{padding:20px}body.single-product.single-product div.product .related li.product img{height:150px!important}body.single-product.single-product div.product .related ul.products li.product{padding:10px!important}body.single-product.single-product div.product .woocommerce-Tabs-panel :is(td,th){padding:10px!important}}

body.single-product.single-product .nv-shop{margin:0!important}
body.single-product.single-product .nv-bc-count-wrap{margin:0 0 30px!important;background:#f5f5f5;display:block!important}
body.single-product.single-product .woocommerce-breadcrumb{margin:0!important;width:100%;padding:24px 18px!important}
body.single-product.single-product div.product .summary .price :is(bdi,.amount,.woocommerce-Price-currencySymbol){color:inherit!important}
body.single-product.single-product div.product .product_meta{border-top:0!important}
body.single-product.single-product div.product .woocommerce-product-gallery{border-top:0!important;border-left:0!important;border-bottom:0!important;border-radius:0!important}
body.single-product.single-product div.product .woocommerce-Tabs-panel{max-width:none!important}
body.single-product.single-product div.product .woocommerce-tabs ul.tabs li a{border-bottom:0!important}
body.single-product.single-product .mega-product-payments{margin-top:28px;background:#f3f3f3;padding:24px 30px;text-align:center}
body.single-product.single-product .mega-product-payments h2{font:500 20px/1.4 Archivo,Arial,sans-serif!important;margin:0 0 22px!important}
body.single-product.single-product .mega-product-payments img{display:block;width:100%;max-width:531px;height:auto;margin:0 auto}
@media(max-width:599px){body.single-product.single-product .mega-product-payments{padding:22px 14px}}
