
/* ToneTrade shortcodes ΓÇö brand colors/fonts/sizes from Elementor Site Settings only.
   Change Primary/Secondary/Text + Global Fonts in Elementor; this CSS follows.
   Neutrals (#fff / borders / muted gray) are structural chrome, not brand. */
:root{
  --td-font-family: var(--e-global-typography-text-font-family, inherit);
  --td-font-size: var(--e-global-typography-text-font-size, inherit);
  --td-font-weight: var(--e-global-typography-text-font-weight, inherit);
  --td-accent-font-family: var(--e-global-typography-accent-font-family, var(--e-global-typography-text-font-family, inherit));
  --td-accent-font-size: var(--e-global-typography-accent-font-size, inherit);
  --td-accent-font-weight: var(--e-global-typography-accent-font-weight, inherit);
  --td-color-primary: var(--e-global-color-primary);
  --td-color-secondary: var(--e-global-color-secondary);
  --td-color-text: var(--e-global-color-text, inherit);
  --td-color-accent: var(--e-global-color-accent, var(--e-global-color-secondary));
}

/* ΓòÉΓòÉΓòÉ Elementor typography crush shield (site-wide shortcode headings) ΓòÉΓòÉΓòÉ
   Elementor Site Settings / kit CSS often sets tiny height/font on h1ΓÇôh3.
   Beat it with higher specificity + !important + height:auto. */
html body .elementor-widget-shortcode [class^="tt-"] h1,
html body .elementor-widget-shortcode [class*=" tt-"] h1,
html body .elementor-shortcode [class^="tt-"] h1,
html body .elementor-shortcode [class*=" tt-"] h1,
html body .elementor-widget-shortcode [class^="tt-"] h2,
html body .elementor-widget-shortcode [class*=" tt-"] h2,
html body .elementor-shortcode [class^="tt-"] h2,
html body .elementor-shortcode [class*=" tt-"] h2,
html body .elementor-widget-shortcode [class^="tt-"] h3,
html body .elementor-widget-shortcode [class*=" tt-"] h3,
html body .elementor-shortcode [class^="tt-"] h3,
html body .elementor-shortcode [class*=" tt-"] h3,
html body .elementor-widget-shortcode [class^="atw-"] h1,
html body .elementor-widget-shortcode [class^="atw-"] h2,
html body .elementor-widget-shortcode [class^="atw-"] h3,
html body .elementor-shortcode [class^="atw-"] h1,
html body .elementor-shortcode [class^="atw-"] h2,
html body .elementor-shortcode [class^="atw-"] h3,
html body .page-content [class^="tt-"] h1,
html body .page-content [class^="tt-"] h2,
html body .page-content [class^="tt-"] h3{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  line-height:1.2!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  display:block!important;
}
html body .elementor-widget-shortcode .tt-how h2.tt-how-title,
html body .elementor-shortcode .tt-how h2.tt-how-title,
html body .tt-how h2.tt-how-title,
html body h2.tt-how-title,
html body .elementor-widget-shortcode .tt-trust h2.tt-trust-title,
html body .elementor-shortcode .tt-trust h2.tt-trust-title,
html body .tt-trust h2.tt-trust-title,
html body h2.tt-trust-title,
html body .elementor-widget-shortcode .tt-faq h2.tt-faq-title,
html body .elementor-shortcode .tt-faq h2.tt-faq-title,
html body .tt-faq h2.tt-faq-title,
html body h2.tt-faq-title{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:clamp(28px,4vw,40px)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.15!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
}
/* Explore title stays left-aligned with header ΓÇö no phantom center indent. */
html body .elementor-widget-shortcode .atw-explore h2.atw-explore-title,
html body .elementor-shortcode .atw-explore h2.atw-explore-title,
html body .atw-explore h2.atw-explore-title,
html body h2.atw-explore-title{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:6px 10px!important;
  text-align:left!important;
  padding-left:0!important;
  padding-inline-start:0!important;
  margin-left:0!important;
  text-indent:0!important;
  font-size:clamp(22px,2.4vw,30px)!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  line-height:1.2!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
}
html body .atw-explore h2.atw-explore-title .atw-explore-in-loc,
html body h2.atw-explore-title .atw-explore-in-loc{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  color:color-mix(in srgb, var(--e-global-color-text,#1B1B1B) 58%, transparent)!important;
}
html body .atw-explore h2.atw-explore-title::before,
html body .atw-explore h2.atw-explore-title::after{
  content:none!important;
  display:none!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
}
html body .elementor-widget-shortcode .tt-biz h2.tt-biz-h2,
html body .elementor-shortcode .tt-biz h2.tt-biz-h2,
html body .tt-biz h2.tt-biz-h2,
html body .elementor-widget-shortcode .tt-how-wrap h2.tt-how-panel-title,
html body .elementor-shortcode .tt-how-wrap h2.tt-how-panel-title,
html body .tt-how-wrap h2.tt-how-panel-title,
html body .elementor-widget-shortcode .tt-post-cta h2.tt-post-cta-title,
html body .elementor-shortcode .tt-post-cta h2.tt-post-cta-title,
html body .tt-post-cta h2.tt-post-cta-title{
  font-size:clamp(26px,3.2vw,36px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  height:auto!important;
  max-height:none!important;
}
html body .elementor-widget-shortcode .tt-how-wrap h1.tt-how-hero-title,
html body .elementor-shortcode .tt-how-wrap h1.tt-how-hero-title,
html body .tt-how-hero h1.tt-how-hero-title,
html body .elementor-widget-shortcode .tt-biz h1.tt-biz-hero-title,
html body .elementor-shortcode .tt-biz h1.tt-biz-hero-title,
html body .tt-biz h1.tt-biz-hero-title,
html body .elementor-widget-shortcode .tt-policy h1.tt-policy-title,
html body .elementor-shortcode .tt-policy h1.tt-policy-title,
html body .tt-policy h1.tt-policy-title{
  font-size:clamp(34px,5.6vw,56px)!important;
  font-weight:800!important;
  line-height:1.05!important;
  height:auto!important;
  max-height:none!important;
}
html body .elementor-widget-shortcode .tt-home-hero h1.tt-home-hero-title,
html body .elementor-shortcode .tt-home-hero h1.tt-home-hero-title,
html body .tt-home-hero h1.tt-home-hero-title{
  font-size:clamp(26px,3.6vw,48px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  height:auto!important;
  max-height:none!important;
}
html body .elementor-widget-shortcode .tt-biz .tt-biz-brand,
html body .elementor-shortcode .tt-biz .tt-biz-brand,
html body .tt-biz .tt-biz-brand,
html body .elementor-widget-shortcode .tt-how-wrap .tt-how-brand,
html body .elementor-shortcode .tt-how-wrap .tt-how-brand,
html body .tt-how-wrap .tt-how-brand{
  font-size:clamp(28px,5vw,44px)!important;
  font-weight:900!important;
  line-height:1!important;
  height:auto!important;
  max-height:none!important;
}
html body .elementor-widget-shortcode .tt-home-hero .tt-home-hero-brand,
html body .elementor-shortcode .tt-home-hero .tt-home-hero-brand,
html body .tt-home-hero .tt-home-hero-brand{
  font-size:clamp(24px,3.2vw,38px)!important;
  font-weight:900!important;
  line-height:1!important;
  height:auto!important;
  max-height:none!important;
}
html body .elementor-widget-shortcode .tt-how .tt-how-eyebrow,
html body .elementor-shortcode .tt-how .tt-how-eyebrow,
html body .tt-how .tt-how-eyebrow,
html body .elementor-widget-shortcode .tt-trust .tt-trust-eyebrow,
html body .elementor-shortcode .tt-trust .tt-trust-eyebrow,
html body .tt-trust .tt-trust-eyebrow,
html body .elementor-widget-shortcode .tt-biz .tt-biz-eyebrow,
html body .elementor-shortcode .tt-biz .tt-biz-eyebrow,
html body .tt-biz .tt-biz-eyebrow,
html body .elementor-widget-shortcode .tt-faq .tt-faq-eyebrow,
html body .elementor-shortcode .tt-faq .tt-faq-eyebrow,
html body .tt-faq .tt-faq-eyebrow,
html body .elementor-widget-shortcode .tt-policy .tt-policy-eyebrow,
html body .elementor-shortcode .tt-policy .tt-policy-eyebrow,
html body .tt-policy .tt-policy-eyebrow,
html body .elementor-widget-shortcode .atw-explore .atw-explore-eyebrow,
html body .elementor-shortcode .atw-explore .atw-explore-eyebrow{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1.3!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
}
html body .elementor-widget-shortcode .tt-trust .tt-trust-eyebrow,
html body .elementor-shortcode .tt-trust .tt-trust-eyebrow,
html body .tt-trust .tt-trust-eyebrow,
html body .tt-trust header.tt-trust-header .tt-trust-eyebrow,
html body .tt-trust-header .tt-trust-eyebrow,
html body p.tt-trust-eyebrow{
  text-align:center!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .elementor-widget-shortcode .tt-how .tt-how-subtitle,
html body .elementor-shortcode .tt-how .tt-how-subtitle,
html body .tt-how .tt-how-subtitle,
html body .elementor-widget-shortcode .tt-biz .tt-biz-lead,
html body .elementor-shortcode .tt-biz .tt-biz-lead,
html body .elementor-widget-shortcode .tt-faq .tt-faq-subtitle,
html body .elementor-shortcode .tt-faq .tt-faq-subtitle,
html body .elementor-widget-shortcode .tt-post-cta .tt-post-cta-sub,
html body .elementor-shortcode .tt-post-cta .tt-post-cta-sub,
html body .elementor-widget-shortcode .tt-how-wrap .tt-how-panel-lead,
html body .elementor-shortcode .tt-how-wrap .tt-how-panel-lead{
  font-size:clamp(15px,1.8vw,18px)!important;
  line-height:1.5!important;
  font-weight:400!important;
  height:auto!important;
  max-height:none!important;
  max-width:none!important;
  color:var(--e-global-color-primary,#1B1B1B)!important;
}
html body .elementor-widget-shortcode .atw-explore .atw-explore-lead,
html body .elementor-shortcode .atw-explore .atw-explore-lead,
html body .atw-explore .atw-explore-lead{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  height:auto!important;
  max-height:none!important;
  max-width:42ch!important;
  color:color-mix(in srgb, var(--e-global-color-text,#1B1B1B) 58%, transparent)!important;
}
html body .elementor-widget-shortcode .tt-home-hero .tt-home-hero-sub,
html body .elementor-shortcode .tt-home-hero .tt-home-hero-sub,
html body .tt-home-hero .tt-home-hero-sub,
html body .elementor-widget-shortcode .tt-how-wrap .tt-how-hero-sub,
html body .elementor-shortcode .tt-how-wrap .tt-how-hero-sub,
html body .tt-how-wrap .tt-how-hero-sub,
html body .tt-how-hero .tt-how-hero-sub,
html body .elementor-widget-shortcode .tt-biz .tt-biz-hero-sub,
html body .elementor-shortcode .tt-biz .tt-biz-hero-sub,
html body .tt-biz .tt-biz-hero-sub{
  color:rgba(255,255,255,.86)!important;
}
html body .elementor-widget-shortcode .atw-explore .atw-explore-lead .atw-lead-accent,
html body .elementor-shortcode .atw-explore .atw-explore-lead .atw-lead-accent,
html body .atw-explore .atw-explore-lead .atw-lead-accent{
  color:var(--e-global-color-secondary,#FF5A00)!important;
  font-weight:700!important;
}
html body .elementor-widget-shortcode .tt-trust .tt-trust-card h3,
html body .elementor-shortcode .tt-trust .tt-trust-card h3,
html body .tt-trust .tt-trust-card h3,
html body .elementor-widget-shortcode .tt-how-wrap .tt-how-panel-step-title,
html body .elementor-shortcode .tt-how-wrap .tt-how-panel-step-title,
html body .elementor-widget-shortcode .tt-how .tt-how-step h3,
html body .elementor-shortcode .tt-how .tt-how-step h3,
html body .elementor-widget-shortcode .tt-footer .tt-footer-col-title,
html body .elementor-shortcode .tt-footer .tt-footer-col-title,
html body .tt-footer .tt-footer-col-title{
  font-size:clamp(16px,1.6vw,18px)!important;
  font-weight:800!important;
  line-height:1.3!important;
  height:auto!important;
  max-height:none!important;
}
.atomware-search-bar,
.atw-filter,
.atw-user-nav,
.td-wizard,
.td-product-wizard,
.tonetrade-shortcode{
  font-family: var(--td-font-family);
  font-size: var(--td-font-size);
  color: var(--td-color-text);
}
/* Search Bar */
.elementor-shortcode{width:100%!important}
.atomware-search-bar{width:100%!important;max-width:100%!important;margin:0;box-sizing:border-box;display:block!important;position:relative}
.atomware-search-bar *{box-sizing:border-box}
.atomware-search-fields{display:flex;border:none!important;border-radius:4px;overflow:visible;width:100%!important;box-sizing:border-box;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)!important;gap:0!important}
.atomware-search-sheet-head{display:none}
.atomware-search-close{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:#1B1B1B}
.atomware-search-field{display:flex;align-items:center;position:relative}
.atomware-field-cat{border-right:1px solid #f1f1f1!important;padding-left:12px;flex:0 0 auto;position:relative}
.atomware-field-keyword{flex:1;min-width:0;padding-left:12px}
.atomware-field-loc{border-left:1px solid #f1f1f1!important;padding-left:10px;padding-right:0!important;flex:0 1 auto;min-width:0;max-width:min(200px,34vw);position:relative;margin:0!important}
.atomware-field-loc .atomware-loc-trigger{min-width:0!important;max-width:100%;overflow:hidden;display:inline-flex!important;align-items:center!important;gap:0}
.atomware-field-loc .atomware-loc-label{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25!important}
.atomware-field-icon{flex-shrink:0;display:inline-flex!important;width:16px!important;height:16px!important}
.atomware-field-icon svg,.atomware-search-bar .atomware-field-icon{color:var(--e-global-color-primary)!important;stroke:var(--e-global-color-primary)!important;fill:var(--e-global-color-primary)!important}
.atomware-field-loc .atomware-field-icon,.atomware-field-loc .atomware-field-icon svg{color:#16a34a!important;stroke:#16a34a!important;fill:none!important;transform-origin:center}
.atomware-field-loc .atomware-field-icon path{stroke:#16a34a!important;fill:none!important}
.atomware-field-loc .atomware-field-icon svg circle,.atomware-field-loc .atomware-field-icon circle{fill:#fff!important;stroke:#16a34a!important}
.atomware-field-loc .atomware-field-icon{animation:tt-loc-pulse 1.6s ease-in-out infinite;-webkit-animation:tt-loc-pulse 1.6s ease-in-out infinite}
@keyframes tt-loc-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.65}}
@media (prefers-reduced-motion:reduce){
.td-store-chip--demo,.atomware-field-loc .atomware-field-icon{animation:none!important}
}
.atomware-chevron{flex-shrink:0;margin-right:8px;pointer-events:none;display:inline-flex!important;width:12px!important;height:12px!important}
.atomware-chevron,.atomware-chevron svg{color:#999!important;stroke:#999!important;fill:none!important}
.atomware-search-bar svg{display:inline-block!important;visibility:visible!important;opacity:1!important}
.atomware-cat-trigger,.atomware-loc-trigger{padding:12px 10px!important;border:none!important;outline:none!important;font-size:14px!important;font-weight:650;font-family:inherit;-webkit-appearance:none!important;appearance:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--e-global-color-text,inherit)!important}
.atomware-search-keyword{padding:12px 10px!important;border:none!important;outline:none!important;font-size:14px!important;font-weight:650;font-family:inherit;line-height:1.25!important;-webkit-appearance:none!important;appearance:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--e-global-color-text,inherit)!important}
.atomware-cat-label,.atomware-loc-label{font-size:14px!important;font-weight:650;line-height:1.25!important}
.atomware-cat-trigger,.atomware-loc-trigger{padding:14px 12px 14px 8px!important;cursor:pointer;min-width:100px;white-space:nowrap}
.atomware-search-keyword{width:100%}
.atomware-search-keyword::placeholder{color:#999;font-size:14px!important;font-weight:650;line-height:1.25!important;opacity:1}
.td-site-header .atomware-search-keyword,
.elementor-location-header .atomware-search-keyword,
.td-site-header .atomware-search-keyword::placeholder,
.elementor-location-header .atomware-search-keyword::placeholder{font-size:14px!important;font-weight:650;line-height:1.25!important}
.atomware-search-button{padding:10px 18px;border:none!important;cursor:pointer;background:var(--e-global-color-primary)!important;color:#fff!important;border-radius:0 4px 4px 0!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;margin:0!important;transition:opacity .2s}
.atomware-search-button svg{width:16px;height:16px;stroke:#fff!important;color:#fff!important;fill:none!important}
.atomware-search-button-label{display:none}
.atomware-search-toggle{display:none}
.atomware-search-button:hover{opacity:.85}
/* Search bar + Marketplace / Add Listing quick action (inline) */
.atomware-search-bar-row{display:flex;align-items:stretch;gap:10px;width:100%!important;max-width:100%!important;box-sizing:border-box}
.atomware-search-bar-row .atomware-search-bar{flex:1 1 auto;min-width:0;width:auto!important;max-width:none!important}
.atomware-search-bar-row .atomware-search-marketplace{display:flex;align-items:stretch;flex:0 0 auto}
.atw-user-nav-wrap .atomware-search-marketplace{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;vertical-align:middle}
.atw-user-nav-wrap .atomware-search-marketplace .elementor-button-wrapper{margin:0!important;padding:0!important;height:auto!important;display:inline-flex!important;align-items:center!important}
.atomware-search-marketplace .elementor-button-wrapper{margin:0!important;padding:0!important;height:100%;display:flex;align-items:stretch}
.atomware-search-marketplace .elementor-button,
.atomware-search-marketplace .atw-add-listing-btn,
.atomware-search-marketplace .atw-search-quick-btn{
box-sizing:border-box!important;
margin:0!important;
gap:0!important;
width:auto;
min-height:48px!important;
height:auto!important;
padding:12px 22px!important;
border-radius:4px!important;
border:none!important;
box-shadow:0 1px 4px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
white-space:nowrap!important;
line-height:1.2!important;
background:var(--e-global-color-secondary)!important;
color:#fff!important;
text-decoration:none!important;
transition:background .2s ease,color .2s ease!important;
transform:none!important;
}
.atomware-search-bar-row .atomware-search-marketplace .elementor-button,
.atomware-search-bar-row .atomware-search-marketplace .atw-add-listing-btn,
.atomware-search-bar-row .atomware-search-marketplace .atw-search-quick-btn{
font-size:var(--e-global-typography-accent-font-size,12px)!important;
font-weight:var(--e-global-typography-accent-font-weight,500)!important;
font-family:var(--e-global-typography-accent-font-family,var(--e-global-typography-text-font-family,inherit))!important;
letter-spacing:var(--e-global-typography-accent-letter-spacing,normal)!important;
text-transform:var(--e-global-typography-accent-text-transform,none)!important;
}
.atw-user-nav-wrap .atomware-search-marketplace .elementor-button,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-btn,
.atw-user-nav-wrap .atomware-search-marketplace .atw-search-quick-btn{
font-size:inherit!important;
font-weight:inherit!important;
font-family:inherit!important;
letter-spacing:normal!important;
text-transform:none!important;
}
.atomware-search-marketplace .elementor-button:hover,
.atomware-search-marketplace .atw-add-listing-btn:hover,
.atomware-search-marketplace .atw-search-quick-btn:hover{
background:var(--e-global-color-primary)!important;
color:#fff!important;
transform:none!important;
box-shadow:0 1px 4px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)!important;
}
.atomware-search-marketplace .elementor-button .elementor-button-content-wrapper,
.atomware-search-marketplace .elementor-button .elementor-button-text{
display:inline!important;
margin:0!important;
padding:0!important;
gap:0!important;
line-height:inherit!important;
font:inherit!important;
font-size:inherit!important;
font-weight:inherit!important;
font-family:inherit!important;
letter-spacing:inherit!important;
text-transform:inherit!important;
color:inherit!important;
background:transparent!important;
border:none!important;
box-shadow:none!important;
}
.atomware-search-marketplace .elementor-button:hover .elementor-button-text{color:inherit!important}
/* Header user nav + account avatar ΓÇö all viewports (mobile, tablet, desktop) */
.atw-user-nav-wrap{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;min-height:36px;width:auto!important;max-width:100%;vertical-align:middle;box-sizing:border-box}
.atw-user-nav-wrap > .atomware-search-marketplace,
.atw-user-nav-wrap > .atw-user-nav,
.atw-user-nav-wrap > .atw-mobile-filters{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.atw-user-nav-wrap > .atw-user-nav{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important}
.elementor-widget-shortcode .atw-user-nav-wrap,
.elementor-shortcode .atw-user-nav-wrap{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
.elementor-location-header .atw-user-nav-wrap{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;min-height:36px!important;flex-shrink:0;width:auto!important;vertical-align:middle}
/* Standalone user-nav only ΓÇö skip when nested inside .td-site-header (unified site header).
   Do NOT put shortcode bracket tokens in CSS: Elementor re-runs do_shortcode on widget HTML and would expand them. */
.elementor-widget-shortcode:has(.atw-user-nav-wrap):not(:has(.td-site-header)),
.elementor-shortcode:has(.atw-user-nav-wrap):not(:has(.td-site-header)),
.elementor-location-header .elementor-widget-shortcode:has(.atw-user-nav-wrap):not(:has(.td-site-header)),
.elementor-location-header .elementor-shortcode:has(.atw-user-nav-wrap):not(:has(.td-site-header)){display:inline-flex!important;align-items:center!important;align-self:center!important;vertical-align:middle!important}
.elementor-location-header .elementor-column .elementor-widget-wrap{align-items:center!important}
.atw-user-nav-wrap > .atw-user-nav{margin-left:4px!important}
.elementor-location-header .atw-user-nav-wrap > .atomware-search-marketplace,
.elementor-location-header .atw-user-nav-wrap > .atw-user-nav{align-self:center!important}
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .elementor-button-wrapper{display:inline-flex!important;align-items:center!important;margin:0!important}
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace{width:auto;flex:0 0 auto}
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .elementor-button,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-btn,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-search-quick-btn{
min-height:36px!important;padding:6px 12px!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.2!important;font-family:inherit!important;width:auto!important}
/* Marketplace / Add Listing: icon-only square (matches search toggle). Brand secondary orange. */
.atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn,
.atw-user-nav-wrap .atomware-search-marketplace a.atw-marketplace-icon-btn,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn,
.atw-user-nav-wrap .atomware-search-marketplace a.atw-add-listing-icon-btn{
width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:4px!important;gap:0!important;line-height:0!important;background:var(--e-global-color-secondary,#FF5A00)!important;color:#fff!important}
.atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn:hover,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn:hover,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn:hover,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn:hover{
background:var(--e-global-color-primary)!important;color:#fff!important}
.atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn .elementor-button-content-wrapper,
.atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn .atw-marketplace-icon,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn .elementor-button-content-wrapper,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn .atw-add-listing-icon{
display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;line-height:0!important}
.atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn .atw-marketplace-icon svg.tt-ui-icon,
.atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn svg,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn .atw-add-listing-icon svg.tt-ui-icon,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn svg{
width:18px!important;height:18px!important;display:block!important;stroke:#fff!important;fill:none!important;color:#fff!important}
.atw-user-nav-wrap .atomware-search-marketplace .atw-marketplace-icon-btn .screen-reader-text,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-icon-btn .screen-reader-text{
position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.elementor-location-header .atw-user-nav{display:inline-flex!important;align-items:center!important;align-self:center!important;gap:8px!important;vertical-align:middle;flex-shrink:0;min-height:36px!important}
.atw-user-nav-guest{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}
.atw-user-nav-guest-link{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important;line-height:1.2!important;text-decoration:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.atw-user-nav-guest-link:hover{color:var(--e-global-color-primary)!important}
.atw-user-nav-guest-sep{user-select:none;pointer-events:none}
.atw-user-nav-guest-item{display:inline-flex;align-items:center;gap:0;flex:0 0 auto}
.atw-user-nav-guest .atw-user-nav-text{display:none!important}
.elementor-location-header .atw-user-nav-guest{align-items:center!important;align-self:center!important;gap:8px!important;min-height:36px!important}
.elementor-location-header .atw-user-nav-guest .atw-user-nav-guest-item{align-items:center!important;align-self:center!important}
.elementor-location-header .atw-user-nav-guest .atw-user-nav-guest-link{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important;line-height:1.2!important;font-size:inherit!important}
.elementor-location-header .atw-user-nav > a.atw-user-nav-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;box-sizing:border-box;line-height:0!important;flex:0 0 auto;align-self:center!important;overflow:hidden!important;border-radius:50%!important;aspect-ratio:1/1!important}
.elementor-location-header .atw-user-nav > a.atw-user-nav-account-avatar{overflow:hidden!important;border-radius:50%!important;aspect-ratio:1/1!important}
.atw-user-nav-profile-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;aspect-ratio:1/1!important;border-radius:50%!important;background:#e8eef4!important;border:1.5px solid #d1d5db!important;box-sizing:border-box!important;flex:0 0 36px!important;overflow:hidden!important;line-height:0!important;vertical-align:middle}
.atw-user-nav-profile-avatar svg{width:18px!important;height:18px!important;flex-shrink:0;color:var(--e-global-color-primary)!important;stroke:var(--e-global-color-primary)!important}
.elementor-location-header .atw-user-nav .tonetrade-vendor-logo-img,
.elementor-location-header .atw-user-nav .atw-user-nav-profile-avatar{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;aspect-ratio:1/1!important;flex:0 0 36px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important}
.elementor-location-header .atw-user-nav .tonetrade-vendor-logo-placeholder,
.elementor-location-header .atw-user-nav .atw-user-nav-profile-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;aspect-ratio:1/1!important;flex:0 0 36px!important;border-radius:50%!important;background:#e8eef4!important;border:1.5px solid #d1d5db!important;box-sizing:border-box!important;line-height:0!important;overflow:hidden!important}
.elementor-location-header .atw-user-nav .tonetrade-vendor-logo-placeholder svg,
.elementor-location-header .atw-user-nav-profile-avatar svg{width:18px!important;height:18px!important;flex-shrink:0}
.elementor-location-header .elementor-widget-icon .elementor-icon-wrapper,
.elementor-location-header .elementor-widget-icon .elementor-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;line-height:0!important;align-self:center!important}
.elementor-location-header .atw-user-nav-wrap{align-self:center!important}
.elementor-location-header .atw-user-nav > a.atw-user-nav-account-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:50%!important;margin:0!important;top:auto!important;transform:none!important}
/* Native chrome (#tt-site-chrome): keep account avatar a true circle on phones */
#tt-site-chrome .atw-user-nav > a.atw-user-nav-account-avatar,
.td-site-header .atw-user-nav > a.atw-user-nav-account-avatar,
.atw-user-nav > a.atw-user-nav-account-avatar{
width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:50%!important;box-sizing:border-box!important;padding:0!important;line-height:0!important
}
#tt-site-chrome .atw-user-nav .tonetrade-vendor-logo-img,
.td-site-header .atw-user-nav .tonetrade-vendor-logo-img,
.atw-user-nav .tonetrade-vendor-logo-img{
width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;display:block!important;flex:0 0 36px!important
}
.elementor-location-header .atw-user-nav-guest{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:36px!important;gap:6px!important}
.elementor-location-header .atw-user-nav-guest .atw-user-nav-guest-link,
.elementor-location-header .atw-user-nav-guest .atw-user-nav-guest-sep{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
/* Desktop: user-nav labels mirror store-search field text (synced via --td-search-field-*) */
@media (min-width:768px){
.atw-user-nav-wrap .td-header-nav-label,
.atw-user-nav-wrap .atomware-search-marketplace .elementor-button,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-btn,
.atw-user-nav-wrap .atomware-search-marketplace .atw-search-quick-btn,
.atw-user-nav-wrap .atomware-search-marketplace .elementor-button-text,
.atw-user-nav-wrap .atomware-search-marketplace .elementor-button .elementor-button-content-wrapper,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .elementor-button,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .elementor-button.elementor-size-sm,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-btn,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .atw-search-quick-btn,
.elementor-location-header .atw-user-nav-wrap .atomware-search-marketplace .elementor-button-text,
.atw-user-nav-wrap .atw-user-nav-guest-link,
.atw-user-nav-wrap .atw-user-nav-guest-sep,
.atw-user-nav-wrap .atw-user-nav-guest-login,
.atw-user-nav-wrap .atw-user-nav-guest-register,
.elementor-location-header .atw-user-nav-wrap .atw-user-nav-guest-link,
.elementor-location-header .atw-user-nav-wrap .atw-user-nav-guest-sep,
.elementor-location-header .atw-user-nav-guest .atw-user-nav-guest-link,
.elementor-location-header .atw-user-nav-guest .atw-user-nav-guest-login,
.elementor-location-header .atw-user-nav-guest .atw-user-nav-guest-register{
font-size:var(--td-search-field-font-size,inherit)!important;
font-weight:var(--td-search-field-font-weight,inherit)!important;
font-family:var(--td-search-field-font-family,inherit)!important;
line-height:var(--td-search-field-line-height,1.2)!important;
letter-spacing:var(--td-search-field-letter-spacing,normal)!important;
text-transform:none!important;
}
}
/* Tablet: smaller account / user icon in user-nav */
@media (min-width:768px) and (max-width:1024px){
.atw-user-nav > a.atw-user-nav-icon-btn,
.elementor-location-header .atw-user-nav > a.atw-user-nav-icon-btn,
.elementor-location-header .atw-user-nav > a.atw-user-nav-account-avatar{
width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;
}
.atw-user-nav-profile-avatar,
.elementor-location-header .atw-user-nav .atw-user-nav-profile-avatar,
.elementor-location-header .atw-user-nav .tonetrade-vendor-logo-img,
.elementor-location-header .atw-user-nav .tonetrade-vendor-logo-placeholder{
width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px!important;
}
.atw-user-nav-profile-avatar svg,
.elementor-location-header .atw-user-nav-profile-avatar svg,
.elementor-location-header .atw-user-nav .tonetrade-vendor-logo-placeholder svg{
width:15px!important;height:15px!important;
}
}
/* Card meta icons should match surrounding text size */
.atomware-products-grid-shortcode [aria-hidden="true"],.atomware-search-results-shortcode [aria-hidden="true"],.atw-slider-root [aria-hidden="true"],.elementor-widget-loop [aria-hidden="true"]{width:1em!important;height:1em!important;flex:0 0 1em!important;line-height:1}
.atomware-products-grid-shortcode [aria-hidden="true"] svg,.atomware-search-results-shortcode [aria-hidden="true"] svg,.atw-slider-root [aria-hidden="true"] svg,.elementor-widget-loop [aria-hidden="true"] svg{width:1em!important;height:1em!important}
/* ToneTrade modals ΓÇö full viewport on tablet/phone */
@media (max-width:1024px){
#td-wizard-modal.open,#td-edit-modal.open,#td-listing-picker.td-lp-open{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
#td-wizard-modal .td-modal-box,#td-edit-modal .td-edit-modal,#td-listing-picker .td-lp-box{width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
#td-edit-modal .td-modal-box.td-edit-modal{padding:16px 12px calc(24px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}
#td-listing-picker.td-lp-open{align-items:stretch!important;justify-content:stretch!important}
#td-listing-picker .td-lp-box{transform:none!important;padding:24px 20px 20px!important}
}
/* Category picker panel (Gumtree-style) */
.atomware-cat-panel{display:none;position:absolute;top:100%;left:0;z-index:9999;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:260px;max-height:420px;overflow-y:auto;padding:8px 0}
.atomware-cat-panel.atw-open{display:block}
.atomware-cat-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;color:var(--e-global-color-text,inherit);text-decoration:none;font-weight:500;transition:color .15s;background:transparent!important}
.atomware-cat-thumb,.atomware-cat-item img.atomware-cat-thumb{width:36px!important;height:36px!important;min-width:36px;min-height:36px;border-radius:50%!important;object-fit:cover!important;overflow:hidden;flex:0 0 36px;display:block}
.td-hdr-sheet__thumb,img.td-hdr-sheet__thumb{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;aspect-ratio:1/1!important;flex:0 0 36px!important;display:block!important;overflow:hidden!important}
.atomware-cat-item:hover,.atomware-cat-item:focus,.atomware-cat-item:focus-visible,.atomware-cat-item:active,.atomware-cat-item.atw-active{background:transparent!important;box-shadow:none!important}
.atomware-cat-item:hover,.atomware-cat-item:focus-visible{color:var(--e-global-color-secondary,#FF5A00)}
.atomware-cat-item.atw-active,.atomware-cat-all.atw-active{color:var(--e-global-color-secondary,#FF5A00)!important;font-weight:700}
.atomware-cat-all{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;color:var(--e-global-color-text,inherit);text-decoration:none;font-weight:500;border-bottom:1px solid #f1f1f1;background:transparent!important}
.td-cat-coin,.td-hdr-sheet__thumb--all,.td-megamenu-link__thumb--all,.atomware-cat-all .td-cat-coin,span.atw-shop-cat-pill__thumb.td-cat-coin{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;flex:0 0 36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f1f5f9!important;box-shadow:inset 0 0 0 1.5px #e5e7eb!important;color:#1B1B1B!important;overflow:hidden!important;line-height:0!important;font-size:0!important;box-sizing:border-box!important;object-fit:unset!important}
.td-megamenu-link__thumb--all,.td-megamenu-link .td-cat-coin{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 32px!important}
.td-cat-coin svg,.td-hdr-sheet__thumb--all svg,.td-megamenu-link__thumb--all svg,.td-cat-coin__icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;flex:0 0 16px!important;stroke:currentColor;fill:none;display:block!important}
.atomware-cat-all:hover,.atomware-cat-all:focus-visible,.atomware-cat-all.atw-active{background:transparent!important;color:var(--e-global-color-secondary,#FF5A00)}
/* Location picker panel (Gumtree-style) */
.atomware-loc-panel{display:none;position:absolute;top:100%;right:0;z-index:9999;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:480px;max-height:420px;overflow:hidden}
.atomware-loc-panel.atw-open{display:flex}
.atomware-loc-inner{display:flex;width:100%;height:100%;max-height:420px}
.atomware-loc-provinces{width:200px;border-right:1px solid #f1f1f1;overflow-y:auto;flex-shrink:0;padding:8px 0}
.atomware-loc-prov-item{display:block;padding:10px 16px;cursor:pointer;color:var(--e-global-color-text,inherit);text-decoration:none;font-weight:500;border-left:3px solid transparent;transition:all .15s}
.atomware-loc-prov-item:hover{background:#f8f9fa;color:var(--e-global-color-primary)}
.atomware-loc-prov-item.atw-active{background:var(--e-global-color-primary);color:#fff;border-left-color:var(--e-global-color-primary);font-weight:600}
.atomware-loc-cities-panel{flex:1;overflow-y:auto;padding:12px 16px;column-count:2;column-gap:16px}
.atomware-loc-city-item{display:block;padding:6px 4px;cursor:pointer;color:var(--e-global-color-text,inherit);text-decoration:none;break-inside:avoid;transition:color .15s}
.atomware-loc-city-item:hover{color:var(--e-global-color-primary)}
.atomware-loc-city-item.atw-active{color:var(--e-global-color-primary);font-weight:600}
.atomware-loc-all{display:block;padding:10px 16px;cursor:pointer;color:var(--e-global-color-text,inherit);text-decoration:none;font-weight:500;border-bottom:1px solid #f1f1f1}
.atomware-loc-all:hover{color:var(--e-global-color-primary)}
/* Type Switcher Pills (inside category panel) */
.atomware-type-switcher{display:flex;gap:6px;padding:10px 16px;flex-wrap:wrap;border-bottom:1px solid #f1f1f1}
.atomware-type-pill{padding:5px 14px!important;border:1.5px solid #d1d5db!important;border-radius:20px!important;background:#f8f9fa!important;color:#64748b!important;font-size:var(--e-global-typography-accent-font-size,inherit)!important;font-weight:500!important;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;line-height:1.3!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.atomware-type-pill:hover{border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-primary)!important;background:#fff!important}
.atomware-type-pill.atw-active{background:var(--e-global-color-primary)!important;color:#fff!important;border-color:var(--e-global-color-primary)!important}
.atw-cat-scroll-row::-webkit-scrollbar{display:none}
.atw-cat-scroll-row > div::-webkit-scrollbar{display:none}
.atw-cat-scroll-track::-webkit-scrollbar{display:none}
.atw-cat-scroll-row > div,.atw-cat-scroll-track{cursor:grab}
.atw-cat-scroll-row > div.atw-dragging,.atw-cat-scroll-track.atw-dragging{cursor:grabbing;scroll-behavior:auto}
.atw-cat-scroll-wrap{position:relative;flex:1 1 0;min-width:0;max-width:100%;}
.atw-cat-scroll-wrap .atw-cat-scroll-track{display:flex;gap:8px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0;touch-action:pan-x pan-y;overscroll-behavior-x:contain;}
.atw-cat-scroll-fade{position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:2;opacity:0;transition:opacity .25s;}
.atw-cat-scroll-fade--right{right:0;background:linear-gradient(to left,rgba(255,255,255,.98) 30%,rgba(255,255,255,0) 100%);}
.atw-cat-scroll-fade--left{left:0;background:linear-gradient(to right,rgba(255,255,255,.98) 30%,rgba(255,255,255,0) 100%);}
.atw-cat-scroll-wrap.atw-scroll-right .atw-cat-scroll-fade--right{opacity:1;}
.atw-cat-scroll-wrap.atw-scroll-left .atw-cat-scroll-fade--left{opacity:1;}
.atw-cat-scroll-more,.atw-cat-scroll-wrap button.atw-cat-scroll-more{position:absolute;top:50%;z-index:3;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px;height:22px;margin:0;padding:0;border:1px solid #e5e7eb!important;border-radius:50%;background:#fff!important;background-color:#fff!important;color:var(--e-global-color-primary,#1B1B1B)!important;font-size:0!important;line-height:0!important;text-align:center;box-sizing:border-box;cursor:pointer;appearance:none;-webkit-appearance:none;transform:translateY(-50%);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(15,23,42,.08);touch-action:manipulation;}
.atw-cat-scroll-more--right,.atw-cat-scroll-more:not(.atw-cat-scroll-more--left){right:4px;left:auto;}
.atw-cat-scroll-more--left{left:4px;right:auto;}
.atw-cat-scroll-more svg,.atw-cat-scroll-more__icon{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;margin:0!important;padding:0!important;flex:0 0 12px!important;stroke:currentColor!important;fill:none!important;}
.atw-cat-scroll-wrap.atw-scroll-right .atw-cat-scroll-more--right,.atw-cat-scroll-wrap.atw-scroll-right .atw-cat-scroll-more:not(.atw-cat-scroll-more--left){opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.atw-cat-scroll-wrap.atw-scroll-left .atw-cat-scroll-more--left{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.atw-cat-scroll-more:focus-visible{outline:2px solid var(--e-global-color-primary,#1B1B1B);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--e-global-color-primary,#1B1B1B) 16%,transparent);}
.atw-cat-scroll-more:hover,.atw-cat-scroll-more:focus-visible,.atw-cat-scroll-wrap button.atw-cat-scroll-more:hover,.atw-cat-scroll-wrap button.atw-cat-scroll-more:focus-visible{background:var(--e-global-color-secondary,#FF5A00)!important;background-color:var(--e-global-color-secondary,#FF5A00)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px color-mix(in srgb,var(--e-global-color-secondary,#FF5A00) 28%,transparent);}
@media(max-width:767px){
.atw-cat-scroll-row.atw-cat-filter-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
.atw-cat-scroll-row.atw-cat-filter-bar>.atw-cat-scroll-wrap{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-bottom:8px!important;padding-bottom:4px!important;}
.atw-cat-scroll-row.atw-cat-filter-bar>.atw-cat-filter-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important;padding-top:4px!important;margin:0!important;box-sizing:border-box!important;}
.atw-cat-scroll-row.atw-cat-filter-bar>.atw-cat-filter-actions>#atw-filter-toggle,
.atw-cat-scroll-row.atw-cat-filter-bar>.atw-cat-filter-actions>.atw-filter-header{flex:0 0 auto!important;margin:0!important;align-self:center!important;}
.atw-cat-scroll-row.atw-cat-filter-bar>.atw-cat-filter-actions>.atw-sort-control{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 0 0 auto!important;padding:0!important;justify-content:flex-end!important;}
.atw-shop-toolbar__filter .atw-filter.atw-filter-header-parked>#atw-filter-toggle{display:none!important;}
.atw-shop-toolbar__filter .atw-filter.atw-filter-header-parked:not(.atw-filter-open){min-height:0!important;margin:0!important;padding:0!important;}
.atomware-search-fields{flex-wrap:wrap;display:none}
.atomware-search-bar.atomware-open .atomware-search-fields{display:flex}
.atomware-type-switcher{gap:4px;padding:8px 12px}
.atomware-type-pill{padding:4px 10px;font-size:11px}
.atomware-search-toggle{display:flex!important;align-items:center;justify-content:center;width:100%;padding:10px;border:none!important;border-radius:4px;background:#fff;cursor:pointer;gap:8px;font-size:inherit;color:var(--e-global-color-text,inherit);font-family:inherit;box-shadow:0 1px 4px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)}
.atomware-search-toggle svg{color:var(--e-global-color-primary)!important;stroke:var(--e-global-color-primary)!important}
.atomware-search-bar.atomware-open .atomware-search-toggle{border-radius:4px 4px 0 0;box-shadow:0 -1px 4px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}
.atomware-search-field{width:100%}
.atomware-field-cat,.atomware-field-loc{border-right:none!important;border-left:none!important;border-bottom:1px solid #f1f1f1!important;padding:8px 12px;align-items:center!important;min-height:52px;box-sizing:border-box;max-width:none!important;width:100%!important}
.atomware-field-keyword{border-bottom:1px solid #f1f1f1!important;border-left:none!important;border-right:none!important;padding:8px 12px;align-items:center!important}
.atomware-cat-trigger,.atomware-loc-trigger{flex:1 1 auto;min-width:0!important;max-width:none!important;display:inline-flex!important;align-items:center!important;gap:0;min-height:48px!important;height:48px!important;max-height:48px!important;padding:0 8px!important;line-height:1.25!important}
.atomware-cat-label,.atomware-loc-label{display:inline-block!important;min-height:0!important;height:auto!important;line-height:1.25!important;padding:0!important;margin:0!important;vertical-align:middle}
.atomware-field-loc .atomware-field-icon,.atomware-field-cat .atomware-field-icon,.atomware-field-loc .atomware-chevron,.atomware-field-cat .atomware-chevron{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.atomware-cat-panel{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;max-height:60vh;border-radius:16px 16px 0 0}
.atomware-loc-panel{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;max-height:60vh;border-radius:16px 16px 0 0}
/* When header search modal is open: expand cat/loc inside the sheet (no bottom-sheet gap). */
.atomware-search-bar.atomware-open .atomware-search-sheet-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 6px;flex:1 1 100%;width:100%;order:-2;border-bottom:1px solid #eef2f7}
.atomware-search-bar.atomware-open .atomware-search-sheet-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.atomware-search-bar.atomware-open .atomware-search-close{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#1B1B1B}
.atomware-search-bar.atomware-open .atomware-search-fields{gap:0!important;padding:0!important;overflow:hidden}
.atomware-search-bar.atomware-open .atomware-field-cat,
.atomware-search-bar.atomware-open .atomware-field-loc,
.atomware-search-bar.atomware-open .atomware-field-keyword{flex-wrap:wrap;margin:0!important}
.atomware-search-bar.atomware-open .atomware-cat-panel,
.atomware-search-bar.atomware-open .atomware-loc-panel{
position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
width:100%!important;min-width:100%!important;max-width:none!important;max-height:46vh!important;
border-radius:0!important;box-shadow:none!important;border-top:1px solid #eef2f7;margin:0!important;z-index:2
}
.atomware-search-bar.atomware-open .atomware-loc-inner{max-height:46vh}
.atomware-search-bar.atomware-open .atomware-loc-provinces{width:42%!important;min-width:120px}
.atomware-search-bar.atomware-open .atomware-loc-prov-item,
.atomware-search-bar.atomware-open .atomware-loc-all,
.atomware-search-bar.atomware-open .atomware-loc-city-item{font-size:14px!important;font-weight:600!important;padding:12px 14px!important;line-height:1.3!important}
.atomware-search-bar.atomware-open .atomware-search-button{margin:0!important;border-radius:0 0 16px 16px!important;box-shadow:none!important}
.atomware-search-bar.atomware-open .atomware-cat-item,.atomware-search-bar.atomware-open .atomware-cat-all{font-size:14px;padding:14px 16px}
.atomware-search-bar.atomware-open .atomware-search-keyword{font-size:14px;min-height:48px;border:1px solid #d1d5db!important;border-radius:10px!important;background:#fff!important;padding:12px 14px!important;box-shadow:none!important}
.atomware-loc-provinces{width:140px}
.atomware-loc-cities-panel{column-count:1}
.atomware-search-button{width:100%;min-width:100%;flex:1 1 100%;padding:12px;min-height:44px;border-radius:0 0 12px 12px!important;background:var(--e-global-color-secondary,#FF5A00)!important}
.atomware-search-bar-row{flex-wrap:wrap;gap:8px}
.atomware-search-bar-row .atomware-search-bar{flex:1 1 100%;width:100%!important}
.atomware-search-bar-row .atomware-search-marketplace{flex:1 1 auto;width:100%;justify-content:center}
.atomware-search-bar-row .atomware-search-marketplace .elementor-button,
.atomware-search-bar-row .atomware-search-marketplace .atw-add-listing-btn,
.atomware-search-bar-row .atomware-search-marketplace .atw-search-quick-btn{
width:100%!important;
min-height:44px!important;
padding:6px 10px!important;
font-size:inherit!important;
font-weight:var(--e-global-typography-accent-font-weight,500)!important;
line-height:1.2!important;
font-family:inherit!important;
}
.atw-user-nav-wrap .atomware-search-marketplace .elementor-button,
.atw-user-nav-wrap .atomware-search-marketplace .atw-add-listing-btn,
.atw-user-nav-wrap .atomware-search-marketplace .atw-search-quick-btn{
width:auto!important;
flex:0 0 auto!important;
min-height:36px!important;
height:auto!important;
}

/* Keep search widget compact in mobile headers; open fields as overlay panel. */
.elementor-location-header .elementor-shortcode:has(.atomware-search-bar){width:auto!important;display:inline-block!important;margin-left:auto}
.elementor-location-header .atomware-search-bar-row{width:auto!important;flex-wrap:nowrap;gap:6px}
.elementor-location-header .atomware-search-bar-row .atomware-search-bar{flex:0 1 auto;width:auto!important}
.elementor-location-header .atomware-search-marketplace{width:auto;flex:0 0 auto}
.elementor-location-header .atomware-search-marketplace .elementor-button,
.elementor-location-header .atomware-search-marketplace .atw-add-listing-btn,
.elementor-location-header .atomware-search-marketplace .atw-search-quick-btn{
min-height:36px!important;
padding:6px 12px!important;
font-size:inherit!important;
font-weight:var(--e-global-typography-accent-font-weight,500)!important;
line-height:1.2!important;
font-family:inherit!important;
width:auto!important;
}
.elementor-location-header .atomware-search-bar{width:auto!important;max-width:100%!important;display:inline-block!important}
.elementor-location-header .atomware-search-toggle{width:36px!important;min-width:36px;max-width:36px;height:36px;padding:0!important;gap:0;background:transparent!important;box-shadow:none!important;border-radius:0!important;border:none!important}
.elementor-location-header .atomware-search-toggle svg{width:18px;height:18px;stroke-width:2}
.elementor-location-header .atomware-search-toggle span{display:none!important}
/* Mobile header: icon-only search aligned right in its column */
.elementor-location-header .elementor-widget-shortcode:has(.atomware-search-bar),
.elementor-location-header .elementor-shortcode:has(.atomware-search-bar){width:100%!important;display:flex!important;justify-content:flex-end!important;margin-left:0!important}
.elementor-location-header .atomware-search-bar-row{width:100%!important;justify-content:flex-end!important}
.elementor-location-header .atomware-search-bar{display:flex!important;justify-content:flex-end!important;width:100%!important}
.elementor-location-header .atomware-search-toggle{margin-left:auto!important}
.elementor-location-header .atomware-search-bar.atomware-open{z-index:10000}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-search-toggle{box-shadow:none!important;border-radius:0!important}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-search-fields{position:fixed;top:var(--tt-overlay-top,62px);left:0;right:0;width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--tt-overlay-top,62px));overflow:auto;background:#fff!important;border-radius:16px 16px 0 0;padding:0!important;gap:0!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;z-index:10001}
#tt-site-chrome .atomware-search-bar.atomware-open .atomware-search-fields,.tt-site-chrome-shell .atomware-search-bar.atomware-open .atomware-search-fields,.td-site-header .atomware-search-bar.atomware-open .atomware-search-fields{position:fixed;top:var(--tt-overlay-top,62px);left:0;right:0;width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--tt-overlay-top,62px));overflow:auto;background:#fff!important;border-radius:16px 16px 0 0;padding:0!important;gap:0!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;z-index:10001}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-field-keyword{order:-1;padding:8px 12px}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-search-keyword{font-size:14px!important;min-height:48px!important;border:1px solid #d1d5db!important;border-radius:10px!important;background:#fff!important;padding:12px 14px!important;box-shadow:none!important}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-field-cat,
.elementor-location-header .atomware-search-bar.atomware-open .atomware-field-loc{align-items:center!important;min-height:52px;padding:8px 12px;max-width:none!important;width:100%!important}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-cat-trigger,
.elementor-location-header .atomware-search-bar.atomware-open .atomware-loc-trigger{font-size:14px!important;display:inline-flex!important;align-items:center!important;min-height:48px!important;height:48px!important;max-height:48px!important;padding:0 8px!important;line-height:1.25!important;min-width:0!important;max-width:none!important;flex:1 1 auto}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-cat-label,
.elementor-location-header .atomware-search-bar.atomware-open .atomware-loc-label{font-size:14px!important;min-height:0!important;height:auto!important;line-height:1.25!important;display:inline-block!important}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-cat-item,.elementor-location-header .atomware-search-bar.atomware-open .atomware-cat-all{font-size:14px;padding:14px 16px}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-search-button{min-height:52px;font-size:14px;font-weight:700;gap:8px}
.elementor-location-header .atomware-search-bar.atomware-open .atomware-search-button-label{display:inline!important;color:#fff!important}
.atomware-search-bar.atomware-open .atomware-search-button-label{display:inline}
/* Native chrome shell (#tt-site-chrome): same icon-only search rules as Elementor TB header. */
#tt-site-chrome .atomware-search-bar,.tt-site-chrome-shell .atomware-search-bar,.td-site-header .atomware-search-bar{width:auto!important;max-width:100%!important;display:inline-block!important}
#tt-site-chrome .atomware-search-toggle,.tt-site-chrome-shell .atomware-search-toggle,.td-site-header .atomware-search-toggle{width:36px!important;min-width:36px;max-width:36px;height:36px;padding:0!important;gap:0;background:transparent!important;box-shadow:none!important;border-radius:0!important;border:none!important;display:flex!important;align-items:center;justify-content:center}
#tt-site-chrome .atomware-search-toggle svg,.tt-site-chrome-shell .atomware-search-toggle svg,.td-site-header .atomware-search-toggle svg{width:18px;height:18px;stroke-width:2}
#tt-site-chrome .atomware-search-toggle span,.tt-site-chrome-shell .atomware-search-toggle span,.td-site-header .atomware-search-toggle span{display:none!important}
#tt-site-chrome .atomware-search-bar-row,.tt-site-chrome-shell .atomware-search-bar-row,.td-site-header .atomware-search-bar-row{width:100%!important;justify-content:flex-end!important}
#tt-site-chrome .atomware-search-bar,.tt-site-chrome-shell .atomware-search-bar,.td-site-header .atomware-search-bar{display:flex!important;justify-content:flex-end!important;width:100%!important}
#tt-site-chrome .atomware-search-toggle,.tt-site-chrome-shell .atomware-search-toggle,.td-site-header .atomware-search-toggle{margin-left:auto!important}
#tt-site-chrome .atomware-search-bar.atomware-open,.tt-site-chrome-shell .atomware-search-bar.atomware-open,.td-site-header .atomware-search-bar.atomware-open{z-index:10000}
#tt-site-chrome .atomware-search-bar.atomware-open .atomware-search-toggle,.tt-site-chrome-shell .atomware-search-bar.atomware-open .atomware-search-toggle,.td-site-header .atomware-search-bar.atomware-open .atomware-search-toggle{box-shadow:none!important;border-radius:0!important}
#tt-site-chrome .atomware-search-bar.atomware-open .atomware-search-fields,.tt-site-chrome-shell .atomware-search-bar.atomware-open .atomware-search-fields,.td-site-header .atomware-search-bar.atomware-open .atomware-search-fields{position:fixed;top:var(--tt-overlay-top,62px);left:0;right:0;width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--tt-overlay-top,62px));overflow:auto;background:#fff!important;border-radius:16px 16px 0 0;padding:0!important;gap:0!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;z-index:10001}
/* Site logo shortcode + Customizer logo (SVG-safe) */
.elementor-location-header .td-header-logo-link{display:inline-flex!important;align-items:center;line-height:1;text-decoration:none}
.elementor-location-header .td-header-logo-img,
.elementor-location-header .td-header-logo-link img,
.elementor-location-header img.td-site-logo-svg,
.elementor-location-header .custom-logo[src*=".svg"]{
display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:clamp(34px,7.26vw,53px)!important;max-width:min(266px,66.55vw)!important;object-fit:contain!important;background:transparent!important}
.elementor-location-header .td-site-logo-svg{min-width:58px!important}

}
/* Filter Sidebar */
.atw-filter{font-family:inherit;font-size:inherit;color:var(--e-global-color-text,inherit);width:100%!important;max-width:100%!important;box-sizing:border-box;display:block!important;flex:1 1 100%!important}
.elementor-shortcode .atw-filter,.elementor-widget-container .atw-filter{width:100%!important}
.atw-filter *{box-sizing:border-box}
.atw-filter-header{display:inline-flex;justify-content:flex-start;align-items:center;gap:4px;margin-bottom:8px;padding:4px 4px;min-height:22px;width:max-content;max-width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .2s,border-color .2s,box-shadow .2s}
.atw-filter-header:hover{border-color:var(--e-global-color-secondary,#FF5A00);background:#f8fafc;box-shadow:0 1px 4px color-mix(in srgb, var(--e-global-color-secondary,#FF5A00) 12%, transparent)}
.atw-filter-header:focus-visible{outline:2px solid var(--e-global-color-secondary,#FF5A00);outline-offset:2px}
.atw-filter.atw-filter-open .atw-filter-header,
#atw-filter-toggle.atw-filter-header--open{border-color:var(--e-global-color-secondary,#FF5A00);background:color-mix(in srgb, var(--e-global-color-secondary,#FF5A00) 6%, transparent);box-shadow:0 1px 6px color-mix(in srgb, var(--e-global-color-secondary,#FF5A00) 15%, transparent);padding:4px 4px}
.atw-filter-header-main{display:flex;align-items:center;gap:5px;min-width:0;flex:0 0 auto}
.atw-filter-header-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:var(--e-global-color-secondary,#FF5A00);color:#fff;flex-shrink:0}
.atw-filter-header-icon svg{width:9px;height:9px;display:block;stroke:currentColor}
.atw-filter.atw-filter-open .atw-filter-header-icon,
#atw-filter-toggle.atw-filter-header--open .atw-filter-header-icon{display:none!important}
.atw-filter-title-wrap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.atw-filter-title{font-weight:600;margin:0!important;padding:0!important;color:var(--e-global-color-text,inherit);font-size:var(--e-global-typography-text-font-size,inherit)!important;line-height:1.25!important}
.atw-filter-header-hint{display:none!important}
.atw-filter.atw-filter-open .atw-filter-header-hint{color:var(--e-global-color-primary)}
.atw-filter-header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}
.atw-filter-clear,.atw-filter-clear:visited,.atw-filter-clear:hover,.atw-filter-clear:active,.atw-filter-clear:focus,.atw-filter.atw-filter-open .atw-filter-clear,
#atw-filter-toggle.atw-filter-header--open .atw-filter-clear{color:var(--e-global-color-secondary,#FF5A00)!important;text-decoration:none;font-size:11px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.01em;white-space:nowrap}
.atw-filter-clear:hover{text-decoration:underline}
.atw-filter-close-wrap{display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:0;background:var(--e-global-color-secondary,#FF5A00);color:#fff;flex-shrink:0}
.atw-filter.atw-filter-open .atw-filter-close-wrap,
#atw-filter-toggle.atw-filter-header--open .atw-filter-close-wrap{display:inline-flex}
.atw-filter-close{width:9px!important;height:9px!important;flex-shrink:0;color:#fff!important;stroke:currentColor}
.atw-filter-body{overflow:hidden;transition:none;border:1px solid #e5e7eb;border-radius:12px;padding:4px 16px 8px;margin-top:-4px;margin-bottom:16px;background:#fafafa}
.atw-filter.atw-filter-open .atw-filter-clear,
#atw-filter-toggle.atw-filter-header--open .atw-filter-clear{display:inline!important}
/* Shop Arrange by + mobile filter/sort row */
.atw-cat-filter-actions{display:contents;}
@media(min-width:768px){
.atw-cat-filter-actions>.atw-sort-control{padding-left:12px;}
}
html body .atw-sort-control,
html body .elementor-shortcode .atw-sort-control{
position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;flex-shrink:0!important;padding-left:12px!important;margin:0!important;max-width:none!important;z-index:40!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;
}
html body .atw-sort-control__scrim,
html body .atw-sort-control.is-open .atw-sort-control__scrim,
html body button.atw-sort-control__scrim{
display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important;inset:auto!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;
}
html body .atw-sort-control__btn,
html body .elementor-shortcode .atw-sort-control__btn,
html body .elementor button.atw-sort-control__btn,
html body button.atw-sort-control__btn{
appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;min-height:36px!important;max-height:36px!important;width:auto!important;min-width:96px!important;max-width:160px!important;padding:0 14px!important;margin:0!important;border:1.5px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:#475569!important;-webkit-text-fill-color:#475569!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
html body .atw-sort-control__btn:hover,
html body .atw-sort-control__btn:focus,
html body .atw-sort-control__btn:focus-visible,
html body .atw-sort-control.is-open .atw-sort-control__btn,
html body .elementor button.atw-sort-control__btn:hover,
html body .elementor button.atw-sort-control__btn:focus{
border-color:var(--e-global-color-secondary,#FF5A00)!important;color:#1B1B1B!important;-webkit-text-fill-color:#1B1B1B!important;background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:0 4px 14px color-mix(in srgb,var(--e-global-color-secondary,#FF5A00) 22%,transparent)!important;
}
html body .atw-sort-control__btn *,
html body .atw-sort-control__label{
color:inherit!important;-webkit-text-fill-color:inherit!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;
}
html body .atw-sort-control__label{
overflow:hidden!important;text-overflow:ellipsis!important;max-width:110px!important;display:inline-block!important;flex:0 1 auto!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;vertical-align:middle!important;
}
html body .atw-sort-control__chev{
flex:0 0 12px!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;display:block!important;stroke:currentColor!important;fill:none!important;color:inherit!important;transition:transform .15s ease!important;align-self:center!important;
}
html body .atw-sort-control.is-open .atw-sort-control__chev{transform:rotate(180deg)!important;}
html body .atw-sort-control__menu,
html body .atw-sort-control.is-open .atw-sort-control__menu{
display:none!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;bottom:auto!important;min-width:204px!important;max-width:min(280px,calc(100vw - 24px))!important;width:max-content!important;padding:8px!important;margin:0!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;background-color:#fff!important;box-shadow:0 16px 40px rgba(15,23,42,.16)!important;z-index:10080!important;box-sizing:border-box!important;flex-direction:column!important;gap:2px!important;
}
html body .atw-sort-control.is-open .atw-sort-control__menu{display:flex!important;}
html body .atw-sort-control__opt,
html body .elementor button.atw-sort-control__opt,
html body button.atw-sort-control__opt{
appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;margin:0!important;padding:11px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#1B1B1B!important;-webkit-text-fill-color:#1B1B1B!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;
}
html body .atw-sort-control__opt:hover,
html body .atw-sort-control__opt:focus-visible{
background:#f8fafc!important;background-color:#f8fafc!important;outline:none!important;color:#1B1B1B!important;-webkit-text-fill-color:#1B1B1B!important;
}
html body .atw-sort-control__opt.is-on{
color:var(--e-global-color-secondary,#FF5A00)!important;-webkit-text-fill-color:var(--e-global-color-secondary,#FF5A00)!important;background:color-mix(in srgb,var(--e-global-color-secondary,#FF5A00) 10%,#fff)!important;background-color:color-mix(in srgb,var(--e-global-color-secondary,#FF5A00) 10%,#fff)!important;
}
.atw-shop-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px;width:100%;max-width:100%;box-sizing:border-box}
.atw-shop-toolbar__filter{flex:0 0 auto;width:100%;max-width:100%}
.atw-shop-toolbar__filter .atw-filter{width:auto!important;max-width:100%!important;flex:0 0 auto!important;display:block!important;margin:0}
.atw-shop-toolbar__filter .atw-filter-header{margin-bottom:0}
.atw-shop-toolbar__filter .atw-filter-body{margin-bottom:0}
.atw-shop-toolbar__locations{flex:1 1 auto;min-width:0;width:100%;max-width:100%}
.atw-shop-toolbar__locations .atw-location-pills-bar,
.atw-shop-toolbar__locations .atw-shop-location-pills{margin-bottom:0!important}
@media(min-width:768px){
.atw-shop-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:10px}
.atw-shop-toolbar__filter,
.atw-shop-toolbar__filter .atw-filter{display:contents!important}
.atw-shop-toolbar .atw-filter-header{order:1;flex:0 0 auto;align-self:center;margin:0}
.atw-shop-toolbar__locations{order:2;flex:1 1 0;min-width:0;width:auto}
.atw-shop-toolbar .atw-filter-body{order:3;flex:1 1 100%;width:100%;max-width:100%;margin-top:0;margin-bottom:0;box-sizing:border-box}
}
.atw-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.atw-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--e-global-color-primary);border-radius:16px;font-size:inherit;color:var(--e-global-color-primary);cursor:pointer}
.atw-filter-tag:hover{background:var(--e-global-color-primary);color:#fff}
.atw-tag-remove{cursor:pointer;flex-shrink:0}
.atw-shop-cat-pill.is-active,
.atw-cat-scroll-track a.atw-shop-cat-pill.is-active{
    background:var(--tt-cat-accent, var(--e-global-color-secondary,#FF5A00))!important;
    color:#1B1B1B!important;
    border-color:var(--tt-cat-accent, var(--e-global-color-secondary,#FF5A00))!important;
    box-shadow:0 4px 14px color-mix(in srgb, var(--tt-cat-accent, var(--e-global-color-secondary,#FF5A00)) 28%, transparent);
}
.atw-shop-cat-pill,
.atw-cat-scroll-track a.atw-shop-cat-pill{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    height:44px!important;
    min-height:44px!important;
    padding:4px 16px!important;
    border:1px solid #d1d5db!important;
    border-radius:999px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    flex-shrink:0!important;
    color:#374151!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1!important;
}
.atw-shop-cat-pill:has(img),
.atw-cat-scroll-track a.atw-shop-cat-pill:has(img),
.atw-shop-cat-pill:has(.td-cat-coin),
.atw-cat-scroll-track a.atw-shop-cat-pill:has(.td-cat-coin){
    padding:4px 16px 4px 4px!important;
}
.atw-shop-cat-pill img,
.atw-cat-scroll-track a.atw-shop-cat-pill img,
img.atw-shop-cat-pill__thumb{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    flex:0 0 36px!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    background:#e5e7eb!important;
}
.atw-shop-cat-pill.is-active,
.atw-cat-scroll-track a.atw-shop-cat-pill.is-active{
    background:var(--tt-cat-accent, var(--e-global-color-secondary,#FF5A00))!important;
    color:#1B1B1B!important;
    border-color:var(--tt-cat-accent, var(--e-global-color-secondary,#FF5A00))!important;
    box-shadow:0 4px 14px color-mix(in srgb, var(--tt-cat-accent, var(--e-global-color-secondary,#FF5A00)) 28%, transparent);
}
.atw-filter-section{border-top:1px solid #e8e8e8;padding:12px 0}
.atw-filter-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.atw-filter-label{font-weight:500;color:var(--e-global-color-text,inherit)}
.atw-filter-value{color:var(--e-global-color-primary);font-weight:500}
.atw-filter-dropdown{padding-top:8px}
.atw-filter-option{display:flex;justify-content:space-between;align-items:center;padding:6px 0;text-decoration:none;color:var(--e-global-color-text,inherit);font-size:inherit}
.atw-filter-option:hover{color:var(--e-global-color-primary)}
.atw-filter-option.atw-active{color:var(--e-global-color-primary);font-weight:600}
.atw-filter-count{color:#999}
.atw-filter-price{padding-top:8px}
.atw-price-inputs{display:flex;align-items:center;gap:6px}
.atw-price-field{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:20px;padding:6px 10px;flex:1;min-width:0}
.atw-price-currency{font-weight:600;color:var(--e-global-color-text,inherit);margin-right:4px;flex-shrink:0}
.atw-price-field input{border:none!important;outline:none!important;width:100%;font-size:inherit;font-family:inherit;background:transparent!important;box-shadow:none!important;padding:0!important;-moz-appearance:textfield;appearance:textfield}
.atw-price-field input::-webkit-outer-spin-button,.atw-price-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.atw-price-sep{color:#999;flex-shrink:0}
.atw-price-apply{padding:6px 16px;border:1px solid var(--e-global-color-primary)!important;border-radius:20px;background:transparent!important;color:var(--e-global-color-primary)!important;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:500;flex-shrink:0;white-space:nowrap}
.atw-price-apply:hover{background:var(--e-global-color-primary)!important;color:#fff!important}
.atw-spinner{display:none;margin:40px auto;width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:var(--e-global-color-primary);border-radius:50%;animation:atw-spin .7s linear infinite}
@keyframes atw-spin{to{transform:rotate(360deg)}}
.atw-no-results{display:none}
.tt-empty-state,.atw-no-results.tt-empty-state,.atomware-products-grid-shortcode .tt-empty-state,.atomware-products-list-shortcode .tt-empty-state,.atomware-blogs-archive-shortcode .tt-empty-state,.atw-shop-results .tt-empty-state{
display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
min-height:min(52vh,420px);width:100%;box-sizing:border-box;padding:48px 24px;margin:0;
color:var(--e-global-color-text,inherit);background:transparent
}
.tt-empty-state__icon{
display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 0 18px;border-radius:18px;
color:var(--e-global-color-secondary,#FF5A00);
background:color-mix(in srgb, var(--e-global-color-secondary,#FF5A00) 12%, transparent);
border:1px solid color-mix(in srgb, var(--e-global-color-secondary,#FF5A00) 24%, transparent);
box-shadow:inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent)
}
.tt-empty-state__icon svg.tt-ui-icon,.tt-empty-state__icon svg{width:32px!important;height:32px!important;display:block;stroke:currentColor;fill:none}
.tt-empty-state__title{margin:0 0 8px!important;font-size:clamp(18px,2.4vw,22px)!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.25!important;color:var(--e-global-color-primary,#1B1B1B)!important;font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, inherit))!important}
.tt-empty-state__text,.tt-empty-state p{margin:0!important;max-width:28rem;font-size:14px!important;line-height:1.55!important;color:color-mix(in srgb, var(--e-global-color-text) 62%, transparent)!important}
.atw-no-results p{margin:0}
/* Location province/city groups */
.atw-loc-group{border-bottom:1px solid #f1f1f1}
.atw-loc-group:last-child{border-bottom:none}
.atw-loc-province{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;font-weight:600;color:var(--e-global-color-text,inherit)}
.atw-loc-province:hover{color:var(--e-global-color-primary)}
.atw-loc-province.atw-open .atw-loc-chevron{transform:rotate(180deg)}
.atw-loc-chevron{transition:transform .2s;flex-shrink:0}
.atw-loc-cities{padding-left:14px}
/* Filter sidebar responsive */
@media(max-width:767px){
.atw-filter{padding:0}
.atw-shop-toolbar__filter .atw-filter{padding:0}
.atw-filter-header{flex-wrap:nowrap;padding:4px 5px;min-height:22px}
.atw-filter-title{font-size:inherit!important;font-weight:500!important;line-height:inherit!important}
.atw-filter .atw-filter-title-wrap .atw-filter-header-hint,
.atw-filter-header-main .atw-filter-header-hint,
.atw-filter-header-hint{font-size:11px!important;line-height:1.25!important}
.atw-filter-clear,.atw-filter.atw-filter-open .atw-filter-clear{font-size:12px!important;line-height:1.2!important;font-weight:600!important}
.atw-filter-close-wrap{width:18px!important;height:18px!important;border-radius:5px!important}
.atw-filter-close{width:9px!important;height:9px!important}
.atw-price-inputs{flex-wrap:wrap}
.atw-price-field{min-width:0;flex:1 1 40%}
.atw-price-apply{width:100%;text-align:center}
.atw-price-sep{display:none}
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Vendor Store List ([dokan-stores]) ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
#dokan-seller-listing-wrap{
    font-family:var(--e-global-typography-text-font-family,inherit);
    color:var(--e-global-color-text);
}
/* Filter toolbar */
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:12px 18px!important;
    margin-bottom:14px!important;
    background:#fff!important;
    border:1px solid #e6eaf2!important;
    border-radius:10px!important;
    box-shadow:0 1px 4px rgba(0,0,0,.05)!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap > .left{
    display:block!important;
    margin:0!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap > .right{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin:0!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .right > *{
    display:inline-flex!important;
    align-items:center!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .dokan-store-list-filter-button,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .dokan-store-list-filter-button.dokan-btn,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .dokan-btn-theme{
    background:var(--e-global-color-primary)!important;
    color:#fff!important;
    border:1px solid var(--e-global-color-primary)!important;
    border-radius:4px!important;
    padding:8px 16px!important;
    font-size:var(--e-global-typography-text-font-size,inherit)!important;
    font-weight:600!important;
    box-shadow:none!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .dokan-store-list-filter-button:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .dokan-btn-theme:hover{
    background:var(--e-global-color-primary)!important;
    color:#fff!important;
    opacity:.92!important;
}
/* Filter panel Apply button(s) */
#dokan-seller-listing-wrap .dokan-store-list-filter .dokan-btn,
#dokan-seller-listing-wrap .dokan-store-list-filter .dokan-btn-theme,
#dokan-seller-listing-wrap .dokan-store-list-filter .dokan-btn-default,
#dokan-seller-listing-wrap .dokan-store-list-filter button[type="submit"],
#dokan-seller-listing-wrap .dokan-store-list-filter input[type="submit"],
#dokan-seller-listing-wrap .dokan-store-list-filter .apply-filter,
#dokan-seller-listing-wrap .dokan-store-list-filter .apply-btn{
    background:var(--e-global-color-primary)!important;
    border:1px solid var(--e-global-color-primary)!important;
    color:#fff!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter .dokan-btn:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter .dokan-btn-theme:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter .dokan-btn-default:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter button[type="submit"]:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter input[type="submit"]:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter .apply-filter:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter .apply-btn:hover{
    background:var(--e-global-color-secondary)!important;
    border-color:var(--e-global-color-secondary)!important;
    color:#fff!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap select{
    border:1px solid #dbe2ef!important;
    border-radius:4px!important;
    height:38px!important;
    padding:0 12px!important;
    color:var(--e-global-color-text)!important;
    background:#fff!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view a,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view button{
    display:inline-flex!important;
    color:var(--e-global-color-secondary)!important;
    transition:color .2s;
    font-size:22px!important;
    line-height:1!important;
    cursor:pointer;
    background:none!important;
    border:none!important;
    padding:2px!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view a.active,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view a:hover,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view button.active,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view button:hover{
    color:var(--e-global-color-primary);
}
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view a i,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view button i,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view a svg,
#dokan-seller-listing-wrap .dokan-store-list-filter-wrap .toggle-view button svg{
    color:inherit!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
/* Card grid */
#dokan-seller-listing-wrap .dokan-seller-wrap{
    display:grid!important;
    grid-template-columns:repeat(3,1fr);
    grid-auto-flow:dense!important;
    gap:24px;
}
/* Hide any non-card children in the grid (e.g. filter forms) so they do not take a cell */
#dokan-seller-listing-wrap .dokan-seller-wrap > :not(.dokan-single-seller){
    display:none!important;
}
#dokan-seller-listing-wrap .dokan-seller-wrap > .dokan-single-seller:empty,
#dokan-seller-listing-wrap .dokan-seller-wrap > .dokan-single-seller[style*="display:none"],
#dokan-seller-listing-wrap .dokan-seller-wrap > .dokan-single-seller[style*="display: none"]{
    display:none!important;
}
@media (max-width:1024px){
    #dokan-seller-listing-wrap .dokan-seller-wrap{grid-template-columns:repeat(2,1fr);gap:18px;}
}
@media (max-width:640px){
    #dokan-seller-listing-wrap .dokan-seller-wrap{grid-template-columns:1fr;gap:16px;}
}
/* Individual card */
#dokan-seller-listing-wrap .dokan-single-seller{
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,.06);
    transition:box-shadow .25s,transform .25s;
    display:flex!important;flex-direction:column!important;
    margin:0!important;width:auto!important;float:none!important;
}
#dokan-seller-listing-wrap .dokan-single-seller:hover{
    box-shadow:0 8px 24px rgba(0,0,0,.1);
    transform:translateY(-2px);
}
/* Store wrapper */
#dokan-seller-listing-wrap .dokan-single-seller .store-wrapper{
    position:relative;margin:0;display:flex;flex-direction:column;height:100%;
}
/* Banner area */
#dokan-seller-listing-wrap .dokan-single-seller .store-header{
    height:140px;
    background:linear-gradient(135deg,var(--e-global-color-primary) 0%,var(--e-global-color-secondary) 100%);
    position:relative;overflow:hidden;flex-shrink:0;
    display:block!important;padding:0!important;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-header img{
    width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;
}
/* Store content - BELOW banner, not overlaying */
#dokan-seller-listing-wrap .dokan-single-seller .store-content{
    position:relative!important;
    top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
    padding:0 20px 8px!important;
    background:#fff!important;
    flex:1;display:flex!important;flex-direction:column!important;
    color:var(--e-global-color-text)!important;
}
/* Featured badge - positioned over the banner, SECONDARY colour */
#dokan-seller-listing-wrap .dokan-single-seller .store-content .featured-favourite{
    position:absolute!important;
    top:-128px;left:12px;
    z-index:5;margin:0!important;padding:0!important;
    height:auto!important;width:auto!important;
    background:none!important;
}
#dokan-seller-listing-wrap .dokan-single-seller .featured-label,
#dokan-seller-listing-wrap .dokan-single-seller .store-content .featured-favourite .featured-label{
    position:relative!important;display:inline-block!important;
    background:var(--e-global-color-secondary)!important;
    color:#fff!important;
    padding:5px 14px!important;
    border-radius:6px!important;
    font-size:var(--e-global-typography-accent-font-size,inherit)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;
    top:auto!important;left:auto!important;bottom:auto!important;right:auto!important;
    box-shadow:0 2px 8px color-mix(in srgb, var(--e-global-color-secondary) 35%, transparent);
}
/* Seller avatar - centered, overlapping banner bottom edge */
#dokan-seller-listing-wrap .dokan-single-seller .seller-avatar,
#dokan-seller-listing-wrap .dokan-single-seller .store-avatar{
    text-align:center;margin:-34px auto 10px!important;position:relative;z-index:3;
}
#dokan-seller-listing-wrap .dokan-single-seller .seller-avatar img,
#dokan-seller-listing-wrap .dokan-single-seller .store-avatar img{
    width:68px!important;height:68px!important;
    border-radius:999px!important;
    border:3px solid #fff!important;
    box-shadow:0 4px 14px rgba(0,0,0,.14)!important;
    object-fit:cover;
    background:#fff;
}
/* Store name - centered below avatar */
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-data{
    padding:0;margin:0;text-align:center;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-data h2,
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-data h2 a{
    font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, var(--td-font-family, inherit)));
    font-size:17px!important;font-weight:700!important;
    color:var(--e-global-color-text)!important;
    margin:0 0 4px!important;padding:0!important;
    text-decoration:none;line-height:1.3;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-data h2 a:hover{
    color:var(--e-global-color-primary)!important;
}
/* Address - centered */
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-address,
#dokan-seller-listing-wrap .dokan-single-seller .store-content p.store-address{
    font-size:var(--e-global-typography-accent-font-size,inherit)!important;color:#64748b!important;line-height:1.45;
    margin:0 0 6px!important;padding:0!important;text-align:center;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-address i,
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-address .fa{
    color:var(--e-global-color-primary);margin-right:4px;font-size:12px;
}
/* Phone */
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-phone,
#dokan-seller-listing-wrap .dokan-single-seller .store-content p.store-phone{
    font-size:12px;color:#64748b;margin:0 0 4px;text-align:center;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-content .store-phone i{
    color:var(--e-global-color-primary);margin-right:4px;font-size:12px;
}
/* Rating */
#dokan-seller-listing-wrap .dokan-single-seller .store-content .dokan-seller-rating{
    margin:4px 0 0;text-align:center;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-content .dokan-seller-rating i{
    color:var(--e-global-color-secondary);font-size:13px;
}
/* Store footer - seamless with content, visit button on RIGHT */
#dokan-seller-listing-wrap .dokan-single-seller .store-footer{
    border-top:none!important;
    padding:0 20px 16px!important;
    display:flex!important;
    flex-direction:row-reverse!important;
    align-items:center!important;
    gap:10px;
    margin-top:auto;
}
/* All footer links baseline */
#dokan-seller-listing-wrap .dokan-single-seller .store-footer a{
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;transition:all .25s;
    background:none!important;border:none!important;padding:0!important;
}
/* Visit store arrow button - circle on right */
#dokan-seller-listing-wrap .dokan-single-seller .store-footer .dokan-btn-theme,
#dokan-seller-listing-wrap .dokan-single-seller .store-footer .dokan-btn-round,
#dokan-seller-listing-wrap .dokan-single-seller .store-footer a .dokan-btn-theme{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:42px!important;height:42px!important;
    background:var(--e-global-color-primary)!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:0!important;border:none!important;
    box-shadow:0 4px 14px color-mix(in srgb, var(--e-global-color-primary) 30%, transparent)!important;
    transition:all .25s!important;
    font-size:20px!important;line-height:1!important;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-footer .dokan-btn-theme:hover,
#dokan-seller-listing-wrap .dokan-single-seller .store-footer .dokan-btn-round:hover,
#dokan-seller-listing-wrap .dokan-single-seller .store-footer a:hover .dokan-btn-theme{
    background:var(--e-global-color-secondary)!important;
    color:#fff!important;
    box-shadow:0 6px 18px color-mix(in srgb, var(--e-global-color-secondary) 40%, transparent)!important;
    transform:scale(1.1);
}
/* Social icons in footer - pushed left by row-reverse */
#dokan-seller-listing-wrap .dokan-single-seller .store-footer .store-social,
#dokan-seller-listing-wrap .dokan-single-seller .store-footer ul{
    list-style:none;display:flex;gap:8px;margin:0 auto 0 0;padding:0;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-footer .store-social a,
#dokan-seller-listing-wrap .dokan-single-seller .store-footer ul a{
    color:#94a3b8!important;font-size:14px;transition:color .2s;padding:0!important;
    width:auto!important;height:auto!important;box-shadow:none!important;
    background:none!important;border-radius:0!important;
}
#dokan-seller-listing-wrap .dokan-single-seller .store-footer .store-social a:hover,
#dokan-seller-listing-wrap .dokan-single-seller .store-footer ul a:hover{
    color:var(--e-global-color-primary)!important;transform:none;
}
/* Filter form panel */
#dokan-seller-listing-wrap .dokan-store-list-filter{
    border:1px solid #e6eaf2!important;
    border-radius:10px!important;
    background:#fff!important;
}
#dokan-seller-listing-wrap .dokan-store-list-filter:before,
#dokan-seller-listing-wrap .dokan-store-list-filter::before{
    display:none!important;
    content:none!important;
}
/* Pagination */
#dokan-seller-listing-wrap .dokan-seller-wrap + .pagination-wrap,
#dokan-seller-listing-wrap .pagination-wrap{
    text-align:center;margin-top:28px;
}
#dokan-seller-listing-wrap .pagination-wrap .page-numbers{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:36px;height:36px;
    padding:0 10px;margin:0 3px;
    border:1px solid #e0e0e0;border-radius:6px;
    font-size:13px;font-weight:500;
    color:var(--e-global-color-text);
    background:#fff;text-decoration:none;
    transition:all .2s;
}
#dokan-seller-listing-wrap .pagination-wrap .page-numbers.current,
#dokan-seller-listing-wrap .pagination-wrap .page-numbers:hover{
    background:var(--e-global-color-primary);
    color:#fff;border-color:var(--e-global-color-primary);
}
/* No result text */
#dokan-seller-listing-wrap .dokan-error,
#dokan-seller-listing-wrap .dokan-not-found{
    text-align:center;padding:40px 20px;
    font-size:14px;color:#64748b;
}
/* List view overrides ├óΓé¼ΓÇ£ single column */
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view{
    grid-template-columns:1fr!important;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller{
    flex-direction:row!important;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-header{
    width:220px;min-width:220px;height:auto;min-height:160px;
    border-radius:12px 0 0 12px;flex-shrink:0;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content{
    padding:16px 20px 10px!important;flex:1;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .store-data,
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .store-address,
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content p.store-address,
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .dokan-seller-rating{
    text-align:left;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .seller-avatar,
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-avatar{
    margin:0 0 10px!important;text-align:left;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .seller-avatar img,
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-avatar img{
    width:52px!important;height:52px!important;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .featured-favourite{
    position:relative!important;top:auto!important;left:auto!important;margin:0 0 6px!important;
}
#dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-footer{
    flex-direction:row!important;padding:0 20px 14px!important;
}
@media (max-width:640px){
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller{flex-direction:column!important;}
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-header{
        width:100%;min-width:0;height:140px;border-radius:12px 12px 0 0;
    }
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .seller-avatar,
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-avatar{
        margin:-34px auto 10px!important;text-align:center;
    }
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .seller-avatar img,
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-avatar img{
        width:68px!important;height:68px!important;
    }
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .store-data,
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .store-address,
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content p.store-address,
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .dokan-seller-rating{
        text-align:center;
    }
    #dokan-seller-listing-wrap .dokan-seller-wrap.list-view .dokan-single-seller .store-content .featured-favourite{
        position:absolute!important;top:-128px!important;left:12px!important;margin:0!important;
    }
}
/* Mobile responsive tweaks */
@media (max-width:767px){
    #dokan-seller-listing-wrap .dokan-store-list-filter-wrap{
        flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;
    }
    #dokan-seller-listing-wrap .dokan-store-list-filter-wrap .right{
        margin-left:0;justify-content:space-between;
    }
    #dokan-seller-listing-wrap .dokan-single-seller .store-header{height:120px;}
    #dokan-seller-listing-wrap .dokan-single-seller .store-content{padding:0 16px 8px!important;}
    #dokan-seller-listing-wrap .dokan-single-seller .store-content .featured-favourite{
        top:-108px;
    }
    #dokan-seller-listing-wrap .dokan-single-seller .store-content .store-data h2,
    #dokan-seller-listing-wrap .dokan-single-seller .store-content .store-data h2 a{font-size:var(--e-global-typography-text-font-size,inherit)!important;}
    #dokan-seller-listing-wrap .dokan-single-seller .store-footer{padding:0 16px 14px!important;}
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Vendor Single Store Page ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
body.dokan-store,
body.dokan-store .site-main{
    overflow-x:hidden!important;
    max-width:100vw!important;
}
.dokan-store-wrap{
    font-family:var(--e-global-typography-text-font-family,inherit);
    font-size:var(--e-global-typography-text-font-size,14px);
    color:var(--e-global-color-text);
    max-width:1200px!important;
    width:100%!important;
    margin:20px auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:clamp(12px,2vw,20px)!important;
    padding-right:clamp(12px,2vw,20px)!important;
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
}
/* Every direct child full-width */
.dokan-store-wrap > *{
    width:100%!important;max-width:100%!important;
    flex:0 0 auto!important;float:none!important;clear:both!important;
    box-sizing:border-box!important;
}
/* Primary content area ├óΓé¼ΓÇ£ force full width, kill float */
.dokan-store-wrap #dokan-primary,
.dokan-store-wrap .dokan-single-store{
    width:100%!important;max-width:100%!important;
    float:none!important;
    margin:0!important;padding:0!important;
    box-sizing:border-box!important;
}
/* Full-width content ├óΓé¼ΓÇ£ hide sidebar, breadcrumbs, category sidebar */
.dokan-store-wrap .dokan-store-sidebar,
.dokan-store-wrap .dokan-sidebar,
.dokan-store-wrap #dokan-secondary,
.dokan-store-wrap .dokan-w4{
    display:none!important;
}
/* Breadcrumbs — hide everywhere (theme + vendor dashboard + Yoast/theme #breadcrumbs) */
#breadcrumbs,
p#breadcrumbs,
.dokan-store-wrap .dokan-store-breadcrumb,
.dokan-store-wrap nav.dokan-store-breadcrumb,
.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb,
.dokan-store-breadcrumb,
.breadcrumb,
nav.breadcrumb,
.site-breadcrumb,
.entry-breadcrumb,
.breadcrumbs,
body.dokan-store .breadcrumbs,
body.dokan-store .woocommerce-breadcrumb,
body.dokan-store .dokan-store-breadcrumb{
    display:none!important;
}
.dokan-store-wrap .dokan-category-menu,
.dokan-store-wrap .store-cat-stack-dokan{
    display:none!important;
}
.dokan-store-wrap .profile-frame,
.dokan-store-wrap .dokan-profile-frame-wrapper,
.dokan-store-wrap .dokan-store-tabs-wrap,
.dokan-store-wrap .dokan-store-tabs{
    width:100%!important;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store Banner/Header (premium) ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .profile-frame,
.dokan-store-wrap .dokan-profile-frame-wrapper{
    border-radius:16px 16px 0 0;overflow:hidden;
    box-shadow:0 8px 28px rgba(27,27,27,.10);
    margin-bottom:0;
    border:none;
    background:transparent;
}
.dokan-store-wrap .profile-frame .profile-info-box,
.dokan-store-wrap .dokan-profile-frame-wrapper .profile-info-box,
.dokan-store-wrap .profile-info-box.profile-layout-default{
    position:relative;
    min-height:240px;
    overflow:hidden;
    background:
        radial-gradient(120% 80% at 88% 18%, color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 34%, transparent) 0%, transparent 55%),
        linear-gradient(145deg, var(--e-global-color-primary, #1B1B1B) 0%, #2a2a2a 48%, color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 22%, #1B1B1B) 100%);
}
/* Hide Dokan default furniture/toys banner; keep real vendor banners as cover */
.dokan-store-wrap .profile-info-box > img.profile-info-img[src*="default-store-banner"],
.dokan-store-wrap .profile-info-box > img.profile-info-img[src*="dokan-lite/assets/images/default"]{
    display:none!important;
}
.dokan-store-wrap .profile-info-box > img.profile-info-img{
    position:absolute;inset:0;z-index:0;
    width:100%!important;height:100%!important;
    object-fit:cover;margin:0;padding:0;border:0;
}
.dokan-store-wrap .profile-frame .profile-info-box .profile-info-summery-wrapper,
.dokan-store-wrap .profile-info-box .profile-info-summery-wrapper{
    position:relative;z-index:1;
    display:flex;align-items:flex-end;
    min-height:240px;
    background:linear-gradient(180deg, transparent 0%, transparent 42%, rgba(0,0,0,.45) 72%, rgba(0,0,0,.72) 100%);
    padding:28px 32px 26px;
    box-sizing:border-box;
}
.dokan-store-wrap .profile-info-box .profile-info-summery{
    padding:0;
    border-radius:0;
    background:transparent!important;
    width:100%;
}
.dokan-store-wrap .profile-info-box .profile-info-summery-wrapper .profile-info-head{
    display:flex;align-items:center;gap:18px;
}
/* Avatar */
.dokan-store-wrap .profile-info-box .profile-img{
    flex-shrink:0;
}
.dokan-store-wrap .profile-info-box .profile-img img,
.dokan-store-wrap .profile-info-box .profile-img.profile-img-circle img{
    width:84px!important;height:84px!important;
    border-radius:999px;
    border:3px solid rgba(255,255,255,.92);
    box-shadow:0 4px 16px rgba(0,0,0,.28);
    object-fit:cover;
    background:color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 80%, #fff);
}
/* Hide mystery-person stock avatar chrome a bit softer via ring already */
/* Store name + location */
.dokan-store-wrap .profile-info-box .store-name,
.dokan-store-wrap .profile-info-box .profile-info h2,
.dokan-store-wrap .profile-info-box h1.store-name{
    font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, inherit));
    font-size:clamp(20px, 2.4vw, 28px)!important;font-weight:700;
    color:var(--e-global-color-accent, #fff);margin:0;line-height:1.25;
    letter-spacing:-.01em;
    text-shadow:0 1px 2px rgba(0,0,0,.25);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}
.dokan-store-wrap .profile-info-box .profile-info-head .store-name{
    margin:0;
}
.dokan-store-wrap .td-store-header-region{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-family:var(--e-global-typography-text-font-family, inherit);
    font-size:13px!important;
    font-weight:500;
    color:rgba(255,255,255,.88)!important;
    line-height:1.35;
    text-shadow:none;
    margin:0;
    letter-spacing:.01em;
}
.dokan-store-wrap .td-store-header-region svg{
    width:12px;
    height:12px;
    flex-shrink:0;
    fill:var(--e-global-color-secondary, #FF5A00);
    opacity:1;
}
/* Address / phone / rating */
.dokan-store-wrap .profile-info-box .store-address,
.dokan-store-wrap .profile-info-box .dokan-store-info .store-address{
    color:rgba(255,255,255,.9);font-size:var(--e-global-typography-text-font-size,14px);
    font-family:var(--e-global-typography-text-font-family,inherit);
    margin:4px 0 2px;line-height:1.5;
}
.dokan-store-wrap .profile-info-box .store-address i,
.dokan-store-wrap .profile-info-box .store-address .fa{
    margin-right:5px;font-size:13px;opacity:.85;
}
.dokan-store-wrap .profile-info-box .dokan-store-info .store-phone{
    color:rgba(255,255,255,.9);font-size:var(--e-global-typography-text-font-size,14px);
    font-family:var(--e-global-typography-text-font-family,inherit);
    margin:2px 0;
}
.dokan-store-wrap .profile-info-box .dokan-seller-rating{
    margin:6px 0 0;
}
.dokan-store-wrap .profile-info-box .dokan-seller-rating i{
    color:var(--e-global-color-secondary)!important;font-size:14px;
}
.dokan-store-wrap .profile-info-box .dokan-seller-rating .rating-count{
    color:rgba(255,255,255,.8);font-size:var(--e-global-typography-text-font-size,13px);
    font-family:var(--e-global-typography-text-font-family,inherit);
}
/* Store action buttons (Get Support, Share, Follow, Chat Now) */
.dokan-store-wrap .profile-info-box .dokan-store-info .dokan-store-action-btns,
.dokan-store-wrap .profile-info-box .profile-info .dokan-store-action-btns{
    display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;
}
.dokan-store-wrap .dokan-store-action-btns .dokan-btn,
.dokan-store-wrap .dokan-store-action-btns a.dokan-btn,
.dokan-store-wrap .dokan-store-action-btns a,
.dokan-store-wrap .dokan-store-action-btns button,
.dokan-store-wrap .dokan-store-action-btns .dokan-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-store-action-btns a.dokan-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-store-action-btns .dokan-share-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-store-action-btns .dokan-store-support-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-store-action-btns .dokan-live-chat{
    display:inline-flex!important;align-items:center;justify-content:center;
    padding:8px!important;border-radius:6px!important;
    font-family:var(--e-global-typography-text-font-family,inherit)!important;
    font-size:0!important;font-weight:600;
    text-decoration:none;cursor:pointer;
    transition:all .2s;
    border:1px solid rgba(255,255,255,.4)!important;
    color:#fff!important;background:rgba(255,255,255,.15)!important;
    backdrop-filter:blur(4px);
    line-height:1.4!important;letter-spacing:0!important;
    text-transform:none!important;
    box-shadow:none!important;
    width:36px!important;height:36px!important;
    overflow:hidden!important;
    position:static!important;top:auto!important;
}
.dokan-store-wrap .dokan-store-action-btns .dokan-btn i,
.dokan-store-wrap .dokan-store-action-btns .dokan-btn .fa,
.dokan-store-wrap .dokan-store-action-btns .dokan-btn svg,
.dokan-store-wrap .dokan-store-action-btns button i,
.dokan-store-wrap .dokan-store-action-btns button .fa,
.dokan-store-wrap .dokan-store-action-btns button svg,
.dokan-store-wrap .dokan-store-action-btns .dokan-live-chat i,
.dokan-store-wrap .dokan-store-action-btns .dokan-live-chat .fa,
.dokan-store-wrap .dokan-store-action-btns .dokan-live-chat svg{
    font-size:16px!important;
    width:16px!important;height:16px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.dokan-store-wrap .dokan-store-action-btns .dokan-btn:hover,
.dokan-store-wrap .dokan-store-action-btns a.dokan-btn:hover,
.dokan-store-wrap .dokan-store-action-btns a:hover,
.dokan-store-wrap .dokan-store-action-btns button:hover,
.dokan-store-wrap .dokan-store-action-btns .dokan-btn.dokan-btn-theme:hover,
.dokan-store-wrap .dokan-store-action-btns .dokan-share-btn.dokan-btn-theme:hover,
.dokan-store-wrap .dokan-store-action-btns .dokan-store-support-btn.dokan-btn-theme:hover,
.dokan-store-wrap .dokan-store-action-btns .dokan-live-chat:hover{
    background:rgba(255,255,255,.28)!important;border-color:rgba(255,255,255,.6)!important;
}
/* Social icons in header */
.dokan-store-wrap .profile-info-box .store-social-wrapper{
    margin-top:10px;
}
.dokan-store-wrap .profile-info-box .store-social-wrapper a{
    display:inline-flex;align-items:center;justify-content:center;
    width:32px;height:32px;
    border-radius:999px;
    background:rgba(255,255,255,.15);
    color:#fff;font-size:14px;
    text-decoration:none;
    transition:background .2s;
    margin-right:4px;
}
.dokan-store-wrap .profile-info-box .store-social-wrapper a:hover{
    background:rgba(255,255,255,.3);
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Share / Get Support / Follow / Chat Now buttons in tabs bar ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-share-btn-wrap .dokan-share-btn,
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-store-support-btn-wrap .dokan-store-support-btn,
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-follow-store-button-wrap .dokan-follow-store-button,
.dokan-store-wrap .dokan-share-btn-wrap .dokan-share-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-store-support-btn-wrap .dokan-store-support-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-follow-store-button-wrap .dokan-follow-store-button.dokan-btn-theme,
.dokan-store-wrap .dokan-share-btn.dokan-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-store-support-btn.dokan-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-live-chat,
.dokan-store-wrap button.dokan-live-chat,
.dokan-store-wrap button.add-review-btn.dokan-btn-theme,
.dokan-store-wrap .add-review-btn.dokan-btn.dokan-btn-theme{
    background:var(--e-global-color-primary)!important;
    color:#fff!important;
    border:none!important;
    border-radius:6px!important;
    padding:8px 18px!important;
    font-family:var(--e-global-typography-text-font-family,inherit)!important;
    font-size:var(--e-global-typography-text-font-size,inherit)!important;font-weight:600!important;
    text-transform:none!important;
    letter-spacing:0!important;
    line-height:1.4!important;
    box-shadow:none!important;
    transition:all .2s!important;
    cursor:pointer;
    position:static!important;
    top:auto!important;
}
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-share-btn-wrap .dokan-share-btn:hover,
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-store-support-btn-wrap .dokan-store-support-btn:hover,
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-follow-store-button-wrap .dokan-follow-store-button:hover,
.dokan-store-wrap .dokan-share-btn.dokan-btn.dokan-btn-theme:hover,
.dokan-store-wrap .dokan-store-support-btn.dokan-btn.dokan-btn-theme:hover,
.dokan-store-wrap .dokan-live-chat:hover,
.dokan-store-wrap button.dokan-live-chat:hover,
.dokan-store-wrap button.add-review-btn.dokan-btn-theme:hover,
.dokan-store-wrap .add-review-btn.dokan-btn.dokan-btn-theme:hover{
    background:var(--e-global-color-secondary)!important;
    color:#fff!important;
}
/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Get Support / Share / Chat Now ├óΓÇáΓÇÖ icon-only (hide text) ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .dokan-store-support-btn.dokan-btn.dokan-btn-theme.dokan-btn-sm,
.dokan-store-wrap .dokan-share-btn.dokan-btn.dokan-btn-theme.dokan-btn-sm,
.dokan-store-wrap .dokan-live-chat.dokan-btn.dokan-btn-theme.dokan-btn-sm,
.dokan-store-wrap button.dokan-live-chat.dokan-btn-theme,
.dokan-store-wrap .dokan-store-support-btn.dokan-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-share-btn.dokan-btn.dokan-btn-theme,
.dokan-store-wrap .dokan-store-support-btn.dokan-btn,
.dokan-store-wrap .dokan-share-btn.dokan-btn,
.dokan-store-wrap .dokan-live-chat,
.dokan-store-wrap button.dokan-live-chat{
    font-size:0!important;
    padding:8px!important;
    width:36px!important;height:36px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;
}
/* Pseudo-element icons for buttons that lack an <i> tag */
.dokan-store-wrap .dokan-store-support-btn.dokan-btn::before{
    font-family:"Font Awesome 5 Free","Font Awesome 5 Pro","FontAwesome";
    font-weight:900;
    content:"\f059";
    font-size:16px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:16px!important;height:16px!important;
}
.dokan-store-wrap .dokan-live-chat::before,
.dokan-store-wrap button.dokan-live-chat::before{
    font-family:"Font Awesome 5 Free","Font Awesome 5 Pro","FontAwesome";
    font-weight:900;
    content:"\f075";
    font-size:16px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:16px!important;height:16px!important;
}
.dokan-store-wrap .dokan-store-support-btn.dokan-btn i,
.dokan-store-wrap .dokan-store-support-btn.dokan-btn .fa,
.dokan-store-wrap .dokan-store-support-btn.dokan-btn svg,
.dokan-store-wrap .dokan-share-btn.dokan-btn i,
.dokan-store-wrap .dokan-share-btn.dokan-btn .fa,
.dokan-store-wrap .dokan-share-btn.dokan-btn svg,
.dokan-store-wrap .dokan-live-chat i,
.dokan-store-wrap .dokan-live-chat .fa,
.dokan-store-wrap .dokan-live-chat svg{
    font-size:16px!important;
    width:16px!important;height:16px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
/* Hide pseudo-icon when real icon exists */
.dokan-store-wrap .dokan-share-btn.dokan-btn::before{display:none!important;}
.dokan-store-wrap .dokan-store-support-btn.dokan-btn i ~ *,
.dokan-store-wrap .dokan-live-chat i ~ *{display:none!important;}
/* Hide whatsapp link/image beside the chat button */
.dokan-store-wrap .dokan-live-chat .whatsapp-live-widget,
.dokan-store-wrap .dokan-live-chat img,
.dokan-store-wrap .dokan-store-support-btn-wrap a.whatsapp-live-widget,
.dokan-store-wrap li a.whatsapp-live-widget{display:none!important;}
/* Support modal submit button */
.dokan-store-wrap #support-submit-btn,
#dokan-support-topic-modal #support-submit-btn,
.dokan-modal-content #support-submit-btn{
    background:var(--e-global-color-primary)!important;
    color:#fff!important;
    border:none!important;
    border-radius:6px!important;
    padding:10px 24px!important;
    font-family:var(--e-global-typography-text-font-family,inherit)!important;
    font-size:var(--e-global-typography-text-font-size,inherit)!important;font-weight:600!important;
    text-transform:none!important;
    letter-spacing:0!important;
    line-height:1.4!important;
    box-shadow:none!important;
    transition:all .2s!important;
    cursor:pointer;
    width:auto!important;
}
.dokan-store-wrap #support-submit-btn:hover,
#dokan-support-topic-modal #support-submit-btn:hover,
.dokan-modal-content #support-submit-btn:hover{
    background:var(--e-global-color-secondary)!important;
    color:#fff!important;
}
/* Remove storefront review/support/share/chat action controls */
.dokan-store-wrap .add-review-btn-wrap,
.dokan-store-wrap .dokan-review-support-btn-group,
.dokan-store-wrap #store-toc-wrapper > .add-review-btn-wrap,
.dokan-store-wrap .dokan-store-action-btns,
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-share-btn-wrap,
.dokan-store-wrap .dokan-store-tabs-wrap .dokan-store-support-btn-wrap,
.dokan-store-wrap .dokan-share-btn.dokan-btn,
.dokan-store-wrap .dokan-store-support-btn.dokan-btn,
.dokan-store-wrap .dokan-live-chat,
.dokan-store-wrap button.dokan-live-chat,
.dokan-store-wrap .dokan-store-support-btn-wrap,
.dokan-store-wrap .dokan-share-btn-wrap{
    display:none!important;
}

/* Remove storefront support entry points (reviews managed by ToneTrade). */
.dokan-store-wrap .dokan-store-support-btn-wrap,
.dokan-store-wrap .dokan-store-support-btn,
.dokan-store-wrap .dokan-share-btn-wrap,
.dokan-store-wrap .dokan-chat-btn-wrap,
.dokan-store-wrap .dokan-right-header-content .dokan-btn[href*="support"]{
	display:none!important;
}
/* Hide stock Dokan rating line — ToneTrade chip replaces it */
.dokan-store-wrap .profile-frame .profile-info ul li.dokan-store-rating,
.dokan-store-wrap .profile-frame .profile-info ul li.store-rating,
.dokan-store-wrap .dokan-store-rating,
.dokan-store-wrap .store-rating{
	display:none!important;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store Tabs (flex share, underline active ΓÇö not solid black slabs) ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .dokan-store-tabs-wrap{
    width:100%!important;
    margin-bottom:0!important;
    padding:0!important;
    border-bottom:none!important;
    border-radius:0!important;
    background:#fff!important;
}
.dokan-store-wrap .dokan-store-tabs-wrap::after{
    display:none!important;
}
.dokan-store-wrap .dokan-store-tabs{
    display:flex!important;align-items:stretch!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    margin:0!important;padding:0!important;
    border:none!important;
    gap:0;
    background:#fff!important;
    border-radius:0!important;
    overflow:visible!important;
    border-bottom:1px solid color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 10%, #fff)!important;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-modules-button{
    display:none!important;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline{
    display:flex!important;flex-wrap:nowrap!important;
    align-items:stretch!important;
    flex:1 1 auto;
    width:100%!important;
    border:none!important;
    margin:0!important;
    padding:6px!important;
    list-style:none;
    gap:6px;
    background:#f3f4f6!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    border-radius:14px!important;
    box-sizing:border-box;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li{
    margin:0!important;
    flex:1 1 0;
    min-width:0;
    list-style:none;
    display:flex;
    float:none!important;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a{
    display:flex!important;align-items:center;justify-content:center;gap:8px;
    padding:12px 16px;
    font-family:var(--e-global-typography-text-font-family, inherit);
    font-size:var(--e-global-typography-text-font-size, 14px)!important;
    font-weight:600;
    color:color-mix(in srgb, var(--e-global-color-text, #333) 70%, #fff)!important;
    text-decoration:none!important;
    border:none!important;
    border-bottom:none!important;
    margin:0!important;
    background:transparent!important;
    transition:color .18s, background .18s, box-shadow .18s;
    white-space:nowrap;
    width:100%;box-sizing:border-box;
    border-radius:10px!important;
    box-shadow:none!important;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a:hover{
    background:rgba(255,255,255,.72)!important;
    color:var(--e-global-color-primary, #1B1B1B)!important;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.active > a,
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.dokan-active > a,
.dokan-store-wrap .dokan-store-tabs ul.dokan-list-inline li.active a,
.dokan-store-tabs ul.dokan-list-inline li.active > a{
    background:#fff!important;
    color:var(--e-global-color-primary, #1B1B1B)!important;
    border:none!important;
    border-bottom:none!important;
    font-weight:700;
    box-shadow:0 1px 3px rgba(27,27,27,.08)!important;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.active > a::after,
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.dokan-active > a::after{
    content:"";
    display:block;
    width:18px;
    height:3px;
    border-radius:999px;
    background:var(--e-global-color-secondary, #FF5A00);
    position:absolute;
    bottom:6px;
    left:50%;
    transform:translateX(-50%);
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a{
    position:relative;
    padding-bottom:14px;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a i,
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a svg{
    display:inline-flex!important;
    width:16px;
    height:16px;
    align-items:center;
    justify-content:center;
    opacity:.85;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.active > a i,
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.active > a svg{
    opacity:1;
    color:var(--e-global-color-secondary, #FF5A00);
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store Tab Content Area ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .dokan-store-tab-pane,
.dokan-store-wrap #dokan-store-listing-filter-wrap,
.dokan-store-wrap .seller-items{
    background:#fff;border-radius:0 0 12px 12px;
    padding:24px;
    margin-top:0!important;
    width:100%!important;clear:both!important;
    float:none!important;
    display:block!important;
}
.dokan-store-wrap .td-store-tab-content{
    width:100%!important;
    padding:24px;
    margin-top:0!important;
    background:#fff;
    border-radius:0 0 12px 12px;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Product Search & Sorting ├óΓé¼ΓÇ£ hidden ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .dokan-store-products-filter-area,
.dokan-store-wrap #dokan-store-listing-filter-form-wrap,
.dokan-store-wrap .dokan-store-products-ordeby,
.dokan-store-wrap .woocommerce-ordering,
.dokan-store-wrap form.woocommerce-ordering{
    display:none!important;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Product Grid ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .seller-items .products,
.dokan-store-wrap .seller-items ul.products,
.dokan-store-wrap .seller-items ul.products.columns-4,
.dokan-store-wrap .seller-items ul.products.columns-3,
.dokan-store-wrap .seller-items ul.products[class*="columns-"]{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:20px!important;
    list-style:none!important;padding:0!important;margin:0!important;
    float:none!important;clear:none!important;
    columns:unset!important;
    width:100%!important;
}
.dokan-store-wrap .seller-items .products::before,
.dokan-store-wrap .seller-items .products::after{
    display:none!important;content:none!important;
}
.dokan-store-wrap .seller-items .products .woocommerce-result-count,
.dokan-store-wrap .seller-items .products .woocommerce-ordering,
.dokan-store-wrap .seller-items .products > :not(li.product){
    display:none!important;
}
@media (max-width:1024px){
    .dokan-store-wrap .seller-items .products,
    .dokan-store-wrap .seller-items ul.products,
    .dokan-store-wrap .seller-items ul.products[class*="columns-"]{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;}
}
@media (max-width:480px){
    .dokan-store-wrap .seller-items .products,
    .dokan-store-wrap .seller-items ul.products,
    .dokan-store-wrap .seller-items ul.products[class*="columns-"]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
}
/* Product cards ΓÇö marketplace language */
.dokan-store-wrap .seller-items .products li.product,
.dokan-store-wrap .seller-items .products li.product.first,
.dokan-store-wrap .seller-items .products li.product.last,
.dokan-store-wrap .seller-items ul.products.columns-4 li.product,
.dokan-store-wrap .seller-items ul.products.columns-3 li.product{
    background:#fff;
    border:1px solid color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 8%, #fff);
    border-radius:12px;
    overflow:hidden;
    transition:box-shadow .25s,transform .25s,border-color .25s;
    display:flex!important;flex-direction:column;
    margin:0!important;margin-right:0!important;width:auto!important;
    float:none!important;clear:none!important;
    padding:0!important;
    position:relative;
    box-shadow:0 4px 18px rgba(15,23,42,.05);
}
.dokan-store-wrap .seller-items .products li.product:hover{
    box-shadow:0 12px 32px rgba(15,23,42,.12);
    transform:translateY(-3px);
    border-color:color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 16%, #fff);
}
.dokan-store-wrap .seller-items .products li.product a.woocommerce-LoopProduct-link{
    display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;
}
.dokan-store-wrap .seller-items .products li.product a img,
.dokan-store-wrap .seller-items .products li.product .attachment-woocommerce_thumbnail{
    width:100%;height:200px;object-fit:cover;
    border-radius:0;margin:0;display:block;
    background:color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 6%, #f4f4f4);
}
/* Branded empty/placeholder thumbs ΓÇö kill blue Woo placeholders */
.dokan-store-wrap .seller-items .products li.product img.woocommerce-placeholder,
.dokan-store-wrap .seller-items .products li.product img[src*="woocommerce-placeholder"],
.dokan-store-wrap .seller-items .products li.product img[src*="placeholder"],
.dokan-store-wrap .seller-items .products li.product .woocommerce-product-gallery__image--placeholder img{
    object-fit:contain!important;
    padding:28px;
    background:
        radial-gradient(80% 80% at 70% 20%, color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 12%, transparent), transparent 60%),
        color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 8%, #f5f5f5)!important;
    filter:grayscale(.2) opacity(.85);
}
.dokan-store-wrap .seller-items .products li.product .woocommerce-loop-product__title,
.dokan-store-wrap .seller-items .products li.product h2{
    font-family:var(--e-global-typography-text-font-family, inherit);
    font-size:15px;font-weight:650;
    color:var(--e-global-color-text, #333);
    margin:12px 14px 6px;padding:0;
    line-height:1.35;
}
.dokan-store-wrap .seller-items .products li.product a{
    text-decoration:none;
}
/* Product card chips (condition + category) ΓÇö site-wide, same as seller store */
.td-store-card-chips{
    display:flex;flex-wrap:wrap;gap:6px;
    margin:0 0 8px;padding:0;
}
.dokan-store-wrap .td-store-card-chips{
    padding:0 14px;margin:0 0 6px;
}
.td-store-chip{
    display:inline-flex;align-items:center;
    font-size:11px;font-weight:650;
    padding:3px 8px;border-radius:999px;
    letter-spacing:.01em;
    line-height:1.3;
    text-decoration:none!important;
}
.td-store-chip--condition{
    background:color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 12%, #fff);
    color:var(--e-global-color-secondary, #FF5A00)!important;
    border:1px solid color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 28%, #fff);
}
.td-store-chip--cond-new{
    background:color-mix(in srgb, #16a34a 14%, #fff);
    color:#15803d!important;
    border:1px solid color-mix(in srgb, #16a34a 32%, #fff);
}
.td-store-chip--cond-used{
    background:color-mix(in srgb, #ea580c 14%, #fff);
    color:#c2410c!important;
    border:1px solid color-mix(in srgb, #ea580c 32%, #fff);
}
.td-store-chip--cond-refurbished{
    background:color-mix(in srgb, #2563eb 14%, #fff);
    color:#1d4ed8!important;
    border:1px solid color-mix(in srgb, #2563eb 32%, #fff);
}
.td-store-chip--cond-for-parts{
    background:color-mix(in srgb, #dc2626 14%, #fff);
    color:#b91c1c!important;
    border:1px solid color-mix(in srgb, #dc2626 32%, #fff);
}
.td-store-chip--brand{
    background:color-mix(in srgb, #7c3aed 14%, #fff);
    color:#6d28d9!important;
    border:1px solid color-mix(in srgb, #7c3aed 30%, #fff);
}
.td-store-chip--pickup{
    display:inline-flex!important;align-items:center!important;gap:4px!important;
    background:color-mix(in srgb, #0d9488 16%, #fff);
    color:#0f766e!important;
    border:1px solid color-mix(in srgb, #0d9488 36%, #fff);
}
.td-store-chip--pickup::before{
    content:"";
    display:inline-block;
    width:8px;height:8px;flex:0 0 8px;
    margin-right:1px;
    border:1.5px solid currentColor;
    border-radius:50% 50% 50% 0;
    transform:rotate(-45deg);
    box-sizing:border-box;
}
.td-store-chip--demo{
    background:#fee2e2;
    color:#dc2626!important;
    border:1px solid color-mix(in srgb,#dc2626 35%,#fff);
    box-shadow:0 0 0 0 rgba(220,38,38,.55);
    animation:tt-demo-pulse 1.55s ease-out infinite;
    -webkit-animation:tt-demo-pulse 1.55s ease-out infinite;
}
@keyframes tt-demo-pulse{
    0%{box-shadow:0 0 0 0 rgba(220,38,38,.55)}
    70%{box-shadow:0 0 0 8px rgba(220,38,38,0)}
    100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}
}
.td-store-chip--cat{
    background:color-mix(in srgb, var(--tt-cat-ink, var(--e-global-color-primary, #1B1B1B)) 12%, #fff);
    color:var(--tt-cat-ink, var(--e-global-color-primary, #1B1B1B))!important;
    border:1px solid color-mix(in srgb, var(--tt-cat-ink, var(--e-global-color-primary, #1B1B1B)) 22%, #fff);
}
.atomware-single-product .atw-product-cats.td-store-card-chips{
    margin:0 0 14px;
}
.atomware-single-product .atw-product-cats .td-store-chip{
    font-size:12px;font-weight:750;padding:7px 14px;
    box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.atomware-single-product .atw-product-cats .td-store-chip--brand{
    background:linear-gradient(135deg, color-mix(in srgb,#7c3aed 18%,#fff), color-mix(in srgb,#db2777 12%,#fff));
    color:#6d28d9!important;
    border-color:color-mix(in srgb,#7c3aed 38%,#fff);
}
.atomware-single-product .atw-product-cats .td-store-chip--condition{
    font-weight:800;
}
.dokan-store-wrap .seller-items .products li.product .price{
    padding:0 14px;margin:0 0 10px;
    font-family:var(--e-global-typography-text-font-family, inherit);
    font-size:15px;font-weight:700;
    color:var(--e-global-color-primary, #1B1B1B);
}
.dokan-store-wrap .seller-items .products li.product .price del{
    color:#94a3b8;font-weight:400;font-size:13px;
}
.dokan-store-wrap .seller-items .products li.product .price ins{
    text-decoration:none;
}
.dokan-store-wrap .seller-items .products li.product .star-rating{
    display:none!important;
}
/* Hide vendor name / sold-by on store cards (already on this page) */
.dokan-store-wrap .seller-items .products li.product .td-wc-product-vendor-wrap,
.dokan-store-wrap .seller-items .products li.product .sold-by,
.dokan-store-wrap .seller-items .products li.product .dokan-seller-name,
.dokan-store-wrap .seller-items .products li.product .details,
.dokan-store-wrap .seller-items .products li.product .vendor-name,
.dokan-store-wrap .seller-items .products li.product .store-name{
    display:none!important;
}

/* Catch-all: force Elementor global font on all store page text */
.dokan-store-wrap,
.dokan-store-wrap p,
.dokan-store-wrap span,
.dokan-store-wrap a,
.dokan-store-wrap li,
.dokan-store-wrap td,
.dokan-store-wrap th,
.dokan-store-wrap label,
.dokan-store-wrap input,
.dokan-store-wrap button,
.dokan-store-wrap select,
.dokan-store-wrap textarea{
    font-family:var(--e-global-typography-text-font-family,inherit)!important;
}
.dokan-store-wrap h1,
.dokan-store-wrap h2,
.dokan-store-wrap h3,
.dokan-store-wrap h4{
    font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, var(--td-font-family, inherit)))!important;
}
.dokan-store-wrap .seller-items .products li.product .button,
.dokan-store-wrap .seller-items .products li.product a.add_to_cart_button,
.dokan-store-wrap .seller-items .products li.product a.ajax_add_to_cart{
    display:none!important;
}
.dokan-store-wrap .seller-items .products li.product .td-store-card-cta{
    display:block;
    margin:auto 14px 14px;
    padding:10px 16px;
    background:transparent;
    color:var(--e-global-color-primary, #1B1B1B)!important;
    border:1px solid color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 18%, #fff);
    border-radius:8px;
    font-size:13px;font-weight:650;
    text-align:center;text-decoration:none;
    cursor:pointer;
    transition:background .2s, border-color .2s, color .2s;
    font-family:var(--e-global-typography-text-font-family, inherit);
}
.dokan-store-wrap .seller-items .products li.product .td-store-card-cta:hover{
    background:var(--e-global-color-secondary, #FF5A00);
    border-color:var(--e-global-color-secondary, #FF5A00);
    color:#fff!important;
}
/* Sale badge */
.dokan-store-wrap .seller-items .products li.product .onsale{
    position:absolute;top:10px;left:10px;
    background:var(--e-global-color-secondary, #FF5A00);
    color:#fff;
    padding:3px 10px;border-radius:4px;
    font-size:11px;font-weight:700;text-transform:uppercase;
    z-index:2;
}
/* Empty store ΓÇö kill Dokan blue alert */
.dokan-store-wrap .dokan-error,
.dokan-store-wrap .dokan-info,
.dokan-store-wrap p.dokan-info,
.dokan-store-wrap .seller-items .woocommerce-info,
.dokan-store-wrap .seller-items .woocommerce-message,
.dokan-store-wrap .seller-items p.woocommerce-info,
.dokan-store-wrap .seller-items p.no-product,
.dokan-store-wrap .dokan-not-found,
.dokan-store-wrap .seller-items .no-product-found-text,
.dokan-store-wrap .seller-items > .dokan-info,
.dokan-single-store .dokan-info,
body.dokan-store .dokan-info,
body.dokan-store p.dokan-info{
    font-family:var(--e-global-typography-text-font-family, inherit)!important;
    font-size:15px!important;
    font-weight:500!important;
    text-align:center!important;
    padding:48px 24px!important;
    border:1px solid color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 10%, #fff)!important;
    border-left:1px solid color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 10%, #fff)!important;
    outline:none!important;
    box-shadow:none!important;
    margin:12px 0!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    text-transform:none!important;
    border-radius:12px!important;
    background:color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 5%, #fff)!important;
    color:var(--e-global-color-text, #333)!important;
}
.dokan-store-wrap .dokan-error::before,
.dokan-store-wrap .dokan-info::before,
.dokan-store-wrap p.dokan-info::before,
.dokan-store-wrap .seller-items .woocommerce-info::before,
.dokan-store-wrap .seller-items .woocommerce-message::before,
body.dokan-store .dokan-info::before{
    display:none!important;
    content:none!important;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Reviews Tab ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap #store-toc-wrapper,
.dokan-store-wrap .store-review-wrap{
    min-height:120px;
    padding-bottom:40px;
    margin-bottom:40px;
}
.dokan-store-wrap #store-toc-wrapper .dokan-store-review,
.dokan-store-wrap .dokan-review-wrapper{
    font-family:var(--e-global-typography-text-font-family,inherit);
    font-size:var(--e-global-typography-text-font-size,14px);
}
.dokan-store-wrap .dokan-review-wrapper .dokan-review-author-info{
    font-weight:600;color:var(--e-global-color-text);
    font-size:var(--e-global-typography-text-font-size,14px);
}
.dokan-store-wrap .dokan-review-wrapper .dokan-review-date{
    color:#94a3b8;font-size:12px;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store Sidebar ├óΓé¼ΓÇ£ hidden (full-width layout) ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Vendor store cards ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
@media (max-width:1024px){
}
@media (max-width:640px){
}
.td-store-card{
    background:#fff;
    border:1px solid #f1f1f1;
    border-radius:10px;
    overflow:hidden;
    transition:box-shadow .25s,transform .25s;
    display:flex;flex-direction:column;
}
.td-store-card:hover{
    box-shadow:0 6px 20px rgba(0,0,0,.08);
    transform:translateY(-2px);
}
.td-store-card-img{
    position:relative;overflow:hidden;
}
.td-store-card-img img{
    width:100%;height:180px;object-fit:cover;display:block;
    transition:transform .3s;
}
.td-store-card:hover .td-store-card-img img{
    transform:scale(1.04);
}
.td-store-card-body{
    padding:16px;display:flex;flex-direction:column;flex:1;
}
.td-store-card-date{
    display:inline-block;
    font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;
    color:var(--e-global-color-primary);
    margin-bottom:6px;
}
.td-store-card-title{
    font-family:var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, var(--td-font-family, inherit)));
    font-size:15px;font-weight:700;
    color:var(--e-global-color-text);
    margin:0 0 6px;line-height:1.35;
}
.td-store-card-meta{
    display:flex;align-items:center;gap:5px;
    font-size:13px;color:#64748b;
    margin:0 0 6px;line-height:1.4;
}
.td-store-card-meta svg{
    flex-shrink:0;color:var(--e-global-color-primary);
}
.td-store-card-excerpt{
    font-size:13px;color:#64748b;line-height:1.5;
    margin:0 0 8px;
}
.td-store-card-price{
    font-size:15px;font-weight:700;
    color:var(--e-global-color-primary);
    margin:auto 0 0;padding-top:6px;
}
.td-store-card-free{
    color:#10b981;
}
.td-store-no-items{
    text-align:center;padding:40px 20px;
    font-size:14px;color:#94a3b8;
    font-style:italic;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store Page ├óΓé¼ΓÇ£ Breadcrumb ├óΓé¼ΓÇ£ hidden ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store page product category sidebar ├óΓé¼ΓÇ£ hidden ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store Page ├óΓé¼ΓÇ£ Pagination ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .dokan-pagination,
.dokan-store-wrap nav.woocommerce-pagination{
    text-align:center;margin:24px 0 8px;
}
.dokan-store-wrap .dokan-pagination li{
    display:inline-block;
}
.dokan-store-wrap .dokan-pagination a,
.dokan-store-wrap .dokan-pagination span,
.dokan-store-wrap nav.woocommerce-pagination a,
.dokan-store-wrap nav.woocommerce-pagination span{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:36px;height:36px;
    padding:0 10px;margin:0 3px;
    border:1px solid #e0e0e0;border-radius:6px;
    font-size:13px;font-weight:500;
    color:var(--e-global-color-text);
    background:#fff;text-decoration:none;
    transition:all .2s;
}
.dokan-store-wrap .dokan-pagination .active a,
.dokan-store-wrap .dokan-pagination a:hover,
.dokan-store-wrap .dokan-pagination span.current,
.dokan-store-wrap nav.woocommerce-pagination a:hover,
.dokan-store-wrap nav.woocommerce-pagination span.current{
    background:var(--e-global-color-primary);
    color:#fff;border-color:var(--e-global-color-primary);
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Store Page ├óΓé¼ΓÇ£ "Store Product Category" label ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
.dokan-store-wrap .dokan-store-header-info .store-cat-label-text,
.dokan-store-wrap .store-cat-label-text{
    font-size:12px;color:#94a3b8;font-weight:500;
    text-transform:uppercase;letter-spacing:.5px;
    margin-bottom:4px;
}

/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Responsive ├óΓé¼ΓÇ£ Tablet ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
@media (max-width:1024px){
    .dokan-store-wrap{
        max-width:100%!important;padding:0 12px!important;
    }
    .dokan-store-wrap .profile-frame,
    .dokan-store-wrap .dokan-profile-frame-wrapper{
        border-radius:10px;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a{
        padding:11px 14px;font-size:13px;
    }
    .dokan-store-wrap .dokan-store-tab-pane,
    .dokan-store-wrap .seller-items,
    .dokan-store-wrap .td-store-tab-content{
        padding:18px;
    }
}
/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Responsive ├óΓé¼ΓÇ£ Mobile ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
@media (max-width:767px){
    .dokan-store-wrap{
        max-width:100%!important;padding:0 8px!important;
        gap:0!important;
        overflow-x:hidden!important;
    }
    .dokan-store-wrap #dokan-primary,
    .dokan-store-wrap .dokan-single-store,
    .dokan-store-wrap #dokan-content,
    .dokan-store-wrap .store-review-wrap{
        width:100%!important;max-width:100%!important;
        overflow-x:hidden!important;
        box-sizing:border-box!important;
    }
    .dokan-store-wrap .dokan-profile-frame-wrapper{
        width:100%!important;max-width:100%!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    .dokan-store-wrap .profile-frame,
    .dokan-store-wrap .dokan-profile-frame-wrapper{
        border-radius:8px;
    }
    .dokan-store-wrap .profile-info-box .profile-info-summery-wrapper{
        padding:20px 16px 18px;
        min-height:200px;
    }
    .dokan-store-wrap .profile-info-box.profile-layout-default{
        min-height:200px;
    }
    .dokan-store-wrap .profile-info-box .store-name,
    .dokan-store-wrap .profile-info-box .profile-info h2,
    .dokan-store-wrap .profile-info-box h1.store-name{
        font-size:18px!important;
    }
    .dokan-store-wrap .profile-info-box .profile-img img,
    .dokan-store-wrap .profile-info-box .profile-img.profile-img-circle img{
        width:64px!important;height:64px!important;
    }
    .dokan-store-wrap .profile-info-box .store-address{
        font-size:12px;
    }
    /* Tabs: equal share when few; scroll when many ΓÇö never full-bleed black slabs */
    .dokan-store-wrap .dokan-store-tabs{
        flex-wrap:nowrap!important;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline{
        flex:1 1 100%!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        padding:5px!important;
        gap:4px;
        border-radius:12px!important;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline::-webkit-scrollbar{
        display:none;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li{
        flex:1 1 0;
        min-width:96px;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a{
        padding:10px 12px 12px;font-size:13px;gap:6px;
        background:transparent!important;
        color:color-mix(in srgb, var(--e-global-color-text, #333) 72%, #fff)!important;
        border-radius:9px!important;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.active > a{
        background:#fff!important;
        color:var(--e-global-color-primary, #1B1B1B)!important;
        border-bottom:none!important;
        box-shadow:0 1px 3px rgba(27,27,27,.08)!important;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li.active > a::after{
        bottom:5px;
        width:16px;
        height:2px;
    }
    .dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a::before{
        font-size:12px;
    }
    .dokan-store-wrap .dokan-store-tab-pane,
    .dokan-store-wrap .seller-items,
    .dokan-store-wrap .td-store-tab-content{
        padding:14px 10px;
        border-radius:0 0 8px 8px;
    }
    .dokan-store-wrap .seller-items .products li.product a img,
    .dokan-store-wrap .seller-items .products li.product .attachment-woocommerce_thumbnail{
        height:150px;
    }
    .dokan-store-wrap .seller-items .products li.product .woocommerce-loop-product__title,
    .dokan-store-wrap .seller-items .products li.product h2{
        font-size:13px;margin:10px 10px 4px;
    }
    .dokan-store-wrap .td-store-card-chips{padding:0 10px;}
    .dokan-store-wrap .seller-items .products li.product .price{
        padding:0 10px;font-size:14px;
    }
    .dokan-store-wrap .seller-items .products li.product .td-store-card-cta{
        margin:auto 10px 10px;padding:9px 12px;font-size:12px;
    }
    .dokan-store-wrap .seller-items .products li.product .button,
    .dokan-store-wrap .seller-items .products li.product a.add_to_cart_button{
        display:none!important;
    }
    /* Action buttons on mobile */
    .dokan-store-wrap .dokan-store-tabs-wrap .dokan-share-btn-wrap,
    .dokan-store-wrap .dokan-store-tabs-wrap .dokan-store-support-btn-wrap,
    .dokan-store-wrap .dokan-store-tabs-wrap .dokan-follow-store-button-wrap{
        float:none!important;margin:0!important;
    }
    .dokan-store-wrap .dokan-share-btn.dokan-btn,
    .dokan-store-wrap .dokan-store-support-btn.dokan-btn,
    .dokan-store-wrap .dokan-live-chat{
        padding:6px!important;font-size:0!important;
        width:32px!important;height:32px!important;
    }
    .td-store-card-img img{height:140px;}
    .td-store-card-body{padding:12px;}
    .td-store-card-title{font-size:13px;}
    .td-store-card-meta{font-size:12px;}
    .td-store-card-price{font-size:14px;}
}
/* ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ Responsive ├óΓé¼ΓÇ£ Small phone ├óΓÇ¥Γé¼├óΓÇ¥Γé¼ */
@media (max-width:400px){
    .dokan-store-wrap{
        padding:0 4px!important;
    }
    .dokan-store-wrap .profile-info-box .profile-info-summery-wrapper{
        padding:12px 10px;
    }
    .dokan-store-wrap .profile-info-box .store-name,
    .dokan-store-wrap .profile-info-box .profile-info h2{
        font-size:16px;
    }
    .dokan-store-wrap .profile-info-box .profile-img img{
        width:48px!important;height:48px!important;
    }
    .dokan-store-wrap .dokan-store-tabs li a{
        padding:9px 10px;font-size:11px;
    }
    .dokan-store-wrap .dokan-store-tab-pane,
    .dokan-store-wrap .seller-items,
    .dokan-store-wrap .td-store-tab-content{
        padding:10px 6px;
    }
    .td-store-card-img img{height:120px;}
    .td-store-card-body{padding:10px;}
}

/* ToneTrade WooCommerce notices */
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper ul,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
ul.woocommerce-message,
ul.woocommerce-info,
ul.woocommerce-error,
div.woocommerce-message,
div.woocommerce-info,
div.woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner__content,
.wc-block-store-notices .wc-block-components-notice-banner,
.elementor-widget-woocommerce-notices .woocommerce-message,
.elementor-widget-woocommerce-notices .woocommerce-info,
.elementor-widget-woocommerce-notices .woocommerce-error {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.woocommerce-notices-wrapper a,
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.wc-block-components-notice-banner a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: underline;
    font-weight: 600;
}
.woocommerce-notices-wrapper a:focus,
.woocommerce-notices-wrapper a:focus-visible,
.woocommerce-message a:focus,
.woocommerce-message a:focus-visible,
.woocommerce-info a:focus,
.woocommerce-info a:focus-visible,
.woocommerce-error a:focus,
.woocommerce-error a:focus-visible,
.wc-block-components-notice-banner a:focus,
.wc-block-components-notice-banner a:focus-visible,
.wc-block-components-notice-banner:focus,
.wc-block-components-notice-banner:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
ul.woocommerce-message,
ul.woocommerce-info,
ul.woocommerce-error,
div.woocommerce-message,
div.woocommerce-info,
div.woocommerce-error,
.wc-block-components-notice-banner {
    border-radius: 14px !important;
    padding: 14px 18px 14px 52px !important;
    margin: 0 0 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    list-style: none !important;
    position: relative !important;
    box-sizing: border-box !important;
}
.woocommerce-message,
ul.woocommerce-message,
div.woocommerce-message,
.wc-block-components-notice-banner.is-success {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    color: #065f46 !important;
}
.woocommerce-info,
ul.woocommerce-info,
div.woocommerce-info,
.wc-block-components-notice-banner.is-info {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
    color: #1e3a8a !important;
}
.woocommerce-error,
ul.woocommerce-error,
div.woocommerce-error,
.wc-block-components-notice-banner.is-error {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%) !important;
    color: #991b1b !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.woocommerce-message::before,
ul.woocommerce-message::before,
div.woocommerce-message::before {
    content: "\2713" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: rgba(6, 95, 70, 0.12) !important;
    color: #059669 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
.woocommerce-info::before,
ul.woocommerce-info::before,
div.woocommerce-info::before {
    content: "i" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: rgba(30, 58, 138, 0.12) !important;
    color: #2563eb !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    line-height: 1 !important;
}
.woocommerce-error::before,
ul.woocommerce-error::before,
div.woocommerce-error::before {
    content: "!" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: rgba(153, 27, 27, 0.12) !important;
    color: #dc2626 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.woocommerce-error li {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce-message a.button.wc-forward,
.woocommerce-notices-wrapper a.button.wc-forward,
.elementor-widget-woocommerce-notices a.button.wc-forward,
.woocommerce-message .button.tonetrade-back-to-marketplace,
.woocommerce-notices-wrapper .button.tonetrade-back-to-marketplace,
.elementor-widget-woocommerce-notices .button.tonetrade-back-to-marketplace,
.woocommerce-message a.tonetrade-notice-pill,
.woocommerce-notices-wrapper a.tonetrade-notice-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    text-decoration: none !important;
    float: none !important;
    border-radius: 999px !important;
}
.woocommerce-message:has(.tonetrade-atc-actions),
.woocommerce-notices-wrapper .woocommerce-message:has(.tonetrade-atc-actions),
.elementor-widget-woocommerce-notices .woocommerce-message:has(.tonetrade-atc-actions) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 12px !important;
}
.woocommerce-message .tonetrade-atc-message-text,
.woocommerce-notices-wrapper .tonetrade-atc-message-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
.woocommerce-message .tonetrade-atc-actions,
.woocommerce-notices-wrapper .tonetrade-atc-actions {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
}
.woocommerce-message .button.tonetrade-back-to-marketplace .tonetrade-back-to-marketplace__label,
.woocommerce-notices-wrapper .button.tonetrade-back-to-marketplace .tonetrade-back-to-marketplace__label {
    line-height: 1 !important;
    display: inline-block !important;
    color: #fff !important;
}
@media (max-width: 768px) {
    .woocommerce-message:has(.tonetrade-atc-actions),
    .woocommerce-notices-wrapper .woocommerce-message:has(.tonetrade-atc-actions),
    .elementor-widget-woocommerce-notices .woocommerce-message:has(.tonetrade-atc-actions) {
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
    }
    .woocommerce-message .tonetrade-atc-message-text,
    .woocommerce-notices-wrapper .tonetrade-atc-message-text {
        flex: 0 0 auto !important;
        width: 100% !important;
    }
    .woocommerce-message .tonetrade-atc-actions,
    .woocommerce-notices-wrapper .tonetrade-atc-actions {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: stretch !important;
        gap: 8px !important;
    }
    .woocommerce-message .tonetrade-atc-actions a.button,
    .woocommerce-notices-wrapper .tonetrade-atc-actions a.button {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 8px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }
}
.woocommerce-notices-wrapper + .woocommerce-notices-wrapper {
    margin-top: 0 !important;
}
.dokan-store-wrap .woocommerce-message,
.dokan-store-wrap .woocommerce-info,
.dokan-store-wrap .woocommerce-error,
.dokan-store-wrap .dokan-info,
.dokan-store-wrap .dokan-error,
.dokan-store-wrap p.dokan-info,
body.dokan-store .dokan-info,
body.dokan-store p.dokan-info {
    border: 1px solid color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 10%, #fff) !important;
    border-left: 1px solid color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 10%, #fff) !important;
    outline: none !important;
    box-shadow: none !important;
    background: color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 5%, #fff) !important;
    color: var(--e-global-color-text, #333) !important;
}
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
}
@media (max-width: 767px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    ul.woocommerce-message,
    ul.woocommerce-info,
    ul.woocommerce-error,
    div.woocommerce-message,
    div.woocommerce-info,
    div.woocommerce-error,
    .wc-block-components-notice-banner {
        padding: 12px 14px 12px 46px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        margin: 0 0 12px !important;
        border-radius: 12px !important;
    }
    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before,
    ul.woocommerce-message::before,
    ul.woocommerce-info::before,
    ul.woocommerce-error::before,
    div.woocommerce-message::before,
    div.woocommerce-info::before,
    div.woocommerce-error::before {
        left: 12px !important;
        width: 24px !important;
        height: 24px !important;
        font-size: 12px !important;
    }
    .wc-block-components-notice-banner__content {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
}
@media (max-width: 480px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    ul.woocommerce-message,
    ul.woocommerce-info,
    ul.woocommerce-error,
    div.woocommerce-message,
    div.woocommerce-info,
    div.woocommerce-error,
    .wc-block-components-notice-banner {
        padding: 12px 12px 12px 42px !important;
        font-size: 12px !important;
    }
    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before,
    ul.woocommerce-message::before,
    ul.woocommerce-info::before,
    ul.woocommerce-error::before,
    div.woocommerce-message::before,
    div.woocommerce-info::before,
    div.woocommerce-error::before {
        top: 12px !important;
        transform: none !important;
    }
}
/* Product page ΓÇö qty stepper + stock notices */
.atw-out-of-stock-notice,
.atw-stock-available-hint,
.atw-stock-inline-error {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}
.atw-out-of-stock-notice {
    margin: 0 0 16px;
    padding: 10px 14px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 6%, #fff);
    color: var(--e-global-color-text, #111);
    font-size: 14px;
    font-weight: 500;
}
.atw-sold-badge {
    display: inline-flex;
    align-items: center;
    margin: 0 0 10px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--e-global-color-primary, #1B1B1B);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.atw-product-report-abuse {
    margin: 0;
}
.atw-product-report-abuse-footer {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding-top: 0;
}
.atw-product-report-abuse-footer:not(.atw-product-share-row .atw-product-report-abuse-footer) {
    margin: 14px 0 0;
    padding-top: 2px;
}
.atw-product-report-abuse .dokan-report-abuse-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: color-mix(in srgb, var(--e-global-color-primary, #1B1B1B) 62%, transparent);
    text-decoration: none;
    transition: color .15s ease;
}
.atw-product-report-abuse .dokan-report-abuse-button:hover {
    color: var(--e-global-color-secondary, #FF5A00);
}
/* ToneTrade ΓÇö visible iziModal close (Dokan sprite icon gets wiped by background overrides) */
.iziModal .iziModal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}
.iziModal .iziModal-header-title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-right: 8px !important;
}
.iziModal .iziModal-header-buttons {
    flex: 0 0 auto !important;
    position: static !important;
}
.iziModal .iziModal-header .iziModal-button-close,
.iziModal-header-buttons .iziModal-button-close {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    background-color: rgba(255, 255, 255, 0.22) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 999px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    opacity: 1 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.15s ease, transform 0.15s ease !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
.iziModal .iziModal-header .iziModal-button-close:hover,
.iziModal-header-buttons .iziModal-button-close:hover {
    background-color: rgba(255, 255, 255, 0.38) !important;
    transform: scale(1.04);
}
.iziModal .iziModal-header .iziModal-button-close::before,
.iziModal .iziModal-header .iziModal-button-close::after,
.iziModal-header-buttons .iziModal-button-close::before,
.iziModal-header-buttons .iziModal-button-close::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 14px !important;
    height: 2px !important;
    margin: -1px 0 0 -7px !important;
    background: #fff !important;
    border-radius: 1px !important;
    text-indent: 0 !important;
}
.iziModal .iziModal-header .iziModal-button-close::before,
.iziModal-header-buttons .iziModal-button-close::before {
    transform: rotate(45deg) !important;
}
.iziModal .iziModal-header .iziModal-button-close::after,
.iziModal-header-buttons .iziModal-button-close::after {
    transform: rotate(-45deg) !important;
}
.iziModal-overlay,
html body .iziModal-overlay,
html body div.iziModal-overlay {
    background: rgba(15, 15, 18, 0.72) !important;
    background-color: rgba(15, 15, 18, 0.72) !important;
    /* Above sticky header (10050), megamenu (10120), mini-cart (110010), mobile sticky (10020). */
    z-index: 120000 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
/* Report Abuse modal ΓÇö ToneTrade premium polish (never force display:flex when closed) */
#dokan-modal-report-abuse-popup,
#dokan-modal-report-abuse-popup.iziModal,
html body #dokan-modal-report-abuse-popup {
    --tt-report-ink: var(--e-global-color-primary, #1B1B1B);
    --tt-report-accent: var(--e-global-color-secondary, #FF5A00);
    z-index: 120010 !important;
    box-sizing: border-box !important;
    width: min(560px, calc(100vw - 32px)) !important;
    max-width: min(560px, calc(100vw - 32px)) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow:
        0 28px 64px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.06) !important;
    max-height: calc(100vh - 32px) !important;
    height: auto !important;
    background: #fff !important;
}
#dokan-modal-report-abuse-popup[aria-hidden="false"],
#dokan-modal-report-abuse-popup.iziModal[aria-hidden="false"],
html body #dokan-modal-report-abuse-popup[aria-hidden="false"] {
    display: flex !important;
    flex-direction: column !important;
}
#dokan-modal-report-abuse-popup[aria-hidden="true"],
#dokan-modal-report-abuse-popup.iziModal[aria-hidden="true"],
html body #dokan-modal-report-abuse-popup[aria-hidden="true"] {
    display: none !important;
}
#dokan-modal-report-abuse-popup .iziModal-wrap,
#dokan-modal-report-abuse-popup.iziModal .iziModal-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    /* iziModal sets an inline height that clips the submit button ΓÇö flex + auto height. */
    height: auto !important;
    max-height: none !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    z-index: 120010 !important;
    display: flex !important;
    flex-direction: column !important;
}
/* Nested iziModal only ΓÇö do NOT retarget #popup.iziModal (that kills root shadow/width). */
#dokan-modal-report-abuse-popup .iziModal-wrap > .iziModal {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    max-height: calc(100vh - 32px) !important;
    display: flex !important;
    flex-direction: column !important;
    z-index: 120010 !important;
    background: #fff !important;
}
#dokan-modal-report-abuse-popup .iziModal-header,
#dokan-modal-report-abuse-popup.iziModal .iziModal-header {
    background: var(--tt-report-ink, #1B1B1B) !important;
    background-color: #1B1B1B !important;
    border-bottom: none !important;
    padding: 18px 20px !important;
    padding-right: 20px !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
    position: relative !important;
}
#dokan-modal-report-abuse-popup .iziModal-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--tt-report-accent, #FF5A00), transparent 70%);
    pointer-events: none;
}
#dokan-modal-report-abuse-popup .iziModal-header-title,
#dokan-modal-report-abuse-popup.iziModal .iziModal-header-title {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.25 !important;
    padding-right: 8px !important;
}
#dokan-modal-report-abuse-popup .iziModal-header .iziModal-button-close,
#dokan-modal-report-abuse-popup .iziModal-header-buttons .iziModal-button-close {
    background-color: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
}
#dokan-modal-report-abuse-popup .iziModal-header .iziModal-button-close:hover,
#dokan-modal-report-abuse-popup .iziModal-header-buttons .iziModal-button-close:hover {
    background-color: rgba(255, 255, 255, 0.22) !important;
}
#dokan-modal-report-abuse-popup .iziModal-content,
#dokan-modal-report-abuse-popup.iziModal .iziModal-content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 22px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    background: #fff !important;
}
.dokan-report-abuse-form-popup-wrapper,
#dokan-report-abuse-form-popup,
#dokan-report-abuse-form-popup-form {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}
.dokan-report-abuse-form-popup-wrapper fieldset {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.dokan-report-abuse-form-popup-wrapper *,
#dokan-report-abuse-form-popup * {
    box-sizing: border-box !important;
}
.dokan-report-abuse-form-popup-wrapper form > div:first-child {
    font-size: 14px;
    font-weight: 600;
    color: #1B1B1B;
    margin: 0 0 16px;
    line-height: 1.45;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-option-list {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-option-list li {
    margin: 0;
    padding: 0;
    width: 100%;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-block-label {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 14px 16px;
    border: 1.5px solid #e7e5e4;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
    font-size: 14px;
    font-weight: 600;
    color: #2a2a2a;
    margin: 0;
    line-height: 1.4;
    background: #fafafa;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-block-label::before {
    content: "";
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 1.5px solid #c4c0bc;
    background: #fff;
    box-shadow: inset 0 0 0 0 var(--tt-report-accent, #FF5A00);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-block-label:hover {
    border-color: #d6d3d1;
    background: #fff;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-block-label:has(input:checked) {
    border-color: var(--tt-report-ink, #1B1B1B);
    background: #fff;
    color: #1B1B1B;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--tt-report-ink, #1B1B1B) 14%, transparent);
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-block-label:has(input:checked)::before {
    border-color: var(--tt-report-accent, #FF5A00);
    box-shadow: inset 0 0 0 5px var(--tt-report-accent, #FF5A00);
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-block-label input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    pointer-events: none;
}
.dokan-report-abuse-form-popup-wrapper .dokan-form-group {
    margin-bottom: 16px;
    width: 100%;
}
.dokan-report-abuse-form-popup-wrapper .dokan-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1B1B1B;
    margin: 0 0 8px;
    letter-spacing: -0.01em;
}
.dokan-report-abuse-form-popup-wrapper .dokan-form-control,
.dokan-report-abuse-form-popup-wrapper input.dokan-form-control,
.dokan-report-abuse-form-popup-wrapper textarea.dokan-form-control,
.dokan-report-abuse-form-popup-wrapper select.dokan-form-control {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    border: 1.5px solid #e7e5e4 !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #1B1B1B !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.dokan-report-abuse-form-popup-wrapper textarea.dokan-form-control {
    resize: vertical;
    min-height: 108px;
}
.dokan-report-abuse-form-popup-wrapper .dokan-form-control:focus,
.dokan-report-abuse-form-popup-wrapper textarea.dokan-form-control:focus {
    border-color: var(--tt-report-ink, #1B1B1B) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tt-report-accent, #FF5A00) 22%, transparent) !important;
    outline: none !important;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-error {
    margin: 0 0 12px;
    font-size: 13px;
    color: #b91c1c;
}
.dokan-report-abuse-form-popup-wrapper .dokan-popup-error.has-error {
    padding: 10px 12px;
    border-radius: 10px;
    background: #fef2f2;
    border: 1px solid #fecaca;
}
#dokan-report-abuse-form-popup #dokan-report-abuse-form-submit-btn {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 6px !important;
    border: none !important;
    border-radius: 12px !important;
    background: var(--tt-report-accent, #FF5A00) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    padding: 14px 20px !important;
    line-height: 1.4 !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tt-report-accent, #FF5A00) 35%, transparent) !important;
    transition: filter 0.15s ease, transform 0.15s ease !important;
    cursor: pointer !important;
}
#dokan-report-abuse-form-popup #dokan-report-abuse-form-submit-btn:hover {
    filter: brightness(1.06);
    opacity: 1 !important;
}
#dokan-report-abuse-form-popup #dokan-report-abuse-form-working-btn {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 12px !important;
    background: #1B1B1B !important;
    color: #fff !important;
    /* Do not force display ΓÇö Dokan toggles this while submitting. */
}
/* Store Support ticket modal (buyer order issue flow) */
.dokan-store-support-modals .iziModal-wrap {
    max-width: min(480px, calc(100vw - 24px)) !important;
    width: min(480px, calc(100vw - 24px)) !important;
}
.dokan-store-support-modals .iziModal {
    border-radius: 16px !important;
    overflow: hidden;
    max-height: calc(100vh - 32px) !important;
}
.dokan-store-support-modals .iziModal-content {
    padding: 20px 18px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}
.dokan-store-support-modals .dokan-izimodal-wraper {
    position: relative !important;
    padding-top: 8px;
}
.dokan-store-support-modals .dokan-izimodal-close-btn {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
}
.dokan-store-support-modals .dokan-izimodal-close-btn .icon-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    cursor: pointer !important;
    line-height: 1 !important;
}
.dokan-store-support-modals .dokan-izimodal-close-btn .icon-close:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}
.dokan-store-support-modals .dokan-izimodal-close-btn .fa-times {
    font-size: 15px !important;
    line-height: 1 !important;
}
.dokan-store-support-modals .dokan-support-intro-text {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 14px;
}
.dokan-store-support-modals .dokan-form-control {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 10px !important;
    border: 1.5px solid #e5e7eb !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
}
.dokan-store-support-modals .dokan-form-control:focus {
    border-color: var(--e-global-color-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 15%, transparent) !important;
    outline: none !important;
}
.dokan-store-support-modals #support-submit-btn {
    width: 100% !important;
    border-radius: 10px !important;
    min-height: 44px !important;
}
@media (max-width: 540px) {
    #dokan-modal-report-abuse-popup,
    #dokan-modal-report-abuse-popup.iziModal,
    html body #dokan-modal-report-abuse-popup {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        border-radius: 16px !important;
        max-height: calc(100vh - 16px) !important;
    }
    #dokan-modal-report-abuse-popup .iziModal-wrap,
    .dokan-store-support-modals .iziModal-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    .dokan-store-support-modals .iziModal-wrap {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin: 8px auto !important;
    }
    #dokan-modal-report-abuse-popup .iziModal,
    .dokan-store-support-modals .iziModal {
        max-height: calc(100vh - 16px) !important;
        border-radius: 16px !important;
    }
    #dokan-modal-report-abuse-popup .iziModal-header,
    #dokan-modal-report-abuse-popup .iziModal-content,
    .dokan-store-support-modals .iziModal-content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    #dokan-modal-report-abuse-popup .iziModal-content {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
    .dokan-report-abuse-form-popup-wrapper .dokan-popup-block-label {
        font-size: 13px;
        padding: 13px 14px;
    }
    .atw-product-share-row .atw-product-report-abuse-footer {
        justify-content: flex-start;
        margin-top: 0;
    }
    .atw-product-report-abuse-footer:not(.atw-product-share-row .atw-product-report-abuse-footer) {
        justify-content: center;
        margin-top: 12px;
    }
    .atw-product-report-abuse .dokan-report-abuse-button {
        font-size: 12px;
    }
    .td-buying-order-issue,
    .td-public-my-account .td-buying-order-issue {
        padding: 14px 14px;
        margin-top: 16px;
    }
    .td-buying-order-issue__actions,
    body.td-public-my-account .td-buying-order-issue__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .td-buying-order-issue__actions .button,
    .td-buying-order-issue__actions .dokan-store-support-btn,
    body.td-public-my-account .td-buying-order-issue__actions .button,
    body.td-public-my-account .td-buying-order-issue__actions .dokan-store-support-btn {
        width: 100% !important;
        flex: 1 1 100%;
    }
}
.atw-stock-available-hint {
    margin: -6px 0 12px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.4;
}
.atw-stock-inline-error {
    display: none;
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}
.atw-stock-inline-error.is-visible {
    display: block;
}
.atw-product-add-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.atw-qty-stepper {
    display: flex;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    flex: 0 0 auto;
}
.atw-qty-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border: none;
    background: #f9fafb;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    color: #374151;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}
.atw-qty-btn:disabled,
.atw-qty-btn.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}
.atw-qty-input {
    width: 48px;
    height: 44px;
    border: none;
    border-left: 1px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;
    text-align: center;
    font-size: 15px;
    margin: 0;
    padding: 0;
    -moz-appearance: textfield;
    appearance: textfield;
}
.atw-qty-input::-webkit-outer-spin-button,
.atw-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Stock = 1: hide +/- stepper; qty is fixed via hidden input */
.atw-qty-stepper.atw-qty-locked {
    display: none !important;
}
.woocommerce-cart-form .quantity.atw-qty-locked .minus,
.woocommerce-cart-form .quantity.atw-qty-locked .plus,
.woocommerce-cart-form .quantity.atw-qty-locked button.minus,
.woocommerce-cart-form .quantity.atw-qty-locked button.plus,
.elementor-widget-woocommerce-cart .quantity.atw-qty-locked .minus,
.elementor-widget-woocommerce-cart .quantity.atw-qty-locked .plus,
.elementor-widget-woocommerce-cart .quantity.atw-qty-locked button.minus,
.elementor-widget-woocommerce-cart .quantity.atw-qty-locked button.plus,
.woocommerce .quantity.atw-qty-locked .e-qty-button,
.woocommerce .quantity.atw-qty-locked .qty-button,
.woocommerce .quantity.atw-qty-locked button[class*="plus"],
.woocommerce .quantity.atw-qty-locked button[class*="minus"] {
    display: none !important;
}
.woocommerce-cart-form .quantity.atw-qty-locked .qty,
.elementor-widget-woocommerce-cart .quantity.atw-qty-locked .qty,
.woocommerce .quantity.atw-qty-locked .qty {
    pointer-events: none;
    max-width: 3.2em;
    text-align: center;
    opacity: 0.85;
}
.atw-add-to-cart-btn,
.atw-buy-now-btn {
    flex: 1 1 160px;
    min-width: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    min-height: 44px;
    border: none !important;
    border-radius: 8px;
    background: #FF5A00 !important;
    background-color: var(--e-global-color-secondary, #FF5A00) !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background-color 0.18s ease, color 0.18s ease, filter 0.18s ease;
}
.atw-buy-now-btn {
    flex: 1 1 140px;
}
.atw-add-to-cart-btn:hover,
.atw-add-to-cart-btn:focus-visible,
.atw-buy-now-btn:hover,
.atw-buy-now-btn:focus-visible {
    background: #1B1B1B !important;
    background-color: var(--e-global-color-primary, #1B1B1B) !important;
    color: #fff !important;
    opacity: 1;
    filter: none;
}
.atw-add-to-cart-btn .atw-btn-ico,
.atw-buy-now-btn .atw-btn-ico {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: block;
}
.atw-qty-btn {
    background: #fff;
    color: #1B1B1B;
    border-right: 0;
}
.atw-qty-btn:hover,
.atw-qty-btn:focus-visible {
    background: color-mix(in srgb, #FF5A00 12%, #fff);
    color: #FF5A00;
}
@media (max-width: 540px) {
    .atw-out-of-stock-notice {
        font-size: 14px;
        padding: 11px 14px;
    }
    .atw-product-add-cart {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }
    .atw-qty-stepper {
        align-self: center;
        flex: 0 0 auto;
    }
    .atw-qty-btn {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        font-size: 16px;
    }
    .atw-qty-input {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    .atw-add-to-cart-btn,
    .atw-buy-now-btn {
        flex: 1 1 calc(50% - 28px);
        width: auto;
        min-width: 0;
        padding: 10px 12px;
        font-size: 14px;
        min-height: 40px;
    }
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li > a::before{
    content:"";
    display:inline-block;
    width:15px;
    height:15px;
    flex-shrink:0;
    background-color:currentColor;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li[data-td-tab="products"] > a::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.4-69.5 53.4H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.4-69.5 53.4H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li[data-td-tab="reviews"] > a::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.2 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.2 316.9 18z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.2 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.2 316.9 18z'/%3E%3C/svg%3E");
}
.dokan-store-wrap .dokan-store-tabs > ul.dokan-list-inline > li:not([data-td-tab]) > a::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 24v80c0 13.3 10.7 24 24 24H424c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H88c-13.3 0-24 10.7-24 24z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 24v80c0 13.3 10.7 24 24 24H424c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H88c-13.3 0-24 10.7-24 24z'/%3E%3C/svg%3E");
}.single-product .atomware-single-product .atw-product-lightbox,
.single-product .woocommerce-product-gallery__image a,
.single-product .elementor-widget-woocommerce-product-images a[href]{
    cursor:zoom-in;
    display:block;
}
.single-product .atomware-single-product .atw-product-lightbox img,
.single-product .woocommerce-product-gallery__image img,
.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{
    pointer-events:auto!important;
}
.single-product .woocommerce-product-gallery__trigger,
.single-product .flex-control-thumbs li img{
    cursor:pointer;
    pointer-events:auto!important;
}
/* Single product card ΓÇö fill Elementor column; mobile sides ~8ΓÇô12px. */
.atomware-single-product{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    margin:0;
    padding:0;
}
/* Subtle ΓåÉ Back (matches blog single; not a loud CTA). */
.atomware-single-product .tt-back{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0 0 14px;
    padding:0;
    border:none;
    background:transparent;
    box-shadow:none;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    color:color-mix(in srgb,var(--e-global-color-text,#374151) 62%,transparent);
    text-decoration:none;
    cursor:pointer;
    transition:color .15s ease;
}
.atomware-single-product .tt-back:hover,
.atomware-single-product .tt-back:focus-visible{
    color:var(--e-global-color-secondary,#FF5A00);
    outline:none;
}
.atomware-single-product .atw-single-product-body,
.atomware-single-product .atw-product-body{
    padding:20px;
    box-sizing:border-box;
}
@media (max-width:767px){
    body.single-product .e-con-boxed:has(.atomware-single-product),
    body.single-product .e-con:has(.atomware-single-product),
    .elementor-location-single .e-con-boxed:has(.atomware-single-product),
    .elementor-location-single .e-con:has(.atomware-single-product){
        --padding-left:8px!important;
        --padding-right:8px!important;
        padding-left:8px!important;
        padding-right:8px!important;
    }
    body.single-product .e-con-boxed:has(.atomware-single-product)>.e-con-inner,
    body.single-product .e-con:has(.atomware-single-product)>.e-con-inner,
    body.single-product .e-con-inner:has(.atomware-single-product),
    .elementor-location-single .e-con-boxed:has(.atomware-single-product)>.e-con-inner,
    .elementor-location-single .e-con:has(.atomware-single-product)>.e-con-inner{
        padding-left:0!important;
        padding-right:0!important;
        max-width:100%!important;
        width:100%!important;
    }
    body.single-product .elementor-widget:has(.atomware-single-product),
    body.single-product .elementor-widget-shortcode:has(.atomware-single-product),
    body.single-product .elementor-shortcode:has(.atomware-single-product),
    .elementor-location-single .elementor-widget:has(.atomware-single-product),
    .elementor-location-single .elementor-widget-shortcode:has(.atomware-single-product),
    .elementor-location-single .elementor-shortcode:has(.atomware-single-product){
        padding-left:0!important;
        padding-right:0!important;
        margin-left:0!important;
        margin-right:0!important;
        width:100%!important;
        max-width:100%!important;
    }
    .atomware-single-product .atw-single-product-body,
    .atomware-single-product .atw-product-body{
        /* Outer e-con Γëê8px + 4px here Γëê12px content inset from viewport. */
        padding:12px 4px;
    }
    .atomware-single-product .atw-product-featured,
    .atomware-single-product .atw-product-gallery-tile{
        border-radius:12px;
    }
}
/* Single product media ΓÇö full-width featured hero; thumbs below if gallery */
.atomware-single-product .atw-product-media{
    margin:0 0 14px;
}
.atomware-single-product .atw-product-featured{
    position:relative;
    border-radius:14px;
    overflow:hidden;
    background:color-mix(in srgb,var(--e-global-color-primary,#1B1B1B) 6%,#f3f4f6);
}
.atomware-single-product .atw-product-featured .td-card-gallery__featured{
    position:absolute!important;top:10px!important;right:10px!important;z-index:5!important;
}
.atomware-single-product .atw-product-featured .atw-product-lightbox,
.atomware-single-product .atw-product-featured a.atw-product-lightbox{
    display:block;
    width:100%;
}
.atomware-single-product .atw-product-featured .atw-product-lightbox-img,
.atomware-single-product .atw-product-featured img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:4 / 3;
    max-height:min(62vh,560px);
    object-fit:cover;
}
/* Extra gallery images only ΓÇö compact thumb strip under hero (not equal heroes). */
.atomware-single-product .atw-product-gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
    gap:8px;
    margin-top:10px;
}
@media (min-width:640px){
    .atomware-single-product .atw-product-gallery-grid{
        grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
        gap:10px;
    }
}
.atomware-single-product .atw-product-gallery-tile{
    position:relative;
    border-radius:10px;
    overflow:hidden;
    aspect-ratio:1 / 1;
    background:color-mix(in srgb,var(--e-global-color-primary,#1B1B1B) 6%,#f3f4f6);
    min-height:0;
    max-width:160px;
}
.atomware-single-product .atw-product-gallery-tile .atw-product-lightbox,
.atomware-single-product .atw-product-gallery-tile a.atw-product-lightbox{
    display:block;
    width:100%;
    height:100%;
}
.atomware-single-product .atw-product-gallery-tile .atw-product-lightbox-img,
.atomware-single-product .atw-product-gallery-tile img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:0;
}
.atomware-single-product .atw-product-gallery-tile--more .atw-product-gallery-more-label{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    background:color-mix(in srgb,var(--e-global-color-primary,#1B1B1B) 55%,transparent);
    color:#fff;
    font-size:clamp(1rem,2vw,1.25rem);
    font-weight:700;
    letter-spacing:.02em;
    pointer-events:none;
}
.atomware-single-product .atw-product-gallery-hidden{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

/* Product social share ΓÇö ToneTrade chrome (below hero / body content). */

/* ToneTrade ΓÇö Elementor lightbox above sticky header / megamenu / mini-cart */
html body .elementor-lightbox,
html body .dialog-widget.dialog-lightbox-widget,
html body .dialog-type-lightbox,
html body .elementor-lightbox .dialog-widget-content,
html body .swiper-lightbox-container,
html body .elementor-slideshow__container{
    z-index:120050!important;
}
html body .elementor-lightbox,
html body .dialog-widget.dialog-lightbox-widget.elementor-lightbox{
    background:rgba(8,8,10,.92)!important;
}
html body .elementor-lightbox .dialog-lightbox-widget-content,
html body .dialog-lightbox-message,
html body .elementor-lightbox .elementor-lightbox-image,
html body .elementor-lightbox .elementor-swiper-button,
html body .elementor-lightbox .dialog-lightbox-close-button,
html body .elementor-lightbox .elementor-slideshow__header,
html body .elementor-lightbox .elementor-slideshow__footer{
    z-index:120060!important;
}
html body.elementor-lightbox-open .elementor-location-header,
html body.elementor-lightbox-open .td-site-header,
html body.elementor-lightbox-open .elementor-sticky--active{
    z-index:10050!important;
}
html body .elementor-lightbox .swiper,
html body .elementor-lightbox .dialog-lightbox-message,
html body .elementor-lightbox .dialog-lightbox-widget-content{
    overflow:visible!important;
}
html body .elementor-lightbox .elementor-lightbox-image,
html body .elementor-lightbox img.elementor-lightbox-image{
    max-width:min(92vw,1400px)!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 120px)!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}
/*
 * Close X ΓÇö align with slideshow header zoom/fullscreen (same size + vertical center).
 * Do NOT pin swiper arrows to top.
 */
html body .elementor-lightbox .elementor-slideshow__header{
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    line-height:1!important;
}
html body .elementor-lightbox .elementor-slideshow__header > .e-font-icon-svg,
html body .elementor-lightbox .elementor-slideshow__header > svg,
html body .elementor-lightbox .elementor-slideshow__header > i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    font-size:20px!important;
    line-height:1!important;
    vertical-align:middle!important;
    transform:none!important;
    margin:0!important;
    position:relative!important;
    top:auto!important;
}
html body .elementor-lightbox .dialog-lightbox-close-button{
    position:fixed!important;
    /* Match header icon top (15px in 60px header) ΓÇö was oversized 44px box sitting off-line. */
    top:max(15px, env(safe-area-inset-top,0px))!important;
    right:max(16px, env(safe-area-inset-right,0px))!important;
    left:auto!important;
    width:30px!important;
    height:30px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    transform:none!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.45)!important;
    color:#fff!important;
    z-index:120080!important;
}
html body .elementor-lightbox .dialog-lightbox-close-button .dialog-close-button-icon,
html body .elementor-lightbox .dialog-lightbox-close-button svg,
html body .elementor-lightbox .dialog-lightbox-close-button .e-font-icon-svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    line-height:1!important;
    transform:none!important;
    margin:0!important;
}
html body .elementor-lightbox .elementor-slideshow__counter{
    color:#fff!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
    opacity:.92!important;
}
/*
 * Prev/next ΓÇö MUST be position:fixed + vertically centered.
 * Without position, Elementor leaves them static and they fall below the viewport
 * (counter shows 2/2 but arrows are invisible off-screen).
 */
html body .elementor-lightbox .elementor-swiper-button-prev,
html body .elementor-lightbox .elementor-swiper-button-next,
html body .dialog-type-lightbox .elementor-swiper-button-prev,
html body .dialog-type-lightbox .elementor-swiper-button-next{
    position:fixed!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0!important;
    border:1.5px solid rgba(255,255,255,.28)!important;
    border-radius:999px!important;
    background:rgba(12,12,14,.72)!important;
    color:#fff!important;
    box-shadow:0 8px 28px rgba(0,0,0,.35)!important;
    z-index:120080!important;
    cursor:pointer!important;
    font-size:0!important;
    line-height:1!important;
}
html body .elementor-lightbox .elementor-swiper-button-prev,
html body .dialog-type-lightbox .elementor-swiper-button-prev{
    left:max(16px, env(safe-area-inset-left,0px))!important;
    right:auto!important;
}
html body .elementor-lightbox .elementor-swiper-button-next,
html body .dialog-type-lightbox .elementor-swiper-button-next{
    right:max(16px, env(safe-area-inset-right,0px))!important;
    left:auto!important;
}
html body .elementor-lightbox .elementor-swiper-button-prev:hover,
html body .elementor-lightbox .elementor-swiper-button-next:hover,
html body .elementor-lightbox .elementor-swiper-button-prev:focus-visible,
html body .elementor-lightbox .elementor-swiper-button-next:focus-visible{
    background:color-mix(in srgb,var(--e-global-color-secondary,#FF5A00) 88%,#000)!important;
    border-color:transparent!important;
    outline:none!important;
}
html body .elementor-lightbox .elementor-swiper-button svg,
html body .elementor-lightbox .elementor-swiper-button .e-font-icon-svg,
html body .dialog-type-lightbox .elementor-swiper-button svg{
    display:block!important;
    width:28px!important;
    height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
    fill:#fff!important;
    color:#fff!important;
    opacity:1!important;
    flex:0 0 28px!important;
}
/* Hide Elementor lightbox share chrome; page-level Share this listing stays. */
html body .elementor-lightbox .elementor-slideshow__header .eicon-share-arrow,
html body .elementor-lightbox .elementor-slideshow__header .e-eicon-share-arrow,
html body .elementor-lightbox .elementor-slideshow__share-menu,
html body .elementor-lightbox .elementor-slideshow__header svg.e-eicon-share-arrow{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
/* Kill Elementor/Swiper blue lazy preloader over the image. */
html body .elementor-lightbox .swiper-lazy-preloader,
html body .elementor-lightbox .swiper-lazy-preloader:after,
html body .dialog-type-lightbox .swiper-lazy-preloader,
html body .dialog-type-lightbox .swiper-lazy-preloader:after{
    display:none!important;
    opacity:0!important;
    animation:none!important;
    border-color:transparent!important;
}
@media (max-width:767px){
    html body .elementor-lightbox .elementor-lightbox-image,
    html body .elementor-lightbox img.elementor-lightbox-image{
        max-width:100vw!important;
        max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px)!important;
    }
    /* Large mobile tap targets ΓÇö keep arrows (swipe still works). */
    html body .elementor-lightbox .elementor-swiper-button-prev,
    html body .elementor-lightbox .elementor-swiper-button-next,
    html body .dialog-type-lightbox .elementor-swiper-button-prev,
    html body .dialog-type-lightbox .elementor-swiper-button-next{
        display:flex!important;
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        min-height:48px!important;
    }
    html body .elementor-lightbox .elementor-swiper-button svg,
    html body .elementor-lightbox .elementor-swiper-button .e-font-icon-svg{
        width:24px!important;
        height:24px!important;
        max-width:24px!important;
        max-height:24px!important;
        flex-basis:24px!important;
    }
}
/* Single product category chips */
.atomware-single-product .atw-product-cats{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
}
.atomware-single-product .atw-product-cat-pill{
    --tt-cat-ink:var(--e-global-color-primary,#1B1B1B);
    --tt-cat-accent:var(--e-global-color-secondary,#FF5A00);
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 14px;
    border-radius:999px;
    border:1.5px solid color-mix(in srgb, var(--tt-cat-ink) 16%, transparent);
    background:color-mix(in srgb, var(--tt-cat-ink) 7%, #fff);
    color:var(--tt-cat-ink)!important;
    font-size:12px;
    font-weight:700;
    letter-spacing:-.01em;
    line-height:1.2;
    text-decoration:none!important;
    transition:border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.atomware-single-product .atw-product-cat-pill:hover,
.atomware-single-product .atw-product-cat-pill:focus-visible{
    border-color:var(--tt-cat-accent);
    background:color-mix(in srgb, var(--tt-cat-accent) 10%, #fff);
    color:var(--tt-cat-ink)!important;
    box-shadow:0 0 0 3px color-mix(in srgb, var(--tt-cat-accent) 18%, transparent);
    outline:none;
}
/* Share + Report Abuse on one row (desktop/tablet) */
.atomware-single-product .atw-product-share-row{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px 18px;
    margin:22px 0 8px;
    padding:18px 0 4px;
    border-top:1px solid color-mix(in srgb, var(--e-global-color-primary,#1B1B1B) 12%, transparent);
}
.atomware-single-product .atw-product-share-row .tt-product-share{
    margin:0;
    padding:0;
    border-top:0;
    flex:1 1 auto;
    min-width:0;
}
.atomware-single-product .atw-product-share-row .atw-product-report-abuse-footer{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin:0;
    padding:0 0 2px;
    flex:0 0 auto;
}
.atomware-single-product .atw-product-report-abuse .dokan-report-abuse-button{
    color:color-mix(in srgb, var(--e-global-color-primary,#1B1B1B) 62%, transparent)!important;
    font-weight:600;
}
.atomware-single-product .atw-product-report-abuse .dokan-report-abuse-button:hover{
    color:var(--e-global-color-secondary,#FF5A00)!important;
}
@media (max-width:540px){
    .atomware-single-product .atw-product-share-row{
        flex-direction:column;
        align-items:stretch;
        gap:10px;
    }
    .atomware-single-product .atw-product-share-row .atw-product-report-abuse-footer{
        justify-content:flex-start;
        padding-top:4px;
    }
}

.atomware-single-product .tt-product-share{
    --tt-share-ink: var(--e-global-color-primary, #1B1B1B);
    --tt-share-accent: var(--e-global-color-secondary, #FF5A00);
    margin: 22px 0 8px;
    padding: 18px 0 4px;
    border-top: 1px solid color-mix(in srgb, var(--tt-share-ink) 12%, transparent);
}
.atomware-single-product .tt-product-share-label{
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--tt-share-ink);
}
.atomware-single-product .tt-product-share-list{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.atomware-single-product .tt-product-share-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 14px;
    border: 1.5px solid color-mix(in srgb, var(--tt-share-ink) 14%, transparent);
    border-radius: 10px;
    background: #fff;
    color: var(--tt-share-ink) !important;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
    -webkit-tap-highlight-color: transparent;
}
.atomware-single-product .tt-product-share-btn:hover,
.atomware-single-product .tt-product-share-btn:focus-visible{
    border-color: var(--tt-share-ink);
    background: color-mix(in srgb, var(--tt-share-ink) 6%, #fff);
    color: var(--tt-share-ink) !important;
    outline: none;
}
.atomware-single-product .tt-product-share-btn:focus-visible{
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tt-share-accent) 28%, transparent);
}
.atomware-single-product .tt-product-share-btn svg{
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: currentColor;
    stroke: none;
}
.atomware-single-product .tt-product-share-btn.is-copied{
    border-color: var(--tt-share-accent);
    color: var(--tt-share-accent) !important;
    background: color-mix(in srgb, var(--tt-share-accent) 10%, #fff);
}
@media (max-width: 540px){
    .atomware-single-product .tt-product-share-btn{
        flex: 1 1 calc(50% - 8px);
        min-width: 0;
    }
}/* Elementor header menu cart ΓÇö never inherit full-page vendor badge sizing */
.elementor-menu-cart,
.elementor-widget-woocommerce-menu-cart,
.elementor-widget-menu-cart {
    --td-wc-font: 13px;
    --td-wc-vendor-logo: 18px;
    --td-wc-courier-logo: 14px;
}
.elementor-menu-cart .td-wc-product-vendor-wrap,
.elementor-widget-woocommerce-menu-cart .td-wc-product-vendor-wrap,
.elementor-widget-menu-cart .td-wc-product-vendor-wrap {
    display: none !important;
}
.elementor-menu-cart .elementor-menu-cart__product-name,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    margin: 0;
}
.elementor-menu-cart .elementor-menu-cart__product,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}
.elementor-menu-cart .elementor-menu-cart__product-image,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image {
    width: 56px !important;
    height: 56px !important;
    flex: 0 0 56px;
}
.elementor-menu-cart .elementor-menu-cart__product-image img,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    object-fit: cover !important;
    border-radius: 8px;
}
.elementor-menu-cart .elementor-menu-cart__product-price,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    font-size: 12px;
    white-space: nowrap;
}/* ToneTrade ΓÇö Elementor form selects (contact + site-wide) */
.elementor-form .elementor-field-group,
.elementor-widget-form .elementor-field-group {
    overflow: visible !important;
}
.elementor-form select.elementor-field-textual,
.elementor-widget-form select.elementor-field-textual,
.elementor-form .elementor-field-type-select select,
.elementor-widget-form .elementor-field-type-select select {
    color: var(--e-global-color-text, #1B1B1B) !important;
    accent-color: var(--e-global-color-secondary, #FF5A00);
}
.elementor-form select.elementor-field-textual:focus,
.elementor-widget-form select.elementor-field-textual:focus,
.elementor-form .elementor-field-type-select select:focus,
.elementor-widget-form .elementor-field-type-select select:focus {
    border-color: var(--e-global-color-secondary, #FF5A00) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 18%, transparent) !important;
}
.elementor-form select.select2-hidden-accessible,
.elementor-widget-form select.select2-hidden-accessible {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
}
.elementor-form .select2-container,
.elementor-widget-form .select2-container,
.elementor-form .tt-ef-select-container,
.elementor-widget-form .tt-ef-select-container {
    width: 100% !important;
}
.elementor-form .select2-container--default .select2-selection--single,
.elementor-widget-form .select2-container--default .select2-selection--single {
    min-height: 44px !important;
    height: auto !important;
    border: 1px solid var(--e-global-color-secondary, #FF5A00) !important;
    border-radius: 24px !important;
    background: #fff !important;
    padding: 0 12px !important;
    box-shadow: none !important;
}
.elementor-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.elementor-widget-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px !important;
    padding-left: 6px !important;
    padding-right: 24px !important;
    color: var(--e-global-color-text, #1B1B1B) !important;
    font-size: inherit !important;
}
.elementor-form .select2-container--default .select2-selection--single .select2-selection__arrow,
.elementor-widget-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px !important;
    right: 10px !important;
}
.elementor-form .select2-container--default.select2-container--focus .select2-selection--single,
.elementor-form .select2-container--default.select2-container--open .select2-selection--single,
.elementor-widget-form .select2-container--default.select2-container--focus .select2-selection--single,
.elementor-widget-form .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--e-global-color-secondary, #FF5A00) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 18%, transparent) !important;
}
.select2-dropdown.tt-ef-select-dropdown,
body .select2-container--default .select2-dropdown.tt-ef-select-dropdown {
    border: 1px solid color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 45%, #e5e7eb) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(27, 27, 27, 0.12) !important;
    z-index: 100050 !important;
}
.select2-dropdown.tt-ef-select-dropdown .select2-results__option,
body .tt-ef-select-dropdown .select2-results__option {
    color: var(--e-global-color-text, #1B1B1B) !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    background: #fff !important;
}
.select2-dropdown.tt-ef-select-dropdown .select2-results__option--highlighted,
.select2-dropdown.tt-ef-select-dropdown .select2-results__option--highlighted[aria-selected],
.select2-dropdown.tt-ef-select-dropdown .select2-results__option--highlighted[data-selected],
body .select2-container--default .tt-ef-select-dropdown .select2-results__option--highlighted,
body .select2-container--default .tt-ef-select-dropdown .select2-results__option--highlighted[aria-selected],
body .select2-container--default .tt-ef-select-dropdown .select2-results__option--highlighted[data-selected] {
    background: var(--e-global-color-secondary, #FF5A00) !important;
    color: #fff !important;
}
.select2-dropdown.tt-ef-select-dropdown .select2-results__option[aria-selected="true"],
.select2-dropdown.tt-ef-select-dropdown .select2-results__option[data-selected="true"] {
    background: color-mix(in srgb, var(--e-global-color-secondary, #FF5A00) 12%, #fff) !important;
    color: var(--e-global-color-text, #1B1B1B) !important;
}
.select2-dropdown.tt-ef-select-dropdown .select2-results__option[aria-selected="true"].select2-results__option--highlighted,
.select2-dropdown.tt-ef-select-dropdown .select2-results__option[data-selected="true"].select2-results__option--highlighted {
    background: var(--e-global-color-secondary, #FF5A00) !important;
    color: #fff !important;
}