/* Product controls: keep WooCommerce's later .button rule from changing positioning. */
.hy-site .hy-product-card .hy-product-actions>a{position:absolute;margin:0;}
.hy-site .hy-product-card .hy-product-actions>.hy-select-options{top:auto;right:auto;bottom:30px;left:50%;padding:14px 38px;font:500 12px/16px 'Work Sans',sans-serif;letter-spacing:1px;max-width:calc(100% - 30px);}
.hy-site .hy-product-card .hy-product-actions>.yith-wcqv-button{top:22px;right:22px;bottom:auto;left:auto;width:48px;height:48px;padding:0;border-radius:50%;background:#663130;color:#fff;font-size:0;line-height:48px;}
.hy-site .hy-product-card .hy-product-actions>.yith-wcqv-button:before{content:'';position:absolute;left:14px;top:18px;width:20px;height:12px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box;}
.hy-site .hy-product-card .hy-product-actions>.yith-wcqv-button:after{content:'';position:absolute;left:21px;top:21px;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;}
.hy-site .hy-product-card .hy-product-actions>a:focus-visible{outline:2px solid #663130;outline-offset:4px;}
.hy-site .hy-product-card .hy-product-actions>.hy-select-options{border:1px solid #663130;}
.hy-site .hy-product-card .hy-product-actions>.hy-select-options:is(:hover,:focus-visible){background:#000;border-color:#000;color:#fff;}
@media(hover:none){.hy-site .hy-product-card .hy-product-actions>a{opacity:1;}.hy-site .hy-product-card .hy-select-options{transform:translate(-50%,0);}}

/* Match the reference's 1480px product content inside the 1540px page container. */
.hy-site .hy-single-product .elementor-widget-woocommerce-product-content>[data-elementor-type=wp-post]{width:100%;max-width:1480px;margin-inline:auto;}
.hy-site .hy-single-product .hy-product-gallery{position:relative;isolation:isolate;z-index:0;}
.hy-site .hy-single-product .hy-product-gallery.elementor-widget-woocommerce-product-images div.woocommerce-product-gallery{padding:4px;}
.hy-site .hy-single-product .hy-product-gallery .flex-control-thumbs{gap:10px;margin-top:10px!important;}
.hy-site .hy-single-product .hy-product-gallery .flex-control-thumbs li{flex-basis:calc((100% - 40px)/5);border:1px solid #eee;padding:4px;}
.hy-site .hy-single-product .hy-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;}
.hy-site .hy-single-product .hy-product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:9px;left:9px;right:auto;width:45px;height:45px;background:#663130;border-radius:0;z-index:2;}
.hy-site .hy-single-product .hy-product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{top:15px;left:15px;border-color:#fff;}
.hy-site .hy-single-product .hy-product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after{top:25px;left:26px;background:#fff;}

/* Elementor centers countdown wrappers; reset that component, keeping editable labels. */
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown{margin:10px 0 20px;}
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-wrapper{width:100%;margin:0;justify-content:flex-start;align-items:center;gap:0;flex-wrap:wrap;}
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-wrapper:before{font:400 16px/26.4px 'Work Sans',sans-serif;color:#000;margin:0 16px 0 0;width:auto;}
/* Override the previous component padding !important, not general Elementor controls. */
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-item{display:flex;align-items:center;justify-content:center;min-width:0;margin:0!important;padding:5px clamp(10px,1.276vw,20px)!important;border:1px solid #ddd;border-right:0;gap:0;}
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-item:last-child{border-right:1px solid #ddd;}
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown :is(.elementor-countdown-digits,.elementor-countdown-label){font:400 16px/26.4px Belleza,sans-serif;color:#000;padding:0;margin:0;}
.hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-digits{font-family:'Work Sans',sans-serif;}

/* One label column and a wrapping option column; Clear must not lower the color label. */
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart form.cart .variations{display:block;width:100%!important;margin:0 0 18px;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variations tbody{display:block;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variations tr{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:start;padding:7px 0;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart form.cart .variations th{display:block!important;width:auto!important;min-width:0;padding:0;line-height:32px;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart form.cart .variations td{display:flex!important;flex-wrap:wrap;align-items:center;min-width:0;min-height:32px;padding:0;gap:8px 20px;line-height:32px;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variations label{display:block;margin:0;color:#000;font:500 16px/32px 'Work Sans',sans-serif;text-transform:capitalize;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variations .woo-selected-variation-item-name{display:none;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper{gap:10px;margin:0;align-items:center;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .variable-item:not(.radio-variable-item){margin:0;width:30px;height:30px;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .reset_variations{margin:0;line-height:30px;font-size:14px;}

/* Keep the native cart and wishlist controls in the same row, like the reference. */
.hy-site .hy-single-product .hy-product-summary.e-con{margin-bottom:0;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-price .price{font:500 20px/1.15 'Work Sans',sans-serif;color:#000;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart .quantity{margin:0;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart .quantity input{width:90px;min-height:40px;height:40px;padding:10px 15px;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin:0!important;min-width:175px;padding:14px 39px;font:600 12px/16px 'Work Sans',sans-serif;letter-spacing:1px;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart .tinv-wraper{display:block;margin:0;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart .tinvwl_add_to_wishlist_button{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin:0;padding:0;border:1px solid #663130;color:#663130;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart .tinvwl_add_to_wishlist_button:before{margin:0;font-size:22px;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart :is(.tinvwl_add_to_wishlist-text,.tinv-wishlist-clear){display:none;}
.hy-site .hy-single-product .hy-commerce-product-buttons{display:none;}

/* Native Nested Tabs and Accordion retain their controls, with the reference's plain rows. */
.hy-site .hy-single-product .hy-product-tabs .e-n-tabs{gap:0;}
.hy-site .hy-single-product .hy-product-tabs .e-n-tabs-heading{gap:0;justify-content:flex-start;border-bottom:1px solid #e1e1e1;}
.hy-site .hy-single-product .hy-product-tabs .e-n-tab-title{border-radius:0;background:transparent;color:#54595f;font:400 20px/20px Belleza,sans-serif;padding:10px 30px;}
.hy-site .hy-single-product .hy-product-tabs .e-n-tab-title[aria-selected=true]{background:#663130;color:#fff;}
.hy-site .hy-single-product .hy-product-tabs .e-n-tab-title-text{font:inherit;}
.hy-site .hy-single-product .hy-product-tabs .e-n-tabs-content{padding:35.2px 0;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion{gap:0;--n-accordion-title-font-size:24px;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item{border:0;background:transparent;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item-title{padding:26px 0;border:0;border-bottom:1px solid #dfd7d7;background:transparent;color:#000;font:400 24px/1.15 Belleza,sans-serif;text-transform:none;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item:last-child:not([open])>.e-n-accordion-item-title{border-bottom:0;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item-title-text{font:400 24px/1.15 Belleza,sans-serif;text-transform:none;color:#000;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item-title-header{min-width:0;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item-title-icon{width:20px;height:20px;flex:0 0 20px;position:relative;margin-left:12px;color:#000;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item-title-icon svg{display:none;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item-title-icon:after{content:'';position:absolute;left:4px;top:3px;width:12px;height:12px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion [open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon:after{top:8px;transform:rotate(225deg);}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .e-n-accordion-item>.e-con{padding:20px 0 0;border:0;background:transparent;color:#222;gap:0;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion .elementor-widget-text-editor{font:400 16px/26.4px 'Work Sans',sans-serif;color:#222;}
.hy-site .hy-single-product .hy-product-tabs .hy-faq-accordion p{margin:0;}
/* Review form typography follows the original product template. */
.hy-site .hy-single-product #reviews{color:#222;}
.hy-site .hy-single-product #reviews p:not(.comment-notes){font-size:17.6px;line-height:1.65;color:#222;}
.hy-site .hy-single-product #reviews .comment-notes{color:#222;}
.hy-site .hy-single-product #reviews label{display:block;font:500 17.6px/1.5 'Work Sans',sans-serif;color:#222;margin-bottom:5px;}
.hy-site .hy-single-product #reviews .comment-form-cookies-consent label{display:inline;font-size:14px;}
/* Reference review colors; override the account/checkout textarea rule only here. */
.hy-site .hy-single-product #reviews{--hy-review-text:#222;}
.hy-site .hy-single-product #reviews .comment-reply-title{color:#000;}
.hy-site .hy-single-product #reviews :is(input[type=text],input[type=email],textarea){background:transparent!important;border:1px solid #e3e3e3!important;border-radius:0!important;color:var(--hy-review-text)!important;}
.hy-site .hy-single-product #reviews .required{color:#f00;}
.hy-site .hy-single-product #reviews p.stars a:before{background:linear-gradient(45deg,#ffc200,#ff952d);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hy-site .hy-single-product #reviews .form-submit #submit{border:1px solid #663130;transition:background-color .3s,color .3s;}
.hy-site .hy-single-product #reviews .form-submit #submit:hover{background:transparent!important;color:#663130!important;}
.hy-site .hy-single-product .hy-product-tabs .e-n-tab-title:hover{background:#663130;color:#fff;}
/* WooCommerce defaults must not replace the reference cart palette on hover. */
.hy-site .hy-single-product .hy-product-summary .quantity input.qty{background:transparent;border:1px solid #e3e3e3;color:#000;}
.hy-site .hy-single-product .hy-product-summary .quantity input.qty{font:400 14px/1.65 Belleza,sans-serif;padding:0 15px;display:block;}
.hy-site .hy-single-product .hy-product-summary .quantity input.qty:focus{border-color:#663130;}
.hy-site .hy-single-product #reviews :is(input[type=text],input[type=email],textarea):focus{border-color:#663130!important;}
.hy-site .hy-single-product .hy-product-summary .quantity input.qty:focus,
.hy-site .hy-single-product #reviews :is(input[type=text],input[type=email],textarea):focus{outline:none!important;box-shadow:none!important;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{border:1px solid #663130;transition:background-color .3s,color .3s;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:is(:hover,:focus-visible){background:transparent;color:#663130;}
.hy-site .hy-single-product .hy-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{min-width:0;font:500 12px/normal 'Work Sans',sans-serif;letter-spacing:1.5px;padding:clamp(10px,calc(9.0769px + .25641vw),14px) clamp(20px,calc(15.8462px + 1.153846vw),38px);}
@media(max-width:767px){
 .hy-site .hy-single-product .variations .variable-item[data-wvstooltip]:before{left:auto;right:0;margin-left:0;margin-right:0;}
 .hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-wrapper:before{width:100%;margin:0 0 10px;}
 .hy-site .hy-single-product .elementor-widget-countdown.hy-product-countdown .elementor-countdown-item{padding:5px 15px!important;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tabs-content{padding:24px 0;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tab-title{padding:12px 20px;font-size:18px;}
 .hy-site .hy-single-product .hy-product-tabs{background:transparent;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tabs-content>[role=tabpanel],.hy-site .hy-single-product .hy-product-tabs .e-n-tab-title[aria-selected=false]:not(:hover){background:#f9f9f9;}
 .hy-site .hy-single-product #reviews{--hy-review-text:#000;}
 .hy-site .hy-single-product #reviews,.hy-site .hy-single-product #reviews p:not(.comment-notes),.hy-site .hy-single-product #reviews .comment-notes,.hy-site .hy-single-product #reviews label{color:var(--hy-review-text);}
}

/* Full reference form audit, 2026-09-30: native WooCommerce fields and Elementor tabs. */
.hy-site .hy-product-gallery div.woocommerce-product-gallery{margin-bottom:0;}
.hy-site .hy-single-product .hy-product-tabs{margin-top:0;}
.hy-site .hy-single-product .hy-product-summary .elementor-widget-woocommerce-product-title h2{font-size:clamp(30px,calc(28.6154px + .384615vw),36px);padding-right:10%;}
.hy-site .hy-product-gallery .hy-tablet-gallery .flex-viewport{height:var(--hy-gallery-height,var(--hy-gallery-cell))!important;}
.hy-site .hy-product-gallery .hy-tablet-gallery .woocommerce-product-gallery__wrapper{transform:translate3d(var(--hy-gallery-offset),0,0)!important;}
.hy-site .hy-product-gallery .hy-tablet-gallery .woocommerce-product-gallery__image{width:var(--hy-gallery-cell)!important;}
.hy-site .hy-product-gallery .hy-tablet-gallery .woocommerce-product-gallery__image:first-child{position:relative;left:var(--hy-gallery-wrap,0px);}
.hy-site .hy-product-gallery .hy-tablet-gallery .zoomImg{display:none!important;}
.hy-site .hy-single-product .hy-product-tabs .e-n-tabs-content>[role=tabpanel]{padding:17.6px 24.64px;}
.hy-site .hy-single-product #reviews{margin-top:5px;font:400 17.6px/1.65 'Work Sans',sans-serif;}
.hy-site .hy-single-product #reviews p{margin:0!important;}
.hy-site .hy-single-product #reviews .comment-respond{margin-top:20px!important;}
.hy-site .hy-single-product #reviews .comment-reply-title{display:inline-block;margin:0 0 20px;font:500 25.6px/normal 'Work Sans',sans-serif;}
.hy-site .hy-single-product #reviews .comment-form{gap:20px;align-items:start;font:400 17.6px/1.65 'Work Sans',sans-serif;}
.hy-site .hy-single-product #reviews .comment-notes{font:400 14px/1.65 'Work Sans',sans-serif;}
.hy-site .hy-single-product #reviews .comment-form-rating>label .required{display:none;}
.hy-site .hy-single-product #reviews .comment-form-rating{height:60.421875px;}
.hy-site .hy-single-product #reviews p.stars{display:inline-flex;width:auto;line-height:1.65;}
.hy-site .hy-single-product #reviews p.stars>span{display:flex;}
.hy-site .hy-single-product #reviews p.stars a{display:block;margin:0;}
.hy-site .hy-single-product #reviews :is(input[type=text],input[type=email],textarea){display:block;width:100%;min-height:50px;padding:10px 20px!important;font:400 17.6px/1.65 'Work Sans',sans-serif!important;}
.hy-site .hy-single-product #reviews :is(input[type=text],input[type=email]){font-family:Verdana,Arial,sans-serif!important;height:auto;}
.hy-site .hy-single-product #reviews textarea{height:163px!important;resize:none;}
.hy-site .hy-single-product #reviews .comment-form-cookies-consent{display:flex;align-items:flex-start;}
.hy-site .hy-single-product #reviews .comment-form-cookies-consent input{flex:0 0 1em;margin:0;transform:translateY(-.075em);}
.hy-site .hy-single-product #reviews .comment-form-cookies-consent label{display:block;padding-left:12px;margin:0;font:500 14px/21px 'Work Sans',sans-serif;}
.hy-site .hy-single-product #reviews .form-submit #submit{width:140px;border-radius:0;font:500 12px/normal 'Work Sans',sans-serif;letter-spacing:1.5px;padding:clamp(10px,calc(9.0769px + .25641vw),14px) clamp(20px,calc(15.8462px + 1.153846vw),38px)!important;}
@media(min-width:768px) and (max-width:1024px){
 .hy-site .hy-single-product .hy-product-tabs{padding:50px;}
}
@media(max-width:767px){
 .hy-site .hy-single-product .hy-product-tabs{padding:0;}
 .hy-site .hy-single-product .hy-product-tabs .e-n-tabs-content>[role=tabpanel]{padding:32px;}
 .hy-site .hy-single-product #reviews,.hy-site .hy-single-product #reviews p:not(.comment-notes),.hy-site .hy-single-product #reviews .comment-form{font-size:16px;line-height:1.65;}
 .hy-site .hy-single-product #reviews label{font-size:16px;line-height:24px;}
 .hy-site .hy-single-product #reviews .comment-form-rating{height:55.390625px;}
 .hy-site .hy-single-product #reviews .comment-form>:is(.comment-form-rating,.comment-form-comment,.comment-form-author){margin-bottom:20px!important;}
 .hy-site .hy-single-product #reviews :is(input[type=text],input[type=email],textarea){font-size:14.4px!important;}
 .hy-site .hy-single-product #reviews :is(input[type=text],input[type=email]){font-family:Belleza,sans-serif!important;}
 .hy-site .hy-single-product #reviews .comment-form-cookies-consent{margin:20px 0!important;}
 .hy-site .hy-single-product #reviews .comment-form-cookies-consent input{font-size:16px;}
 .hy-site .hy-single-product #reviews .comment-form-cookies-consent label{font-size:14px;line-height:21px;}
}
