/* One catalogue image ratio and aligned card content across collections. */
body :is(ul.products>li.product,.wc-block-product){display:flex;flex-direction:column;height:100%;min-width:0;box-sizing:border-box}
body :is(ul.products>li.product,.wc-block-product) .woocommerce-loop-product__link{display:flex!important;flex-direction:column;flex:1;min-width:0}
body :is(ul.products>li.product,.wc-block-product) :is(.woocommerce-loop-product__link img,.wc-block-components-product-image img){width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;object-position:center!important;background:var(--enthugo-surface);flex-shrink:0}
body .wc-block-product .wc-block-components-product-image{aspect-ratio:4/5;overflow:hidden;margin-bottom:10px}
body :is(ul.products>li.product,.wc-block-product) :is(.woocommerce-loop-product__title,.wc-block-components-product-title){font:500 14px/1.5 var(--wp--preset--font-family--body)!important;height:3em;min-height:3em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
body :is(ul.products>li.product,.wc-block-product) .price{display:block;min-height:24px;margin-top:auto!important;font-size:14px;line-height:1.5}
body :is(ul.products>li.product,.wc-block-product) .enthugo-card-actions{margin-top:12px;flex-shrink:0}
body .enthugo-shop-products[data-view=list] ul.products>li.product{display:grid;height:auto}
body .enthugo-card-actions .enthugo-card-buy{background:#c9364b;border-color:#c9364b;color:#fff}
/* Smaller review panel: name and mobile side by side, then stars and review. */
.single-product #review_form_wrapper{padding:18px;max-width:720px;margin-top:18px;border-radius:12px}
.single-product #reviews #reply-title{font:600 18px/1.4 var(--wp--preset--font-family--body);margin:0 0 14px}
.single-product #reviews #review_form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.single-product #reviews #review_form form>p.comment-form-author,.single-product #reviews #review_form form>p.comment-form-mobile{grid-column:auto;margin:0}
.single-product #reviews #review_form :is(.comment-form-author,.comment-form-mobile)>label{display:block;margin:0 0 5px;font-weight:500;font-size:13px}
.single-product #reviews #review_form label{font-size:13px}
.single-product #reviews #review_form :is(input[type=text],input[type=tel],textarea){font:400 14px/1.5 var(--wp--preset--font-family--body);padding:9px 11px;min-height:40px;height:40px;width:100%;border:1px solid var(--enthugo-border);border-radius:8px;background:var(--enthugo-surface);color:var(--enthugo-text);box-sizing:border-box;box-shadow:none}
.single-product #reviews #review_form textarea{height:90px;min-height:90px;resize:vertical}
.single-product #reviews #review_form input[type=tel]: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 small{display:block;font-size:11px;line-height:1.5;color:var(--enthugo-muted);margin-top:5px}
.single-product #reviews #review_form .comment-form-rating{grid-column:1/-1;display:flex;align-items:center;gap:15px;margin:0;min-height:30px}
.single-product #reviews #review_form .comment-form-rating p.stars{margin:0;font-size:17px;line-height:1}
.single-product #reviews #review_form .comment-form-rating label{margin:0}
.single-product #reviews #review_form .comment-form-photos{grid-column:1/-1;margin:0}
.single-product #reviews #review_form .comment-form-photos>label{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:500}
.single-product #reviews #review_form .comment-form-photos>label small{display:inline;margin:0;font-weight:400}
.single-product #reviews #review_form input[type=file]{width:100%;box-sizing:border-box;border:1px dashed var(--enthugo-border);background:var(--enthugo-input);color:var(--enthugo-muted);border-radius:8px;padding:8px;font:400 12px var(--wp--preset--font-family--body)}
.single-product #reviews #review_form input[type=file]::file-selector-button{border:0;border-radius:5px;padding:7px 12px;margin-right:10px;background:var(--enthugo-surface);color:var(--enthugo-text);font:500 12px var(--wp--preset--font-family--body);cursor:pointer}
.single-product #reviews #review_form .form-submit .submit{min-height:40px;font-size:13px;padding:10px 20px;border-radius:8px;background:#c9364b;color:white}
.single-product .enthugo-review-summary{padding:17px;font-size:13px}
.single-product .enthugo-rating-average{font-size:32px}
.single-product .elementor .enthugo-review-summary-column{width:195px;flex-basis:195px}
.single-product #reviews ol.commentlist{gap:12px}
.single-product #reviews ol.commentlist li{padding:14px!important}
.enthugo-review-photos{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.enthugo-review-photos a{display:block;border-radius:7px;overflow:hidden}
.enthugo-review-photos img{display:block;width:72px;height:72px;object-fit:cover}
/* Footer type hierarchy and readable semantic colors. */
.enthugo-elementor-footer .eh-home-footer h3,.enthugo-elementor-footer .eh-footer-service h3{font-size:16px;line-height:1.45;letter-spacing:0}
.enthugo-elementor-footer .eh-home-footer-columns p,.enthugo-elementor-footer .eh-home-footer-columns ul,.enthugo-elementor-footer .eh-home-footer-columns summary{font-size:13px;line-height:1.7}
.enthugo-elementor-footer .eh-footer-service p{font-size:13px;line-height:1.6}
.enthugo-elementor-footer .eh-footer-cod strong{font-size:19px;line-height:1.5}
.enthugo-elementor-footer .eh-home-footer-bottom p{font-size:12px;line-height:1.6}
@media(prefers-color-scheme:dark){
 .wp-site-blocks>footer.enthugo-elementor-footer{--eh-footer-bg:var(--enthugo-header);--eh-footer-text:var(--enthugo-text);--eh-footer-muted:var(--enthugo-muted);--eh-footer-line:var(--enthugo-border);background:var(--enthugo-header)}
 .enthugo-elementor-footer .elementor .eh-home-footer,.enthugo-elementor-footer .elementor .eh-footer-services,.enthugo-elementor-footer .eh-home-footer-bottom{background:var(--enthugo-header)}
 .enthugo-elementor-footer .eh-home-footer-columns>.e-con:before{background:var(--enthugo-header);color:var(--enthugo-muted)}
 .enthugo-elementor-footer .eh-footer-cod,.enthugo-elementor-footer .eh-footer-contact-icons a,.enthugo-elementor-footer .eh-footer-service .enthugo-checkout-icon{background:var(--enthugo-input);color:var(--enthugo-text)}
 .enthugo-elementor-footer .eh-home-footer-bottom,.enthugo-elementor-footer .eh-footer-service{border-color:var(--enthugo-border)}
}
@media(max-width:767px){.single-product .elementor .enthugo-review-summary-column{width:100%;flex-basis:auto}.single-product #review_form_wrapper{padding:15px}.enthugo-elementor-footer .eh-footer-service h3{font-size:14px}.enthugo-elementor-footer .eh-footer-service p{font-size:12px}.single-product #reviews #review_form :is(input[type=text],input[type=tel],textarea){font-size:16px}.single-product #reviews #review_form textarea{height:90px;min-height:90px}}
@media(max-width:420px){.single-product #reviews #review_form form{grid-template-columns:1fr}.single-product #reviews #review_form form>p.comment-form-author,.single-product #reviews #review_form form>p.comment-form-mobile{grid-column:1/-1}}
body .woocommerce ul.products,body .wc-block-product-template{grid-auto-rows:1fr;align-items:stretch}
body :is(ul.products>li.product,.wc-block-product) .price{min-height:42px}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions .enthugo-card-buy{background:#c9364b;border-color:#c9364b;color:#fff}
.single-product #reviews #review_form textarea#comment{height:90px;min-height:90px}
.single-product #reviews #review_form .comment-form-rating{grid-column:auto;flex-direction:column;align-items:flex-start;gap:8px;justify-content:flex-start}
.single-product #reviews #review_form .comment-form-photos{grid-column:auto}
.single-product #reviews #review_form textarea#comment{height:80px;min-height:80px}
@media(max-width:600px){.single-product #reviews #review_form .comment-form-rating,.single-product #reviews #review_form .comment-form-photos{grid-column:1/-1}.single-product #reviews #review_form .comment-form-rating{flex-direction:row;align-items:center}}
