/* MD Framework WooCommerce layer — hook-first, responsive, RTL/LTR safe */
.md-woo-main{padding-block:42px}.md-woo-content{min-width:0}.woocommerce .woocommerce-breadcrumb{margin:0 0 22px;color:#64748b;font-size:13px}.woocommerce .woocommerce-breadcrumb a{color:var(--md-primary)}
.woocommerce .woocommerce-result-count{color:#64748b}.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid var(--md-border);border-radius:10px;background:#fff;padding-inline:12px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--md-products-desktop,4),minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--md-border);border-radius:calc(var(--md-radius) + 2px);padding:12px;background:#fff;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--md-primary) 25%,var(--md-border));box-shadow:0 18px 42px rgba(15,23,42,.09)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--md-radius);margin-bottom:13px!important;background:#f8fafc}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35;padding:2px 2px 6px!important;color:var(--md-heading)}.woocommerce ul.products li.product .price{font-size:15px!important;font-weight:800;color:var(--md-primary)!important;margin:2px 2px 12px!important}.woocommerce ul.products li.product .star-rating{margin:2px 2px 10px;color:#f59e0b}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:auto!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{min-height:42px;border-radius:10px!important;background:var(--md-primary)!important;color:#fff!important;border:0!important;font-weight:750!important;padding:10px 16px!important;transition:filter .2s,transform .2s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{filter:brightness(.94);transform:translateY(-1px)}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--md-primary)!important}
.woocommerce span.onsale{background:var(--md-primary)!important;color:#fff!important;min-width:48px;min-height:48px;padding:0 8px!important;display:grid;place-items:center;border-radius:999px!important;font-size:11px;font-weight:800;line-height:1.1!important;inset-inline-start:8px!important;inset-inline-end:auto!important;top:8px!important;margin:0!important}
.woocommerce div.product{display:block}.woocommerce div.product div.images img{border-radius:calc(var(--md-radius) + 4px);background:#f8fafc}.woocommerce div.product .product_title{font-size:clamp(28px,4vw,44px);line-height:1.15;margin-bottom:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--md-primary)!important;font-size:1.35rem!important;font-weight:850}.woocommerce div.product form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--md-border);border-radius:9px;background:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:8px;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--md-border)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--md-border)!important;background:#f8fafc!important;border-radius:10px 10px 0 0!important;margin:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;border-bottom-color:#fff!important}.woocommerce div.product .woocommerce-tabs .panel{padding:22px 0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:44px;border:1px solid var(--md-border);border-radius:9px;padding:10px 12px;background:#fff}.woocommerce .select2-container .select2-selection--single{padding-top:7px}.woocommerce form .form-row textarea{min-height:120px}
.woocommerce table.shop_table{border-color:var(--md-border)!important;border-radius:var(--md-radius)!important;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important;border-color:var(--md-border)!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--md-border);border-radius:var(--md-radius);padding:22px;background:#fff}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,520px);margin-inline-start:auto}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:10px;background:#f8fafc;border-top-color:var(--md-primary)}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:10px;margin:0;border:1px solid var(--md-border);border-radius:var(--md-radius);background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-radius:8px;color:var(--md-heading);font-weight:650}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:color-mix(in srgb,var(--md-primary) 8%,#fff);color:var(--md-primary)}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}
.wc-block-cart,.wc-block-checkout{font-family:inherit}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:9px!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:10px!important;background:var(--md-primary)!important;color:#fff!important}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(var(--md-products-tablet,3),minmax(0,1fr))}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}}
@media(max-width:640px){.md-woo-main{padding-block:28px}.woocommerce ul.products{grid-template-columns:repeat(var(--md-products-mobile,2),minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .price{font-size:13px!important}.woocommerce ul.products li.product .button{font-size:12px!important;padding-inline:8px!important}.woocommerce span.onsale{min-width:40px;min-height:40px;font-size:10px}.woocommerce div.product .product_title{font-size:28px}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding-inline:8px!important}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none!important;width:100%}.woocommerce .woocommerce-ordering select{width:100%}}

/* v0.4.0 catalog refinements */
.woocommerce ul.products li.product .md-product-category{margin:0 0 5px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.woocommerce ul.products li.product.md-product-card{position:relative}.woocommerce ul.products li.product .onsale{z-index:4;min-width:auto;min-height:auto;line-height:1;padding:8px 10px;border-radius:999px;background:var(--md-primary);font-size:11px}.woocommerce div.product .summary .price{font-family:var(--md-font-heading,var(--md-font-body))}.woocommerce .woocommerce-notices-wrapper>*{border-radius:var(--md-radius)}

/* v0.5.0 deeper WooCommerce presentation controls */
.md-woo-hide-stock .woocommerce div.product p.stock,.md-woo-hide-stock .woocommerce div.product .stock{display:none!important}.md-woo-hide-sku .woocommerce div.product .sku_wrapper{display:none!important}
.md-woo-image-square.woocommerce div.product div.images .woocommerce-product-gallery__image>a,.md-woo-image-portrait.woocommerce div.product div.images .woocommerce-product-gallery__image>a,.md-woo-image-landscape.woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:block;overflow:hidden;border-radius:calc(var(--md-radius) + 4px);background:#f8fafc}.md-woo-image-square.woocommerce div.product div.images .woocommerce-product-gallery__image>a{aspect-ratio:1/1}.md-woo-image-portrait.woocommerce div.product div.images .woocommerce-product-gallery__image>a{aspect-ratio:4/5}.md-woo-image-landscape.woocommerce div.product div.images .woocommerce-product-gallery__image>a{aspect-ratio:4/3}.md-woo-image-square.woocommerce div.product div.images .woocommerce-product-gallery__image>a img,.md-woo-image-portrait.woocommerce div.product div.images .woocommerce-product-gallery__image>a img,.md-woo-image-landscape.woocommerce div.product div.images .woocommerce-product-gallery__image>a img{width:100%;height:100%;object-fit:cover}
@media(min-width:1025px){.md-woo-sticky-summary.woocommerce div.product div.summary{position:sticky;top:calc(var(--md-header-height,82px) + 28px);align-self:start}}
.md-woo-single-product .woocommerce div.product .summary{padding:26px;border:1px solid var(--md-border);border-radius:calc(var(--md-radius) + 2px);background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.055)}.md-woo-single-product .woocommerce div.product .product_meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--md-border);font-size:12px;color:#64748b}.md-woo-single-product .woocommerce div.product .product_meta a{color:var(--md-primary)}.md-woo-single-product .woocommerce div.product form.cart .button{min-height:44px;padding-inline:22px!important}.md-woo-single-product .woocommerce div.product .woocommerce-product-rating{margin-bottom:12px}.md-woo-single-product .woocommerce div.product .woocommerce-tabs{margin-top:46px}.md-woo-single-product .related.products,.md-woo-single-product .upsells.products{margin-top:54px}.md-woo-single-product .related.products>h2,.md-woo-single-product .upsells.products>h2{font-size:clamp(24px,3vw,34px);margin-bottom:22px}
.md-woo-cart-page .woocommerce-cart-form{padding:18px;border:1px solid var(--md-border);border-radius:var(--md-radius);background:#fff}.md-woo-cart-page .cart-collaterals{margin-top:28px}.md-woo-cart-page .cart_totals h2,.md-woo-checkout-page .woocommerce-checkout h3,.md-woo-account-page .woocommerce h2{font-family:var(--md-font-heading,var(--md-font-body));color:var(--md-heading)}
.md-woo-checkout-focus .woocommerce-checkout #customer_details>div,.md-woo-checkout-focus .woocommerce-checkout #order_review,.md-woo-checkout-focus .woocommerce-checkout #order_review_heading{background:#fff}.md-woo-checkout-focus .woocommerce-checkout #customer_details .col-1,.md-woo-checkout-focus .woocommerce-checkout #customer_details .col-2{width:100%;float:none}.md-woo-checkout-focus .woocommerce-checkout #customer_details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.md-woo-checkout-focus .woocommerce-checkout #customer_details>div,.md-woo-checkout-focus .woocommerce-checkout #order_review{padding:22px;border:1px solid var(--md-border);border-radius:var(--md-radius)}.md-woo-checkout-focus .woocommerce-checkout #order_review_heading{margin-top:32px}.md-woo-checkout-focus .woocommerce-checkout-payment{border-radius:var(--md-radius)!important;overflow:hidden}.md-woo-checkout-focus .woocommerce-checkout #place_order{width:100%;min-height:50px;font-size:15px!important}
.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>p,.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>form,.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+form,.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>table,.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-Addresses{padding:20px;border:1px solid var(--md-border);border-radius:var(--md-radius);background:#fff}.md-woo-account-cards.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.md-woo-account-cards.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;padding:18px;border:1px solid var(--md-border);border-radius:12px;background:#f8fafc}
@media(max-width:1024px){.md-woo-checkout-focus .woocommerce-checkout #customer_details{grid-template-columns:1fr}.md-woo-account-cards.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.md-woo-single-product .woocommerce div.product .summary{padding:20px}}
@media(max-width:640px){.md-woo-cart-page .woocommerce-cart-form{padding:10px}.md-woo-single-product .woocommerce div.product .summary{padding:16px}.md-woo-checkout-focus .woocommerce-checkout #customer_details>div,.md-woo-checkout-focus .woocommerce-checkout #order_review{padding:16px}}

/* v0.7 product recommendations */
.md-woocommerce .related.products,.md-woocommerce .upsells.products,.md-woocommerce .cross-sells{margin-block-start:38px}.md-woocommerce .related.products>h2,.md-woocommerce .upsells.products>h2,.md-woocommerce .cross-sells>h2{font-size:clamp(1.35rem,2vw,1.9rem);margin-block-end:18px}.md-woocommerce.md-woo-no-tabs .product .summary{margin-block-end:24px}


/* RC5 — unified card elevation */
.woocommerce ul.products li.product,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.md-woo-cart-page .woocommerce-cart-form,
.md-woo-checkout-focus .woocommerce-checkout #customer_details>div,
.md-woo-checkout-focus .woocommerce-checkout #order_review,
.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>p,
.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>form,
.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>table,
.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-Addresses{
    box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085));
}
.woocommerce ul.products li.product:hover{
    box-shadow:var(--md-card-shadow-hover,0 22px 52px rgba(15,23,42,.13));
}
.md-woo-single-product .woocommerce div.product .summary{
    box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085));
}

/* RC6 — Shop sidebar, mobile filter sheet and app-style account */
.md-product-category{display:flex;align-items:center;gap:6px}.md-product-category .md-svg-icon{width:13px;height:13px}

/* Shop desktop structure */
.md-shop-shell{display:grid;grid-template-columns:var(--md-shop-sidebar-width,300px) minmax(0,1fr);gap:30px;align-items:start}
.md-shop-sidebar-end{grid-template-columns:minmax(0,1fr) var(--md-shop-sidebar-width,300px)}
.md-shop-sidebar-end>.md-shop-sidebar{grid-column:2}.md-shop-sidebar-end>.md-woo-content{grid-column:1;grid-row:1}
.md-shop-sidebar{position:sticky;top:calc(var(--md-header-height,82px) + 22px);display:grid;gap:16px;min-width:0}
.md-shop-sidebar-head{display:none}
.md-shop-sidebar .widget{margin:0;padding:20px;border:1px solid var(--md-border);border-radius:calc(var(--md-radius) + 2px);background:#fff;box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085))}
.md-shop-sidebar .widget-title{margin:0 0 15px;font-size:16px;line-height:1.3;color:var(--md-heading);font-family:var(--md-font-heading,var(--md-font-body));font-weight:800}
.md-shop-sidebar .widget ul{list-style:none;margin:0;padding:0}
.md-shop-widget{min-width:0}
.md-shop-widget .md-svg-icon{flex:0 0 auto;width:16px;height:16px}
.md-shop-product-search{display:flex;align-items:center;gap:8px}.md-shop-product-search input{min-width:0;flex:1;height:44px;padding-inline:12px;border:1px solid var(--md-border);border-radius:10px;background:#f8fafc}.md-shop-product-search button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--md-primary);color:#fff;cursor:pointer}.md-shop-product-search button .md-svg-icon{width:18px;height:18px}
.md-price-filter-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.md-price-filter-values label{display:grid;gap:6px}.md-price-filter-values span{font-size:11px;color:#64748b;font-weight:700}.md-price-filter-values input{width:100%;height:42px;padding-inline:10px;border:1px solid var(--md-border);border-radius:9px;background:#fff}.md-shop-filter-apply{margin-top:12px;width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--md-primary);color:#fff;font-weight:800;cursor:pointer}.md-price-filter-range{display:flex;align-items:center;gap:9px;margin-top:10px;color:#64748b}.md-price-filter-range span{height:1px;flex:1;background:var(--md-border)}
.md-shop-term-list{display:grid;gap:6px}.md-shop-term-item>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;color:var(--md-text);transition:.18s}.md-shop-term-item>a:hover,.md-shop-term-item.is-current>a{background:color-mix(in srgb,var(--md-primary) 8%,#fff);color:var(--md-primary)}.md-shop-term-name{display:flex;align-items:center;gap:8px;min-width:0}.md-shop-term-item b{display:grid;place-items:center;min-width:24px;height:24px;padding-inline:6px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:10px}.md-shop-term-item.is-current b{background:var(--md-primary);color:#fff}
.md-shop-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.md-shop-filter-chips a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--md-border);border-radius:999px;color:var(--md-text);font-size:12px;font-weight:700}.md-shop-filter-chips a b{font-size:10px;color:#64748b}.md-shop-filter-chips a.is-active,.md-shop-filter-chips a:hover{border-color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 8%,#fff);color:var(--md-primary)}
.md-shop-tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.md-shop-tag-cloud a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#f8fafc;color:#475569;font-size:11px}.md-shop-tag-cloud a:hover{background:color-mix(in srgb,var(--md-primary) 8%,#fff);color:var(--md-primary)}.md-shop-tag-cloud .md-svg-icon{width:12px;height:12px}
.md-shop-mini-products{display:grid;gap:12px}.md-shop-mini-product{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;color:var(--md-heading)}.md-shop-mini-product-image{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f8fafc}.md-shop-mini-product-image img{display:block;width:100%;height:100%;object-fit:cover}.md-shop-mini-product-copy{display:grid;gap:5px;min-width:0}.md-shop-mini-product-copy strong{font-size:12px;line-height:1.35}.md-shop-mini-product-copy>span{font-size:12px;color:var(--md-primary);font-weight:800}.md-shop-mini-product:hover strong{color:var(--md-primary)}

/* Catalog toolbar */
.md-shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:0 0 22px;padding:12px 14px;border:1px solid var(--md-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.md-shop-filter-trigger{display:none}.md-shop-toolbar-count{min-width:0}.md-shop-toolbar-count .woocommerce-result-count{float:none!important;margin:0!important;color:#64748b;font-size:13px}.md-shop-toolbar-sort{justify-self:end}.md-shop-toolbar-sort .woocommerce-ordering{float:none!important;margin:0!important}.md-shop-toolbar-sort select{min-height:42px;min-width:210px;padding-inline:12px;border:1px solid var(--md-border);border-radius:10px;background:#fff;color:var(--md-heading)}

/* App-style My Account */
.md-woo-account-page .md-content>.entry-title{display:none}
.logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-areas:"profile content" "nav content";gap:16px 28px;align-items:start}
.logged-in.woocommerce-account .md-account-profile{grid-area:profile}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{grid-area:nav}.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-area:content}
.md-account-profile{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:18px;border:1px solid var(--md-border);border-radius:16px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--md-primary) 5%,#fff));box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085))}
.md-account-avatar{width:58px;height:58px;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.1)}.md-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.md-account-profile-copy{display:grid;gap:2px;min-width:0}.md-account-profile-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}.md-account-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--md-heading);font-size:15px}.md-account-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px}.md-account-profile-edit{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--md-border);border-radius:10px;background:#fff;color:var(--md-primary)}.md-account-profile-edit:hover{background:var(--md-primary);border-color:var(--md-primary);color:#fff}.md-account-profile-edit .md-svg-icon{width:17px;height:17px}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;padding:10px;border-radius:16px;box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085))}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='6' height='6' rx='1' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;border-radius:10px;font-weight:750}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a:before{content:"";width:20px;height:20px;flex:0 0 auto;background:currentColor;mask:center/contain no-repeat var(--md-account-icon);-webkit-mask:center/contain no-repeat var(--md-account-icon)}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard{--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 11 9-8 9 8v10H3V11Zm6 10v-7h6v7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders{--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 7 8-4 8 4-8 4-8-4Zm0 0v10l8 4 8-4V7M12 11v10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads{--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M5 21h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address{--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods{--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 10h18M7 15h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account{--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0m12-13a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{--md-account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 5H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h5M14 8l4 4-4 4M8 12h10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,var(--md-primary),color-mix(in srgb,var(--md-primary) 76%,#111827));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--md-primary) 22%,transparent)}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#b91c1c}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fff1f2;color:#b91c1c}
.logged-in.woocommerce-account .woocommerce-MyAccount-content{min-width:0;padding:28px;border:1px solid var(--md-border);border-radius:18px;background:#fff;box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085));min-height:430px}.logged-in.woocommerce-account .woocommerce-MyAccount-content>:first-child{margin-top:0}.logged-in.woocommerce-account .woocommerce-MyAccount-content h2,.logged-in.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--md-font-heading,var(--md-font-body));color:var(--md-heading)}.logged-in.woocommerce-account .woocommerce-MyAccount-content .button{border-radius:10px!important}.logged-in.woocommerce-account .woocommerce-MyAccount-content input,.logged-in.woocommerce-account .woocommerce-MyAccount-content select,.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:44px;border-radius:10px!important;border-color:var(--md-border)!important}
.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>p{padding:16px 18px;background:#f8fafc}.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>form,.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>table,.md-woo-account-cards.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-Addresses{box-shadow:none}

/* Mobile shop filter sheet + account app mode */
.md-shop-filter-overlay{position:fixed;inset:0;z-index:1198;background:rgba(2,6,23,.55);opacity:0;transition:opacity .22s}.md-shop-filter-overlay.is-open{opacity:1}html.md-shop-filter-open{overflow:hidden}
@media(max-width:900px){
    .md-shop-shell{display:block}.md-shop-sidebar{position:fixed;z-index:1199;inset-inline:0;inset-block:auto 0;width:100%;max-height:min(82vh,760px);padding:0 16px 20px;background:#f8fafc;border-radius:24px 24px 0 0;box-shadow:0 -24px 70px rgba(15,23,42,.22);overflow:auto;transform:translateY(105%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility .28s}.md-shop-sidebar.is-open{transform:none;visibility:visible;pointer-events:auto}.md-shop-sidebar-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;margin-inline:-16px;padding:15px 18px;background:rgba(248,250,252,.96);backdrop-filter:blur(12px);border-block-end:1px solid var(--md-border);border-radius:24px 24px 0 0}.md-shop-sidebar-head>div{display:flex;align-items:center;gap:9px}.md-shop-sidebar-head>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--md-primary) 10%,#fff);color:var(--md-primary)}.md-shop-sidebar-head .md-svg-icon{width:18px;height:18px}.md-shop-filter-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--md-border);border-radius:10px;background:#fff;color:var(--md-heading)}.md-shop-filter-close .md-svg-icon{width:17px;height:17px}.md-shop-sidebar .widget{box-shadow:none}.md-shop-sidebar .widget:first-of-type{margin-top:16px}
    .md-shop-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);padding:10px;margin-bottom:16px}.md-shop-filter-trigger{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--md-primary),color-mix(in srgb,var(--md-primary) 78%,#111827));color:#fff;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--md-primary) 20%,transparent)}.md-shop-filter-trigger .md-svg-icon{width:19px;height:19px}.md-shop-filter-trigger b{margin-inline-start:auto;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.16);font-size:10px}.md-shop-toolbar-count{align-self:center}.md-shop-toolbar-count .woocommerce-result-count{font-size:11px}.md-shop-toolbar-sort{justify-self:stretch}.md-shop-toolbar-sort .woocommerce-ordering,.md-shop-toolbar-sort select{width:100%!important;min-width:0}
}
@media(max-width:767px){
    .md-woo-account-page .md-main{padding-block:22px}.md-woo-account-page .md-layout,.md-woo-account-page .md-container{gap:0}.md-woo-account-page .md-content{min-width:0}
    .logged-in.woocommerce-account .woocommerce{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:14px}.logged-in.woocommerce-account .md-account-profile{order:1;width:100%;box-sizing:border-box}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{order:2;width:100%!important;min-width:0;max-width:100%}.logged-in.woocommerce-account .woocommerce-MyAccount-content{order:3;width:100%!important;box-sizing:border-box}
    .md-account-profile{grid-template-columns:54px minmax(0,1fr) 38px;padding:15px;border-radius:17px}.md-account-avatar{width:54px;height:54px;border-radius:15px}.md-account-profile-copy strong{font-size:14px}.md-account-profile-copy small{font-size:10px}
    .logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:9px;width:100%;margin:0;padding:2px 2px 12px;background:transparent;border:0;box-shadow:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:inline mandatory;scroll-padding-inline:10px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 clamp(84px,24vw,98px);min-width:0;scroll-snap-align:center}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:82px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 8px;text-align:center;border:1px solid var(--md-border);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.055);font-size:11px;line-height:1.25;white-space:normal}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a:before{width:23px;height:23px}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-color:transparent;transform:translateY(-1px)}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{flex-basis:94px}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{min-height:82px;flex-direction:column;background:#fff1f2;border-color:#fecdd3;box-shadow:0 8px 22px rgba(190,24,93,.05)}
    .logged-in.woocommerce-account .woocommerce-MyAccount-content{padding:16px;border-radius:17px;min-height:0}.logged-in.woocommerce-account .woocommerce-MyAccount-content>p{font-size:13px;line-height:1.8}.logged-in.woocommerce-account .woocommerce-MyAccount-content table{font-size:12px}.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{gap:12px}.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{padding:14px}
}
@media(max-width:480px){.md-shop-toolbar{grid-template-columns:1fr}.md-shop-toolbar-count,.md-shop-toolbar-sort{grid-column:1}.md-shop-toolbar-sort select{min-height:44px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product{border-radius:12px}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{flex-basis:86px}.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:78px;font-size:10.5px}}

/* ==============================================================
   Shop display modes
   ============================================================== */
.md-category-sections{display:grid;gap:34px;min-width:0}
.md-category-section{min-width:0}
.md-category-section-title{margin:0 0 20px!important;padding:11px 16px;border-radius:10px;background:var(--md-woo-section-heading-bg,#df3f9c);color:var(--md-woo-section-heading-text,#fff)!important;text-align:center;font-family:var(--md-font-heading,var(--md-font-body));font-size:clamp(18px,1.6vw,24px);font-weight:800;line-height:1.3;box-shadow:0 8px 22px color-mix(in srgb,var(--md-woo-section-heading-bg,#df3f9c) 18%,transparent)}
.md-category-section .products{margin-bottom:0!important}
.md-category-section+.md-category-section{padding-top:2px}
.md-woo-display-category_sections .md-shop-toolbar{margin-bottom:24px}

/* RC19 — center under-filled category rows on desktop without enlarging cards. */
@media(min-width:1025px){
  .md-woo-display-category_sections .md-category-section ul.products{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    gap:24px;
  }
  .md-woo-display-category_sections .md-category-section ul.products>li.product{
    flex:0 0 var(--md-product-card-desktop-basis)!important;
    width:var(--md-product-card-desktop-basis)!important;
    max-width:var(--md-product-card-desktop-basis)!important;
  }
}

/* Category showcase: optional category navigation above the normal Woo loop. */
.md-category-showcase{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0 0 24px}
.md-category-showcase-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--md-border);border-radius:14px;background:#fff;color:var(--md-heading);text-align:center;text-decoration:none;box-shadow:var(--md-card-shadow,0 10px 28px rgba(15,23,42,.07));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.md-category-showcase-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--md-primary) 35%,var(--md-border));box-shadow:0 16px 34px rgba(15,23,42,.11)}
.md-category-showcase-media{width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#f8fafc;color:var(--md-primary)}
.md-category-showcase-media img{width:100%;height:100%;object-fit:cover;display:block}
.md-category-showcase-media .md-svg-icon{width:34px;height:34px}
.md-category-showcase-card strong{max-width:100%;font-size:13px;line-height:1.35}
.md-category-showcase-card small{color:#64748b;font-size:10px}

/* Compact catalog: keeps Woo's standard query/pagination but tightens cards. */
.md-woo-display-compact.woocommerce ul.products{gap:15px}
.md-woo-display-compact.woocommerce ul.products li.product{border-radius:12px}
.md-woo-display-compact.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link img,.md-woo-display-compact.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:cover;margin-bottom:10px!important}
.md-woo-display-compact.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35;padding-inline:12px!important}
.md-woo-display-compact.woocommerce ul.products li.product .price{font-size:13px!important;padding-inline:12px!important}
.md-woo-display-compact.woocommerce ul.products li.product .button{min-height:38px;margin:10px 12px 12px!important;padding:8px 10px!important;font-size:12px!important}

@media(max-width:1200px){.md-category-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.md-category-sections{gap:26px}.md-category-section-title{margin-bottom:14px!important;padding:10px 13px;font-size:17px}.md-category-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:600px){.md-category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.md-category-showcase-card{padding:9px}.md-category-showcase-card strong{font-size:12px}}

/* RC20 — Category Sections: the toolbar exists only to host the mobile filter trigger.
   Hide the empty shell on desktop, keep the mobile filter bar unchanged. */
@media(min-width:901px){
  .md-woo-display-category_sections .md-shop-toolbar-mobile-only{display:none!important;}
}

/* RC18: WooCommerce My Account navigation, distinct icons for standard and custom endpoints. */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--md-files{--md-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205h6l2%202h8v12H4z%20M4%2010h16%20M8%2014h8%20M8%2017h5%27%2F%3E%3C%2Fsvg%3E")}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subscriptions{--md-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2010A9%209%200%200%200%205%205L3%207m0-4v4h4%20M3%2014a9%209%200%200%200%2016%205l2-2m0%204v-4h-4%20M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E")}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--view-subscription{--md-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%203h10l3%203v15H4V3h3%20M8%2010h8%20M8%2014h8%20M8%2018h5%27%2F%3E%3C%2Fsvg%3E")}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--wishlist{--md-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021S3%2015.5%203%209a5%205%200%200%201%209-3%205%205%200%200%201%209%203c0%206.5-9%2012-9%2012Z%27%2F%3E%3C%2Fsvg%3E")}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--courses{--md-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%208%2012%203l10%205-10%205L2%208Zm4%202v8c4%203%208%203%2012%200v-8%20M22%208v8%27%2F%3E%3C%2Fsvg%3E")}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--my-courses{--md-account-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%208%2012%203l10%205-10%205L2%208Zm4%202v8c4%203%208%203%2012%200v-8%20M22%208v8%27%2F%3E%3C%2Fsvg%3E")}


/* RC29 — Shop cards alignment + elevated single product redesign */
.woocommerce ul.products li.product{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    height:100%;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    color:inherit;
    text-decoration:none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title{
    margin:0!important;
}
.woocommerce ul.products li.product .price{
    margin-top:auto!important;
    padding-top:10px;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
    width:100%;
    min-height:44px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin-top:12px!important;
}
.woocommerce ul.products li.product .added_to_cart{
    border-radius:10px;
    font-weight:700;
}
.woocommerce ul.products li.product .button + .added_to_cart{
    margin-top:8px!important;
}
.woocommerce ul.products li.product .star-rating{
    margin-bottom:10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:calc(1.35em * 2);
}

.md-woo-single-product .woocommerce div.product{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(340px,.88fr);
    gap:clamp(24px,3.5vw,58px);
    align-items:start;
}
.md-woo-single-product .woocommerce div.product::before,
.md-woo-single-product .woocommerce div.product::after{
    display:none!important;
}
.md-woo-single-product .woocommerce div.product div.images,
.md-woo-single-product .woocommerce div.product div.summary{
    float:none!important;
    width:auto!important;
    margin:0!important;
}
.md-woo-single-product .woocommerce div.product div.images{
    max-width:680px;
    width:100%!important;
    justify-self:center;
    padding:18px;
    border:1px solid var(--md-border);
    border-radius:calc(var(--md-radius) + 6px);
    background:linear-gradient(180deg,#ffffff,#fbfcff);
    box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085));
}
.md-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    border-radius:calc(var(--md-radius) + 4px);
    overflow:hidden;
}
.md-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a{
    display:block;
    border-radius:calc(var(--md-radius) + 4px);
    overflow:hidden;
    background:#f8fafc;
}
.md-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
    width:100%;
    height:auto;
    object-fit:contain;
}
.md-woo-single-product .woocommerce div.product div.images .flex-control-thumbs{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(76px,1fr));
    gap:10px;
    margin-top:14px!important;
}
.md-woo-single-product .woocommerce div.product div.images .flex-control-thumbs li{
    float:none!important;
    width:auto!important;
    margin:0!important;
}
.md-woo-single-product .woocommerce div.product div.images .flex-control-thumbs img{
    border-radius:12px;
    border:1px solid var(--md-border);
    background:#fff;
    opacity:.72;
    transition:transform .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease;
}
.md-woo-single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.md-woo-single-product .woocommerce div.product div.images .flex-control-thumbs img:hover{
    opacity:1;
    border-color:color-mix(in srgb,var(--md-primary) 28%,var(--md-border));
    box-shadow:0 10px 24px rgba(15,23,42,.08);
    transform:translateY(-1px);
}
.md-woo-single-product .woocommerce div.product .summary{
    position:relative;
    align-self:start;
    padding:30px;
    border:1px solid var(--md-border);
    border-radius:calc(var(--md-radius) + 6px);
    background:linear-gradient(180deg,#ffffff,#fcfdff);
    box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.085));
}
.md-woo-single-product .woocommerce div.product .product_title{
    font-size:clamp(30px,3vw,42px);
    line-height:1.14;
    margin-bottom:10px;
}
.md-woo-single-product .woocommerce div.product .summary .price{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 18px!important;
    font-size:clamp(1.45rem,1.7vw,2rem)!important;
}
.md-woo-single-product .woocommerce div.product .woocommerce-product-details__short-description{
    margin:0 0 20px;
    padding:16px 18px;
    border:1px solid color-mix(in srgb,var(--md-primary) 10%,var(--md-border));
    border-radius:14px;
    background:color-mix(in srgb,var(--md-primary) 3%,#fff);
    line-height:1.95;
    color:var(--md-text);
}
.md-woo-single-product .woocommerce div.product form.cart{
    gap:12px;
    margin:22px 0 0;
    padding:18px;
    border:1px solid var(--md-border);
    border-radius:16px;
    background:#f8fafc;
}
.md-woo-single-product .woocommerce div.product form.cart .variations{
    margin-bottom:0;
}
.md-woo-single-product .woocommerce div.product form.cart .quantity .qty{
    min-width:86px;
    min-height:48px;
    border-radius:12px;
}
.md-woo-single-product .woocommerce div.product form.cart .button{
    min-height:48px;
    padding-inline:28px!important;
    border-radius:12px!important;
    font-size:15px!important;
}
.md-woo-single-product .woocommerce div.product .product_meta{
    display:grid;
    gap:10px;
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid var(--md-border);
}
.md-woo-single-product .woocommerce div.product .product_meta > span{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
}
.md-woo-single-product .woocommerce div.product .woocommerce-tabs{
    margin-top:38px;
    padding:28px;
    border:1px solid var(--md-border);
    border-radius:calc(var(--md-radius) + 6px);
    background:#fff;
    box-shadow:var(--md-card-shadow,0 12px 32px rgba(15,23,42,.055));
}
.md-woo-single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
    margin:0 0 16px!important;
}
.md-woo-single-product .woocommerce div.product .woocommerce-tabs .panel{
    padding:8px 0 0;
    line-height:2;
}
.md-woo-single-product .woocommerce div.product .woocommerce-tabs .panel h2:first-child{
    margin-top:0;
}
.md-woo-single-product .woocommerce div.product .woocommerce-tabs .panel ul{
    padding-inline-start:20px;
}
.md-woo-single-product .related.products,
.md-woo-single-product .upsells.products{
    margin-top:48px;
}
.md-woo-single-product .related.products > h2,
.md-woo-single-product .upsells.products > h2{
    position:relative;
    margin-bottom:24px;
    padding-bottom:10px;
}
.md-woo-single-product .related.products > h2::after,
.md-woo-single-product .upsells.products > h2::after{
    content:"";
    position:absolute;
    inset-inline-start:0;
    bottom:0;
    width:96px;
    height:4px;
    border-radius:999px;
    background:var(--md-primary);
}

@media (max-width:1200px){
    .md-woo-single-product .woocommerce div.product{
        grid-template-columns:minmax(0,.96fr) minmax(300px,.92fr);
        gap:28px;
    }
    .md-woo-single-product .woocommerce div.product div.images{
        max-width:620px;
    }
}
@media (max-width:1024px){
    .md-woo-single-product .woocommerce div.product{
        grid-template-columns:1fr;
        gap:22px;
    }
    .md-woo-single-product .woocommerce div.product div.images{
        max-width:min(100%,620px);
        padding:14px;
    }
    .md-woo-single-product .woocommerce div.product .summary,
    .md-woo-single-product .woocommerce div.product .woocommerce-tabs{
        padding:22px;
    }
}
@media (max-width:640px){
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        min-height:calc(1.35em * 2.4);
    }
    .md-woo-single-product .woocommerce div.product .summary,
    .md-woo-single-product .woocommerce div.product .woocommerce-tabs{
        padding:16px;
        border-radius:16px;
    }
    .md-woo-single-product .woocommerce div.product div.images{
        padding:10px;
    }
    .md-woo-single-product .woocommerce div.product div.images .flex-control-thumbs{
        grid-template-columns:repeat(auto-fit,minmax(62px,1fr));
        gap:8px;
    }
    .md-woo-single-product .woocommerce div.product .product_title{
        font-size:clamp(25px,7.8vw,34px);
    }
    .md-woo-single-product .woocommerce div.product form.cart{
        padding:14px;
        gap:10px;
    }
    .md-woo-single-product .woocommerce div.product .woocommerce-product-details__short-description{
        padding:14px;
        line-height:1.8;
    }
}


/* RC30 — force-equal product cards and disable single-product magnifier visuals */
.woocommerce ul.products,
.woocommerce-page ul.products{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    height:100%!important;
    min-height:100%!important;
}
.woocommerce ul.products li.product > a:first-child,
.woocommerce-page ul.products li.product > a:first-child,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    flex:1 1 auto!important;
    min-height:0!important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
    width:100%!important;
    height:auto!important;
    transform:none!important;
}
.woocommerce ul.products li.product .md-product-category,
.woocommerce-page ul.products li.product .md-product-category{
    min-height:20px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    display:block!important;
    min-height:3.05em!important;
    max-height:none!important;
}
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating{
    min-height:15px;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
    display:block!important;
    margin-top:auto!important;
    padding-top:12px!important;
    min-height:30px;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart{
    margin-top:12px!important;
    width:100%!important;
    align-self:stretch!important;
}

/* Stronger single-product layout overrides */
body.single-product.md-woo-single-product .woocommerce div.product{
    display:grid!important;
    grid-template-columns:minmax(0,560px) minmax(0,1fr)!important;
    gap:36px!important;
    align-items:start!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images,
body.single-product.md-woo-single-product .woocommerce div.product div.summary{
    float:none!important;
    width:100%!important;
    margin:0!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images{
    max-width:560px!important;
    justify-self:center!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    display:none!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images .zoomImg,
body.single-product.md-woo-single-product .woocommerce div.product div.images a img.zoomImg{
    display:none!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
    overflow:hidden!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a,
body.single-product.md-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
    cursor:default!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images .flex-viewport{
    margin-bottom:12px!important;
}
body.single-product.md-woo-single-product .woocommerce div.product div.images .flex-control-thumbs img{
    object-fit:cover!important;
}
body.single-product.md-woo-single-product .woocommerce div.product .summary{
    padding:28px!important;
}
body.single-product.md-woo-single-product .woocommerce div.product .product_title{
    margin-bottom:12px!important;
}
body.single-product.md-woo-single-product .woocommerce div.product .summary .price{
    margin-bottom:18px!important;
}
@media (max-width:1024px){
    body.single-product.md-woo-single-product .woocommerce div.product{
        grid-template-columns:1fr!important;
        gap:22px!important;
    }
    body.single-product.md-woo-single-product .woocommerce div.product div.images{
        max-width:100%!important;
    }
}
@media (max-width:640px){
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
        min-height:3.6em!important;
    }
}


/* RC31 — equal-height cards without cropping enlarged thumbnails. */
.woocommerce ul.products li.product:not(.product-category),
.woocommerce-page ul.products li.product:not(.product-category){
    min-height:380px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
}
.woocommerce ul.products li.product:not(.product-category) a img,
.woocommerce-page ul.products li.product:not(.product-category) a img{
    height:clamp(160px,18vw,210px)!important;
    aspect-ratio:1/1!important;
    width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:6px;
    box-sizing:border-box;
    background:#f8fafc;
    transform:none!important;
}
.woocommerce ul.products li.product:not(.product-category) .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product:not(.product-category) .woocommerce-LoopProduct-link{
    flex:1 1 auto!important;
}
.woocommerce ul.products li.product:not(.product-category) .price,
.woocommerce-page ul.products li.product:not(.product-category) .price{
    margin-top:auto!important;
}
@media(max-width:767px){
    .woocommerce ul.products li.product:not(.product-category),
    .woocommerce-page ul.products li.product:not(.product-category){min-height:310px!important;}
    .woocommerce ul.products li.product:not(.product-category) a img,
    .woocommerce-page ul.products li.product:not(.product-category) a img{
        height:clamp(116px,31vw,160px)!important;
    }
}
/* Keep account navigation directly beneath the customer profile even when
 * order tables or custom endpoints make the right/left content very tall. */
@media (min-width:768px) {
    body.logged-in.woocommerce-account .woocommerce {
        grid-template-rows:max-content minmax(0,1fr)!important;
        align-items:start!important;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
        align-self:start!important;
        margin-top:0!important;
    }
    body.logged-in.woocommerce-account .md-account-profile {align-self:start!important;}
    body.logged-in.woocommerce-account .woocommerce-MyAccount-content {align-self:stretch!important;}
}
