/* Conditional WooCommerce layer. Loaded only in commerce contexts. */
.site-main--commerce { padding-bottom: var(--ec-space-6); }
.woocommerce .woocommerce-breadcrumb { display: none; }
.woocommerce .woocommerce-notices-wrapper { margin-top: 1rem; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	margin: 1rem 0; padding: 1rem 1rem 1rem 3rem; border: 1px solid var(--ec-border); border-radius: var(--ec-radius); background: var(--ec-subtle); color: var(--ec-text); list-style: none;
}
.woocommerce-message { border-inline-start: 4px solid var(--ec-success); }
.woocommerce-error { border-inline-start: 4px solid var(--ec-danger); }
.woocommerce-info { border-inline-start: 4px solid var(--ec-primary); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { inset-inline-start: 1rem; color: var(--ec-primary); }
.woocommerce .woocommerce-result-count { margin: 0 0 1.5rem; color: var(--ec-muted); font-size: .9rem; line-height: 46px; }
.woocommerce .woocommerce-ordering { margin: 0 0 1.5rem; }
.woocommerce .woocommerce-ordering select {
	width: auto; min-width: 240px; min-height: 46px; padding: .65rem 2.7rem .65rem .9rem; border: 1px solid #aeb8c4; border-radius: 8px; appearance: none; background-color: #fff; background-image: linear-gradient(45deg, transparent 50%, var(--ec-primary) 50%), linear-gradient(135deg, var(--ec-primary) 50%, transparent 50%); background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; box-shadow: 0 1px 2px rgb(20 34 50 / 4%); color: var(--ec-text); cursor: pointer; line-height: 1.25; transition: border-color .16s ease, box-shadow .16s ease;
}
.woocommerce .woocommerce-ordering select:hover { border-color: #7f8c9b; box-shadow: 0 4px 14px rgb(20 34 50 / 8%); }
.woocommerce .woocommerce-ordering select:focus { border-color: var(--ec-primary); outline: 3px solid color-mix(in srgb, var(--ec-primary), transparent 82%); outline-offset: 1px; box-shadow: none; }

.woocommerce ul.products, .wc-block-product-template, .wp-block-woocommerce-product-collection ul.products {
	display: grid; grid-template-columns: repeat(var(--ec-shop-columns), minmax(0, 1fr)); gap: clamp(.8rem, 2vw, 1.4rem); margin: 1.5rem 0 0; padding: 0;
}
.woocommerce .related ul.products, .woocommerce .upsells ul.products, .woocommerce .cross-sells ul.products { grid-template-columns: repeat(var(--ec-related-columns), minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .wc-block-product-template .wc-block-product {
	position: relative; display: flex; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 0 1rem; flex-direction: column; float: none !important; overflow: hidden; border: 1px solid var(--ec-border); border-radius: var(--ec-radius); background: #fff;
}
.woocommerce ul.products li.product a img, .wc-block-components-product-image img {
	width: 100%; margin: 0 0 .85rem; aspect-ratio: var(--ec-product-ratio); object-fit: cover; background: var(--ec-subtle);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .star-rating, .woocommerce ul.products li.product .button { margin-inline: 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--ec-text); font-size: 1rem; line-height: 1.3; }
.woocommerce ul.products li.product .price { margin-top: .45rem; color: var(--ec-text); font-size: 1rem; font-weight: 800; }
.woocommerce ul.products li.product .price del { color: var(--ec-muted); font-weight: 500; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { display: inline-flex !important; width: calc(100% - 2rem); min-height: 48px; flex: 0 0 auto; align-items: center; justify-content: center; margin-top: auto; padding-top: .68rem; padding-bottom: .68rem; line-height: 1.2; text-align: center; white-space: nowrap; }
.woocommerce ul.products li.product .added_to_cart.wc-forward, .woocommerce ul.products li.product .button.added::after { display: none !important; }
.wc-block-product .wc-block-components-product-stock-indicator, .wc-block-grid__product .wc-block-grid__product-stock { display: none; }
.woocommerce .button.loading { position: relative; opacity: 1 !important; color: transparent !important; }
.woocommerce .button.loading::after { position: absolute !important; top: 50% !important; left: 50% !important; width: 18px !important; height: 18px !important; margin: -9px 0 0 -9px !important; border: 2px solid rgb(255 255 255 / 38%) !important; border-top-color: #fff !important; border-radius: 50% !important; content: "" !important; animation: ec-loading-spin .7s linear infinite !important; }
.woocommerce span.onsale { z-index: 2; top: .65rem; left: .65rem; min-width: 0; min-height: 0; margin: 0; padding: .35rem .55rem; border-radius: 999px; background: var(--ec-primary); font-size: .72rem; line-height: 1; }
.star-rating, .woocommerce p.stars a { color: #a45d00; }

.woocommerce div.product { padding-top: 1rem; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: var(--ec-space-5); }
.woocommerce div.product div.images.emiency-single-image-gallery { opacity: 1 !important; }
.woocommerce div.product div.images.emiency-embla-pending { opacity: 1 !important; }
.woocommerce div.product div.images.emiency-embla-pending .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) { display: none; }
.woocommerce div.product div.images.ec-embla-gallery { opacity: 1 !important; }
.ec-gallery-main { position: relative; overflow: hidden; cursor: grab; touch-action: pan-y pinch-zoom; }
.ec-gallery-main:active, .ec-gallery-thumbs:active { cursor: grabbing; }
.woocommerce div.product div.images .ec-gallery-main__track { display: flex; margin: 0 !important; padding: 0; backface-visibility: hidden; touch-action: pan-y pinch-zoom; transition: none !important; will-change: transform; }
.woocommerce div.product div.images .ec-gallery-main__slide { position: relative; min-width: 0; flex: 0 0 100%; margin: 0 !important; float: none !important; }
.woocommerce div.product div.images .ec-gallery-main__slide > a { display: block; }
.woocommerce div.product div.images .ec-gallery-main__slide img { display: block; width: 100%; height: auto; -webkit-user-drag: none; user-select: none; }
.ec-gallery-thumbs { width: 100%; max-width: 100%; margin-top: .65rem; overflow: hidden; cursor: grab; touch-action: pan-y pinch-zoom; }
.ec-gallery-thumbs__track { display: flex; gap: .55rem; margin: 0 !important; padding: .15rem .1rem .35rem; list-style: none; backface-visibility: hidden; will-change: transform; }
.ec-gallery-thumbs__slide { width: calc((100% - (var(--ec-gallery-thumbnails) - 1) * .55rem) / var(--ec-gallery-thumbnails)); min-width: 72px; max-width: 112px; flex: 0 0 auto; margin: 0 !important; }
.ec-gallery-thumb { display: block; width: 100%; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--ec-border); border-radius: 8px; background: transparent; cursor: pointer; transform: none !important; }
.ec-gallery-thumb img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; opacity: .68; transition: opacity .16s ease; }
.ec-gallery-thumb:hover img, .ec-gallery-thumb.is-active img { opacity: 1; }
.ec-gallery-thumb.is-active { border-color: var(--ec-primary); box-shadow: inset 0 0 0 2px var(--ec-primary); }
.ec-gallery-navigation { position: absolute; z-index: 4; inset: 50% .45rem auto; display: flex; align-items: center; justify-content: space-between; pointer-events: none; transform: translateY(-50%); }
.ec-gallery-navigation__button { display: grid; width: 32px; height: 44px; min-width: 32px; min-height: 44px; place-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ec-primary); box-shadow: none; cursor: pointer; opacity: .68; pointer-events: auto; transform: none !important; transition: color .16s ease, opacity .16s ease; }
.ec-gallery-navigation__button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.ec-gallery-navigation__button:hover:not(:disabled), .ec-gallery-navigation__button:focus-visible { background: transparent; color: var(--ec-accent); box-shadow: none; opacity: 1; }
.ec-gallery-navigation__button:focus-visible { outline: 3px solid color-mix(in srgb, var(--ec-primary), transparent 68%); outline-offset: 2px; }
.ec-gallery-navigation__button:disabled { visibility: hidden; pointer-events: none; }
.pswp__top-bar { right: 0 !important; left: 0 !important; display: flex !important; width: 100% !important; align-items: center; justify-content: flex-end; }
.pswp__counter { position: static !important; margin-right: auto !important; }
.pswp__button { float: none !important; flex: 0 0 44px; margin: 0 !important; }
.pswp__button--zoom { order: 10; }
.pswp__button--fs { order: 20; }
.pswp__button--share { order: 25; }
.pswp__button--close { order: 30; }
.pswp__button--arrow--left { left: 0 !important; margin-left: 0 !important; }
.pswp__button--arrow--right { right: 0 !important; margin-right: 0 !important; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3.1rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ec-text); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 820; }
.woocommerce-product-details__short-description { color: var(--ec-muted); font-size: 1.04rem; }
.woocommerce div.product form.cart { display: flex; width: 100%; align-items: stretch; flex-wrap: wrap; gap: .65rem; margin: 1.4rem 0; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; content: none; }
.woocommerce div.product form.cart .quantity { display: flex; width: 72px; flex: 0 0 72px; margin: 0 !important; float: none !important; }
.woocommerce div.product form.cart .quantity .qty { width: 72px !important; min-width: 72px; max-width: 72px; min-height: 48px; margin: 0; text-align: center; }
.woocommerce div.product form.cart .single_add_to_cart_button { display: inline-flex !important; min-height: 48px; align-items: center; justify-content: center; margin: 0; line-height: 1.2; text-align: center; }
.woocommerce div.product form.cart .single_add_to_cart_button:disabled, .woocommerce div.product form.cart .single_add_to_cart_button:disabled[disabled] { min-height: 48px; margin: 0; padding: .68rem 1.15rem; opacity: 1; }
.single-product .summary form.cart .added_to_cart, .single-product .summary form.cart .single_add_to_cart_button.added::after { display: none !important; }
.woocommerce div.product form.cart.grouped_form { display: block; }
.woocommerce div.product form.cart.variations_form .variations, .woocommerce div.product form.cart.variations_form .single_variation_wrap { flex: 0 0 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: .65rem; }
.woocommerce div.product form.cart .variations { margin-bottom: 1rem; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; padding: .35rem 0; border: 0; background: transparent; }
.woocommerce div.product form.cart .variations select { min-width: min(100%, 280px); }
.ec-variation-swatches { display: none; }
.ec-swatches-ready select[data-ec-swatches-select] { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
.ec-swatches-ready .ec-variation-swatches { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.ec-variation-selected-value { color: var(--ec-muted); font-weight: 600; }
.ec-variation-swatch { position: relative; display: inline-grid; min-width: 46px; min-height: 46px; place-items: center; margin: 0; padding: .55rem .75rem; border: 1px solid #aeb8c4; border-radius: 8px; background: #fff; color: var(--ec-text); font: inherit; font-size: .9rem; font-weight: 680; line-height: 1.15; box-shadow: none; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease, opacity .15s ease; }
.ec-variation-swatch:hover:not(:disabled) { border-color: var(--ec-primary); color: var(--ec-primary); }
.ec-variation-swatch:focus-visible { outline: 3px solid color-mix(in srgb, var(--ec-primary), transparent 68%); outline-offset: 2px; }
.ec-variation-swatch.is-selected { border-color: var(--ec-primary); box-shadow: inset 0 0 0 2px var(--ec-primary); color: var(--ec-primary); }
.ec-variation-swatch.is-disabled, .ec-variation-swatch:disabled { opacity: .4; cursor: not-allowed; }
.ec-variation-swatch.is-disabled::after { position: absolute; width: 120%; height: 1px; background: currentColor; content: ""; transform: rotate(-38deg); }
.ec-variation-swatches--image .ec-variation-swatch { width: 62px; height: 62px; min-width: 62px; min-height: 62px; padding: 3px; overflow: hidden; }
.ec-variation-swatch__image { display: block; width: 100%; height: 100%; border-radius: 5px; object-fit: cover; }
.ec-variation-swatch__fallback { display: grid; width: 100%; height: 100%; place-items: center; border-radius: 5px; background: var(--ec-subtle); color: var(--ec-muted); font-size: .78rem; font-weight: 800; }
.ec-variation-swatches + .reset_variations { display: inline-block; margin-top: .6rem; }
.woocommerce div.product .stock { color: var(--ec-success); font-weight: 700; }
.commerce-trust { display: grid; gap: .55rem; margin: 1rem 0; padding: 1rem; border: 1px solid var(--ec-border); border-radius: var(--ec-radius); background: var(--ec-subtle); list-style: none; }
.commerce-trust li { display: flex; align-items: center; gap: .55rem; font-size: .88rem; }
.commerce-trust svg { flex: 0 0 auto; color: var(--ec-success); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: .3rem; margin: 0 0 1rem; padding: 0; overflow-x: auto; border-bottom: 1px solid var(--ec-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { min-height: 44px; padding: .7rem .9rem; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 3px solid var(--ec-primary); color: var(--ec-primary); }
.woocommerce-Tabs-panel { max-width: var(--ec-reading); }
.woocommerce-Tabs-panel > h2:first-child, .woocommerce-Reviews-title { display: none; }
.emiency-cart-status { flex: 0 0 100%; margin: .25rem 0 0; color: var(--ec-success); font-size: .85rem; font-weight: 650; }
.emiency-cart-status.is-error { color: var(--ec-danger); }
.related, .upsells, .cross-sells { clear: both; padding-top: var(--ec-space-4); }

.sticky-purchase { position: fixed; z-index: 85; inset-inline: 0; inset-block-end: 0; padding-block: .6rem; border-top: 1px solid var(--ec-border); background: rgb(255 255 255 / 98%); box-shadow: 0 -8px 24px rgb(20 34 50 / 9%); }
.sticky-purchase__inner { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.sticky-purchase__summary { display: grid; min-width: 0; }
.sticky-purchase__summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sticky-purchase__price { color: var(--ec-muted); font-size: .9rem; }

.woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--ec-border); border-radius: var(--ec-radius); border-collapse: separate; border-spacing: 0; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: .9rem; border: 0; border-bottom: 1px solid var(--ec-border); }
.woocommerce table.shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-cart table.cart img { width: 72px; border-radius: 7px; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: .5rem; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: min(220px, 50vw); }
.cart-collaterals .cart_totals { padding: 1rem; border: 1px solid var(--ec-border); border-radius: var(--ec-radius); }
.wc-proceed-to-checkout a.checkout-button { font-size: 1rem; }

.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ec-space-4); width: 100%; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: auto; float: none; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100%; float: none; }
.woocommerce-checkout-review-order { padding: 1rem; border: 1px solid var(--ec-border); border-radius: var(--ec-radius); }
.woocommerce-checkout #payment { background: var(--ec-subtle); }
.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment div.form-row { padding: 1rem; }
.checkout-reassurance { display: flex; align-items: center; gap: .5rem; margin: 0 0 .8rem; color: var(--ec-muted); font-size: .85rem; }
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description, .wc-block-cart-item__product .wc-block-components-product-metadata__description { display: none; }
.wc-block-components-spinner { color: var(--ec-primary); }
.woocommerce form .form-row { padding: 0; margin-bottom: .9rem; }
.woocommerce form .form-row .required { color: var(--ec-danger); }
.select2-container .select2-selection--single { min-height: 44px; border-color: #aeb8c4; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }
.woocommerce-account .entry-header { width: 100%; max-width: none; margin: 0 0 var(--ec-space-4); }
.woocommerce-account .entry-title { font-size: clamp(1.9rem, 3vw, 2.4rem); letter-spacing: -.03em; }
.woocommerce-account .entry-content > .woocommerce { width: 100%; max-width: none; }
.woocommerce-account .woocommerce h2 { margin-bottom: .85rem; font-size: clamp(1.35rem, 2vw, 1.65rem); letter-spacing: -.02em; }
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register {
	margin: 0 !important; padding: clamp(1.25rem, 2.5vw, 2rem) !important; border: 1px solid var(--ec-border) !important; border-radius: 14px !important; background: #fff; box-shadow: 0 12px 34px rgb(20 34 50 / 7%);
}
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); align-items: start; }
.woocommerce-account #customer_login::before, .woocommerce-account #customer_login::after { display: none; }
.woocommerce-account #customer_login > .col-1, .woocommerce-account #customer_login > .col-2 { width: auto; padding: 0; float: none; }
.woocommerce-account #customer_login .woocommerce-form-row { margin-bottom: 1rem; }
.woocommerce-account #customer_login label { color: var(--ec-text); font-size: .9rem; font-weight: 720; }
.woocommerce-account #customer_login input.input-text { min-height: 48px; border-color: #b8c2cd; border-radius: 8px; background: #fff; }
.woocommerce-account #customer_login input.input-text:hover { border-color: #8d9aaa; }
.woocommerce-account #customer_login .woocommerce-form-login__submit, .woocommerce-account #customer_login .woocommerce-form-register__submit { width: 100%; margin: .35rem 0 .75rem; }
.woocommerce-account #customer_login .woocommerce-form-login__rememberme { display: flex; min-height: 32px; align-items: center; gap: .5rem; margin: 0 0 .55rem; font-size: .86rem; }
.woocommerce-account #customer_login .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: var(--ec-primary); }
.woocommerce-account .woocommerce-LostPassword { margin: .2rem 0 0; font-size: .88rem; }
.woocommerce-account .woocommerce-privacy-policy-text { color: var(--ec-muted); font-size: .82rem; line-height: 1.55; }
.logged-in.woocommerce-account .entry-content > .woocommerce { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin: 0 0 1rem; padding: .4rem; overflow-x: auto; border: 1px solid var(--ec-border); border-radius: 11px; background: var(--ec-subtle); float: none; scrollbar-width: thin; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; width: 100%; align-items: center; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { margin-inline-start: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: inline-flex; min-height: 42px; align-items: center; padding: .6rem .9rem; border: 0; border-radius: 7px; color: var(--ec-text); font-size: .875rem; font-weight: 680; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: #fff; color: var(--ec-primary); box-shadow: 0 2px 8px rgb(20 34 50 / 6%); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--ec-primary); color: #fff; box-shadow: none; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; min-width: 0; padding: clamp(1.25rem, 3vw, 2.1rem); border: 1px solid var(--ec-border); border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgb(20 34 50 / 6%); float: none; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content > p { max-width: 760px; color: var(--ec-muted); font-size: .94rem; line-height: 1.65; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { display: flex; width: 100%; min-height: 72px; align-items: center; gap: .9rem; margin: 0; padding: 1rem; border-inline-start-width: 4px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + .woocommerce-info { margin-top: .75rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before { position: static; display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--ec-primary), transparent 90%); color: var(--ec-primary); content: "i"; font-family: var(--ec-font); font-size: .82rem; font-style: normal; font-weight: 800; line-height: 1; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button { order: 3; flex: 0 0 auto; margin: 0 0 0 auto; float: none; }
.woocommerce-account .woocommerce-MyAccount-content table { font-size: .9rem; }
.woocommerce-account .woocommerce-MyAccount-content table th { color: var(--ec-muted); font-size: .76rem; letter-spacing: .045em; text-transform: uppercase; }
.woocommerce-account .woocommerce-MyAccount-content table .button { min-height: 38px; padding: .5rem .8rem; font-size: .82rem; }
.woocommerce-account .woocommerce-MyAccount-content mark { padding: .16rem .35rem; border-radius: 5px; background: rgb(245 158 11 / 15%); color: var(--ec-text); }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .col-1, .woocommerce-account .woocommerce-Addresses .col-2 { width: auto; min-width: 0; margin: 0; padding: 1.2rem; border: 1px solid var(--ec-border); border-radius: 11px; background: var(--ec-subtle); float: none; }
.woocommerce-account .woocommerce-Address-title { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 .8rem; padding: 0 !important; text-align: start; }
.woocommerce-account .woocommerce-Address-title h2 { width: auto !important; flex: 1 1 auto; margin: 0 !important; margin-inline-start: -1rem !important; padding: 0 !important; font-size: clamp(1.15rem, 2vw, 1.4rem); text-align: start !important; text-indent: 0 !important; float: none !important; }
.woocommerce-account .woocommerce-Address-title .edit { flex: 0 0 auto; padding: .35rem .55rem; border-radius: 6px; font-size: .82rem; font-weight: 700; float: none; }
.woocommerce-account .woocommerce-Address-title .edit:hover { background: #fff; }
.woocommerce-account .woocommerce-Address address { margin: 0; color: var(--ec-muted); font-size: .9rem; font-style: normal; line-height: 1.65; }
.woocommerce-account .edit-account { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.woocommerce-account .edit-account::before, .woocommerce-account .edit-account::after { display: none; }
.woocommerce-account .edit-account .form-row { width: auto; margin: 0; float: none; }
.woocommerce-account .edit-account .form-row-wide, .woocommerce-account .edit-account fieldset, .woocommerce-account .edit-account > p:last-child { grid-column: 1 / -1; }
.woocommerce-account .edit-account fieldset { display: grid; gap: 1rem; margin: .4rem 0 0; padding: 1.2rem; border: 0; border-radius: 11px; background: var(--ec-subtle); }
.woocommerce-account .edit-account fieldset legend { width: 100%; margin: 0; padding: 0; color: var(--ec-text); font-size: 1.12rem; font-weight: 780; line-height: 1.3; float: left; }
.woocommerce-account .account-password-help { clear: both; margin: -.35rem 0 .15rem; color: var(--ec-muted); font-size: .82rem; line-height: 1.5; }
.woocommerce-account .edit-account fieldset .form-row { margin: 0; }
.woocommerce-account .edit-account em { display: block; margin-top: .3rem; color: var(--ec-muted); font-size: .78rem; line-height: 1.45; }
.woocommerce-account .edit-account button[type="submit"] { min-width: 150px; }
.account-hub__header { max-width: 700px; padding-bottom: 1.35rem; border-bottom: 1px solid var(--ec-border); }
.account-hub__header p { margin-bottom: 0; color: var(--ec-muted); font-size: .94rem; line-height: 1.6; }
.account-hub__eyebrow { margin-bottom: .4rem !important; color: var(--ec-primary) !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.account-hub__title { margin-bottom: .5rem !important; font-size: clamp(1.45rem, 2.3vw, 1.85rem) !important; letter-spacing: -.025em; }
.account-hub__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.35rem; }
.account-hub__card { display: grid; min-height: 164px; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr; align-content: start; gap: .8rem; padding: 1rem; border: 1px solid var(--ec-border); border-radius: 11px; background: var(--ec-subtle); color: var(--ec-text); text-decoration: none; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.account-hub__card:hover { border-color: color-mix(in srgb, var(--ec-primary), transparent 65%); background: #fff; color: var(--ec-primary); box-shadow: 0 10px 24px rgb(20 34 50 / 9%); transform: translateY(-2px); }
.account-hub__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--ec-primary), transparent 90%); color: var(--ec-primary); }
.account-hub__card-copy { display: grid; grid-column: 1 / -1; gap: .3rem; }
.account-hub__card-copy strong { color: var(--ec-text); font-size: .94rem; line-height: 1.3; }
.account-hub__card-copy > span { color: var(--ec-muted); font-size: .78rem; line-height: 1.5; }
.account-hub__card > svg { position: absolute; width: 17px; height: 17px; justify-self: end; color: var(--ec-muted); }
.account-hub__card { position: relative; }
.account-hub__card > svg { top: 1.65rem; right: 1rem; }
.shop-sidebar { margin-top: 1rem; padding-block: 1rem; border-top: 1px solid var(--ec-border); }
.shop-sidebar .widget { display: inline-block; width: min(100%, 300px); margin-inline-end: 1rem; vertical-align: top; }
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle { background: var(--ec-primary); }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--ec-border); }

@media (max-width: 1000px) {
	.woocommerce ul.products, .wc-block-product-template, .wp-block-woocommerce-product-collection ul.products, .woocommerce .related ul.products, .woocommerce .upsells ul.products, .woocommerce .cross-sells ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.account-hub__grid { grid-template-columns: 1fr; }
	.account-hub__card { min-height: 0; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto; align-items: center; }
	.account-hub__card-copy { grid-column: 2; }
}
@media (max-width: 700px) {
	.emiency-hide-mobile-checkout-summary .wc-block-checkout__main > .wc-block-components-order-summary,
	.emiency-hide-mobile-checkout-summary .wc-block-checkout__main > .wc-block-components-checkout-order-summary { display: none !important; }
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { width: 100%; margin-bottom: .75rem; float: none; }
	.woocommerce .woocommerce-result-count { line-height: 1.5; }
	.woocommerce .woocommerce-ordering select { width: 100%; min-width: 0; }
	.woocommerce ul.products, .wc-block-product-template, .wp-block-woocommerce-product-collection ul.products, .woocommerce .related ul.products, .woocommerce .upsells ul.products, .woocommerce .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-checkout .col2-set { grid-template-columns: 1fr; }
	.woocommerce-account #customer_login { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { width: max-content; }
	.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { margin-inline-start: 0; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 1rem; }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { align-items: flex-start; flex-direction: column; padding-inline-start: 3rem; }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before { position: absolute; margin-inline-start: -2rem; }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button { width: 100%; margin-inline-start: 0; }
	.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.woocommerce-account .edit-account { grid-template-columns: 1fr; }
	.woocommerce-account .edit-account .form-row, .woocommerce-account .edit-account .form-row-wide, .woocommerce-account .edit-account fieldset, .woocommerce-account .edit-account > p:last-child { grid-column: 1; }
	.woocommerce table.shop_table_responsive tr td::before { margin-inline-end: .7rem; }
}
@media (min-width: 769px) {
	.product-layout-gallery-right.single-product .woocommerce div.product div.images { float: right; }
	.product-layout-gallery-right.single-product .woocommerce div.product div.summary { float: left; }
}
@media (min-width: 769px) { .sticky-purchase { display: none !important; } }
@media (max-width: 480px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .star-rating, .woocommerce ul.products li.product .button { margin-inline: .7rem; }
	.woocommerce ul.products li.product .button { width: calc(100% - 1.4rem); padding-inline: .45rem; font-size: .78rem; }
	.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) { display: grid; grid-template-columns: 72px minmax(0, 1fr); }
	.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button { width: 100%; }
	.sticky-purchase__summary { max-width: 56%; }
}
@media (max-width: 768px) {
	.single-product .woocommerce div.product { display: flex; flex-direction: column; }
	.single-product .woocommerce div.product > :not(.woocommerce-product-gallery):not(.summary) { order: 3; }
	.product-mobile-gallery-first.single-product .woocommerce-product-gallery { order: 1; }
	.product-mobile-gallery-first.single-product .summary { order: 2; }
	.product-mobile-summary-first.single-product .summary { order: 1; }
	.product-mobile-summary-first.single-product .woocommerce-product-gallery { order: 2; }
	.ec-gallery-thumbs__slide { width: 72px; flex-basis: 72px; }
}
