/* EZCatalog Marketplace v0.8.20. Scoped to storefront/product views only. */
body.ezcat-theme-classic .ezcat-shop-page,body.ezcat-theme-classic .ezcat-wrap{--ezcat-accent:#2563EB;--ezcat-accent-hover:#1d4ed8;font-family:inherit}
body.ezcat-theme-classic .ezcat-shop-page{background:#f7f7f7;color:#262626;border-radius:12px;overflow:hidden}
body.ezcat-theme-classic .ezcat-marketplace-topline{display:flex;justify-content:space-around;gap:10px;flex-wrap:wrap;background:#eff6ff;color:#1e40af;padding:9px 12px;font-size:12px;font-weight:650}
body.ezcat-theme-classic .ezcat-marketplace-search{background:linear-gradient(115deg,#2563eb,#1d4ed8);display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}
body.ezcat-theme-classic .ezcat-marketplace-search a{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border-radius:7px;padding:10px 13px;background:#fff;color:#9a9a9a!important;font-size:14px;text-decoration:none!important}
body.ezcat-theme-classic .ezcat-marketplace-search-tag{font-size:12px;font-weight:750;white-space:nowrap}
body.ezcat-theme-classic .ezcat-shop-page-hero{background:#fff!important;color:#292929!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #eee}
body.ezcat-theme-classic .ezcat-shop-page-kicker{color:#2563eb!important}
body.ezcat-theme-classic .ezcat-shop-page-primary{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}
body.ezcat-theme-classic .ezcat-shop-page-secondary{border-color:#2563EB!important;color:#1d4ed8!important;background:#fff!important}
body.ezcat-theme-classic .ezcat-marketplace-promo{margin:14px 12px 10px;padding:23px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(110deg,#60a5fa,#3b82f6 65%,#1d4ed8);color:#fff;border-radius:12px}
body.ezcat-theme-classic .ezcat-marketplace-promo>div{display:grid;gap:5px}
body.ezcat-theme-classic .ezcat-marketplace-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.3px}
body.ezcat-theme-classic .ezcat-marketplace-promo strong{font-size:clamp(19px,3vw,28px);line-height:1.18}
body.ezcat-theme-classic .ezcat-marketplace-promo span{font-size:12px}
body.ezcat-theme-classic .ezcat-marketplace-promo a{flex:none;padding:10px 13px;border-radius:6px;background:#fff;color:#1d4ed8!important;text-decoration:none!important;font-weight:800;font-size:12px}
body.ezcat-theme-classic .ezcat-marketplace-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 12px 14px}
body.ezcat-theme-classic .ezcat-marketplace-benefits span{text-align:center;background:#fff;padding:11px 4px;border-radius:7px;color:#1e40af;font-size:12px;font-weight:650}
body.ezcat-theme-classic .ezcat-shop-page-products{background:#f7f7f7}
body.ezcat-theme-classic .ezcat-shop-page-section-heading h2{font-size:20px!important;font-weight:800!important;color:#282828!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid{gap:10px!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product{background:#fff!important;border:1px solid #ededed!important;border-radius:9px!important;box-shadow:0 2px 7px rgba(0,0,0,.035)!important;overflow:hidden}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>span,body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>span .woocommerce-Price-amount{color:#2563eb!important;font-weight:800!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add,body.ezcat-theme-classic .ezcat-wrap .ezcat-add,body.ezcat-theme-classic .ezcat-wrap .ezcat-view-cart,body.ezcat-theme-classic .ezcat-wrap .ezcat-proceed,body.ezcat-theme-classic .ezcat-wrap .ezcat-variation-picker button,body.ezcat-theme-classic .ezcat-wrap .ezcat-checkout .ezcat-send{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add:hover,body.ezcat-theme-classic .ezcat-wrap .ezcat-add:hover,body.ezcat-theme-classic .ezcat-wrap .ezcat-view-cart:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-category-tab.is-active{background:#eff6ff!important;border-color:#2563EB!important;color:#1d4ed8!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-description-details>summary,body.ezcat-theme-classic .ezcat-wrap .ezcat-description-chevron{color:#1d4ed8!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-product .ezcat-gallery-choice.is-active{border-color:#2563EB!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-continue-shopping{color:#1d4ed8!important;border-color:#2563EB!important}
/* WooCommerce single-product pages retain their functional variation and cart forms. */
body.ezcat-theme-classic.single-product div.product .woocommerce-product-gallery{border-radius:12px;overflow:hidden;background:#fff}
body.ezcat-theme-classic.single-product div.product .summary .price,body.ezcat-theme-classic.single-product div.product .summary .price .amount{color:#2563EB!important;font-weight:800}
body.ezcat-theme-classic.single-product div.product .summary .product_title{font-weight:800;line-height:1.3}
body.ezcat-theme-classic.single-product div.product .single_add_to_cart_button{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important;border-radius:7px}
body.ezcat-theme-classic.single-product div.product .variations select{border-radius:7px;border:1px solid #e1e1e1;min-height:42px}
@media(max-width:600px){body.ezcat-theme-classic .ezcat-marketplace-topline{font-size:10px;gap:6px}body.ezcat-theme-classic .ezcat-marketplace-search-tag{display:none}body.ezcat-theme-classic .ezcat-marketplace-promo{padding:17px 14px;margin:10px 8px}body.ezcat-theme-classic .ezcat-marketplace-promo strong{font-size:19px}body.ezcat-theme-classic .ezcat-marketplace-promo a{padding:9px;font-size:11px}body.ezcat-theme-classic .ezcat-marketplace-benefits{margin:0 8px 10px;gap:5px}body.ezcat-theme-classic .ezcat-marketplace-benefits span{font-size:10px;padding:9px 3px}body.ezcat-theme-classic .ezcat-wrap .ezcat-grid{gap:7px!important}}

/* v0.8.21 marketplace mobile product detail — scoped to WooCommerce single products. */
body.ezcat-theme-classic.single-product{--ezcat-mp-orange:#2563EB;--ezcat-mp-ink:#252525;--ezcat-mp-bg:#f5f5f5}
body.ezcat-theme-classic.single-product .site-content{background:var(--ezcat-mp-bg)}
body.ezcat-theme-classic.single-product div.product{background:#fff;color:var(--ezcat-mp-ink);border-radius:10px;overflow:hidden;box-shadow:0 1px 5px #0000000a}
body.ezcat-theme-classic.single-product div.product .woocommerce-product-gallery{border-radius:0;overflow:hidden}
body.ezcat-theme-classic.single-product div.product .woocommerce-product-gallery img{display:block;width:100%;height:auto;object-fit:contain}
body.ezcat-theme-classic.single-product div.product .flex-control-thumbs{display:flex;gap:5px;padding:8px!important;overflow-x:auto;scroll-snap-type:x proximity}
body.ezcat-theme-classic.single-product div.product .flex-control-thumbs li{flex:0 0 62px!important;width:62px!important;scroll-snap-align:start}
body.ezcat-theme-classic.single-product div.product .flex-control-thumbs img{border-radius:5px;border:2px solid transparent}
body.ezcat-theme-classic.single-product div.product .flex-control-thumbs img.flex-active{border-color:var(--ezcat-mp-orange)}
body.ezcat-theme-classic.single-product div.product .summary{padding:15px 18px 22px;box-sizing:border-box}
body.ezcat-theme-classic.single-product div.product .summary .product_title{font-size:clamp(21px,3vw,28px);line-height:1.3;font-weight:650;margin:5px 0 12px}
body.ezcat-theme-classic.single-product div.product .summary .price{background:#eff6ff;padding:14px 12px;margin:8px 0 12px;font-size:27px!important}
body.ezcat-theme-classic.single-product div.product .summary .price del{font-size:14px;color:#888;opacity:1;margin-right:8px}
body.ezcat-theme-classic.single-product div.product .summary .price ins{text-decoration:none}
body.ezcat-theme-classic.single-product div.product .summary .woocommerce-product-rating{font-size:13px;margin:10px 0}
body.ezcat-theme-classic.single-product div.product .summary .woocommerce-product-details__short-description{font-size:14px;color:#555;line-height:1.6}
body.ezcat-theme-classic.single-product div.product .variations{width:100%;margin-top:16px}
body.ezcat-theme-classic.single-product div.product .variations th,body.ezcat-theme-classic.single-product div.product .variations td{padding:7px 5px;text-align:left}
body.ezcat-theme-classic.single-product div.product .variations select{background:#fff;border:1px solid #d9d9d9;min-height:44px;width:100%;max-width:100%;font-size:15px}
body.ezcat-theme-classic.single-product div.product form.cart .quantity input{min-height:44px;border-radius:5px}
body.ezcat-theme-classic.single-product div.product .single_add_to_cart_button{min-height:46px;padding:11px 20px!important;font-weight:700}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-flags{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#fff}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-flags span{font-size:11px;font-weight:750;color:#1d4ed8;background:#eff6ff;padding:5px 8px;border-radius:4px}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-flags .ezcat-marketplace-sale-flag{background:#2563EB;color:#fff}
body.ezcat-theme-classic.single-product .ezcat-marketplace-assurances{display:grid;gap:9px;border-top:1px solid #eee;padding:15px 0;margin-top:18px}
body.ezcat-theme-classic.single-product .ezcat-marketplace-assurances>div{display:grid;grid-template-columns:26px 1fr;column-gap:7px;align-items:center}
body.ezcat-theme-classic.single-product .ezcat-marketplace-assurances>div>span{grid-row:span 2;color:#2563EB;font-size:20px}
body.ezcat-theme-classic.single-product .ezcat-marketplace-assurances strong{font-size:13px}
body.ezcat-theme-classic.single-product .ezcat-marketplace-assurances small{font-size:12px;color:#777}
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar{display:none}
@media(max-width:767px){
 body.ezcat-theme-classic.single-product div.product{border-radius:0;box-shadow:none}
 body.ezcat-theme-classic.single-product div.product .summary{padding:12px 14px 26px}
 body.ezcat-theme-classic.single-product div.product .summary .product_title{font-size:19px}
 body.ezcat-theme-classic.single-product div.product .summary .price{font-size:25px!important;margin-left:-14px;margin-right:-14px;border-radius:0}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:#fff;border-top:1px solid #eee;box-shadow:0 -2px 12px #00000012;min-height:60px;padding-bottom:env(safe-area-inset-bottom,0px)}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar a{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-size:12px;font-weight:700;padding:8px 10px}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-back,body.ezcat-theme-classic.single-product .ezcat-marketplace-cart-link{flex:0 0 19%;color:#2563EB!important;border-right:1px solid #eee}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-buy-link{flex:1;background:#2563EB;color:#fff!important;font-size:14px!important}
 body.ezcat-theme-classic.single-product{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}
 body.ezcat-theme-classic.single-product #ezcat-marketplace-purchase{scroll-margin-top:90px}
}

/* v0.8.22: Marketplace-only product detail navigation. */
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-marketplace-view-details {
 display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;
 width:calc(100% - 18px);margin:7px 9px 5px;min-height:42px;padding:9px 10px;
 border:1px solid #2563EB!important;border-radius:7px;background:#2563EB!important;
 color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.25;text-align:center;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-marketplace-view-details:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-marketplace-view-details:focus-visible {
 background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;
}

/* v0.8.23: immersive marketplace product page; no global WordPress theme modifications. */
body.ezcat-theme-classic #colophon,
body.ezcat-theme-classic .site-footer,
body.ezcat-theme-classic footer.site-footer,
body.ezcat-theme-classic .ast-footer-wrap,
body.ezcat-theme-classic .site-below-footer-wrap,
body.ezcat-theme-classic .site-primary-footer-wrap{display:none!important}
body.ezcat-theme-classic .ezcat-marketplace-menu-button{display:inline-flex!important;align-items:center;justify-content:center;background:#2563EB!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:10px 17px!important;min-width:65px;min-height:38px}
body.ezcat-theme-classic .ezcat-marketplace-menu-button .ezcat-marketplace-menu-label{font-size:14px;font-weight:700;line-height:1}
body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar{display:none}
@media(max-width:767px){
 body.ezcat-theme-classic.single-product #masthead,
 body.ezcat-theme-classic.single-product .site-header,
 body.ezcat-theme-classic.single-product .ast-mobile-header-wrap,
 body.ezcat-theme-classic.single-product .main-header-bar,
 body.ezcat-theme-classic.single-product .ast-header-break-point .main-header-bar,
 body.ezcat-theme-classic.single-product .woocommerce-breadcrumb,
 body.ezcat-theme-classic.single-product .ast-breadcrumbs-wrapper,
 body.ezcat-theme-classic.single-product .entry-header{display:none!important}
 body.ezcat-theme-classic.single-product #content,
 body.ezcat-theme-classic.single-product .site-content,
 body.ezcat-theme-classic.single-product .ast-container,
 body.ezcat-theme-classic.single-product .content-area,
 body.ezcat-theme-classic.single-product .site-main,
 body.ezcat-theme-classic.single-product .woocommerce,
 body.ezcat-theme-classic.single-product div.product{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;border:0!important}
 body.ezcat-theme-classic.single-product div.product{display:block!important}
 body.ezcat-theme-classic.single-product div.product .woocommerce-product-gallery{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;border-radius:0!important}
 body.ezcat-theme-classic.single-product div.product .woocommerce-product-gallery__wrapper img{width:100%!important;height:auto!important;display:block!important}
 body.ezcat-theme-classic.single-product div.product .summary{width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:14px 16px 24px!important}
 body.ezcat-theme-classic.single-product div.product .summary .price{background:#eff6ff!important;padding:14px 16px!important;margin:10px -16px 14px!important;color:#2563EB!important;font-size:28px!important;font-weight:800}
 body.ezcat-theme-classic.single-product div.product .summary .product_title{font-size:20px!important;line-height:1.35!important;font-weight:700!important}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar{display:flex!important;position:fixed;top:12px;left:12px;right:12px;z-index:99999;align-items:center;gap:10px;pointer-events:none}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar>*{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0!important;border-radius:50%;background:#0009!important;color:#fff!important;font-size:24px!important;text-decoration:none!important;box-shadow:0 1px 5px #0003;padding:0!important}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar .ezcat-marketplace-topbar-spacer{flex:1;pointer-events:none;background:none!important;box-shadow:none;width:auto}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar{min-height:66px!important}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar a{min-width:0}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-back,
 body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-cart-link{display:flex;flex-direction:column;gap:0;font-size:22px!important;line-height:1.1}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar small{font-size:11px;line-height:1.3}
 body.ezcat-theme-classic.single-product .ezcat-marketplace-buy-link{background:#2563eb!important;color:#fff!important;font-size:15px!important}
 body.ezcat-theme-classic.single-product .related.products,
 body.ezcat-theme-classic.single-product .woocommerce-tabs{margin:20px 16px!important}
 body.ezcat-theme-classic.single-product{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))!important}
 body.ezcat-theme-classic.single-product #ezcat-marketplace-purchase{scroll-margin-top:60px}
}

/* v0.8.24: flush gallery, polished navigation, no promotional label. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-flags:empty{display:none!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-flags{position:absolute;z-index:10;top:8px;left:8px;padding:0!important;background:transparent!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-flags:not(:has(.ezcat-marketplace-sale-flag)){display:none!important}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery{position:relative!important}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-direction-nav{display:none!important}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-control-nav{list-style:none!important;padding:10px 12px!important;margin:0!important;display:flex!important;gap:9px!important;overflow-x:auto!important;scrollbar-width:none!important;background:#fff}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-control-nav li{float:none!important;flex:0 0 62px!important;margin:0!important;list-style:none!important}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-control-nav img{width:62px!important;height:62px!important;object-fit:cover!important;border:2px solid transparent!important;border-radius:9px!important;opacity:.7!important;cursor:pointer!important}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-control-nav img.flex-active{border-color:#2563EB!important;opacity:1!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-gallery-controls{position:absolute;top:42%;left:0;right:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:8;padding:0 10px}
body.ezcat-theme-classic.single-product .ezcat-marketplace-gallery-controls[hidden]{display:none!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-gallery-controls button{pointer-events:auto;display:grid;place-items:center;width:38px;height:38px;min-height:38px;border-radius:50%;background:#0008!important;color:#fff!important;border:0!important;padding:0!important;font-size:28px!important;line-height:1!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-gallery-count{position:absolute;right:14px;bottom:-24px;background:#222b;color:#fff;border-radius:20px;padding:3px 9px;font-size:12px}
@media(max-width:767px){
 body.ezcat-theme-classic.single-product .woocommerce-product-gallery{margin-top:0!important;padding-top:0!important}
 body.ezcat-theme-classic.single-product .woocommerce-product-gallery__wrapper{margin-top:0!important}
 body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-control-nav{padding:10px 12px!important}
 body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-control-nav li{flex-basis:62px!important}
 body.ezcat-theme-classic.single-product .woocommerce-product-gallery .flex-control-nav img{width:62px!important;height:62px!important}
}

/* v0.8.25: retain the actual product page behind the existing EZCatalog mini cart. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-embedded-cart {
  position:absolute!important;left:0!important;top:0!important;width:1px!important;
  height:0!important;overflow:visible!important;visibility:hidden!important;
  pointer-events:none!important;z-index:10010!important;
}
body.ezcat-theme-classic.single-product .ezcat-marketplace-embedded-cart .ezcat-cart-overlay:not([hidden]) {
  visibility:visible!important;pointer-events:auto!important;z-index:10010!important;
}
body.ezcat-theme-classic.single-product .ezcat-marketplace-embedded-cart.ezcat-marketplace-checkout-open .ezcat-checkout:not([hidden]) {
  visibility:visible!important;pointer-events:auto!important;position:fixed!important;
  inset:0!important;z-index:10011!important;overflow-y:auto!important;
  width:100%!important;max-width:none!important;height:100dvh!important;
  margin:0!important;padding:24px 18px 110px!important;background:#fff!important;
}
body.ezcat-theme-classic.single-product [data-ezcat-product-action] {cursor:pointer;font:inherit}


/* v0.8.26 — Marketplace orange-only customer interface. Never applied to Classic. */
body.ezcat-theme-classic {
  --ezcat-marketplace-orange:#2563EB;
  --ezcat-marketplace-orange-dark:#1d4ed8;
  --ezcat-accent:#2563EB;
  --ezcat-accent-hover:#1d4ed8;
  accent-color:#2563EB;
}
/* The fixed Marketplace purchase bar is the sole order CTA on mobile product pages.
   The native EZCatalog WooCommerce WhatsApp CTA is redundant. */
@media (max-width:767px) {
 body.ezcat-theme-classic.single-product .summary .ezcat-wc-whatsapp,
 body.ezcat-theme-classic.single-product .summary button.ezcat-wc-whatsapp,
 body.ezcat-theme-classic.single-product .summary .single_add_to_cart_button {display:none!important}
}
/* The button is also redundant on desktop, where the product has its existing
   WooCommerce details and the EZCatalog cart remains available. */
body.ezcat-theme-classic.single-product .summary .ezcat-wc-whatsapp {display:none!important}
/* All customer-facing Marketplace CTAs, including embedded product-page cart. */
body.ezcat-theme-classic .ezcat-wrap .ezcat-add,
body.ezcat-theme-classic .ezcat-wrap .ezcat-view-cart,
body.ezcat-theme-classic .ezcat-wrap .ezcat-proceed,
body.ezcat-theme-classic .ezcat-wrap .ezcat-variation-picker button,
body.ezcat-theme-classic .ezcat-wrap .ezcat-send,
body.ezcat-theme-classic .ezcat-wrap .ezcat-checkout .ezcat-send,
body.ezcat-theme-classic .ezcat-wrap .ezcat-close-cart,
body.ezcat-theme-classic .ezcat-wrap .ezcat-continue-shopping,
body.ezcat-theme-classic .ezcat-wrap .ezcat-qty-plus,
body.ezcat-theme-classic .ezcat-wrap .ezcat-qty-minus,
body.ezcat-theme-classic.single-product .ezcat-marketplace-buy-link,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-buy-link,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-cart-link:hover {
 background:#2563EB!important;border-color:#2563EB!important;color:#fff!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-add:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-view-cart:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-proceed:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-variation-picker button:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-send:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-close-cart:hover,
body.ezcat-theme-classic.single-product .ezcat-marketplace-buy-link:hover {
 background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-continue-shopping {
 background:#fff!important;color:#1d4ed8!important;border-color:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-variation-picker {
 background:#eff6ff!important;border-color:#bfdbfe!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-variation-picker select:focus,
body.ezcat-theme-classic .ezcat-wrap .ezcat-checkout input:focus,
body.ezcat-theme-classic .ezcat-wrap .ezcat-checkout select:focus,
body.ezcat-theme-classic .ezcat-wrap .ezcat-checkout textarea:focus {
 border-color:#2563EB!important;outline-color:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-category-tab.is-active,
body.ezcat-theme-classic .ezcat-wrap .ezcat-gallery-choice.is-active {
 border-color:#2563EB!important;color:#1d4ed8!important;
}
body.ezcat-theme-classic .ezcat-wrap a:not(.ezcat-marketplace-view-details),
body.ezcat-theme-classic.single-product div.product .product_meta a,
body.ezcat-theme-classic.single-product div.product .woocommerce-breadcrumb a {
 color:#1d4ed8;
}
/* Keep the Shop and Cart icons legible, orange, and visually distinct from the CTA. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-back,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-cart-link {
 background:#fff!important;color:#1d4ed8!important;border-color:#eee!important;
}
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-back small,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-cart-link small {color:#1d4ed8!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar button:focus-visible,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar a:focus-visible {outline:2px solid #2563EB!important;outline-offset:-3px}

/* v0.8.27 — Show product description content only; no WooCommerce tabs. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-description {
  padding:18px 16px 100px; background:#fff; color:#262626; line-height:1.65;
  overflow-wrap:anywhere;
}
body.ezcat-theme-classic.single-product .ezcat-marketplace-description > :first-child {margin-top:0}
body.ezcat-theme-classic.single-product .ezcat-marketplace-description img {max-width:100%;height:auto}

/* v0.8.28: Desktop description must follow BOTH floated WooCommerce columns.
   Without clear:both it squeezes between the gallery and product summary. */
@media (min-width:768px) {
 body.ezcat-theme-classic.single-product div.product .ezcat-marketplace-description {
  display:flow-root!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:24px 0 0!important;
  padding:24px clamp(18px,3vw,36px) 40px!important;
  border-top:1px solid #ededed;
  overflow-wrap:break-word!important;
  word-break:normal!important;
 }
 body.ezcat-theme-classic.single-product div.product .ezcat-marketplace-description p,
 body.ezcat-theme-classic.single-product div.product .ezcat-marketplace-description li {
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
 }
}

/* v0.8.29: Marketplace product page cleanup (Classic is unaffected). */
body.ezcat-theme-classic.single-product .related.products {clear:both!important;margin:26px 14px 92px!important;padding:18px 0 0!important;border-top:1px solid #eee}
body.ezcat-theme-classic.single-product .related.products ul.products {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:12px 0!important;padding:0!important}
body.ezcat-theme-classic.single-product .related.products ul.products li.product {float:none!important;width:auto!important;margin:0!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}
body.ezcat-theme-classic.single-product .related.products ul.products li.product img {width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:7px}
body.ezcat-theme-classic.single-product .related.products ul.products li.product .woocommerce-loop-product__title {font-size:14px!important;line-height:1.4!important;min-height:0!important;color:#252525!important}
body.ezcat-theme-classic.single-product .related.products ul.products li.product .price {color:#2563EB!important;font-size:15px!important;font-weight:750!important}
body.ezcat-theme-classic.single-product .related.products .ezcat-marketplace-related-details {display:block!important;margin-top:auto!important;text-align:center!important;background:#2563EB!important;border:1px solid #2563EB!important;color:#fff!important;border-radius:6px!important;padding:11px 6px!important;font-size:13px!important;line-height:1.25!important;text-decoration:none!important}
body.ezcat-theme-classic.single-product .related.products .ezcat-marketplace-related-details:hover {background:#1d4ed8!important}
/* Category filters are for the full storefront, not the single-product cart embed. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-embedded-cart .ezcat-category-tabs {display:none!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-cart-icon {display:block!important;flex:none!important;width:23px!important;height:23px!important;stroke:currentColor!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-cart-link {gap:2px!important}
@media(min-width:768px){body.ezcat-theme-classic.single-product .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* v0.8.30: high-contrast navigation icons on Marketplace product pages only. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar > a[aria-label="Back to storefront"],
body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar > .ezcat-marketplace-share {
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  border-radius:50%!important;background:rgba(20,25,30,.80)!important;color:#fff!important;
  border:1.5px solid rgba(255,255,255,.55)!important;box-shadow:0 3px 12px rgba(0,0,0,.35)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar .ezcat-marketplace-nav-icon {
  display:block!important;width:27px!important;height:27px!important;flex:none!important;stroke:#fff!important;
}
body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar > a[aria-label="Back to storefront"]:focus-visible,
body.ezcat-theme-classic.single-product .ezcat-marketplace-topbar > .ezcat-marketplace-share:focus-visible {
  outline:3px solid #2563EB!important;outline-offset:3px!important;
}

/* v0.8.31 — Marketplace-only storefront cleanup and image navigation. */
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-description-details {display:none!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add:focus {background:#2563EB!important;border-color:#2563EB!important;color:#fff!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-marketplace-view-details {width:100%!important;margin:0!important;min-height:43px!important;border-radius:8px!important;background:#fff!important;color:#1d4ed8!important;border:1.5px solid #2563EB!important;box-shadow:none!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-marketplace-view-details:hover {background:#eff6ff!important;color:#1d4ed8!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-share-product {font-size:0!important;width:44px!important;height:40px!important;min-width:44px!important;min-height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;border-radius:50%!important;border:1px solid #bfdbfe!important;background:#fff!important;color:#2563EB!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-share-product span {display:none!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-share-product::before {content:"";display:block;width:21px;height:21px;background-color:#2563EB;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.7 13.5 6.6 4m0-11-6.6 4'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.7 13.5 6.6 4m0-11-6.6 4'/%3E%3C/svg%3E") center/contain no-repeat}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery__trigger {display:none!important}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery__image a {cursor:zoom-in}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-categories {display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px 12px!important;background:#fff;white-space:nowrap;scrollbar-width:thin;clear:both}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-categories a {display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #2563EB;border-radius:7px;color:#1d4ed8!important;background:#eff6ff;text-decoration:none;font-size:12px;font-weight:700}
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-categories a:hover {background:#2563EB;color:#fff!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-image-lightbox[hidden] {display:none!important}
body.ezcat-theme-classic.single-product.ezcat-mp-lightbox-open {overflow:hidden!important}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox {position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox[hidden] {display:none!important}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox img {max-width:100vw;max-height:88dvh;object-fit:contain;touch-action:pinch-zoom;user-select:none}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox button {position:absolute;z-index:2;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;min-width:44px;min-height:44px;font-size:32px;display:grid;place-items:center;padding:0;cursor:pointer}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox .ezcat-mp-lightbox-close {top:max(16px,env(safe-area-inset-top));right:16px}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox .ezcat-mp-lightbox-prev {left:8px;top:50%;transform:translateY(-50%)}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox .ezcat-mp-lightbox-next {right:8px;top:50%;transform:translateY(-50%)}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox .ezcat-mp-lightbox-counter {position:absolute;bottom:24px;color:#fff;font-size:14px}
body.ezcat-theme-classic .ezcat-marketplace-image-lightbox button[hidden] {display:none!important}

/* v0.8.32: isolated Marketplace storefront and desktop/mobile direct menu. */
body.ezcat-theme-classic:not(.single-product) .ast-mobile-menu-trigger-minimal,
body.ezcat-theme-classic:not(.single-product) .ast-button-wrap .menu-toggle,
body.ezcat-theme-classic:not(.single-product) .menu-toggle,
body.ezcat-theme-classic:not(.single-product) .main-header-menu,
body.ezcat-theme-classic:not(.single-product) .ast-desktop-header .main-header-menu {display:none!important}
body.ezcat-theme-classic .ezcat-marketplace-direct-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px max(14px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #eee;box-sizing:border-box;position:relative;z-index:20}
body.ezcat-theme-classic .ezcat-marketplace-direct-nav .ezcat-marketplace-direct-link{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:10px 16px;min-height:42px;border:1px solid #2563EB;border-radius:8px;background:#fff;color:#1d4ed8!important;text-decoration:none!important;font-size:14px;font-weight:750;line-height:1.2;white-space:nowrap;box-sizing:border-box}
body.ezcat-theme-classic .ezcat-marketplace-direct-nav .ezcat-marketplace-direct-link:hover,
body.ezcat-theme-classic .ezcat-marketplace-direct-nav .ezcat-marketplace-direct-link:focus-visible,
body.ezcat-theme-classic .ezcat-marketplace-direct-nav .ezcat-marketplace-direct-link.is-current{background:#2563EB!important;color:#fff!important;border-color:#2563EB!important}
@media(max-width:767px){body.ezcat-theme-classic .ezcat-marketplace-direct-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:10px 12px;gap:7px}body.ezcat-theme-classic .ezcat-marketplace-direct-nav .ezcat-marketplace-direct-link{font-size:12px;min-height:38px;padding:8px 13px}}
/* Override the legacy pink-red storefront selectors without changing Classic. */
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add:focus,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add:active{background:#2563EB!important;border:1px solid #2563EB!important;color:#fff!important;box-shadow:none!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product{display:flex!important;flex-direction:column!important;min-width:0!important;gap:5px!important;padding-bottom:11px!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>strong{min-height:2.8em!important;line-height:1.4!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;margin-bottom:0!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>span{margin-top:auto!important;margin-bottom:6px!important;color:#2563EB!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-add,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-marketplace-view-details{box-sizing:border-box!important;width:calc(100% - 14px)!important;margin:0 7px!important;min-height:40px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:750!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-marketplace-view-details{background:#fff!important;border:1px solid #2563EB!important;color:#1d4ed8!important}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-share-product{margin:4px auto 0!important;flex-shrink:0!important}
/* Category controls belong above the gallery/storefront grid, not beneath the product content. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-embedded-cart .ezcat-category-tabs,
body.ezcat-theme-classic.single-product .ezcat-marketplace-embedded-cart .ezcat-category-tab,
body.ezcat-theme-classic.single-product .ezcat-shop-page .ezcat-category-tabs{display:none!important}

/* Only the category navigation positioned inside the product gallery is shown. */
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-categories:not(.woocommerce-product-gallery + .ezcat-marketplace-product-categories){display:none!important}
body.ezcat-theme-classic.single-product .ezcat-category-tabs{display:none!important}

/* v0.8.35: Marketplace storefront Choose Options and desktop-only product CTA. */
body.ezcat-theme-classic .ezcat-shop-page .ezcat-wrap button.ezcat-add,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid .ezcat-product button.ezcat-add,
body.ezcat-theme-classic .ezcat-wrap button.ezcat-add {appearance:none!important;background:#2563EB!important;background-image:none!important;border:1px solid #2563EB!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}
body.ezcat-theme-classic .ezcat-wrap button.ezcat-add:hover,
body.ezcat-theme-classic .ezcat-wrap button.ezcat-add:focus,
body.ezcat-theme-classic .ezcat-wrap button.ezcat-add:active {background:#1d4ed8!important;background-image:none!important;border-color:#1d4ed8!important;color:#fff!important}
body.ezcat-theme-classic.single-product .ezcat-marketplace-desktop-actions {display:none!important}
@media(min-width:768px){
body.ezcat-theme-classic.single-product .ezcat-marketplace-desktop-actions {display:block!important;clear:both;margin:16px 0 22px;padding:0 18px}
body.ezcat-theme-classic.single-product button.ezcat-marketplace-desktop-order {display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:8px;background:#2563EB!important;border:1px solid #2563EB!important;color:#fff!important;font-weight:750;font-size:15px;cursor:pointer}
body.ezcat-theme-classic.single-product button.ezcat-marketplace-desktop-order:hover,body.ezcat-theme-classic.single-product button.ezcat-marketplace-desktop-order:focus {background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
}

/* Desktop CTA sits immediately after the WooCommerce price in the product summary. */
@media(min-width:768px){body.ezcat-theme-classic.single-product div.product .summary .ezcat-marketplace-desktop-actions{padding:0;margin:0 0 20px;clear:none}}

/* v0.8.37 — Hide WooCommerce SKU and category metadata on both desktop and mobile.
   Preserve the Marketplace category navigation under the product gallery. */
body.ezcat-theme-classic.single-product div.product .product_meta,
body.ezcat-theme-classic.single-product div.product .summary .product_meta,
body.ezcat-theme-classic.single-product div.product .sku_wrapper,
body.ezcat-theme-classic.single-product div.product .posted_in,
body.ezcat-theme-classic.single-product div.product .tagged_as {
  display:none!important;
}

/* v0.8.38: suppress the redundant Astra/WooCommerce blue category label above title; retain the orange category navigation beneath thumbnails. */
body.ezcat-theme-classic.single-product div.product .ast-woo-product-category,
body.ezcat-theme-classic.single-product div.product .ast-woo-product-category a,
body.ezcat-theme-classic.single-product div.product .ast-woo-product-category-label {display:none!important}
body.ezcat-theme-classic.single-product .woocommerce-product-gallery + .ezcat-marketplace-product-categories {display:flex!important;position:relative;z-index:1;clear:both;margin:0 0 12px!important}

/* v0.8.39: Astra can place its category label outside div.product. */
body.ezcat-theme-classic.single-product .ast-woo-product-category,
body.ezcat-theme-classic.single-product .ast-woo-product-category-label,
body.ezcat-theme-classic.single-product .summary .product-category,
body.ezcat-theme-classic.single-product .summary .posted_in {display:none!important}


/* v0.8.41 — Desktop product page: full-width centered two-column layout.
   Keep mobile layout unchanged. Scope strictly to Marketplace single products. */
@media (min-width: 768px) {
 body.ezcat-theme-classic.single-product .site-content .ast-container,
 body.ezcat-theme-classic.single-product #primary,
 body.ezcat-theme-classic.single-product .site-main,
 body.ezcat-theme-classic.single-product .woocommerce {
   width:100%!important;max-width:1240px!important;min-width:0!important;
   box-sizing:border-box!important;
 }
 body.ezcat-theme-classic.single-product .site-content .ast-container {
   margin-inline:auto!important;padding-inline:clamp(20px,3vw,44px)!important;
 }
 body.ezcat-theme-classic.single-product #primary {
   float:none!important;margin-inline:auto!important;padding:0!important;
 }
 body.ezcat-theme-classic.single-product div.product {
   display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
   column-gap:clamp(28px,4vw,60px)!important;row-gap:0!important;
   width:100%!important;max-width:none!important;margin:0 auto!important;
   padding:clamp(18px,2.5vw,32px)!important;box-sizing:border-box!important;
   overflow:visible!important;align-items:start!important;
 }
 body.ezcat-theme-classic.single-product div.product > .woocommerce-product-gallery {
   grid-column:1!important;grid-row:1!important;float:none!important;
   width:100%!important;max-width:none!important;min-width:0!important;
   margin:0!important;box-sizing:border-box!important;
 }
 body.ezcat-theme-classic.single-product div.product > .ezcat-marketplace-product-categories {
   grid-column:1!important;grid-row:2!important;align-self:start!important;
   margin:12px 0 0!important;padding:10px 0!important;
 }
 body.ezcat-theme-classic.single-product div.product > .summary {
   grid-column:2!important;grid-row:1 / span 2!important;
   float:none!important;width:100%!important;max-width:none!important;
   min-width:0!important;clear:none!important;margin:0!important;
   padding:12px 0 20px!important;box-sizing:border-box!important;
 }
 body.ezcat-theme-classic.single-product div.product > .summary .product_title {
   font-size:clamp(25px,2.3vw,34px)!important;line-height:1.25!important;
 }
 body.ezcat-theme-classic.single-product div.product > .summary .price {
   padding:18px 20px!important;font-size:clamp(26px,2.5vw,36px)!important;
   margin:16px 0 14px!important;border-radius:8px!important;
 }
 body.ezcat-theme-classic.single-product div.product > .summary .ezcat-marketplace-desktop-actions {
   margin:0 0 24px!important;padding:0!important;
 }
 body.ezcat-theme-classic.single-product div.product > .summary .ezcat-marketplace-desktop-order {
   min-width:220px!important;min-height:50px!important;
 }
 body.ezcat-theme-classic.single-product div.product > .ezcat-marketplace-description,
 body.ezcat-theme-classic.single-product div.product > .related.products,
 body.ezcat-theme-classic.single-product div.product > .ezcat-marketplace-embedded-cart {
   grid-column:1 / -1!important;grid-row:auto!important;min-width:0!important;
 }
 body.ezcat-theme-classic.single-product div.product > .ezcat-marketplace-description {
   margin-top:28px!important;padding:28px 0!important;
 }
 body.ezcat-theme-classic.single-product div.product > .related.products {
   margin:18px 0 36px!important;padding:22px 0 0!important;
 }
 body.ezcat-theme-classic.single-product .related.products ul.products {
   grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;
 }
 body.ezcat-theme-classic.single-product .related.products ul.products li.product {
   max-width:none!important;width:100%!important;
 }
 body.ezcat-theme-classic.single-product .woocommerce-product-gallery__wrapper img {
   width:100%!important;max-height:580px!important;object-fit:contain!important;
 }
}
@media (min-width:768px) and (max-width:960px) {
 body.ezcat-theme-classic.single-product div.product {column-gap:22px!important;padding:18px!important}
 body.ezcat-theme-classic.single-product .related.products ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v0.8.42: morphing mobile hamburger; desktop keeps direct navigation buttons. */
body.ezcat-theme-classic .ezcat-marketplace-menu-toggle{display:none!important}
@media(max-width:767px){
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-menu-toggle{
  display:flex!important;align-items:center;gap:10px;width:max-content;min-height:43px;
  margin:10px 12px;padding:9px 15px;border:1px solid #2563EB!important;border-radius:9px;
  background:#fff!important;color:#1d4ed8!important;font-size:14px;font-weight:750;
  cursor:pointer;position:relative;z-index:22;
 }
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-menu-toggle:focus-visible{outline:2px solid #2563EB;outline-offset:3px}
 body.ezcat-theme-classic .ezcat-marketplace-menu-icon{display:flex;width:21px;height:18px;flex-direction:column;justify-content:space-between;position:relative}
 body.ezcat-theme-classic .ezcat-marketplace-menu-icon i{display:block;width:21px;height:2.5px;background:currentColor;border-radius:4px;transition:transform .24s ease,opacity .18s ease;transform-origin:center}
 body.ezcat-theme-classic .ezcat-marketplace-menu-toggle.is-open .ezcat-marketplace-menu-icon i:first-child{transform:translateY(7.75px) rotate(45deg)}
 body.ezcat-theme-classic .ezcat-marketplace-menu-toggle.is-open .ezcat-marketplace-menu-icon i:nth-child(2){opacity:0;transform:scaleX(0)}
 body.ezcat-theme-classic .ezcat-marketplace-menu-toggle.is-open .ezcat-marketplace-menu-icon i:last-child{transform:translateY(-7.75px) rotate(-45deg)}
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-direct-nav{display:none!important;flex-wrap:wrap;overflow:visible;gap:8px;margin:0 12px 12px;padding:10px;border:1px solid #dbeafe;border-radius:10px;box-shadow:0 8px 18px rgba(0,0,0,.07)}
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-direct-nav.is-open{display:flex!important}
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-direct-nav .ezcat-marketplace-direct-link{min-height:39px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){body.ezcat-theme-classic .ezcat-marketplace-menu-icon i{transition:none!important}}

/* v0.8.43: position mobile morphing menu inside the right side of the site header. */
@media(max-width:767px){
 body.ezcat-theme-classic:not(.single-product) #masthead,
 body.ezcat-theme-classic:not(.single-product) header.site-header {position:relative!important;}
 body.ezcat-theme-classic:not(.single-product) #masthead > .ezcat-marketplace-menu-toggle,
 body.ezcat-theme-classic:not(.single-product) header.site-header > .ezcat-marketplace-menu-toggle {
  position:absolute!important;top:50%!important;right:14px!important;left:auto!important;
  transform:translateY(-50%)!important;margin:0!important;z-index:100!important;
  width:auto!important;max-width:calc(100% - 28px)!important;
 }
}

/* v0.8.44: compact icon-only mobile menu in the right side of header. */
@media(max-width:767px){
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-menu-toggle{
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;gap:0!important;justify-content:center!important;align-items:center!important;
 }
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-menu-text{display:none!important}
}

/* v0.8.45: icon-only header toggle without visible border or box. */
@media(max-width:767px){
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-menu-toggle,
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-menu-toggle:hover,
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-menu-toggle:active{
  border:0!important;border-width:0!important;box-shadow:none!important;
  background:transparent!important;background-image:none!important;border-radius:0!important;
 }
}

/* v0.8.46 Material-inspired storefront search, immediately below the site header. */
body.ezcat-theme-classic .ezcat-marketplace-search {
  box-sizing:border-box; width:100%; max-width:none; margin:0 auto 12px;
  padding:12px clamp(12px,3vw,32px); background:#fff!important;
  border-bottom:1px solid #e9e9e9; display:block; color:#383838;
}
body.ezcat-theme-classic .ezcat-marketplace-search-field {
  display:flex;align-items:center;gap:12px;box-sizing:border-box;
  width:100%;max-width:1100px;margin:0 auto;padding:0 16px;
  min-height:52px;background:#f3f5f7;border:1px solid transparent;
  border-radius:28px;box-shadow:0 1px 3px rgba(0,0,0,.08);
  transition:background .18s,border-color .18s,box-shadow .18s;
}
body.ezcat-theme-classic .ezcat-marketplace-search-field:focus-within {
  background:#fff;border-color:#2563EB;box-shadow:0 0 0 3px rgba(238,90,36,.12);
}
body.ezcat-theme-classic .ezcat-marketplace-search-field svg {width:22px;height:22px;flex:none;color:#666}
body.ezcat-theme-classic .ezcat-marketplace-search-input {
  flex:1;min-width:0;width:100%;height:50px!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;outline:0!important;
  background:transparent!important;box-shadow:none!important;color:#222!important;
  font-size:15px!important;border-radius:0!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-input::-webkit-search-cancel-button {display:none}
body.ezcat-theme-classic .ezcat-marketplace-search-clear {
  flex:none;width:30px;height:30px;padding:0!important;border:0!important;
  background:transparent!important;color:#666!important;font-size:24px;cursor:pointer;
}
body.ezcat-theme-classic .ezcat-marketplace-search-clear[hidden] {display:none!important}
body.ezcat-theme-classic .ezcat-product.ezcat-search-no-match {display:none!important}
@media(max-width:767px){body.ezcat-theme-classic .ezcat-marketplace-search {padding:9px 12px;margin-bottom:8px}body.ezcat-theme-classic .ezcat-marketplace-search-field {min-height:46px}body.ezcat-theme-classic .ezcat-marketplace-search-input {height:44px!important}}

/* v0.8.47: orange search strip immediately below the header. */
body.ezcat-theme-classic .ezcat-marketplace-search {
 display:block!important;visibility:visible!important;opacity:1!important;
 background:#2563EB!important;border:0!important;
 padding:12px clamp(12px,3vw,32px)!important;margin:0 0 12px!important;
 width:100%!important;max-width:none!important;box-sizing:border-box!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-field {
 background:#fff!important;border:2px solid rgba(255,255,255,.75)!important;
 border-radius:28px!important;box-shadow:0 2px 8px rgba(80,24,0,.17)!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-field:focus-within {
 border-color:#bfdbfe!important;box-shadow:0 0 0 3px rgba(255,255,255,.3)!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-field svg {color:#2563EB!important}

/* v0.8.48: server-rendered search is always visible directly after the header. */
body.ezcat-theme-classic #ezcat-marketplace-header-search {display:block!important;position:relative!important;z-index:5!important;visibility:visible!important;opacity:1!important;background:#2563EB!important;width:100%!important;max-width:none!important;clear:both!important;}
body.ezcat-theme-classic #ezcat-marketplace-header-search .ezcat-marketplace-search-field {display:flex!important;max-width:1100px!important;margin:auto!important;background:#fff!important;}

/* v0.8.49: Search is part of [ezcatalogue] output, never in site header. */
body.ezcat-theme-classic .ezcat-marketplace-search {
 position:relative!important;display:block!important;visibility:visible!important;
 opacity:1!important;background:#2563EB!important;box-sizing:border-box!important;
 width:100%!important;max-width:none!important;margin:0 0 16px!important;
 padding:12px 16px!important;border-radius:12px!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-field {
 display:flex!important;align-items:center!important;gap:10px!important;
 width:100%!important;background:#fff!important;border-radius:28px!important;
 padding:8px 14px!important;box-sizing:border-box!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-input {
 display:block!important;flex:1!important;min-width:0!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 background:transparent!important;color:#222!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-field svg {
 width:22px!important;height:22px!important;flex-shrink:0!important;color:#2563EB!important;
}

/* v0.8.50: compact search directly before the catalogue grid. */
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search {
  padding:7px 9px!important; margin:0 0 9px!important; border-radius:9px!important;
  background:#2563EB!important; min-height:0!important; box-shadow:none!important;
}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search-field {
  min-height:36px!important; height:36px!important; padding:3px 11px!important;
  border-radius:19px!important; border:0!important; gap:8px!important;
  box-shadow:0 1px 4px rgba(0,0,0,.1)!important;
}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search-input {
  height:30px!important; min-height:30px!important; padding:0!important;
  font-size:13px!important; line-height:30px!important;
}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search-field svg {
  width:16px!important; height:16px!important;
}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search-clear {
  width:26px!important; height:26px!important; font-size:16px!important;
}

/* v0.8.51: ensure search and category filters truly hide cards. */
body.ezcat-theme-classic .ezcat-grid > .ezcat-product[hidden],
body.ezcat-theme-classic .ezcat-grid > .ezcat-product.ezcat-search-no-match {
 display:none!important;
}
body.ezcat-theme-classic .ezcat-marketplace-search-status {
 margin:10px 0 16px;padding:14px;border:1px solid #bfdbfe;
 border-radius:10px;color:#1e40af;background:#eff6ff;text-align:center;
}
body.ezcat-theme-classic .ezcat-marketplace-search-status[hidden] {display:none!important}

/* v0.8.53: storefront header shows the saved shop name and EZcatalog signature. */
body.ezcat-theme-classic .site-header .ezcat-marketplace-shop-title,
body.ezcat-theme-classic #masthead .ezcat-marketplace-shop-title,
body.ezcat-theme-classic .ezcat-marketplace-shop-title a {
 color:#2563EB!important;font-weight:800!important;line-height:1.15!important;
}
body.ezcat-theme-classic .site-header .ezcat-marketplace-shop-subtitle,
body.ezcat-theme-classic #masthead .ezcat-marketplace-shop-subtitle {
 display:block!important;color:#2563EB!important;font-size:11px!important;
 font-weight:500!important;letter-spacing:.04em!important;line-height:1.5!important;
}

/* v0.8.54: responsive seller branding in Astra header. */
body.ezcat-theme-classic .ezcat-marketplace-shop-title,
body.ezcat-theme-classic .ezcat-marketplace-shop-title a {
 display:block!important;color:#2563EB!important;font-weight:750!important;
 line-height:1.2!important;text-decoration:none!important;
 font-size:clamp(17px,3vw,24px)!important;
}
body.ezcat-theme-classic .ezcat-marketplace-shop-subtitle {
 display:block!important;color:#2563EB!important;font-size:10px!important;
 font-weight:600!important;line-height:1.2!important;margin-top:2px!important;
}
@media(max-width:921px){
 body.ezcat-theme-classic .ast-site-title-wrap,
 body.ezcat-theme-classic .site-branding {min-width:0!important}
 body.ezcat-theme-classic .ezcat-marketplace-shop-title {font-size:18px!important}
}

/* v0.8.55: mobile Astra header has its own branding container. */
body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-responsive-brand {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;gap:1px!important;min-width:0!important;
 color:#2563EB!important;line-height:1.15!important;
}
body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-brand-name {
 color:#2563EB!important;font-size:19px!important;font-weight:750!important;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 115px);
}
body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-brand-caption {
 color:#2563EB!important;font-size:10px!important;font-weight:600!important;
}
@media(max-width:921px){
 body.ezcat-theme-classic:not(.single-product) .ast-mobile-header-wrap .ast-primary-header-bar {
  position:relative!important;min-height:64px!important;
 }
 body.ezcat-theme-classic:not(.single-product) .ast-mobile-header-wrap .ezcat-marketplace-brand-mobile {
  position:absolute!important;left:16px!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:12!important;
 }
 body.ezcat-theme-classic:not(.single-product) .ast-mobile-header-wrap .site-branding,
 body.ezcat-theme-classic:not(.single-product) .ast-mobile-header-wrap .ast-site-identity {
  visibility:hidden!important;
 }
}
@media(min-width:922px){
 body.ezcat-theme-classic .ezcat-marketplace-brand-mobile {display:none!important}
}

/* v0.8.57: cart modal controls must inherit Marketplace orange, not Classic pink. */
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-cart-controls button,
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-cart-controls button:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-cart-controls button:focus,
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-proceed,
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-proceed:hover,
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-close-cart {
  background-color:#2563EB!important;background-image:none!important;
  border-color:#2563EB!important;color:#fff!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-continue-shopping {
  background:#fff!important;border:2px solid #2563EB!important;color:#1d4ed8!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-cart-controls button:focus-visible,
body.ezcat-theme-classic .ezcat-wrap .ezcat-cart-overlay .ezcat-cart-panel .ezcat-proceed:focus-visible {
  outline:3px solid #bfdbfe!important;outline-offset:2px;
}

/* v0.8.58: desktop menu buttons return to the Astra header row. */
@media(min-width:768px){
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-header-nav{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-end!important;gap:8px!important;margin:0 0 0 auto!important;
  padding:6px 10px!important;width:auto!important;max-width:100%!important;
  min-width:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;position:relative!important;z-index:30!important;
 }
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-header-nav .ezcat-marketplace-direct-link{
  min-height:36px!important;padding:7px 12px!important;font-size:13px!important;
 }
}
@media(max-width:767px){
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-header-nav.is-open{
  position:absolute!important;top:100%!important;left:0!important;right:0!important;
  z-index:50!important;background:#fff!important;
 }
 body.ezcat-theme-classic:not(.single-product) #masthead,
 body.ezcat-theme-classic:not(.single-product) header.site-header{position:relative!important}
}

/* v0.8.59: reliably keep desktop links INSIDE the Astra header even if
   Astra does not emit an .ast-desktop-header wrapper. */
@media (min-width:768px) {
 body.ezcat-theme-classic:not(.single-product) #masthead,
 body.ezcat-theme-classic:not(.single-product) header.site-header {
  position:relative!important;min-height:64px!important;
 }
 body.ezcat-theme-classic:not(.single-product) #masthead > .ezcat-marketplace-header-nav,
 body.ezcat-theme-classic:not(.single-product) header.site-header > .ezcat-marketplace-header-nav {
  position:absolute!important;top:50%!important;right:clamp(12px,3vw,44px)!important;
  left:auto!important;transform:translateY(-50%)!important;
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;
  align-items:center!important;width:auto!important;max-width:65%!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;z-index:60!important;
 }
 body.ezcat-theme-classic:not(.single-product) #masthead > .ezcat-marketplace-header-nav .ezcat-marketplace-direct-link,
 body.ezcat-theme-classic:not(.single-product) header.site-header > .ezcat-marketplace-header-nav .ezcat-marketplace-direct-link {
  padding:8px 13px!important;min-height:36px!important;font-size:13px!important;
 }
}
@media (max-width:767px) {
 body.ezcat-theme-classic:not(.single-product) #masthead > .ezcat-marketplace-header-nav.is-open,
 body.ezcat-theme-classic:not(.single-product) header.site-header > .ezcat-marketplace-header-nav.is-open {
  position:absolute!important;top:100%!important;left:0!important;right:0!important;
  transform:none!important;z-index:60!important;
 }
}

/* v0.8.60: seller profile is the footer section, after the product grid. */
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile {
 margin:28px 12px 12px!important;padding-top:16px!important;
 border-top:1px solid #e5e5e5!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-hero {
 margin:0 0 12px!important;border-radius:14px!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-contact {
 margin-bottom:12px!important;
}

/* v0.8.61: clean feature strip, consistent with Marketplace orange */
body.ezcat-theme-classic .ezcat-marketplace-benefits{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;margin:14px 12px 22px!important;
}
body.ezcat-theme-classic .ezcat-marketplace-benefit{
 display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;
 background:#fff;border:1px solid #dbeafe;border-radius:14px;
 box-shadow:0 3px 12px rgba(38,28,24,.045);box-sizing:border-box;
}
body.ezcat-theme-classic .ezcat-benefit-icon{
 display:flex;align-items:center;justify-content:center;flex:none;
 width:42px;height:42px;border-radius:12px;background:#EFF6FF;color:#2563EB;
}
body.ezcat-theme-classic .ezcat-benefit-icon svg{width:23px;height:23px;display:block}
body.ezcat-theme-classic .ezcat-benefit-copy{
 display:flex;flex-direction:column;gap:3px;min-width:0;
}
body.ezcat-theme-classic .ezcat-benefit-copy strong{
 color:#292421;font-size:13px;font-weight:750;line-height:1.25;
}
body.ezcat-theme-classic .ezcat-benefit-copy small{
 color:#81756e;font-size:11px;line-height:1.3;
}
@media(max-width:600px){
 body.ezcat-theme-classic .ezcat-marketplace-benefits{
  gap:7px!important;margin:10px 8px 16px!important;
 }
 body.ezcat-theme-classic .ezcat-marketplace-benefit{
  flex-direction:column;text-align:center;gap:7px;padding:12px 5px;
  border-radius:11px;
 }
 body.ezcat-theme-classic .ezcat-benefit-icon{
  width:34px;height:34px;border-radius:10px;
 }
 body.ezcat-theme-classic .ezcat-benefit-icon svg{width:19px;height:19px}
 body.ezcat-theme-classic .ezcat-benefit-copy strong{
  font-size:10px;line-height:1.25;
 }
 body.ezcat-theme-classic .ezcat-benefit-copy small{
  font-size:9px;line-height:1.25;
 }
}

/* v0.8.62: override legacy .ezcat-marketplace-benefits span rules.
   The previous generic span selector caused oversized icons and broken text. */
body.ezcat-theme-classic .ezcat-marketplace-benefits {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;margin:12px 10px 18px!important;align-items:stretch!important;
}
body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-marketplace-benefit {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:9px!important;min-width:0!important;
  padding:11px 12px!important;background:#fff!important;border:1px solid #dbeafe!important;
  border-radius:11px!important;box-shadow:0 2px 8px rgba(30,20,10,.04)!important;
  text-align:left!important;box-sizing:border-box!important;
}
body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-marketplace-benefit > .ezcat-benefit-icon {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 34px!important;width:34px!important;height:34px!important;
  max-width:34px!important;max-height:34px!important;min-width:34px!important;
  padding:0!important;margin:0!important;background:#EFF6FF!important;
  border-radius:9px!important;color:#2563EB!important;font-size:initial!important;
  line-height:1!important;box-sizing:border-box!important;
}
body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-benefit-icon svg {
  display:block!important;width:18px!important;height:18px!important;
  max-width:18px!important;max-height:18px!important;min-width:18px!important;
  flex:0 0 18px!important;stroke:currentColor!important;
}
body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-marketplace-benefit > .ezcat-benefit-copy {
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;gap:3px!important;
  min-width:0!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#292421!important;text-align:left!important;
  font-size:inherit!important;line-height:normal!important;
}
body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-benefit-copy strong {
  display:block!important;font-size:12px!important;line-height:1.25!important;
  font-weight:700!important;color:#292421!important;overflow-wrap:normal!important;
}
body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-benefit-copy small {
  display:block!important;font-size:10px!important;line-height:1.25!important;
  font-weight:400!important;color:#7c716b!important;
}
@media(max-width:600px) {
 body.ezcat-theme-classic .ezcat-marketplace-benefits {
  gap:6px!important;margin:10px 8px 14px!important;
 }
 body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-marketplace-benefit {
  flex-direction:column!important;gap:6px!important;padding:10px 4px!important;
  text-align:center!important;
 }
 body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-marketplace-benefit > .ezcat-benefit-icon {
  flex:0 0 30px!important;width:30px!important;height:30px!important;
  min-width:30px!important;max-width:30px!important;max-height:30px!important;
  border-radius:8px!important;
 }
 body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-benefit-icon svg {
  width:16px!important;height:16px!important;max-width:16px!important;
  max-height:16px!important;min-width:16px!important;flex:0 0 16px!important;
 }
 body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-marketplace-benefit > .ezcat-benefit-copy {
  align-items:center!important;text-align:center!important;gap:2px!important;
 }
 body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-benefit-copy strong {
  font-size:10px!important;line-height:1.25!important;
 }
 body.ezcat-theme-classic .ezcat-marketplace-benefits .ezcat-benefit-copy small {
  font-size:9px!important;line-height:1.2!important;
 }
}

/* v0.8.63: entirely new trust strip markup, not subject to legacy benefit/span/SVG rules. */
body.ezcat-theme-classic .ezcat-trust-strip {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
 margin:14px 12px 20px;padding:0;align-items:stretch;
}
body.ezcat-theme-classic .ezcat-trust-item {
 display:flex;flex-direction:row;align-items:center;gap:11px;
 min-width:0;min-height:64px;padding:12px 16px;box-sizing:border-box;
 background:#fff;border:1px solid #dbeafe;border-radius:12px;
 box-shadow:0 2px 8px rgba(41,30,21,.035);
}
body.ezcat-theme-classic .ezcat-trust-symbol {
 display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;
 box-sizing:border-box;border-radius:50%;background:#EFF6FF;
 color:#2563EB;font-size:15px;font-weight:800;line-height:1;
 padding:0;margin:0;
}
body.ezcat-theme-classic .ezcat-trust-content {
 display:flex;flex-direction:column;gap:3px;min-width:0;
 padding:0;margin:0;background:transparent;line-height:1.25;
}
body.ezcat-theme-classic .ezcat-trust-content strong {
 font-size:13px;font-weight:700;color:#302923;line-height:1.25;
}
body.ezcat-theme-classic .ezcat-trust-content small {
 font-size:11px;font-weight:400;color:#80766f;line-height:1.25;
}
@media(max-width:600px){
 body.ezcat-theme-classic .ezcat-trust-strip {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 8px 16px;
 }
 body.ezcat-theme-classic .ezcat-trust-item {
  flex-direction:column;justify-content:center;gap:7px;min-height:74px;
  padding:10px 4px;border-radius:10px;text-align:center;
 }
 body.ezcat-theme-classic .ezcat-trust-symbol {
  flex:0 0 23px;width:23px;height:23px;font-size:13px;
 }
 body.ezcat-theme-classic .ezcat-trust-content {
  align-items:center;justify-content:center;text-align:center;gap:0;
 }
 body.ezcat-theme-classic .ezcat-trust-content strong {
  font-size:10px;line-height:1.25;overflow-wrap:normal;
 }
 body.ezcat-theme-classic .ezcat-trust-content small {display:none;}
}

/* v0.8.64: Orange stacked trust cards matching the approved reference design. */
body.ezcat-theme-classic .ezcat-trust-strip {
 display:flex!important;flex-direction:column!important;gap:12px!important;
 background:#2563EB!important;border-radius:0!important;
 padding:22px 18px!important;margin:12px 0 20px!important;
 width:100%!important;box-sizing:border-box!important;
}
body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-item {
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:flex-start!important;gap:14px!important;
 width:100%!important;min-width:0!important;min-height:76px!important;
 padding:13px 18px!important;margin:0!important;box-sizing:border-box!important;
 background:#3B82F6!important;border:0!important;border-radius:16px!important;
 box-shadow:none!important;text-align:left!important;
}
body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-icon {
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 50px!important;width:50px!important;height:50px!important;
 padding:0!important;margin:0!important;box-sizing:border-box!important;
 border-radius:50%!important;background:#fff!important;color:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-icon svg {
 display:block!important;width:25px!important;height:25px!important;
 max-width:25px!important;max-height:25px!important;flex:none!important;
}
body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-content {
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:center!important;
 gap:4px!important;min-width:0!important;padding:0!important;margin:0!important;
 background:transparent!important;text-align:left!important;
}
body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-content strong {
 display:block!important;color:#fff!important;font-size:18px!important;font-weight:750!important;
 line-height:1.25!important;white-space:normal!important;
}
body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-content small {
 display:block!important;color:#fff!important;font-size:13px!important;
 font-weight:400!important;line-height:1.3!important;opacity:.95!important;
}
body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-check {
 display:block!important;flex:0 0 auto!important;margin-left:auto!important;
 padding:0!important;background:transparent!important;color:#fff!important;
 font-size:22px!important;font-weight:750!important;line-height:1!important;
}
@media(min-width:768px){
 body.ezcat-theme-classic .ezcat-trust-strip {max-width:100%!important;padding:24px!important;gap:14px!important;border-radius:16px!important;}
 body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-item {min-height:84px!important;padding:15px 22px!important;}
}
@media(max-width:600px){
 body.ezcat-theme-classic .ezcat-trust-strip {padding:16px 12px!important;gap:10px!important;margin:10px 0 16px!important;}
 body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-item {min-height:68px!important;padding:11px 12px!important;gap:12px!important;border-radius:14px!important;}
 body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-icon {flex-basis:42px!important;width:42px!important;height:42px!important;}
 body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-icon svg {width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;}
 body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-content strong {font-size:15px!important;}
 body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-content small {font-size:12px!important;}
 body.ezcat-theme-classic .ezcat-trust-strip .ezcat-trust-check {font-size:20px!important;}
}

/* v0.8.65: self-contained benefits cards; cap SVG dimensions. */
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important;margin:12px 0 20px!important;background:#2563EB!important;border-radius:14px!important;max-width:100%!important}
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip > .ezcat-trust-item {display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;min-height:68px!important;background:#3B82F6!important;border-radius:14px!important;box-shadow:none!important;border:0!important;box-sizing:border-box!important;width:100%!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-icon {display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;background:#fff!important;border-radius:50%!important;padding:0!important;margin:0!important;color:#2563EB!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-icon svg {display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;stroke:#2563EB!important;stroke-width:1.8!important;fill:none!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-content {display:flex!important;flex-direction:column!important;gap:3px!important;flex:1 1 auto!important;min-width:0!important;background:transparent!important;padding:0!important;margin:0!important;text-align:left!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-content strong {display:block!important;font-size:15px!important;font-weight:700!important;color:#fff!important;line-height:1.25!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-content small {display:block!important;font-size:12px!important;font-weight:400!important;color:#fff!important;line-height:1.3!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-check {display:block!important;margin-left:auto!important;padding:0!important;color:#fff!important;background:transparent!important;font-size:19px!important}
@media(min-width:768px){body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {max-width:760px!important;margin:18px auto 24px!important;padding:22px!important}}

/* v0.8.66: coordinated compact promotion and benefits banners */
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;margin:10px 0 18px!important;background:linear-gradient(110deg,#60A5FA,#3B82F6 50%,#1D4ED8)!important;border-radius:15px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip > .ezcat-trust-item {display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:9px 10px!important;margin:0!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:11px!important;box-shadow:none!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-icon {display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;border-radius:50%!important;background:#fff!important;color:#2563EB!important;padding:0!important;margin:0!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-icon svg {display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;stroke:#2563EB!important;fill:none!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-content {display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;gap:2px!important;padding:0!important;margin:0!important;background:transparent!important;text-align:left!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-content strong {display:block!important;color:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-content small {display:block!important;color:#fff!important;font-size:10px!important;line-height:1.25!important}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-check {display:none!important}
@media(max-width:767px){body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {grid-template-columns:1fr!important;gap:6px!important;padding:9px!important;margin:10px 0 16px!important}body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip > .ezcat-trust-item {min-height:45px!important;padding:6px 10px!important}body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-icon {flex-basis:28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-item > .ezcat-trust-icon svg {width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important}}

/* v0.8.67: desktop branding matches mobile orange two-line identity. */
@media(min-width:922px){
 body.ezcat-theme-classic:not(.single-product) #masthead .ezcat-marketplace-desktop-identity {
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:flex-start!important;gap:2px!important;min-width:0!important;
 }
 body.ezcat-theme-classic:not(.single-product) #masthead .ezcat-marketplace-shop-title,
 body.ezcat-theme-classic:not(.single-product) #masthead .ezcat-marketplace-shop-title a {
  display:block!important;margin:0!important;padding:0!important;color:#2563EB!important;
  font-size:23px!important;font-weight:800!important;line-height:1.15!important;
  text-decoration:none!important;letter-spacing:-.02em!important;
 }
 body.ezcat-theme-classic:not(.single-product) #masthead .ezcat-marketplace-shop-subtitle {
  display:block!important;color:#2563EB!important;font-size:11px!important;
  line-height:1.3!important;font-weight:600!important;letter-spacing:.01em!important;
  margin:0!important;padding:0!important;
 }
}

/* v0.8.68: align desktop menu to storefront content and vertically center it. */
@media(min-width:768px){
 body.ezcat-theme-classic:not(.single-product) #masthead > .ezcat-marketplace-header-nav,
 body.ezcat-theme-classic:not(.single-product) header.site-header > .ezcat-marketplace-header-nav {
  top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:nowrap!important;gap:8px!important;
 }
 body.ezcat-theme-classic:not(.single-product) .ezcat-marketplace-header-nav .ezcat-marketplace-direct-link {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;line-height:1.2!important;
 }
}

/* v0.8.69: identical outer dimensions/edges for both banners. */
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-marketplace-promo,
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {
 width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;
 margin-left:12px!important;margin-right:12px!important;
 box-sizing:border-box!important;border-radius:14px!important;
}
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-marketplace-promo {
 margin-top:14px!important;margin-bottom:10px!important;
}
body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {
 margin-top:0!important;margin-bottom:20px!important;
}
@media(max-width:600px){
 body.ezcat-theme-classic .ezcat-shop-page > .ezcat-marketplace-promo,
 body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {
  width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;
  margin-left:8px!important;margin-right:8px!important;border-radius:14px!important;
 }
 body.ezcat-theme-classic .ezcat-shop-page > .ezcat-marketplace-promo {
  margin-top:10px!important;margin-bottom:10px!important;
 }
 body.ezcat-theme-classic .ezcat-shop-page > .ezcat-trust-strip {
  margin-top:0!important;margin-bottom:18px!important;
 }
}
/* v0.8.70: Marketplace seller profile accents, scoped to storefront only.
   Classic keeps its original pink palette. */
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-hero {
 background:linear-gradient(125deg,#eff6ff,#fff 65%)!important;
 border-color:#bfdbfe!important;
 box-shadow:0 10px 30px rgba(238,90,36,.055)!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-kicker {
 color:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-primary,
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-primary:hover,
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-primary:focus-visible {
 background:#2563EB!important;color:#fff!important;border-color:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-secondary {
 background:#fff!important;color:#1d4ed8!important;border:1px solid #2563EB!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-secondary:hover,
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-secondary:focus-visible {
 background:#eff6ff!important;color:#1e40af!important;border-color:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-contact-icon {
 background:#EFF6FF!important;color:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-contact-icon svg {
 stroke:#2563EB!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-contact-item:hover {
 color:#1d4ed8!important;
}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-actions a:focus-visible,
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-contact-item:focus-visible {
 outline:2px solid #2563EB!important;outline-offset:3px;
}

/* Shared-layout Classic: blue palette; protect against inline orange rules. */
body.ezcat-theme-classic {--ezcat-accent:#2563EB;--ezcat-accent-dark:#1D4ED8;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-promo,body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-strip{background:linear-gradient(110deg,#60A5FA,#2563EB,#1D4ED8)!important;}
body.ezcat-theme-classic .ezcat-wrap .ezcat-add,body.ezcat-theme-classic .ezcat-shop-page .ezcat-shop-page-primary{background:#2563EB!important;border-color:#2563EB!important;color:#fff!important;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search{background:#2563EB!important;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search svg{color:#2563EB!important;}

/* v0.8.73: Classic Blue unified palette, override legacy inline orange/pink. */
body.ezcat-theme-classic{--ezcat-accent:#2563eb;--ezcat-accent-dark:#1d4ed8;--ezcat-accent-soft:#eff6ff;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-promo,
body.ezcat-theme-classic .ezcat-shop-page .ezcat-trust-strip{background:linear-gradient(110deg,#60a5fa 0%,#3b82f6 47%,#1d4ed8 100%)!important;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-promo a{color:#1d4ed8!important;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-shop-page-secondary,
body.ezcat-theme-classic .ezcat-shop-page .ezcat-shop-page-secondary:hover,
body.ezcat-theme-classic .ezcat-shop-page .ezcat-shop-page-secondary:focus-visible{color:#1d4ed8!important;border-color:#2563eb!important;background:#fff!important;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-shop-page-kicker,
body.ezcat-theme-classic .ezcat-shop-page .ezcat-shop-page-contact-item:hover{color:#2563eb!important;}
body.ezcat-theme-classic .ezcat-marketplace-direct-nav .ezcat-marketplace-direct-link:not(.is-current),
body.ezcat-theme-classic.single-product .ezcat-marketplace-product-categories a:not(:hover){color:#1d4ed8!important;border-color:#2563eb!important;background:#eff6ff!important;}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product .ezcat-product-price,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product .ezcat-price,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product .price,
body.ezcat-theme-classic.single-product .summary .price,
body.ezcat-theme-classic.single-product .summary .price *{color:#2563eb!important;}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product .ezcat-view-details,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product .ezcat-product-details,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product .ezcat-share-product{color:#2563eb!important;border-color:#2563eb!important;}
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-back,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-cart-link,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-back small,
body.ezcat-theme-classic.single-product .ezcat-marketplace-mobile-bar .ezcat-marketplace-cart-link small{color:#2563eb!important;}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-hero{background:linear-gradient(125deg,#eff6ff,#fff 65%)!important;border-color:#bfdbfe!important;}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-secondary{color:#1d4ed8!important;}
body.ezcat-theme-classic .ezcat-shop-page-bottom-profile .ezcat-shop-page-secondary:hover{background:#eff6ff!important;color:#1e40af!important;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search{background:#2563eb!important;}
body.ezcat-theme-classic .ezcat-shop-page .ezcat-marketplace-search svg{stroke:#2563eb!important;color:#2563eb!important;}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid>.ezcat-product>.ezcat-share-product::before{background-color:#2563eb!important;}

/* v0.8.77: theme-aware sharing popup, overriding legacy pink styles. */
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid > article.ezcat-product > .ezcat-share-menu,
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu {
 border:1px solid #bfdbfe!important;background:#fff!important;
 box-shadow:0 8px 22px rgba(20,30,50,.10)!important;border-radius:12px!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu a:not(.ezcat-share-whatsapp),
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu button,
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu .ezcat-share-secondary > a,
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu .ezcat-share-secondary > button,
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu > button.ezcat-share-more {
 color:#2563eb!important;border-color:#bfdbfe!important;background:#eff6ff!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu a:not(.ezcat-share-whatsapp):is(:hover,:focus,:active),
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu button:is(:hover,:focus,:active) {
 color:#1d4ed8!important;background:#eff6ff!important;border-color:#2563eb!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu a:focus-visible,
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu button:focus-visible {
 outline:2px solid #2563eb!important;outline-offset:2px!important;
}
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid > article.ezcat-product > button.ezcat-share-product,
body.ezcat-theme-classic .ezcat-wrap .ezcat-grid > article.ezcat-product > button.ezcat-share-product:is(:hover,:focus,:active) {
 color:#2563eb!important;border-color:#bfdbfe!important;background:#fff!important;
}
/* v0.8.78 share tiles: avoid old theme rules styling each tile as a full-width text button. */
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu.ezcat-share-icons .ezcat-share-icon-grid > .ezcat-share-tile {display:flex!important;width:auto!important;background:transparent!important;border:0!important;color:#374151!important;padding:5px 2px!important;}
body.ezcat-theme-classic .ezcat-wrap .ezcat-share-menu.ezcat-share-icons > button.ezcat-share-more {display:flex!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;}
