
:root{--ec-block:#f5f5f5;--ec-block-hover:#ececec}
html body.wp-theme-generatepress .woocommerce .button,html body.wp-theme-generatepress .woocommerce a.button,html body.wp-theme-generatepress .woocommerce button.button,html body.wp-theme-generatepress .woocommerce input.button,html body.wp-theme-generatepress .woocommerce .button.alt,html body.wp-theme-generatepress .woocommerce #respond input#submit,html body.wp-theme-generatepress #place_order,html body.wp-theme-generatepress .single_add_to_cart_button,html body.wp-theme-generatepress .wc-backward,html body.wp-theme-generatepress .checkout-button,html body.wp-theme-generatepress .woocommerce-form-login__submit,html body.wp-theme-generatepress .woocommerce-form-register__submit,html body.wp-theme-generatepress .woocommerce-Button,html body.wp-theme-generatepress .wpforms-submit{background:var(--primary)!important;color:#ffffff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;font-weight:600!important;font-size:16px!important;line-height:24px!important;padding:12px 22px!important;text-decoration:none!important;text-shadow:none!important}
html body.wp-theme-generatepress .woocommerce .button:hover,html body.wp-theme-generatepress .woocommerce a.button:hover,html body.wp-theme-generatepress .woocommerce button.button:hover,html body.wp-theme-generatepress #place_order:hover,html body.wp-theme-generatepress .single_add_to_cart_button:hover,html body.wp-theme-generatepress .checkout-button:hover,html body.wp-theme-generatepress .wpforms-submit:hover{background:var(--yellow500)!important;color:#ffffff!important}
html body.wp-theme-generatepress .woocommerce-message,html body.wp-theme-generatepress .woocommerce-info,html body.wp-theme-generatepress .woocommerce-error,html body.wp-theme-generatepress .woocommerce-noreviews,html body.wp-theme-generatepress .cart-empty{background:var(--ec-block)!important;color:var(--grey900)!important;border:0!important;border-radius:10px!important;box-shadow:none!important;padding:16px 20px!important}
html body.wp-theme-generatepress .woocommerce-message::before,html body.wp-theme-generatepress .woocommerce-info::before,html body.wp-theme-generatepress .woocommerce-error::before{display:none!important}
html body.wp-theme-generatepress .woocommerce-message a,html body.wp-theme-generatepress .woocommerce-info a,html body.wp-theme-generatepress .woocommerce-error a{color:var(--grey900)!important;text-decoration:underline!important}
html body.wp-theme-generatepress .woocommerce-message a.button,html body.wp-theme-generatepress .woocommerce-info a.button{text-decoration:none!important;margin-left:12px}
html body.wp-theme-generatepress ul.products li.product .wc-product-image,html body.wp-theme-generatepress .gb-query-loop-item figure.gb-block-image{background:var(--ec-block)!important;border-radius:10px!important;aspect-ratio:4/3;display:flex!important;align-items:center;justify-content:center;padding:16px 24px!important;box-sizing:border-box;overflow:hidden;margin:0 0 12px!important;width:100%!important}
html body.wp-theme-generatepress ul.products li.product .inside-wc-product-image{height:100%;width:100%;display:flex;align-items:center;justify-content:center}
html body.wp-theme-generatepress ul.products li.product .wc-product-image img,html body.wp-theme-generatepress .gb-query-loop-item figure.gb-block-image img{width:auto!important;height:100%!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;margin:0!important;border:0!important;box-shadow:none!important}
html body.wp-theme-generatepress ul.products li.product:hover .wc-product-image,html body.wp-theme-generatepress .gb-query-loop-item:hover figure.gb-block-image{background:var(--ec-block-hover)!important}
html body.wp-theme-generatepress ul.products li.product .woocommerce-loop-product__title{color:var(--grey900)!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important}
html body.wp-theme-generatepress ul.products li.product .price{color:var(--grey600)!important;font-size:14px!important}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__wrapper,html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__image{background:var(--ec-block);border-radius:14px}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__image img{mix-blend-mode:normal!important}
html body.wp-theme-generatepress.single-product .summary{display:flex;flex-direction:column}
html body.wp-theme-generatepress.single-product .summary>*{order:10}
html body.wp-theme-generatepress.single-product .summary>.product_title{order:1}
html body.wp-theme-generatepress.single-product .summary>.woocommerce-product-rating{order:2}
html body.wp-theme-generatepress.single-product .summary>.woocommerce-product-details__short-description{order:3}
html body.wp-theme-generatepress.single-product .summary>.woocommerce:has(.wc-memberships-member-discount-message){order:4}
html body.wp-theme-generatepress.single-product .summary>.price{order:5;margin-bottom:8px!important}
html body.wp-theme-generatepress.single-product .summary>form.cart{order:6}
html body.wp-theme-generatepress.single-product .summary .single_add_to_cart_button,html body.wp-theme-generatepress #wc-sticky-cart-panel .button{background:var(--grey900)!important;color:#ffffff!important;width:100%;min-height:52px}
html body.wp-theme-generatepress.single-product .summary .single_add_to_cart_button:hover,html body.wp-theme-generatepress #wc-sticky-cart-panel .button:hover{background:#3a3a3a!important;color:#ffffff!important}
html body.wp-theme-generatepress.single-product .summary .somdn-download-button,html body.wp-theme-generatepress.single-product .summary .somdn-download-button.single_add_to_cart_button{background:var(--primary)!important;color:#ffffff!important}
html body.wp-theme-generatepress.single-product .summary .somdn-download-button:hover{background:var(--yellow500)!important}
html body.wp-theme-generatepress .wc-memberships-member-discount-message{background:var(--ec-block)!important;border:0!important;border-radius:12px!important;padding:24px!important;color:var(--grey600)!important;text-align:left!important}
html body.wp-theme-generatepress .wc-memberships-member-discount-message .member-tag{background:transparent!important;color:#b45309!important;padding:0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;display:block!important;margin:0 0 6px!important}
html body.wp-theme-generatepress .wc-memberships-member-discount-message h4{color:var(--grey900)!important;text-align:left!important;font-size:24px!important;margin:0 0 6px!important}
html body.wp-theme-generatepress .wc-memberships-member-discount-message h4 span{background:none!important;border:0!important;text-decoration:none!important}
html body.wp-theme-generatepress .wc-memberships-member-discount-message p{color:var(--grey600)!important;text-align:left!important}
html body.wp-theme-generatepress .wc-memberships-member-discount-message a.button{display:flex!important;justify-content:center;width:100%;box-sizing:border-box;margin:8px 0 0!important;background:var(--primary)!important;color:#ffffff!important}
html body.wp-theme-generatepress .woocommerce form .input-text,html body.wp-theme-generatepress .woocommerce form input[type=text],html body.wp-theme-generatepress .woocommerce form input[type=email],html body.wp-theme-generatepress .woocommerce form input[type=password],html body.wp-theme-generatepress .woocommerce form input[type=tel],html body.wp-theme-generatepress .woocommerce form textarea,html body.wp-theme-generatepress .woocommerce form select,html body.wp-theme-generatepress .select2-container--default .select2-selection--single,html body.wp-theme-generatepress .comment-form input[type=text],html body.wp-theme-generatepress .comment-form input[type=email],html body.wp-theme-generatepress .comment-form textarea,html body.wp-theme-generatepress .wpforms-form input[type=email],html body.wp-theme-generatepress .wpforms-form input[type=text]{background:var(--ec-block)!important;border:0!important;border-radius:8px!important;box-shadow:none!important;min-height:48px;padding:10px 14px!important;color:var(--grey900)!important;font-size:16px!important}
html body.wp-theme-generatepress .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:28px!important;padding-left:0!important}
html body.wp-theme-generatepress .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}
html body.wp-theme-generatepress .woocommerce form .form-row label{font-weight:600;font-size:14px;color:var(--grey900)}
html body.wp-theme-generatepress .woocommerce table.shop_table{border:0!important;border-radius:12px!important;background:var(--ec-block);border-collapse:separate!important;overflow:hidden}
html body.wp-theme-generatepress .woocommerce table.shop_table th,html body.wp-theme-generatepress .woocommerce table.shop_table td{border:0!important;border-top:1px solid #ffffff!important;background:transparent!important}
html body.wp-theme-generatepress .woocommerce .cart-collaterals .cart_totals{background:var(--ec-block);border-radius:12px;padding:24px;box-sizing:border-box}
html body.wp-theme-generatepress .woocommerce .cart-collaterals .cart_totals table.shop_table{background:transparent}
html body.wp-theme-generatepress .gb-accordion__item{border:0!important;background:var(--ec-block)!important;border-radius:10px!important}
html body.wp-theme-generatepress .gb-accordion__item .gb-accordion__toggle{background:transparent!important;border:0!important}
html body.wp-theme-generatepress .gb-container-c3be2265,html body.wp-theme-generatepress .gb-container-f60a5e19,html body.wp-theme-generatepress .gb-container-a49bf540,html body.wp-theme-generatepress .gb-container-9f284d88{background:var(--ec-block)!important;border-radius:12px!important;border:0!important;box-shadow:none!important}
html body.wp-theme-generatepress .gb-container-c3be2265:hover,html body.wp-theme-generatepress .gb-container-f60a5e19:hover,html body.wp-theme-generatepress .gb-container-a49bf540:hover,html body.wp-theme-generatepress .gb-container-9f284d88:hover{background:var(--ec-block-hover)!important}
html body.wp-theme-generatepress .gb-container-c3be2265 h6,html body.wp-theme-generatepress .gb-container-f60a5e19 h6,html body.wp-theme-generatepress .gb-container-a49bf540 h6,html body.wp-theme-generatepress .gb-container-9f284d88 h6{color:var(--grey900)!important}
html body.wp-theme-generatepress .gb-container-c3be2265 img,html body.wp-theme-generatepress .gb-container-f60a5e19 img,html body.wp-theme-generatepress .gb-container-a49bf540 img,html body.wp-theme-generatepress .gb-container-9f284d88 img,html body.wp-theme-generatepress .gb-container-c3be2265 svg,html body.wp-theme-generatepress .gb-container-f60a5e19 svg,html body.wp-theme-generatepress .gb-container-a49bf540 svg,html body.wp-theme-generatepress .gb-container-9f284d88 svg{filter:invert(58%) sepia(89%) saturate(1500%) hue-rotate(359deg) brightness(101%) contrast(104%)}
html body.wp-theme-generatepress .woocommerce .gb-container,html body.wp-theme-generatepress .woocommerce-page .gb-container,html body.wp-theme-generatepress .wc-block-components-panel{box-shadow:none!important}
html body.wp-theme-generatepress .gb-image-1b606a92{content:url("https://essential.construction/files/wp-content/uploads/sites/14/2026/10/essential-hardhat-logo.svg");width:36px!important;height:36px!important}
html body.wp-theme-generatepress .woocommerce-billing-fields__field-wrapper,html body.wp-theme-generatepress .woocommerce-account-fields,html body.wp-theme-generatepress .gb-container-6c9eea35,html body.wp-theme-generatepress ul.wc_payment_methods,html body.wp-theme-generatepress ul.woocommerce-SavedPaymentMethods{background:var(--ec-block)!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
html body.wp-theme-generatepress .woocommerce form .woocommerce-billing-fields__field-wrapper .input-text,html body.wp-theme-generatepress .woocommerce form .woocommerce-account-fields .input-text,html body.wp-theme-generatepress .woocommerce form .woocommerce-billing-fields__field-wrapper select,html body.wp-theme-generatepress .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single{background:#ffffff!important}
html body.wp-theme-generatepress ul.wc_payment_methods li.wc_payment_method{border-color:#ffffff!important}
html body.wp-theme-generatepress .odr-order-bump-banner{background:var(--ec-block)!important;border:0!important;border-radius:12px!important}
html body.wp-theme-generatepress .odr-order-bump-banner-checkbox{background:transparent!important;color:var(--grey900)!important;padding-left:0!important}
html body.wp-theme-generatepress .odr-order-bump-banner-checkbox *{color:var(--grey900)!important}
html body.wp-theme-generatepress .woocommerce-form-coupon-toggle .woocommerce-info,html body.wp-theme-generatepress .woocommerce-form-login-toggle .woocommerce-info{background:var(--ec-block)!important}
html body.wp-theme-generatepress .woocommerce-notices-wrapper .woocommerce-message,html body.wp-theme-generatepress .woocommerce-notices-wrapper .woocommerce-info,html body.wp-theme-generatepress .woocommerce .woocommerce-message{border:0!important;outline:0!important;box-shadow:none!important;background:var(--ec-block)!important}
html body.wp-theme-generatepress .gb-headline-e04a0111{background:var(--primary)!important;color:#ffffff!important;border-radius:999px!important}
html body.wp-theme-generatepress .entry-content .wp-block-button__link{background:var(--primary)!important;color:#ffffff!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
html body.wp-theme-generatepress .entry-content .wp-block-button__link:hover{background:var(--yellow500)!important}
html body.wp-theme-generatepress .entry-content .secondary-button .wp-block-button__link{background:#ffffff!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .entry-content .secondary-button .wp-block-button__link:hover{background:var(--ec-block-hover)!important}
html body.wp-theme-generatepress .gb-container-3d91edb7,html body.wp-theme-generatepress .gb-container-ad44ad50,html body.wp-theme-generatepress .gb-container-f73ff6ad{background:var(--ec-block)!important;border:0!important;border-radius:14px!important;box-shadow:none!important}
html body.wp-theme-generatepress .gb-headline-a150d770,html body.wp-theme-generatepress .gb-headline-4ae28319{display:none!important}
html body.wp-theme-generatepress .gb-container-ba700b29 p.has-text-color{color:var(--grey600)!important}
html body.wp-theme-generatepress img.wp-image-287850{content:url("https://essential.construction/files/wp-content/uploads/sites/14/2026/10/essential-hardhat-logo.svg");width:36px!important;height:36px!important}
html body.wp-theme-generatepress .gb-container-c98e9856{background:var(--ec-block)!important;border:0!important;border-radius:14px!important}
html body.wp-theme-generatepress .gb-text-82099756,html body.wp-theme-generatepress .gb-text-61a295f7,html body.wp-theme-generatepress .gb-text-09893cb0{color:var(--grey900)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
html body.wp-theme-generatepress.page-id-156137 .gb-container,html body.wp-theme-generatepress.page-id-161290 .gb-container,html body.wp-theme-generatepress.page-id-161443 .gb-container,html body.wp-theme-generatepress.page-id-149887 .gb-container,html body.wp-theme-generatepress.page-id-99641 .gb-container,html body.wp-theme-generatepress.page-id-99686 .gb-container{box-shadow:none!important}
html body.wp-theme-generatepress .ec-auth-top,html body.wp-theme-generatepress .ec-auth-panel,html body.wp-theme-generatepress .ec-auth-switch,html body.wp-theme-generatepress .ec-anchor{display:none}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .site-header,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .site-footer,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) #secondary-navigation,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .footer-widgets,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .site-info{display:none!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .site,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .site-content,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .content-area,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .site-main,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .inside-article{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#ffffff!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .entry-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100vh;margin:0!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-top{display:flex;grid-column:1;grid-row:1;justify-content:space-between;align-items:center;padding:32px 48px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-top img{width:40px;height:40px;display:block}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-back{font-size:14px;color:var(--grey600)!important;text-decoration:none!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .gb-container-65201243{grid-column:1;grid-row:2;min-height:0!important;padding:24px 48px!important;display:flex;align-items:center;justify-content:center}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .gb-container-0f5efb33{width:100%;max-width:400px!important;margin:0 auto}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .gb-container-0f5efb33>.wp-block-spacer{display:none}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) #customer_login{display:block!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) #customer_login .u-column1,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) #customer_login .u-column2{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) #customer_login .u-column2{display:none}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) #customer_login h2{font-size:36px!important;font-weight:800!important;letter-spacing:-0.02em;margin:0 0 20px!important;color:var(--grey900)!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) form.woocommerce-form-login,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) form.woocommerce-form-register{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .woocommerce-form-login__submit,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .woocommerce-form-register__submit{width:100%;min-height:52px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column-reverse;gap:12px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .lost_password a{color:var(--grey900)!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-switch{display:block;grid-column:1;grid-row:3;padding:0 48px 32px;text-align:center;font-size:14px;color:var(--grey600)}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-switch .ec-sw-login{display:flex;flex-direction:column;gap:14px;max-width:400px;margin:0 auto}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-switch .ec-sw-register{display:none;max-width:400px;margin:0 auto}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-switch a{color:var(--grey900)!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-trial-link{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:6px;background:var(--ec-block);font-weight:700;font-size:16px;text-decoration:none!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-trial-link:hover{background:var(--ec-block-hover)}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-panel{display:flex;grid-column:2;grid-row:1/span 3;background:var(--ec-block);flex-direction:column;justify-content:center;gap:32px;padding:64px;box-sizing:border-box}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:520px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-docs span{background:#ffffff;border-radius:10px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-docs span:nth-child(2){margin-top:32px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-docs img{max-width:100%;max-height:100%}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-quote{max-width:520px;display:flex;flex-direction:column;gap:12px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-quote p{margin:0;font-size:20px;line-height:1.45;font-weight:600;color:var(--grey900)}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-stars{color:var(--primary);letter-spacing:2px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-who{font-size:14px;color:var(--grey600)}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-reg{display:none;max-width:520px;flex-direction:column;gap:20px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-reg h2{margin:0;font-size:40px;line-height:1.08;font-weight:800;letter-spacing:-0.025em;color:var(--grey900)}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-reg p{margin:0;font-size:17px;color:var(--grey600);line-height:1.5}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-reg ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-reg li{font-size:15px;color:var(--grey600)}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-reg li b{color:var(--grey900);display:block}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in):has(#ec-register:target) #customer_login .u-column1{display:none}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in):has(#ec-register:target) #customer_login .u-column2{display:block}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in):has(#ec-register:target) .ec-auth-docs,html body.wp-theme-generatepress.page-id-1765:not(.logged-in):has(#ec-register:target) .ec-auth-quote,html body.wp-theme-generatepress.page-id-1765:not(.logged-in):has(#ec-register:target) .ec-sw-login{display:none}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in):has(#ec-register:target) .ec-auth-reg{display:flex}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in):has(#ec-register:target) .ec-sw-register{display:block}
html body.wp-theme-generatepress.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:2px}
html body.wp-theme-generatepress.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:8px;color:var(--grey600)!important;text-decoration:none!important;border:0!important}
html body.wp-theme-generatepress.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,html body.wp-theme-generatepress.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--ec-block);color:var(--grey900)!important;font-weight:600}
html body.wp-theme-generatepress.woocommerce-account .woocommerce-MyAccount-content table.shop_table{background:var(--ec-block)}
html body.wp-theme-generatepress img[src*="Logo-White-Orange"],html body.wp-theme-generatepress img[src*="essential-dark.svg"]{content:url("https://essential.construction/files/wp-content/uploads/sites/14/2026/10/essential-hardhat-logo.svg");width:36px!important;height:36px!important;max-width:36px!important}
html body.wp-theme-generatepress.page-id-837 .entry-content>.wp-block-genesis-blocks-gb-container{background-color:var(--ec-block)!important;background-image:none!important}
html body.wp-theme-generatepress.page-id-837 .entry-content>.wp-block-genesis-blocks-gb-container:nth-child(even){background-color:#ffffff!important}
html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container .wp-block-genesis-blocks-gb-container{background-color:transparent!important;background-image:none!important}
html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container h1,html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container h2,html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container h3,html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container h4,html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container p,html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container li,html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container div{color:var(--grey900)!important}
html body.wp-theme-generatepress.page-id-837 .wp-block-genesis-blocks-gb-container p{color:var(--grey600)!important}
html body.wp-theme-generatepress .woocommerce-ordering select.orderby{background:var(--ec-block)!important;border:0!important;border-radius:8px!important}
html body.wp-theme-generatepress .site-main a:not([class]),html body.wp-theme-generatepress .site-main a.woocommerce-review-link,html body.wp-theme-generatepress .site-main a.reset_variations,html body.wp-theme-generatepress .site-main .product_meta a,html body.wp-theme-generatepress .site-main .woocommerce-terms-and-conditions-link,html body.wp-theme-generatepress .site-main a.gb-text-514f5b9b,html body.wp-theme-generatepress .site-main .woocommerce-privacy-policy-text a,html body.wp-theme-generatepress .site-main .lost_password a{color:var(--grey900)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:#a3a3a3!important}
html body.wp-theme-generatepress .site-main a:not([class]):hover,html body.wp-theme-generatepress .site-main a.woocommerce-review-link:hover,html body.wp-theme-generatepress .site-main .product_meta a:hover{text-decoration-color:var(--grey900)!important}
html body.wp-theme-generatepress button.go-to-variables,html body.wp-theme-generatepress input#submit,html body.wp-theme-generatepress .cr-single-product-rev-submit,html body.wp-theme-generatepress .search-submit,html body.wp-theme-generatepress .search-form button,html body.wp-theme-generatepress .gb-button-a723cbec{background:var(--primary)!important;color:#ffffff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;font-weight:600!important}
html body.wp-theme-generatepress input#submit:hover,html body.wp-theme-generatepress .search-submit:hover,html body.wp-theme-generatepress .gb-button-a723cbec:hover{background:var(--yellow500)!important}
html body.wp-theme-generatepress #wc-sticky-cart-panel .button{width:auto;min-height:0}
html body.wp-theme-generatepress #wc-sticky-cart-panel{box-shadow:none!important;border-bottom:1px solid #e5e5e5}
html body.wp-theme-generatepress .generate-back-to-top{background:var(--grey900)!important;color:#ffffff!important;border-radius:8px!important;width:40px!important;height:40px!important;display:flex!important;align-items:center;justify-content:center}
html body.wp-theme-generatepress .generate-back-to-top svg{fill:#ffffff!important}
html body.wp-theme-generatepress nav.woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;gap:6px;justify-content:center}
html body.wp-theme-generatepress nav.woocommerce-pagination ul.page-numbers li{border:0!important;background:none!important}
html body.wp-theme-generatepress nav.woocommerce-pagination ul.page-numbers li .page-numbers{min-width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border-radius:8px;color:var(--grey900)!important;background:transparent!important;font-weight:600;font-size:15px;padding:0 8px!important;box-sizing:border-box}
html body.wp-theme-generatepress nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{background:var(--ec-block)!important}
html body.wp-theme-generatepress nav.woocommerce-pagination ul.page-numbers li span.current{background:var(--grey900)!important;color:#ffffff!important}
html body.wp-theme-generatepress .show-more button{background:none!important;color:var(--grey900)!important;padding:4px 0!important;font-weight:600!important;font-size:14px!important;text-decoration:underline;text-underline-offset:3px;border:0!important}
html body.wp-theme-generatepress .gb-button-faa97de5{padding:6px 8px!important;width:100%;justify-content:space-between;font-weight:600!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .gb-button-faa97de5[aria-expanded=false] .gb-icon svg:last-child,html body.wp-theme-generatepress .gb-button-faa97de5[aria-expanded=true] .gb-icon svg:first-child{display:none}
html body.wp-theme-generatepress .woocommerce-ordering select.orderby{min-height:40px;padding:0 36px 0 14px!important;font-size:14px!important;font-weight:600;color:var(--grey900)!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23191919%27 stroke-width=%272.5%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion{background:var(--ec-block);border-radius:14px;padding:8px 0}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__item{background:transparent!important;border-radius:0!important;border-top:1px solid #ffffff!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__item:first-child{border-top:0!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__item h4{padding:16px 24px 8px!important;margin:0!important;font-size:20px!important;color:var(--grey900)!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__toggle{padding:16px 24px!important;width:100%;color:var(--grey900)!important;font-weight:600!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__content>div{padding:0 24px 18px!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__content p{color:var(--grey600)!important;margin:0!important}
html body.wp-theme-generatepress.single-product span.onsale{background:none!important;color:#b45309!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;padding:0!important;min-height:0!important;line-height:1.4!important}
html body.wp-theme-generatepress.single-product .summary .woocommerce-product-details__short-description{color:var(--grey600)}
html body.wp-theme-generatepress.single-product .summary table.variations select{background:var(--ec-block)!important;border:0!important;border-radius:8px!important;min-height:48px;padding:0 14px!important}
html body.wp-theme-generatepress .cr-summaryBox-wrap{border:0!important;background:var(--ec-block)!important;border-radius:12px!important;padding:24px!important;margin:0 0 24px!important}
html body.wp-theme-generatepress .ivole-meter{background:#ffffff!important;box-shadow:none!important;border:0!important;border-radius:999px!important;height:8px!important}
html body.wp-theme-generatepress .ivole-meter-bar{background:var(--primary)!important;box-shadow:none!important;border-radius:999px!important}
html body.wp-theme-generatepress .cr-histogramTable .ivole-histogramCell1 *,html body.wp-theme-generatepress .cr-histogramTable .ivole-histogramCell3{color:var(--grey600)!important}
html body.wp-theme-generatepress #reviews,html body.wp-theme-generatepress .woocommerce-Reviews{border:0!important}
html body.wp-theme-generatepress #reviews .comment-form-rating .stars a,html body.wp-theme-generatepress #reviews .comment-form-rating .stars a::before{color:var(--primary)!important}
html body.wp-theme-generatepress #reviews ol.commentlist li .comment_container,html body.wp-theme-generatepress #reviews .commentlist li{border:0!important}
html body.wp-theme-generatepress #reviews .commentlist li img.avatar{border:0!important;border-radius:999px!important;background:var(--ec-block)!important;padding:0!important}
html body.wp-theme-generatepress #review_form_wrapper{background:var(--ec-block);border-radius:14px;padding:24px;box-sizing:border-box}
html body.wp-theme-generatepress #review_form .comment-form input[type=text],html body.wp-theme-generatepress #review_form .comment-form input[type=email],html body.wp-theme-generatepress #review_form .comment-form textarea{background:#ffffff!important;border:0!important;border-radius:8px!important}
html body.wp-theme-generatepress #review_form input[type=file]::file-selector-button,html body.wp-theme-generatepress .cr-upload-local-images input[type=file]::file-selector-button{background:#ffffff;border:0;border-radius:6px;padding:8px 14px;font:600 14px Inter,sans-serif;color:var(--grey900);margin-right:10px;cursor:pointer}
html body.wp-theme-generatepress.woocommerce-checkout .woocommerce-message:has(a.wc-forward),html body.wp-theme-generatepress.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message:has(.wc-forward){display:none!important}
html body.wp-theme-generatepress .odr-order-bump-banner-content-wrapper{background:#ffffff!important;border-radius:10px!important}
html body.wp-theme-generatepress h4.odr-order-bump-banner-title{color:#b45309!important}
html body.wp-theme-generatepress .odr-order-bump-banner p,html body.wp-theme-generatepress .odr-order-bump-banner-content-wrapper *{font-size:14px!important;line-height:1.5!important}
html body.wp-theme-generatepress .ib-countdown-unit-number{color:#b45309!important}
html body.wp-theme-generatepress .gb-element-d3273c9e{background:var(--ec-block)!important}
html body.wp-theme-generatepress .gb-element-d3273c9e *{color:var(--grey900)}
html body.wp-theme-generatepress .gb-headline-93566aaf{background:#ffffff!important;color:#b45309!important}
html body.wp-theme-generatepress .gb-headline-c91e35ef,html body.wp-theme-generatepress .gb-headline-90d0b2ad,html body.wp-theme-generatepress .gb-headline-59a444ef,html body.wp-theme-generatepress .gb-headline-dae5b63b{background:#ffffff!important;color:var(--grey600)!important}
html body.wp-theme-generatepress .gb-headline-0a90bd97,html body.wp-theme-generatepress .gb-headline-638128b5,html body.wp-theme-generatepress .gb-headline-1cb6b456,html body.wp-theme-generatepress .gb-headline-29b8e09f,html body.wp-theme-generatepress .gb-headline-7438c10c,html body.wp-theme-generatepress .gb-headline-f110c70e,html body.wp-theme-generatepress .gb-headline-2e4fc719,html body.wp-theme-generatepress .gb-headline-eb55704f{color:#b45309!important}
html body.wp-theme-generatepress.page-id-213039 #customer_login{display:none!important}
html body.wp-theme-generatepress.page-id-213039 .gb-container-786d50c2{max-width:440px;margin:0 auto}
html body.wp-theme-generatepress.page-id-213039 .gb-headline-15dfda35{font-size:36px!important;font-weight:800!important;letter-spacing:-0.02em;text-align:left!important;margin-bottom:20px!important}
html body.wp-theme-generatepress .site-footer .widget-title,html body.wp-theme-generatepress .footer-widgets .widget-title{font-size:16px!important;font-weight:600!important;line-height:1.4!important}
html body.wp-theme-generatepress.page-id-21255 .wp-block-genesis-blocks-gb-container{background-color:#ffffff!important;background-image:none!important;border-bottom:1px solid #e5e5e5}
html body.wp-theme-generatepress.page-id-21255 .wp-block-genesis-blocks-gb-container *{color:var(--grey900)!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .entry-content{grid-template-rows:auto 1fr 1fr!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .gb-container-65201243{align-items:flex-end!important;padding-bottom:0!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-switch{align-self:start;padding-top:28px!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font-weight:400!important;color:var(--grey600)!important;font-size:14px!important}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .woocommerce-form-login__rememberme input{accent-color:var(--primary);width:16px;height:16px}
html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .woocommerce-form-login .form-row label,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .woocommerce-form-register .form-row label{margin-bottom:6px;display:block}
html body.wp-theme-generatepress .wc-block-components-price-slider__amount{border:0!important;border-radius:8px!important;background:#ffffff!important;box-shadow:none!important;min-height:40px}
html body.wp-theme-generatepress .wc-block-components-price-slider__range-input-progress{--range-color:var(--primary)!important}
html body.wp-theme-generatepress .gb-container-c3be2265 img,html body.wp-theme-generatepress .gb-container-f60a5e19 img,html body.wp-theme-generatepress .gb-container-a49bf540 img,html body.wp-theme-generatepress .gb-container-9f284d88 img{height:32px!important;width:auto!important}
html body.wp-theme-generatepress .woocommerce-breadcrumb a,html body.wp-theme-generatepress .rank-math-breadcrumb a,html body.wp-theme-generatepress .site-main .woocommerce-breadcrumb a:not([class]),html body.wp-theme-generatepress .site-main .rank-math-breadcrumb a:not([class]){color:var(--grey600)!important;text-decoration:none!important}
html body.wp-theme-generatepress .select2-container--default .select2-selection--single{display:flex!important;align-items:center}
html body.wp-theme-generatepress .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4!important;padding-top:0!important;padding-bottom:0!important}
html body.wp-theme-generatepress .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%!important;transform:translateY(-50%);height:24px!important}
html body.wp-theme-generatepress *:has(> .gb-headline-93566aaf){position:relative}
html body.wp-theme-generatepress .gb-headline-93566aaf{position:absolute!important;top:20px;right:20px;margin:0!important}
html body.wp-theme-generatepress .gb-accordion__content,html body.wp-theme-generatepress .gb-accordion__content>.gb-container{background:transparent!important}
html body.wp-theme-generatepress.woocommerce-cart table.cart td.product-thumbnail{width:88px}
html body.wp-theme-generatepress.woocommerce-cart table.cart td.product-thumbnail img{width:64px!important;height:48px!important;object-fit:contain;background:#ffffff;border-radius:6px;padding:4px;box-sizing:border-box}
html body.wp-theme-generatepress .woocommerce-ordering::after{display:none!important}
html body.wp-theme-generatepress #site-navigation .main-nav>ul>li>a,html body.wp-theme-generatepress #site-navigation .main-nav>ul>li:hover>a,html body.wp-theme-generatepress #site-navigation .main-nav>ul>li.sfHover>a,html body.wp-theme-generatepress #site-navigation .main-nav>ul>li>a:focus,html body.wp-theme-generatepress #site-navigation .main-nav>ul>li[class*="current-menu-"]>a,html body.wp-theme-generatepress #site-navigation .main-nav>ul>li[class*="current-menu-"]:hover>a{background:transparent!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .gb-button-07256d5d,html body.wp-theme-generatepress .gb-button-07256d5d:hover{color:var(--grey900)!important}
html body.wp-theme-generatepress .gb-button-07256d5d svg{fill:currentColor!important}
html body.wp-theme-generatepress.single-product .entry-content{max-width:1280px;margin:0 auto!important;padding:0 32px!important;box-sizing:border-box}
html body.wp-theme-generatepress.single-product .gb-headline-3b9b1bb1{padding:20px 0 4px!important}
html body.wp-theme-generatepress.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,460px);column-gap:48px;align-items:start;margin-top:16px}
html body.wp-theme-generatepress.single-product div.product>*{grid-column:1/-1;min-width:0}
html body.wp-theme-generatepress.single-product div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;float:none!important;margin:0!important}
html body.wp-theme-generatepress.single-product div.product>.summary{grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0!important}
html body.wp-theme-generatepress.single-product div.product>.wp-block-spacer,html body.wp-theme-generatepress.single-product div.product>p.wp-block-paragraph:empty{display:none!important}
html body.wp-theme-generatepress.single-product div.product>.woocommerce-tabs-extended{grid-column:1;grid-row:2;margin-top:64px}
html body.wp-theme-generatepress.single-product div.product>.gb-container-ab32eca7{grid-column:2;grid-row:2/span 2;margin-top:64px;padding:0!important}
html body.wp-theme-generatepress.single-product div.product>.product_meta{grid-column:1;grid-row:3;border:0!important;padding:16px 0 0!important;font-size:13px;color:var(--grey600)}
html body.wp-theme-generatepress.single-product div.product>#reviews{grid-column:1/-1;grid-row:4;margin-top:72px;padding-top:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,460px);column-gap:48px;align-items:start}
html body.wp-theme-generatepress.single-product .woocommerce-tabs-extended h4,html body.wp-theme-generatepress.single-product .woocommerce-Reviews-title{font-size:22px!important;font-weight:700!important;color:var(--grey900)!important;margin:0 0 16px!important}
html body.wp-theme-generatepress.single-product .woocommerce-tabs-extended p{font-size:16px;line-height:1.6;color:var(--grey600)}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__wrapper{margin:0!important}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__image{height:640px;display:flex!important;align-items:center;justify-content:center;border-radius:14px}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__image img{height:auto!important;max-height:560px!important;width:auto!important;max-width:86%!important;object-fit:contain}
html body.wp-theme-generatepress.single-product .summary{gap:16px}
html body.wp-theme-generatepress.single-product .summary>*{margin:0!important}
html body.wp-theme-generatepress.single-product .summary .product_title{font-size:34px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-0.02em}
html body.wp-theme-generatepress.single-product .summary .woocommerce-product-details__short-description p{margin:0!important;font-size:16px}
html body.wp-theme-generatepress.single-product div.product-type-simple .summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:0;row-gap:16px}
html body.wp-theme-generatepress.single-product div.product-type-simple .summary>*{grid-column:1/-1}
html body.wp-theme-generatepress.single-product div.product-type-simple .summary>.price{grid-column:1;background:var(--ec-block);border-radius:12px 0 0 12px;padding:16px 20px!important;display:flex;align-items:center;font-size:22px!important;font-weight:700!important;color:var(--grey900)!important;margin:0!important}
html body.wp-theme-generatepress.single-product div.product-type-simple .summary>form.cart{grid-column:2;background:var(--ec-block);border-radius:0 12px 12px 0;padding:12px 12px 12px 0!important;display:flex;align-items:center;margin:0!important}
html body.wp-theme-generatepress.single-product div.product-type-simple .summary .single_add_to_cart_button{width:auto!important;min-height:46px!important;padding:0 24px!important;margin:0!important}
html body.wp-theme-generatepress.postid-1007 .summary>p.price{display:none!important}
html body.wp-theme-generatepress.single-product .woo-product-details .gb-container-f170f4e3{padding:4px 0 0!important;margin:0!important}
html body.wp-theme-generatepress.single-product .woo-product-details .gb-grid-wrapper>div{padding-top:4px!important;padding-bottom:4px!important;border:0!important;font-size:14px!important}
html body.wp-theme-generatepress.single-product .woo-product-details .gb-grid-wrapper>div:first-child,html body.wp-theme-generatepress.single-product .woo-product-details .gb-grid-wrapper>div:first-child *{color:#737373!important}
html body.wp-theme-generatepress.single-product .woo-product-details .gb-headline-db5f16a9{font-size:13px!important;color:#737373!important;padding:8px 0 0!important;margin:0!important}
html body.wp-theme-generatepress .addtoany_shortcode{margin-top:16px}
html body.wp-theme-generatepress .a2a_kit.addtoany_list{display:flex!important;align-items:center;gap:8px;line-height:1!important}
html body.wp-theme-generatepress .a2a_kit.addtoany_list::before{content:"Share";font-size:14px;color:var(--grey600);margin-right:4px}
html body.wp-theme-generatepress .a2a_kit.addtoany_list a{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border-radius:999px;background:var(--ec-block);margin:0!important}
html body.wp-theme-generatepress .a2a_kit.addtoany_list a:hover{background:var(--ec-block-hover)}
html body.wp-theme-generatepress .a2a_kit.addtoany_list a .a2a_svg{width:18px!important;height:18px!important;line-height:18px!important;background:transparent!important;background-size:18px!important;border-radius:0!important}
html body.wp-theme-generatepress .a2a_kit.addtoany_list a .a2a_svg svg path{fill:var(--grey900)!important}
html body.wp-theme-generatepress .a2a_kit.addtoany_list a:hover .a2a_svg{opacity:1!important}
html body.wp-theme-generatepress.single-product .gb-container-516b75d6,html body.wp-theme-generatepress.single-product .gb-container-d24c49b9{padding-left:0!important;padding-right:0!important}
html body.wp-theme-generatepress.single-product .gb-container-516b75d6 h2,html body.wp-theme-generatepress.single-product .gb-container-d24c49b9 h2{font-size:22px!important;font-weight:700!important}
html body.wp-theme-generatepress.archive.left-sidebar .site-content{max-width:1280px;margin:0 auto!important;padding:28px 32px 72px!important;box-sizing:border-box;gap:40px;align-items:flex-start}
html body.wp-theme-generatepress.archive.left-sidebar #left-sidebar{background:transparent!important;width:260px!important;flex:0 0 260px;padding:0!important}
html body.wp-theme-generatepress.archive.left-sidebar .inside-left-sidebar,html body.wp-theme-generatepress.archive.left-sidebar #left-sidebar aside.widget{padding:0!important;margin:0!important;background:transparent!important}
html body.wp-theme-generatepress.archive.left-sidebar .gb-container-a251fca9{background:var(--ec-block)!important;border-radius:12px!important;padding:8px 20px 20px!important;width:auto!important;margin:0!important}
html body.wp-theme-generatepress.archive.left-sidebar .gb-container-a251fca9 h6{font-size:14px!important;font-weight:700!important;color:var(--grey900)!important;margin:12px 0 8px!important}
html body.wp-theme-generatepress.archive.left-sidebar .gb-container-a251fca9 .wp-block-spacer{height:4px!important}
html body.wp-theme-generatepress.archive.left-sidebar .gb-container-a251fca9 input[type=checkbox]{accent-color:var(--grey900)}
html body.wp-theme-generatepress.archive.left-sidebar #primary{flex:1 1 auto;min-width:0;width:auto!important;max-width:none!important}
html body.wp-theme-generatepress.archive.left-sidebar .site-main,html body.wp-theme-generatepress.archive.left-sidebar .inside-article,html body.wp-theme-generatepress.archive.left-sidebar .entry-content{margin:0!important;padding:0!important}
html body.wp-theme-generatepress.archive.left-sidebar .woocommerce-products-header{margin:12px 0 4px!important}
html body.wp-theme-generatepress.archive.left-sidebar .woocommerce-products-header__title{font-size:40px!important;font-weight:800!important;letter-spacing:-0.02em;margin:0 0 12px!important}
html body.wp-theme-generatepress.archive.left-sidebar .term-description,html body.wp-theme-generatepress.archive.left-sidebar .term-description p{font-size:17px!important;color:var(--grey600)!important;max-width:760px;line-height:1.5}
html body.wp-theme-generatepress.archive .archive-terms{display:flex;flex-wrap:wrap;gap:8px}
html body.wp-theme-generatepress.archive .archive-terms .post-term-item a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--ec-block)!important;color:var(--grey900)!important;font-size:14px;font-weight:500;text-decoration:none!important;text-transform:capitalize}
html body.wp-theme-generatepress.archive .archive-terms .post-term-item a:hover{background:var(--ec-block-hover)!important}
html body.wp-theme-generatepress.archive ul.products li.product-category{background:var(--ec-block);border-radius:10px;padding:10px 16px 10px 10px!important;margin-bottom:0!important;align-self:start}
html body.wp-theme-generatepress.archive ul.products li.product-category:hover{background:var(--ec-block-hover)}
html body.wp-theme-generatepress.archive ul.products li.product-category>a{display:flex!important;align-items:center;gap:12px;text-decoration:none!important}
html body.wp-theme-generatepress.archive ul.products li.product-category .wc-product-image{width:52px!important;height:52px!important;aspect-ratio:auto!important;padding:6px!important;background:#ffffff!important;border-radius:8px!important;margin:0!important;flex:none}
html body.wp-theme-generatepress.archive ul.products li.product-category:hover .wc-product-image{background:#ffffff!important}
html body.wp-theme-generatepress.archive ul.products li.product-category h2{font-size:15px!important;font-weight:600!important;margin:0!important;padding:0!important;color:var(--grey900)!important;text-align:left!important}
html body.wp-theme-generatepress.archive ul.products li.product-category mark.count{display:none}
html body.wp-theme-generatepress.archive .woocommerce-result-count{font-size:14px;color:var(--grey600);border:0!important}
html body.wp-theme-generatepress nav.woocommerce-pagination ul.page-numbers li a.page-numbers{background:var(--ec-block)!important}
html body.wp-theme-generatepress .gb-container-7846cc04,html body.wp-theme-generatepress .gb-element-59de77c4{background:transparent!important;padding:40px 32px 8px!important;margin:0 auto!important;max-width:1280px;box-sizing:border-box}
html body.wp-theme-generatepress .gb-container-7846cc04>.gb-container,html body.wp-theme-generatepress .gb-element-59de77c4>*{max-width:none!important;padding:0!important}
html body.wp-theme-generatepress .gb-container-7846cc04 h1,html body.wp-theme-generatepress .gb-container-7846cc04 h2,html body.wp-theme-generatepress .gb-element-59de77c4 h1,html body.wp-theme-generatepress .gb-element-59de77c4 h2{font-size:40px!important;font-weight:800!important;letter-spacing:-0.02em;margin:8px 0 10px!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .gb-container-7846cc04 .gb-text,html body.wp-theme-generatepress .gb-element-59de77c4 .gb-text,html body.wp-theme-generatepress .gb-element-59de77c4 p{font-size:17px!important;color:var(--grey600)!important}
html body.wp-theme-generatepress.page-id-1850 .entry-content>*:not(.gb-element-59de77c4),html body.wp-theme-generatepress.page-id-72059 .entry-content>*:not(.gb-container-7846cc04){max-width:720px;margin-left:auto!important;margin-right:auto!important}
html body.wp-theme-generatepress.page-id-1850 .gb-element-59de77c4,html body.wp-theme-generatepress.page-id-72059 .gb-container-7846cc04{max-width:720px;padding-left:0!important;padding-right:0!important}
html body.wp-theme-generatepress.page-id-1850 .entry-content>*:not(.gb-element-59de77c4)>*,html body.wp-theme-generatepress.page-id-72059 .entry-content>*:not(.gb-container-7846cc04)>*{padding-left:0!important;padding-right:0!important}
html body.wp-theme-generatepress.page-id-1850 textarea,html body.wp-theme-generatepress.page-id-72059 textarea,html body.wp-theme-generatepress .wpforms-form textarea{background:var(--ec-block)!important;border:0!important;border-radius:8px!important}
html body.wp-theme-generatepress.page-id-1850 .entry-content>*,html body.wp-theme-generatepress.page-id-72059 .entry-content>*{border:0!important}
html body.wp-theme-generatepress .ec-page{max-width:1280px;margin:0 auto;padding:40px 32px 72px;box-sizing:border-box}
html body.wp-theme-generatepress .ec-page .rank-math-breadcrumb{font-size:14px;color:#737373}
html body.wp-theme-generatepress .ec-page .ec-page-title{font-size:40px!important;font-weight:800!important;letter-spacing:-0.02em;margin:8px 0 10px!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .ec-page .ec-page-lead{font-size:17px;color:var(--grey600);margin:0 0 32px!important}
html body.wp-theme-generatepress .ec-support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:56px}
html body.wp-theme-generatepress .ec-support-card{display:flex;flex-direction:column;gap:8px;background:var(--ec-block);border-radius:14px;padding:28px;text-decoration:none!important;color:var(--grey600)!important;font-size:15px;line-height:1.5}
html body.wp-theme-generatepress .ec-support-card:hover{background:var(--ec-block-hover)}
html body.wp-theme-generatepress .ec-support-card b{font-size:22px;color:var(--grey900);letter-spacing:-0.01em}
html body.wp-theme-generatepress .ec-sc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309}
html body.wp-theme-generatepress .ec-sc-cta{margin-top:8px;font-weight:600;color:var(--grey900)}
html body.wp-theme-generatepress .ec-page .ec-section-title{font-size:22px!important;font-weight:700!important;margin:0 0 16px!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .ec-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
html body.wp-theme-generatepress .ec-video{background:var(--ec-block);border-radius:14px;padding:16px;margin:0!important}
html body.wp-theme-generatepress .ec-video .ec-video-title{font-weight:600;color:var(--grey900);margin:4px 4px 12px!important;font-size:16px}
html body.wp-theme-generatepress .ec-video figure{margin:0!important}
html body.wp-theme-generatepress .ec-video iframe{border-radius:10px;display:block}
html body.wp-theme-generatepress.archive .gb-container-7846cc04{padding:8px 0 4px!important;max-width:none}
html body.wp-theme-generatepress.single-product .woocommerce-tabs-extended,html body.wp-theme-generatepress.single-product .woocommerce-tabs-extended-wrapper,html body.wp-theme-generatepress.single-product .woocommerce-tabs-extended-wrapper>*{margin-left:0!important;padding-left:0!important;padding-right:0!important}
html body.wp-theme-generatepress.archive ul.products li.product-category>a{min-width:0}
html body.wp-theme-generatepress.archive ul.products li.product-category h2{min-width:0;font-size:14px!important;line-height:1.3!important;overflow-wrap:anywhere}
html body.wp-theme-generatepress .ec-video-grid{display:block!important}
html body.wp-theme-generatepress .ec-video-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none!important;width:100%!important}
html body.wp-theme-generatepress .ec-video-grid .ec-video{max-width:none!important;margin:0!important}
html body.wp-theme-generatepress .ec-video-grid,html body.wp-theme-generatepress .ec-video-grid>.wp-block-group__inner-container{padding:0!important}
html body.wp-theme-generatepress .gb-element-59de77c4 h1.gb-text,html body.wp-theme-generatepress .gb-element-59de77c4 h2.gb-text,html body.wp-theme-generatepress .gb-container-7846cc04 h1.gb-headline,html body.wp-theme-generatepress .gb-container-7846cc04 h2.gb-headline{font-size:40px!important;font-weight:800!important;letter-spacing:-0.02em;line-height:1.15!important;margin:8px 0 10px!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .gb-element-59de77c4 .rank-math-breadcrumb,html body.wp-theme-generatepress .gb-element-59de77c4 .rank-math-breadcrumb a,html body.wp-theme-generatepress .gb-container-7846cc04 .rank-math-breadcrumb,html body.wp-theme-generatepress .gb-container-7846cc04 .rank-math-breadcrumb a{font-size:14px!important;color:#737373!important}
html body.wp-theme-generatepress.woocommerce-cart .entry-content>*:not(.gb-element-59de77c4){max-width:1280px;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box}
html body.wp-theme-generatepress.page-id-1850 .wpforms-container,html body.wp-theme-generatepress.page-id-1850 .wpforms-form,html body.wp-theme-generatepress.page-id-72059 .wpforms-container,html body.wp-theme-generatepress.page-id-72059 .wpforms-form{padding-left:0!important;padding-right:0!important;margin-left:0!important}
html body.wp-theme-generatepress.woocommerce-cart .woocommerce-message:has(a.wc-forward){display:none!important}
html body.wp-theme-generatepress.single-product #reviews>#comments{grid-column:1;margin:0!important;min-width:0}
html body.wp-theme-generatepress.single-product #reviews>#review_form_wrapper{grid-column:2;margin:0!important;min-width:0}
html body.wp-theme-generatepress.single-product #reviews .commentlist{margin:0!important;padding:0!important}
html body.wp-theme-generatepress.single-product #reviews .commentlist li{padding:16px 0!important;margin:0!important;border-bottom:1px solid #e5e5e5!important}
html body.wp-theme-generatepress.single-product #reviews .cr-summaryBox-wrap{display:flex!important;align-items:center;gap:24px;flex-wrap:wrap}
html body.wp-theme-generatepress.single-product #reviews .cr-summaryBox-wrap>*{flex:1 1 220px;width:auto!important;padding:0!important;margin:0!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion{background:transparent!important;padding:0!important;border-radius:0!important;display:flex;flex-direction:column;gap:8px}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__item,html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__item:first-child{background:transparent!important;border:0!important;border-radius:0!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__item h4{padding:0!important;margin:0 0 16px!important;font-size:22px!important;font-weight:700!important;color:var(--grey900)!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__toggle{background:var(--ec-block)!important;border-radius:10px!important;padding:18px 20px!important;font-size:15px!important;font-weight:600!important;display:flex!important;justify-content:space-between;align-items:center;text-align:left}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__toggle:hover{background:var(--ec-block-hover)!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__toggle[aria-expanded=true]{border-radius:10px 10px 0 0!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__toggle .gb-icon{display:none!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__toggle::after{content:"+";font-size:20px;font-weight:400;line-height:1;margin-left:16px;color:var(--grey900)}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__toggle[aria-expanded=true]::after{content:"\2212"}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__content{background:var(--ec-block)!important;border-radius:0 0 10px 10px}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__content>div{padding:0 20px 18px!important}
html body.wp-theme-generatepress.single-product .gb-container-ab32eca7 .gb-accordion__content p{font-size:15px!important;line-height:1.55}
html body.wp-theme-generatepress.archive .wc-columns-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:24px}
html body.wp-theme-generatepress.archive .wc-columns-container>*{grid-column:1/-1;margin:0!important}
html body.wp-theme-generatepress.archive .wc-columns-container>ul.products{display:contents!important}
html body.wp-theme-generatepress.archive .wc-columns-container .filter-container{order:0}
html body.wp-theme-generatepress.archive .wc-columns-container li.product-category{order:1;grid-column:auto;width:auto!important;margin:0!important}
html body.wp-theme-generatepress.archive .wc-columns-container .woocommerce-result-count{order:2;grid-column:1/3;align-self:center;padding-top:8px!important}
html body.wp-theme-generatepress.archive .wc-columns-container .woocommerce-ordering{order:2;grid-column:3/-1;justify-self:end;padding-top:8px!important}
html body.wp-theme-generatepress.archive .wc-columns-container li.product:not(.product-category){order:3;grid-column:auto;width:auto!important;margin:0!important}
html body.wp-theme-generatepress.archive .wc-columns-container li.product-category .wc-product-image{align-self:center}
html body.wp-theme-generatepress ul.products li.product .wc-memberships-member-discount,html body.wp-theme-generatepress ul.products li.product .member-discount,html body.wp-theme-generatepress ul.products li.product .price .wc-memberships-member-discount{color:#b45309!important;font-size:13px!important;font-weight:600!important;background:none!important}
html body.wp-theme-generatepress.home .gb-container-526938ac{max-width:1216px;margin:24px auto 0!important;background:var(--ec-block)!important;border-radius:16px;padding:56px 64px!important;box-sizing:border-box;min-height:0!important}
html body.wp-theme-generatepress.home .gb-container-526938ac>.gb-container{padding:0!important;max-width:none!important}
html body.wp-theme-generatepress.home .gb-container-526938ac h1{font-size:54px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-0.025em}
html body.wp-theme-generatepress.home .gb-container-526938ac p{font-size:18px!important;line-height:1.55;color:var(--grey600)!important}
html body.wp-theme-generatepress.home .gb-container-526938ac .gb-button:not(.gb-button-85c44cfb){min-height:50px}
html body.wp-theme-generatepress.home .gb-button-85c44cfb{background:#ffffff!important;border:0!important;color:var(--grey900)!important;min-height:50px}
html body.wp-theme-generatepress.home .gb-button-85c44cfb:hover{background:var(--ec-block-hover)!important}
html body.wp-theme-generatepress.home .entry-content>.wp-block-spacer:first-of-type{height:16px!important}
html body.wp-theme-generatepress.home .gb-container-7e22d47f{max-width:1280px;margin:0 auto!important;padding:40px 32px 0!important;box-sizing:border-box}
html body.wp-theme-generatepress.home .gb-container-7e22d47f>h2{font-size:22px!important;font-weight:700!important;color:var(--grey900)!important;margin:0 0 20px!important;padding:0!important}
html body.wp-theme-generatepress.home .gb-container-7e22d47f>.wp-block-spacer{height:48px!important}
html body.wp-theme-generatepress.home .gb-container-7e22d47f>.woocommerce,html body.wp-theme-generatepress.home .gb-container-7e22d47f>.gb-grid-wrapper{margin-left:0!important;margin-right:0!important;padding:0!important}
html body.wp-theme-generatepress.home .gb-container-c3be2265,html body.wp-theme-generatepress.home .gb-container-f60a5e19,html body.wp-theme-generatepress.home .gb-container-a49bf540,html body.wp-theme-generatepress.home .gb-container-9f284d88{min-height:150px!important;padding:24px!important;display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box}
html body.wp-theme-generatepress.home .gb-container-c3be2265 h6,html body.wp-theme-generatepress.home .gb-container-f60a5e19 h6,html body.wp-theme-generatepress.home .gb-container-a49bf540 h6,html body.wp-theme-generatepress.home .gb-container-9f284d88 h6{font-size:17px!important;font-weight:700!important;margin:0!important;padding:0!important}
html body.wp-theme-generatepress.home .gb-container-29b0a572{max-width:1216px;margin:72px auto 80px!important;background:var(--ec-block)!important;border-radius:16px;padding:48px!important;box-sizing:border-box}
html body.wp-theme-generatepress.home .gb-container-29b0a572>.gb-container{padding:0!important;max-width:none!important}
html body.wp-theme-generatepress.home .gb-container-29b0a572 h2,html body.wp-theme-generatepress.home .gb-container-29b0a572 h3{font-size:30px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-0.02em}
html body.wp-theme-generatepress.home .gb-container-29b0a572 hr,html body.wp-theme-generatepress.home .gb-container-29b0a572 .wp-block-separator{display:none!important}
html body.wp-theme-generatepress.home .gb-container-29b0a572 img{max-height:280px;width:auto!important;object-fit:contain}
html body.wp-theme-generatepress.single-product div.product{grid-template-rows:auto auto 1fr auto}
html body.wp-theme-generatepress.single-product div.product>#reviews{width:100%!important;max-width:none!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}
html body.wp-theme-generatepress.single-product #reviews .cr-summaryBox-wrap{background:var(--ec-block)!important;border-radius:12px!important;padding:24px!important;margin:0 0 24px!important}
html body.wp-theme-generatepress.single-product div.product>.gb-container-ab32eca7{border:0!important;margin-bottom:0!important}
html body.wp-theme-generatepress.archive .wc-columns-container .woocommerce-ordering{order:3}
html body.wp-theme-generatepress.archive .wc-columns-container li.product:not(.product-category){order:4}
html body.wp-theme-generatepress.home .gb-container-7e22d47f ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:20px!important}
html body.wp-theme-generatepress.home .gb-grid-wrapper-e7b41d95{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
html body.wp-theme-generatepress.home .gb-grid-wrapper-e7b41d95>.gb-grid-column{width:auto!important;padding:0!important;margin:0!important}
html body.wp-theme-generatepress.home .gb-container-29b0a572{border:0!important}
html body.wp-theme-generatepress.home .gb-container-7e22d47f ul.products{display:grid!important;row-gap:28px!important;margin:0!important}
html body.wp-theme-generatepress.home .gb-container-7e22d47f ul.products::before,html body.wp-theme-generatepress.home .gb-container-7e22d47f ul.products::after{display:none!important}
html body.wp-theme-generatepress.home .gb-container-7e22d47f ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important}
html body.wp-theme-generatepress.home .gb-container-c3be2265,html body.wp-theme-generatepress.home .gb-container-f60a5e19,html body.wp-theme-generatepress.home .gb-container-a49bf540,html body.wp-theme-generatepress.home .gb-container-9f284d88{padding:0!important;display:block!important;position:relative}
html body.wp-theme-generatepress.home .gb-container-c3be2265>.gb-inside-container,html body.wp-theme-generatepress.home .gb-container-f60a5e19>.gb-inside-container,html body.wp-theme-generatepress.home .gb-container-a49bf540>.gb-inside-container,html body.wp-theme-generatepress.home .gb-container-9f284d88>.gb-inside-container{padding:24px!important;min-height:150px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
html body.wp-theme-generatepress.home .gb-container-c3be2265 figure,html body.wp-theme-generatepress.home .gb-container-f60a5e19 figure,html body.wp-theme-generatepress.home .gb-container-a49bf540 figure,html body.wp-theme-generatepress.home .gb-container-9f284d88 figure{margin:0!important;line-height:0}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-65201243{min-height:0!important;max-width:1280px;margin:0 auto!important;padding:40px 32px 72px!important;box-sizing:border-box}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-0f5efb33{display:grid!important;grid-template-columns:240px minmax(0,1fr);column-gap:40px;row-gap:24px;max-width:none!important;align-items:start;grid-template-rows:auto auto auto 1fr}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-0f5efb33>.wp-block-spacer{display:none!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-0f5efb33>.woocommerce{display:contents}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-0f5efb33>.woocommerce>*{grid-column:2}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{display:block!important;grid-column:1!important;grid-row:1/span 4;width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{font-size:15px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:12px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;width:auto!important;float:none!important;margin:0!important;min-width:0}
html body.wp-theme-generatepress.woocommerce-account.logged-in .ec-dash-member,html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f{grid-column:2;margin:0!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in:not(.woocommerce-dashboard) .ec-dash-member,html body.wp-theme-generatepress.woocommerce-account.logged-in:not(.woocommerce-dashboard) .gb-grid-wrapper-8668987f{display:none!important}
html body.wp-theme-generatepress.woocommerce-dashboard .woocommerce-MyAccount-content>p:first-of-type{font-size:0!important;line-height:1.15!important;margin:0 0 10px!important}
html body.wp-theme-generatepress.woocommerce-dashboard .woocommerce-MyAccount-content>p:first-of-type::before{content:"Hello ";font-size:30px;font-weight:800;letter-spacing:-0.02em;color:var(--grey900)}
html body.wp-theme-generatepress.woocommerce-dashboard .woocommerce-MyAccount-content>p:first-of-type strong:first-of-type{font-size:30px;font-weight:800;letter-spacing:-0.02em;color:var(--grey900)}
html body.wp-theme-generatepress.woocommerce-dashboard .woocommerce-MyAccount-content>p:first-of-type strong~*{display:none!important}
html body.wp-theme-generatepress.woocommerce-dashboard .woocommerce-MyAccount-content>p{color:var(--grey600);font-size:16px}
html body.wp-theme-generatepress .ec-dash-member{background:var(--ec-block);border-radius:12px;padding:22px 24px}
html body.wp-theme-generatepress .ec-dash-member h2{font-size:18px!important;font-weight:700!important;margin:0 0 12px!important;color:var(--grey900)!important}
html body.wp-theme-generatepress .ec-dash-member .woocommerce-info,html body.wp-theme-generatepress .ec-dash-member .woocommerce-message{background:#ffffff!important;margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
html body.wp-theme-generatepress .ec-dash-member table.shop_table{background:#ffffff!important;margin:0!important}
html body.wp-theme-generatepress .ec-dash-member table.shop_table th,html body.wp-theme-generatepress .ec-dash-member table.shop_table td{border-top:1px solid var(--ec-block)!important;padding:12px 14px!important;font-size:14px}
html body.wp-theme-generatepress .ec-dash-member .button{padding:8px 16px!important;font-size:14px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f>.gb-grid-column{width:auto!important;padding:0!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f>.gb-grid-column>.gb-container{border-radius:12px!important;background:var(--ec-block)!important;height:100%}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f>.gb-grid-column>.gb-container>.gb-inside-container{padding:22px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f h6{font-size:16px!important;font-weight:700!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f a{font-size:15px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a::before,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a i{display:none!important}
html body.wp-theme-generatepress.home .gb-container-7e22d47f>h2{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px}
html body.wp-theme-generatepress.home .ec-viewall{font-size:15px;font-weight:600;color:var(--grey900)!important;text-decoration:none!important;white-space:nowrap;letter-spacing:0}
html body.wp-theme-generatepress.home .ec-viewall:hover{text-decoration:underline!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content::before{display:block;font-size:30px;font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:var(--grey900);margin:0 0 20px}
html body.wp-theme-generatepress.woocommerce-orders .woocommerce-MyAccount-content::before{content:"Orders"}
html body.wp-theme-generatepress.woocommerce-view-order .woocommerce-MyAccount-content::before{content:"Order details"}
html body.wp-theme-generatepress.woocommerce-members_area .woocommerce-MyAccount-content::before{content:"Memberships"}
html body.wp-theme-generatepress.woocommerce-subscriptions .woocommerce-MyAccount-content::before{content:"Subscriptions"}
html body.wp-theme-generatepress.woocommerce-view-subscription .woocommerce-MyAccount-content::before{content:"Subscription"}
html body.wp-theme-generatepress.woocommerce-downloads .woocommerce-MyAccount-content::before{content:"Downloads"}
html body.wp-theme-generatepress.woocommerce-edit-address .woocommerce-MyAccount-content::before{content:"Addresses"}
html body.wp-theme-generatepress.woocommerce-payment-methods .woocommerce-MyAccount-content::before,html body.wp-theme-generatepress.woocommerce-add-payment-method .woocommerce-MyAccount-content::before{content:"Payment methods"}
html body.wp-theme-generatepress.woocommerce-edit-account .woocommerce-MyAccount-content::before{content:"Account details"}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content>p{color:var(--grey600);font-size:16px;margin:0 0 16px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-account-my-memberships>p{display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--ec-block)!important;border-radius:12px!important;padding:20px 22px!important;margin:0 0 16px!important;color:var(--grey900)!important;font-size:15px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table .button,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address .edit,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-paymentMethods .button{background:#ffffff!important;color:var(--grey900)!important;padding:8px 16px!important;font-size:14px!important;line-height:20px!important;font-weight:600!important;border-radius:6px!important;margin:0!important;text-decoration:none!important;display:inline-flex;align-items:center}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button:hover,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table .button:hover,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address .edit:hover{background:var(--ec-block-hover)!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content>a.button,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content>p>a.button{margin-top:4px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table{width:100%;font-size:14px;margin:0 0 16px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table thead th{font-size:12px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:var(--grey600)!important;border-top:0!important;padding:14px 16px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table tbody th{padding:14px 16px!important;vertical-align:middle;color:var(--grey900)}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td a:not(.button){color:var(--grey900)!important;font-weight:600}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content table .button+.button{margin-left:6px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .somdn-account-download-limits-wrap{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}
html body.wp-theme-generatepress.woocommerce-account.logged-in .somdn-account-download-limits-wrap>div{background:var(--ec-block);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--grey600)}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Addresses::before,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Addresses::after{display:none!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;background:var(--ec-block);border-radius:12px;padding:22px!important;margin:0!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address-title{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address-title::before,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address-title::after{display:none!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address-title h2,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address-title h3{font-size:18px!important;font-weight:700!important;margin:0!important;float:none!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address-title .edit{float:none!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Address address{font-style:normal;color:var(--grey600);font-size:15px;line-height:1.6;margin:0}
html body.wp-theme-generatepress.woocommerce-account.logged-in form.woocommerce-EditAccountForm,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content form .woocommerce-address-fields,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content>form{max-width:640px}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content form h2,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content form h3{font-size:20px!important;font-weight:700!important;margin:0 0 16px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset{border:0!important;padding:0!important;margin:24px 0 8px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-EditAccountForm legend{font-size:20px!important;font-weight:700!important;color:var(--grey900);padding:0!important;margin:0 0 12px!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-EditAccountForm em,html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-EditAccountForm #account_display_name_description{font-size:13px;color:#737373;font-style:normal}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content form .button{margin-top:8px!important}
html body.wp-theme-generatepress .ec-dash-member table .button,html body.wp-theme-generatepress .ec-dash-member .woocommerce-info .button{background:#ffffff!important;color:var(--grey900)!important;padding:8px 16px!important;font-size:14px!important;line-height:20px!important;font-weight:600!important;border-radius:6px!important;margin:0!important;border:1px solid #e5e5e5!important}
html body.wp-theme-generatepress .ec-dash-member table.shop_table thead th{font-size:12px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:var(--grey600)!important;border-top:0!important}
html body.wp-theme-generatepress .ec-dash-member table.shop_table td a:not(.button){color:var(--grey900)!important;font-weight:600}
html body.wp-theme-generatepress .ec-dash-member table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0;border-radius:10px!important;overflow:hidden}
html body.wp-theme-generatepress .ec-dash-member table.shop_table th,html body.wp-theme-generatepress .ec-dash-member table.shop_table td{border:0!important;border-top:1px solid var(--ec-block)!important}
html body.wp-theme-generatepress .ec-dash-member table.shop_table thead th{border-top:0!important}
html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{border:0!important}
html body.wp-theme-generatepress.archive.left-sidebar .gb-container-a251fca9{contain:layout}
@media (max-width:900px){html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .entry-content{grid-template-columns:minmax(0,1fr)}html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-panel{display:none}html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-top,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .gb-container-65201243,html body.wp-theme-generatepress.page-id-1765:not(.logged-in) .ec-auth-switch{padding-left:20px!important;padding-right:20px!important}}
@media (max-width:768px){html body.wp-theme-generatepress .footer-widgets .inside-footer-widgets>div,html body.wp-theme-generatepress .footer-widgets .widget{padding-right:12px}html body.wp-theme-generatepress .gb-container-c3be2265 h6,html body.wp-theme-generatepress .gb-container-f60a5e19 h6,html body.wp-theme-generatepress .gb-container-a49bf540 h6,html body.wp-theme-generatepress .gb-container-9f284d88 h6{font-size:16px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}}
@media (max-width:900px){
html body.wp-theme-generatepress.single-product .entry-content{padding:0 16px!important}
html body.wp-theme-generatepress.single-product div.product{grid-template-columns:minmax(0,1fr)}
html body.wp-theme-generatepress.single-product div.product>*{grid-column:1!important;grid-row:auto!important}
html body.wp-theme-generatepress.single-product div.product>.summary{margin-top:24px!important}
html body.wp-theme-generatepress.single-product div.product>.woocommerce-tabs-extended,html body.wp-theme-generatepress.single-product div.product>.gb-container-ab32eca7{margin-top:40px}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__image{height:420px}
html body.wp-theme-generatepress.single-product div.product .woocommerce-product-gallery__image img{max-height:360px!important}
html body.wp-theme-generatepress.single-product .summary .product_title{font-size:28px!important}}
@media (max-width:768px){html body.wp-theme-generatepress.archive.left-sidebar .site-content{padding:16px 16px 48px!important;flex-direction:column}html body.wp-theme-generatepress.archive.left-sidebar #left-sidebar{width:100%!important;flex:none}html body.wp-theme-generatepress.archive.left-sidebar .woocommerce-products-header__title{font-size:32px!important}}
@media (max-width:768px){html body.wp-theme-generatepress .gb-container-7846cc04,html body.wp-theme-generatepress .gb-element-59de77c4{padding:24px 16px 4px!important}html body.wp-theme-generatepress.page-id-1850 .entry-content>*,html body.wp-theme-generatepress.page-id-72059 .entry-content>*{padding-left:16px!important;padding-right:16px!important}}
@media (max-width:768px){html body.wp-theme-generatepress .ec-page{padding:24px 16px 48px}html body.wp-theme-generatepress .ec-page .ec-page-title{font-size:32px!important}}
@media (min-width:769px){html body.wp-theme-generatepress.archive.left-sidebar .filter-container:has(.gb-accordion){display:none!important}}
@media (max-width:768px){html body.wp-theme-generatepress .ec-video-grid>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr)!important}html body.wp-theme-generatepress.single-product .inside-article{padding-left:0!important;padding-right:0!important}}
@media (max-width:768px){html body.wp-theme-generatepress .gb-element-59de77c4 h2.gb-text,html body.wp-theme-generatepress .gb-container-7846cc04 h2.gb-headline{font-size:32px!important}}
@media (max-width:768px){html body.wp-theme-generatepress.woocommerce-cart .entry-content>*:not(.gb-element-59de77c4){padding-left:16px!important;padding-right:16px!important}}
@media (max-width:900px){html body.wp-theme-generatepress.single-product div.product>#reviews{grid-template-columns:minmax(0,1fr);margin-top:48px}html body.wp-theme-generatepress.single-product #reviews>#comments,html body.wp-theme-generatepress.single-product #reviews>#review_form_wrapper{grid-column:1}html body.wp-theme-generatepress.single-product #reviews>#review_form_wrapper{margin-top:24px!important}}
@media (max-width:1024px){html body.wp-theme-generatepress.archive .wc-columns-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){html body.wp-theme-generatepress.archive .wc-columns-container{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}html body.wp-theme-generatepress.archive .wc-columns-container .woocommerce-result-count,html body.wp-theme-generatepress.archive .wc-columns-container .woocommerce-ordering{grid-column:1/-1;justify-self:stretch}}
@media (max-width:1280px){html body.wp-theme-generatepress.home .gb-container-526938ac,html body.wp-theme-generatepress.home .gb-container-29b0a572{margin-left:32px!important;margin-right:32px!important}}
@media (max-width:768px){html body.wp-theme-generatepress.home .gb-container-526938ac{margin:12px 16px 0!important;padding:32px 20px!important}html body.wp-theme-generatepress.home .gb-container-526938ac h1{font-size:36px!important}html body.wp-theme-generatepress.home .gb-container-7e22d47f{padding:32px 16px 0!important}html body.wp-theme-generatepress.home .gb-container-29b0a572{margin:48px 16px 48px!important;padding:28px 20px!important}html body.wp-theme-generatepress.home .gb-container-29b0a572 h2,html body.wp-theme-generatepress.home .gb-container-29b0a572 h3{font-size:24px!important}html body.wp-theme-generatepress.home .gb-container-c3be2265,html body.wp-theme-generatepress.home .gb-container-f60a5e19,html body.wp-theme-generatepress.home .gb-container-a49bf540,html body.wp-theme-generatepress.home .gb-container-9f284d88{min-height:120px!important;padding:18px!important}}
@media (max-width:1024px){html body.wp-theme-generatepress.home .gb-container-7e22d47f ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:768px){html body.wp-theme-generatepress.home .gb-container-7e22d47f ul.products,html body.wp-theme-generatepress.home .gb-grid-wrapper-e7b41d95{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media (max-width:768px){html body.wp-theme-generatepress.home .gb-container-c3be2265>.gb-inside-container,html body.wp-theme-generatepress.home .gb-container-f60a5e19>.gb-inside-container,html body.wp-theme-generatepress.home .gb-container-a49bf540>.gb-inside-container,html body.wp-theme-generatepress.home .gb-container-9f284d88>.gb-inside-container{padding:18px!important;min-height:120px}}
@media (max-width:900px){html body.wp-theme-generatepress.single-product div.product>.woocommerce-product-gallery{order:1}html body.wp-theme-generatepress.single-product div.product>.summary{order:2}html body.wp-theme-generatepress.single-product div.product>.woocommerce-tabs-extended{order:3}html body.wp-theme-generatepress.single-product div.product>.product_meta{order:4}html body.wp-theme-generatepress.single-product div.product>.gb-container-ab32eca7{order:5}html body.wp-theme-generatepress.single-product div.product>#reviews{order:6}}
@media (max-width:768px){html body.wp-theme-generatepress.archive.left-sidebar #primary,html body.wp-theme-generatepress.archive.left-sidebar .site-main{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}html body.wp-theme-generatepress.archive .wc-columns-container{min-width:0;width:100%}html body.wp-theme-generatepress.archive .wc-columns-container>*{min-width:0;max-width:100%}}
@media (max-width:900px){html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-65201243{padding:24px 16px 48px!important}html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-0f5efb33{grid-template-columns:minmax(0,1fr);grid-template-rows:none}html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-0f5efb33>*,html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-container-0f5efb33>.woocommerce>*{grid-column:1!important;grid-row:auto!important}html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-row:auto;position:static;overflow-x:auto}html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{flex-direction:row!important;gap:6px!important}html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{white-space:nowrap;background:var(--ec-block)}html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0!important}html body.wp-theme-generatepress.woocommerce-account.logged-in .gb-grid-wrapper-8668987f{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}html body.wp-theme-generatepress.woocommerce-account.logged-in .woocommerce-MyAccount-content::before{font-size:26px}}
@media (min-width:769px){html body.wp-theme-generatepress.archive.left-sidebar #primary{flex:0 0 calc(100% - 300px)!important;max-width:calc(100% - 300px)!important;margin-left:auto!important}}

