.elementor-18115 .elementor-element.elementor-element-34d5346{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-18115 .elementor-element.elementor-element-34d5346:not(.elementor-motion-effects-element-type-background), .elementor-18115 .elementor-element.elementor-element-34d5346 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18115 .elementor-element.elementor-element-e2c37e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 40px;--row-gap:24px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18115 .elementor-element.elementor-element-bc66839{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18115 .elementor-element.elementor-element-2ba91a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18115 .elementor-element.elementor-element-154970b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-ebe3736{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:6px;--margin-bottom:6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-f54eae6 .cart button, .elementor-18115 .elementor-element.elementor-element-f54eae6 .cart .button{transition:all 0.2s;}.elementor-18115 .elementor-element.elementor-element-f54eae6 .quantity .qty{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-3461b2f{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18115 .elementor-element.elementor-element-649f6c7{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-weight:500;text-transform:uppercase;text-decoration:underline;line-height:1.2em;letter-spacing:0em;}.elementor-18115 .elementor-element.elementor-element-649f6c7 .elementor-icon-list-text{color:var( --e-global-color-909f2a );transition:color 0.3s;}.elementor-18115 .elementor-element.elementor-element-e7d0948{--n-accordion-title-font-size:1rem;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-accent );}:where( .elementor-18115 .elementor-element.elementor-element-e7d0948 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-fca0f5c{--display:flex;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-323e55a{--display:flex;}.elementor-widget-woocommerce-product-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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-990f773{font-family:"Roboto Condensed", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:0em;}.elementor-18115 .elementor-element.elementor-element-3358c4a{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:0px;--n-tabs-title-color-active:var( --e-global-color-accent );}.elementor-18115 .elementor-element.elementor-element-3358c4a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-18115 .elementor-element.elementor-element-3358c4a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-18115 .elementor-element.elementor-element-3358c4a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-18115 .elementor-element.elementor-element-3358c4a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-3358c4a [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-secondary );}:where( .elementor-18115 .elementor-element.elementor-element-3358c4a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:solid;border-width:2px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-18115 .elementor-element.elementor-element-61d6aa7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:48px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-18115 .elementor-element.elementor-element-61d6aa7:not(.elementor-motion-effects-element-type-background), .elementor-18115 .elementor-element.elementor-element-61d6aa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F2;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products ul.products li.product{text-align:left;border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:700;line-height:1.5em;letter-spacing:0em;}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products ul.products li.product .star-rating{margin-bottom:0px;}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products ul.products li.product .price{font-family:"Oswald", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:-0.005em;}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products ul.products li.product:hover{box-shadow:4px 4px 0px 0px rgba(0,0,0,0.5);}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}:where( .elementor-18115 .elementor-element.elementor-element-e7d0948 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-content{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-3358c4a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-18115 .elementor-element.elementor-element-34d5346{--content-width:1280px;}.elementor-18115 .elementor-element.elementor-element-bc66839{--width:54.55%;}.elementor-18115 .elementor-element.elementor-element-2ba91a1{--width:45.45%;}}@media(max-width:767px){.elementor-18115 .elementor-element.elementor-element-34d5346{--padding-top:16px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-18115 .elementor-element.elementor-element-bc66839{--width:100%;}.elementor-18115 .elementor-element.elementor-element-2ba91a1{--width:100%;}.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}:where( .elementor-18115 .elementor-element.elementor-element-e7d0948 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-content{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-3358c4a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18115 .elementor-element.elementor-element-3fd9562.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ============================================================
 *  WES 2026 — Single Product (PDP)
 * ============================================================ */

body.elementor-page-18115 .wes-pdp-back .woocommerce-breadcrumb,
body.elementor-page-18115 .wes-pdp-back nav.woocommerce-breadcrumb{
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:11px;
    letter-spacing:1.96px;
    text-transform:uppercase;
    color:#7A7A7A;
    margin:0;
    padding:0;
}
body.elementor-page-18115 .wes-pdp-back a{ color:#7A7A7A; text-decoration:none; }
body.elementor-page-18115 .wes-pdp-back a:hover{ color:#252524; }

/* ---- GALLERY ---- */
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery{
    margin:0;
}
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery__image{
    border:1px solid #E5E5E5;
    background:#F4F4F2;
}
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery__image > a > img,
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery__image img.wp-post-image{
    aspect-ratio: 1/1;
    object-fit: cover;
    width:100% !important;
    height:auto !important;
    display:block;
}
body.elementor-page-18115 .wes-pdp-gallery ol.flex-control-thumbs,
body.elementor-page-18115 .wes-pdp-gallery .flex-control-nav{
    display:grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap:8px !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}
body.elementor-page-18115 .wes-pdp-gallery .flex-control-nav li{
    width:auto !important;
    margin:0 !important;
    float:none !important;
}
body.elementor-page-18115 .wes-pdp-gallery .flex-control-nav li img{
    border:1px solid #E5E5E5;
    aspect-ratio:1/1;
    object-fit:cover;
    width:100%;
    height:auto;
    cursor:pointer;
    transition:border-color 150ms;
}
body.elementor-page-18115 .wes-pdp-gallery .flex-control-nav li img.flex-active,
body.elementor-page-18115 .wes-pdp-gallery .flex-control-nav li img:hover{
    border:2px solid #252524;
}
body.elementor-page-18115 .wes-pdp-gallery .onsale{
    position:absolute !important;
    top:14px !important;
    left:14px !important;
    right:auto !important;
    background:#C5292A !important;
    color:#FFFFFF !important;
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:11px !important;
    letter-spacing:1.54px !important;
    text-transform:uppercase !important;
    padding:4px 10px !important;
    border-radius:2px !important;
    line-height:1.2 !important;
    min-width:auto !important;
    min-height:auto !important;
    margin:0 !important;
}

/* ---- CHIPS ROW ---- */
body.elementor-page-18115 .wes-pdp-chips .elementor-widget-woocommerce-product-stock,
body.elementor-page-18115 .wes-pdp-chips .elementor-widget-heading{
    width:auto !important;
}
body.elementor-page-18115 .wes-pdp-chips p.stock,
body.elementor-page-18115 .wes-pdp-chips .stock{
    background:#FFF200;
    color:#252524;
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:11px;
    letter-spacing:1.54px;
    text-transform:uppercase;
    padding:4px 10px;
    border-radius:2px;
    line-height:1.2;
    margin:0;
    display:inline-block;
}
body.elementor-page-18115 .wes-pdp-chips p.stock.out-of-stock{
    background:#C5292A;
    color:#FFFFFF;
}
body.elementor-page-18115 .wes-pdp-chips .elementor-widget-heading .elementor-heading-title{
    background:#252524;
    color:#FFFFFF;
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:11px !important;
    letter-spacing:1.54px !important;
    text-transform:uppercase !important;
    padding:4px 10px !important;
    border-radius:2px !important;
    line-height:1.2 !important;
    margin:0 !important;
    display:inline-block !important;
}

/* ---- TITLE ---- */
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-title h1,
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-title .product_title{
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:40px !important;
    line-height:1.05 !important;
    letter-spacing:-0.4px !important;
    text-transform:uppercase !important;
    color:#252524 !important;
    margin:0 !important;
    padding:0 !important;
}

/* ---- SKU / META ---- */
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-meta .product_meta{
    font-family:"JetBrains Mono", ui-monospace, "Menlo", monospace;
    font-size:12px;
    color:#7A7A7A;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
}
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-meta .product_meta > .posted_in,
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-meta .product_meta > .tagged_as{
    display:none !important;
}
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-meta .product_meta .sku_wrapper{
    display:block;
    color:#7A7A7A;
}
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-meta .product_meta .sku{
    color:#252524;
    font-weight:700;
    margin-left:6px;
}

/* ---- PRICE ---- */
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-price .price{
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:44px !important;
    line-height:1 !important;
    color:#252524 !important;
    display:flex !important;
    align-items:baseline !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin:6px 0 0 !important;
    padding:0 !important;
}
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-price .price ins{
    text-decoration:none;
    background:transparent;
    color:#252524;
}
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-price .price del{
    font-family:"Roboto Condensed", sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    color:#7A7A7A !important;
    text-decoration:line-through;
    line-height:1.2;
}
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-price .price::after{
    content:"incl. GST";
    font-family:"Roboto Condensed", sans-serif;
    font-size:13px;
    font-weight:400;
    color:#7A7A7A;
    letter-spacing:0;
    text-transform:none;
    align-self:baseline;
}

/* ---- SHORT DESCRIPTION ---- */
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-short-description{
    margin:6px 0 0 !important;
}
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description,
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-short-description p{
    font-family:"Roboto Condensed", sans-serif !important;
    font-size:15px !important;
    line-height:1.55 !important;
    color:#54595F !important;
    margin:0 0 8px !important;
}

/* ---- CTA ROW: ADD TO CART + QUOTE ---- */
body.elementor-page-18115 .wes-pdp-cta{
    align-items:flex-end;
}
body.elementor-page-18115 .wes-pdp-cta .elementor-widget-woocommerce-product-add-to-cart{
    width:auto !important;
    flex:0 0 auto;
}
body.elementor-page-18115 .wes-pdp-cta form.cart{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
}
body.elementor-page-18115 .wes-pdp-cta form.cart .quantity{
    margin:0 !important;
}
body.elementor-page-18115 .wes-pdp-cta form.cart .quantity input.qty{
    width:64px !important;
    height:46px !important;
    border:1px solid #E5E5E5 !important;
    background:#FFFFFF !important;
    font-family:"Roboto Condensed", sans-serif !important;
    font-size:14px !important;
    color:#252524 !important;
    text-align:center !important;
    border-radius:2px !important;
    padding:0 6px !important;
}
body.elementor-page-18115 .wes-pdp-cta form.cart button.single_add_to_cart_button,
body.elementor-page-18115 .wes-pdp-cta form.cart .button{
    background:#FFF200 !important;
    color:#252524 !important;
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:13px !important;
    letter-spacing:1.04px !important;
    text-transform:uppercase !important;
    border:0 !important;
    border-radius:2px !important;
    padding:10px 18px !important;
    line-height:1.2 !important;
    height:auto !important;
    min-height:0 !important;
    box-shadow:none !important;
    transition:background 120ms;
}
body.elementor-page-18115 .wes-pdp-cta form.cart button.single_add_to_cart_button:hover,
body.elementor-page-18115 .wes-pdp-cta form.cart .button:hover{
    background:#E6D900 !important;
    color:#252524 !important;
}
body.elementor-page-18115 .wes-pdp-cta .elementor-widget-button{
    width:auto !important;
    flex:0 0 auto;
}
body.elementor-page-18115 .wes-pdp-cta .elementor-widget-button .elementor-button{
    background:transparent !important;
    color:#252524 !important;
    border:2px solid #252524 !important;
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:13px !important;
    letter-spacing:1.04px !important;
    text-transform:uppercase !important;
    padding:8px 16px !important;
    border-radius:2px !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    transition:background 120ms, color 120ms;
}
body.elementor-page-18115 .wes-pdp-cta .elementor-widget-button .elementor-button:hover{
    background:#252524 !important;
    color:#FFFFFF !important;
}

/* ---- TABS ---- */
body.elementor-page-18115 .wes-pdp-tabs .elementor-tabs-wrapper{
    border:0 !important;
    border-bottom:1px solid #E5E5E5 !important;
    background:transparent !important;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-title{
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:12px !important;
    letter-spacing:1.68px !important;
    text-transform:uppercase !important;
    color:#7A7A7A !important;
    padding:10px 14px !important;
    border:0 !important;
    border-bottom:3px solid transparent !important;
    margin:0 -1px 0 0 !important;
    background:transparent !important;
    cursor:pointer !important;
    line-height:1.2 !important;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-title.elementor-active{
    color:#252524 !important;
    border-bottom-color:#FFF200 !important;
    background:transparent !important;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content{
    border:0 !important;
    padding:14px 0 4px !important;
    background:transparent !important;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content p{
    font-family:"Roboto Condensed", sans-serif !important;
    font-size:13px !important;
    line-height:1.55 !important;
    color:#54595F !important;
    margin:0 0 10px !important;
}
body.elementor-page-18115 .wes-pdp-tabs table.shop_attributes{
    width:100%;
    border:0;
    border-collapse:collapse;
    margin:0;
    font-family:"Roboto Condensed", sans-serif;
    font-size:13px;
}
body.elementor-page-18115 .wes-pdp-tabs table.shop_attributes tr,
body.elementor-page-18115 .wes-pdp-tabs table.woocommerce-product-attributes tr{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid #F4F4F2 !important;
}
body.elementor-page-18115 .wes-pdp-tabs table.shop_attributes th,
body.elementor-page-18115 .wes-pdp-tabs table.woocommerce-product-attributes th{
    font-family:"Roboto Condensed", sans-serif !important;
    font-weight:400 !important;
    font-style:normal !important;
    font-size:13px !important;
    color:#7A7A7A !important;
    padding:8px 0 !important;
    width:45% !important;
    background:transparent !important;
    text-align:left !important;
    border:0 !important;
}
body.elementor-page-18115 .wes-pdp-tabs table.shop_attributes td,
body.elementor-page-18115 .wes-pdp-tabs table.woocommerce-product-attributes td{
    font-family:"JetBrains Mono", ui-monospace, monospace !important;
    font-size:12px !important;
    color:#252524 !important;
    padding:8px 0 !important;
    background:transparent !important;
    border:0 !important;
}
body.elementor-page-18115 .wes-pdp-tabs table.shop_attributes td p{
    margin:0;
    font-family:inherit;
    color:inherit;
    font-size:inherit;
}

/* ---- MOBILE ---- */
@media (max-width: 1024px){
    body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-title h1,
    body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-title .product_title{
        font-size:32px !important;
    }
    body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-price .price{
        font-size:36px !important;
    }
}
@media (max-width: 767px){
    body.elementor-page-18115 .wes-pdp-grid{ gap:24px !important; }
    body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-title h1,
    body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-title .product_title{
        font-size:28px !important;
    }
    body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-product-price .price{
        font-size:32px !important;
    }
    body.elementor-page-18115 .wes-pdp-cta form.cart{ width:100% !important; }
    body.elementor-page-18115 .wes-pdp-cta form.cart button.single_add_to_cart_button{ flex:1 1 auto; }
}

/* ---- WES STOCK CHIP (shortcode replacement) ---- */
body.elementor-page-18115 .wes-pdp-chips .elementor-widget-shortcode{
    width:auto !important;
    margin:0 !important;
}
body.elementor-page-18115 .wes-pdp-chips .wes-stock-chip{
    display:inline-block;
    background:#FFF200;
    color:#252524;
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:11px;
    letter-spacing:1.54px;
    text-transform:uppercase;
    padding:4px 10px;
    border-radius:2px;
    line-height:1.2;
}
body.elementor-page-18115 .wes-pdp-chips .wes-stock-chip--outofstock{
    background:#C5292A;
    color:#FFFFFF;
}
body.elementor-page-18115 .wes-pdp-chips .wes-stock-chip--onbackorder{
    background:#F2A900;
    color:#252524;
}
/* ============================================================
 *  ITER 2 — layout/structure fixes
 * ============================================================ */

/* Grid: flex-basis 0 + grow ratios so the 40px gap is added BETWEEN
   children, not on top of percentage widths that already sum to 100%. */
body.elementor-page-18115 .wes-pdp-grid > .wes-pdp-gallery{
    width:auto !important;
    flex:1.2 1 0 !important;
    min-width:0;
}
body.elementor-page-18115 .wes-pdp-grid > .wes-pdp-summary{
    width:auto !important;
    flex:1 1 0 !important;
    min-width:0;
}
@media (max-width: 767px){
    body.elementor-page-18115 .wes-pdp-grid > .wes-pdp-gallery,
    body.elementor-page-18115 .wes-pdp-grid > .wes-pdp-summary{
        flex:0 0 100% !important;
        width:100% !important;
    }
}

/* Breadcrumb (now inside summary col, top) */
body.elementor-page-18115 .wes-pdp-summary .elementor-widget-woocommerce-breadcrumb{
    margin-bottom:6px !important;
}
body.elementor-page-18115 .wes-pdp-summary .woocommerce-breadcrumb{
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:11px !important;
    letter-spacing:1.96px !important;
    text-transform:uppercase !important;
    color:#7A7A7A !important;
    margin:0 !important;
    padding:0 !important;
}
body.elementor-page-18115 .wes-pdp-summary .woocommerce-breadcrumb a{ color:#7A7A7A; text-decoration:none; }
body.elementor-page-18115 .wes-pdp-summary .woocommerce-breadcrumb a:hover{ color:#252524; }

/* CTA row: align qty box + buttons on one baseline, equal height */
body.elementor-page-18115 .wes-pdp-cta{ align-items:center !important; }
body.elementor-page-18115 .wes-pdp-cta form.cart{ flex-wrap:nowrap !important; align-items:center !important; }
body.elementor-page-18115 .wes-pdp-cta form.cart .quantity input.qty{
    height:46px !important;
    line-height:1 !important;
    box-sizing:border-box !important;
}
body.elementor-page-18115 .wes-pdp-cta form.cart button.single_add_to_cart_button,
body.elementor-page-18115 .wes-pdp-cta form.cart .button{
    height:46px !important;
    padding:0 22px !important;
    line-height:46px !important;
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
body.elementor-page-18115 .wes-pdp-cta .elementor-widget-button .elementor-button{
    height:46px !important;
    padding:0 22px !important;
    line-height:1.2 !important;
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* ---- WORKSHOP NOTE (callout) ---- */
body.elementor-page-18115 .wes-workshop-note{
    background:#FFF8B5;
    border-left:4px solid #FFF200;
    padding:12px 14px;
    margin:6px 0 0;
    display:flex;
    flex-direction:column;
    gap:4px;
}
body.elementor-page-18115 .wes-workshop-note__label{
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:11px;
    letter-spacing:1.54px;
    text-transform:uppercase;
    color:#252524;
}
body.elementor-page-18115 .wes-workshop-note__copy{
    font-family:"Roboto Condensed", sans-serif;
    font-size:13px;
    line-height:1.5;
    color:#252524;
    margin:0;
}
body.elementor-page-18115 .wes-workshop-note__copy strong{ color:#252524; font-weight:700; }

/* ---- TRUST STRIP ---- */
body.elementor-page-18115 .wes-pdp-trust{
    border-top:1px solid #E5E5E5;
    border-bottom:1px solid #E5E5E5;
}
body.elementor-page-18115 .wes-trust-strip{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
    align-items:center;
}
@media (max-width: 767px){
    body.elementor-page-18115 .wes-trust-strip{
        grid-template-columns:1fr;
        gap:14px;
    }
}
body.elementor-page-18115 .wes-trust-item{
    display:flex;
    align-items:center;
    gap:12px;
}
body.elementor-page-18115 .wes-trust-item__icon{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#252524;
    color:#FFF200;
    border-radius:2px;
}
body.elementor-page-18115 .wes-trust-item__icon svg{
    width:22px;
    height:22px;
    display:block;
}
body.elementor-page-18115 .wes-trust-item__title{
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:13px;
    letter-spacing:1.04px;
    text-transform:uppercase;
    color:#252524;
    line-height:1.2;
}
body.elementor-page-18115 .wes-trust-item__sub{
    font-family:"Roboto Condensed", sans-serif;
    font-size:12px;
    color:#7A7A7A;
    line-height:1.4;
    margin-top:2px;
}

/* ---- FAQ ACCORDION ---- */
body.elementor-page-18115 .wes-pdp-faq__title{
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:24px;
    letter-spacing:0.48px;
    text-transform:uppercase;
    color:#252524;
    margin:0 0 16px;
}
body.elementor-page-18115 .wes-pdp-faq__list{
    display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid #E5E5E5;
}
body.elementor-page-18115 .wes-faq-item{
    border-bottom:1px solid #E5E5E5;
    padding:0;
}
body.elementor-page-18115 .wes-faq-item > summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 0;
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:14px;
    letter-spacing:0.84px;
    text-transform:uppercase;
    color:#252524;
}
body.elementor-page-18115 .wes-faq-item > summary::-webkit-details-marker{ display:none; }
body.elementor-page-18115 .wes-faq-item__icon{
    width:18px;
    height:18px;
    position:relative;
    flex:0 0 18px;
}
body.elementor-page-18115 .wes-faq-item__icon::before,
body.elementor-page-18115 .wes-faq-item__icon::after{
    content:"";
    position:absolute;
    background:#252524;
    transition:transform 200ms;
}
body.elementor-page-18115 .wes-faq-item__icon::before{
    top:50%; left:0; right:0; height:2px; margin-top:-1px;
}
body.elementor-page-18115 .wes-faq-item__icon::after{
    left:50%; top:0; bottom:0; width:2px; margin-left:-1px;
}
body.elementor-page-18115 .wes-faq-item[open] .wes-faq-item__icon::after{ transform:scaleY(0); }
body.elementor-page-18115 .wes-faq-item__a{
    padding:0 0 16px;
    font-family:"Roboto Condensed", sans-serif;
    font-size:14px;
    line-height:1.6;
    color:#54595F;
}
body.elementor-page-18115 .wes-faq-item__a p{ margin:0; }
/* ============================================================
 *  ITER 3 — tabs polish + zoom icon brand
 * ============================================================ */

/* Tabs: wide list styling for description tab (ul/ol from Description content) */
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content ul,
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content ol{
    margin:0 0 10px 18px;
    padding:0;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content ul li,
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content ol li{
    font-family:"Roboto Condensed", sans-serif;
    font-size:13px;
    line-height:1.55;
    color:#54595F;
    margin:0 0 4px;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content strong,
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content b{
    color:#252524;
    font-weight:700;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content h2,
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content h3,
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content h4{
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:14px;
    letter-spacing:1.04px;
    text-transform:uppercase;
    color:#252524;
    margin:14px 0 8px;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content table:not(.shop_attributes):not(.woocommerce-product-attributes){
    width:100%;
    border-collapse:collapse;
    margin:8px 0;
    font-family:"Roboto Condensed", sans-serif;
    font-size:13px;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content table:not(.shop_attributes):not(.woocommerce-product-attributes) td,
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-content table:not(.shop_attributes):not(.woocommerce-product-attributes) th{
    padding:6px 8px;
    border:1px solid #F4F4F2;
    color:#54595F;
    text-align:left;
}

/* Mobile (accordion) tab title — same styling as desktop tabs */
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-mobile-title{
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:12px !important;
    letter-spacing:1.68px !important;
    text-transform:uppercase !important;
    color:#7A7A7A !important;
    padding:10px 0 !important;
    border:0 !important;
    border-bottom:1px solid #E5E5E5 !important;
    background:transparent !important;
}
body.elementor-page-18115 .wes-pdp-tabs .elementor-tab-mobile-title.elementor-active{
    color:#252524 !important;
    border-bottom-color:#FFF200 !important;
}

/* ---- ZOOM TRIGGER (WES brand) ----
 * WC's wc_product_gallery jQuery plugin injects a magnifier emoji link with
 * class woocommerce-product-gallery__trigger. We hide the emoji glyph, replace
 * it with a square Ink button + Hazard yellow SVG via background-image.
 */
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery{ position:relative; }
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery__trigger{
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    z-index:5 !important;
    width:40px !important;
    height:40px !important;
    background:#252524 !important;
    border:0 !important;
    border-radius:2px !important;
    box-shadow:0 2px 0 rgba(0,0,0,0.10) !important;
    color:transparent !important;          /* hide native emoji */
    font-size:0 !important;
    line-height:0 !important;
    text-decoration:none !important;
    transition:background 150ms;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23FFF200' stroke-width='2' stroke-linecap='square'><circle cx='11' cy='11' r='6.5'/><path d='M11 8v6M8 11h6M20 20l-4.5-4.5'/></svg>") !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:22px 22px !important;
}
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery__trigger:hover{
    background-color:#000 !important;
}
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery__trigger::before,
body.elementor-page-18115 .wes-pdp-gallery .woocommerce-product-gallery__trigger::after{
    display:none !important;
}

/* Photoswipe lightbox (open state): tighten the close/zoom UI typography */
.pswp__top-bar{ background:#252524 !important; }
.pswp__button{ filter: invert(1) brightness(2); }
/* ============================================================
 *  ITER 4 — Any questions accordion
 * ============================================================ */

body.elementor-page-18115 .wes-pdp-questions{ margin-top:4px; }
body.elementor-page-18115 .wes-pdp-questions .elementor-widget-heading .elementor-heading-title{
    font-family:"Oswald", sans-serif !important;
    font-weight:700 !important;
    font-size:18px !important;
    letter-spacing:0.36px !important;
    text-transform:uppercase !important;
    color:#252524 !important;
    margin:0 0 6px !important;
    padding:0 !important;
    line-height:1.2 !important;
}

/* Native accordion: hairline dividers, brand title styling, plus/minus icon */
body.elementor-page-18115 .wes-pdp-questions .elementor-accordion{
    border-top:1px solid #E5E5E5;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-accordion-item{
    border:0 !important;
    border-bottom:1px solid #E5E5E5 !important;
    background:transparent !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title{
    background:transparent !important;
    border:0 !important;
    padding:12px 0 !important;
    font-family:"Roboto Condensed", sans-serif !important;
    font-weight:700 !important;
    font-size:14px !important;
    color:#252524 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    line-height:1.3 !important;
    cursor:pointer;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title.elementor-active{
    color:#252524 !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title .elementor-accordion-icon{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    color:transparent !important;
    font-size:0 !important;
    order:99 !important;            /* push to right */
    margin-left:auto !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title .elementor-accordion-icon i,
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title .elementor-accordion-icon svg{
    display:none !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title .elementor-accordion-icon::before,
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title .elementor-accordion-icon::after{
    content:"" !important;
    position:absolute !important;
    background:#252524 !important;
    transition:transform 200ms;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title .elementor-accordion-icon::before{
    top:50% !important; left:0 !important; right:0 !important;
    height:2px !important; margin-top:-1px !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title .elementor-accordion-icon::after{
    left:50% !important; top:0 !important; bottom:0 !important;
    width:2px !important; margin-left:-1px !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-title.elementor-active .elementor-accordion-icon::after{
    transform:scaleY(0) !important;
}

body.elementor-page-18115 .wes-pdp-questions .elementor-tab-content{
    padding:0 0 14px !important;
    border:0 !important;
    background:transparent !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-content p{
    font-family:"Roboto Condensed", sans-serif !important;
    font-size:13px !important;
    line-height:1.55 !important;
    color:#54595F !important;
    margin:0 !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-content a{
    color:#252524 !important;
    font-weight:700 !important;
    text-decoration:none !important;
    border-bottom:2px solid #FFF200 !important;
}
body.elementor-page-18115 .wes-pdp-questions .elementor-tab-content a:hover{
    background:#FFF200 !important;
    color:#252524 !important;
}
/* ============================================================
 *  ITER 5 — Contact options block (inside .wes-pdp-questions)
 * ============================================================ */

body.elementor-page-18115 .wes-pdp-questions .elementor-widget-shortcode{
    margin:6px 0 10px !important;
}
body.elementor-page-18115 .wes-contact-options{
    display:flex;
    flex-direction:column;
    border:1px solid #E5E5E5;
    background:#FFFFFF;
    border-radius:2px;
    overflow:hidden;
}
body.elementor-page-18115 .wes-contact-row{
    display:flex;
    align-items:center;
    gap:14px;
    padding:12px 14px;
    background:#FFFFFF;
    color:#252524;
    text-decoration:none;
    border-bottom:1px solid #F4F4F2;
    transition:background 120ms, color 120ms;
}
body.elementor-page-18115 .wes-contact-row:last-child{ border-bottom:0; }
body.elementor-page-18115 .wes-contact-row:hover{
    background:#252524;
    color:#FFF200;
}
body.elementor-page-18115 .wes-contact-row__icon{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FFF200;
    color:#252524;
    border-radius:2px;
    transition:background 120ms, color 120ms;
}
body.elementor-page-18115 .wes-contact-row:hover .wes-contact-row__icon{
    background:#FFF200;
    color:#252524;       /* keep contrast on hover */
}
body.elementor-page-18115 .wes-contact-row__icon svg{
    width:20px;
    height:20px;
    display:block;
}
body.elementor-page-18115 .wes-contact-row__body{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-width:0;
    line-height:1.2;
}
body.elementor-page-18115 .wes-contact-row__label{
    font-family:"Oswald", sans-serif;
    font-weight:700;
    font-size:11px;
    letter-spacing:1.54px;
    text-transform:uppercase;
    color:#7A7A7A;
    margin-bottom:2px;
}
body.elementor-page-18115 .wes-contact-row:hover .wes-contact-row__label{
    color:#FFF200;
    opacity:0.7;
}
body.elementor-page-18115 .wes-contact-row__value{
    font-family:"Roboto Condensed", sans-serif;
    font-weight:700;
    font-size:15px;
    color:#252524;
    line-height:1.2;
}
body.elementor-page-18115 .wes-contact-row:hover .wes-contact-row__value{ color:#FFF200; }
body.elementor-page-18115 .wes-contact-row .wes-contact-arrow{
    width:18px;
    height:18px;
    flex:0 0 18px;
    color:#B5B5B5;
    transition:transform 150ms, color 120ms;
}
body.elementor-page-18115 .wes-contact-row:hover .wes-contact-arrow{
    color:#FFF200;
    transform:translateX(2px);
}/* End custom CSS */