/* Storefront Studio for WooCommerce */
body.hvsmw-active #main-content,body.hvsmw-active main.site-main,body.hvsmw-active .site-content,body.hvsmw-active .content-area{background-color:var(--hvsmw-page-bg)!important}
body.hvsmw-active .site-main,body.hvsmw-active .woocommerce,body.hvsmw-active .wp-block-woocommerce-cart,body.hvsmw-active .wp-block-woocommerce-checkout{color:var(--hvsmw-text)!important}
body.hvsmw-active .site-main>.woocommerce,body.hvsmw-active main>.woocommerce{max-width:var(--hvsmw-content-width);margin-inline:auto}
body.hvsmw-active .woocommerce h1,body.hvsmw-active .woocommerce h2,body.hvsmw-active .woocommerce h3,body.hvsmw-active .woocommerce h4,body.hvsmw-active #main-content .wc-block-components-title,body.hvsmw-active #main-content .wc-block-cart__totals-title,body.hvsmw-active #main-content .wc-block-components-product-name{color:var(--hvsmw-heading)!important}
body.hvsmw-active #main-content h1,body.hvsmw-active #main-content h2,body.hvsmw-active #main-content h3,body.hvsmw-active #main-content h4,body.hvsmw-active #main-content h5,body.hvsmw-active #main-content h6,body.hvsmw-active main.site-main h1,body.hvsmw-active main.site-main h2,body.hvsmw-active main.site-main h3,body.hvsmw-active main.site-main h4,body.hvsmw-active main.site-main h5,body.hvsmw-active main.site-main h6{color:var(--hvsmw-heading)!important}
body.hvsmw-active .woocommerce a:not(.button),body.hvsmw-active #main-content .wc-block-components-product-name{color:var(--hvsmw-heading)!important;text-decoration-thickness:1px;text-underline-offset:3px}
body.hvsmw-active .woocommerce a:not(.button):hover{color:var(--hvsmw-accent)}
body.hvsmw-active .woocommerce small,body.hvsmw-active .woocommerce .woocommerce-result-count,body.hvsmw-active .woocommerce .product_meta,body.hvsmw-active .woocommerce .woocommerce-breadcrumb,body.hvsmw-active.woocommerce-page .woocommerce-breadcrumb,body.hvsmw-active .wc-block-components-product-metadata{color:var(--hvsmw-muted)!important}

/* Wide, distraction-free store layout */
body.hvsmw-hide-sidebar #sidebar,body.hvsmw-hide-sidebar #secondary,body.hvsmw-hide-sidebar #primary-sidebar,body.hvsmw-hide-sidebar .site-content>.widget-area,body.hvsmw-hide-sidebar .content-area+aside.widget-area,body.hvsmw-hide-sidebar .content-sidebar-wrap>aside{display:none!important}
body.hvsmw-hide-sidebar #primary,body.hvsmw-hide-sidebar #left-area,body.hvsmw-hide-sidebar .content-area,body.hvsmw-hide-sidebar .content-sidebar-wrap>main{float:none!important;width:100%!important;max-width:none!important;padding-right:0!important}
body.hvsmw-hide-sidebar #main-content .container:before{display:none!important}
body.hvsmw-hide-breadcrumbs #main-content .woocommerce-breadcrumb,body.hvsmw-hide-breadcrumbs #main-content .wc-block-breadcrumbs,body.hvsmw-hide-breadcrumbs #main-content .yoast-breadcrumb,body.hvsmw-hide-breadcrumbs #main-content .rank-math-breadcrumb,body.hvsmw-hide-breadcrumbs #main-content nav.breadcrumbs,body.hvsmw-hide-breadcrumbs #main-content .breadcrumb,body.hvsmw-hide-breadcrumbs main.site-main .woocommerce-breadcrumb,body.hvsmw-hide-breadcrumbs main.site-main .wc-block-breadcrumbs{display:none!important;margin:0!important;padding:0!important}
body.hvsmw-active .woocommerce-products-header,body.hvsmw-active .woocommerce-notices-wrapper,body.hvsmw-active .woocommerce-result-count,body.hvsmw-active .woocommerce-ordering{max-width:var(--hvsmw-content-width)}
body.hvsmw-active #main-content>.container{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(48px,6vw,80px)}
body.hvsmw-active .woocommerce-products-header{margin:0 auto clamp(20px,3vw,34px)}
body.hvsmw-active .woocommerce-products-header__title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:0!important}
body.hvsmw-active .woocommerce-result-count{min-height:46px;display:flex;align-items:center;margin:0 0 22px!important}
body.hvsmw-active .woocommerce-ordering{margin:0 0 22px!important}
body.hvsmw-active .woocommerce-notices-wrapper:empty{display:none!important}

/* Controls */
body.hvsmw-active .woocommerce button.button,body.hvsmw-active .woocommerce a.button,body.hvsmw-active .woocommerce input.button,body.hvsmw-active .woocommerce #respond input#submit,body.hvsmw-active #main-content .wc-block-components-button:not(.is-link),body.hvsmw-active.woocommerce-page #main-content button.button,body.hvsmw-active.woocommerce-page #main-content a.button{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;background:var(--hvsmw-accent)!important;background-image:none!important;color:var(--hvsmw-button-text)!important;border:0!important;border-radius:var(--hvsmw-button-radius)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--hvsmw-accent) 24%,transparent)!important;font-size:15px!important;font-weight:750!important;letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;text-decoration:none!important;padding:13px 21px!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
body.hvsmw-active .woocommerce button.button:hover,body.hvsmw-active .woocommerce a.button:hover,body.hvsmw-active .woocommerce input.button:hover,body.hvsmw-active #main-content .wc-block-components-button:not(.is-link):hover,body.hvsmw-active.woocommerce-page #main-content button.button:hover,body.hvsmw-active.woocommerce-page #main-content a.button:hover{background:var(--hvsmw-accent-hover)!important;color:var(--hvsmw-button-text)!important;transform:translateY(-2px);box-shadow:0 9px 22px color-mix(in srgb,var(--hvsmw-accent) 32%,transparent)!important}
body.hvsmw-active .woocommerce button.button:focus-visible,body.hvsmw-active .woocommerce a.button:focus-visible,body.hvsmw-active #main-content .wc-block-components-button:focus-visible{outline:3px solid color-mix(in srgb,var(--hvsmw-accent) 35%,transparent)!important;outline-offset:3px}
body.hvsmw-active .woocommerce button.button:disabled,body.hvsmw-active .woocommerce button.button.disabled,body.hvsmw-active .woocommerce a.button.disabled{opacity:.48!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important}
body.hvsmw-active .woocommerce input.input-text,body.hvsmw-active .woocommerce textarea,body.hvsmw-active .woocommerce select,body.hvsmw-active .select2-container--default .select2-selection--single,body.hvsmw-active .select2-container--default .select2-selection--multiple,body.hvsmw-active .wc-block-components-text-input input,body.hvsmw-active .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{background:var(--hvsmw-field-bg)!important;color:var(--hvsmw-field-text)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-field-radius)!important;min-height:46px;box-shadow:none}
body.hvsmw-active .woocommerce textarea{min-height:120px;padding:12px}
body.hvsmw-active .woocommerce input:focus,body.hvsmw-active .woocommerce textarea:focus,body.hvsmw-active .woocommerce select:focus,body.hvsmw-active .wc-block-components-text-input input:focus{outline:3px solid color-mix(in srgb,var(--hvsmw-accent) 25%,transparent)!important;border-color:var(--hvsmw-accent)!important}
body.hvsmw-active .select2-dropdown{background:var(--hvsmw-surface);color:var(--hvsmw-text);border-color:var(--hvsmw-border)}

/* Shop */
body.hvsmw-active .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,260px))!important;justify-content:start;align-items:start;gap:24px;margin:28px 0}
body.hvsmw-active .woocommerce ul.products::before,body.hvsmw-active .woocommerce ul.products::after{display:none}
body.hvsmw-active .woocommerce ul.products li.product,body.hvsmw-active.woocommerce-page ul.products li.product{float:none!important;width:100%!important;max-width:260px!important;margin:0!important;background:var(--hvsmw-surface)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-card-radius);padding:11px 11px 15px!important;box-shadow:0 5px 18px rgba(0,0,0,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.hvsmw-active .woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--hvsmw-accent) 45%,var(--hvsmw-border));box-shadow:0 18px 45px rgba(0,0,0,.16)}
body.hvsmw-active .woocommerce ul.products li.product a img{width:100%!important;border-radius:calc(var(--hvsmw-card-radius) - 6px);margin:0 0 13px!important;aspect-ratio:1/1;object-fit:cover;background:var(--hvsmw-surface-alt)}
body.hvsmw-active .woocommerce ul.products li.product .woocommerce-loop-product__title,body.hvsmw-active.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:.98rem!important;line-height:1.35;color:var(--hvsmw-heading)!important;padding:.2em 2px!important;margin:0!important}
body.hvsmw-active .woocommerce ul.products li.product .price,body.hvsmw-active.woocommerce-page ul.products li.product .price,body.hvsmw-active .woocommerce div.product p.price,body.hvsmw-active .woocommerce div.product span.price,body.hvsmw-active .wc-block-components-product-price{color:var(--hvsmw-price)!important;font-weight:750}
body.hvsmw-active .woocommerce ul.products li.product .button{display:block;width:100%;margin-top:14px;text-align:center}
body.hvsmw-active .woocommerce ul.products li.product .star-rating{color:var(--hvsmw-accent);margin:8px 0}
body.hvsmw-active .woocommerce span.onsale{background:var(--hvsmw-sale-bg);color:var(--hvsmw-sale-text);border-radius:999px;min-height:auto;min-width:auto;line-height:1;padding:.55em .75em;top:12px;left:12px;margin:0;font-weight:800}
body.hvsmw-active .woocommerce .woocommerce-ordering select{padding:0 38px 0 14px}

/* Product */
body.hvsmw-active .woocommerce div.product,body.hvsmw-active #main-content div[id^="product-"].product,body.hvsmw-active main.site-main div[id^="product-"].product{background:var(--hvsmw-surface)!important;color:var(--hvsmw-text)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-card-radius);padding:clamp(20px,3vw,42px)!important;box-shadow:0 10px 35px rgba(0,0,0,.08)}
body.hvsmw-active .woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:16px}
body.hvsmw-active .woocommerce div.product .summary .price{font-size:clamp(1.35rem,2.5vw,1.8rem);margin-bottom:22px}
body.hvsmw-active .woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:1.05rem;line-height:1.7}
body.hvsmw-active .woocommerce div.product .summary{padding:clamp(4px,1.5vw,20px)}
body.hvsmw-active .woocommerce div.product form.cart .variations{width:100%;margin-bottom:14px}
body.hvsmw-active .woocommerce div.product form.cart .variations th,body.hvsmw-active .woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:4px 0}
body.hvsmw-active .woocommerce div.product form.cart .variations select{width:100%;min-width:0;padding:0 42px 0 14px}
body.hvsmw-active .woocommerce div.product div.images img{border-radius:calc(var(--hvsmw-card-radius) - 6px);background:var(--hvsmw-surface-alt)}
body.hvsmw-active .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{border:2px solid transparent;border-radius:10px;margin-top:10px}
body.hvsmw-active .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--hvsmw-accent)}
body.hvsmw-active .woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:24px 0}
body.hvsmw-active .woocommerce .quantity .qty{background:var(--hvsmw-field-bg)!important;color:var(--hvsmw-field-text)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-field-radius);min-height:46px}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0;border:0}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs::before,body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--hvsmw-surface-alt);border:1px solid var(--hvsmw-border);border-radius:999px;margin:0;padding:0 16px}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--hvsmw-accent);border-color:var(--hvsmw-accent)}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--hvsmw-button-text)}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs,body.hvsmw-active .woocommerce div.product .woocommerce-tabs .panel{background:var(--hvsmw-surface)!important;color:var(--hvsmw-text)!important}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs .panel{padding:24px!important;border-color:var(--hvsmw-border)!important}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs .panel p,body.hvsmw-active .woocommerce div.product .woocommerce-tabs .panel li,body.hvsmw-active .woocommerce div.product #reviews,body.hvsmw-active .woocommerce div.product #reviews p,body.hvsmw-active .woocommerce div.product #review_form label,body.hvsmw-active .woocommerce div.product .comment-form-rating,body.hvsmw-active .woocommerce div.product .comment-form-comment{color:var(--hvsmw-text)!important}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs{background:var(--hvsmw-surface)!important;border-color:var(--hvsmw-border)!important}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--hvsmw-heading)!important}
body.hvsmw-active .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--hvsmw-button-text)!important}

/* Tables, cart and checkout */
body.hvsmw-active .woocommerce table.shop_table,body.hvsmw-active .woocommerce .cart_totals,body.hvsmw-active .woocommerce .checkout_coupon,body.hvsmw-active .woocommerce .woocommerce-form-login,body.hvsmw-active .woocommerce-checkout #payment,body.hvsmw-active .wc-block-components-sidebar-layout .wc-block-components-main,body.hvsmw-active .wc-block-components-sidebar{background:var(--hvsmw-surface);color:var(--hvsmw-text);border:1px solid var(--hvsmw-border);border-radius:var(--hvsmw-card-radius);box-shadow:var(--hvsmw-shadow)}
body.hvsmw-active .woocommerce table.shop_table{border-collapse:separate;overflow:hidden;padding:6px}
body.hvsmw-active .woocommerce table.shop_table{border-spacing:0;padding:0!important}
body.hvsmw-active .woocommerce table.shop_table th,body.hvsmw-active .woocommerce table.shop_table td{border-color:var(--hvsmw-border);padding:16px}
body.hvsmw-active .woocommerce table.shop_table thead th{background:var(--hvsmw-surface-alt);color:var(--hvsmw-heading)}
body.hvsmw-active .woocommerce-cart table.cart img{width:76px;border-radius:10px}
body.hvsmw-active .woocommerce .cart_totals{padding:clamp(18px,3vw,30px)}
body.hvsmw-active .woocommerce-cart-form .coupon{display:flex;gap:8px;align-items:stretch}
body.hvsmw-active .woocommerce-cart-form .coupon .input-text{min-width:170px!important;margin:0!important}
body.hvsmw-active .woocommerce .cart_totals h2,body.hvsmw-active .woocommerce-checkout-review-order h3{font-size:1.35rem}
body.hvsmw-active .woocommerce .wc-proceed-to-checkout .checkout-button,body.hvsmw-active .woocommerce #place_order{width:100%;font-size:1.05rem;padding:1.05em 1.4em}
body.hvsmw-active .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start}
body.hvsmw-active .woocommerce form.checkout>.col2-set{width:100%;float:none;background:var(--hvsmw-surface);border:1px solid var(--hvsmw-border);border-radius:var(--hvsmw-card-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--hvsmw-shadow)}
body.hvsmw-active .woocommerce form.checkout>#order_review_heading,body.hvsmw-active .woocommerce form.checkout>#order_review{width:100%;float:none}
body.hvsmw-active .woocommerce form.checkout>#order_review_heading{grid-column:2;margin:0;background:var(--hvsmw-surface);padding:24px 24px 0;border:1px solid var(--hvsmw-border);border-bottom:0;border-radius:var(--hvsmw-card-radius) var(--hvsmw-card-radius) 0 0}
body.hvsmw-active .woocommerce form.checkout>#order_review{grid-column:2;background:var(--hvsmw-surface);padding:14px 24px 24px;border:1px solid var(--hvsmw-border);border-top:0;border-radius:0 0 var(--hvsmw-card-radius) var(--hvsmw-card-radius);box-shadow:var(--hvsmw-shadow)}
body.hvsmw-active .woocommerce form.checkout>#order_review{position:sticky;top:28px}
body.hvsmw-active .woocommerce-checkout #payment{background:var(--hvsmw-surface-alt);box-shadow:none}
body.hvsmw-active .woocommerce-checkout #payment div.payment_box{background:var(--hvsmw-field-bg);color:var(--hvsmw-field-text)}
body.hvsmw-active .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--hvsmw-field-bg)}
body.hvsmw-active .woocommerce form .form-row label{color:var(--hvsmw-heading);font-weight:650}

/* WooCommerce blocks */
body.hvsmw-active .wp-block-woocommerce-cart,body.hvsmw-active .wp-block-woocommerce-checkout{max-width:var(--hvsmw-content-width);margin-inline:auto}
body.hvsmw-active .wc-block-components-sidebar-layout .wc-block-components-main,body.hvsmw-active .wc-block-components-sidebar{padding:clamp(16px,2.5vw,30px)!important}
body.hvsmw-active .wc-block-components-order-summary .wc-block-components-order-summary-item,body.hvsmw-active .wc-block-cart-items .wc-block-cart-items__row,body.hvsmw-active .wc-block-components-totals-wrapper{border-color:var(--hvsmw-border)!important}
body.hvsmw-active .wc-block-components-checkout-step__description,body.hvsmw-active .wc-block-components-address-card address,body.hvsmw-active .wc-block-components-totals-item__description{color:var(--hvsmw-muted)}
body.hvsmw-active .wc-block-components-radio-control-accordion-option,body.hvsmw-active .wc-block-components-address-card{background:var(--hvsmw-surface-alt);color:var(--hvsmw-text);border-color:var(--hvsmw-border);border-radius:var(--hvsmw-field-radius)}
body.hvsmw-active .wc-block-cart__submit-button,body.hvsmw-active .wc-block-components-checkout-place-order-button{min-height:54px;font-size:1.05rem}

/* Account, orders, pagination, and empty states */
body.hvsmw-active .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:var(--hvsmw-surface);border:1px solid var(--hvsmw-border);border-radius:var(--hvsmw-card-radius);box-shadow:var(--hvsmw-shadow)}
body.hvsmw-active .woocommerce-MyAccount-navigation li{margin:3px 0}
body.hvsmw-active .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:calc(var(--hvsmw-field-radius) - 2px);color:var(--hvsmw-text)!important;text-decoration:none!important;font-weight:650}
body.hvsmw-active .woocommerce-MyAccount-navigation li.is-active a,body.hvsmw-active .woocommerce-MyAccount-navigation a:hover{background:var(--hvsmw-accent);color:var(--hvsmw-button-text)!important}
body.hvsmw-active .woocommerce-MyAccount-content,body.hvsmw-active .woocommerce-order,body.hvsmw-active .woocommerce .woocommerce-ResetPassword,body.hvsmw-active .woocommerce .woocommerce-form-register,body.hvsmw-active .woocommerce .woocommerce-form-login{background:var(--hvsmw-surface);color:var(--hvsmw-text);border:1px solid var(--hvsmw-border);border-radius:var(--hvsmw-card-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--hvsmw-shadow)}
body.hvsmw-active .woocommerce nav.woocommerce-pagination ul{display:flex;gap:7px;border:0}
body.hvsmw-active .woocommerce nav.woocommerce-pagination ul li{border:0}
body.hvsmw-active .woocommerce nav.woocommerce-pagination ul li a,body.hvsmw-active .woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;min-height:42px;background:var(--hvsmw-surface);color:var(--hvsmw-heading)!important;border:1px solid var(--hvsmw-border);border-radius:10px}
body.hvsmw-active .woocommerce nav.woocommerce-pagination ul li span.current,body.hvsmw-active .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--hvsmw-accent);color:var(--hvsmw-button-text)!important;border-color:var(--hvsmw-accent)}
body.hvsmw-active .woocommerce .cart-empty,body.hvsmw-active .woocommerce .woocommerce-thankyou-order-received{background:var(--hvsmw-surface);color:var(--hvsmw-heading);border:1px solid var(--hvsmw-border);border-radius:var(--hvsmw-card-radius);padding:28px;text-align:center;box-shadow:var(--hvsmw-shadow)}

/* Archive and Divi fallback: some themes put WooCommerce classes on body only. */
body.hvsmw-active #main-content ul.products,body.hvsmw-active main.site-main ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,260px))!important;justify-content:start!important;align-items:start;gap:24px!important;margin:28px 0!important}
body.hvsmw-active #main-content ul.products::before,body.hvsmw-active #main-content ul.products::after,body.hvsmw-active main.site-main ul.products::before,body.hvsmw-active main.site-main ul.products::after{display:none!important}
body.hvsmw-active #main-content ul.products li.product,body.hvsmw-active main.site-main ul.products li.product{float:none!important;clear:none!important;width:100%!important;max-width:260px!important;margin:0!important;padding:11px 11px 15px!important;background:var(--hvsmw-surface)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-card-radius)!important;box-shadow:0 5px 18px rgba(0,0,0,.08)!important;overflow:hidden}
body.hvsmw-active #main-content ul.products li.product a img,body.hvsmw-active main.site-main ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 13px!important;border-radius:calc(var(--hvsmw-card-radius) - 6px)!important;background:var(--hvsmw-surface-alt)!important}
body.hvsmw-active #main-content ul.products li.product .woocommerce-loop-product__title,body.hvsmw-active main.site-main ul.products li.product .woocommerce-loop-product__title{color:var(--hvsmw-heading)!important;font-size:.98rem!important;line-height:1.35!important;margin:0!important;padding:.2em 2px!important}
body.hvsmw-active #main-content ul.products li.product .price,body.hvsmw-active main.site-main ul.products li.product .price{display:block;color:var(--hvsmw-price)!important;font-weight:750!important;margin-top:6px!important}
body.hvsmw-active #main-content ul.products li.product .button,body.hvsmw-active main.site-main ul.products li.product .button{display:flex!important;width:100%!important;margin-top:14px!important}
body.hvsmw-active #main-content span.onsale,body.hvsmw-active main.site-main span.onsale{z-index:2;background:var(--hvsmw-sale-bg)!important;color:var(--hvsmw-sale-text)!important;border:0!important;border-radius:999px!important;line-height:1!important;min-width:auto!important;min-height:auto!important;padding:8px 10px!important}
body.hvsmw-active #main-content .woocommerce-result-count,body.hvsmw-active #main-content .woocommerce-breadcrumb,body.hvsmw-active main.site-main .woocommerce-result-count,body.hvsmw-active main.site-main .woocommerce-breadcrumb{color:var(--hvsmw-muted)!important}
body.hvsmw-active #main-content .woocommerce-ordering select,body.hvsmw-active main.site-main .woocommerce-ordering select{min-width:210px;background-color:var(--hvsmw-field-bg)!important;color:var(--hvsmw-field-text)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-field-radius)!important;padding:0 40px 0 14px!important}
body.hvsmw-active #main-content div.product,body.hvsmw-active main.site-main div.product{color:var(--hvsmw-text)!important}
body.hvsmw-active #main-content div.product .product_title,body.hvsmw-active main.site-main div.product .product_title{color:var(--hvsmw-heading)!important}
body.hvsmw-active #main-content div.product .summary p,body.hvsmw-active #main-content div.product .summary label,body.hvsmw-active #main-content div.product .product_meta,body.hvsmw-active main.site-main div.product .summary p,body.hvsmw-active main.site-main div.product .summary label,body.hvsmw-active main.site-main div.product .product_meta{color:var(--hvsmw-text)!important}
body.hvsmw-active #main-content div.product .woocommerce-tabs .panel,body.hvsmw-active main.site-main div.product .woocommerce-tabs .panel{background:var(--hvsmw-surface)!important;color:var(--hvsmw-text)!important;border-color:var(--hvsmw-border)!important}
body.hvsmw-active #main-content div.product .woocommerce-tabs .panel p,body.hvsmw-active #main-content div.product #reviews p,body.hvsmw-active #main-content div.product #review_form label,body.hvsmw-active main.site-main div.product .woocommerce-tabs .panel p,body.hvsmw-active main.site-main div.product #reviews p,body.hvsmw-active main.site-main div.product #review_form label{color:var(--hvsmw-text)!important}

/* Modern product reviews */
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs,body.hvsmw-active main.site-main div[id^="product-"].product .woocommerce-tabs{clear:both;margin-top:clamp(34px,5vw,64px);background:transparent!important}
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs,body.hvsmw-active main.site-main div[id^="product-"].product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important}
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs::before,body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs::after,body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs li::before,body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs li,body.hvsmw-active main.site-main div[id^="product-"].product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;background:var(--hvsmw-surface-alt)!important;border:1px solid var(--hvsmw-border)!important;border-radius:999px!important;box-shadow:none!important}
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs li a,body.hvsmw-active main.site-main div[id^="product-"].product .woocommerce-tabs ul.tabs li a{display:block!important;padding:10px 18px!important;color:var(--hvsmw-heading)!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important}
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs li.active,body.hvsmw-active main.site-main div[id^="product-"].product .woocommerce-tabs ul.tabs li.active{background:var(--hvsmw-accent)!important;border-color:var(--hvsmw-accent)!important}
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs ul.tabs li.active a,body.hvsmw-active main.site-main div[id^="product-"].product .woocommerce-tabs ul.tabs li.active a{color:var(--hvsmw-button-text)!important}
body.hvsmw-active #main-content div[id^="product-"].product .woocommerce-tabs .panel,body.hvsmw-active main.site-main div[id^="product-"].product .woocommerce-tabs .panel{margin:0!important;padding:clamp(20px,3vw,34px)!important;background:var(--hvsmw-surface)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-card-radius)!important;box-shadow:var(--hvsmw-shadow)!important}
body.hvsmw-active #main-content div[id^="product-"].product #reviews,body.hvsmw-active main.site-main div[id^="product-"].product #reviews{display:block!important;width:100%!important;color:var(--hvsmw-text)!important}
body.hvsmw-active #main-content div[id^="product-"].product #reviews #comments,body.hvsmw-active #main-content div[id^="product-"].product #reviews #review_form_wrapper,body.hvsmw-active main.site-main div[id^="product-"].product #reviews #comments,body.hvsmw-active main.site-main div[id^="product-"].product #reviews #review_form_wrapper{float:none!important;width:100%!important;margin:0!important}
body.hvsmw-active #main-content div[id^="product-"].product #reviews #comments{margin-bottom:24px!important}
body.hvsmw-active #main-content div[id^="product-"].product #reviews #comments h2,body.hvsmw-active #main-content div[id^="product-"].product #review_form #reply-title{color:var(--hvsmw-heading)!important;font-size:clamp(1.45rem,2.5vw,2rem)!important;line-height:1.2!important;margin:0 0 16px!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form_wrapper{padding:clamp(18px,2.5vw,28px)!important;background:var(--hvsmw-surface-alt)!important;border:1px solid var(--hvsmw-border)!important;border-radius:calc(var(--hvsmw-card-radius) - 2px)!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form #respond,body.hvsmw-active main.site-main div[id^="product-"].product #review_form #respond{padding:0!important;background:transparent!important;border:0!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form .comment-form{display:grid;gap:16px;margin:0!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form .comment-form>p{margin:0!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form textarea,body.hvsmw-active #main-content div[id^="product-"].product #review_form input[type="text"],body.hvsmw-active #main-content div[id^="product-"].product #review_form input[type="email"]{width:100%!important;background:var(--hvsmw-field-bg)!important;color:var(--hvsmw-field-text)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-field-radius)!important;box-shadow:none!important;padding:14px 16px!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form textarea{min-height:150px!important;resize:vertical}
body.hvsmw-active #main-content div[id^="product-"].product #review_form textarea::placeholder,body.hvsmw-active #main-content div[id^="product-"].product #review_form input::placeholder{color:var(--hvsmw-muted)!important;opacity:.8}
body.hvsmw-active #main-content div[id^="product-"].product #review_form textarea:focus,body.hvsmw-active #main-content div[id^="product-"].product #review_form input:focus{outline:3px solid color-mix(in srgb,var(--hvsmw-accent) 24%,transparent)!important;outline-offset:1px;border-color:var(--hvsmw-accent)!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form p.stars{display:flex!important;align-items:center;min-height:34px}
body.hvsmw-active #main-content div[id^="product-"].product #review_form p.stars a{color:var(--hvsmw-accent)!important;font-size:1.35rem!important;margin-right:5px!important;text-decoration:none!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form .form-submit{display:flex;justify-content:flex-start;margin-top:2px!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form #submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;background:var(--hvsmw-accent)!important;background-image:none!important;color:var(--hvsmw-button-text)!important;border:0!important;border-radius:var(--hvsmw-button-radius)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--hvsmw-accent) 24%,transparent)!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;padding:13px 24px!important;text-transform:none!important}
body.hvsmw-active #main-content div[id^="product-"].product #review_form #submit:hover{background:var(--hvsmw-accent-hover)!important;color:var(--hvsmw-button-text)!important;transform:translateY(-2px)}
body.hvsmw-active #main-content div[id^="product-"].product #reviews ol.commentlist{margin:0!important;padding:0!important}
body.hvsmw-active #main-content div[id^="product-"].product #reviews ol.commentlist li .comment-text{margin-left:72px!important;padding:18px!important;background:var(--hvsmw-surface-alt)!important;color:var(--hvsmw-text)!important;border:1px solid var(--hvsmw-border)!important;border-radius:var(--hvsmw-field-radius)!important}
body.hvsmw-active #main-content div[id^="product-"].product #reviews ol.commentlist li img.avatar{width:52px!important;padding:0!important;border:0!important;border-radius:50%!important}

/* Notices */
body.hvsmw-active .woocommerce-message,body.hvsmw-active .woocommerce-info,body.hvsmw-active .woocommerce-error{background:var(--hvsmw-surface);color:var(--hvsmw-text);border:1px solid var(--hvsmw-border);border-radius:var(--hvsmw-field-radius);box-shadow:var(--hvsmw-shadow)}
body.hvsmw-active .woocommerce-message,body.hvsmw-active .woocommerce-info,body.hvsmw-active .woocommerce-error{margin-bottom:20px!important;padding-top:15px!important;padding-bottom:15px!important;box-shadow:0 5px 18px rgba(0,0,0,.07)}
body.hvsmw-active .woocommerce-message{border-left:5px solid var(--hvsmw-success)}body.hvsmw-active .woocommerce-message::before{color:var(--hvsmw-success)}
body.hvsmw-active .woocommerce-info{border-left:5px solid var(--hvsmw-accent)}body.hvsmw-active .woocommerce-info::before{color:var(--hvsmw-accent)}
body.hvsmw-active .woocommerce-error{border-left:5px solid var(--hvsmw-error)}body.hvsmw-active .woocommerce-error::before{color:var(--hvsmw-error)}

@media(min-width:981px){body.hvsmw-active.single-product .woocommerce div.product .summary{position:sticky;top:32px}}
@media(max-width:980px){body.hvsmw-active .woocommerce ul.products,body.hvsmw-active #main-content ul.products,body.hvsmw-active main.site-main ul.products{grid-template-columns:repeat(2,minmax(0,260px))!important}body.hvsmw-active .woocommerce form.checkout{display:block}body.hvsmw-active .woocommerce form.checkout>#order_review_heading{margin-top:28px;border:1px solid var(--hvsmw-border);border-bottom:0}body.hvsmw-active .woocommerce form.checkout>#order_review{position:static;border:1px solid var(--hvsmw-border);border-top:0}}
@media(max-width:600px){body.hvsmw-active .woocommerce ul.products,body.hvsmw-active #main-content ul.products,body.hvsmw-active main.site-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.hvsmw-active .woocommerce ul.products li.product,body.hvsmw-active #main-content ul.products li.product,body.hvsmw-active main.site-main ul.products li.product{max-width:none!important;padding:8px 8px 12px!important}body.hvsmw-active .woocommerce ul.products li.product .button,body.hvsmw-active #main-content ul.products li.product .button{font-size:13px!important;padding:10px!important}body.hvsmw-active .woocommerce table.shop_table_responsive tr{background:var(--hvsmw-surface);border-bottom:1px solid var(--hvsmw-border)}body.hvsmw-active .woocommerce table.shop_table_responsive tr td::before{color:var(--hvsmw-heading)}body.hvsmw-active .woocommerce div.product{padding:14px!important}body.hvsmw-active .woocommerce-cart-form .coupon{display:grid;grid-template-columns:1fr}body.hvsmw-active .woocommerce-cart-form .coupon .input-text{width:100%!important}}
@media(prefers-reduced-motion:reduce){body.hvsmw-active *{scroll-behavior:auto!important;transition:none!important}}
