/* Dtech EMK modular asset: core */
:root{
  --dtech-emk-primary:#19d27f;
  --dtech-emk-secondary:#0b1220;
  --dtech-emk-radius:24px;
  --dtech-local-accent:var(--dtech-emk-primary);
  --dtech-emk-text:#111827;
  --dtech-emk-muted:#667085;
  --dtech-emk-line:rgba(15,23,42,.12);
  --dtech-emk-shadow:0 22px 70px rgba(2,8,23,.14);
}
.dtech-emk,.dtech-emk *{box-sizing:border-box}.dtech-emk a{text-decoration:none}.dtech-emk img{max-width:100%;height:auto;display:block}.dtech-emk-alert{padding:18px 20px;border-radius:14px;background:#fff5d6;border:1px solid #f0cc73;color:#7a4a00}.dtech-emk-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--dtech-emk-shadow)}

/* v3.6.1 - Dtech Container Guard
   Evita widgets/cards/menus saírem do container do Elementor e melhora responsivo. */
.elementor-widget[class*="elementor-widget-dtech_"],
.elementor-widget[class*="elementor-widget-dtech_"] > .elementor-widget-container{
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}
.elementor-widget[class*="elementor-widget-dtech_"] > .elementor-widget-container{
  overflow:visible;
}
.dtech-emk,
.dtech-emk *,
.dtech-emk *::before,
.dtech-emk *::after,
.dtech-header-cart,
.dtech-header-cart *,
.dtech-header-actions,
.dtech-header-actions *,
.dtech-free-card-designer,
.dtech-free-card-designer *,
.dtech-editor-products,
.dtech-editor-products *,
.dtech-woo-ultra,
.dtech-woo-ultra *,
.dtech-single-product,
.dtech-single-product *,
.dtech-account-pro,
.dtech-account-pro *,
.dtech-cart-pro,
.dtech-cart-pro *,
.dtech-filters-pro,
.dtech-filters-pro *{
  box-sizing:border-box;
}
.dtech-emk,
.dtech-header-cart,
.dtech-header-actions,
.dtech-free-card-designer,
.dtech-editor-products,
.dtech-woo-ultra,
.dtech-single-product,
.dtech-account-pro,
.dtech-cart-pro,
.dtech-filters-pro{
  width:100%;
  max-width:100%;
  min-width:0;
}
.dtech-emk :where(img,svg,video,canvas,iframe),
.dtech-header-cart :where(img,svg,video,canvas,iframe),
.dtech-header-actions :where(img,svg,video,canvas,iframe),
.dtech-free-card-designer :where(img,svg,video,canvas,iframe),
.dtech-editor-products :where(img,svg,video,canvas,iframe),
.dtech-woo-ultra :where(img,svg,video,canvas,iframe),
.dtech-single-product :where(img,svg,video,canvas,iframe),
.dtech-account-pro :where(img,svg,video,canvas,iframe),
.dtech-cart-pro :where(img,svg,video,canvas,iframe),
.dtech-filters-pro :where(img,svg,video,canvas,iframe){
  max-width:100%;
}
.dtech-emk :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-header-cart :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-header-actions :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-free-card-designer :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-editor-products :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-woo-ultra :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-single-product :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-account-pro :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-cart-pro :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div),
.dtech-filters-pro :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,li,div){
  min-width:0;
  overflow-wrap:break-word;
}
.dtech-emk :where(.dtech-emk-actions,.dtech-emk-stats,.dtech-emk-menu,.dtech-emk-header__inner,.dtech-emk-header__tools,.dtech-emk-nav-menu__list,.dtech-emk-promo__content,.dtech-emk-countdown,.dtech-emk-woo-search__form),
.dtech-header-actions__bar,
.dtech-header-cart__actions,
.dtech-free-card__buttons,
.dtech-editor-product__buttons,
.dtech-editor-product__actions,
.dtech-ultra-product__buttons,
.dtech-ultra-product__actions,
.dtech-cart-pro__buttons,
.dtech-filters-pro__grid,
.dtech-filters-pro__actions{
  max-width:100%;
  min-width:0;
  flex-wrap:wrap;
}
.dtech-emk :where(.dtech-emk-hero,.dtech-emk-mega__grid,.dtech-emk-cards,.dtech-emk-cats,.dtech-emk-badges,.dtech-emk-trust,.dtech-emk-hover-cards__grid,.dtech-emk-icon-list-pro__grid,.dtech-emk-testimonials__grid,.dtech-emk-section-preset__cards),
.dtech-editor-products,
.dtech-ultra-products,
.dtech-free-card-grid,
.dtech-account-pro__grid,
.dtech-cart-pro__items{
  max-width:100%;
  min-width:0;
}
.dtech-emk :where(.dtech-emk-card,.dtech-emk-product,.dtech-emk-cat,.dtech-emk-badge,.dtech-emk-btn,.dtech-emk-mega__item,.dtech-emk-hover-card,.dtech-emk-icon-list-pro__item,.dtech-emk-testimonial,.dtech-emk-pricing,.dtech-emk-tabs,.dtech-emk-timeline__card),
.dtech-header-cart__trigger,
.dtech-header-actions__item,
.dtech-free-card,
.dtech-editor-product,
.dtech-ultra-product,
.dtech-account-card,
.dtech-cart-pro__summary,
.dtech-cart-pro__item,
.dtech-filters-pro{
  max-width:100%;
  min-width:0;
}
.dtech-emk :where(.dtech-emk-btn,.dtech-emk-badge,.dtech-emk-nav-menu__list a,.dtech-emk-menu a),
.dtech-header-actions__item,
.dtech-header-cart__trigger,
.dtech-free-card__btn,
.dtech-editor-action,
.dtech-ultra-action{
  white-space:normal;
}
.dtech-emk :where(.dtech-emk-slider,.dtech-emk-products-wrap,.dtech-emk-cards-wrap,.dtech-emk-cats-wrap,.dtech-emk-hover-cards,.dtech-emk-logo-marquee,.dtech-emk-before-after,.dtech-emk-modal),
.dtech-free-card-designer,
.dtech-editor-products,
.dtech-woo-ultra,
.dtech-cart-pro,
.dtech-account-pro{
  overflow:hidden;
}
.dtech-emk-products-view--carousel .dtech-emk-products,
.dtech-ultra-products.is-carousel,
.dtech-free-card-designer--carousel .dtech-free-card-grid{
  overscroll-behavior-x:contain;
}
.dtech-emk-product-nav.prev{left:6px}
.dtech-emk-product-nav.next{right:6px}
.dtech-header-actions__panel,
.dtech-header-cart__panel,
.dtech-quick-view-modal__box,
.dtech-emk-modal__box{
  max-width:min(94vw,100%);
}
@media(max-width:1024px){
  .dtech-emk :where(.dtech-emk-hero,.dtech-emk-mega__grid,.dtech-emk-badges,.dtech-emk-trust){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dtech-emk-header__inner,
  .dtech-header-actions__bar{
    width:100%;
  }
}
@media(max-width:767px){
  .dtech-emk :where(.dtech-emk-hero,.dtech-emk-section-preset__cards){
    grid-template-columns:1fr!important;
  }
  .dtech-emk :where(.dtech-emk-header__inner,.dtech-emk-actions,.dtech-emk-promo__content,.dtech-emk-countdown,.dtech-emk-woo-search__form),
  .dtech-header-actions__bar,
  .dtech-header-cart__actions,
  .dtech-cart-pro__buttons{
    align-items:stretch;
  }
  .dtech-emk :where(.dtech-emk-btn,.dtech-emk-woo-search__form button),
  .dtech-header-actions__item,
  .dtech-header-cart__trigger,
  .dtech-cart-pro__btn{
    width:auto;
    max-width:100%;
  }
  .dtech-header-actions--mobile-icons .dtech-header-actions__item,
  .dtech-header-actions--mobile-compact .dtech-header-actions__item,
  .dtech-header-actions--mobile-bottom-fixed .dtech-header-actions__item{
    flex:1 1 0;
    min-width:0;
  }
  .dtech-header-actions__label,
  .dtech-header-actions__value,
  .dtech-header-cart__text,
  .dtech-header-cart__subtotal{
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

.dtech-emk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;font-weight:800;line-height:1;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;border:1px solid transparent;white-space:nowrap}.dtech-emk-btn:hover{transform:translateY(-2px)}.dtech-emk-btn--primary{background:linear-gradient(135deg,var(--dtech-local-accent),#77ffbf);color:#04110b!important;box-shadow:0 14px 35px color-mix(in srgb,var(--dtech-local-accent) 36%,transparent)}.dtech-emk-btn--ghost{background:rgba(255,255,255,.12);color:inherit!important;border-color:rgba(255,255,255,.28)}.dtech-emk-link{font-weight:800;color:var(--dtech-local-accent)!important}.dtech-emk-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--dtech-local-accent) 16%,transparent);color:color-mix(in srgb,var(--dtech-local-accent) 80%,#0f172a);font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.dtech-emk-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--dtech-local-accent);box-shadow:0 0 18px var(--dtech-local-accent)}.dtech-emk-style-aurora{background:radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--dtech-local-accent) 36%, transparent), transparent 34%),linear-gradient(135deg,#f8fafc,#eefcf5 50%,#fdfcff)}.dtech-emk-style-glass{background:linear-gradient(135deg,#e0f7ef,#ffffff)}.dtech-emk-style-dark{background:radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--dtech-local-accent) 30%, transparent),transparent 35%),linear-gradient(135deg,#050816,#101828);color:#fff}.dtech-emk-style-luxury{background:linear-gradient(135deg,#120b03,#35230e);color:#fff}.dtech-emk-style-minimal{background:#fff;border:1px solid var(--dtech-emk-line)}.dtech-emk-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dtech-emk-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.dtech-emk-stat{min-width:112px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22)}.dtech-emk-stat strong{display:block;font-size:25px}.dtech-emk-stat span{font-size:12px;opacity:.74;text-transform:uppercase;font-weight:800}.dtech-emk-blob{position:absolute;border-radius:999px;filter:blur(30px);opacity:.5;z-index:-1;animation:dtechFloat 8s ease-in-out infinite}.dtech-emk-blob-a{width:260px;height:260px;background:var(--dtech-local-accent);left:-70px;top:-70px}.dtech-emk-blob-b{width:340px;height:340px;background:#7c3aed;right:-110px;bottom:-110px;animation-delay:-3s}.dtech-emk-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:rgba(15,23,42,.06);color:inherit!important}.dtech-emk-burger{display:none;width:42px;height:42px;border:0;border-radius:12px;background:rgba(15,23,42,.08);cursor:pointer}.dtech-emk-burger span{display:block;width:20px;height:2px;background:currentColor;margin:5px auto;border-radius:4px}

/* Mega */
.dtech-emk-mega{border-radius:var(--dtech-emk-radius);padding:18px}.dtech-emk-mega--dark{background:#07111f;color:#fff}.dtech-emk-mega--neon{background:#070b14;color:#fff;border:1px solid color-mix(in srgb,var(--dtech-local-accent) 65%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 80px color-mix(in srgb,var(--dtech-local-accent) 15%,transparent)}.dtech-emk-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dtech-emk-mega__item{display:flex;position:relative;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);color:inherit!important;border:1px solid rgba(255,255,255,.1);transition:.25s;overflow:hidden}.dtech-emk-mega__item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--dtech-local-accent) 18%,transparent),transparent);opacity:0;transition:.25s}.dtech-emk-mega__item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dtech-local-accent) 45%,transparent)}.dtech-emk-mega__item:hover:before{opacity:1}.dtech-emk-mega__icon{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:color-mix(in srgb,var(--dtech-local-accent) 18%,transparent);color:var(--dtech-local-accent);font-size:18px}.dtech-emk-mega__body{position:relative;display:grid;gap:4px}.dtech-emk-mega__body strong{font-size:15px}.dtech-emk-mega__body small{font-size:13px;opacity:.72;line-height:1.35}.dtech-emk-mega__item em{position:absolute;right:12px;top:12px;font-size:10px;font-style:normal;font-weight:900;background:var(--dtech-local-accent);color:#04110b;border-radius:999px;padding:4px 7px}

/* Cards */
.dtech-emk-cards-wrap{position:relative}.dtech-emk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dtech-emk-card{position:relative;overflow:hidden;border-radius:var(--dtech-emk-radius);background:#fff;border:1px solid var(--dtech-emk-line);box-shadow:0 16px 45px rgba(2,8,23,.08);transition:transform .25s ease,box-shadow .25s ease,border .25s ease}.dtech-emk-card__inner{padding:24px}.dtech-emk-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--dtech-local-accent) 16%,transparent);color:var(--dtech-local-accent);font-size:22px;margin-bottom:14px}.dtech-emk-card h3{font-size:22px;margin:14px 0 8px;letter-spacing:-.02em}.dtech-emk-card p{color:var(--dtech-emk-muted);line-height:1.58;margin:0 0 16px}.dtech-emk-card__image{overflow:hidden;aspect-ratio:16/10;background:#e5e7eb}.dtech-emk-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dtech-emk-cards--glass .dtech-emk-card{background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.56)}.dtech-emk-cards--neon .dtech-emk-card{background:#090e19;color:#fff;border-color:rgba(255,255,255,.1)}.dtech-emk-cards--neon .dtech-emk-card p{color:rgba(255,255,255,.68)}.dtech-emk-cards--luxury .dtech-emk-card{background:linear-gradient(145deg,#1b1208,#39250f);color:#fff}.dtech-emk-cards--minimal .dtech-emk-card{box-shadow:none}.dtech-emk-hover--lift .dtech-emk-card:hover,.dtech-emk-hover--tilt .dtech-emk-card:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(2,8,23,.18)}.dtech-emk-hover--shine .dtech-emk-card:after{content:"";position:absolute;inset:-80% auto auto -80%;width:70%;height:220%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg);transition:.55s}.dtech-emk-hover--shine .dtech-emk-card:hover:after{left:130%}.dtech-emk-hover--zoom .dtech-emk-card:hover img{transform:scale(1.08)}

/* Woo Categories */
.dtech-emk-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dtech-emk-cat{position:relative;display:flex;align-items:flex-end;min-height:260px;padding:22px;border-radius:var(--dtech-emk-radius);overflow:hidden;background-size:cover;background-position:center;color:#fff!important;box-shadow:0 20px 55px rgba(2,8,23,.14);transition:.25s}.dtech-emk-cat:hover{transform:translateY(-6px)}.dtech-emk-cat__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.74))}.dtech-emk-cat__content{position:relative;z-index:2;display:grid;gap:4px}.dtech-emk-cat__content strong{font-size:26px;letter-spacing:-.03em}.dtech-emk-cat__content small{opacity:.82;font-weight:800}.dtech-emk-cats--glass .dtech-emk-cat{border:1px solid rgba(255,255,255,.35)}.dtech-emk-cats--clean .dtech-emk-cat{min-height:180px;color:#111827!important;background-blend-mode:screen;background-color:rgba(255,255,255,.84);border:1px solid var(--dtech-emk-line)}.dtech-emk-cats--clean .dtech-emk-cat__overlay{background:rgba(255,255,255,.72)}.dtech-emk-cats--commerce .dtech-emk-cat{min-height:220px;border-radius:18px}

/* Motion */
.dtech-emk-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.dtech-emk-reveal.is-visible{opacity:1;transform:translateY(0)}.dtech-emk-float{animation:dtechFloat 6s ease-in-out infinite}.dtech-emk-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--dtech-local-accent) 18%,transparent),0 35px 110px color-mix(in srgb,var(--dtech-local-accent) 20%,transparent)}[data-dtech-tilt]{transform-style:preserve-3d;will-change:transform}
@keyframes dtechFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}@keyframes dtechFade{from{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}

@media (max-width:1024px){.dtech-emk-burger{display:block}}
@media (max-width:767px){.dtech-emk-actions .dtech-emk-btn{width:100%}.dtech-emk-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.dtech-emk-icon-btn{display:none}.dtech-emk-cat{min-height:210px}}
@media (prefers-reduced-motion:reduce){.dtech-emk *{animation:none!important;transition:none!important}.dtech-emk-reveal{opacity:1;transform:none}}

.dtech-emk-search{position:relative;width:100%;margin-inline:auto;--dtech-local-accent:var(--dtech-emk-primary)}.dtech-emk-search__box{display:flex;align-items:center;gap:10px;padding:9px;border-radius:999px;background:#fff;border:1px solid var(--dtech-emk-line);box-shadow:var(--dtech-emk-shadow)}.dtech-emk-search--glass .dtech-emk-search__box{background:rgba(255,255,255,.72);backdrop-filter:blur(18px)}.dtech-emk-search--dark .dtech-emk-search__box{background:#070b14;color:#fff;border-color:rgba(255,255,255,.12)}.dtech-emk-search--fullscreen .dtech-emk-search__box{padding:15px 16px;border-radius:28px}.dtech-emk-search__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--dtech-local-accent) 13%,transparent);font-size:22px;color:var(--dtech-local-accent)}.dtech-emk-search input[type=search]{flex:1;min-width:80px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:inherit;font-size:15px;padding:10px 4px}.dtech-emk-search button[type=submit]{border:0;border-radius:999px;padding:12px 18px;font-weight:900;background:var(--dtech-local-accent);color:#06110b;cursor:pointer}.dtech-emk-search__results{position:absolute;z-index:999;left:0;right:0;top:calc(100% + 10px);background:#fff;color:#0f172a;border-radius:22px;box-shadow:0 28px 80px rgba(2,8,23,.18);border:1px solid var(--dtech-emk-line);overflow:hidden}.dtech-emk-search__item{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 12px;color:#0f172a!important;border-bottom:1px solid rgba(15,23,42,.08)}.dtech-emk-search__item:last-child{border-bottom:0}.dtech-emk-search__item img{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#f1f5f9}.dtech-emk-search__item strong{font-size:14px}.dtech-emk-search__item span{font-weight:900;color:var(--dtech-local-accent)}.dtech-emk-search__empty{padding:16px;color:#64748b;text-align:center}

.dtech-emk-mobilebar{--dtech-local-accent:var(--dtech-emk-primary);display:flex;justify-content:center;gap:4px;padding:8px;border-radius:28px;background:#fff;box-shadow:0 18px 60px rgba(2,8,23,.18);border:1px solid rgba(15,23,42,.08);z-index:9999}.dtech-emk-mobilebar.is-fixed{position:fixed;left:12px;right:12px;bottom:12px}.dtech-emk-mobilebar--glass{background:rgba(255,255,255,.78);backdrop-filter:blur(18px)}.dtech-emk-mobilebar--dark{background:#070b14;color:#fff;border-color:rgba(255,255,255,.1)}.dtech-emk-mobilebar--pill{max-width:560px;margin:auto}.dtech-emk-mobilebar__item{position:relative;flex:1;display:grid;place-items:center;gap:3px;min-width:58px;padding:8px 6px;border-radius:18px;color:inherit!important;font-size:11px;font-weight:800}.dtech-emk-mobilebar__item:hover{background:color-mix(in srgb,var(--dtech-local-accent) 14%,transparent);color:var(--dtech-local-accent)!important}.dtech-emk-mobilebar__icon{font-size:18px;line-height:1}.dtech-emk-mobilebar__item em{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:16px;font-style:normal}.dtech-emk-mobilebar--vis-mobile{display:none}.dtech-emk-mobilebar--vis-tablet{display:none}@media(max-width:1024px){.dtech-emk-mobilebar--vis-tablet{display:flex}}@media(max-width:767px){.dtech-emk-mobilebar--vis-mobile{display:flex}}@media(min-width:1025px){.dtech-emk-mobilebar--vis-all{display:flex}}

.dtech-emk-wa{--dtech-local-accent:#25D366;display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--dtech-emk-radius);background:#fff;border:1px solid var(--dtech-emk-line);box-shadow:var(--dtech-emk-shadow);z-index:9998}.dtech-emk-wa__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:var(--dtech-local-accent);color:#fff;font-size:24px}.dtech-emk-wa__content{display:grid;gap:2px;flex:1}.dtech-emk-wa__content strong{font-size:17px}.dtech-emk-wa__content span{font-size:13px;color:color-mix(in srgb,currentColor 68%,transparent)}.dtech-emk-wa--floating{position:fixed;bottom:24px;max-width:360px}.dtech-emk-wa--right{right:24px}.dtech-emk-wa--left{left:24px}.dtech-emk-wa--minimal .dtech-emk-wa__content{display:none}.dtech-emk-wa--bar{border-radius:18px}.dtech-emk-wa.has-pulse .dtech-emk-wa__icon{animation:dtechPulse 1.8s ease-in-out infinite}@keyframes dtechPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dtech-local-accent) 45%,transparent)}50%{box-shadow:0 0 0 13px transparent}}

.dtech-emk-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dtech-emk-badges .dtech-emk-badge{display:flex;width:auto;align-items:center;gap:13px;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--dtech-emk-line);box-shadow:0 12px 35px rgba(2,8,23,.07);color:inherit;text-transform:none;letter-spacing:0}.dtech-emk-badges .dtech-emk-badge:before{display:none}.dtech-emk-badge__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;background:color-mix(in srgb,var(--dtech-local-accent) 14%,transparent);color:var(--dtech-local-accent);font-size:18px}.dtech-emk-badges .dtech-emk-badge strong{display:block;font-size:15px;color:var(--dtech-emk-text)}.dtech-emk-badges .dtech-emk-badge small{display:block;font-size:12px;color:#64748b}.dtech-emk-badges--glass .dtech-emk-badge{background:rgba(255,255,255,.72);backdrop-filter:blur(16px)}.dtech-emk-badges--dark .dtech-emk-badge{background:#070b14;color:#fff;border-color:rgba(255,255,255,.1)}.dtech-emk-badges--dark .dtech-emk-badge strong{color:#fff}.dtech-emk-badges--line .dtech-emk-badge{box-shadow:none;border-style:dashed}

.dtech-emk-promobar{--dtech-local-accent:var(--dtech-emk-primary);display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--dtech-emk-line);box-shadow:0 10px 35px rgba(2,8,23,.09);font-weight:850;z-index:10000}.dtech-emk-promobar--gradient{background:linear-gradient(90deg,var(--dtech-local-accent),var(--dtech-emk-accent),var(--dtech-local-accent));background-size:220% 100%;animation:dtechGradient 6s linear infinite;color:#06110b}.dtech-emk-promobar--dark{background:#070b14;color:#fff;border-color:rgba(255,255,255,.1)}.dtech-emk-promobar--glass{background:rgba(255,255,255,.78);backdrop-filter:blur(18px)}.dtech-emk-promobar.is-sticky{position:sticky;top:0}.dtech-emk-promobar a{font-size:13px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.22);color:inherit!important;border:1px solid rgba(255,255,255,.28)}.dtech-emk-promobar button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}@keyframes dtechGradient{0%{background-position:0 50%}100%{background-position:220% 50%}}

@media(max-width:767px){.dtech-emk-search__box{border-radius:20px}.dtech-emk-search button[type=submit]{display:none}.dtech-emk-search__item{grid-template-columns:44px 1fr}.dtech-emk-search__item span{display:none}.dtech-emk-wa--floating{left:12px!important;right:12px!important;bottom:84px;max-width:none}.dtech-emk-wa--floating .dtech-emk-btn{padding:12px 14px}.dtech-emk-countdown{display:grid;text-align:center}.dtech-emk-countdown__grid{justify-content:center}.dtech-emk-countdown__grid span{min-width:62px}.dtech-emk-promobar{border-radius:0;gap:8px;font-size:13px;line-height:1.3}.dtech-emk-promobar a{display:none}}

/* Dtech v2 Premium Modules */
.dtech-emk-section-preset{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,70px);align-items:center;padding:clamp(34px,7vw,86px);border-radius:var(--dtech-emk-radius);box-shadow:var(--dtech-emk-shadow);isolation:isolate}.dtech-emk-section-preset__content h2{font-size:clamp(32px,5vw,68px);line-height:1;margin:16px 0;letter-spacing:-.05em;color:inherit}.dtech-emk-section-preset__content p{font-size:18px;line-height:1.65;color:color-mix(in srgb,currentColor 72%,transparent);margin:0 0 24px}.dtech-emk-section-preset__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dtech-emk-section-preset__card{min-height:128px;display:flex;flex-direction:column;justify-content:end;padding:20px;border-radius:22px}.dtech-emk-section-preset__card strong{font-size:24px}.dtech-emk-section-preset__card small{opacity:.7;font-weight:750}.dtech-emk-section-preset__image{grid-column:1/-1;border-radius:26px;overflow:hidden;box-shadow:var(--dtech-emk-shadow)}.dtech-emk-section-preset__image img{width:100%;max-height:300px;object-fit:cover}.dtech-emk-section-preset--cta{grid-template-columns:1fr;text-align:center}.dtech-emk-section-preset--cta .dtech-emk-section-preset__cards{max-width:820px;margin:auto}.dtech-emk-section-preset--stats .dtech-emk-section-preset__card strong{font-size:32px;color:var(--dtech-local-accent)}


.dtech-emk-promo{--promo-bg:linear-gradient(135deg,var(--dtech-local-accent),#77ffbf);position:relative;border-radius:22px;background:var(--promo-bg);color:#04110b;box-shadow:var(--dtech-emk-shadow);overflow:hidden}.dtech-emk-promo.is-sticky{position:sticky;top:var(--dtech-emk-sticky-offset,0);z-index:998}.dtech-emk-promo__content{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:13px 20px;font-weight:850}.dtech-emk-promo__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.45);border-radius:999px;padding:7px 10px}.dtech-emk-promo__coupon{border:1px dashed rgba(0,0,0,.35);border-radius:999px;background:rgba(255,255,255,.55);padding:8px 12px;font-weight:950;cursor:pointer}.dtech-emk-promo__timer{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.12);border-radius:999px;padding:7px 10px}.dtech-emk-promo__close{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.13);border-radius:999px;width:28px;height:28px;cursor:pointer}.dtech-emk-promo--glass{background:rgba(255,255,255,.68);backdrop-filter:blur(16px);color:#111827;border:1px solid rgba(255,255,255,.55)}.dtech-emk-promo--dark{background:#070b14;color:#fff}.dtech-emk-promo--dark .dtech-emk-promo__coupon,.dtech-emk-promo--dark .dtech-emk-promo__eyebrow{background:rgba(255,255,255,.1);color:#fff}.dtech-emk-promo--minimal{background:#fff;border:1px solid var(--dtech-emk-line);color:#111827;box-shadow:none}.dtech-emk-promo--neon{background:#070b14;color:#fff;border:1px solid var(--dtech-local-accent);box-shadow:0 0 40px color-mix(in srgb,var(--dtech-local-accent) 25%,transparent)}.dtech-emk-promo.is-marquee .dtech-emk-promo__content{width:max-content;min-width:100%;animation:dtechMarquee 18s linear infinite}@keyframes dtechMarquee{from{transform:translateX(0)}to{transform:translateX(-25%)}}

.dtech-emk-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dtech-emk-trust__item{display:flex;align-items:center;gap:13px;padding:17px 18px;border-radius:20px;background:#fff;border:1px solid var(--dtech-emk-line);box-shadow:0 14px 40px rgba(2,8,23,.07)}.dtech-emk-trust__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:color-mix(in srgb,var(--dtech-local-accent) 16%,transparent);color:var(--dtech-local-accent);font-size:20px;flex:0 0 auto}.dtech-emk-trust__item strong{display:block;font-size:15px}.dtech-emk-trust__item small{display:block;color:var(--dtech-emk-muted);font-weight:650;margin-top:2px}.dtech-emk-trust--inline .dtech-emk-trust__item{box-shadow:none;border-color:transparent;background:transparent}.dtech-emk-trust--glass .dtech-emk-trust__item{background:rgba(255,255,255,.68);backdrop-filter:blur(16px)}.dtech-emk-trust--dark .dtech-emk-trust__item{background:#070b14;color:#fff;border-color:rgba(255,255,255,.1)}.dtech-emk-trust--minimal .dtech-emk-trust__item{box-shadow:none;border-radius:12px}@media(min-width:1025px){.dtech-emk-mobile-menu--mobile,.dtech-emk-mobile-menu--tablet_mobile{display:none}}@media(min-width:768px) and (max-width:1024px){.dtech-emk-mobile-menu--mobile{display:none}}.dtech-emk-search-item{display:flex;align-items:center;gap:12px;padding:12px;color:#111827!important;border-bottom:1px solid rgba(15,23,42,.08)}.dtech-emk-search-item:last-child{border-bottom:0}.dtech-emk-search-item:hover{background:#f8fafc}.dtech-emk-search-item img{width:54px;height:54px;object-fit:cover;border-radius:12px;background:#f1f5f9}.dtech-emk-search-item strong{display:block;font-size:14px}.dtech-emk-search-item small{display:block;color:var(--dtech-emk-muted);margin-top:2px}.dtech-emk-product-nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(2,8,23,.12);font-size:30px;line-height:1;cursor:pointer}.dtech-emk-product-nav.prev{left:-10px}.dtech-emk-product-nav.next{right:-10px}.dtech-emk-mode-luxury .dtech-emk-btn--primary{background:linear-gradient(135deg,#d6aa55,#fff0b8)}
@media(max-width:1024px){.dtech-emk-section-preset{grid-template-columns:1fr}.dtech-emk-products-view--carousel .dtech-emk-product{min-width:calc((100% - 18px)/2)}}
@media(max-width:767px){.dtech-emk-section-preset{padding:30px 18px;border-radius:22px}.dtech-emk-section-preset__cards{grid-template-columns:1fr}.dtech-emk-promo__content{justify-content:flex-start;padding-right:44px}.dtech-emk-woo-search__form{flex-direction:column}.dtech-emk-woo-search__form button{padding:14px}.dtech-emk-products-view--carousel .dtech-emk-product{min-width:84vw}.dtech-emk-products--compact .dtech-emk-product{grid-template-columns:1fr}}

/* Premium button + section presets */
.dtech-emk-section-preset{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:32px;align-items:center;padding:clamp(34px,6vw,78px);border-radius:var(--dtech-emk-radius);overflow:hidden;isolation:isolate}.dtech-emk-section-preset__content{max-width:760px}.dtech-emk-section-preset h2{font-size:clamp(32px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:16px 0}.dtech-emk-section-preset p{font-size:18px;line-height:1.55;color:color-mix(in srgb,currentColor 70%,transparent);margin:0 0 22px}.dtech-emk-section-preset__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dtech-emk-section-preset__card{min-height:126px;border-radius:22px;padding:20px;display:grid;align-content:end}.dtech-emk-section-preset__card strong{font-size:22px}.dtech-emk-section-preset__card small{color:color-mix(in srgb,currentColor 65%,transparent);font-weight:750}.dtech-emk-section-preset__image{grid-column:1/-1;border-radius:24px;overflow:hidden;box-shadow:var(--dtech-emk-shadow)}.dtech-emk-section-preset__image img{width:100%;max-height:280px;object-fit:cover}.dtech-emk-section-preset--cta{grid-template-columns:1fr;text-align:center}.dtech-emk-section-preset--cta .dtech-emk-section-preset__content{margin:auto}.dtech-emk-section-preset--cta .dtech-emk-section-preset__cards{display:none}@media(max-width:900px){.dtech-emk-section-preset{grid-template-columns:1fr}.dtech-emk-section-preset__cards,.dtech-emk-section-preset--pricing .dtech-emk-section-preset__cards{grid-template-columns:1fr}.dtech-emk-section-preset{padding:34px 20px}}.dtech-emk-hover-cards--product .dtech-emk-hover-card{background:#fff;color:#111827!important}.dtech-emk-hover-cards--product .dtech-emk-hover-card__title{color:#111827}.dtech-emk-hover-cards--product .dtech-emk-hover-card__desc{color:var(--dtech-emk-muted)}.dtech-emk-hover-cards--product .dtech-emk-hover-card__media{position:relative;inset:auto;z-index:0;height:230px}.dtech-emk-hover-cards--product .dtech-emk-hover-card__media:after{display:none}.dtech-emk-hover-cards--product .dtech-emk-hover-card{flex-direction:column}

@keyframes dtechSpin{to{--dtech-angle:360deg}}@media(max-width:1024px){.dtech-emk-hover-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-emk-nav-menu__toggle{display:flex}.dtech-emk-nav-menu__inner{display:none;margin-top:10px}.dtech-emk-nav-menu.is-open .dtech-emk-nav-menu__inner{display:block}.dtech-emk-nav-menu__list{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.dtech-emk-nav-menu__list a{justify-content:space-between}.dtech-emk-nav-menu__list .sub-menu,.dtech-emk-nav-menu__submenu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;margin:7px 0 7px 14px!important;min-width:0;background:rgba(15,23,42,.04)}.dtech-emk-nav-menu__list li.is-submenu-open>.sub-menu{display:block}.dtech-emk-nav-menu--mobile-offcanvas .dtech-emk-nav-menu__inner,.dtech-emk-nav-menu--mobile-drawer .dtech-emk-nav-menu__inner{position:fixed;top:0;bottom:0;left:0;width:min(390px,88vw);z-index:99999;margin:0;padding:24px;background:#fff;box-shadow:0 0 80px rgba(2,8,23,.24);overflow:auto;transform:translateX(-105%);display:block!important;transition:.28s ease}.dtech-emk-nav-menu--mobile-drawer .dtech-emk-nav-menu__inner{top:auto;right:12px;left:12px;bottom:12px;width:auto;max-height:78vh;border-radius:28px;transform:translateY(115%)}.dtech-emk-nav-menu--mobile-offcanvas.is-open .dtech-emk-nav-menu__inner{transform:translateX(0)}.dtech-emk-nav-menu--mobile-drawer.is-open .dtech-emk-nav-menu__inner{transform:translateY(0)}}@media(max-width:767px){.dtech-emk-hover-cards__grid{grid-template-columns:1fr}.dtech-emk-hover-card{min-height:280px}.dtech-emk-flip-box{min-height:300px}}.dtech-emk-ultimate-card__variations{padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.05);font-size:13px;font-weight:700;color:color-mix(in srgb,currentColor 78%,transparent)}.dtech-emk-ultimate-card__price{display:flex;align-items:flex-end;gap:9px;font-size:30px;font-weight:950;line-height:1;color:var(--dtech-local-accent)}.dtech-emk-ultimate-card__price small{font-size:14px;color:color-mix(in srgb,currentColor 45%,transparent);text-decoration:line-through;font-weight:700}.dtech-emk-pricing__price{display:flex;align-items:flex-start;gap:5px;margin:20px 0;color:var(--dtech-local-accent)}.dtech-emk-pricing__price span{font-weight:900;margin-top:8px}.dtech-emk-pricing__price strong{font-size:58px;line-height:.88;letter-spacing:-.06em}.dtech-emk-pricing__price small{align-self:flex-end;color:color-mix(in srgb,currentColor 62%,transparent);font-weight:800}.dtech-emk-tabs__nav{display:flex;gap:8px;flex-wrap:wrap}.dtech-emk-tabs--vertical .dtech-emk-tabs__nav{flex-direction:column}.dtech-emk-tabs__nav button{display:inline-flex;align-items:center;gap:9px;border:0;background:rgba(15,23,42,.06);color:inherit;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;transition:.25s}.dtech-emk-tabs__nav button.is-active{background:var(--dtech-local-accent);color:#06110b}.dtech-emk-tabs__nav em{font-style:normal;font-size:11px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.45)}.dtech-emk-tabs--accordion .dtech-emk-tabs__nav{display:none}@keyframes dtechMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:1024px){.dtech-emk-ultimate-card--horizontal{grid-template-columns:1fr}.dtech-emk-tabs--vertical{grid-template-columns:1fr}.dtech-emk-timeline--steps .dtech-emk-timeline__items,.dtech-emk-timeline--cards .dtech-emk-timeline__items{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-emk-modal__box{grid-template-columns:1fr}.dtech-emk-modal__media img{min-height:240px}.dtech-emk-tabs--mobile-accordion .dtech-emk-tabs__nav{display:none}.dtech-emk-tabs--mobile-accordion .dtech-emk-tabs__panel{display:block}.dtech-emk-tabs--mobile-accordion .dtech-emk-tabs__panel:not(.is-active) .dtech-emk-tabs__content{display:none}.dtech-emk-tabs--mobile-accordion .dtech-emk-tabs__accordion-title{display:flex;cursor:pointer}}
@media(max-width:767px){.dtech-emk-testimonials__grid,.dtech-emk-icon-list-pro__grid,.dtech-emk-timeline--steps .dtech-emk-timeline__items,.dtech-emk-timeline--cards .dtech-emk-timeline__items{grid-template-columns:1fr}.dtech-emk-timeline--vertical .dtech-emk-timeline__item{grid-template-columns:1fr}.dtech-emk-modal__content{padding:28px}.dtech-emk-logo-marquee--grid .dtech-emk-logo-marquee__track,.dtech-emk-logo-marquee--cards .dtech-emk-logo-marquee__track{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-emk-before-after__stage{height:320px}}

/* Dtech WooCommerce Builder Pro v3.1 */
.dtech-woo-ultra{position:relative;--dtech-local-accent:var(--dtech-emk-primary,#19d27f)}.dtech-woo-ultra-view--carousel .dtech-ultra-products::-webkit-scrollbar{display:none}.dtech-ultra-product__title{margin:0;font-size:18px;line-height:1.25}.dtech-ultra-product__title a{color:inherit;text-decoration:none}.dtech-ultra-action{width:38px;height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);box-shadow:0 10px 25px rgba(2,6,23,.12);cursor:pointer;font-weight:900;transition:transform .2s ease,background .2s ease}.dtech-ultra-action:hover,.dtech-ultra-action.is-active{transform:translateY(-2px);background:var(--dtech-local-accent);color:#052e16}.dtech-ultra-product__swatches{display:flex;gap:6px;flex-wrap:wrap}.dtech-ultra-product__swatch{font-size:11px;padding:5px 8px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f8fafc}.dtech-ultra-stockbar{height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden}.dtech-ultra-stockbar span{display:block;height:100%;background:linear-gradient(90deg,var(--dtech-local-accent),#22c55e);border-radius:999px}.dtech-hover-lift:hover{transform:translateY(-8px)}.dtech-hover-glow:hover{box-shadow:0 25px 70px rgba(25,210,127,.24)}.dtech-hover-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--dtech-local-accent),transparent,#38bdf8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}.dtech-hover-border:hover:before{opacity:1}.dtech-hover-shine:after{content:"";position:absolute;top:-40%;bottom:-40%;width:70px;left:-90px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);transition:left .55s ease;pointer-events:none}.dtech-hover-shine:hover:after{left:120%}.dtech-hover-spotlight{background:radial-gradient(circle at var(--dtech-spot-x,50%) var(--dtech-spot-y,50%),rgba(25,210,127,.12),#fff 35%)}
.dtech-quick-view-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:999999}.dtech-quick-view-modal.is-open{display:flex}.dtech-quick-view-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(8px)}.dtech-quick-view-modal__box{position:relative;z-index:2;width:min(920px,92vw);max-height:86vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.35);padding:24px}.dtech-quick-view-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#0f172a;color:#fff;font-size:24px;cursor:pointer}.dtech-single-product--stacked,.dtech-single-product__tabs,.dtech-single-product__related{grid-column:1/-1}.dtech-single-product__gallery img{width:100%;height:auto;border-radius:22px;background:#f8fafc}.dtech-single-product__title{margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05}.dtech-single-product__cart{margin:18px 0}.dtech-single-product__cart .cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dtech-single-product__cart .button,.dtech-single-product__whatsapp{display:inline-flex;align-items:center;justify-content:center;background:var(--dtech-local-accent);color:#052e16;border:0;border-radius:16px;padding:13px 18px;font-weight:900;text-decoration:none}.dtech-single-product__whatsapp{margin-left:8px;background:#22c55e;color:#052e16}.dtech-single-product--catalog .single_add_to_cart_button{display:none!important}.dtech-account-pro__title{margin:0 0 14px}.dtech-cart-pro__title{margin:0 0 18px}
.dtech-filters-pro{--dtech-local-accent:var(--dtech-emk-primary,#19d27f);background:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(2,6,23,.07)}.dtech-filters-pro__grid{display:grid;gap:14px}.dtech-filters-pro--horizontal .dtech-filters-pro__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.dtech-filters-pro label span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:#64748b}.dtech-filters-pro input,.dtech-filters-pro select{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:9px 12px;background:#fff}.dtech-filters-pro__checks{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dtech-filters-pro__checks label{display:flex;gap:8px;align-items:center}.dtech-filters-pro__checks input{width:auto;min-height:auto}.dtech-filters-pro__actions{display:flex;gap:10px;align-items:center;margin-top:16px}.dtech-filters-pro__actions button{border:0;background:var(--dtech-local-accent);color:#052e16;border-radius:16px;padding:12px 16px;font-weight:900;cursor:pointer}.dtech-filters-pro__actions a{font-weight:800;color:#64748b;text-decoration:none}.dtech-filters-pro--chips .dtech-filters-pro__grid{display:flex;flex-wrap:wrap}.dtech-filters-pro--chips label{min-width:190px}.dtech-filters-pro--drawer{border:1px solid rgba(15,23,42,.08)}
@media (max-width: 900px){.dtech-filters-pro--horizontal .dtech-filters-pro__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dtech-quick-view-modal__box{padding:18px;border-radius:20px}}

/* Dtech Produtos Editor Total v3.2 */
.dtech-woo-editor-total{position:relative;--dtech-local-accent:#19d27f;--dtech-card-bg:#fff;--dtech-card-color:#12141d}.dtech-editor-product__title{margin:0;line-height:1.15}.dtech-editor-product__title a{color:inherit;text-decoration:none}.dtech-editor-action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92);color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.12);cursor:pointer;transition:.2s ease}.dtech-editor-action:hover{transform:translateY(-2px);background:var(--dtech-local-accent);color:#fff}.dtech-editor-product__swatches{display:flex;flex-wrap:wrap;gap:8px}.dtech-editor-product__swatch{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:12px;line-height:1;border:1px solid rgba(15,23,42,.08)}.dtech-editor-product__swatch--dots,.dtech-editor-product__swatch--color{width:20px;height:20px;padding:0;border-radius:999px;background:var(--swatch-color,#d0d5dd)}.dtech-editor-product__countdown{font-size:.86rem;background:rgba(239,68,68,.08);color:#ef4444;padding:8px 10px;border-radius:10px}.dtech-hover-glow:hover{box-shadow:0 22px 70px color-mix(in srgb,var(--dtech-local-accent) 28%,transparent)}.dtech-hover-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--dtech-local-accent),transparent,#7c3aed);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.25s}.dtech-hover-border:hover:before{opacity:1}.dtech-hover-float:hover{transform:translateY(-8px) rotate(.2deg)}.dtech-editor-sticky-mobile{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:9999;background:var(--dtech-local-accent);color:#fff;text-align:center;padding:14px 18px;border-radius:18px;font-weight:900;text-decoration:none;box-shadow:0 18px 44px rgba(15,23,42,.22)}@media(max-width:767px){.dtech-editor-products{grid-template-columns:repeat(var(--dtech-products-cols,1),minmax(0,1fr))}.dtech-woo-editor-total-layout--horizontal .dtech-editor-product,.dtech-woo-editor-total--horizontal .dtech-editor-product{grid-template-columns:1fr}.dtech-editor-sticky-mobile{display:block}}.dtech-free-card__price-wrap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dtech-free-card__old-price{color:#94a3b8;text-decoration:line-through;font-size:14px}.dtech-free-card__price{font-size:24px;font-weight:900;color:var(--dtech-card-accent)}


/* v3.5.0 - Efeitos hover globais para textos editáveis */
.dtech-textfx{--dtech-textfx-color:inherit;--dtech-textfx-glow:#19d27f;--dtech-textfx-gradient-1:#19d27f;--dtech-textfx-gradient-2:#60a5fa;--dtech-textfx-duration:.35s;--dtech-textfx-lift:-4px;--dtech-textfx-skew:-8deg;--dtech-textfx-scale:1.04;--dtech-textfx-spacing:1.5px;--dtech-textfx-blur:12px;--dtech-textfx-line:3px}.dtech-textfx :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-free-card__kicker,.dtech-free-card__price,.dtech-free-card__old-price,.dtech-free-card__meta,.dtech-free-card__badge,.dtech-free-card__btn,.dtech-editor-product__title,.dtech-editor-product__title a,.dtech-editor-product__cat,.dtech-editor-product__sku,.dtech-editor-product__excerpt,.dtech-editor-product__price,.dtech-editor-product__old-price,.dtech-editor-product__pix,.dtech-editor-product__installments,.dtech-editor-product__stock,.dtech-editor-product__meta-line,.dtech-editor-product__btn,.dtech-emk-nav-menu a,.dtech-emk-nav-menu__text,.dtech-header-cart__trigger,.dtech-header-cart__text,.dtech-header-cart__subtotal,.dtech-header-cart__item-title,.dtech-header-cart__panel-title,.dtech-header-cart__actions a){transition:color var(--dtech-textfx-duration) ease,transform var(--dtech-textfx-duration) ease,text-shadow var(--dtech-textfx-duration) ease,letter-spacing var(--dtech-textfx-duration) ease,filter var(--dtech-textfx-duration) ease,background-position .75s ease;will-change:transform}.dtech-textfx-target--title :is(.dtech-free-card__title,.dtech-editor-product__title,.dtech-editor-product__title a,.dtech-header-cart__panel-title){--dtech-textfx-active:1}.dtech-textfx-target--subtitle :is(.dtech-free-card__subtitle,.dtech-free-card__kicker,.dtech-editor-product__cat,.dtech-editor-product__sku,.dtech-editor-product__meta-line){--dtech-textfx-active:1}.dtech-textfx-target--description :is(.dtech-free-card__desc,.dtech-editor-product__excerpt,.dtech-header-cart__item-title){--dtech-textfx-active:1}.dtech-textfx-target--price :is(.dtech-free-card__price,.dtech-free-card__old-price,.dtech-editor-product__price,.dtech-editor-product__old-price,.dtech-editor-product__pix,.dtech-editor-product__installments,.dtech-header-cart__subtotal){--dtech-textfx-active:1}.dtech-textfx-target--buttons :is(.dtech-free-card__btn,.dtech-editor-product__btn,.dtech-header-cart__trigger,.dtech-header-cart__actions a){--dtech-textfx-active:1}.dtech-textfx-target--all :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-free-card__kicker,.dtech-free-card__price,.dtech-free-card__old-price,.dtech-free-card__meta,.dtech-free-card__badge,.dtech-free-card__btn,.dtech-editor-product__title,.dtech-editor-product__title a,.dtech-editor-product__cat,.dtech-editor-product__sku,.dtech-editor-product__excerpt,.dtech-editor-product__price,.dtech-editor-product__old-price,.dtech-editor-product__pix,.dtech-editor-product__installments,.dtech-editor-product__stock,.dtech-editor-product__meta-line,.dtech-editor-product__btn,.dtech-emk-nav-menu a,.dtech-emk-nav-menu__text,.dtech-header-cart__trigger,.dtech-header-cart__text,.dtech-header-cart__subtotal,.dtech-header-cart__item-title,.dtech-header-cart__panel-title,.dtech-header-cart__actions a){--dtech-textfx-active:1}.dtech-textfx [style*="--dtech-textfx-active"],.dtech-textfx :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-free-card__kicker,.dtech-free-card__price,.dtech-free-card__old-price,.dtech-free-card__meta,.dtech-free-card__badge,.dtech-free-card__btn,.dtech-editor-product__title,.dtech-editor-product__title a,.dtech-editor-product__cat,.dtech-editor-product__sku,.dtech-editor-product__excerpt,.dtech-editor-product__price,.dtech-editor-product__old-price,.dtech-editor-product__pix,.dtech-editor-product__installments,.dtech-editor-product__stock,.dtech-editor-product__meta-line,.dtech-editor-product__btn,.dtech-emk-nav-menu a,.dtech-emk-nav-menu__text,.dtech-header-cart__trigger,.dtech-header-cart__text,.dtech-header-cart__subtotal,.dtech-header-cart__item-title,.dtech-header-cart__panel-title,.dtech-header-cart__actions a){display:inline-flex;align-items:center;max-width:100%}.dtech-textfx--glow [style*="--dtech-textfx-active"]:hover,.dtech-textfx--glow.dtech-textfx-target--all :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-free-card__kicker,.dtech-free-card__price,.dtech-free-card__meta,.dtech-free-card__btn,.dtech-editor-product__title,.dtech-editor-product__title a,.dtech-editor-product__excerpt,.dtech-editor-product__price,.dtech-editor-product__pix,.dtech-editor-product__btn,.dtech-emk-nav-menu a,.dtech-header-cart__trigger,.dtech-header-cart__text,.dtech-header-cart__subtotal):hover{color:var(--dtech-textfx-color)!important;text-shadow:0 0 var(--dtech-textfx-blur) var(--dtech-textfx-glow);transform:translateY(var(--dtech-textfx-lift)) scale(var(--dtech-textfx-scale))}.dtech-textfx--neon :is(a,.dtech-free-card__title,.dtech-editor-product__title,.dtech-editor-product__price,.dtech-emk-nav-menu a,.dtech-header-cart__trigger):hover{color:var(--dtech-textfx-color)!important;letter-spacing:var(--dtech-textfx-spacing);text-shadow:0 0 4px var(--dtech-textfx-glow),0 0 var(--dtech-textfx-blur) var(--dtech-textfx-glow),0 0 calc(var(--dtech-textfx-blur) * 2) var(--dtech-textfx-glow);transform:translateY(var(--dtech-textfx-lift)) scale(var(--dtech-textfx-scale))}.dtech-textfx--skew :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-free-card__price,.dtech-editor-product__title,.dtech-editor-product__excerpt,.dtech-editor-product__price,.dtech-emk-nav-menu a,.dtech-header-cart__trigger,.dtech-header-cart__text):hover{color:var(--dtech-textfx-color)!important;transform:skewX(var(--dtech-textfx-skew)) translateY(var(--dtech-textfx-lift))}.dtech-textfx--lift :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-free-card__price,.dtech-editor-product__title,.dtech-editor-product__excerpt,.dtech-editor-product__price,.dtech-emk-nav-menu a,.dtech-header-cart__trigger,.dtech-header-cart__text):hover{color:var(--dtech-textfx-color)!important;transform:translateY(var(--dtech-textfx-lift))}.dtech-textfx--underline :is(a,.dtech-free-card__title,.dtech-editor-product__title,.dtech-emk-nav-menu a,.dtech-header-cart__trigger){position:relative}.dtech-textfx--underline :is(a,.dtech-free-card__title,.dtech-editor-product__title,.dtech-emk-nav-menu a,.dtech-header-cart__trigger):after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:var(--dtech-textfx-line);border-radius:999px;background:var(--dtech-textfx-glow);transform:scaleX(0);transform-origin:right;transition:transform var(--dtech-textfx-duration) ease}.dtech-textfx--underline :is(a,.dtech-free-card__title,.dtech-editor-product__title,.dtech-emk-nav-menu a,.dtech-header-cart__trigger):hover:after{transform:scaleX(1);transform-origin:left}.dtech-textfx--gradient :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__price,.dtech-editor-product__title,.dtech-editor-product__price,.dtech-emk-nav-menu a,.dtech-header-cart__trigger,.dtech-header-cart__text):hover{background:linear-gradient(90deg,var(--dtech-textfx-gradient-1),var(--dtech-textfx-gradient-2),var(--dtech-textfx-gradient-1));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;background-position:100% 50%;letter-spacing:var(--dtech-textfx-spacing)}.dtech-textfx--spacing :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__price,.dtech-editor-product__title,.dtech-editor-product__price,.dtech-emk-nav-menu a,.dtech-header-cart__trigger,.dtech-header-cart__text):hover{color:var(--dtech-textfx-color)!important;letter-spacing:var(--dtech-textfx-spacing)}.dtech-textfx--blur :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-editor-product__title,.dtech-editor-product__excerpt,.dtech-emk-nav-menu a,.dtech-header-cart__trigger):hover{color:var(--dtech-textfx-color)!important;filter:drop-shadow(0 0 var(--dtech-textfx-blur) var(--dtech-textfx-glow))}.dtech-textfx--scale :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__price,.dtech-editor-product__title,.dtech-editor-product__price,.dtech-emk-nav-menu a,.dtech-header-cart__trigger,.dtech-header-cart__text):hover{color:var(--dtech-textfx-color)!important;transform:scale(var(--dtech-textfx-scale))}.dtech-textfx--shadow :is(a,.dtech-free-card__title,.dtech-free-card__subtitle,.dtech-free-card__desc,.dtech-editor-product__title,.dtech-editor-product__excerpt,.dtech-emk-nav-menu a,.dtech-header-cart__trigger):hover{color:var(--dtech-textfx-color)!important;text-shadow:0 12px var(--dtech-textfx-blur) var(--dtech-textfx-glow);transform:translateY(var(--dtech-textfx-lift))}.dtech-textfx--flip :is(a,.dtech-free-card__title,.dtech-editor-product__title,.dtech-emk-nav-menu a,.dtech-header-cart__trigger):hover{transform:perspective(400px) rotateX(10deg) translateY(var(--dtech-textfx-lift));color:var(--dtech-textfx-color)!important}.dtech-textfx--wave :is(a,.dtech-free-card__title,.dtech-editor-product__title,.dtech-emk-nav-menu a,.dtech-header-cart__trigger):hover{animation:dtechTextWave .55s ease;color:var(--dtech-textfx-color)!important}@keyframes dtechTextWave{0%,100%{transform:translateY(0)}35%{transform:translateY(calc(var(--dtech-textfx-lift) * 1.6))}70%{transform:translateY(calc(var(--dtech-textfx-lift) * -.35))}}

/* v3.5.0 - Carrinho de header WooCommerce Pro */
.dtech-header-cart{--dtech-local-accent:var(--dtech-emk-primary);position:relative;display:flex;align-items:center;color:#0f172a;z-index:40}.dtech-header-cart__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(15,23,42,.1);background:#fff;color:inherit;border-radius:999px;padding:10px 14px;box-shadow:0 12px 34px rgba(2,8,23,.08);cursor:pointer;text-decoration:none!important;transition:.28s ease}.dtech-header-cart--glass .dtech-header-cart__trigger{background:rgba(255,255,255,.72);backdrop-filter:blur(18px)}.dtech-header-cart--minimal .dtech-header-cart__trigger{background:transparent;box-shadow:none;border-color:transparent;padding:6px}.dtech-header-cart--pill .dtech-header-cart__trigger,.dtech-header-cart--button .dtech-header-cart__trigger{padding:12px 18px}.dtech-header-cart__icon{display:inline-grid;place-items:center;font-size:18px;line-height:1;color:inherit}.dtech-header-cart__icon svg{width:1em;height:1em;fill:currentColor}.dtech-header-cart__badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;padding:0 5px;box-shadow:0 8px 20px rgba(239,68,68,.28)}.dtech-header-cart__text{font-weight:900}.dtech-header-cart--icon-badge .dtech-header-cart__text,.dtech-header-cart--minimal .dtech-header-cart__text{display:none}.dtech-header-cart__subtotal{font-weight:900;color:var(--dtech-local-accent)}.dtech-header-cart__overlay{position:fixed;inset:0;background:rgba(2,8,23,.42);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;z-index:99990}.dtech-header-cart.is-open .dtech-header-cart__overlay{opacity:1;visibility:visible;pointer-events:auto}.dtech-header-cart__panel{position:absolute;right:0;top:calc(100% + 12px);width:380px;max-width:min(92vw,440px);background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.1);border-radius:24px;box-shadow:0 28px 90px rgba(2,8,23,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transition:.24s ease;overflow:hidden;z-index:99999}.dtech-header-cart--action-offcanvas .dtech-header-cart__panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;border-radius:0;transform:translateX(105%);overflow:auto}.dtech-header-cart.is-open .dtech-header-cart__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.dtech-header-cart__panel-inner{padding:20px;display:grid;gap:16px}.dtech-header-cart__panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dtech-header-cart__panel-title{font-size:18px;font-weight:950}.dtech-header-cart__close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;cursor:pointer}.dtech-header-cart__items{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:4px}.dtech-header-cart__item{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}.dtech-header-cart__item img{width:64px;height:64px;object-fit:cover;border-radius:13px;background:#e2e8f0}.dtech-header-cart__item-title{display:block;font-weight:900;color:#0f172a;text-decoration:none!important;line-height:1.25}.dtech-header-cart__item-title:hover{color:var(--dtech-local-accent)}.dtech-header-cart__item-meta{font-size:12px;color:#64748b;margin-top:3px}.dtech-header-cart__empty{padding:18px;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center}.dtech-header-cart__panel-subtotal{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.1)}.dtech-header-cart__panel-subtotal strong{font-size:18px;color:var(--dtech-local-accent)}.dtech-header-cart__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dtech-header-cart__actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:14px;padding:12px 14px;font-weight:900;background:#0f172a;color:#fff;transition:.22s ease}.dtech-header-cart__actions a:first-child{background:#e2e8f0;color:#0f172a}.dtech-header-cart__actions a:hover{transform:translateY(-2px);background:var(--dtech-local-accent);color:#07110c}.dtech-header-cart__shipping{display:grid;gap:7px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--dtech-local-accent) 10%,transparent)}.dtech-header-cart__shipping-text{font-size:12px;font-weight:800}.dtech-header-cart__shipping-bar{height:8px;border-radius:999px;background:rgba(15,23,42,.12);overflow:hidden}.dtech-header-cart__shipping-bar span{display:block;height:100%;background:var(--dtech-local-accent);border-radius:inherit}.dtech-header-cart--action-dropdown .dtech-header-cart__overlay{display:none}@media(max-width:767px){.dtech-header-cart__panel,.dtech-header-cart--action-offcanvas .dtech-header-cart__panel{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto!important;max-width:none;border-radius:26px;max-height:82vh;overflow:auto;transform:translateY(110%)}.dtech-header-cart.is-open .dtech-header-cart__panel{transform:none}.dtech-header-cart__actions{grid-template-columns:1fr}.dtech-header-cart__text,.dtech-header-cart__subtotal{display:none}}


.dtech-header-cart__utility{display:flex;flex-direction:row;gap:10px;align-items:stretch}.dtech-header-cart__utility-link{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#334155;font-weight:800;text-align:center;text-decoration:none!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.dtech-header-cart__utility-link:hover{border-color:var(--dtech-local-accent);color:var(--dtech-local-accent);transform:translateY(-1px)}.dtech-header-cart__utility-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:17px;line-height:1}.dtech-header-cart__utility-icon svg{display:block;width:1em;height:1em;fill:currentColor}@media(max-width:767px){.dtech-header-cart__utility{flex-direction:column}.dtech-header-cart__utility-link{width:100%}}
.dtech-header-cart__utility-copy{display:grid;min-width:0;gap:2px;line-height:1.2;text-align:left}.dtech-header-cart__utility-label{display:block}.dtech-header-cart__utility-description{display:block;color:#64748b;font-size:.78em;font-weight:600;line-height:1.35;white-space:normal}.dtech-header-cart__utility-link:hover .dtech-header-cart__utility-description{color:inherit}

/* v3.5.0 - Controle universal no Advanced do Elementor para todos os widgets Dtech */
[class*="dtech-textfx-global--"]{--dtech-global-textfx-color:inherit;--dtech-global-textfx-glow:#19d27f;--dtech-global-textfx-speed:.35s;--dtech-global-textfx-lift:-5px;--dtech-global-textfx-skew:-8deg;--dtech-global-textfx-spacing:1.5px}.dtech-textfx-global--none .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button){transition:inherit}.dtech-textfx-global--glow .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{color:var(--dtech-global-textfx-color)!important;text-shadow:0 0 14px var(--dtech-global-textfx-glow);transform:translateY(var(--dtech-global-textfx-lift))}.dtech-textfx-global--neon .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{color:var(--dtech-global-textfx-color)!important;letter-spacing:var(--dtech-global-textfx-spacing);text-shadow:0 0 4px var(--dtech-global-textfx-glow),0 0 18px var(--dtech-global-textfx-glow)}.dtech-textfx-global--skew .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{color:var(--dtech-global-textfx-color)!important;transform:skewX(var(--dtech-global-textfx-skew))}.dtech-textfx-global--lift .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{color:var(--dtech-global-textfx-color)!important;transform:translateY(var(--dtech-global-textfx-lift))}.dtech-textfx-global--scale .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{color:var(--dtech-global-textfx-color)!important;transform:scale(1.05)}.dtech-textfx-global--shadow .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{color:var(--dtech-global-textfx-color)!important;text-shadow:0 12px 22px var(--dtech-global-textfx-glow)}.dtech-textfx-global--blur .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{filter:drop-shadow(0 0 12px var(--dtech-global-textfx-glow));color:var(--dtech-global-textfx-color)!important}.dtech-textfx-global--spacing .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{letter-spacing:var(--dtech-global-textfx-spacing);color:var(--dtech-global-textfx-color)!important}.dtech-textfx-global--gradient .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{background:linear-gradient(90deg,var(--dtech-global-textfx-glow),#60a5fa,var(--dtech-global-textfx-glow));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;background-position:100% 50%;letter-spacing:var(--dtech-global-textfx-spacing)}.dtech-textfx-global--underline .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button){position:relative}.dtech-textfx-global--underline .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):after{content:"";position:absolute;left:0;right:0;bottom:-.2em;height:3px;border-radius:999px;background:var(--dtech-global-textfx-glow);transform:scaleX(0);transform-origin:right;transition:transform var(--dtech-global-textfx-speed) ease}.dtech-textfx-global--underline .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover:after{transform:scaleX(1);transform-origin:left}.dtech-textfx-global--flip .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{transform:perspective(400px) rotateX(10deg) translateY(var(--dtech-global-textfx-lift));color:var(--dtech-global-textfx-color)!important}.dtech-textfx-global--wave .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button):hover{animation:dtechTextWave .55s ease;color:var(--dtech-global-textfx-color)!important}.dtech-textfx-global--glow .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--neon .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--skew .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--lift .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--gradient .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--spacing .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--blur .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--scale .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--shadow .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--flip .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button),.dtech-textfx-global--wave .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li,button){transition:color var(--dtech-global-textfx-speed) ease,transform var(--dtech-global-textfx-speed) ease,text-shadow var(--dtech-global-textfx-speed) ease,letter-spacing var(--dtech-global-textfx-speed) ease,filter var(--dtech-global-textfx-speed) ease,background-position .75s ease;display:inline-block}.dtech-textfx-global-target--links .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,li,button):not(a){pointer-events:none}.dtech-textfx-global-target--buttons .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,small,em,li):not(button){pointer-events:none}.dtech-header-actions--market .dtech-header-actions__group--cart>.dtech-header-actions__item{background:var(--dtech-ha-accent);color:#06110b}.dtech-header-actions__panel-title{font-size:18px;font-weight:950;color:inherit}.dtech-header-actions__cart-items{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:4px}.dtech-header-actions__cart-product{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}.dtech-header-actions__cart-product img{width:64px;height:64px;object-fit:cover;border-radius:13px;background:#e2e8f0}.dtech-header-actions__cart-product-title{display:block;font-weight:900;color:#0f172a;text-decoration:none!important;line-height:1.25}.dtech-header-actions__cart-product-title:hover{color:var(--dtech-ha-accent)}.dtech-header-actions__cart-product-meta{display:block;font-size:12px;color:#64748b;margin-top:4px}.dtech-header-actions__panel-buttons a,.dtech-header-actions__account-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:14px;padding:12px 14px;font-weight:900;background:#0f172a;color:#fff;transition:.22s ease}.dtech-header-actions__panel-buttons a:hover,.dtech-header-actions__account-links a:hover{transform:translateY(-2px);background:var(--dtech-ha-accent);color:#07110c}.dtech-header-actions__account-links{display:grid;gap:10px}.dtech-header-actions__account-links a{justify-content:flex-start;background:#f8fafc;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.dtech-textfx :is(.dtech-header-actions__item,.dtech-header-actions__label,.dtech-header-actions__value,.dtech-header-actions__panel-title,.dtech-header-actions__cart-product-title,.dtech-header-actions__panel-buttons a,.dtech-header-actions__account-links a){transition:color var(--dtech-textfx-duration,.35s) ease,transform var(--dtech-textfx-duration,.35s) ease,text-shadow var(--dtech-textfx-duration,.35s) ease,letter-spacing var(--dtech-textfx-duration,.35s) ease,filter var(--dtech-textfx-duration,.35s) ease,background-position .75s ease}.dtech-textfx-target--all :is(.dtech-header-actions__item,.dtech-header-actions__label,.dtech-header-actions__value,.dtech-header-actions__panel-title,.dtech-header-actions__cart-product-title,.dtech-header-actions__panel-buttons a,.dtech-header-actions__account-links a){--dtech-textfx-active:1}.dtech-textfx-target--buttons :is(.dtech-header-actions__item,.dtech-header-actions__panel-buttons a,.dtech-header-actions__account-links a){--dtech-textfx-active:1}.dtech-textfx-target--title :is(.dtech-header-actions__panel-title){--dtech-textfx-active:1}.dtech-textfx-target--price :is(.dtech-header-actions__value){--dtech-textfx-active:1}@media(max-width:767px){.dtech-header-actions__panel,.dtech-header-actions__group--offcanvas .dtech-header-actions__panel{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto!important;max-width:none;border-radius:24px;max-height:82vh;overflow:auto;transform:translateY(110%)}.dtech-header-actions__group.is-open .dtech-header-actions__panel{transform:none}.dtech-header-actions__panel-buttons{grid-template-columns:1fr}.dtech-header-actions--mobile-compact .dtech-header-actions__item{padding:8px}.dtech-header-actions--mobile-bottom-fixed .dtech-header-actions__bar{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:8px;box-shadow:0 18px 50px rgba(2,8,23,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}

/* v3.6.1 - Final containment overrides */
.elementor-widget[class*="elementor-widget-dtech_"]{overflow-wrap:break-word;word-break:normal}
.elementor-widget[class*="elementor-widget-dtech_"] .elementor-widget-container{max-width:100%;min-width:0}
.dtech-emk,.dtech-header-actions,.dtech-header-cart,.dtech-free-card-designer,.dtech-editor-products,.dtech-woo-ultra,.dtech-single-product,.dtech-account-pro,.dtech-cart-pro,.dtech-filters-pro{max-width:100%;min-width:0}
.dtech-emk :where(.dtech-emk-nav-menu__list,.dtech-emk-menu,.dtech-emk-actions,.dtech-emk-stats),.dtech-header-actions__bar,.dtech-header-cart__actions{flex-wrap:wrap}
.dtech-emk :where(.dtech-emk-btn,.dtech-emk-badge,.dtech-emk-nav-menu__list a,.dtech-emk-menu a),.dtech-header-actions__item,.dtech-header-cart__trigger{white-space:normal}
.dtech-emk :where(.dtech-emk-hero,.dtech-emk-mega__grid,.dtech-emk-cards,.dtech-emk-cats,.dtech-emk-badges,.dtech-emk-trust,.dtech-emk-products,.dtech-emk-hover-cards__grid,.dtech-emk-icon-list-pro__grid),.dtech-free-card-grid,.dtech-editor-products,.dtech-ultra-products,.dtech-account-pro__grid{max-width:100%;min-width:0}
@media(max-width:767px){.dtech-header-actions__bar,.dtech-emk-header__inner{gap:8px}.dtech-header-actions__item{padding:9px 10px}.dtech-emk-product-nav{display:none}}
.dtech-header-actions--cart-dropdown-left .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown .dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-left .dtech-header-actions__group--account.dtech-header-actions__group--dropdown .dtech-header-actions__panel{left:0;right:auto}
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown .dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown .dtech-header-actions__panel{left:50%;right:auto;transform:translate(-50%,10px) scale(.98)}
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-open .dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-open .dtech-header-actions__panel{transform:translateX(-50%)}
.dtech-header-actions--cart-canvas-left .dtech-header-actions__group--cart.dtech-header-actions__group--offcanvas .dtech-header-actions__panel{left:0;right:auto;transform:translateX(-105%)}
.dtech-header-actions--cart-canvas-left .dtech-header-actions__group--cart.dtech-header-actions__group--offcanvas.is-open .dtech-header-actions__panel{transform:none}
.dtech-header-actions--tracking-position-left .dtech-header-actions__group--tracking.dtech-header-actions__group--modal .dtech-header-actions__panel{left:0;right:auto}
.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal .dtech-header-actions__panel{left:50%;right:auto;transform:translate(-50%,10px) scale(.98)}
.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-open .dtech-header-actions__panel{transform:translateX(-50%)}
.dtech-header-actions__panel-buttons a,.dtech-header-actions__account-links a{border:1px solid transparent}
@media(max-width:767px){.dtech-header-actions--cart-dropdown-left .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown .dtech-header-actions__panel,.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown .dtech-header-actions__panel,.dtech-header-actions--account-dropdown-left .dtech-header-actions__group--account.dtech-header-actions__group--dropdown .dtech-header-actions__panel,.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown .dtech-header-actions__panel,.dtech-header-actions--tracking-position-left .dtech-header-actions__group--tracking.dtech-header-actions__group--modal .dtech-header-actions__panel,.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal .dtech-header-actions__panel{left:10px;right:10px;transform:translateY(110%)}.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-open .dtech-header-actions__panel,.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-open .dtech-header-actions__panel,.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-open .dtech-header-actions__panel{transform:none}}
.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,.dtech-header-actions__group--modal>.dtech-header-actions__panel{max-width:min(92vw,920px)}
.dtech-header-actions__group--account.dtech-header-actions__group--dropdown>.dtech-header-actions__panel{display:block}
.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions__group--modal>.dtech-header-actions__panel{min-width:min(240px,92vw)}
.dtech-header-actions__group--account.is-open>.dtech-header-actions__panel,
.dtech-header-actions__group--account.is-editor-open>.dtech-header-actions__panel{display:block!important;opacity:1;visibility:visible;pointer-events:auto}

.dtech-elegant-icons{--dtech-icon-cols:3;display:grid;grid-template-columns:repeat(var(--dtech-icon-cols),minmax(0,1fr));gap:16px;max-width:100%}
.dtech-elegant-icons--inline{display:flex;flex-wrap:wrap;align-items:center}.dtech-elegant-icons--list{display:grid;grid-template-columns:1fr}.dtech-elegant-icons__item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none!important;color:inherit;min-width:0;max-width:100%;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(2,8,23,.06);transition:transform .24s ease,color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}.dtech-elegant-icons--inline .dtech-elegant-icons__item{flex-direction:row}.dtech-elegant-icons__icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(25,210,127,.11);color:var(--dtech-emk-primary,#19d27f);font-size:34px;transition:inherit;flex:0 0 auto}.dtech-elegant-icons__text{display:block;color:#64748b;line-height:1.5}.dtech-elegant-icons__item:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(2,8,23,.12);border-color:rgba(25,210,127,.35)}.dtech-elegant-icons__item:hover .dtech-elegant-icons__icon{background:var(--dtech-emk-primary,#19d27f);color:#06110b}
@media(max-width:1024px){.dtech-elegant-icons{--dtech-icon-cols:2}}@media(max-width:767px){.dtech-elegant-icons{--dtech-icon-cols:1}}
.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions__group--modal>.dtech-header-actions__panel{position:absolute!important;top:calc(100% + var(--dtech-ha-panel-offset,12px))!important;bottom:auto!important;z-index:999999!important}
.dtech-header-actions--cart-dropdown-right .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-right .dtech-header-actions__group--account.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-right .dtech-header-actions__group--tracking.dtech-header-actions__group--modal>.dtech-header-actions__panel{right:0!important;left:auto!important;transform:translateY(10px) scale(.98)!important}
.dtech-header-actions--cart-dropdown-left .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-left .dtech-header-actions__group--account.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-left .dtech-header-actions__group--tracking.dtech-header-actions__group--modal>.dtech-header-actions__panel{left:0!important;right:auto!important;transform:translateY(10px) scale(.98)!important}
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal>.dtech-header-actions__panel{left:50%!important;right:auto!important;transform:translate(-50%,10px) scale(.98)!important}
.dtech-header-actions--cart-dropdown-right .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-open>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-right .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-open>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-right .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-open>.dtech-header-actions__panel,
.dtech-header-actions--cart-dropdown-left .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-open>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-left .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-open>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-left .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-open>.dtech-header-actions__panel,
.dtech-header-actions--cart-dropdown-right .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-editor-open>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-right .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-editor-open>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-right .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-editor-open>.dtech-header-actions__panel,
.dtech-header-actions--cart-dropdown-left .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-editor-open>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-left .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-editor-open>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-left .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-editor-open>.dtech-header-actions__panel{transform:translateY(0) scale(1)!important}
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-open>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-open>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-open>.dtech-header-actions__panel,
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown.is-editor-open>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown.is-editor-open>.dtech-header-actions__panel,
.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal.is-editor-open>.dtech-header-actions__panel{transform:translate(-50%,0) scale(1)!important}
.dtech-header-actions--cart-canvas-left .dtech-header-actions__group--cart.dtech-header-actions__group--offcanvas>.dtech-header-actions__panel{transform:translateX(-105%)!important}

/* v3.9.1 - Busca Woo: dropdown editável e totalmente contido */
.dtech-emk-search{position:relative;max-width:100%;--dtech-search-radius:18px;--dtech-search-accent:var(--dtech-local-accent,var(--dtech-emk-primary,#19d27f))}
.dtech-emk-search__box{display:flex;align-items:center;gap:10px;max-width:100%;box-sizing:border-box}
.dtech-emk-search__icon{display:inline-grid;place-items:center;flex:0 0 auto;color:inherit}
.dtech-emk-search input[type="search"]{min-width:0;flex:1 1 auto;box-sizing:border-box}
.dtech-emk-search button{flex:0 0 auto;box-sizing:border-box}
.dtech-emk-search__results{position:absolute;left:0;right:0;top:calc(100% + var(--dtech-search-results-offset,10px));z-index:99999;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--dtech-search-radius);box-shadow:0 24px 70px rgba(2,8,23,.18);padding:10px;display:none;overflow:auto;max-height:min(420px,70vh);box-sizing:border-box}
.dtech-emk-search.is-open .dtech-emk-search__results,
.dtech-emk-search--editor-preview .dtech-emk-search__results{display:grid!important;gap:8px}
.dtech-emk-search__results[hidden]{display:none}
.dtech-emk-search.is-open .dtech-emk-search__results[hidden],
.dtech-emk-search--editor-preview .dtech-emk-search__results[hidden]{display:grid!important}
.dtech-emk-search-item{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:10px;border-radius:14px;text-decoration:none!important;color:#0f172a;background:#f8fafc;border:1px solid rgba(15,23,42,.06);transition:.22s ease;min-width:0;box-sizing:border-box}
.dtech-emk-search-item:hover{transform:translateY(-2px);background:#fff;border-color:color-mix(in srgb,var(--dtech-search-accent) 35%,rgba(15,23,42,.08));box-shadow:0 12px 26px rgba(2,8,23,.1)}
.dtech-emk-search-item img{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#e2e8f0;max-width:none}
.dtech-emk-search-item span{min-width:0;display:grid;gap:3px}.dtech-emk-search-item strong{font-weight:900;line-height:1.2;overflow-wrap:anywhere}.dtech-emk-search-item small{color:#64748b;font-weight:700}
@media(max-width:767px){.dtech-emk-search__box{gap:7px}.dtech-emk-search button{padding-left:10px;padding-right:10px}.dtech-emk-search__results{max-height:65vh}.dtech-emk-search-item{grid-template-columns:44px 1fr}.dtech-emk-search-item img{width:44px;height:44px}}
.dtech-emk-search--no-image .dtech-emk-search-item{grid-template-columns:1fr!important}
.dtech-emk-search--results-top .dtech-emk-search__results{top:auto;bottom:calc(100% + var(--dtech-search-results-offset,10px))}.dtech-emk-footer--marketplace .dtech-emk-footer__title{color:#fff}.dtech-cat-icon-menu__title{font-size:15px;font-weight:900;line-height:1.15;color:#0f172a;overflow-wrap:anywhere}.dtech-cat-icon-menu__subtitle{font-size:12px;line-height:1.35;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1024px){.dtech-cat-icon-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-emk-header--split .dtech-emk-header__inner,.dtech-emk-header--centered .dtech-emk-header__inner{display:flex}}
@media(max-width:767px){.dtech-cat-icon-menu__grid{grid-template-columns:1fr}.dtech-cat-icon-menu__children{padding-left:14px}.dtech-cat-icon-menu{padding:10px}.dtech-emk-footer--mega .dtech-emk-footer__inner{grid-template-columns:1fr}}

/* v3.9.3 - Busca Woo: layouts completos, botão/ícone independentes e dropdown seguro */
.dtech-emk-search{max-width:100%;box-sizing:border-box;--dtech-search-radius:18px;--dtech-search-accent:var(--dtech-local-accent,var(--dtech-emk-primary,#19d27f));}
.dtech-emk-search *{box-sizing:border-box;}
.dtech-emk-search__box{position:relative;display:flex;align-items:center;gap:10px;max-width:100%;width:100%;box-sizing:border-box;}
.dtech-emk-search__field{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0;position:relative;}
.dtech-emk-search__field input[type="search"]{width:100%;min-width:0;flex:1 1 auto;box-sizing:border-box;}
.dtech-emk-search__icon,.dtech-emk-search__button-icon{display:inline-grid;place-items:center;line-height:1;flex:0 0 auto;color:inherit;}
.dtech-emk-search__icon svg,.dtech-emk-search__button-icon svg{display:block;fill:currentColor;stroke:currentColor;}
.dtech-emk-search button[type="submit"],.dtech-emk-search__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;max-width:100%;min-width:0;}
.dtech-emk-search__button--icon-only .dtech-emk-search__button-text{display:none!important;}
.dtech-emk-search--layout-button-left .dtech-emk-search__box{flex-direction:row;}
.dtech-emk-search--layout-button-below .dtech-emk-search__box,.dtech-emk-search--layout-stacked .dtech-emk-search__box{flex-wrap:wrap;}
.dtech-emk-search--layout-button-below .dtech-emk-search__field,.dtech-emk-search--layout-stacked .dtech-emk-search__field{flex-basis:100%;width:100%;}
.dtech-emk-search--layout-button-below button[type="submit"],.dtech-emk-search--layout-stacked button[type="submit"]{width:100%;}
.dtech-emk-search--layout-compact .dtech-emk-search__box{padding:6px;border-radius:16px;}
.dtech-emk-search--layout-compact input[type="search"]{padding-block:6px;}
.dtech-emk-search--layout-button-inside .dtech-emk-search__box{padding-right:6px;}
.dtech-emk-search--layout-button-inside button[type="submit"]{align-self:stretch;}
.dtech-emk-search--layout-icon-only button[type="submit"]{display:none!important;}
.dtech-emk-search--icon-inside-left .dtech-emk-search__field,.dtech-emk-search--icon-inside-right .dtech-emk-search__field{background:transparent;}
.dtech-emk-search--results-left .dtech-emk-search__results{right:auto;left:0;}
.dtech-emk-search--results-right .dtech-emk-search__results{left:auto;right:0;}
.dtech-emk-search--results-center .dtech-emk-search__results{left:50%;right:auto;transform:translateX(-50%);}
.dtech-emk-search--results-full .dtech-emk-search__results{left:0;right:0;width:100%!important;}
.dtech-emk-search__results{box-sizing:border-box;min-width:min(100%,220px);max-width:min(100vw - 24px,1600px);}
.dtech-emk-search-item{min-width:0;overflow:hidden;}
.dtech-emk-search-item__content{min-width:0;display:grid;gap:3px;}
.dtech-emk-search-item strong,.dtech-emk-search-item small{min-width:0;overflow-wrap:anywhere;word-break:normal;}
.dtech-emk-search-item__sku{font-weight:800;color:#64748b;}
.dtech-emk-search--outline .dtech-emk-search__box{background:transparent;border:2px solid var(--dtech-search-accent);box-shadow:none;}
.dtech-emk-search--app .dtech-emk-search__box{border-radius:18px;background:#f8fafc;box-shadow:none;}
.dtech-emk-search--split .dtech-emk-search__box{background:transparent;border:0;box-shadow:none;padding:0;}
.dtech-emk-search--split .dtech-emk-search__field{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:6px 12px;box-shadow:0 10px 28px rgba(2,8,23,.08);}
.dtech-emk-search--split button[type="submit"]{box-shadow:0 10px 28px rgba(2,8,23,.12);}
@media(max-width:767px){.dtech-emk-search--mobile-stack .dtech-emk-search__box{flex-direction:column;align-items:stretch}.dtech-emk-search--mobile-stack .dtech-emk-search__field,.dtech-emk-search--mobile-stack button[type="submit"]{width:100%;}.dtech-emk-search__results{max-width:calc(100vw - 24px);}.dtech-emk-search--results-center .dtech-emk-search__results{left:0;right:0;transform:none;width:100%!important;}}
@media(max-width:767px){.dtech-emk-search button[type="submit"],.dtech-emk-search__button{display:inline-flex;}.dtech-emk-search--layout-icon-only button[type="submit"]{display:none!important;}}
.dtech-elegant-icon-svg,.dtech-emk-icon-list-pro__icon svg,.dtech-emk-mobile-menu__icon svg,.dtech-elegant-icons__icon svg,.dtech-header-actions__icon svg{display:block!important;width:1em!important;height:1em!important;min-width:1em!important;min-height:1em!important;max-width:100%!important;max-height:100%!important;color:inherit!important;visibility:visible!important;opacity:1!important;overflow:visible!important;fill:none;stroke:currentColor}
.dtech-elegant-icon-svg path,.dtech-emk-icon-list-pro__icon svg path,.dtech-emk-mobile-menu__icon svg path,.dtech-elegant-icons__icon svg path,.dtech-header-actions__icon svg path{stroke:currentColor!important;fill:none;vector-effect:non-scaling-stroke}
.dtech-cat-icon-menu__title{color:var(--dtech-cat-title-color,#0f172a)!important;}
.dtech-cat-icon-menu__subtitle{color:var(--dtech-cat-subtitle-color,#64748b)!important;}
.dtech-cat-icon-menu__item:hover .dtech-cat-icon-menu__title{color:var(--dtech-cat-title-hover-color,var(--dtech-cat-title-color,#0f172a))!important;}

/* Dtech v3.9.7 - correção final: ícones visíveis/editáveis e estado aberto separado */
.dtech-emk-icon-list-pro__icon svg:not(.dtech-elegant-icon-svg) path,
.dtech-emk-icon-list-pro__icon svg:not(.dtech-elegant-icon-svg) circle,
.dtech-emk-icon-list-pro__icon svg:not(.dtech-elegant-icon-svg) rect,
.dtech-emk-icon-list-pro__icon svg:not(.dtech-elegant-icon-svg) polygon,
.dtech-emk-icon-list-pro__icon svg:not(.dtech-elegant-icon-svg) polyline,
.dtech-emk-icon-list-pro__icon svg:not(.dtech-elegant-icon-svg) line,
.dtech-header-actions__icon svg:not(.dtech-header-actions__elegant-svg) path,
.dtech-header-actions__icon svg:not(.dtech-header-actions__elegant-svg) circle,
.dtech-header-actions__icon svg:not(.dtech-header-actions__elegant-svg) rect,
.dtech-header-actions__icon svg:not(.dtech-header-actions__elegant-svg) polygon,
.dtech-header-actions__icon svg:not(.dtech-header-actions__elegant-svg) polyline,
.dtech-header-actions__icon svg:not(.dtech-header-actions__elegant-svg) line{
  fill:currentColor!important;
  stroke:currentColor!important;
}
.dtech-cat-icon-menu__icon,
.dtech-cat-icon-menu__child-icon,
.dtech-emk-icon-list-pro__icon{
  color:var(--dtech-current-icon-color,var(--dtech-cat-icon-color,var(--dtech-item-icon-color,var(--dtech-local-accent,var(--dtech-emk-primary,#19d27f)))))!important;
}
.dtech-cat-icon-menu__icon[style],
.dtech-cat-icon-menu__child-icon[style],
.dtech-emk-icon-list-pro__icon[style]{
  color:inherit;
}
.dtech-header-actions--market .dtech-header-actions__group--cart > .dtech-header-actions__item{
  background:var(--dtech-cart-normal-bg,var(--dtech-ha-accent));
  color:var(--dtech-cart-normal-color,#06110b);
}
.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions__group--modal > .dtech-header-actions__panel{
  position:absolute!important;
  top:calc(100% + var(--dtech-ha-panel-offset,12px))!important;
  bottom:auto!important;
  z-index:999999!important;
  margin:0!important;
}
.dtech-header-actions__group--cart.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions__group--account.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions__group--tracking.dtech-header-actions__group--modal > .dtech-header-actions__panel{
  max-width:calc(100vw - 24px)!important;
}
.dtech-header-actions--cart-dropdown-right .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-right .dtech-header-actions__group--account.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions--tracking-position-right .dtech-header-actions__group--tracking.dtech-header-actions__group--modal > .dtech-header-actions__panel{right:0!important;left:auto!important;}
.dtech-header-actions--cart-dropdown-left .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-left .dtech-header-actions__group--account.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions--tracking-position-left .dtech-header-actions__group--tracking.dtech-header-actions__group--modal > .dtech-header-actions__panel{left:0!important;right:auto!important;}
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown > .dtech-header-actions__panel,
.dtech-header-actions--tracking-position-center .dtech-header-actions__group--tracking.dtech-header-actions__group--modal > .dtech-header-actions__panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
.dtech-header-actions--market .dtech-header-actions__group--cart > .dtech-header-actions__item{background:var(--dtech-cart-normal-bg,inherit)!important;color:var(--dtech-cart-normal-color,inherit)!important;}
.dtech-header-actions__group--cart.is-open > .dtech-header-actions__item,
.dtech-header-actions__group--cart.is-editor-open > .dtech-header-actions__item{background:var(--dtech-cart-open-bg,var(--dtech-cart-normal-bg,inherit))!important;color:var(--dtech-cart-open-color,var(--dtech-cart-normal-color,inherit))!important;}
.dtech-header-actions__group--cart.is-open > .dtech-header-actions__item .dtech-header-actions__icon,
.dtech-header-actions__group--cart.is-editor-open > .dtech-header-actions__item .dtech-header-actions__icon{color:var(--dtech-cart-open-icon-color,var(--dtech-cart-icon-color,inherit))!important;background:var(--dtech-cart-open-icon-bg,var(--dtech-cart-icon-bg,transparent))!important;}
.dtech-header-actions__group--cart > .dtech-header-actions__item,
.dtech-header-actions__group--account > .dtech-header-actions__item,
.dtech-header-actions__group--tracking > .dtech-header-actions__item{
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.dtech-header-actions--cart-dropdown-right .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-right .dtech-header-actions__group--account.dtech-header-actions__group--dropdown>.dtech-header-actions__panel{right:0!important;left:auto!important;transform:translateY(10px) scale(.98)!important;transform-origin:top right!important}
.dtech-header-actions--cart-dropdown-left .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-left .dtech-header-actions__group--account.dtech-header-actions__group--dropdown>.dtech-header-actions__panel{left:0!important;right:auto!important;transform:translateY(10px) scale(.98)!important;transform-origin:top left!important}
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.dtech-header-actions__group--dropdown>.dtech-header-actions__panel{left:50%!important;right:auto!important;transform:translate(-50%,10px) scale(.98)!important;transform-origin:top center!important}
.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.is-open.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.is-open.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--editor-live.dtech-header-actions--cart-dropdown-center .dtech-header-actions__group--cart.is-editor-open.dtech-header-actions__group--dropdown>.dtech-header-actions__panel,
.dtech-header-actions--editor-live.dtech-header-actions--account-dropdown-center .dtech-header-actions__group--account.is-editor-open.dtech-header-actions__group--dropdown>.dtech-header-actions__panel{transform:translateX(-50%) scale(1)!important}
.dtech-header-actions__group--panel-dark .dtech-header-actions__panel-title,.dtech-header-actions__group--panel-dark .dtech-header-actions__cart-product-title{color:#fff;}
.dtech-header-actions__group--panel-dark .dtech-header-actions__cart-product,.dtech-header-actions__group--panel-dark .dtech-header-actions__account-links a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#e5edf8;}
.dtech-emk-icon-list-pro__icon.is-source-dtech svg,
.dtech-emk-icon-list-pro__icon.is-source-dtech svg *,
.dtech-emk-icon-list-pro__icon .dtech-elegant-icon-svg,
.dtech-emk-icon-list-pro__icon .dtech-elegant-icon-svg *,
.dtech-cat-icon-menu .dtech-elegant-icon-svg,
.dtech-cat-icon-menu .dtech-elegant-icon-svg *,
.dtech-header-actions .dtech-elegant-icon-svg,
.dtech-header-actions .dtech-elegant-icon-svg *,
.dtech-elegant-icons .dtech-elegant-icon-svg,
.dtech-elegant-icons .dtech-elegant-icon-svg *{
  fill:none!important;
  stroke:currentColor!important;
  color:inherit!important;
  visibility:visible!important;
  opacity:1!important;
}


/* Dtech EMK v5.1 - compatibilidade de ícones sem impor cor padrão */
.dtech-emk-icon-list-pro__icon,
.dtech-cat-icon-menu__icon,
.dtech-cat-icon-menu__child-icon,
.dtech-elegant-icons__icon,
.dtech-header-actions__icon,
.dtech-emk-mobile-menu__icon{
  opacity:1;
  visibility:visible;
}
.dtech-emk-icon-list-pro__icon svg,
.dtech-emk-icon-list-pro__icon svg *,
.dtech-cat-icon-menu__icon svg,
.dtech-cat-icon-menu__icon svg *,
.dtech-cat-icon-menu__child-icon svg,
.dtech-cat-icon-menu__child-icon svg *,
.dtech-elegant-icons__icon svg,
.dtech-elegant-icons__icon svg *,
.dtech-header-actions__icon svg,
.dtech-header-actions__icon svg *,
.dtech-emk-mobile-menu__icon svg,
.dtech-emk-mobile-menu__icon svg *{
  color:inherit;
  opacity:1;
  visibility:visible;
}
.dtech-emk-icon-list-pro__icon.is-source-dtech svg,
.dtech-emk-icon-list-pro__icon.is-source-dtech svg *,
.dtech-emk-icon-list-pro__icon .dtech-elegant-icon-svg,
.dtech-emk-icon-list-pro__icon .dtech-elegant-icon-svg *,
.dtech-cat-icon-menu .dtech-elegant-icon-svg,
.dtech-cat-icon-menu .dtech-elegant-icon-svg *,
.dtech-elegant-icons .dtech-elegant-icon-svg,
.dtech-elegant-icons .dtech-elegant-icon-svg *{
  fill:none;
  stroke:currentColor;
}
.dtech-emk-icon-list-pro__custom-icon,
.dtech-cat-icon-menu__custom-icon{
  display:block;
  background:currentColor;
  color:inherit;
  opacity:1;
  visibility:visible;
  -webkit-mask:var(--dtech-uploaded-icon) center/contain no-repeat;
  mask:var(--dtech-uploaded-icon) center/contain no-repeat;
}
.dtech-emk-icon-list-pro__img-icon,
.dtech-cat-icon-menu__img-icon{
  opacity:1;
  visibility:visible;
}

/* Dtech v4.3.0 - Pack Style Premium: presets universais por instância Elementor */
.elementor-widget[class*="dtech-pack-preset-"] > .elementor-widget-container{box-sizing:border-box;transition:all .25s ease;}
.elementor-widget.dtech-pack-preset-clean > .elementor-widget-container{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 36px rgba(2,8,23,.06);border-radius:22px;}
.elementor-widget.dtech-pack-preset-commerce > .elementor-widget-container{background:linear-gradient(135deg,#fff 0%,#f7fff9 100%);border:1px solid color-mix(in srgb,var(--dtech-emk-primary,#19d27f) 26%,transparent);box-shadow:0 20px 46px rgba(25,210,127,.14);border-radius:24px;}
.elementor-widget.dtech-pack-preset-glass > .elementor-widget-container{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.42);box-shadow:0 24px 70px rgba(2,8,23,.14);border-radius:26px;}
.elementor-widget.dtech-pack-preset-dark > .elementor-widget-container{background:#0b1220;color:#f8fafc;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(2,8,23,.32);border-radius:24px;}
.elementor-widget.dtech-pack-preset-dark > .elementor-widget-container :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong){color:inherit;}
.elementor-widget.dtech-pack-preset-minimal > .elementor-widget-container{background:transparent;border-color:transparent;box-shadow:none;border-radius:0;}
.elementor-widget.dtech-pack-preset-rounded > .elementor-widget-container{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(2,8,23,.08);border-radius:34px;}
.elementor-widget.dtech-pack-preset-outline > .elementor-widget-container{background:transparent;border:1px solid rgba(15,23,42,.14);box-shadow:none;border-radius:18px;}
.elementor-widget[class*="dtech-pack-preset-"] [class*="__icon"],
.elementor-widget[class*="dtech-pack-preset-"] .elementor-icon{box-sizing:border-box;transition:all .25s ease;}
.elementor-widget[class*="dtech-pack-preset-"] svg{max-width:100%;height:auto;}
.elementor-widget[class*="dtech-pack-preset-"] img{max-width:100%;}
.dtech-elegant-icons__emoji-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1em!important;
}
.dtech-elegant-icons__custom-icon{
  background:currentColor!important;
  -webkit-mask:var(--dtech-uploaded-icon) center/contain no-repeat!important;
  mask:var(--dtech-uploaded-icon) center/contain no-repeat!important;
}
.dtech-elegant-icons__img-icon{
  object-fit:contain!important;
}
@media(max-width:767px){.dtech-products-equal-height.dtech-emk-products--compact .dtech-emk-product{grid-template-columns:1fr}}

/* v4.4.1 - Busca Woo AJAX profissional: painel, fechar, ver todos e ações opcionais */
.dtech-emk-search{position:relative;max-width:100%;box-sizing:border-box;--dtech-search-radius:18px;--dtech-search-accent:var(--dtech-local-accent,var(--dtech-emk-primary,#19d27f));}
.dtech-emk-search *{box-sizing:border-box;}
.dtech-emk-search__results{position:absolute;left:0;right:0;top:calc(100% + var(--dtech-search-results-offset,10px));z-index:99999;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:var(--dtech-search-radius);box-shadow:0 24px 70px rgba(2,8,23,.18);padding:10px;display:none;overflow:auto;max-height:min(420px,70vh);box-sizing:border-box;min-width:min(100%,220px);max-width:min(calc(100vw - 24px),1600px);}
.dtech-emk-search.is-open .dtech-emk-search__results,.dtech-emk-search--editor-preview .dtech-emk-search__results{display:grid!important;gap:8px;}
.dtech-emk-search__results[hidden]{display:none!important;}
.dtech-emk-search.is-open .dtech-emk-search__results[hidden],.dtech-emk-search--editor-preview .dtech-emk-search__results[hidden]{display:grid!important;}
.dtech-emk-search__items{display:grid;gap:8px;min-width:0;}
.dtech-emk-search-item{display:grid;grid-template-columns:1fr;gap:8px;padding:8px;border-radius:14px;text-decoration:none!important;color:#0f172a;background:#f8fafc;border:1px solid rgba(15,23,42,.06);transition:.22s ease;min-width:0;overflow:hidden;box-sizing:border-box;}
.dtech-emk-search-item:hover{transform:translateY(-2px);background:#fff;border-color:color-mix(in srgb,var(--dtech-search-accent) 35%,rgba(15,23,42,.08));box-shadow:0 12px 26px rgba(2,8,23,.1);}
.dtech-emk-search-item__link{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;text-decoration:none!important;color:inherit!important;min-width:0;padding:2px;}
.dtech-emk-search--no-image .dtech-emk-search-item__link{grid-template-columns:1fr!important;}
.dtech-emk-search-item img{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#e2e8f0;max-width:none;display:block;}
.dtech-emk-search-item__content{min-width:0;display:grid;gap:3px;}
.dtech-emk-search-item strong,.dtech-emk-search-item small{min-width:0;overflow-wrap:anywhere;word-break:normal;}
.dtech-emk-search-item strong{font-weight:900;line-height:1.2;color:inherit;}
.dtech-emk-search-item small{color:#64748b;font-weight:700;}
.dtech-emk-search-item__sku{font-weight:800;color:#64748b;}
.dtech-emk-search-item__actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 2px;}
.dtech-emk-search-item__action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;text-decoration:none!important;font-size:12px;font-weight:900;line-height:1;transition:.22s ease;}
.dtech-emk-search-item__action:hover{background:var(--dtech-search-accent,#19d27f);border-color:var(--dtech-search-accent,#19d27f);color:#06110b;transform:translateY(-1px);}
.dtech-emk-search__view-all{display:flex;align-items:center;justify-content:center;min-height:40px;padding:11px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--dtech-search-accent,#19d27f) 28%,rgba(15,23,42,.1));background:color-mix(in srgb,var(--dtech-search-accent,#19d27f) 10%,#fff);color:#0f172a;text-decoration:none!important;font-weight:900;text-align:center;transition:.22s ease;}
.dtech-emk-search__view-all:hover{background:var(--dtech-search-accent,#19d27f);border-color:var(--dtech-search-accent,#19d27f);color:#06110b;transform:translateY(-1px);}
.dtech-emk-search__close{appearance:none;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172a;width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;font-size:20px;font-weight:900;line-height:1;cursor:pointer;transition:.2s ease;z-index:3;}
.dtech-emk-search__close:hover{background:#0f172a;border-color:#0f172a;color:#fff;}
.dtech-emk-search--close-top-right .dtech-emk-search__close{position:absolute;top:8px;right:8px;}
.dtech-emk-search--close-top-right .dtech-emk-search__results{padding-top:44px;}
.dtech-emk-search--close-top-left .dtech-emk-search__close{position:absolute;top:8px;left:8px;}
.dtech-emk-search--close-top-left .dtech-emk-search__results{padding-top:44px;}
.dtech-emk-search--close-inline .dtech-emk-search__close{justify-self:end;position:relative;top:auto;right:auto;left:auto;}
.dtech-emk-search--results-top .dtech-emk-search__results{top:auto;bottom:calc(100% + var(--dtech-search-results-offset,10px));}
.dtech-emk-search--results-left .dtech-emk-search__results{right:auto;left:0;}
.dtech-emk-search--results-right .dtech-emk-search__results{left:auto;right:0;}
.dtech-emk-search--results-center .dtech-emk-search__results{left:50%;right:auto;transform:translateX(-50%);}
.dtech-emk-search--results-full .dtech-emk-search__results{left:0;right:0;width:100%!important;}
.dtech-emk-search-item--empty,.dtech-emk-search-item--loading{padding:14px;display:block;}
@media(max-width:767px){.dtech-emk-search__results{max-width:calc(100vw - 24px);max-height:65vh;}.dtech-emk-search--results-center .dtech-emk-search__results{left:0;right:0;transform:none;width:100%!important;}.dtech-emk-search-item__link{grid-template-columns:44px 1fr;}.dtech-emk-search-item img{width:44px;height:44px;}.dtech-emk-search-item__actions{display:grid;grid-template-columns:1fr;}.dtech-emk-search-item__action{width:100%;}}

/* Dtech EMK v4.5.1 - Biblioteca Dtech 125 ícones e edição real por variável */
.dtech-elegant-icons{
  --dtech-elegant-icon-color:#19d27f;
  --dtech-elegant-icon-bg:rgba(25,210,127,.11);
  --dtech-elegant-icon-hover-color:#06110b;
  --dtech-elegant-icon-hover-bg:var(--dtech-emk-primary,#19d27f);
  --dtech-elegant-icon-size:34px;
  --dtech-elegant-icon-box:58px;
  --dtech-elegant-icon-stroke:1.8;
  --dtech-elegant-icon-rotate:0deg;
}
.dtech-elegant-icons__icon{
  color:var(--dtech-elegant-item-icon-color,var(--dtech-elegant-icon-color,#19d27f))!important;
  background:var(--dtech-elegant-item-icon-bg,var(--dtech-elegant-icon-bg,rgba(25,210,127,.11)))!important;
  background-color:var(--dtech-elegant-item-icon-bg,var(--dtech-elegant-icon-bg,rgba(25,210,127,.11)))!important;
  width:var(--dtech-elegant-item-icon-box,var(--dtech-elegant-icon-box,58px))!important;
  height:var(--dtech-elegant-item-icon-box,var(--dtech-elegant-icon-box,58px))!important;
  font-size:var(--dtech-elegant-item-icon-size,var(--dtech-elegant-icon-size,34px))!important;
}
.dtech-elegant-icons__item:hover .dtech-elegant-icons__icon{
  color:var(--dtech-elegant-item-icon-hover-color,var(--dtech-elegant-icon-hover-color,#06110b))!important;
  background:var(--dtech-elegant-item-icon-hover-bg,var(--dtech-elegant-icon-hover-bg,var(--dtech-emk-primary,#19d27f)))!important;
  background-color:var(--dtech-elegant-item-icon-hover-bg,var(--dtech-elegant-icon-hover-bg,var(--dtech-emk-primary,#19d27f)))!important;
}
.dtech-elegant-icons__icon > svg,
.dtech-elegant-icons__icon > i,
.dtech-elegant-icons__icon > span:not(.dtech-elegant-icons__custom-icon){
  transform:rotate(var(--dtech-elegant-icon-rotate,0deg));
  transform-origin:center;
}
.dtech-elegant-icons__icon.is-source-dtech .dtech-elegant-icon-svg,
.dtech-elegant-icons__icon.is-source-dtech .dtech-elegant-icon-svg *{
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
}
.dtech-elegant-icons__icon.is-source-dtech .dtech-elegant-icon-svg path{
  stroke-width:var(--dtech-elegant-icon-stroke,1.8)!important;
}
.dtech-elegant-icons__icon.is-source-elementor svg,
.dtech-elegant-icons__icon.is-source-elementor svg *{
  color:inherit!important;
  fill:currentColor!important;
}
.dtech-elegant-icons__custom-icon{
  color:inherit!important;
  background:currentColor!important;
}
@keyframes dtechTitleFade{from{opacity:0}to{opacity:1}}
@keyframes dtechTitleRevealUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes dtechTitleRevealDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}
@keyframes dtechTitleRevealLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}
@keyframes dtechTitleRevealRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}
@keyframes dtechTitleZoom{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes dtechTitleBlur{from{opacity:0;filter:blur(14px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes dtechTitleTracking{from{opacity:0;letter-spacing:.18em}to{opacity:1;letter-spacing:inherit}}
@keyframes dtechTitleBounceSoft{0%{opacity:0;transform:translateY(28px) scale(.96)}65%{opacity:1;transform:translateY(-5px) scale(1.01)}100%{transform:none}}
@keyframes dtechTitleClip{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}
@keyframes dtechTitleRotate{from{opacity:0;transform:rotate(-3deg) scale(.94)}to{opacity:1;transform:none}}
@keyframes dtechTitleBackgroundShimmer{from{background-position:-120% 50%}to{background-position:180% 50%}}
@keyframes dtechTitlePulse{0%,100%{transform:rotate(var(--dtech-title-highlight-rotate)) skewX(var(--dtech-title-highlight-skew)) scale(var(--dtech-title-highlight-scale))}45%{transform:rotate(var(--dtech-title-highlight-rotate)) skewX(var(--dtech-title-highlight-skew)) scale(calc(var(--dtech-title-highlight-scale) * 1.055))}}

@media(max-width:767px){
  .dtech-title-pro__heading{letter-spacing:-.025em}
  .dtech-title-pro__text{column-gap:.18em}
  .dtech-title-pro__side-line{max-width:40px}
  .dtech-title-pro--decoration-brackets .dtech-title-pro__heading::before,.dtech-title-pro--decoration-brackets .dtech-title-pro__heading::after{display:none}
  .dtech-title-pro--model-neon,.dtech-title-pro--model-glass,.dtech-title-pro--model-spotlight,.dtech-title-pro--model-cutout{padding:24px 20px;border-radius:20px}
  .dtech-title-pro--model-badge{border-radius:24px}
  .dtech-title-pro--hide-eyebrow-mobile .dtech-title-pro__eyebrow{display:none!important}
  .dtech-title-pro--hide-subtitle-mobile .dtech-title-pro__subtitle{display:none!important}
  .dtech-title-pro--hide-decoration-mobile .dtech-title-pro__decoration,.dtech-title-pro--hide-decoration-mobile .dtech-title-pro__side-line{display:none!important}
  .dtech-title-pro--no-animation-mobile .dtech-title-pro__content,.dtech-title-pro--no-animation-mobile .dtech-title-pro__highlight{animation:none!important;transition-duration:.001ms!important;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .dtech-title-pro:not(.dtech-title-pro--ignore-reduced-motion) *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .dtech-title-pro:not(.dtech-title-pro--ignore-reduced-motion) .dtech-title-pro__highlight[data-dtech-title-rotator]{transform:none!important;filter:none!important;opacity:1!important}
}
@keyframes dtechBaPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dtech-local-accent,#19d27f) 35%,transparent)}50%{box-shadow:0 0 0 12px transparent}}
@media(max-width:767px){.dtech-emk-before-after__stage{height:320px}.dtech-emk-before-after{--dtech-ba-label-offset:10px}.dtech-emk-before-after__label{padding:6px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.dtech-emk-before-after *{animation:none!important;transition:none!important}}

/* =========================================================
   Dtech EMK v4.8.0 - Modelos e efeitos universais
   ========================================================= */
.elementor-widget[class*="dtech-widget-model-"]>.elementor-widget-container{position:relative;transition:transform var(--dtech-widget-fx-duration,.35s) ease,box-shadow var(--dtech-widget-fx-duration,.35s) ease,border-color var(--dtech-widget-fx-duration,.35s) ease,background var(--dtech-widget-fx-duration,.35s) ease}
.dtech-widget-model-clean>.elementor-widget-container{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 14px 42px rgba(15,23,42,.08)}
.dtech-widget-model-soft>.elementor-widget-container{background:#f7f9fc;border:1px solid rgba(15,23,42,.06);border-radius:26px;box-shadow:0 18px 55px rgba(15,23,42,.07)}
.dtech-widget-model-glass>.elementor-widget-container{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.5);border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 24px 70px rgba(15,23,42,.13)}
.dtech-widget-model-dark>.elementor-widget-container{background:#07111f;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 28px 80px rgba(2,8,23,.34)}
.dtech-widget-model-gradient>.elementor-widget-container{background:linear-gradient(135deg,color-mix(in srgb,var(--dtech-local-accent,#19d27f) 20%,#fff),color-mix(in srgb,#2563eb 14%,#fff));border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 24px 65px rgba(37,99,235,.14)}
.dtech-widget-model-outline>.elementor-widget-container{background:transparent;border:2px solid color-mix(in srgb,var(--dtech-local-accent,#19d27f) 70%,#0f172a);border-radius:20px;box-shadow:none}
.dtech-widget-model-neon>.elementor-widget-container{background:#050912;color:#fff;border:1px solid color-mix(in srgb,var(--dtech-local-accent,#19d27f) 65%,transparent);border-radius:22px;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 38px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 22%,transparent)}
.dtech-widget-model-commerce>.elementor-widget-container{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 16px 48px rgba(2,8,23,.1);overflow:hidden}
.dtech-widget-model-corporate>.elementor-widget-container{background:#fff;border:1px solid #dbe2ea;border-left:5px solid var(--dtech-local-accent,#19d27f);border-radius:12px;box-shadow:0 12px 36px rgba(15,23,42,.08)}
.dtech-widget-model-floating>.elementor-widget-container{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.16);transform:translateY(-4px)}
.dtech-widget-model-minimal>.elementor-widget-container{background:transparent;border:0;border-radius:0;box-shadow:none}
.dtech-widget-hover-lift:hover>.elementor-widget-container{transform:translateY(-8px)}
.dtech-widget-hover-zoom:hover>.elementor-widget-container{transform:scale(1.025)}
.dtech-widget-hover-tilt:hover>.elementor-widget-container{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-4px)}
.dtech-widget-hover-glow:hover>.elementor-widget-container{box-shadow:0 0 0 1px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 35%,transparent),0 20px 70px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 28%,transparent)}
.dtech-widget-hover-border>.elementor-widget-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(120deg,var(--dtech-local-accent,#19d27f),#2563eb,#8b5cf6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dtech-widget-fx-duration,.35s) ease;pointer-events:none}
.dtech-widget-hover-border:hover>.elementor-widget-container:before{opacity:1}
.dtech-widget-hover-slide:hover>.elementor-widget-container{transform:translateX(8px)}
.dtech-widget-hover-press:hover>.elementor-widget-container{transform:translateY(2px) scale(.99)}
.dtech-widget-hover-shadow:hover>.elementor-widget-container{box-shadow:0 32px 95px rgba(15,23,42,.22)}
.dtech-widget-entry-fade-up>.elementor-widget-container{animation:dtechWidgetFadeUp .7s both;animation-delay:var(--dtech-widget-fx-delay,0s)}
.dtech-widget-entry-fade-left>.elementor-widget-container{animation:dtechWidgetFadeLeft .7s both;animation-delay:var(--dtech-widget-fx-delay,0s)}
.dtech-widget-entry-fade-right>.elementor-widget-container{animation:dtechWidgetFadeRight .7s both;animation-delay:var(--dtech-widget-fx-delay,0s)}
.dtech-widget-entry-zoom>.elementor-widget-container{animation:dtechWidgetZoom .7s both;animation-delay:var(--dtech-widget-fx-delay,0s)}
.dtech-widget-entry-blur>.elementor-widget-container{animation:dtechWidgetBlur .75s both;animation-delay:var(--dtech-widget-fx-delay,0s)}
.dtech-widget-entry-flip>.elementor-widget-container{animation:dtechWidgetFlip .8s both;animation-delay:var(--dtech-widget-fx-delay,0s);transform-origin:center top}
.dtech-widget-entry-bounce>.elementor-widget-container{animation:dtechWidgetBounce .8s both;animation-delay:var(--dtech-widget-fx-delay,0s)}
@keyframes dtechWidgetFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes dtechWidgetFadeLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}
@keyframes dtechWidgetFadeRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}
@keyframes dtechWidgetZoom{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes dtechWidgetBlur{from{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}
@keyframes dtechWidgetFlip{from{opacity:0;transform:perspective(900px) rotateX(-18deg)}to{opacity:1;transform:none}}
@keyframes dtechWidgetBounce{0%{opacity:0;transform:translateY(24px)}60%{opacity:1;transform:translateY(-7px)}100%{transform:none}}
.dtech-widget-media-zoom>.elementor-widget-container img,.dtech-widget-media-zoom-out>.elementor-widget-container img,.dtech-widget-media-grayscale>.elementor-widget-container img,.dtech-widget-media-brighten>.elementor-widget-container img,.dtech-widget-media-saturate>.elementor-widget-container img{transition:transform var(--dtech-widget-fx-duration,.35s) ease,filter var(--dtech-widget-fx-duration,.35s) ease}
.dtech-widget-media-zoom:hover>.elementor-widget-container img{transform:scale(1.06)}
.dtech-widget-media-zoom-out>.elementor-widget-container img{transform:scale(1.06)}.dtech-widget-media-zoom-out:hover>.elementor-widget-container img{transform:scale(1)}
.dtech-widget-media-grayscale>.elementor-widget-container img{filter:grayscale(1)}.dtech-widget-media-grayscale:hover>.elementor-widget-container img{filter:grayscale(0)}
.dtech-widget-media-brighten:hover>.elementor-widget-container img{filter:brightness(1.1)}
.dtech-widget-media-saturate:hover>.elementor-widget-container img{filter:saturate(1.3)}
@media(prefers-reduced-motion:reduce){.elementor-widget[class*="dtech-widget-entry-"]>.elementor-widget-container,.elementor-widget[class*="dtech-widget-hover-"]>.elementor-widget-container{animation:none!important;transition:none!important;transform:none!important}}
.dtech-gallery-pro__filter,.dtech-gallery-pro__load-more,.dtech-gallery-pro__arrow{appearance:none;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-weight:800;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.dtech-gallery-pro__load-more{padding:12px 22px;border-radius:999px}
.dtech-gallery-pro__load-more:hover{transform:translateY(-2px);border-color:var(--dtech-local-accent,#19d27f);box-shadow:0 12px 30px rgba(15,23,42,.12)}
@keyframes dtechGalleryFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dtechGalleryFade{from{opacity:0}to{opacity:1}}@keyframes dtechGalleryZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes dtechGalleryBlur{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes dtechGalleryFlip{from{opacity:0;transform:perspective(900px) rotateX(-15deg)}to{opacity:1;transform:none}}
.dtech-gallery-lightbox__close,.dtech-gallery-lightbox__nav,.dtech-gallery-lightbox__download{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.12);color:inherit;text-decoration:none;font-size:28px;cursor:pointer;backdrop-filter:blur(12px)}.dtech-gallery-lightbox__nav{top:50%;transform:translateY(-50%)}.dtech-gallery-lightbox__nav.is-prev{left:22px}.dtech-gallery-lightbox__nav.is-next{right:22px}

@media(max-width:767px){.dtech-gallery-pro--layout-featured .dtech-gallery-pro__item:first-child{grid-column:auto;grid-row:auto}.dtech-gallery-pro--layout-carousel{padding-inline:0}.dtech-gallery-pro__arrow{top:auto;bottom:-54px}.dtech-gallery-pro__arrow.is-prev{left:calc(50% - 52px)}.dtech-gallery-pro__arrow.is-next{right:calc(50% - 52px)}.dtech-gallery-pro__dots{margin-top:64px}.dtech-gallery-lightbox{padding:62px 12px 80px}.dtech-gallery-lightbox__nav{top:auto;bottom:18px}.dtech-gallery-lightbox__nav.is-prev{left:calc(50% - 56px)}.dtech-gallery-lightbox__nav.is-next{right:calc(50% - 56px)}}
@media(prefers-reduced-motion:reduce){.dtech-gallery-pro__item,.dtech-gallery-pro__image,.dtech-gallery-pro__overlay,.dtech-gallery-pro__caption,.dtech-gallery-pro__grid{animation:none!important;transition:none!important}}

/* Dtech Botao Completo v4.8.1 - estilos unicos, totalmente editaveis */
.dtech-emk-button-wrap{
  --dtech-local-accent:var(--dtech-emk-primary,#19d27f);
  --dtech-btn-duration:.35s;
  --dtech-btn-delay:0s;
}
.dtech-emk-premium-button{
  --dtech-btn-bg:linear-gradient(135deg,var(--dtech-local-accent),#77ffbf);
  --dtech-btn-hover-bg:linear-gradient(135deg,#77ffbf,var(--dtech-local-accent));
  --dtech-btn-text:#06110b;
  --dtech-btn-hover-text:#06110b;
  --dtech-btn-border:transparent;
  --dtech-btn-hover-border:transparent;
  --dtech-btn-shadow:0 18px 42px color-mix(in srgb,var(--dtech-local-accent) 30%,transparent);
  --dtech-btn-hover-shadow:0 22px 58px color-mix(in srgb,var(--dtech-local-accent) 38%,transparent);
  --dtech-btn-focus-color:var(--dtech-local-accent);
  --dtech-btn-focus-width:3px;
  --dtech-btn-focus-offset:3px;
  --dtech-btn-icon-rotation:0deg;
  --dtech-btn-custom-bg:var(--dtech-local-accent);
  --dtech-btn-custom-gradient-1:var(--dtech-local-accent);
  --dtech-btn-custom-gradient-2:#77ffbf;
  --dtech-btn-custom-gradient-angle:135deg;
  --dtech-btn-custom-hover-bg:#0f172a;
  --dtech-btn-custom-hover-gradient-1:#77ffbf;
  --dtech-btn-custom-hover-gradient-2:var(--dtech-local-accent);
  --dtech-btn-custom-hover-gradient-angle:135deg;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  max-width:100%;
  padding:14px 24px;
  border:1px solid var(--dtech-btn-border);
  border-radius:999px;
  background:var(--dtech-btn-bg);
  color:var(--dtech-btn-text);
  box-shadow:var(--dtech-btn-shadow);
  font-weight:900;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  -webkit-tap-highlight-color:transparent;
  transition:transform var(--dtech-btn-duration) ease,box-shadow var(--dtech-btn-duration) ease,background var(--dtech-btn-duration) ease,color var(--dtech-btn-duration) ease,border-color var(--dtech-btn-duration) ease,filter var(--dtech-btn-duration) ease;
}
.dtech-emk-premium-button:hover,.dtech-emk-premium-button:focus-visible{
  background:var(--dtech-btn-hover-bg);
  color:var(--dtech-btn-hover-text);
  border-color:var(--dtech-btn-hover-border);
  box-shadow:var(--dtech-btn-hover-shadow);
  text-decoration:none;
}
.dtech-emk-premium-button:focus{outline:none}
.dtech-emk-premium-button:focus-visible{outline:var(--dtech-btn-focus-width) solid var(--dtech-btn-focus-color);outline-offset:var(--dtech-btn-focus-offset)}
.dtech-emk-premium-button[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
.dtech-emk-premium-button .dtech-emk-button__text,.dtech-emk-premium-button .dtech-emk-button__icon{position:relative;z-index:2}
.dtech-emk-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;transform:rotate(var(--dtech-btn-icon-rotation));transition:transform var(--dtech-btn-duration) ease,background-color var(--dtech-btn-duration) ease,color var(--dtech-btn-duration) ease}
.dtech-emk-button__icon i,.dtech-emk-button__icon svg{display:block;color:inherit;fill:currentColor}
.dtech-emk-button__icon svg{width:1em;height:1em}

/* Tamanhos base. O modo personalizado deixa padding e tipografia por conta dos controles. */
.dtech-emk-size--xs{padding:9px 15px;font-size:12px}
.dtech-emk-size--sm{padding:11px 19px;font-size:14px}
.dtech-emk-size--md{padding:14px 24px;font-size:15px}
.dtech-emk-size--lg{padding:17px 30px;font-size:17px}
.dtech-emk-size--xl{padding:20px 38px;font-size:19px}

/* Modelos usam variaveis; os controles do Elementor sempre podem substituir. */
.dtech-emk-premium-button--gradient{--dtech-btn-bg:linear-gradient(135deg,var(--dtech-local-accent),#77ffbf);--dtech-btn-hover-bg:linear-gradient(135deg,#77ffbf,var(--dtech-local-accent));--dtech-btn-text:#06110b;--dtech-btn-hover-text:#06110b}
.dtech-emk-premium-button--solid{--dtech-btn-bg:var(--dtech-local-accent);--dtech-btn-hover-bg:color-mix(in srgb,var(--dtech-local-accent) 82%,#000);--dtech-btn-text:#06110b;--dtech-btn-hover-text:#fff}
.dtech-emk-premium-button--soft{--dtech-btn-bg:color-mix(in srgb,var(--dtech-local-accent) 14%,#fff);--dtech-btn-hover-bg:color-mix(in srgb,var(--dtech-local-accent) 24%,#fff);--dtech-btn-text:color-mix(in srgb,var(--dtech-local-accent) 72%,#07111f);--dtech-btn-hover-text:#07111f;--dtech-btn-border:color-mix(in srgb,var(--dtech-local-accent) 25%,transparent);--dtech-btn-hover-border:color-mix(in srgb,var(--dtech-local-accent) 55%,transparent);--dtech-btn-shadow:0 12px 30px rgba(2,8,23,.08);--dtech-btn-hover-shadow:0 18px 42px rgba(2,8,23,.14)}
.dtech-emk-premium-button--glass{--dtech-btn-bg:rgba(255,255,255,.2);--dtech-btn-hover-bg:rgba(255,255,255,.32);--dtech-btn-text:inherit;--dtech-btn-hover-text:inherit;--dtech-btn-border:rgba(255,255,255,.34);--dtech-btn-hover-border:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.dtech-emk-premium-button--neon{--dtech-btn-bg:#070b14;--dtech-btn-hover-bg:#0b1220;--dtech-btn-text:#fff;--dtech-btn-hover-text:#fff;--dtech-btn-border:var(--dtech-local-accent);--dtech-btn-hover-border:#fff;--dtech-btn-shadow:0 0 0 1px color-mix(in srgb,var(--dtech-local-accent) 35%,transparent),0 0 34px color-mix(in srgb,var(--dtech-local-accent) 40%,transparent);--dtech-btn-hover-shadow:0 0 0 2px color-mix(in srgb,var(--dtech-local-accent) 55%,transparent),0 0 52px color-mix(in srgb,var(--dtech-local-accent) 60%,transparent)}
.dtech-emk-premium-button--outline{--dtech-btn-bg:transparent;--dtech-btn-hover-bg:var(--dtech-local-accent);--dtech-btn-text:var(--dtech-local-accent);--dtech-btn-hover-text:#06110b;--dtech-btn-border:var(--dtech-local-accent);--dtech-btn-hover-border:var(--dtech-local-accent);--dtech-btn-shadow:none}
.dtech-emk-premium-button--luxury{--dtech-btn-bg:linear-gradient(135deg,#a66a12,#fff0b8,#d6a94a);--dtech-btn-hover-bg:linear-gradient(135deg,#d6a94a,#fff7d6,#a66a12);--dtech-btn-text:#211405;--dtech-btn-hover-text:#211405;--dtech-btn-border:rgba(110,65,0,.24);--dtech-btn-shadow:0 18px 45px rgba(133,83,10,.28)}
.dtech-emk-premium-button--dark{--dtech-btn-bg:#0b1220;--dtech-btn-hover-bg:#111c31;--dtech-btn-text:#fff;--dtech-btn-hover-text:#fff;--dtech-btn-border:rgba(255,255,255,.1);--dtech-btn-hover-border:rgba(255,255,255,.28);--dtech-btn-shadow:0 18px 46px rgba(2,8,23,.34)}
.dtech-emk-premium-button--three-d{--dtech-btn-bg:var(--dtech-local-accent);--dtech-btn-hover-bg:color-mix(in srgb,var(--dtech-local-accent) 88%,#fff);--dtech-btn-text:#06110b;--dtech-btn-shadow:0 7px 0 color-mix(in srgb,var(--dtech-local-accent) 60%,#000),0 16px 28px rgba(2,8,23,.2);--dtech-btn-hover-shadow:0 4px 0 color-mix(in srgb,var(--dtech-local-accent) 60%,#000),0 12px 22px rgba(2,8,23,.18)}
.dtech-emk-premium-button--minimal{--dtech-btn-bg:transparent;--dtech-btn-hover-bg:color-mix(in srgb,var(--dtech-local-accent) 10%,transparent);--dtech-btn-text:inherit;--dtech-btn-hover-text:var(--dtech-local-accent);--dtech-btn-border:transparent;--dtech-btn-hover-border:transparent;--dtech-btn-shadow:none;--dtech-btn-hover-shadow:none;padding-left:0;padding-right:0}
.dtech-emk-premium-button--underline{--dtech-btn-bg:transparent;--dtech-btn-hover-bg:transparent;--dtech-btn-text:inherit;--dtech-btn-hover-text:var(--dtech-local-accent);--dtech-btn-border:transparent;--dtech-btn-hover-border:transparent;--dtech-btn-shadow:none;--dtech-btn-hover-shadow:none;border-radius:0;padding-left:2px;padding-right:2px}
.dtech-emk-premium-button--underline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:var(--dtech-local-accent);transform:scaleX(.28);transform-origin:left;transition:transform var(--dtech-btn-duration) ease;z-index:1}
.dtech-emk-premium-button--underline:hover:after,.dtech-emk-premium-button--underline:focus-visible:after{transform:scaleX(1)}

/* Fundos personalizados. Prefix_class fica no wrapper unico do Elementor. */
.dtech-btn-bg-solid .dtech-emk-premium-button{background:var(--dtech-btn-custom-bg)}
.dtech-btn-bg-gradient .dtech-emk-premium-button{background:linear-gradient(var(--dtech-btn-custom-gradient-angle),var(--dtech-btn-custom-gradient-1),var(--dtech-btn-custom-gradient-2))}
.dtech-btn-bg-transparent .dtech-emk-premium-button{background:transparent}
.dtech-btn-hover-bg-solid .dtech-emk-premium-button:hover,.dtech-btn-hover-bg-solid .dtech-emk-premium-button:focus-visible{background:var(--dtech-btn-custom-hover-bg)}
.dtech-btn-hover-bg-gradient .dtech-emk-premium-button:hover,.dtech-btn-hover-bg-gradient .dtech-emk-premium-button:focus-visible{background:linear-gradient(var(--dtech-btn-custom-hover-gradient-angle),var(--dtech-btn-custom-hover-gradient-1),var(--dtech-btn-custom-hover-gradient-2))}
.dtech-btn-hover-bg-transparent .dtech-emk-premium-button:hover,.dtech-btn-hover-bg-transparent .dtech-emk-premium-button:focus-visible{background:transparent}

/* Efeitos do botao */
.dtech-emk-effect--lift:hover,.dtech-emk-effect--lift:focus-visible{transform:translateY(-4px)}
.dtech-emk-effect--scale:hover,.dtech-emk-effect--scale:focus-visible{transform:scale(1.045)}
.dtech-emk-effect--press:hover,.dtech-emk-effect--press:focus-visible{transform:translateY(2px) scale(.985);box-shadow:0 8px 20px rgba(2,8,23,.18)}
.dtech-emk-effect--glow:hover,.dtech-emk-effect--glow:focus-visible{filter:saturate(1.12);box-shadow:0 0 0 1px color-mix(in srgb,var(--dtech-local-accent) 45%,transparent),0 0 52px color-mix(in srgb,var(--dtech-local-accent) 52%,transparent)}
.dtech-emk-effect--shine:before{content:"";position:absolute;top:-80%;bottom:-80%;left:-80%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:rotate(18deg);transition:left calc(var(--dtech-btn-duration) * 1.8) ease;z-index:1;pointer-events:none}
.dtech-emk-effect--shine:hover:before,.dtech-emk-effect--shine:focus-visible:before{left:140%}
.dtech-emk-effect--slide-fill:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--dtech-local-accent) 72%,#07111f);transform:translateX(-104%);transition:transform var(--dtech-btn-duration) ease;z-index:1;pointer-events:none}
.dtech-emk-effect--slide-fill:hover:before,.dtech-emk-effect--slide-fill:focus-visible:before{transform:translateX(0)}
.dtech-emk-effect--border-draw:after{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent,var(--dtech-local-accent),transparent 34%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dtech-btn-duration) ease;z-index:3;pointer-events:none}
.dtech-emk-effect--border-draw:hover:after,.dtech-emk-effect--border-draw:focus-visible:after{opacity:1;animation:dtechButtonBorderSpin 1.8s linear infinite}
.dtech-emk-effect--pulse{animation:dtechButtonPulse 2.1s ease-in-out infinite}

/* Efeitos do icone */
.dtech-emk-iconfx--slide:hover .dtech-emk-button__icon,.dtech-emk-iconfx--slide:focus-visible .dtech-emk-button__icon{transform:translateX(5px) rotate(var(--dtech-btn-icon-rotation))}
.dtech-emk-iconfx--rotate:hover .dtech-emk-button__icon,.dtech-emk-iconfx--rotate:focus-visible .dtech-emk-button__icon{transform:rotate(calc(var(--dtech-btn-icon-rotation) + 22deg))}
.dtech-emk-iconfx--bounce:hover .dtech-emk-button__icon,.dtech-emk-iconfx--bounce:focus-visible .dtech-emk-button__icon{animation:dtechButtonIconBounce .65s ease both}
.dtech-emk-iconfx--pulse:hover .dtech-emk-button__icon,.dtech-emk-iconfx--pulse:focus-visible .dtech-emk-button__icon{animation:dtechButtonIconPulse .7s ease both}

/* Entrada aplicada no wrapper para nao brigar com o pulso do botao. */
.dtech-emk-entry--fade-up{animation:dtechButtonFadeUp .65s ease both;animation-delay:var(--dtech-btn-delay)}
.dtech-emk-entry--fade-left{animation:dtechButtonFadeLeft .65s ease both;animation-delay:var(--dtech-btn-delay)}
.dtech-emk-entry--fade-right{animation:dtechButtonFadeRight .65s ease both;animation-delay:var(--dtech-btn-delay)}
.dtech-emk-entry--zoom{animation:dtechButtonZoom .6s ease both;animation-delay:var(--dtech-btn-delay)}
.dtech-emk-entry--blur{animation:dtechButtonBlur .7s ease both;animation-delay:var(--dtech-btn-delay)}
.dtech-emk-entry--bounce{animation:dtechButtonEntryBounce .8s cubic-bezier(.2,.8,.2,1.15) both;animation-delay:var(--dtech-btn-delay)}

@keyframes dtechButtonPulse{0%,100%{box-shadow:var(--dtech-btn-shadow)}50%{box-shadow:0 0 0 12px transparent,0 18px 48px color-mix(in srgb,var(--dtech-local-accent) 34%,transparent)}}
@keyframes dtechButtonBorderSpin{to{transform:rotate(360deg)}}
@keyframes dtechButtonIconBounce{0%,100%{transform:translateY(0) rotate(var(--dtech-btn-icon-rotation))}45%{transform:translateY(-5px) rotate(var(--dtech-btn-icon-rotation))}}
@keyframes dtechButtonIconPulse{0%,100%{transform:scale(1) rotate(var(--dtech-btn-icon-rotation))}50%{transform:scale(1.25) rotate(var(--dtech-btn-icon-rotation))}}
@keyframes dtechButtonFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes dtechButtonFadeLeft{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
@keyframes dtechButtonFadeRight{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes dtechButtonZoom{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes dtechButtonBlur{from{opacity:0;filter:blur(12px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}
@keyframes dtechButtonEntryBounce{0%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1.06)}100%{transform:scale(1)}}

@media (prefers-reduced-motion:reduce){
  .dtech-emk-button-wrap,.dtech-emk-premium-button,.dtech-emk-button__icon{animation:none!important;transition:none!important}}

/* ==========================================================
   Dtech EMK v4.8.2 - Normalização central dos ícones
   Um único padrão para SVG, Font Awesome, ícones Dtech e emojis.
   ========================================================== */
.elementor-widget[class*="elementor-widget-dtech_"]{
  --dtech-icon-offset-x:0px;
  --dtech-icon-offset-y:0px;
}
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-emk-icon-btn,
  .dtech-emk-before-after__knob,
  .dtech-emk-modal__trigger-icon,
  .dtech-emk-tabs__icon,
  .dtech-emk-mega__icon,
  .dtech-emk-card__icon,
  .dtech-emk-hover-card__icon,
  .dtech-emk-flip-box__icon,
  .dtech-emk-ultimate-card__icon,
  .dtech-free-card__icon,
  .dtech-free-card__btn-icon,
  .dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,
  .dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,
  .dtech-emk-search__icon,
  .dtech-emk-search__button-icon,
  .dtech-emk-mobilebar__icon,
  .dtech-emk-mobile-menu__icon,
  .dtech-emk-wa__icon,
  .dtech-emk-badge__icon,
  .dtech-emk-trust__icon,
  .dtech-emk-button__icon,
  .dtech-emk-icon-list-pro__icon,
  .dtech-elegant-icons__icon,
  .dtech-cat-icon-menu__icon,
  .dtech-cat-icon-menu__child-icon,
  .dtech-header-actions__icon,
  .dtech-header-cart__icon,
  .dtech-emk-nav-menu__icon,
  .dtech-emk-nav-menu__toggle-icon,
  .dtech-title-pro__title-icon,
  .dtech-title-pro__eyebrow-icon,
  .dtech-gallery-pro__action,
  .dtech-editor-action__icon,
  .dtech-editor-product__btn-icon,
  .dtech-account-card__icon,
  .dtech-cart-pro__empty-icon,
  .elementor-icon
){
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
  text-align:center;
  vertical-align:middle;
  translate:var(--dtech-icon-offset-x,0px) var(--dtech-icon-offset-y,0px);
}
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-emk-icon-btn,
  .dtech-emk-before-after__knob,
  .dtech-emk-modal__trigger-icon,
  .dtech-emk-tabs__icon,
  .dtech-emk-mega__icon,
  .dtech-emk-card__icon,
  .dtech-emk-hover-card__icon,
  .dtech-emk-flip-box__icon,
  .dtech-emk-ultimate-card__icon,
  .dtech-free-card__icon,
  .dtech-free-card__btn-icon,
  .dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,
  .dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,
  .dtech-emk-search__icon,
  .dtech-emk-search__button-icon,
  .dtech-emk-mobilebar__icon,
  .dtech-emk-mobile-menu__icon,
  .dtech-emk-wa__icon,
  .dtech-emk-badge__icon,
  .dtech-emk-trust__icon,
  .dtech-emk-button__icon,
  .dtech-emk-icon-list-pro__icon,
  .dtech-elegant-icons__icon,
  .dtech-cat-icon-menu__icon,
  .dtech-cat-icon-menu__child-icon,
  .dtech-header-actions__icon,
  .dtech-header-cart__icon,
  .dtech-emk-nav-menu__icon,
  .dtech-emk-nav-menu__toggle-icon,
  .dtech-title-pro__title-icon,
  .dtech-title-pro__eyebrow-icon,
  .dtech-gallery-pro__action,
  .dtech-editor-action__icon,
  .dtech-editor-product__btn-icon,
  .dtech-account-card__icon,
  .dtech-cart-pro__empty-icon,
  .elementor-icon
) > :is(svg,i,img,span),
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-emk-icon-btn,
  .dtech-emk-before-after__knob,
  .dtech-emk-modal__trigger-icon,
  .dtech-emk-tabs__icon,
  .dtech-emk-mega__icon,
  .dtech-emk-card__icon,
  .dtech-emk-hover-card__icon,
  .dtech-emk-flip-box__icon,
  .dtech-emk-ultimate-card__icon,
  .dtech-free-card__icon,
  .dtech-free-card__btn-icon,
  .dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,
  .dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,
  .dtech-emk-search__icon,
  .dtech-emk-search__button-icon,
  .dtech-emk-mobilebar__icon,
  .dtech-emk-mobile-menu__icon,
  .dtech-emk-wa__icon,
  .dtech-emk-badge__icon,
  .dtech-emk-trust__icon,
  .dtech-emk-button__icon,
  .dtech-emk-icon-list-pro__icon,
  .dtech-elegant-icons__icon,
  .dtech-cat-icon-menu__icon,
  .dtech-cat-icon-menu__child-icon,
  .dtech-header-actions__icon,
  .dtech-header-cart__icon,
  .dtech-emk-nav-menu__icon,
  .dtech-emk-nav-menu__toggle-icon,
  .dtech-title-pro__title-icon,
  .dtech-title-pro__eyebrow-icon,
  .dtech-gallery-pro__action,
  .dtech-editor-action__icon,
  .dtech-editor-product__btn-icon,
  .dtech-account-card__icon,
  .dtech-cart-pro__empty-icon,
  .elementor-icon
) i:before{
  display:block;
  margin:auto;
  line-height:1;
  vertical-align:middle;
}
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-emk-icon-btn,
  .dtech-emk-before-after__knob,
  .dtech-emk-modal__trigger-icon,
  .dtech-emk-tabs__icon,
  .dtech-emk-mega__icon,
  .dtech-emk-card__icon,
  .dtech-emk-hover-card__icon,
  .dtech-emk-flip-box__icon,
  .dtech-emk-ultimate-card__icon,
  .dtech-free-card__icon,
  .dtech-free-card__btn-icon,
  .dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,
  .dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,
  .dtech-emk-search__icon,
  .dtech-emk-search__button-icon,
  .dtech-emk-mobilebar__icon,
  .dtech-emk-mobile-menu__icon,
  .dtech-emk-wa__icon,
  .dtech-emk-badge__icon,
  .dtech-emk-trust__icon,
  .dtech-emk-button__icon,
  .dtech-emk-icon-list-pro__icon,
  .dtech-elegant-icons__icon,
  .dtech-cat-icon-menu__icon,
  .dtech-cat-icon-menu__child-icon,
  .dtech-header-actions__icon,
  .dtech-header-cart__icon,
  .dtech-emk-nav-menu__icon,
  .dtech-emk-nav-menu__toggle-icon,
  .dtech-title-pro__title-icon,
  .dtech-title-pro__eyebrow-icon,
  .dtech-gallery-pro__action,
  .dtech-editor-action__icon,
  .dtech-editor-product__btn-icon,
  .dtech-account-card__icon,
  .dtech-cart-pro__empty-icon,
  .elementor-icon
) > svg{
  width:1em;
  height:1em;
  max-width:100%;
  max-height:100%;
  overflow:visible;
}
.dtech-account-card__icon,.dtech-cart-pro__empty-icon{font-style:normal;line-height:1}


/* Dtech EMK v4.8.3 - termo exato e compra na busca WooCommerce */
.dtech-emk-search__term{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  min-width:0;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(15,23,42,.045);
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.dtech-emk-search__term strong{
  min-width:0;
  color:#0f172a;
  font-weight:900;
  overflow-wrap:anywhere;
}

/* Dtech EMK v4.8.3 - ícones de pagamentos com preenchimento preservado */
.dtech-elegant-icon-svg .dtech-icon-fill,
.dtech-elegant-icon-svg .dtech-icon-fill *{
  fill:currentColor!important;
  stroke:none!important;
}
[data-dtech-product-carousel] .dtech-emk-products::-webkit-scrollbar,
[data-dtech-product-carousel] .dtech-ultra-products::-webkit-scrollbar,
[data-dtech-product-carousel] .dtech-editor-products::-webkit-scrollbar{display:none}
.dtech-emk-product-nav{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.dtech-emk-product-nav:disabled{opacity:.38;cursor:not-allowed;transform:translateY(-50%) scale(.94)}
.dtech-emk-product-nav svg,.dtech-emk-product-nav i,.dtech-product-nav-icon{display:block;width:1em;height:1em;line-height:1}
.dtech-editor-action__icon,.dtech-editor-action__icon-active{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}
.dtech-editor-action__icon svg,.dtech-editor-action__icon-active svg,.dtech-editor-action__icon i,.dtech-editor-action__icon-active i{display:block;width:1em;height:1em;line-height:1}
.dtech-editor-action__icon-active{display:none}
.dtech-editor-action.is-active .dtech-editor-action__icon{display:none}
.dtech-editor-action.is-active .dtech-editor-action__icon-active{display:inline-flex}
.dtech-editor-action__label{white-space:nowrap;line-height:1}
.dtech-editor-info-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}

.dtech-quick-view-modal__box{width:min(94vw,980px)}
.dtech-quick-view-modal__close{display:inline-flex;align-items:center;justify-content:center}
.dtech-qv-close-icon,.dtech-qv-close-icon svg,.dtech-qv-close-icon i{display:block;width:1em;height:1em;line-height:1}
.dtech-qv-btn{padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:800;transition:.2s ease}
.dtech-qv-btn--view{background:#111827;color:#fff}
.dtech-qv-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}

@media(max-width:1024px){
  [data-dtech-product-carousel] .dtech-emk-products,
  [data-dtech-product-carousel] .dtech-ultra-products,
  [data-dtech-product-carousel] .dtech-editor-products{--dtech-carousel-items:var(--dtech-carousel-items-tablet,var(--dtech-products-cols,2))}
}
@media(max-width:767px){
  [data-dtech-product-carousel] .dtech-emk-products,
  [data-dtech-product-carousel] .dtech-ultra-products,
  [data-dtech-product-carousel] .dtech-editor-products{--dtech-carousel-items:var(--dtech-carousel-items-mobile,1)}
  [data-dtech-product-carousel] .dtech-emk-product,
  [data-dtech-product-carousel] .dtech-ultra-product,
  [data-dtech-product-carousel] .dtech-editor-product{flex-basis:calc((100% - (var(--dtech-carousel-items,1) - 1)*var(--dtech-product-carousel-gap,16px))/var(--dtech-carousel-items,1))}
  .dtech-quick-view-card{grid-template-columns:1fr;gap:18px}
  .dtech-quick-view-card__media img{max-height:42vh}
  .dtech-qv-btn{flex:1 1 100%}
}

/* Dtech EMK v4.8.5 - Quick View editável no Elementor */
.elementor-editor-active .dtech-quick-view-modal.is-editor-preview,
.elementor-editor-preview .dtech-quick-view-modal.is-editor-preview,
.elementor-element-edit-mode .dtech-quick-view-modal.is-editor-preview{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  margin-top:24px;
  padding:18px;
  background:rgba(15,23,42,.035);
  border:1px dashed rgba(15,23,42,.18);
  border-radius:18px;
}
.elementor-editor-active .dtech-quick-view-modal.is-editor-preview .dtech-quick-view-modal__backdrop,
.elementor-editor-preview .dtech-quick-view-modal.is-editor-preview .dtech-quick-view-modal__backdrop,
.elementor-element-edit-mode .dtech-quick-view-modal.is-editor-preview .dtech-quick-view-modal__backdrop{display:none!important}
.elementor-editor-active .dtech-quick-view-modal.is-editor-preview .dtech-quick-view-modal__box,
.elementor-editor-preview .dtech-quick-view-modal.is-editor-preview .dtech-quick-view-modal__box,
.elementor-element-edit-mode .dtech-quick-view-modal.is-editor-preview .dtech-quick-view-modal__box{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%;
  max-width:100%;
  max-height:none;
  margin:0;
  opacity:1!important;
  visibility:visible!important;
}
.dtech-quick-view-card__title{margin:0 0 12px;line-height:1.15}
.dtech-qv-button-icon,.dtech-qv-button-icon svg,.dtech-qv-button-icon svg *,
.dtech-editor-product__btn-icon,.dtech-editor-product__btn-icon svg,.dtech-editor-product__btn-icon svg *,
.dtech-editor-action__icon,.dtech-editor-action__icon svg,.dtech-editor-action__icon svg *,
.dtech-editor-action__icon-active,.dtech-editor-action__icon-active svg,.dtech-editor-action__icon-active svg *,
.dtech-product-nav-icon,.dtech-product-nav-icon svg,.dtech-product-nav-icon svg *{
  color:inherit;
  fill:currentColor;
  stroke:currentColor;
}
.dtech-woo-editor-total--neon .dtech-editor-product__price,.dtech-woo-editor-total--neon .dtech-editor-product__title{color:#fff}
.elementor-editor-active [data-dtech-product-carousel] .dtech-emk-product-nav,
.elementor-editor-preview [data-dtech-product-carousel] .dtech-emk-product-nav{pointer-events:auto!important}
@media(max-width:767px){
  .elementor-editor-active [data-dtech-product-carousel] .dtech-emk-product-nav,
  .elementor-editor-preview [data-dtech-product-carousel] .dtech-emk-product-nav{display:inline-flex!important}
}
.dtech-emk-products--dark :is(h3,h3 a,.dtech-emk-product__price),
.dtech-woo-ultra--dark :is(.dtech-ultra-product__title a,.dtech-ultra-product__price){color:#fff}
.dtech-product-payment-icon,.dtech-product-btn-icon,.dtech-ultra-btn-icon,.dtech-ultra-action__icon,
.dtech-product-nav-icon,.dtech-qv-button-icon,.dtech-qv-close-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;color:inherit}
.dtech-product-payment-icon :is(svg,i),.dtech-product-btn-icon :is(svg,i),.dtech-ultra-btn-icon :is(svg,i),
.dtech-ultra-action__icon :is(svg,i),.dtech-product-nav-icon :is(svg,i),.dtech-qv-button-icon :is(svg,i),.dtech-qv-close-icon :is(svg,i){display:block;width:1em;height:1em;line-height:1;color:inherit}
.dtech-product-payment-icon svg *,.dtech-product-btn-icon svg *,.dtech-ultra-btn-icon svg *,
.dtech-ultra-action__icon svg *,.dtech-product-nav-icon svg *,.dtech-qv-button-icon svg *,.dtech-qv-close-icon svg *{color:inherit;fill:currentColor;stroke:currentColor}
.dtech-product-payment-icon .dtech-elegant-icon-svg *,.dtech-product-btn-icon .dtech-elegant-icon-svg *,
.dtech-ultra-btn-icon .dtech-elegant-icon-svg *,.dtech-ultra-action__icon .dtech-elegant-icon-svg *,
.dtech-product-nav-icon .dtech-elegant-icon-svg *,.dtech-qv-button-icon .dtech-elegant-icon-svg *{fill:none!important;stroke:currentColor!important}

/* Ações Ultra com ícones ativos e modelos editáveis */
.dtech-ultra-action [data-dtech-toggle-icon]{display:inline-flex;align-items:center;justify-content:center;color:inherit}
.dtech-ultra-action template{display:none!important}
.dtech-ultra-action.is-active{transform:translateY(-1px)}

@media(max-width:767px){
  .dtech-emk-products--compact .dtech-emk-product{grid-template-columns:1fr}
}
[data-dtech-product-carousel] :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products)::-webkit-scrollbar{display:none}
@media(max-width:1024px){
  [data-dtech-product-carousel] :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){
    flex-basis:calc((100% - (var(--dtech-carousel-items,2) - 1)*var(--dtech-product-carousel-gap,16px))/var(--dtech-carousel-items,2))!important;
  }
}
.dtech-cart-pro__title{
  color:var(--dtech-cart-text);
  font-size:clamp(24px,3vw,38px);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.12;
  margin:0 0 24px;
}
.dtech-cart-pro__summary-title{
  color:var(--dtech-cart-text);
  font-size:19px;
  font-weight:900;
  margin:0 0 16px;
}
.dtech-cart-pro__item-title{
  color:var(--dtech-cart-text)!important;
  display:block;
  font-size:15px;
  font-weight:850;
  line-height:1.35;
  overflow-wrap:anywhere;
  text-decoration:none!important;
}
.dtech-cart-pro__item-title:hover{color:var(--dtech-cart-accent)!important}
.dtech-cart-pro__item-price{
  color:var(--dtech-cart-text);
  flex:0 0 auto;
  font-size:15px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.dtech-cart-pro__empty-title{
  color:var(--dtech-cart-text);
  font-size:23px;
  font-weight:900;
  margin:0 0 8px;
}

/* A cor escolhida no Elementor alcança Font Awesome, SVG Dtech e máscaras enviadas. */
.dtech-emk :is(
  .dtech-emk-card__icon,
  .dtech-emk-flip-box__icon,
  .dtech-emk-mega__icon,
  .dtech-emk-modal__trigger-icon,
  .dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,
  .dtech-emk-tabs__icon,
  .dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,
  .dtech-emk-badge__icon,
  .dtech-emk-wa__icon,
  .dtech-header-cart__icon,
  .dtech-header-cart__close,
  .dtech-cart-pro__btn-icon,
  .dtech-cart-pro__remove,
  .dtech-cart-pro__trust-icon,
  .dtech-cart-pro__empty-icon
){
  --dtech-icon-primary:currentColor;
  --dtech-icon-secondary:currentColor;
  --dtech-icon-tertiary:currentColor;
}
.dtech-emk :is(
  .dtech-emk-card__icon,
  .dtech-emk-flip-box__icon,
  .dtech-emk-mega__icon,
  .dtech-emk-modal__trigger-icon,
  .dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,
  .dtech-emk-tabs__icon,
  .dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,
  .dtech-emk-badge__icon,
  .dtech-emk-wa__icon,
  .dtech-header-cart__icon,
  .dtech-header-cart__close,
  .dtech-cart-pro__btn-icon,
  .dtech-cart-pro__remove,
  .dtech-cart-pro__trust-icon,
  .dtech-cart-pro__empty-icon
) :is(svg,i){
  color:inherit;
}
.dtech-emk :is(
  .dtech-emk-card__icon,
  .dtech-emk-flip-box__icon,
  .dtech-emk-mega__icon,
  .dtech-emk-modal__trigger-icon,
  .dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,
  .dtech-emk-tabs__icon,
  .dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,
  .dtech-emk-badge__icon,
  .dtech-emk-wa__icon,
  .dtech-header-cart__icon,
  .dtech-header-cart__close,
  .dtech-cart-pro__btn-icon,
  .dtech-cart-pro__remove,
  .dtech-cart-pro__trust-icon,
  .dtech-cart-pro__empty-icon
) svg:not(.dtech-icon-svg) *{
  fill:currentColor;
}
.dtech-header-cart__icon svg.dtech-icon-svg,
.dtech-header-cart__close svg.dtech-icon-svg{
  fill:none;
  stroke:currentColor;
}
.dtech-header-cart__close{
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.dtech-header-cart__close:hover{transform:rotate(6deg) scale(1.05)}
@media(max-width:767px){
  .dtech-cart-pro{padding:18px}
  .dtech-cart-pro__layout{display:block}
  .dtech-cart-pro__aside{margin-top:20px;min-width:0}
  .dtech-cart-pro__aside-inner{position:static}
  .dtech-cart-pro__item{align-items:flex-start;flex-wrap:wrap;padding:12px}
  .dtech-cart-pro__image{flex-basis:62px;height:62px;width:62px}
  .dtech-cart-pro__item-content{min-width:calc(100% - 82px)}
  .dtech-cart-pro__item-price{margin-left:77px}
  .dtech-cart-pro__remove{position:absolute;right:8px;top:8px}
  .dtech-cart-pro__coupon{flex-basis:100%;flex-direction:column}
  .dtech-cart-pro__coupon .dtech-cart-pro__btn,
  .dtech-cart-pro__update{width:100%}
}
@media(max-width:420px){
  .dtech-cart-pro__item-price{margin-left:0;width:100%}
  .dtech-cart-pro__form-actions{display:grid}
  .dtech-cart-pro__coupon{display:grid}
}
@media(max-width:767px){
  [data-dtech-product-carousel] :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){
    flex-basis:calc((100% - (var(--dtech-carousel-items,1) - 1)*var(--dtech-product-carousel-gap,16px))/var(--dtech-carousel-items,1))!important;
  }
}


/* Dtech EMK 5.1 - o editor mantém os widgets visíveis sem injetar cores. */
body.elementor-editor-active .elementor-widget[class*="elementor-widget-dtech_"] .dtech-emk,
body.elementor-editor-preview .elementor-widget[class*="elementor-widget-dtech_"] .dtech-emk{
  visibility:visible;
}

/* =============================================================
 * DTECH EMK 5.1 — SLIDER ÚNICO, ÍCONES E EFEITOS
 * ============================================================= */
.elementor-widget-dtech_premium_slider,
.elementor-widget-dtech_premium_slider > .elementor-widget-container{
  min-width:0;
  width:100%;
  max-width:100%;
}
.elementor-widget-dtech_premium_slider > .elementor-widget-container{display:block;}
.dtech-emk-slider-preset--catalog{box-shadow:0 18px 54px rgba(2,8,23,.12);}
@keyframes dtechEmkSliderFloat{from{transform:scale(calc(var(--dtech-slider-image-scale) + .04)) translate3d(-1.2%,-.8%,0)}to{transform:scale(calc(var(--dtech-slider-image-scale) + .08)) translate3d(1.2%,.8%,0)}}
@keyframes dtechEmkSliderPulse{from{transform:scale(var(--dtech-slider-image-scale))}to{transform:scale(calc(var(--dtech-slider-image-scale) + .05))}}
@keyframes dtechEmkSliderFocus{from{filter:blur(8px);transform:scale(calc(var(--dtech-slider-image-scale) + .08))}to{filter:blur(0);transform:scale(var(--dtech-slider-image-scale))}}
@keyframes dtechEmkSliderProgress{from{width:0}to{width:100%}}

/* Full bleed opcional; no modo normal o slider respeita exatamente o container. */
.elementor-widget.dtech-slider-full-bleed-yes{
  position:relative;
  left:50%;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw;
  margin-right:0;
}

/* Propagação segura de cor para todos os ícones Dtech. Não define cor fixa. */
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-emk-icon-btn,.dtech-emk-before-after__knob,.dtech-emk-modal__trigger-icon,
  .dtech-emk-tabs__icon,.dtech-emk-mega__icon,.dtech-emk-card__icon,
  .dtech-emk-hover-card__icon,.dtech-emk-flip-box__icon,.dtech-emk-ultimate-card__icon,
  .dtech-free-card__icon,.dtech-free-card__btn-icon,.dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,.dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,.dtech-emk-search__icon,.dtech-emk-search__button-icon,
  .dtech-emk-mobilebar__icon,.dtech-emk-mobile-menu__icon,.dtech-emk-wa__icon,
  .dtech-emk-badge__icon,.dtech-emk-trust__icon,.dtech-emk-button__icon,
  .dtech-emk-icon-list-pro__icon,.dtech-elegant-icons__icon,.dtech-cat-icon-menu__icon,
  .dtech-cat-icon-menu__child-icon,.dtech-header-actions__icon,.dtech-header-cart__icon,
  .dtech-emk-nav-menu__icon,.dtech-emk-nav-menu__toggle-icon,.dtech-title-pro__title-icon,
  .dtech-title-pro__eyebrow-icon,.dtech-gallery-pro__action,.dtech-editor-action__icon,
  .dtech-editor-product__btn-icon,.dtech-account-card__icon,.dtech-cart-pro__empty-icon,
  .dtech-product-payment-icon,.dtech-product-btn-icon,.dtech-ultra-btn-icon,
  .dtech-ultra-action__icon,.dtech-product-nav-icon,.dtech-qv-button-icon,
  .dtech-qv-close-icon,.dtech-emk-slider__arrow,.elementor-icon
){
  --dtech-icon-current:currentColor;
}
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-emk-icon-btn,.dtech-emk-before-after__knob,.dtech-emk-modal__trigger-icon,
  .dtech-emk-tabs__icon,.dtech-emk-mega__icon,.dtech-emk-card__icon,
  .dtech-emk-hover-card__icon,.dtech-emk-flip-box__icon,.dtech-emk-ultimate-card__icon,
  .dtech-free-card__icon,.dtech-free-card__btn-icon,.dtech-emk-pricing__icon,
  .dtech-emk-pricing__feature-icon,.dtech-emk-testimonial__avatar-icon,
  .dtech-emk-timeline__icon,.dtech-emk-search__icon,.dtech-emk-search__button-icon,
  .dtech-emk-mobilebar__icon,.dtech-emk-mobile-menu__icon,.dtech-emk-wa__icon,
  .dtech-emk-badge__icon,.dtech-emk-trust__icon,.dtech-emk-button__icon,
  .dtech-emk-icon-list-pro__icon,.dtech-elegant-icons__icon,.dtech-cat-icon-menu__icon,
  .dtech-cat-icon-menu__child-icon,.dtech-header-actions__icon,.dtech-header-cart__icon,
  .dtech-emk-nav-menu__icon,.dtech-emk-nav-menu__toggle-icon,.dtech-title-pro__title-icon,
  .dtech-title-pro__eyebrow-icon,.dtech-gallery-pro__action,.dtech-editor-action__icon,
  .dtech-editor-product__btn-icon,.dtech-account-card__icon,.dtech-cart-pro__empty-icon,
  .dtech-product-payment-icon,.dtech-product-btn-icon,.dtech-ultra-btn-icon,
  .dtech-ultra-action__icon,.dtech-product-nav-icon,.dtech-qv-button-icon,
  .dtech-qv-close-icon,.dtech-emk-slider__arrow,.elementor-icon
) :is(i,span,svg,svg *){
  color:inherit!important;
}
.elementor-widget[class*="elementor-widget-dtech_"] svg.dtech-elegant-icon-svg,
.elementor-widget[class*="elementor-widget-dtech_"] svg.dtech-elegant-icon-svg *{fill:none!important;stroke:currentColor!important;}
.elementor-widget[class*="elementor-widget-dtech_"] .dtech-icon-fill,
.elementor-widget[class*="elementor-widget-dtech_"] .dtech-icon-fill *{fill:currentColor!important;stroke:none!important;}

/* Efeitos únicos — sem repetir controles de cor, tamanho ou espaçamento. */
.elementor-widget[class*="dtech-widget-hover--"] > .elementor-widget-container{
  position:relative;
  transition:transform var(--dtech-effect-duration,.35s) ease,box-shadow var(--dtech-effect-duration,.35s) ease,filter var(--dtech-effect-duration,.35s) ease;
}
.elementor-widget.dtech-widget-hover--lift:hover > .elementor-widget-container{transform:translateY(-8px);box-shadow:0 22px 55px rgba(2,8,23,.16);}
.elementor-widget.dtech-widget-hover--zoom:hover > .elementor-widget-container{transform:scale(1.025);}
.elementor-widget.dtech-widget-hover--glow:hover > .elementor-widget-container{box-shadow:0 0 0 1px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 48%,transparent),0 18px 48px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 24%,transparent);}
.elementor-widget.dtech-widget-hover--tilt:hover > .elementor-widget-container{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-4px);}
.elementor-widget.dtech-widget-hover--float:hover > .elementor-widget-container{animation:dtechEmkWidgetFloat 1.8s ease-in-out infinite alternate;}
.elementor-widget.dtech-widget-hover--shine > .elementor-widget-container{overflow:hidden;}
.elementor-widget.dtech-widget-hover--shine > .elementor-widget-container::after{content:"";position:absolute;inset:-60% auto -60% -45%;z-index:20;width:28%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);transition:left .7s ease;pointer-events:none;}
.elementor-widget.dtech-widget-hover--shine:hover > .elementor-widget-container::after{left:125%;}
.elementor-widget.dtech-widget-hover--border > .elementor-widget-container{box-shadow:inset 0 0 0 1px transparent;}
.elementor-widget.dtech-widget-hover--border:hover > .elementor-widget-container{box-shadow:inset 0 0 0 2px var(--dtech-local-accent,#19d27f),0 16px 42px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 20%,transparent);}
@keyframes dtechEmkWidgetFloat{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@keyframes dtechEmkIconPulse{from{transform:scale(1)}to{transform:scale(1.14)}}
@keyframes dtechEmkIconBounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-7px)}}
@keyframes dtechEmkIconWobble{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}70%{transform:rotate(7deg)}}

.elementor-widget[class*="dtech-global-mediafx--"] img{transition:transform var(--dtech-effect-duration,.35s) ease,filter var(--dtech-effect-duration,.35s) ease,opacity var(--dtech-effect-duration,.35s) ease;}
.elementor-widget.dtech-global-mediafx--zoom:hover img{transform:scale(1.06);}
.elementor-widget.dtech-global-mediafx--grayscale img{filter:grayscale(1);}
.elementor-widget.dtech-global-mediafx--grayscale:hover img{filter:grayscale(0);}
.elementor-widget.dtech-global-mediafx--soft img{filter:blur(2px);}
.elementor-widget.dtech-global-mediafx--soft:hover img{filter:blur(0);}
.elementor-widget.dtech-global-mediafx--float:hover img{transform:translateY(-6px);}
.elementor-widget.dtech-global-mediafx--shine > .elementor-widget-container{position:relative;overflow:hidden;}
.elementor-widget.dtech-global-mediafx--shine > .elementor-widget-container::before{content:"";position:absolute;inset:-50% auto -50% -45%;z-index:19;width:25%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.52),transparent);transform:skewX(-18deg);transition:left .7s ease;pointer-events:none;}
.elementor-widget.dtech-global-mediafx--shine:hover > .elementor-widget-container::before{left:125%;}

@media(max-width:767px){
  .dtech-emk-slider__slide.has-mobile-image .dtech-emk-slider__bg{display:none;}
  .dtech-emk-slider__slide.has-mobile-image .dtech-emk-slider__bg-mobile{display:block;}
  .dtech-emk-slider__arrow{display:none;}
  .elementor-widget.dtech-slider-mobile-arrows-yes .dtech-emk-slider__arrow{display:inline-flex;}
}
@media(prefers-reduced-motion:reduce){
  .dtech-emk-slider__slide,.dtech-emk-slider__bg,.dtech-emk-slider__bg-mobile,
  .elementor-widget[class*="dtech-widget-hover--"] > .elementor-widget-container,
  .elementor-widget[class*="dtech-global-iconfx--"] :is([class*="__icon"],.elementor-icon),
  .elementor-widget[class*="dtech-global-mediafx--"] img{animation:none!important;transition-duration:.01ms!important;}
}
@keyframes dtechListCardFloat{from{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--dtech-list-hover-distance)))}}
@keyframes dtechListIconBounce{0%,100%{transform:translateY(0)}42%{transform:translateY(calc(-1 * var(--dtech-list-hover-distance)))}68%{transform:translateY(0)}}
@keyframes dtechListIconPulse{from{transform:scale(1)}to{transform:scale(1.16)}}
@keyframes dtechListIconShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}55%{transform:rotate(8deg)}78%{transform:rotate(-4deg)}}

@media(prefers-reduced-motion:reduce){
  .dtech-emk-icon-list-pro__item,
  .dtech-emk-icon-list-pro__icon,
  .dtech-emk-icon-list-pro__body,
  .dtech-emk-icon-list-pro__badge{animation:none!important;transition-duration:.01ms!important;}
}
@keyframes dtechRatingPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.1)}}
@keyframes dtechRatingWave{0%,100%{transform:translateY(0)}35%{transform:translateY(-4px)}70%{transform:translateY(2px)}}
.dtech-product-cards-v520.dtech-emk-products-view--carousel .dtech-emk-products::-webkit-scrollbar{display:none}
.dtech-product-ultra-v520 .dtech-ultra-product__title{margin:0 0 9px;color:inherit;font-size:17px;line-height:1.35}
.dtech-product-ultra-v520 .dtech-ultra-product__title a{color:inherit;text-decoration:none}
.dtech-product-ultra-v520.dtech-woo-ultra-view--carousel .dtech-ultra-products::-webkit-scrollbar{display:none}
.dtech-product-editor-v520 .dtech-editor-product__title{display:block;margin:0 0 9px;color:inherit;line-height:1.35}
.dtech-product-editor-v520 .dtech-editor-product__title a{display:inline;color:inherit;text-decoration:none}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--carousel .dtech-editor-products::-webkit-scrollbar{display:none}

@media(max-width:1024px){
  .dtech-product-cards-v520 .dtech-emk-products,
  .dtech-product-ultra-v520 .dtech-ultra-products,
  .dtech-product-editor-v520 .dtech-editor-products{grid-template-columns:repeat(var(--dtech-products-cols,2),minmax(0,1fr))}
}
@media(max-width:767px){
  .dtech-product-cards-v520 .dtech-emk-products,
  .dtech-product-ultra-v520 .dtech-ultra-products,
  .dtech-product-editor-v520 .dtech-editor-products{grid-template-columns:repeat(var(--dtech-products-cols,1),minmax(0,1fr))}
  .dtech-product-cards-v520.dtech-emk-products--compact .dtech-emk-product,
  .dtech-product-ultra-v520.dtech-woo-ultra-view--horizontal .dtech-ultra-product,
  .dtech-product-editor-v520.dtech-woo-editor-total-layout--horizontal .dtech-editor-product{display:flex;grid-template-columns:none;flex-direction:column}
  .dtech-product-cards-v520.dtech-emk-products-view--carousel .dtech-emk-product,
  .dtech-product-ultra-v520.dtech-woo-ultra-view--carousel .dtech-ultra-product,
  .dtech-product-editor-v520.dtech-woo-editor-total-layout--carousel .dtech-editor-product{flex-basis:min(86vw,360px)}
  .dtech-product-editor-v520.dtech-woo-editor-total-layout--showcase .dtech-editor-product:first-child{grid-column:auto;grid-row:auto}
}
@keyframes dtechProductFloat{from{transform:translateY(-3px)}to{transform:translateY(-9px)}}

/* Ícones Elementor/SVG dos cards obedecem sempre a cor escolhida. */
.dtech-product-cards-v520 :is(.dtech-product-btn-icon,.dtech-product-payment-icon,.dtech-product-nav-icon),
.dtech-product-ultra-v520 :is(.dtech-ultra-btn-icon,.dtech-ultra-action__icon,.dtech-product-nav-icon),
.dtech-product-editor-v520 :is(.dtech-editor-product__btn-icon,.dtech-editor-action__icon,.dtech-editor-inline-icon,.dtech-product-nav-icon){color:inherit}
.dtech-product-cards-v520 :is(.dtech-product-btn-icon,.dtech-product-payment-icon,.dtech-product-nav-icon) svg,
.dtech-product-ultra-v520 :is(.dtech-ultra-btn-icon,.dtech-ultra-action__icon,.dtech-product-nav-icon) svg,
.dtech-product-editor-v520 :is(.dtech-editor-product__btn-icon,.dtech-editor-action__icon,.dtech-editor-inline-icon,.dtech-product-nav-icon) svg{display:block;width:1em;height:1em;fill:currentColor;stroke:currentColor}


/* ========================================================================
   DTECH MARKET KIT v5.3.0 — CORREÇÕES DE ÍCONES, OVERLAY E PREÇOS
   ======================================================================== */

/* Ícone enviado pelo controle ICONS: usa máscara e sempre responde à cor. */
.dtech-colorable-upload-icon{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:1em;
  height:1em;
  min-width:1em;
  min-height:1em;
  color:inherit;
  background-color:currentColor!important;
  -webkit-mask-image:var(--dtech-uploaded-icon);
  mask-image:var(--dtech-uploaded-icon);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  object-fit:contain;
  vertical-align:middle;
}
.dtech-product-cards-v520 :is(.dtech-product-btn-icon,.dtech-product-payment-icon),
.dtech-product-ultra-v520 :is(.dtech-ultra-btn-icon,.dtech-ultra-action__icon,.dtech-product-nav-icon),
.dtech-product-editor-v520 :is(.dtech-editor-product__btn-icon,.dtech-editor-inline-icon,.dtech-editor-action__icon,.dtech-qv-button-icon,.dtech-product-nav-icon){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
  color:inherit;
}
.dtech-product-cards-v520 :is(.dtech-product-btn-icon,.dtech-product-payment-icon) svg,
.dtech-product-ultra-v520 :is(.dtech-ultra-btn-icon,.dtech-ultra-action__icon,.dtech-product-nav-icon) svg,
.dtech-product-editor-v520 :is(.dtech-editor-product__btn-icon,.dtech-editor-inline-icon,.dtech-editor-action__icon,.dtech-qv-button-icon,.dtech-product-nav-icon) svg{
  width:1em;
  height:1em;
  fill:currentColor!important;
  stroke:currentColor;
}
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product__body :is(.dtech-editor-product__title,.dtech-editor-product__title a,.dtech-editor-product__price,.dtech-editor-product__cat,.dtech-editor-product__sku,.dtech-editor-product__excerpt,.dtech-editor-product__stock,.dtech-editor-product__meta-line){color:inherit}

@media(max-width:767px){
  .dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product,
  .dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product,
  .dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product{min-height:320px}
}
.dtech-product-cards-v520 :is(.dtech-emk-product__title,.dtech-emk-product h3,.dtech-emk-product h3 a,.dtech-emk-product__btn,.dtech-emk-product__btn span),
.dtech-product-ultra-v520 :is(.dtech-ultra-product__title,.dtech-ultra-product__title a,.dtech-ultra-product__btn,.dtech-ultra-product__btn span),
.dtech-product-editor-v520 :is(.dtech-editor-product__title,.dtech-editor-product__title a,.dtech-editor-product__btn,.dtech-editor-product__btn span){
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__body :is(h3,h3 a,.dtech-emk-product__category,.dtech-emk-product__price,.dtech-emk-product__pix,.dtech-emk-product__installments),
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__body :is(.dtech-ultra-product__title,.dtech-ultra-product__title a,.dtech-ultra-product__cat,.dtech-ultra-product__price,.dtech-ultra-product__pix,.dtech-ultra-product__installments,.dtech-ultra-product__meta,.dtech-ultra-product__excerpt){
  color:inherit;
}

/* Máscaras enviadas por upload recebem a cor do próprio controle, inclusive hover. */
.dtech-colorable-upload-icon{
  background-image:none!important;
  border:0!important;
  filter:none!important;
}
.dtech-colorable-upload-icon::before,.dtech-colorable-upload-icon::after{display:none!important}

/* ==========================================================
   v5.4.0 — Dtech Icon Engine
   Tokens multicor aditivos. Ícones antigos continuam usando currentColor.
   ========================================================== */
.dtech-icon-svg{
  display:block;
  width:1em;
  height:1em;
  min-width:1em;
  min-height:1em;
  overflow:visible;
  opacity:var(--dtech-icon-opacity,1);
  transform-origin:center;
  transition:
    color var(--dtech-icon-transition,250ms) ease,
    opacity var(--dtech-icon-transition,250ms) ease,
    transform var(--dtech-icon-transition,250ms) ease;
}
svg.dtech-icon-svg .dtech-icon-primary{
  color:var(--dtech-icon-primary,currentColor)!important;
  stroke:var(--dtech-icon-primary,currentColor)!important;
  fill:none!important;
  stroke-width:var(--dtech-icon-stroke,var(--dtech-elegant-icon-stroke,1.8))!important;
}
svg.dtech-icon-svg [fill]:not([fill="none"]){fill:var(--dtech-icon-fill,var(--dtech-icon-primary,currentColor))}
svg.dtech-icon-svg [stroke]:not([stroke="none"]){stroke:var(--dtech-icon-outline,var(--dtech-icon-primary,currentColor))}
svg.dtech-icon-svg .dtech-icon-secondary{
  color:var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor))!important;
  stroke:var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor))!important;
  fill:none!important;
  stroke-width:var(--dtech-icon-stroke,var(--dtech-elegant-icon-stroke,1.8))!important;
}
svg.dtech-icon-svg .dtech-icon-tertiary{
  color:var(--dtech-icon-tertiary,var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor)))!important;
  stroke:var(--dtech-icon-tertiary,var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor)))!important;
  fill:none!important;
  stroke-width:var(--dtech-icon-stroke,var(--dtech-elegant-icon-stroke,1.8))!important;
}
.dtech-elegant-icons{
  --dtech-icon-primary:var(--dtech-elegant-icon-color,#19d27f);
  --dtech-icon-secondary:var(--dtech-elegant-icon-secondary,var(--dtech-icon-primary));
  --dtech-icon-tertiary:var(--dtech-elegant-icon-tertiary,var(--dtech-icon-secondary));
  --dtech-icon-opacity:var(--dtech-elegant-icon-opacity,1);
}
.dtech-elegant-icons__item{
  --dtech-icon-primary:var(--dtech-elegant-item-icon-color,var(--dtech-elegant-icon-color,#19d27f));
  --dtech-icon-secondary:var(--dtech-elegant-item-icon-secondary,var(--dtech-elegant-icon-secondary,var(--dtech-icon-primary)));
  --dtech-icon-tertiary:var(--dtech-elegant-item-icon-tertiary,var(--dtech-elegant-icon-tertiary,var(--dtech-icon-secondary)));
}
.dtech-elegant-icons__item:hover{
  --dtech-icon-primary:var(--dtech-elegant-item-icon-hover-color,var(--dtech-elegant-icon-hover-color,var(--dtech-elegant-item-icon-color,var(--dtech-elegant-icon-color,#19d27f))));
  --dtech-icon-secondary:var(--dtech-elegant-item-icon-hover-secondary,var(--dtech-elegant-icon-hover-secondary,var(--dtech-icon-primary)));
  --dtech-icon-tertiary:var(--dtech-elegant-item-icon-hover-tertiary,var(--dtech-elegant-icon-hover-tertiary,var(--dtech-icon-secondary)));
}
.dtech-elegant-icons__item:is(.is-active,[aria-current="page"],:focus-visible){
  --dtech-icon-primary:var(--dtech-elegant-icon-active-color,var(--dtech-elegant-icon-hover-color,var(--dtech-elegant-icon-color,#19d27f)));
  --dtech-icon-secondary:var(--dtech-elegant-icon-active-secondary,var(--dtech-elegant-icon-secondary,var(--dtech-icon-primary)));
  --dtech-icon-tertiary:var(--dtech-elegant-icon-active-tertiary,var(--dtech-elegant-icon-tertiary,var(--dtech-icon-secondary)));
}
.dtech-elegant-icons__item:is(.is-active,[aria-current="page"],:focus-visible) .dtech-elegant-icons__icon{
  color:var(--dtech-elegant-icon-active-color,var(--dtech-elegant-icon-hover-color,var(--dtech-elegant-icon-color,#19d27f)))!important;
  background:var(--dtech-elegant-icon-active-bg,var(--dtech-elegant-icon-hover-bg,var(--dtech-elegant-icon-bg,transparent)))!important;
  border-color:var(--dtech-elegant-icon-active-border,var(--dtech-elegant-icon-hover-border,inherit))!important;
}
.dtech-elegant-icons__item:hover .dtech-elegant-icons__icon{border-color:var(--dtech-elegant-icon-hover-border,inherit)}
.dtech-elegant-icons__icon{
  opacity:var(--dtech-elegant-icon-opacity,1);
  transition:
    color var(--dtech-elegant-icon-transition,250ms) ease,
    background-color var(--dtech-elegant-icon-transition,250ms) ease,
    border-color var(--dtech-elegant-icon-transition,250ms) ease,
    box-shadow var(--dtech-elegant-icon-transition,250ms) ease,
    transform var(--dtech-elegant-icon-transition,250ms) ease;
}
@media(prefers-reduced-motion:reduce){
  .dtech-icon-svg,.dtech-elegant-icons__icon{transition:none!important}
}

/* ==========================================================
   v5.4.1 — Colunas responsivas dos produtos
   Respeita os valores desktop, tablet e celular do Elementor.
   ========================================================== */
@media(max-width:767px){
  .dtech-product-cards-v520:not(.dtech-emk-products-view--carousel) .dtech-emk-products,
  .dtech-product-ultra-v520:not(.dtech-woo-ultra-view--carousel) .dtech-ultra-products,
  .dtech-product-editor-v520:not(.dtech-woo-editor-total-layout--carousel) .dtech-editor-products{
    grid-template-columns:repeat(var(--dtech-products-cols,1),minmax(0,1fr))!important;
  }
  .dtech-product-cards-v520.dtech-emk-products-view--carousel .dtech-emk-product,
  .dtech-product-ultra-v520.dtech-woo-ultra-view--carousel .dtech-ultra-product,
  .dtech-product-editor-v520.dtech-woo-editor-total-layout--carousel .dtech-editor-product{
    flex-basis:calc((100% - (var(--dtech-carousel-items,1) - 1)*var(--dtech-product-carousel-gap,18px))/var(--dtech-carousel-items,1))!important;
    max-width:calc((100% - (var(--dtech-carousel-items,1) - 1)*var(--dtech-product-carousel-gap,18px))/var(--dtech-carousel-items,1));
  }
}
.dtech-ultra-product__pix .dtech-product-payment-icon,
.dtech-ultra-product__installments .dtech-product-payment-icon,
.dtech-single-product__pix .dtech-product-payment-icon,
.dtech-single-product__installments .dtech-product-payment-icon,
.dtech-single-product__whatsapp-icon{
  display:inline-flex;
  flex:0 0 auto;
  width:1.15em;
  height:1.15em;
}
.dtech-ultra-product__pix .dtech-product-payment-icon svg,
.dtech-ultra-product__installments .dtech-product-payment-icon svg,
.dtech-single-product__pix .dtech-product-payment-icon svg,
.dtech-single-product__installments .dtech-product-payment-icon svg,
.dtech-single-product__whatsapp-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.dtech-single-product__whatsapp{gap:8px}

/* ==========================================================
   v5.5.2 — proteção final dos SVGs Premium Dtech
   Regras antigas para ícones preenchidos não podem transformar os
   paths de linha da biblioteca em blocos/quadrados.
   ========================================================== */
svg.dtech-elegant-icon-svg{
  color:inherit!important;
  background-color:transparent!important;
  background-image:none!important;
  fill:none!important;
  stroke:currentColor!important;
  overflow:visible!important;
}
svg.dtech-elegant-icon-svg :is(path,circle,rect,line,polyline,polygon,ellipse){
  fill:none!important;
  stroke:currentColor!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
svg.dtech-elegant-icon-svg .dtech-icon-primary{
  color:var(--dtech-icon-primary,currentColor)!important;
  stroke:var(--dtech-icon-primary,currentColor)!important;
}
svg.dtech-elegant-icon-svg .dtech-icon-secondary{
  color:var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor))!important;
  stroke:var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor))!important;
}
svg.dtech-elegant-icon-svg .dtech-icon-tertiary{
  color:var(--dtech-icon-tertiary,var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor)))!important;
  stroke:var(--dtech-icon-tertiary,var(--dtech-icon-secondary,var(--dtech-icon-primary,currentColor)))!important;
}
svg.dtech-elegant-icon-svg .dtech-icon-fill,
svg.dtech-elegant-icon-svg .dtech-icon-fill *{
  color:var(--dtech-icon-primary,currentColor)!important;
  fill:var(--dtech-icon-primary,currentColor)!important;
  stroke:none!important;
}

/* v5.5.3 — o fundo pertence à caixa do ícone, nunca ao SVG do botão.
   A especificidade também neutraliza CSS antigo do Elementor em cache. */
.elementor .elementor-widget[class*="elementor-widget-dtech_"] svg.dtech-elegant-icon-svg:not(.dtech-colorable-upload-icon){
  background-color:transparent!important;
  background-image:none!important;
}
.dtech-text-icon-slider--header{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}
@keyframes dtech-tis-icon-bounce{
  0%,100%{transform:translateY(0)}
  40%{transform:translateY(-6px)}
  70%{transform:translateY(2px)}
}
@keyframes dtech-tis-icon-pulse{
  from{transform:scale(1)}
  to{transform:scale(1.1)}
}
@keyframes dtech-tis-icon-float{
  from{transform:translateY(0)}
  to{transform:translateY(-5px)}
}

/* Dtech Woo Builder Suite v6.0 */
.dtech-catalog-toolbar{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  width:100%;max-width:100%;margin:0 0 22px;padding:14px 16px;box-sizing:border-box;
  border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;color:#334155
}
.dtech-catalog-toolbar--compact{justify-content:flex-start}.dtech-catalog-toolbar--stacked{align-items:stretch;flex-direction:column}
.dtech-catalog-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}
.dtech-catalog-toolbar--stacked .dtech-catalog-toolbar__controls{justify-content:flex-start}
.dtech-catalog-toolbar__field{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;white-space:nowrap}
.dtech-catalog-toolbar__field select{
  width:auto;min-width:132px;max-width:100%;height:42px;margin:0;padding:0 34px 0 12px;
  border:1px solid rgba(15,23,42,.14);border-radius:10px;background-color:#fff;color:#0f172a
}
.dtech-catalog-toolbar__view{display:inline-flex;gap:5px}
.dtech-catalog-toolbar__view button{
  display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;
  border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;color:#64748b;cursor:pointer;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease
}
.dtech-catalog-toolbar__view button:hover,.dtech-catalog-toolbar__view button:focus-visible{transform:translateY(-1px);border-color:var(--dtech-local-accent,var(--dtech-accent,#19d27f))}
.dtech-catalog-toolbar__view button.is-active{color:#fff;border-color:var(--dtech-local-accent,var(--dtech-accent,#19d27f));background:var(--dtech-local-accent,var(--dtech-accent,#19d27f))}
.dtech-catalog-toolbar__view-icon,.dtech-catalog-toolbar__view-icon :is(svg,i,.dtech-icon-svg){display:block;width:18px;height:18px;font-size:18px}
.dtech-catalog-toolbar__view-icon :is(svg,.dtech-icon-svg,.dtech-icon-svg *){fill:currentColor;stroke:currentColor}
.dtech-catalog-toolbar__pagination{flex:1 0 100%;width:100%}.dtech-catalog-toolbar__pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.dtech-catalog-toolbar__pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;border:1px solid rgba(15,23,42,.12);border-radius:10px;color:#334155;background:#fff}
.dtech-catalog-toolbar__pagination .current{border-color:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff;background:var(--dtech-local-accent,var(--dtech-accent,#19d27f))}.dtech-product-element__title{margin:0;color:inherit}
@keyframes dtechSaleFade{from{opacity:0}to{opacity:1}}
@keyframes dtechSaleZoom{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}
@keyframes dtechSaleSlide{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes dtechSaleBounce{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.18)}75%{transform:scale(.92)}100%{transform:scale(1)}}
@keyframes dtechSaleFlipX{from{opacity:0;transform:perspective(700px) rotateX(-100deg)}to{opacity:1;transform:perspective(700px) rotateX(0)}}
@keyframes dtechSaleFlipY{from{opacity:0;transform:perspective(700px) rotateY(-100deg)}to{opacity:1;transform:perspective(700px) rotateY(0)}}
@keyframes dtechSaleRotate{from{opacity:0;transform:rotate(-180deg) scale(.35)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes dtechSaleElastic{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.25,.75)}65%{transform:scale(.8,1.18)}82%{transform:scale(1.08,.92)}100%{transform:scale(1)}}
@keyframes dtechSaleShine{from{left:-80%}to{left:145%}}
@keyframes dtechSalePulse{0%,100%{scale:1}50%{scale:1.1}}
@keyframes dtechSaleWiggle{0%,100%{rotate:0deg}20%{rotate:-7deg}40%{rotate:6deg}60%{rotate:-4deg}80%{rotate:2deg}}
.dtech-product-element__gallery{display:grid;gap:10px}.dtech-product-element__gallery--thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.dtech-product-element__gallery-main{grid-column:1/-1}
.dtech-product-element__gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-product-element__gallery--grid .dtech-product-element__gallery-main{grid-column:auto}
.dtech-product-element__gallery a{display:block;overflow:hidden;border-radius:14px;background:#f8fafc}.dtech-product-element__gallery img{display:block;width:100%;height:100%;min-height:82px;object-fit:cover}.dtech-product-element__gallery-main img{min-height:320px}
.dtech-product-element__attributes{width:100%;border-collapse:collapse}.dtech-product-element__attributes :is(th,td){padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.1);text-align:left}.dtech-product-element__attributes th{width:35%;color:#475569}
.dtech-product-element form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dtech-product-element form.cart::before,.dtech-product-element form.cart::after{display:none!important}.dtech-checkout-pro__header{margin:0 0 24px}.dtech-checkout-pro__title{margin:0 0 7px;color:#0f172a}.dtech-checkout-pro__header p{margin:0;color:#64748b}
.dtech-thankyou__header{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}.dtech-thankyou__title{margin:0 0 5px;color:#0f172a}
@media (max-width:767px){
  .dtech-catalog-toolbar{align-items:stretch;flex-direction:column}.dtech-catalog-toolbar__controls{justify-content:flex-start}
  .dtech-catalog-toolbar__field{flex:1 1 160px;align-items:stretch;flex-direction:column}.dtech-catalog-toolbar__field select{width:100%;min-width:0}
  .dtech-product-element__gallery-main img{min-height:240px}}
.dtech-account-menu--list .dtech-account-pro__grid{grid-template-columns:minmax(0,1fr)!important}
.dtech-account-menu--list .dtech-account-card{border-width:0 0 1px;border-radius:0;box-shadow:none}
.dtech-account-menu--pills .dtech-account-card{border-radius:999px;padding-block:10px}
.dtech-account-menu--icons .dtech-account-card{align-items:center;flex-direction:column;text-align:center}

.dtech-filters-pro-wrap{--dtech-local-accent:var(--dtech-emk-primary,#19d27f);max-width:100%;min-width:0}
.dtech-filters-pro{box-sizing:border-box}
.dtech-filters-pro__grid{align-items:start}
.dtech-filter-group{border:1px solid rgba(15,23,42,.08);border-radius:14px;min-width:0;padding:13px}
details.dtech-filter-group>.dtech-filter-group__title::-webkit-details-marker{display:none}
.dtech-filter-group__body{min-width:0}
.dtech-filter-field{display:block}
.dtech-filter-field>span{display:block;font-size:11px;font-weight:800;margin:0 0 5px}
.dtech-filter-options{display:grid;gap:8px}
.dtech-filter-option{align-items:center;cursor:pointer;display:flex;gap:8px;line-height:1.35}
.dtech-filter-option input[type="checkbox"],.dtech-filter-option input[type="radio"]{flex:0 0 auto;height:17px;margin:0;min-height:0;width:17px}
.dtech-filter-option>span{display:inline!important;font-size:13px!important;font-weight:650!important;letter-spacing:0!important;margin:0!important;text-transform:none!important}
.dtech-filter-option small{font-size:10px;font-weight:600;opacity:.7}
.dtech-filter-options--chips{display:flex;flex-wrap:wrap}
.dtech-filter-chip{background:#f1f5f9;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:7px 11px;transition:background .2s ease,color .2s ease,transform .2s ease}
.dtech-filter-chip:hover{transform:translateY(-1px)}
.dtech-filter-chip input{clip:rect(0,0,0,0);height:1px!important;overflow:hidden;position:absolute;width:1px!important}
.dtech-filter-chip:has(input:checked){background:var(--dtech-local-accent,#19d27f);color:#052e16}
.dtech-filters-active{border-bottom:1px solid rgba(15,23,42,.08);margin:0 0 16px;padding:0 0 14px}
.dtech-filters-active>strong{display:block;font-size:12px;margin-bottom:8px}
.dtech-filters-active>div{display:flex;flex-wrap:wrap;gap:7px}
.dtech-filter-active{align-items:center;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:750;gap:7px;padding:6px 9px;text-decoration:none!important}
.dtech-filter-active span{font-size:15px;line-height:1}
.dtech-filter-price__ranges input[type="range"]::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--dtech-local-accent,#19d27f) 35%,#e2e8f0);border-radius:999px;height:5px}
.dtech-filter-price__ranges input[type="range"]::-webkit-slider-thumb{appearance:none;background:var(--dtech-local-accent,#19d27f);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.25);height:19px;margin-top:-7px;pointer-events:auto;width:19px}
.dtech-filters-pro--horizontal .dtech-filters-pro__grid{grid-template-columns:repeat(4,minmax(180px,1fr))}
.dtech-filters-pro--horizontal .dtech-filter-group{height:100%}
.dtech-filters-pro--chips .dtech-filters-pro__grid{align-items:stretch}
.dtech-filters-pro--accordion .dtech-filters-pro__grid{gap:8px}
.dtech-filters-drawer-toggle{align-items:center;background:var(--dtech-local-accent,#19d27f);border:0;border-radius:12px;color:#052e16;cursor:pointer;display:none;font-weight:850;justify-content:center;margin-bottom:10px;min-height:44px;padding:10px 16px;width:100%}

@media(max-width:900px){
  .dtech-account-pro--sidebar .dtech-account-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dtech-filters-pro--horizontal .dtech-filters-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .dtech-account-pro__welcome{align-items:flex-start;flex-direction:column}
  .dtech-account-profile__button{align-self:flex-start}
  .dtech-account-order{grid-template-columns:minmax(100px,1fr) auto}.dtech-account-order :is(em,b){justify-self:start}
  .dtech-account-login--split .dtech-account-pro__native .u-columns{grid-template-columns:minmax(0,1fr)}
  .dtech-account-pro--sidebar .dtech-account-pro__grid{grid-template-columns:minmax(0,1fr)!important}
  .dtech-filters-pro--horizontal .dtech-filters-pro__grid{grid-template-columns:minmax(0,1fr)}
  .dtech-filters-pro-wrap--drawer .dtech-filters-drawer-toggle{display:flex}
  .dtech-filters-pro-wrap--drawer .dtech-filters-pro{display:none}
  .dtech-filters-pro-wrap--drawer.is-open .dtech-filters-pro{animation:dtechFilterDrawerIn .26s ease both;display:block}
  @keyframes dtechFilterDrawerIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
}
@media(max-width:479px){
  .dtech-account-pro{padding:16px}
  .dtech-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dtech-account-profile{align-items:flex-start}.dtech-account-profile__avatar{flex-basis:48px;height:48px;width:48px}
  .dtech-account-order{display:flex;align-items:flex-start;flex-direction:column;gap:5px}
  .dtech-filter-price__fields{grid-template-columns:minmax(0,1fr)}
}
@keyframes dtechProductModuleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(var(--dtech-product-module-lift) * -1))}}
.dtech-product-module__title{color:inherit;line-height:1.1;margin:0}
.dtech-product-module__title a{text-decoration:none}
.dtech-product-module__gallery{display:grid;gap:12px;min-width:0}
.dtech-product-module__gallery a,.dtech-product-module__gallery span{display:block;min-width:0;overflow:hidden}
.dtech-product-module__gallery img{display:block;height:auto;max-width:100%;transition:filter var(--dtech-product-module-duration) ease,transform var(--dtech-product-module-duration) ease;width:100%}
.dtech-product-module-effect--zoom.dtech-product-module--gallery:hover img{transform:scale(var(--dtech-product-module-scale))}
.dtech-product-module__gallery--thumbs{grid-template-columns:minmax(0,1fr)}
.dtech-product-module__gallery-thumbs{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}
.dtech-product-module__gallery-thumb img{aspect-ratio:1;object-fit:cover}
.dtech-product-module__gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dtech-product-module__gallery--grid .dtech-product-module__gallery-main{grid-column:1/-1}
.dtech-product-module__gallery--slider{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory}
.dtech-product-module__gallery--slider>*{flex:0 0 min(84%,560px);scroll-snap-align:start}
.dtech-product-module__gallery--single{grid-template-columns:minmax(0,1fr)}
.dtech-product-module__cart form.cart{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}
.dtech-product-module__cart form.variations_form{display:block}
.dtech-product-module__cart .variations{margin-bottom:14px;width:100%}
.dtech-product-module__cart .variations th,.dtech-product-module__cart .variations td{padding:6px;text-align:left}
.dtech-product-module__cart .variations select{min-height:44px;width:100%}
.dtech-product-module__cart .quantity input{min-height:44px}
.dtech-product-module__cart .single_add_to_cart_button{background:var(--dtech-product-module-accent);border:0;border-radius:14px;color:#052e16;cursor:pointer;font-weight:900;min-height:46px;padding:12px 20px;transition:filter .2s ease,transform .2s ease}
.dtech-product-module__cart .single_add_to_cart_button:hover{filter:brightness(1.05);transform:translateY(-2px)}
.dtech-product-module__cart--hide-quantity form.cart>.quantity,
.dtech-product-module__cart--hide-quantity .woocommerce-variation-add-to-cart>.quantity{display:none!important}
.dtech-product-module__cart-before,.dtech-product-module__cart-after{line-height:1.55}
.dtech-swatches-bridge__field-title{display:inline-block;max-width:100%}
.dtech-swatches-bridge__field-title-cell{vertical-align:top}
.dtech-swatches-reset-card--footer{order:20}
.dtech-buy-box{
  --dtech-cart-direction:row;
  --dtech-cart-quantity-order:1;
  --dtech-cart-button-order:2;
  --dtech-cart-button-grow:0;
  --dtech-cart-button-layout-width:auto;
  --dtech-cart-items:center;
  max-width:100%;
}
.dtech-buy-box,.dtech-buy-box *{box-sizing:border-box}
.dtech-buy-info{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:0 0 14px;max-width:100%}
.dtech-buy-info__item{align-items:center;display:inline-flex;gap:7px;line-height:1.35;max-width:100%}
.dtech-buy-info__tag{background:color-mix(in srgb,var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f)) 13%,transparent);border:1px solid color-mix(in srgb,var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f)) 28%,transparent);border-radius:999px;color:var(--dtech-product-module-accent,var(--dtech-local-accent,#047857));font-size:12px;font-weight:800;padding:6px 10px}
.dtech-buy-info__pix{color:#047857;font-weight:800}
.dtech-buy-info__installments{color:#64748b}
.dtech-buy-box .dtech-cart-actions>:is(.single_add_to_cart_button,button[name="add-to-cart"],[data-dtech-add-to-cart]){
  align-items:center;
  display:inline-flex!important;
  flex-grow:var(--dtech-cart-button-grow,0);
  justify-content:center;
  margin:0!important;
  max-width:100%;
  order:var(--dtech-cart-button-order,2);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;
  width:var(--dtech-cart-button-custom-width,var(--dtech-cart-button-layout-width,auto))!important;
}
.dtech-buy-box .quantity{align-items:stretch}
.dtech-buy-box .quantity input.qty,.dtech-buy-box .quantity input[type="number"]{
  appearance:auto;
  box-shadow:none;
  margin:0!important;
  max-width:100%;
  text-align:center;
}
.dtech-cart-quantity-spinner-hide .dtech-buy-box .quantity input[type="number"]::-webkit-inner-spin-button,.dtech-cart-quantity-spinner-hide .dtech-buy-box .quantity input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dtech-cart-button-model-filled .dtech-buy-box :is(.single_add_to_cart_button,button[name="add-to-cart"],[data-dtech-add-to-cart]){background:var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f));border:1px solid transparent;border-radius:12px}
.dtech-cart-button-model-outline .dtech-buy-box :is(.single_add_to_cart_button,button[name="add-to-cart"],[data-dtech-add-to-cart]){background:transparent;border:2px solid currentColor;border-radius:12px}
.dtech-cart-button-model-pill .dtech-buy-box :is(.single_add_to_cart_button,button[name="add-to-cart"],[data-dtech-add-to-cart]){border:1px solid transparent;border-radius:999px}
.dtech-cart-button-model-soft .dtech-buy-box :is(.single_add_to_cart_button,button[name="add-to-cart"],[data-dtech-add-to-cart]){background:color-mix(in srgb,var(--dtech-product-module-accent,var(--dtech-local-accent,#19d27f)) 16%,#fff);border:1px solid transparent;border-radius:12px;color:var(--dtech-product-module-accent,var(--dtech-local-accent,#047857))}
.dtech-cart-button-model-glass .dtech-buy-box :is(.single_add_to_cart_button,button[name="add-to-cart"],[data-dtech-add-to-cart]){backdrop-filter:blur(16px);background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.72);border-radius:12px}
.dtech-cart-button-model-minimal .dtech-buy-box :is(.single_add_to_cart_button,button[name="add-to-cart"],[data-dtech-add-to-cart]){background:transparent;border:0;border-bottom:2px solid currentColor;border-radius:0}
@media(max-width:767px){
  .dtech-buy-box{--dtech-cart-direction:column;--dtech-cart-quantity-order:1;--dtech-cart-button-order:2;--dtech-cart-button-grow:0;--dtech-cart-button-layout-width:100%;--dtech-cart-items:stretch}
  .dtech-swatches-mobile-cards .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-mobile-cards .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{display:grid!important}
  .dtech-swatches-mobile-circles .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-mobile-circles .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{align-items:center;display:flex!important;flex-wrap:wrap}
  .dtech-swatches-mobile-circles .dtech-swatches-bridge--variable .dtech-swatches-bridge__card{background:transparent;border:0;box-shadow:none;flex:0 0 auto;min-height:0;padding:5px;width:auto}
  .dtech-swatches-mobile-circles .dtech-swatches-bridge--variable :is(.dtech-swatches-bridge__media,.dtech-gvs-swatch:not(.dtech-gvs-swatch--label):not(.dtech-gvs-swatch--button):not(.dtech-gvs-swatch--radio)){border-radius:50%}
  .dtech-swatches-mobile-compact .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-mobile-compact .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .dtech-swatches-mobile-compact .dtech-swatches-bridge--variable .dtech-swatches-bridge__card{min-height:0;padding:7px}
  .dtech-swatches-mobile-compact .dtech-swatches-bridge--variable .dtech-swatches-bridge__media{height:34px;min-width:34px;width:34px}
  .dtech-swatches-mobile-scroll .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-mobile-scroll .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{display:flex!important;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scroll-snap-type:x proximity}
  .dtech-swatches-mobile-scroll .dtech-swatches-bridge--variable .dtech-swatches-bridge__card{flex:0 0 min(72vw,220px);scroll-snap-align:start}
  .dtech-swatches-mobile-list .dtech-swatches-bridge--variable .dtech-swatches-bridge__grid,.dtech-swatches-mobile-list .dtech-swatches-bridge--variable.dtech-swatches-bridge__grid{display:grid!important;grid-template-columns:1fr!important}
  .dtech-swatches-mobile-list .dtech-swatches-bridge--variable .dtech-swatches-bridge__card{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;column-gap:9px;text-align:left}
  .dtech-swatches-mobile-list .dtech-swatches-bridge--variable .dtech-swatches-bridge__label{text-align:left}
}
.dtech-product-swatches-data{display:none!important}
@media(max-width:767px){
  .dtech-product-module-model--pill{border-radius:24px}
  .dtech-product-module__gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dtech-product-module__gallery--grid{grid-template-columns:minmax(0,1fr)}
  .dtech-product-module__gallery--grid .dtech-product-module__gallery-main{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .dtech-product-module,.dtech-product-module *{animation:none!important;transition-duration:.01ms!important}
}

@media(max-width:1024px){
  .dtech-product-image-swap-devices--desktop .dtech-product-image-hover{display:none!important}
  .dtech-product-image-swap-devices--desktop .dtech-product-image-main{opacity:1!important;transform:none!important}
}
@media(max-width:767px){
  .dtech-product-image-swap-devices--desktop-tablet .dtech-product-image-hover{display:none!important}
  .dtech-product-image-swap-devices--desktop-tablet .dtech-product-image-main{opacity:1!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .dtech-product-image-swap :is(.dtech-product-image-main,.dtech-product-image-hover){transition-duration:.01ms!important}
}

/* =============================================================
 * DTECH EMK 6.5 — MEGA MENU EDITÁVEL E ÍCONES NORMALIZADOS
 * ============================================================= */
.dtech-emk-mega{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  width:100%;
}
.dtech-emk-mega,.dtech-emk-mega *{box-sizing:border-box}
.dtech-emk-mega__grid{align-items:stretch;max-width:100%;min-width:0}
.dtech-emk-mega__item{
  isolation:isolate;
  min-width:0;
  text-decoration:none!important;
}
.dtech-emk-mega__item::before{pointer-events:none;z-index:-1}
.dtech-emk-mega__body{flex:1 1 auto;min-width:0}
.dtech-emk-mega__body strong,.dtech-emk-mega__body small{display:block;overflow-wrap:anywhere}
.dtech-emk-mega__icon{
  --dtech-mega-icon-x:0px;
  --dtech-mega-icon-y:0px;
  align-items:center;
  display:inline-flex;
  justify-content:center;
  line-height:1;
  translate:var(--dtech-mega-icon-x) var(--dtech-mega-icon-y);
}
.dtech-emk-mega__icon > :is(svg,i,img,.dtech-colorable-upload-icon){
  display:block;
  flex:0 0 auto;
  height:1em;
  margin:auto;
  max-height:100%;
  max-width:100%;
  object-fit:contain;
  width:1em;
}
.dtech-emk-mega__icon > i::before{display:block;line-height:1}
.dtech-emk-mega__icon .dtech-colorable-upload-icon{background-color:currentColor!important}
.dtech-emk-mega__icon-image{color:initial}
.elementor-widget.dtech-mega-direction-column .dtech-emk-mega__item{
  align-items:flex-start;
  flex-direction:column;
}
.elementor-widget.dtech-mega-direction-column .dtech-emk-mega__body{width:100%}
.dtech-emk-mega--clean{background:#fff;border:1px solid rgba(15,23,42,.09);color:#0f172a}
.dtech-emk-mega--clean .dtech-emk-mega__item{background:#f8fafc;border-color:rgba(15,23,42,.08)}
.dtech-emk-mega--marketplace{background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#0f172a}
.dtech-emk-mega--marketplace .dtech-emk-mega__item{background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.07)}
.dtech-emk-mega--minimal{background:transparent;color:inherit;padding:0}
.dtech-emk-mega--minimal .dtech-emk-mega__item{background:transparent;border-color:transparent;border-radius:8px;padding:10px}
.dtech-emk-mega--cards{background:transparent;color:inherit;padding:0}
.dtech-emk-mega--cards .dtech-emk-mega__item{background:#fff;border-color:rgba(15,23,42,.09);box-shadow:0 16px 45px rgba(15,23,42,.1);color:#0f172a!important}
.dtech-emk-mega--fx-none .dtech-emk-mega__item:hover{transform:none}
.dtech-emk-mega--fx-lift .dtech-emk-mega__item:hover{transform:translateY(-5px)}
.dtech-emk-mega--fx-zoom .dtech-emk-mega__item:hover{transform:scale(1.025)}
.dtech-emk-mega--fx-glow .dtech-emk-mega__item:hover{box-shadow:0 18px 48px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 25%,transparent)}
.dtech-emk-mega--fx-border .dtech-emk-mega__item:hover{box-shadow:inset 0 0 0 2px var(--dtech-local-accent,#19d27f)}
.dtech-emk-mega--fx-slide .dtech-emk-mega__item:hover .dtech-emk-mega__body{transform:translateX(5px)}
.dtech-emk-mega__body,.dtech-emk-mega__icon{
  transition:color .25s ease,background-color .25s ease,transform .25s ease,translate .25s ease;
}
@media(max-width:767px){
  .dtech-emk-mega__item{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .dtech-emk-mega,.dtech-emk-mega *{animation:none!important;transition-duration:.01ms!important}
}

/* =============================================================
 * DTECH EMK 6.5 — COMPATIBILIDADE DE TEMA E ALINHAMENTO FINAL
 * Regras escopadas: não alteram botões, fontes ou ícones fora dos widgets.
 * ============================================================= */
.elementor-widget[class*="elementor-widget-dtech_"] :where(
  .dtech-emk,
  .dtech-header-cart,
  .dtech-header-actions,
  .dtech-free-card-designer,
  .dtech-editor-products,
  .dtech-woo-ultra,
  .dtech-single-product,
  .dtech-account-pro,
  .dtech-cart-pro,
  .dtech-filters-pro
){
  font-family:inherit;
  max-width:100%;
  min-width:0;
}
.elementor-widget[class*="elementor-widget-dtech_"] :where(button,input,select,textarea){
  font-family:inherit;
}
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-product-payment-icon,
  .dtech-product-btn-icon,
  .dtech-ultra-btn-icon,
  .dtech-ultra-action__icon,
  .dtech-product-nav-icon,
  .dtech-qv-button-icon,
  .dtech-qv-close-icon,
  .dtech-catalog-toolbar__view-icon,
  .dtech-product-element__icon,
  .dtech-single-product__whatsapp-icon,
  .dtech-text-icon-slider__icon,
  .dtech-text-icon-slider__arrow-icon,
  .dtech-cart-pro__btn-icon,
  .dtech-cart-pro__remove-icon,
  .dtech-cart-pro__trust-icon
){
  align-items:center;
  box-sizing:border-box;
  display:inline-flex;
  flex:0 0 auto;
  justify-content:center;
  line-height:1;
  text-align:center;
  vertical-align:middle;
}
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-product-payment-icon,
  .dtech-product-btn-icon,
  .dtech-ultra-btn-icon,
  .dtech-ultra-action__icon,
  .dtech-product-nav-icon,
  .dtech-qv-button-icon,
  .dtech-qv-close-icon,
  .dtech-catalog-toolbar__view-icon,
  .dtech-product-element__icon,
  .dtech-single-product__whatsapp-icon,
  .dtech-text-icon-slider__icon,
  .dtech-text-icon-slider__arrow-icon,
  .dtech-cart-pro__btn-icon,
  .dtech-cart-pro__remove-icon,
  .dtech-cart-pro__trust-icon
) > :is(svg,i,img,span),
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-product-payment-icon,
  .dtech-product-btn-icon,
  .dtech-ultra-btn-icon,
  .dtech-ultra-action__icon,
  .dtech-product-nav-icon,
  .dtech-qv-button-icon,
  .dtech-qv-close-icon,
  .dtech-catalog-toolbar__view-icon,
  .dtech-product-element__icon,
  .dtech-single-product__whatsapp-icon,
  .dtech-text-icon-slider__icon,
  .dtech-text-icon-slider__arrow-icon,
  .dtech-cart-pro__btn-icon,
  .dtech-cart-pro__remove-icon,
  .dtech-cart-pro__trust-icon
) i::before{
  display:block;
  line-height:1;
  margin:auto;
}
.elementor-widget[class*="elementor-widget-dtech_"] :is(
  .dtech-product-payment-icon,
  .dtech-product-btn-icon,
  .dtech-ultra-btn-icon,
  .dtech-ultra-action__icon,
  .dtech-product-nav-icon,
  .dtech-qv-button-icon,
  .dtech-qv-close-icon,
  .dtech-catalog-toolbar__view-icon,
  .dtech-product-element__icon,
  .dtech-single-product__whatsapp-icon,
  .dtech-text-icon-slider__icon,
  .dtech-text-icon-slider__arrow-icon,
  .dtech-cart-pro__btn-icon,
  .dtech-cart-pro__remove-icon,
  .dtech-cart-pro__trust-icon
) > :is(svg,.dtech-colorable-upload-icon){
  height:1em;
  max-height:100%;
  max-width:100%;
  width:1em;
}

/* v6.7.0 — Mega Menu WooCommerce avançado, acessível e responsivo */
.dtech-emk-mega[data-dtech-mega-advanced]{position:relative;overflow:visible}
.dtech-emk-mega__trigger{align-items:center;background:var(--dtech-local-accent,#19d27f);border:0;border-radius:14px;color:#052e16;cursor:pointer;display:none;font:inherit;font-weight:800;gap:9px;justify-content:center;padding:12px 16px}
.dtech-emk-mega__trigger :is(svg,.dtech-emk-mega__trigger-icon){height:1.15em;width:1.15em}
.dtech-emk-mega__trigger-arrow{margin-left:auto;transition:transform .2s ease}
.dtech-emk-mega.is-open .dtech-emk-mega__trigger-arrow{transform:rotate(90deg)}
.dtech-emk-mega__panel{position:relative;z-index:100}
.dtech-emk-mega__close{align-items:center;background:rgba(15,23,42,.08);border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}
.dtech-emk-mega__close svg{height:18px;width:18px}
.dtech-emk-mega__backdrop{background:rgba(2,6,23,.58);border:0;display:none;inset:0;position:fixed;z-index:9998}
.dtech-emk-mega__item{display:block}
.dtech-emk-mega__item-link{align-items:flex-start;color:inherit!important;display:flex;gap:14px;min-width:0;position:relative;text-decoration:none;z-index:2}
.dtech-emk-mega__image{border-radius:12px;display:block;flex:0 0 64px;height:64px;overflow:hidden;position:relative;z-index:2}
.dtech-emk-mega__image img{height:100%;object-fit:cover;width:100%}
.dtech-emk-mega__count{font-size:11px;font-weight:750;opacity:.7}
.dtech-emk-mega__children{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;position:relative;z-index:3}
.dtech-emk-mega__child{align-items:center;background:rgba(127,127,127,.09);border-radius:999px;color:inherit!important;display:inline-flex;font-size:11px;gap:5px;padding:5px 8px;text-decoration:none}
.dtech-emk-mega__child:hover,.dtech-emk-mega__child:focus-visible{background:color-mix(in srgb,var(--dtech-local-accent,#19d27f) 18%,transparent);outline:2px solid color-mix(in srgb,var(--dtech-local-accent,#19d27f) 55%,transparent);outline-offset:1px}
.dtech-emk-mega__item-link:focus-visible,.dtech-emk-mega__trigger:focus-visible,.dtech-emk-mega__close:focus-visible{outline:3px solid color-mix(in srgb,var(--dtech-local-accent,#19d27f) 68%,#fff);outline-offset:3px}
.dtech-emk-mega--desktop-dropdown>.dtech-emk-mega__trigger,
.dtech-emk-mega--desktop-mega-dropdown>.dtech-emk-mega__trigger,
.dtech-emk-mega--desktop-lateral>.dtech-emk-mega__trigger,
.dtech-emk-mega--desktop-offcanvas>.dtech-emk-mega__trigger{display:inline-flex}
.dtech-emk-mega--desktop-dropdown>.dtech-emk-mega__panel,
.dtech-emk-mega--desktop-mega-dropdown>.dtech-emk-mega__panel{background:inherit;border:inherit;border-radius:inherit;box-shadow:0 24px 70px rgba(2,8,23,.2);left:0;opacity:0;padding:18px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;visibility:hidden;width:min(520px,calc(100vw - 32px))}
.dtech-emk-mega--desktop-mega-dropdown>.dtech-emk-mega__panel{width:min(1180px,calc(100vw - 32px))}
.dtech-emk-mega--desktop-dropdown.is-open>.dtech-emk-mega__panel,
.dtech-emk-mega--desktop-mega-dropdown.is-open>.dtech-emk-mega__panel{opacity:1;pointer-events:auto;transform:none;visibility:visible}
.dtech-emk-mega--desktop-lateral>.dtech-emk-mega__panel,
.dtech-emk-mega--desktop-offcanvas>.dtech-emk-mega__panel{background:var(--dtech-emk-bg,#fff);bottom:0;box-shadow:-24px 0 70px rgba(2,8,23,.24);max-width:min(520px,92vw);overflow:auto;padding:22px;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .28s ease;width:100%;z-index:9999}
.dtech-emk-mega--desktop-lateral>.dtech-emk-mega__panel{left:0;right:auto;transform:translateX(-105%)}
.dtech-emk-mega--desktop-lateral.is-open>.dtech-emk-mega__panel,
.dtech-emk-mega--desktop-offcanvas.is-open>.dtech-emk-mega__panel{transform:none}
.dtech-emk-mega--desktop-lateral.is-open>.dtech-emk-mega__backdrop,
.dtech-emk-mega--desktop-offcanvas.is-open>.dtech-emk-mega__backdrop{display:block}

@media(max-width:767px){
  .dtech-emk-mega[data-dtech-mega-advanced]>.dtech-emk-mega__trigger{display:none}
  .dtech-emk-mega--mobile-dropdown>.dtech-emk-mega__trigger,
  .dtech-emk-mega--mobile-lateral>.dtech-emk-mega__trigger,
  .dtech-emk-mega--mobile-offcanvas>.dtech-emk-mega__trigger{display:flex;width:100%}
  .dtech-emk-mega--mobile-inline>.dtech-emk-mega__panel{opacity:1;pointer-events:auto;position:relative;transform:none;visibility:visible;width:100%}
  .dtech-emk-mega--mobile-dropdown>.dtech-emk-mega__panel{background:inherit;border:inherit;border-radius:inherit;box-shadow:0 20px 50px rgba(2,8,23,.18);display:none;left:auto;margin-top:10px;opacity:1;padding:14px;pointer-events:auto;position:relative;top:auto;transform:none;visibility:visible;width:100%}
  .dtech-emk-mega--mobile-dropdown.is-open>.dtech-emk-mega__panel{display:block}
  .dtech-emk-mega--mobile-lateral>.dtech-emk-mega__panel,
  .dtech-emk-mega--mobile-offcanvas>.dtech-emk-mega__panel{background:var(--dtech-emk-bg,#fff);bottom:0;box-shadow:-20px 0 60px rgba(2,8,23,.25);display:block;left:auto;max-width:92vw;opacity:1;overflow:auto;padding:18px;pointer-events:auto;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .26s ease;visibility:visible;width:420px;z-index:9999}
  .dtech-emk-mega--mobile-lateral>.dtech-emk-mega__panel{left:0;right:auto;transform:translateX(-105%)}
  .dtech-emk-mega--mobile-lateral.is-open>.dtech-emk-mega__panel,
  .dtech-emk-mega--mobile-offcanvas.is-open>.dtech-emk-mega__panel{transform:none}
  .dtech-emk-mega--mobile-lateral.is-open>.dtech-emk-mega__backdrop,
  .dtech-emk-mega--mobile-offcanvas.is-open>.dtech-emk-mega__backdrop{display:block}
  .dtech-emk-mega--mobile-lateral>.dtech-emk-mega__panel>.dtech-emk-mega__panel-header,
  .dtech-emk-mega--mobile-offcanvas>.dtech-emk-mega__panel>.dtech-emk-mega__panel-header{display:flex}
  .dtech-emk-mega__image{flex-basis:52px;height:52px}
}

/* v6.8.0 — estrutura responsiva dos cards, estoque real e Selos 2.0 */
.dtech-card-slot{min-width:0;order:var(--dtech-order-desktop,0)}
.dtech-card-slot--buttons{margin-top:auto;width:100%}
.dtech-real-stock{font-size:.86rem;line-height:1.35}
.dtech-real-stock.is-in,.dtech-real-stock.is-low{color:#047857}
.dtech-real-stock.is-low{color:#c2410c;font-weight:800}
.dtech-real-stock.is-out{color:#b91c1c}
.dtech-real-stock.is-backorder{color:#7c3aed}
.dtech-real-stock-bar{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}
.dtech-real-stock-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dtech-local-accent,#19d27f),#22c55e);transition:width .3s ease}
.dtech-real-stock-bar.is-low>span{background:linear-gradient(90deg,#fb923c,#f97316)}
.dtech-real-stock-bar.is-out>span{background:#ef4444}
.dtech-emk-product__stock,.dtech-emk-product__countdown{margin:0 0 9px}
.dtech-emk-product__countdown{padding:8px 10px;border-radius:10px;background:rgba(239,68,68,.08);color:#b91c1c}
.dtech-secondary-badge{position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:var(--dtech-secondary-hover-bg,var(--dtech-secondary-user-bg,var(--dtech-secondary-default-bg,#111827)));color:var(--dtech-secondary-hover-text,var(--dtech-secondary-user-text,#fff));font-size:11px;font-weight:850;line-height:1;letter-spacing:.01em;box-shadow:0 9px 22px rgba(15,23,42,.16);transform-style:preserve-3d;transition:transform .24s ease,filter .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease;pointer-events:auto;overflow:hidden}
.dtech-secondary-badge--featured{--dtech-secondary-default-bg:#111827}.dtech-secondary-badge--stockout{--dtech-secondary-default-bg:#ef4444}.dtech-secondary-badge--lowstock{--dtech-secondary-default-bg:#f97316}.dtech-secondary-badge--new{--dtech-secondary-default-bg:#2563eb}.dtech-secondary-badge--bestseller{--dtech-secondary-default-bg:#7c3aed}.dtech-secondary-badge--custom{--dtech-secondary-default-bg:#0f766e}.dtech-secondary-badge--shipping{--dtech-secondary-default-bg:#059669}
.dtech-secondary-badge__icon-wrap,.dtech-secondary-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.dtech-secondary-badge__icon{width:1em;height:1em;line-height:1;color:var(--dtech-secondary-hover-icon,var(--dtech-secondary-user-icon,currentColor))}
.dtech-secondary-badge__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.dtech-secondary-badge__icon.dtech-colorable-upload-icon{background-color:currentColor!important}
.dtech-secondary-badge__text{position:relative;z-index:2}
.dtech-secondary-badge__shine{position:absolute;z-index:1;inset:-70% auto -70% -60%;width:36%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);opacity:0}
@keyframes dtech-secondary-shine{to{left:145%}}
@keyframes dtech-secondary-pulse{to{transform:scale(1.07)}}
@keyframes dtech-secondary-fade{from{opacity:0}to{opacity:1}}
@keyframes dtech-secondary-slide{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes dtech-secondary-pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@keyframes dtech-secondary-drop{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}
@keyframes dtech-secondary-flip{from{opacity:0;transform:perspective(650px) rotateY(-90deg)}to{opacity:1;transform:none}}
@media(min-width:1025px){.dtech-card-slot--hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.dtech-card-slot{order:var(--dtech-order-tablet,0)}.dtech-card-slot--hide-tablet{display:none!important}}
@media(max-width:767px){.dtech-card-slot{order:var(--dtech-order-mobile,0)}.dtech-card-slot--hide-mobile{display:none!important}.dtech-product-secondary-badges{max-width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.dtech-secondary-badge,.dtech-secondary-badge__shine{animation:none!important;transition:none!important}}
.dtech-elegant-icons{
  --dtech-elegant-icon-size-global:var(--dtech-elegant-icon-size,34px);
  --dtech-elegant-icon-box-global:var(--dtech-elegant-icon-box,58px);
}
.dtech-elegant-icons__icon{
  width:var(--dtech-elegant-item-icon-box-desktop,var(--dtech-elegant-icon-box-global,58px))!important;
  height:var(--dtech-elegant-item-icon-box-desktop,var(--dtech-elegant-icon-box-global,58px))!important;
  min-width:var(--dtech-elegant-item-icon-box-desktop,var(--dtech-elegant-icon-box-global,58px))!important;
  min-height:var(--dtech-elegant-item-icon-box-desktop,var(--dtech-elegant-icon-box-global,58px))!important;
  font-size:var(--dtech-elegant-item-icon-size-desktop,var(--dtech-elegant-icon-size-global,34px))!important;
}
@media(min-width:768px) and (max-width:1024px){
  .dtech-emk-icon-list-pro__icon{
    width:var(--dtech-item-icon-box-tablet,var(--dtech-item-icon-box-global,44px))!important;
    height:var(--dtech-item-icon-box-tablet,var(--dtech-item-icon-box-global,44px))!important;
    min-width:var(--dtech-item-icon-box-tablet,var(--dtech-item-icon-box-global,44px))!important;
    min-height:var(--dtech-item-icon-box-tablet,var(--dtech-item-icon-box-global,44px))!important;
    font-size:var(--dtech-item-icon-size-tablet,var(--dtech-item-icon-size-global,18px))!important;
  }
  .dtech-elegant-icons__icon{
    width:var(--dtech-elegant-item-icon-box-tablet,var(--dtech-elegant-icon-box-global,58px))!important;
    height:var(--dtech-elegant-item-icon-box-tablet,var(--dtech-elegant-icon-box-global,58px))!important;
    min-width:var(--dtech-elegant-item-icon-box-tablet,var(--dtech-elegant-icon-box-global,58px))!important;
    min-height:var(--dtech-elegant-item-icon-box-tablet,var(--dtech-elegant-icon-box-global,58px))!important;
    font-size:var(--dtech-elegant-item-icon-size-tablet,var(--dtech-elegant-icon-size-global,34px))!important;
  }
  .dtech-cat-icon-menu__icon{
    width:var(--dtech-cat-icon-box-tablet,var(--dtech-cat-icon-box-global,48px))!important;
    height:var(--dtech-cat-icon-box-tablet,var(--dtech-cat-icon-box-global,48px))!important;
    min-width:var(--dtech-cat-icon-box-tablet,var(--dtech-cat-icon-box-global,48px))!important;
    min-height:var(--dtech-cat-icon-box-tablet,var(--dtech-cat-icon-box-global,48px))!important;
    font-size:var(--dtech-cat-icon-size-tablet,var(--dtech-cat-icon-size-global,24px))!important;
  }
  .dtech-cat-icon-menu__child-icon{
    width:var(--dtech-cat-child-icon-box-tablet,var(--dtech-cat-child-icon-box-global,24px))!important;
    height:var(--dtech-cat-child-icon-box-tablet,var(--dtech-cat-child-icon-box-global,24px))!important;
    min-width:var(--dtech-cat-child-icon-box-tablet,var(--dtech-cat-child-icon-box-global,24px))!important;
    min-height:var(--dtech-cat-child-icon-box-tablet,var(--dtech-cat-child-icon-box-global,24px))!important;
    font-size:var(--dtech-cat-child-icon-size-tablet,var(--dtech-cat-child-icon-size-global,14px))!important;
  }
}
@media(max-width:767px){
  .dtech-emk-icon-list-pro__icon{
    width:var(--dtech-item-icon-box-mobile,var(--dtech-item-icon-box-global,44px))!important;
    height:var(--dtech-item-icon-box-mobile,var(--dtech-item-icon-box-global,44px))!important;
    min-width:var(--dtech-item-icon-box-mobile,var(--dtech-item-icon-box-global,44px))!important;
    min-height:var(--dtech-item-icon-box-mobile,var(--dtech-item-icon-box-global,44px))!important;
    font-size:var(--dtech-item-icon-size-mobile,var(--dtech-item-icon-size-global,18px))!important;
  }
  .dtech-elegant-icons__icon{
    width:var(--dtech-elegant-item-icon-box-mobile,var(--dtech-elegant-icon-box-global,58px))!important;
    height:var(--dtech-elegant-item-icon-box-mobile,var(--dtech-elegant-icon-box-global,58px))!important;
    min-width:var(--dtech-elegant-item-icon-box-mobile,var(--dtech-elegant-icon-box-global,58px))!important;
    min-height:var(--dtech-elegant-item-icon-box-mobile,var(--dtech-elegant-icon-box-global,58px))!important;
    font-size:var(--dtech-elegant-item-icon-size-mobile,var(--dtech-elegant-icon-size-global,34px))!important;
  }
  .dtech-cat-icon-menu__icon{
    width:var(--dtech-cat-icon-box-mobile,var(--dtech-cat-icon-box-global,48px))!important;
    height:var(--dtech-cat-icon-box-mobile,var(--dtech-cat-icon-box-global,48px))!important;
    min-width:var(--dtech-cat-icon-box-mobile,var(--dtech-cat-icon-box-global,48px))!important;
    min-height:var(--dtech-cat-icon-box-mobile,var(--dtech-cat-icon-box-global,48px))!important;
    font-size:var(--dtech-cat-icon-size-mobile,var(--dtech-cat-icon-size-global,24px))!important;
  }
  .dtech-cat-icon-menu__child-icon{
    width:var(--dtech-cat-child-icon-box-mobile,var(--dtech-cat-child-icon-box-global,24px))!important;
    height:var(--dtech-cat-child-icon-box-mobile,var(--dtech-cat-child-icon-box-global,24px))!important;
    min-width:var(--dtech-cat-child-icon-box-mobile,var(--dtech-cat-child-icon-box-global,24px))!important;
    min-height:var(--dtech-cat-child-icon-box-mobile,var(--dtech-cat-child-icon-box-global,24px))!important;
    font-size:var(--dtech-cat-child-icon-size-mobile,var(--dtech-cat-child-icon-size-global,14px))!important;
  }
}
.dtech-theme-builder-main{display:block;width:100%;min-height:1px}
.dtech-theme-builder-active .dtech-theme-builder-main>.elementor{width:100%}
.dtech-loop-builder{width:100%;box-sizing:border-box}
.dtech-loop-builder__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:stretch}
.dtech-loop-builder__item{position:relative;min-width:0;box-sizing:border-box;isolation:isolate}
.dtech-loop-builder__item>.elementor,.dtech-loop-builder__item>.elementor>.elementor-element{height:100%}
.dtech-loop-builder__fallback-card{display:flex;flex-direction:column;height:100%;gap:10px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.dtech-loop-builder__fallback-image{display:block;overflow:hidden;border-radius:12px}
.dtech-loop-builder__fallback-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}
.dtech-loop-builder__fallback-card:hover .dtech-loop-builder__fallback-image img{transform:scale(1.04)}
.dtech-loop-builder__fallback-card h3{margin:0;font-size:18px;line-height:1.25}
.dtech-loop-builder__fallback-card h3 a{text-decoration:none;color:inherit}
.dtech-loop-builder__fallback-card .button{text-align:center}
.dtech-loop-builder__pagination{display:flex;justify-content:center;margin-top:28px}
.dtech-loop-builder__pagination ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dtech-loop-builder__pagination a,.dtech-loop-builder__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none}
.dtech-loop-builder__pagination .current{background:var(--dtech-primary,#19d27f);border-color:var(--dtech-primary,#19d27f);color:#fff}
.dtech-loop-builder__empty{padding:24px;border:1px dashed #cbd5e1;border-radius:14px;text-align:center}
@media(max-width:1024px){.dtech-loop-builder__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.dtech-loop-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:18px}.dtech-loop-builder__fallback-card{padding:12px}.dtech-loop-builder__fallback-card h3{font-size:15px}}@keyframes dtechProductActionPulse{50%{transform:scale(1.1)}}.dtech-commerce-modal__body h2,.dtech-commerce-modal__body .price{margin:0}.dtech-header-cart__panel{max-width:calc(100vw - 20px)}@media(max-width:767px){.dtech-header-cart__panel,.dtech-header-cart--action-offcanvas .dtech-header-cart__panel{left:auto!important;right:10px!important;max-width:calc(100vw - 20px)!important}.dtech-commerce-modal__content{grid-template-columns:1fr}.dtech-commerce-modal__media img{height:260px;min-height:0}.dtech-commerce-modal__body{padding:28px 22px}}.dtech-loop-builder__status{font-size:.9rem;color:#64748b}.dtech-loop-builder.is-filtering .dtech-loop-builder__grid{opacity:.48;pointer-events:none}.dtech-loop-builder__grid{transition:opacity .2s ease}.dtech-filters-pro.is-loading{opacity:.7;pointer-events:none}.dtech-variation-swatches--selectors .single_add_to_cart_button,.dtech-variation-swatches--selectors .quantity{display:none!important}.dtech-order-bump__price{font-weight:900;color:var(--dtech-offer-accent)}.dtech-offer-flow>header h2,.dtech-offer-flow>header p{margin:0}.dtech-offer-flow__card h3,.dtech-offer-flow__card .price{margin:0}@media(max-width:767px){.dtech-order-bump{grid-template-columns:auto minmax(0,1fr)}.dtech-order-bump__image{grid-row:2;grid-column:2}.dtech-offer-flow__grid{grid-template-columns:1fr}}.dtech-login-pro__tabs{display:flex;gap:7px;flex-wrap:wrap}.dtech-login-pro__tabs button{border:0;border-radius:999px;padding:9px 13px;background:#f1f5f9;color:#475569;font-weight:800;cursor:pointer}.dtech-login-pro__tabs button.is-active{background:#0f172a;color:#fff}.dtech-account-collection__card h3,.dtech-account-collection__card .price{margin:0}@media(max-width:767px){.dtech-login-pro{grid-template-columns:1fr}.dtech-login-pro__side,.dtech-login-pro__main{padding:28px 22px}.dtech-login-pro__side{min-height:180px}.dtech-account-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dtech-login-pro-mobile--compact .dtech-login-pro__side,.dtech-login-pro-mobile--minimal .dtech-login-pro__side,.dtech-login-pro-mobile--card .dtech-login-pro__side{display:none}.dtech-login-pro-mobile--compact .dtech-login-pro__main{padding:22px 18px}.dtech-login-pro-mobile--dark{background:#0f172a;color:#fff}.dtech-login-pro-mobile--dark .dtech-login-pro__main{color:#fff}.dtech-login-pro-mobile--commerce .dtech-login-pro__side{display:grid;background:linear-gradient(135deg,#052e16,#19d27f)}.dtech-login-pro-mobile--corporate .dtech-login-pro__side{display:grid;background:linear-gradient(135deg,#0f172a,#2563eb)}.dtech-account-mobile--compact{padding:14px!important}.dtech-account-mobile--compact .dtech-account-pro__grid{gap:8px!important}.dtech-account-mobile--minimal .dtech-account-card{border:0!important;box-shadow:none!important}.dtech-account-mobile--cards .dtech-account-pro__grid,.dtech-account-mobile--app .dtech-account-pro__grid{grid-template-columns:1fr!important}.dtech-account-coupons{grid-template-columns:1fr}.dtech-account-tracking article{grid-template-columns:1fr}.dtech-login-pro__captcha{grid-template-columns:1fr}}
.dtech-header-cart.dtech-header-cart > .dtech-header-cart__panel{
  width:min(var(--dtech-header-cart-panel-width,380px),calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  box-sizing:border-box;
}
@media(max-width:767px){
  .dtech-header-cart.dtech-header-cart > .dtech-header-cart__panel{
    left:auto!important;
    right:10px!important;
  }
}