/* Single product layout: thumbnail rail, purchase panel, assistance, details and reviews. */
body.single-product{background:var(--enthugo-surface)}
.single-product .enthugo-elementor-commerce{padding-top:20px}
.elementor .enthugo-el-product-main{align-items:flex-start;padding:0;border:0;gap:26px;background:transparent;border-radius:0}
.elementor .enthugo-product-gallery{flex:1.2;width:0;min-width:0}.elementor .enthugo-product-summary{flex:1.1;width:0;min-width:0;gap:18px}.elementor .enthugo-product-assistance{flex:0 0 150px;width:150px;border-left:1px solid var(--enthugo-border);padding-left:18px;gap:24px;margin-top:12px}
.enthugo-product-assistance .elementor-icon-box-title{font-family:var(--wp--preset--font-family--body);font-size:.82rem!important;font-weight:600;margin:0 0 5px}.enthugo-product-assistance .elementor-icon-box-description{font-size:.72rem!important;line-height:1.5;color:var(--enthugo-muted)}.enthugo-product-assistance .elementor-icon{color:var(--enthugo-primary);font-size:20px}.enthugo-product-assistance .elementor-icon-box-wrapper{display:flex;gap:10px;align-items:flex-start}.enthugo-product-assistance .elementor-icon-box-icon{margin:0}.enthugo-product-assistance .elementor-icon-box-icon .elementor-icon{display:flex;padding:9px;background:color-mix(in srgb,var(--enthugo-primary) 8%,var(--enthugo-surface));border-radius:50%}
.elementor .enthugo-live-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.65rem,2.4vw,2.5rem);font-weight:600;line-height:1.22}
.enthugo-product-gallery .woocommerce-product-gallery{position:relative;padding-left:74px;overflow:visible;min-width:0}
.enthugo-product-gallery .woocommerce-product-gallery .flex-viewport{border-radius:7px;overflow:hidden}
.enthugo-product-gallery .woocommerce-product-gallery__wrapper{margin:0;transition-timing-function:ease}
.enthugo-product-gallery .woocommerce-product-gallery__image img{height:590px!important;width:100%;object-fit:contain;background:var(--enthugo-card);border-radius:7px}
.enthugo-product-gallery .woocommerce-product-gallery .flex-control-thumbs{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;width:62px;max-height:590px;overflow-y:auto;gap:10px;margin:0;padding:0;list-style:none;scrollbar-width:thin}
.enthugo-product-gallery .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;flex-shrink:0;margin:0;padding:2px}
.enthugo-product-gallery .woocommerce-product-gallery .flex-control-thumbs img{height:76px!important;width:100%;object-fit:cover;border-radius:4px;opacity:.65;cursor:pointer;border:1px solid transparent}
.enthugo-product-gallery .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--enthugo-primary);box-shadow:0 0 0 1px var(--enthugo-primary)}
.enthugo-product-gallery .woocommerce-product-gallery__trigger{z-index:4!important;top:auto!important;right:10px!important;bottom:43px!important}
.enthugo-gallery-controls{position:absolute;inset:0 0 0 74px;pointer-events:none;z-index:3}
.enthugo-gallery-controls button{pointer-events:auto;position:absolute;cursor:pointer;background:var(--enthugo-surface);color:var(--enthugo-text);border:1px solid var(--enthugo-border);box-shadow:0 2px 8px rgb(0 0 0 / 8%)}
.enthugo-gallery-prev,.enthugo-gallery-next{top:46%;width:34px;height:34px;border-radius:50%;font-size:1.7rem;line-height:1;padding:0}.enthugo-gallery-prev{left:9px}.enthugo-gallery-next{right:9px}.enthugo-gallery-pause{right:10px;bottom:9px;border-radius:5px;padding:5px 9px;font-size:.68rem}.enthugo-gallery-pause:disabled{opacity:.6;cursor:default}
.single-product .enthugo-product-summary .woocommerce-variation-add-to-cart,.single-product .enthugo-product-summary form.cart:not(.variations_form){display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.single-product .enthugo-product-summary .cart .quantity{grid-column:1/-1;display:flex;align-items:center;gap:0;margin:0 0 6px}
/* One continuous quantity control with equal-height, touch-friendly segments. */
.single-product .enthugo-quantity-label{font-size:.88rem;font-weight:500;margin-right:14px;color:var(--enthugo-text)}
.single-product .enthugo-product-summary .quantity .enthugo-qty-step,.single-product .enthugo-product-summary .quantity input.qty{box-sizing:border-box;height:44px;margin:0;line-height:1;box-shadow:none;border:1px solid var(--enthugo-border);background:var(--enthugo-input);color:var(--enthugo-text);font:500 16px var(--wp--preset--font-family--body);text-align:center}
.single-product .enthugo-product-summary .quantity .enthugo-qty-step{width:42px;padding:0;cursor:pointer;font-size:20px;border-radius:10px 0 0 10px;transition:background-color .15s,color .15s}
.single-product .enthugo-product-summary .quantity input.qty{width:56px;min-height:44px;padding:0 4px;border-inline:0;border-radius:0;appearance:textfield;-moz-appearance:textfield;background:var(--enthugo-surface)}
.single-product .enthugo-product-summary .quantity input.qty+.enthugo-qty-step{border-radius:0 10px 10px 0}
.single-product .enthugo-product-summary .quantity input.qty::-webkit-inner-spin-button,.single-product .enthugo-product-summary .quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.single-product .enthugo-product-summary .quantity .enthugo-qty-step:hover{background:color-mix(in srgb,var(--enthugo-primary) 12%,var(--enthugo-surface));color:var(--enthugo-primary)}
.single-product .enthugo-product-summary .quantity :is(input.qty,.enthugo-qty-step):focus-visible{outline:2px solid var(--enthugo-primary);outline-offset:2px;position:relative;z-index:1}

.single-product .enthugo-product-summary .cart .single_add_to_cart_button{background:color-mix(in srgb,var(--enthugo-primary) 12%,var(--enthugo-surface));color:var(--enthugo-primary);border:1px solid transparent;min-width:0;border-radius:7px;font-size:.9rem;padding:13px 10px}
.single-product .enthugo-product-summary .cart .enthugo-buy-now{background:var(--enthugo-primary);color:#fff;border-color:var(--enthugo-primary);font-size:.9rem;border-radius:7px;padding:13px 10px}
.single-product .enthugo-product-summary .cart .single_add_to_cart_button:hover,.single-product .enthugo-product-summary .cart .enthugo-buy-now:hover{background:var(--enthugo-primary-hover);color:#fff}
.single-product .enthugo-whatsapp-product{background:#08b65a;color:#fff;border-color:#08b65a;border-radius:7px;padding:12px;font-size:.9rem}.single-product .enthugo-whatsapp-product:hover{background:#07984d;color:#fff}
.enthugo-product-summary .variations tr{margin-bottom:16px}.enthugo-product-summary .is-color .enthugo-option{width:42px;height:42px}.enthugo-product-summary .is-size .enthugo-option{min-height:36px;min-width:40px;padding:7px 10px;border-radius:5px}
.enthugo-product-summary .product_meta{font-size:.72rem;gap:6px}.enthugo-product-summary .enthugo-wishlist-form{margin:0}.enthugo-product-summary .enthugo-wishlist-toggle{font-size:.74rem;background:transparent;border:0;padding:0}
.single-product .enthugo-full-description{padding:26px 0;border:0;background:transparent}.enthugo-full-description>h2,.enthugo-related-heading h2{font-family:var(--wp--preset--font-family--display);font-size:1.6rem;margin:0 0 20px}.enthugo-full-description>h2{border-bottom:1px solid var(--enthugo-border);padding-bottom:12px}
.enthugo-description-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.enthugo-description-copy{font-size:.93rem;line-height:1.8;overflow-wrap:anywhere}.enthugo-description-copy p:first-child{margin-top:0}
.enthugo-description-collage{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:repeat(3,130px);gap:10px}.enthugo-description-collage>img{width:100%;height:100%;object-fit:cover;border-radius:7px}.enthugo-description-collage>img:first-child{grid-row:span 3}.enthugo-description-collage>img:only-child{grid-column:1/-1}
.elementor .enthugo-product-reviews-grid{display:flex;gap:24px;align-items:flex-start;border-top:1px solid var(--enthugo-border);padding-top:24px}.elementor .enthugo-review-summary-column{flex:0 0 230px;width:230px}.elementor .enthugo-review-comments-column{flex:1;width:0;min-width:0}
.enthugo-review-summary{padding:24px;border:1px solid var(--enthugo-border);border-radius:8px;text-align:center;background:var(--enthugo-card);font-size:.85rem}.enthugo-rating-average{font-size:2.7rem;display:block}.enthugo-review-summary .star-rating{float:none;margin:12px auto;color:#e7ad29}.enthugo-review-summary>.button{display:block;margin-top:20px;font-size:.8rem;text-decoration:none;padding:12px 8px;background:color-mix(in srgb,var(--enthugo-primary) 12%,var(--enthugo-surface));color:var(--enthugo-primary);border-radius:6px}.enthugo-rating-bars>div{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:.72rem}.enthugo-rating-bars progress{width:100%;height:7px;accent-color:var(--enthugo-primary)}
.single-product #reviews{padding:0;border:0;background:transparent}.single-product #reviews .woocommerce-Reviews-title{font-size:1.4rem;margin-top:0}.single-product #reviews ol.commentlist{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.single-product #reviews ol.commentlist li{padding:16px!important;margin:0!important;border:1px solid var(--enthugo-border);border-radius:7px}.single-product #reviews ol.commentlist li .comment-text{border:0!important;padding:0!important;margin:0!important}.single-product #reviews ol.commentlist li img.avatar{position:static!important;float:left!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;margin:0 10px 12px 0!important;border-radius:50%}.single-product #reviews .comment-text .meta{font-size:.75rem}.single-product #reviews .description{font-size:.8rem}.single-product #review_form_wrapper{margin-top:25px}
.enthugo-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.enthugo-related-heading>a{color:var(--enthugo-primary);font-size:.8rem}.elementor .enthugo-related-products .woocommerce ul.products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6);grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px;margin:0;scrollbar-width:thin}
.elementor .enthugo-related-products .woocommerce ul.products li.product{padding:0 0 10px;border:0;background:transparent;scroll-snap-align:start}.elementor .enthugo-related-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.8rem;line-height:1.4}.elementor .enthugo-related-products .woocommerce ul.products li.product .price{font-size:.85rem}.elementor .enthugo-related-products .woocommerce ul.products li.product a img{aspect-ratio:1/1.1;margin:0;border-radius:7px}.elementor .enthugo-related-products .woocommerce ul.products li.product .button{font-size:.7rem;padding:8px}.enthugo-related-products .enthugo-wishlist-form{display:none}.enthugo-related-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.enthugo-related-controls button{border:1px solid var(--enthugo-border);background:var(--enthugo-surface);color:var(--enthugo-text);width:34px;height:34px;border-radius:50%;cursor:pointer}
@media(max-width:1100px){.elementor .enthugo-product-assistance{display:none}.elementor .enthugo-product-gallery{flex:1}.elementor .enthugo-product-summary{flex:1}.elementor .enthugo-related-products .woocommerce ul.products{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:767px){.elementor .enthugo-el-product-main{gap:24px}.elementor .enthugo-product-gallery,.elementor .enthugo-product-summary{width:100%;flex:auto}.enthugo-product-gallery .woocommerce-product-gallery{padding-left:56px}.enthugo-product-gallery .woocommerce-product-gallery .flex-control-thumbs{width:46px;max-height:420px;gap:7px}.enthugo-product-gallery .woocommerce-product-gallery .flex-control-thumbs img{height:58px!important}.enthugo-product-gallery .woocommerce-product-gallery__image img{height:420px!important}.enthugo-gallery-controls{left:56px}.enthugo-gallery-prev,.enthugo-gallery-next{width:30px;height:30px}.enthugo-description-columns{grid-template-columns:1fr;gap:18px}.enthugo-description-collage{grid-template-rows:repeat(3,95px)}.elementor .enthugo-product-reviews-grid{flex-direction:column}.elementor .enthugo-review-summary-column,.elementor .enthugo-review-comments-column{width:100%;flex:auto}.single-product #reviews ol.commentlist{grid-template-columns:1fr}.elementor .enthugo-related-products .woocommerce ul.products{grid-auto-columns:calc((100% - 16px)/2)}.single-product .enthugo-product-summary .cart .enthugo-buy-now,.single-product .enthugo-product-summary .cart .single_add_to_cart_button{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.enthugo-product-gallery .woocommerce-product-gallery__wrapper{transition-duration:0s!important}}
.enthugo-product-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)){padding-left:0}
.enthugo-product-gallery .flex-control-thumbs img:focus-visible{outline:3px solid var(--enthugo-primary);outline-offset:-3px}
.enthugo-product-assistance .elementor-icon svg{fill:var(--enthugo-primary)}

/* Review form fields use the same surfaces, radius and focus treatment. */
.single-product #review_form_wrapper{padding:24px;border:1px solid var(--enthugo-border);border-radius:14px;background:var(--enthugo-card)}
.single-product #reviews #review_form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.single-product #reviews #review_form form>p,.single-product #reviews #review_form .comment-form-rating{grid-column:1/-1;margin:0;min-width:0}
.single-product #reviews #review_form form>p.comment-form-author,.single-product #reviews #review_form form>p.comment-form-email{grid-column:auto}
.single-product #reviews #review_form label{font-size:.9rem;line-height:1.6;color:var(--enthugo-text)}
.single-product #reviews #review_form :is(.comment-form-comment,.comment-form-author,.comment-form-email)>label{display:block;margin-bottom:8px;font-weight:500}
.single-product #reviews #review_form :is(textarea,input[type="text"],input[type="email"]){display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--enthugo-border);border-radius:10px;background:var(--enthugo-surface);color:var(--enthugo-text);font:400 16px/1.6 var(--wp--preset--font-family--body);padding:12px 14px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.single-product #reviews #review_form :is(input[type="text"],input[type="email"]){min-height:48px}
.single-product #reviews #review_form textarea{min-height:170px;resize:vertical}
.single-product #reviews #review_form :is(textarea,input[type="text"],input[type="email"]):focus{border-color:var(--enthugo-primary);outline:2px solid color-mix(in srgb,var(--enthugo-primary) 22%,transparent);outline-offset:2px}
.single-product #reviews #review_form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.single-product #reviews #review_form input[type="checkbox"]{accent-color:var(--enthugo-primary);margin:5px 0 0;flex-shrink:0;width:17px;height:17px}
.single-product #reviews #review_form .form-submit .submit{min-height:46px;padding:12px 24px;border-radius:10px;font:600 .94rem var(--wp--preset--font-family--body)}
.single-product #reviews #review_form .form-submit .submit:hover{background:var(--enthugo-primary-hover)}
.single-product #reviews #review_form .form-submit .submit:focus-visible{outline:2px solid var(--enthugo-primary);outline-offset:3px}
@media(max-width:600px){.single-product #review_form_wrapper{padding:18px}.single-product #reviews #review_form form{grid-template-columns:1fr}.single-product #reviews #review_form .form-submit .submit{width:100%}}
