.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* WooCommerce widgets inside the AVST single product template */
body.elementor-page-109 .woocommerce-breadcrumb { font-family: var(--font-primary), sans-serif; font-size: var(--fs-eyebrow); color: var(--color-muted); margin: 0; }
body.elementor-page-109 .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; }
body.elementor-page-109 .woocommerce-breadcrumb a:hover { color: var(--color-primary-hover); }
body.elementor-page-109 .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
body.elementor-page-109 .woocommerce-product-gallery .flex-viewport, body.elementor-page-109 .woocommerce-product-gallery__wrapper { background-color: #FFFFFF; border: 1px solid var(--color-border); border-radius: 4px; }
body.elementor-page-109 .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px !important; }
body.elementor-page-109 .flex-control-thumbs li { width: calc(20% - 8px) !important; float: none !important; }
body.elementor-page-109 .flex-control-thumbs img { background-color: #FFFFFF; border: 1px solid var(--color-border); border-radius: 4px; opacity: 0.6; }
body.elementor-page-109 .flex-control-thumbs img.flex-active, body.elementor-page-109 .flex-control-thumbs img:hover { opacity: 1; border-color: var(--color-primary); }
body.elementor-page-109 .woocommerce-product-gallery__trigger, body.elementor-page-109 .onsale { display: none; }
body.elementor-page-109 .woocommerce-product-attributes { width: 100%; border-collapse: collapse; border: 1px solid var(--color-border) !important; margin: 0; }
body.elementor-page-109 .woocommerce-product-attributes th, body.elementor-page-109 .woocommerce-product-attributes td { font-family: var(--font-primary), sans-serif; font-size: var(--fs-small); padding: 12px 16px !important; border: 1px solid var(--color-border) !important; background: transparent !important; text-align: left; font-style: normal !important; }
body.elementor-page-109 .woocommerce-product-attributes th { color: var(--color-heading); font-weight: 600; width: 40%; }
body.elementor-page-109 .woocommerce-product-attributes td { color: var(--color-text); }
body.elementor-page-109 .woocommerce-product-attributes td p { margin: 0; padding: 0; }
body.elementor-page-109 .woocommerce-product-attributes tr:nth-child(even) th, body.elementor-page-109 .woocommerce-product-attributes tr:nth-child(even) td { background-color: rgba(255,255,255,0.02) !important; }
body.elementor-page-109 .elementor-widget-woocommerce-product-additional-information h2 { display: none; }
/* Sale prices from the price dynamic tag */
body.elementor-page-109 del { color: var(--color-muted); font-size: 0.75em; font-weight: 400; margin-right: 8px; }
body.elementor-page-109 ins { text-decoration: none; }
body.elementor-page-109 p del + span, body.elementor-page-109 p del ~ span:last-child, body.elementor-page-109 .screen-reader-text { position: absolute; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
/* Active tab */
body.elementor-page-109 [role="tab"][aria-selected="true"] { background-color: var(--color-primary) !important; border-color: var(--color-primary) !important; color: #FFFFFF !important; }/* End custom CSS */