/* Dtech EMK modular asset: products */


/* Woo Products */
.dtech-emk-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dtech-emk-product{position:relative;border-radius:var(--dtech-emk-radius);overflow:hidden;background:#fff;border:1px solid var(--dtech-emk-line);box-shadow:0 16px 45px rgba(2,8,23,.08);transition:.25s}.dtech-emk-product:hover{transform:translateY(-6px);box-shadow:0 25px 80px rgba(2,8,23,.16)}.dtech-emk-product__image{display:block;aspect-ratio:1/1;background:#f3f4f6;overflow:hidden}.dtech-emk-product__image img{width:100%;height:100%;object-fit:cover;transition:.35s}.dtech-emk-product:hover .dtech-emk-product__image img{transform:scale(1.06)}.dtech-emk-product__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.dtech-emk-product__badges>.dtech-secondary-badge{background:var(--dtech-secondary-hover-bg,var(--dtech-secondary-user-bg,var(--dtech-secondary-default-bg,var(--dtech-local-accent))));color:var(--dtech-secondary-hover-text,var(--dtech-secondary-user-text,#04110b));font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px}.dtech-emk-product__body{padding:18px}.dtech-emk-product h3{font-size:16px;line-height:1.35;margin:0 0 10px}.dtech-emk-product h3 a{color:inherit}.dtech-emk-product__rating{min-height:20px;margin-bottom:8px}.dtech-emk-product__rating .star-rating{float:none;display:inline-block;font-size:12px;color:#f59e0b}.dtech-emk-product__price{font-size:18px;font-weight:900;color:var(--dtech-local-accent);margin-bottom:14px}.dtech-emk-product__price del{font-size:13px;color:#94a3b8;margin-right:6px}.dtech-emk-product__btn{width:100%}.dtech-emk-products--premium .dtech-emk-product{background:rgba(255,255,255,.78);backdrop-filter:blur(18px)}.dtech-emk-products--marketplace .dtech-emk-product{border-radius:16px}.dtech-emk-products--minimal .dtech-emk-product{box-shadow:none}.dtech-emk-products--overlay .dtech-emk-product__body{position:absolute;left:12px;right:12px;bottom:12px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}.dtech-emk-products--luxury .dtech-emk-product{background:#100b06;color:#fff;border-color:rgba(255,255,255,.1)}

@media (max-width:1024px){.dtech-emk-products{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Dtech v2 modules */
.dtech-emk-products-display--carousel .dtech-emk-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.dtech-emk-products-display--carousel .dtech-emk-product{min-width:min(320px,82vw);scroll-snap-align:start}.dtech-emk-products--dark .dtech-emk-product{background:#070b14;color:#fff;border-color:rgba(255,255,255,.1)}.dtech-emk-product__excerpt{font-size:13px;line-height:1.45;color:color-mix(in srgb,currentColor 68%,transparent);margin:0 0 10px}.dtech-emk-product__pix{font-size:13px;color:#16a34a;margin:-6px 0 4px}.dtech-emk-product__pix strong{font-size:16px}.dtech-emk-product__pix small{font-weight:800;background:color-mix(in srgb,#16a34a 15%,transparent);padding:3px 7px;border-radius:999px}.dtech-emk-product__installments{font-size:13px;color:color-mix(in srgb,currentColor 68%,transparent);margin:0 0 13px}.dtech-emk-imagefx--shine .dtech-emk-product__image{position:relative}.dtech-emk-imagefx--shine .dtech-emk-product__image:after{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transition:.65s}.dtech-emk-imagefx--shine .dtech-emk-product:hover .dtech-emk-product__image:after{transform:translateX(120%) skewX(-20deg)}.dtech-emk-imagefx--float .dtech-emk-product__image img{animation:dtechFloat 7s ease-in-out infinite}.dtech-emk-imagefx--none .dtech-emk-product:hover .dtech-emk-product__image img{transform:none}

.dtech-emk-products{--dtech-products-cols:4}.dtech-emk-products-view--carousel{position:relative}.dtech-emk-products-view--carousel .dtech-emk-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 2px 16px}.dtech-emk-products-view--carousel .dtech-emk-product{min-width:calc((100% - (var(--dtech-products-cols) - 1)*18px)/var(--dtech-products-cols));scroll-snap-align:start}.dtech-emk-product__pix{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--dtech-local-accent) 14%,transparent);font-size:12px;font-weight:900;color:color-mix(in srgb,var(--dtech-local-accent) 82%,#111827);margin:0 0 8px}.dtech-emk-product__installments{font-size:12px;color:var(--dtech-emk-muted);font-weight:700;margin:-4px 0 10px}.dtech-emk-products--neon .dtech-emk-product{background:#070b14;color:#fff;border-color:color-mix(in srgb,var(--dtech-local-accent) 35%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 22px 70px color-mix(in srgb,var(--dtech-local-accent) 12%,transparent)}.dtech-emk-products--compact .dtech-emk-product{display:grid;grid-template-columns:110px 1fr;border-radius:18px}.dtech-emk-products--compact .dtech-emk-product__image{aspect-ratio:auto;height:100%}.dtech-emk-products--compact .dtech-emk-product__body{padding:14px}.dtech-emk-products--compact .dtech-emk-product__btn{padding:10px 12px;font-size:13px}
.dtech-ultra-products{display:grid;grid-template-columns:repeat(var(--dtech-products-cols,4),minmax(0,1fr));gap:24px}
.dtech-woo-ultra-view--carousel .dtech-ultra-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 18px}.dtech-woo-ultra-view--carousel .dtech-ultra-product{min-width:min(320px,86vw);scroll-snap-align:start}.dtech-woo-ultra-view--horizontal .dtech-ultra-products{grid-template-columns:1fr}.dtech-woo-ultra-view--horizontal .dtech-ultra-product,.dtech-woo-ultra--horizontal .dtech-ultra-product{display:grid;grid-template-columns:210px 1fr}.dtech-woo-ultra-view--masonry .dtech-ultra-product:nth-child(3n+2){transform:translateY(18px)}
.dtech-ultra-product{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:24px;box-shadow:0 18px 50px rgba(2,6,23,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;color:#111827}.dtech-ultra-product__media{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(25,210,127,.08),rgba(59,130,246,.08))}.dtech-ultra-product__image{display:flex;align-items:center;justify-content:center;height:250px;padding:18px;color:inherit}.dtech-ultra-product__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .32s ease,filter .32s ease}.dtech-ultra-product__body{padding:20px;display:flex;flex-direction:column;gap:10px}.dtech-ultra-product__cat{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.72}.dtech-ultra-product__cat a{color:inherit;text-decoration:none}.dtech-ultra-product__rating .star-rating{float:none}.dtech-ultra-product__price{font-size:20px;font-weight:900;color:#0f172a}.dtech-ultra-product__price del{opacity:.45;font-size:.82em}.dtech-ultra-product__price ins{text-decoration:none}.dtech-ultra-product__pix{color:#059669;font-weight:800;font-size:13px}.dtech-ultra-product__installments,.dtech-ultra-product__meta,.dtech-ultra-product__excerpt{font-size:13px;color:#64748b;line-height:1.45}.dtech-ultra-product__badges{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.dtech-ultra-product__badges span{padding:6px 9px;border-radius:999px;background:var(--dtech-local-accent);color:#052e16;font-size:11px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.12)}.dtech-ultra-product__badges .stockout{background:#111827;color:#fff}.dtech-ultra-product__actions{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:3}.dtech-ultra-product__buttons{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.dtech-ultra-product__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:16px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dtech-ultra-product__btn--primary{background:var(--dtech-local-accent);color:#052e16;box-shadow:0 12px 25px rgba(25,210,127,.22)}.dtech-ultra-product__btn--secondary{background:#f8fafc;color:#0f172a;border-color:rgba(15,23,42,.1)}.dtech-ultra-product__btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(2,6,23,.14)}
.dtech-woo-ultra--glass .dtech-ultra-product{background:rgba(255,255,255,.58);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.55)}.dtech-woo-ultra--dark .dtech-ultra-product{background:#07111f;color:#fff;border-color:rgba(25,210,127,.22);box-shadow:0 24px 70px rgba(0,0,0,.34)}.dtech-woo-ultra--dark .dtech-ultra-product__price{color:#fff}.dtech-woo-ultra--dark .dtech-ultra-product__meta,.dtech-woo-ultra--dark .dtech-ultra-product__excerpt,.dtech-woo-ultra--dark .dtech-ultra-product__installments{color:#b9c3d0}.dtech-woo-ultra--luxury .dtech-ultra-product{border-radius:6px;border:1px solid #d9c88f;box-shadow:0 12px 35px rgba(79,70,36,.11)}.dtech-woo-ultra--minimal .dtech-ultra-product{box-shadow:none;border-color:#edf2f7}.dtech-woo-ultra--offer .dtech-ultra-product{border-color:rgba(220,38,38,.18)}.dtech-woo-ultra--catalog .dtech-ultra-product__price{display:none}.dtech-woo-ultra--overlay .dtech-ultra-product__body{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-radius:18px}.dtech-woo-ultra--app .dtech-ultra-product{border-radius:28px}.dtech-hover-zoom:hover .dtech-ultra-product__image img{transform:scale(1.07)}.dtech-hover-actions .dtech-ultra-product__actions{opacity:0;transform:translateY(8px);transition:.22s ease}.dtech-hover-actions:hover .dtech-ultra-product__actions{opacity:1;transform:none}.dtech-quick-view-card{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:center}.dtech-quick-view-card img{max-width:100%;border-radius:20px;background:#f8fafc}.dtech-quick-view-card h3{margin:0 0 8px;font-size:28px}.dtech-quick-view-card__price{font-weight:900;font-size:22px;margin-bottom:10px}.dtech-quick-view-card a{display:inline-flex;margin-top:12px;background:var(--dtech-local-accent,#19d27f);color:#052e16;padding:12px 18px;border-radius:16px;text-decoration:none;font-weight:900}
.dtech-single-product{--dtech-local-accent:var(--dtech-emk-primary,#19d27f);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start;background:#fff;border-radius:28px;padding:28px}.dtech-single-product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.dtech-single-product__price{font-size:28px;font-weight:950;margin:12px 0}.dtech-single-product__pix{display:inline-flex;background:#ecfdf5;color:#047857;padding:8px 12px;border-radius:999px;font-weight:900}.dtech-single-product__installments,.dtech-single-product__meta,.dtech-single-product__excerpt{color:#64748b}.dtech-single-product__trust{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.dtech-single-product__trust span{padding:8px 10px;background:#f8fafc;border-radius:999px;font-size:12px;font-weight:800}.dtech-single-product--glass_panel{background:rgba(255,255,255,.64);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.5)}.dtech-single-product--marketplace{box-shadow:0 22px 70px rgba(2,6,23,.08)}
@media (max-width: 900px){.dtech-ultra-products{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-woo-ultra-view--horizontal .dtech-ultra-product,.dtech-woo-ultra--horizontal .dtech-ultra-product,.dtech-single-product{grid-template-columns:1fr}.dtech-quick-view-card{grid-template-columns:1fr}}@media (max-width:560px){.dtech-ultra-products{grid-template-columns:1fr}.dtech-single-product{padding:16px}}.dtech-editor-products{display:grid;grid-template-columns:repeat(var(--dtech-products-cols,4),minmax(0,1fr));gap:24px}.dtech-woo-editor-total-layout--carousel .dtech-editor-products{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.dtech-woo-editor-total-layout--carousel .dtech-editor-product{min-width:min(340px,86vw);scroll-snap-align:start}.dtech-woo-editor-total-layout--horizontal .dtech-editor-products{grid-template-columns:1fr}.dtech-woo-editor-total-layout--horizontal .dtech-editor-product,.dtech-woo-editor-total--horizontal .dtech-editor-product{display:grid;grid-template-columns:minmax(160px,32%) 1fr}.dtech-editor-product{position:relative;overflow:hidden;border-radius:22px;background:var(--dtech-card-bg);color:var(--dtech-card-color);box-shadow:0 18px 48px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.dtech-editor-product__media{position:relative;overflow:hidden}.dtech-editor-product__media:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25}.dtech-editor-product__image{display:flex;align-items:center;justify-content:center;width:100%;height:260px;overflow:hidden;background:#f5f7fa}.dtech-editor-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease,opacity .35s ease}.dtech-editor-product__placeholder{font-weight:800;letter-spacing:.08em;color:var(--dtech-local-accent)}.dtech-editor-product__body{display:flex;flex-direction:column;gap:10px;padding:18px}.dtech-editor-product__cat,.dtech-editor-product__sku,.dtech-editor-product__stock,.dtech-editor-product__meta-line,.dtech-editor-product__excerpt{font-size:.88rem;color:#667085}.dtech-editor-product__cat a{color:inherit;text-decoration:none}.dtech-editor-product__price{font-weight:900;font-size:1.25rem;color:#111827}.dtech-editor-product__old-price{text-decoration:line-through;color:#9ca3af;font-size:.94rem}.dtech-editor-product__pix{font-weight:800;color:var(--dtech-local-accent)}.dtech-editor-product__installments{font-size:.88rem;color:#667085}.dtech-editor-product__rating .star-rating{float:none;margin:0}.dtech-editor-product__badges{position:absolute;z-index:4;top:12px;left:12px;display:flex;gap:7px;flex-wrap:wrap}.dtech-editor-product__badges span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:var(--dtech-local-accent);color:#fff;font-size:12px;font-weight:800;line-height:1}.dtech-editor-product__badges .stockout{background:#ef4444}.dtech-editor-product__badges .featured{background:#111827}.dtech-editor-product__badges .custom{background:#7c3aed}.dtech-editor-product__actions{position:absolute;z-index:5;display:flex;gap:8px}.dtech-editor-product-actions--top-right .dtech-editor-product__actions{top:12px;right:12px}.dtech-editor-product-actions--top-left .dtech-editor-product__actions{top:12px;left:12px}.dtech-editor-product-actions--bottom-right .dtech-editor-product__actions{bottom:12px;right:12px}.dtech-editor-product-actions--bottom-left .dtech-editor-product__actions{bottom:12px;left:12px}.dtech-editor-product-actions--inline .dtech-editor-product__actions{position:static;justify-content:flex-end}.dtech-editor-product__stockbar{height:7px;border-radius:999px;background:#eef2f7;overflow:hidden}.dtech-editor-product__stockbar span{display:block;height:100%;background:var(--dtech-local-accent);border-radius:999px}.dtech-editor-product__buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dtech-editor-product__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:14px;padding:12px 14px;font-weight:800;line-height:1.1;transition:.22s ease;border:1px solid transparent}.dtech-editor-product__btn--primary{background:var(--dtech-local-accent);color:#fff}.dtech-editor-product__btn--secondary{background:#111827;color:#fff}.dtech-editor-product__btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.dtech-woo-editor-total--glass .dtech-editor-product{background:rgba(255,255,255,.68);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.55)}.dtech-woo-editor-total--dark .dtech-editor-product{background:#0b1120;color:#fff;border-color:rgba(255,255,255,.1)}.dtech-woo-editor-total--dark .dtech-editor-product__price{color:#fff}.dtech-woo-editor-total--dark .dtech-editor-product__cat,.dtech-woo-editor-total--dark .dtech-editor-product__sku,.dtech-woo-editor-total--dark .dtech-editor-product__stock,.dtech-woo-editor-total--dark .dtech-editor-product__meta-line,.dtech-woo-editor-total--dark .dtech-editor-product__excerpt{color:rgba(255,255,255,.72)}.dtech-woo-editor-total--luxury .dtech-editor-product{box-shadow:none;border:1px solid rgba(20,20,20,.18);border-radius:4px}.dtech-woo-editor-total--minimal .dtech-editor-product{box-shadow:none;border-color:#eef2f7}.dtech-woo-editor-total--overlay .dtech-editor-product__body{position:absolute;left:0;right:0;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));padding-top:90px}.dtech-woo-editor-total--overlay .dtech-editor-product__price{color:#fff}.dtech-woo-editor-total--app .dtech-editor-product{border-radius:28px}.dtech-hover-shine .dtech-editor-product__media:before{content:"";position:absolute;z-index:3;inset:-60% auto -60% -80%;width:45%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .65s ease}.dtech-hover-shine:hover .dtech-editor-product__media:before{left:130%}.dtech-hover-zoom:hover .dtech-editor-product__image img{transform:scale(1.08)}.dtech-hover-actions .dtech-editor-product__actions{opacity:0;transform:translateY(-8px);transition:.22s}.dtech-hover-actions:hover .dtech-editor-product__actions{opacity:1;transform:translateY(0)}
.dtech-emk-search-item__price{font-weight:900;color:var(--dtech-search-accent,#19d27f);}

/* Dtech EMK v4.3.2 - Woo cards com altura igual por instância */
.dtech-products-equal-height :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products){align-items:stretch}
.dtech-products-equal-height :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){height:100%;min-width:0}
.dtech-products-equal-height:not(.dtech-emk-products--compact):not(.dtech-woo-ultra-view--horizontal):not(.dtech-woo-ultra--horizontal):not(.dtech-woo-editor-total-layout--horizontal):not(.dtech-woo-editor-total--horizontal) :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){display:flex;flex-direction:column}
.dtech-products-equal-height :is(.dtech-emk-product__body,.dtech-ultra-product__body,.dtech-editor-product__body){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.dtech-products-equal-height :is(.dtech-emk-product__btn,.dtech-ultra-product__buttons,.dtech-editor-product__buttons){margin-top:auto}
.dtech-products-equal-height :is(.dtech-emk-product__image,.dtech-ultra-product__media,.dtech-editor-product__media){flex:0 0 auto}
.dtech-products-equal-height.dtech-emk-products-view--carousel .dtech-emk-products,
.dtech-products-equal-height.dtech-woo-ultra-view--carousel .dtech-ultra-products,
.dtech-products-equal-height.dtech-woo-editor-total-layout--carousel .dtech-editor-products{align-items:stretch}
.dtech-products-equal-height.dtech-emk-products--compact .dtech-emk-product{display:grid;grid-template-columns:110px 1fr}
/* Woo cards: altura igual com grade/carrossel estável */
.dtech-products-equal-height :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products){align-items:stretch!important;}
.dtech-products-equal-height :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){height:100%;min-width:0;}
.dtech-products-equal-height :is(.dtech-emk-product__body,.dtech-ultra-product__body,.dtech-editor-product__body){display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
.dtech-products-equal-height :is(.dtech-emk-product__btn,.dtech-ultra-product__buttons,.dtech-editor-product__buttons){margin-top:auto!important;}
.dtech-emk-search-item__price{font-weight:900;color:var(--dtech-search-accent,#19d27f);}

/* Dtech EMK v4.8.4 - Produtos totalmente editáveis e carrosséis consolidados */
[data-dtech-product-carousel]{position:relative;outline:none}
[data-dtech-product-carousel] .dtech-emk-products,
[data-dtech-product-carousel] .dtech-ultra-products,
[data-dtech-product-carousel] .dtech-editor-products{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  touch-action:pan-y;
  cursor:grab;
}
[data-dtech-product-carousel] .is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
[data-dtech-product-carousel] .dtech-emk-product,
[data-dtech-product-carousel] .dtech-ultra-product,
[data-dtech-product-carousel] .dtech-editor-product{
  flex:0 0 calc((100% - (var(--dtech-carousel-items,var(--dtech-products-cols,4)) - 1)*var(--dtech-product-carousel-gap,24px))/var(--dtech-carousel-items,var(--dtech-products-cols,4)));
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.dtech-product-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}
.dtech-product-carousel-dot{appearance:none;width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(15,23,42,.24);cursor:pointer;transition:width .2s ease,background .2s ease,transform .2s ease}
.dtech-product-carousel-dot:hover{transform:scale(1.18)}
.dtech-product-carousel-dot.is-active{width:26px;background:var(--dtech-local-accent,var(--dtech-emk-primary,#19d27f))}

.dtech-editor-product__actions--icon-text .dtech-editor-action{width:auto;height:auto;min-width:38px;gap:7px;padding:8px 11px;border-radius:999px}
.dtech-editor-product__actions--text .dtech-editor-action{width:auto;height:auto;min-width:38px;padding:8px 12px;border-radius:999px}
.dtech-editor-inline-icon,.dtech-editor-product__btn-icon,.dtech-sticky-icon,.dtech-qv-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}
.dtech-editor-inline-icon svg,.dtech-editor-product__btn-icon svg,.dtech-sticky-icon svg,.dtech-qv-button-icon svg,
.dtech-editor-inline-icon i,.dtech-editor-product__btn-icon i,.dtech-sticky-icon i,.dtech-qv-button-icon i{display:block;width:1em;height:1em;line-height:1}
.dtech-editor-product__btn,.dtech-editor-sticky-mobile,.dtech-qv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.dtech-editor-product__stock.is-in-stock{color:#15803d}
.dtech-editor-product__stock.is-out-stock{color:#dc2626}
.dtech-quick-view-card{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:28px;align-items:center}
.dtech-quick-view-card>*{direction:ltr}
.dtech-quick-view-card__media img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:16px}
.dtech-quick-view-card__body{min-width:0}
.dtech-quick-view-card__body h3{margin:0 0 12px}
.dtech-quick-view-card__price{font-size:1.35rem;font-weight:900;margin-bottom:12px}
.dtech-quick-view-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dtech-ultra-product__btn,.dtech-emk-product__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.dtech-ultra-btn-icon,.dtech-product-btn-icon,.dtech-ultra-action__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}
.dtech-ultra-btn-icon svg,.dtech-product-btn-icon svg,.dtech-ultra-action__icon svg,
.dtech-ultra-btn-icon i,.dtech-product-btn-icon i,.dtech-ultra-action__icon i{display:block;width:1em;height:1em;line-height:1}
.dtech-quick-view-card__excerpt{line-height:1.55;margin-top:10px}
.dtech-quick-view-card__placeholder{display:grid;place-items:center;min-height:260px;border-radius:16px;background:#f1f5f9;color:#64748b;font-weight:800}

/* Dtech EMK v4.8.5 - novos modelos de cards de produto */
.dtech-woo-editor-total--ecommerce .dtech-editor-product{border-radius:16px;box-shadow:0 8px 30px rgba(15,23,42,.08);border-color:#e5e7eb}
.dtech-woo-editor-total--ecommerce .dtech-editor-product__image{background:#fff}
.dtech-woo-editor-total--ecommerce .dtech-editor-product__body{padding:16px}
.dtech-woo-editor-total--premium .dtech-editor-product{border-radius:26px;border-color:rgba(255,255,255,.75);box-shadow:0 24px 70px rgba(15,23,42,.16)}
.dtech-woo-editor-total--premium .dtech-editor-product__media:after{background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 55%)}
.dtech-woo-editor-total--neon .dtech-editor-product{background:#070b14;color:#fff;border-color:color-mix(in srgb,var(--dtech-local-accent) 55%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 20px 60px color-mix(in srgb,var(--dtech-local-accent) 20%,transparent)}
.dtech-woo-editor-total--border .dtech-editor-product{box-shadow:none;border:2px solid currentColor;border-radius:2px}
.dtech-woo-editor-total--shadow .dtech-editor-product{border:0;border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.09)}
.dtech-woo-editor-total--pastel .dtech-editor-product{background:linear-gradient(145deg,#fff,#f8f5ff);border-color:#eee7ff;box-shadow:0 16px 46px rgba(124,58,237,.10)}
.dtech-woo-editor-total--offer .dtech-editor-product{border:2px solid color-mix(in srgb,var(--dtech-local-accent) 48%,transparent)}
.dtech-woo-editor-total--offer .dtech-editor-product__badges span{border-radius:8px;text-transform:uppercase;letter-spacing:.04em}
.dtech-woo-editor-total--catalog .dtech-editor-product__btn--primary{background:#111827}
.dtech-woo-editor-total--catalog .dtech-editor-product__btn--secondary{background:transparent;color:var(--dtech-local-accent);border-color:currentColor}

/* Dtech EMK v4.8.5 - carrossel de produtos estável */
[data-dtech-product-carousel] .dtech-editor-products,
[data-dtech-product-carousel] .dtech-ultra-products,
[data-dtech-product-carousel] .dtech-emk-products{min-width:0;width:100%;align-items:stretch}
[data-dtech-product-carousel] :is(.dtech-editor-product,.dtech-ultra-product,.dtech-emk-product){width:auto!important;max-width:none!important}

/* Dtech EMK v4.8.5 - modelos completos para todos os cards de produtos */
.dtech-emk-products--ecommerce .dtech-emk-product,
.dtech-woo-ultra--ecommerce .dtech-ultra-product{border-radius:16px;border-color:#e5e7eb;box-shadow:0 8px 28px rgba(15,23,42,.08)}
.dtech-emk-products--premium .dtech-emk-product,
.dtech-woo-ultra--premium .dtech-ultra-product{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,250,252,.72));backdrop-filter:blur(18px);border-color:rgba(255,255,255,.8);border-radius:26px;box-shadow:0 24px 70px rgba(15,23,42,.14)}
.dtech-emk-products--dark .dtech-emk-product,
.dtech-woo-ultra--dark .dtech-ultra-product{background:#080d17;color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 22px 65px rgba(0,0,0,.34)}
.dtech-emk-products--neon .dtech-emk-product,
.dtech-woo-ultra--neon .dtech-ultra-product{background:#070b14;color:#fff;border:1px solid color-mix(in srgb,var(--dtech-local-accent) 58%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 18px 56px color-mix(in srgb,var(--dtech-local-accent) 18%,transparent)}
.dtech-emk-products--offer .dtech-emk-product,
.dtech-woo-ultra--offer .dtech-ultra-product{border:2px solid color-mix(in srgb,var(--dtech-local-accent) 50%,transparent);background:linear-gradient(180deg,#fff, color-mix(in srgb,var(--dtech-local-accent) 5%,#fff))}
.dtech-emk-products--catalog .dtech-emk-product,
.dtech-woo-ultra--catalog .dtech-ultra-product{box-shadow:none;border:1px solid #e5e7eb;border-radius:8px}
.dtech-emk-products--catalog .dtech-emk-product__btn,
.dtech-woo-ultra--catalog .dtech-ultra-product__btn--primary{background:#111827;color:#fff}
.dtech-emk-products--border .dtech-emk-product,
.dtech-woo-ultra--border .dtech-ultra-product{box-shadow:none;border:2px solid currentColor;border-radius:3px}
.dtech-emk-products--shadow .dtech-emk-product,
.dtech-woo-ultra--shadow .dtech-ultra-product{border-color:transparent;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.10)}
.dtech-emk-products--pastel .dtech-emk-product,
.dtech-woo-ultra--pastel .dtech-ultra-product{background:linear-gradient(145deg,#fff,#f8f5ff);border-color:#eee7ff;box-shadow:0 16px 46px rgba(124,58,237,.10)}
.dtech-emk-products--compact .dtech-emk-product{display:grid;grid-template-columns:minmax(90px,34%) 1fr;align-items:stretch}
.dtech-emk-products--compact .dtech-emk-product__image{height:100%;aspect-ratio:auto}
.dtech-emk-products--compact .dtech-emk-product__body{padding:14px}

/* Linhas de pagamento e ícones sempre centralizados e coloridos pelo controle */
.dtech-emk-product__pix,.dtech-emk-product__installments{display:flex;align-items:center;gap:7px;line-height:1.35;margin:5px 0}
.dtech-product-payment-icon .dtech-icon-fill,.dtech-product-payment-icon .dtech-icon-fill *,
.dtech-product-btn-icon .dtech-icon-fill,.dtech-product-btn-icon .dtech-icon-fill *,
.dtech-ultra-btn-icon .dtech-icon-fill,.dtech-ultra-btn-icon .dtech-icon-fill *{fill:currentColor!important;stroke:none!important}

/* Dtech EMK v4.8.5 - largura real e estável dos três carrosséis de produtos */
[data-dtech-product-carousel] :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products){
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
[data-dtech-product-carousel] :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){
  flex:0 0 calc((100% - (var(--dtech-carousel-items,4) - 1)*var(--dtech-product-carousel-gap,16px))/var(--dtech-carousel-items,4))!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}


/* ========================================================================
   DTECH MARKET KIT v5.2.0 — CARDS DE PRODUTO E TÍTULO CANÔNICOS
   Esta é a única camada final para os três widgets de produtos. Ela corrige
   a herança de temas WooCommerce sem bloquear os selectors do Elementor.
   ======================================================================== */

/* Avaliação independente do .star-rating do tema/WooCommerce. */
.dtech-product-rating{
  --dtech-rating-active:#f59e0b;
  --dtech-rating-empty:#d1d5db;
  --dtech-rating-text:#64748b;
  --dtech-rating-bg:transparent;
  --dtech-rating-glow:#f59e0b;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  width:max-content;
  max-width:100%;
  gap:7px;
  margin:0 0 10px;
  padding:0;
  color:var(--dtech-rating-text);
  background:var(--dtech-rating-bg);
  line-height:1;
  isolation:isolate;
  transition:transform .28s ease,filter .28s ease,box-shadow .28s ease,background-color .28s ease;
}
.dtech-product-rating__icons{position:relative;display:inline-grid!important;grid-template-areas:"dtech-rating-stars";flex:0 0 auto;font-size:16px;line-height:1;white-space:nowrap;letter-spacing:1px;overflow:hidden!important;visibility:visible!important;opacity:1!important}
.dtech-product-rating__symbols{grid-area:dtech-rating-stars;display:block;white-space:nowrap;line-height:1;font-family:Arial,"Segoe UI Symbol",sans-serif;font-style:normal;font-weight:400}
.dtech-product-rating__symbols--svg{display:inline-flex!important;align-items:center;gap:var(--dtech-rating-icon-gap,1px);letter-spacing:0!important;width:max-content!important;min-width:5em;visibility:visible!important;opacity:1!important}
.dtech-product-rating__symbols--svg svg{display:block!important;flex:0 0 1em!important;width:1em!important;height:1em!important;min-width:1em!important;max-width:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;fill:currentColor!important}
.dtech-product-rating__empty{position:relative!important;z-index:1;color:var(--dtech-rating-empty);display:inline-flex!important}
.dtech-product-rating__filled{position:absolute!important;z-index:2;left:0;top:0;bottom:0;width:var(--dtech-rating-percent,0%);overflow:hidden!important;color:var(--dtech-rating-active);pointer-events:none}
.dtech-product-rating--empty .dtech-product-rating__empty{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.dtech-product-rating--empty .dtech-product-rating__filled{width:0!important}
.dtech-product-rating__value,.dtech-product-rating__count,.dtech-product-rating__empty-text{display:inline-block;color:var(--dtech-rating-text);font-size:12px;line-height:1.2}
.dtech-product-rating--pill{padding:7px 10px;border-radius:999px;background:var(--dtech-rating-bg,rgba(245,158,11,.1))}
.dtech-product-rating--glass{padding:8px 11px;border:1px solid rgba(255,255,255,.66);border-radius:13px;background:var(--dtech-rating-bg,rgba(255,255,255,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.dtech-product-rating--badge{padding:7px 9px;border-radius:9px;background:var(--dtech-rating-bg,#111827);--dtech-rating-text:#fff;box-shadow:0 8px 20px rgba(15,23,42,.16)}
.dtech-product-rating--boxed{padding:8px 10px;border:1px solid color-mix(in srgb,var(--dtech-rating-active) 28%,#dbe2ea);border-radius:10px;background:var(--dtech-rating-bg,#fff)}
.dtech-product-rating--minimal{gap:5px;margin-bottom:7px;opacity:.9}
.dtech-product-rating--fx-pop:hover{transform:scale(1.06)}
.dtech-product-rating--fx-pulse:hover{animation:dtechRatingPulse .7s ease}
.dtech-product-rating--fx-glow:hover{filter:drop-shadow(0 0 8px var(--dtech-rating-glow));box-shadow:0 0 24px color-mix(in srgb,var(--dtech-rating-glow) 30%,transparent)}
.dtech-product-rating--fx-float:hover{transform:translateY(-4px)}
.dtech-product-rating--fx-wave:hover .dtech-product-rating__icons{animation:dtechRatingWave .65s ease}
.dtech-product-rating--fx-rotate:hover .dtech-product-rating__icons{transform:rotate(-5deg) scale(1.06)}

/* Base compartilhada: não deixa estilos globais de ul.products quebrarem o card. */
.dtech-product-cards-v520,
.dtech-product-ultra-v520,
.dtech-product-editor-v520{position:relative;width:100%;max-width:100%;min-width:0}
.dtech-product-cards-v520 *,
.dtech-product-ultra-v520 *,
.dtech-product-editor-v520 *{box-sizing:border-box}
.dtech-product-cards-v520 :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products),
.dtech-product-ultra-v520 :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products),
.dtech-product-editor-v520 :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products){list-style:none;margin:0;padding:0;width:100%;min-width:0}
.dtech-product-cards-v520 :is(a,button),
.dtech-product-ultra-v520 :is(a,button),
.dtech-product-editor-v520 :is(a,button){text-decoration:none}

/* Dtech Produtos Cards — versão leve. */
.dtech-product-cards-v520{--dtech-card-bg:#fff;--dtech-card-text:#111827;--dtech-card-muted:#64748b;--dtech-card-border:#e5e7eb;--dtech-card-radius:18px;--dtech-card-shadow:0 14px 40px rgba(15,23,42,.08)}
.dtech-product-cards-v520 .dtech-emk-products{display:grid;grid-template-columns:repeat(var(--dtech-products-cols,4),minmax(0,1fr));align-items:stretch;gap:18px}
.dtech-product-cards-v520 .dtech-emk-product{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:auto;margin:0;overflow:hidden;color:var(--dtech-card-text);background:var(--dtech-card-bg);border:1px solid var(--dtech-card-border);border-radius:var(--dtech-card-radius);box-shadow:var(--dtech-card-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}
.dtech-product-cards-v520 .dtech-emk-product:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(15,23,42,.14)}
.dtech-product-cards-v520 .dtech-emk-product__image{position:relative;display:block;width:100%;height:auto;aspect-ratio:1/1;margin:0;overflow:hidden;background:#f6f7f9}
.dtech-product-cards-v520 .dtech-emk-product__image img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;transition:transform .42s ease,filter .42s ease}
.dtech-product-cards-v520 .dtech-emk-product:hover .dtech-emk-product__image img{transform:scale(1.05)}
.dtech-product-cards-v520 .dtech-emk-product__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:18px}
.dtech-product-cards-v520 .dtech-emk-product__category{margin:0 0 7px;color:var(--dtech-card-muted);font-size:12px;font-weight:700}
.dtech-product-cards-v520 .dtech-emk-product h3{display:block;margin:0 0 9px;color:inherit;font-size:16px;line-height:1.35}
.dtech-product-cards-v520 .dtech-emk-product h3 a{display:inline;color:inherit;text-decoration:none}
.dtech-product-cards-v520 .dtech-emk-product__excerpt{margin:0 0 10px;color:var(--dtech-card-muted);font-size:13px;line-height:1.5}
.dtech-product-cards-v520 .dtech-emk-product__price{margin:0 0 12px;color:var(--dtech-local-accent,#19d27f);font-size:19px;font-weight:800;line-height:1.25}
.dtech-product-cards-v520 .dtech-emk-product__pix,.dtech-product-cards-v520 .dtech-emk-product__installments{display:flex;align-items:center;gap:6px;max-width:100%;margin:0 0 8px;color:var(--dtech-card-muted);font-size:12px;line-height:1.35}
.dtech-product-cards-v520 .dtech-emk-product__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:auto;gap:8px;padding:11px 15px;border:0;border-radius:10px;background:var(--dtech-local-accent,#19d27f);color:#06150d;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.dtech-product-cards-v520 .dtech-emk-product__btn:hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 12px 24px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 25%,transparent)}
.dtech-product-cards-v520.dtech-emk-products--minimal{--dtech-card-shadow:none;--dtech-card-border:transparent}
.dtech-product-cards-v520.dtech-emk-products--luxury{--dtech-card-bg:#100b06;--dtech-card-text:#fff;--dtech-card-muted:#c9bcae;--dtech-card-border:rgba(255,255,255,.12)}
.dtech-product-cards-v520.dtech-emk-products--dark,.dtech-product-cards-v520.dtech-emk-products--neon{--dtech-card-bg:#07111f;--dtech-card-text:#f8fafc;--dtech-card-muted:#a7b4c5;--dtech-card-border:rgba(255,255,255,.1)}
.dtech-product-cards-v520.dtech-emk-products--pastel{--dtech-card-bg:#fffafd;--dtech-card-border:#f2dce8}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__body{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;max-height:calc(100% - 24px);overflow:auto;border:1px solid rgba(255,255,255,.62);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(15,23,42,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.dtech-product-cards-v520.dtech-emk-products--compact .dtech-emk-product{display:grid;grid-template-columns:minmax(100px,34%) 1fr}
.dtech-product-cards-v520.dtech-emk-products--compact .dtech-emk-product__image{height:100%;aspect-ratio:auto}
.dtech-product-cards-v520.dtech-emk-products-view--carousel .dtech-emk-products{display:flex;gap:var(--dtech-product-carousel-gap,18px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 16px}
.dtech-product-cards-v520.dtech-emk-products-view--carousel .dtech-emk-product{flex:0 0 calc((100% - (var(--dtech-carousel-items,4) - 1)*var(--dtech-product-carousel-gap,18px))/var(--dtech-carousel-items,4));scroll-snap-align:start}

/* Dtech Produtos Ultra. */
.dtech-product-ultra-v520{--dtech-ultra-bg:#fff;--dtech-ultra-text:#111827;--dtech-ultra-muted:#64748b;--dtech-ultra-border:#e5e7eb;--dtech-ultra-radius:20px}
.dtech-product-ultra-v520 .dtech-ultra-products{display:grid;grid-template-columns:repeat(var(--dtech-products-cols,4),minmax(0,1fr));align-items:stretch;gap:24px}
.dtech-product-ultra-v520 .dtech-ultra-product{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:auto;margin:0;overflow:hidden;color:var(--dtech-ultra-text);background:var(--dtech-ultra-bg);border:1px solid var(--dtech-ultra-border);border-radius:var(--dtech-ultra-radius);box-shadow:0 15px 45px rgba(15,23,42,.09);transform:none;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.dtech-product-ultra-v520 .dtech-ultra-product:hover{transform:translateY(-7px);box-shadow:0 26px 64px rgba(15,23,42,.15)}
.dtech-product-ultra-v520 .dtech-ultra-product__media{position:relative;display:block;width:100%;min-width:0;overflow:hidden;background:#f5f7f8}
.dtech-product-ultra-v520 .dtech-ultra-product__image{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}
.dtech-product-ultra-v520 .dtech-ultra-product__image img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;transition:transform .42s ease,filter .42s ease}
.dtech-product-ultra-v520 .dtech-ultra-product:hover .dtech-ultra-product__image img{transform:scale(1.055)}
.dtech-product-ultra-v520 .dtech-ultra-product__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:19px}
.dtech-product-ultra-v520 .dtech-ultra-product__cat,.dtech-product-ultra-v520 .dtech-ultra-product__meta,.dtech-product-ultra-v520 .dtech-ultra-product__excerpt{color:var(--dtech-ultra-muted)}
.dtech-product-ultra-v520 .dtech-ultra-product__price{margin:0 0 10px;color:var(--dtech-local-accent,#19d27f);font-size:20px;font-weight:850;line-height:1.25}
.dtech-product-ultra-v520 .dtech-ultra-product__buttons{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;width:100%;margin-top:auto;padding-top:10px}
.dtech-product-ultra-v520 .dtech-ultra-product__btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 120px;min-height:42px;gap:8px;padding:11px 14px;border:1px solid transparent;border-radius:11px;line-height:1.2;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.dtech-product-ultra-v520 .dtech-ultra-product__btn--primary{background:var(--dtech-local-accent,#19d27f);color:#06150d}
.dtech-product-ultra-v520 .dtech-ultra-product__btn--secondary{border-color:var(--dtech-ultra-border);background:transparent;color:inherit}
.dtech-product-ultra-v520.dtech-woo-ultra--dark,.dtech-product-ultra-v520.dtech-woo-ultra--neon,.dtech-product-ultra-v520.dtech-woo-ultra--luxury{--dtech-ultra-bg:#07111f;--dtech-ultra-text:#f8fafc;--dtech-ultra-muted:#a7b4c5;--dtech-ultra-border:rgba(255,255,255,.11)}
.dtech-product-ultra-v520.dtech-woo-ultra-view--carousel .dtech-ultra-products{display:flex;gap:var(--dtech-product-carousel-gap,24px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 17px}
.dtech-product-ultra-v520.dtech-woo-ultra-view--carousel .dtech-ultra-product{flex:0 0 calc((100% - (var(--dtech-carousel-items,4) - 1)*var(--dtech-product-carousel-gap,24px))/var(--dtech-carousel-items,4));scroll-snap-align:start}
.dtech-product-ultra-v520.dtech-woo-ultra-view--horizontal .dtech-ultra-products{grid-template-columns:1fr}
.dtech-product-ultra-v520.dtech-woo-ultra-view--horizontal .dtech-ultra-product{display:grid;grid-template-columns:minmax(180px,32%) 1fr}

/* Dtech Produtos Editor Total — controles individuais têm prioridade natural. */
.dtech-product-editor-v520{--dtech-editor-card-bg:#fff;--dtech-editor-card-text:#111827;--dtech-editor-card-muted:#64748b;--dtech-editor-card-border:#e5e7eb;--dtech-editor-card-radius:20px}
.dtech-product-editor-v520 .dtech-editor-products{display:grid;grid-template-columns:repeat(var(--dtech-products-cols,4),minmax(0,1fr));align-items:stretch;gap:24px}
.dtech-product-editor-v520 .dtech-editor-product{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:auto;margin:0;overflow:hidden;color:var(--dtech-editor-card-text);background:var(--dtech-editor-card-bg);border:1px solid var(--dtech-editor-card-border);border-radius:var(--dtech-editor-card-radius);box-shadow:0 15px 45px rgba(15,23,42,.09);transform:none;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background-color .32s ease}
.dtech-product-editor-v520 .dtech-editor-product__media{position:relative;display:block;width:100%;min-width:0;overflow:hidden;background:#f5f7f8}
.dtech-product-editor-v520 .dtech-editor-product__image{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}
.dtech-product-editor-v520 .dtech-editor-product__image img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;transition:transform .42s ease,filter .42s ease}
.dtech-product-editor-v520 .dtech-editor-product__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:19px}
.dtech-product-editor-v520 :is(.dtech-editor-product__cat,.dtech-editor-product__sku,.dtech-editor-product__excerpt,.dtech-editor-product__stock,.dtech-editor-product__meta-line){color:var(--dtech-editor-card-muted)}
.dtech-product-editor-v520 .dtech-editor-product__price{margin:0 0 10px;color:var(--dtech-local-accent,#19d27f);font-size:20px;font-weight:850;line-height:1.25}
.dtech-product-editor-v520 .dtech-editor-product__buttons{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;width:100%;margin-top:auto;padding-top:10px}
.dtech-product-editor-v520 .dtech-editor-product__btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 120px;min-height:42px;gap:8px;padding:11px 14px;border:1px solid transparent;border-radius:11px;line-height:1.2;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.dtech-product-editor-v520 .dtech-editor-product__btn--primary{background:var(--dtech-local-accent,#19d27f);color:#06150d}
.dtech-product-editor-v520 .dtech-editor-product__btn--secondary{border-color:var(--dtech-editor-card-border);background:transparent;color:inherit}
.dtech-product-editor-v520.dtech-woo-editor-total--dark,.dtech-product-editor-v520.dtech-woo-editor-total--neon,.dtech-product-editor-v520.dtech-woo-editor-total--luxury{--dtech-editor-card-bg:#07111f;--dtech-editor-card-text:#f8fafc;--dtech-editor-card-muted:#a7b4c5;--dtech-editor-card-border:rgba(255,255,255,.11)}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--carousel .dtech-editor-products{display:flex;gap:var(--dtech-product-carousel-gap,24px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 17px}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--carousel .dtech-editor-product{flex:0 0 calc((100% - (var(--dtech-carousel-items,4) - 1)*var(--dtech-product-carousel-gap,24px))/var(--dtech-carousel-items,4));scroll-snap-align:start}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--horizontal .dtech-editor-products{grid-template-columns:1fr}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--horizontal .dtech-editor-product{display:grid;grid-template-columns:minmax(180px,32%) 1fr}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--showcase .dtech-editor-product:first-child{grid-column:span 2;grid-row:span 2}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--masonry .dtech-editor-products{align-items:start}


/* Efeitos próprios dos cards do Editor Total — um único controle, sem painel duplicado. */
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-lift:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(15,23,42,.16)}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-zoom:hover .dtech-editor-product__image img{transform:scale(1.09)}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-glow:hover{border-color:color-mix(in srgb,var(--dtech-local-accent,#19d27f) 58%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 35%,transparent),0 24px 65px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 20%,transparent)}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-border::after{content:"";position:absolute;inset:0;z-index:5;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .3s ease,transform .3s ease}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-border:hover::after{border-color:var(--dtech-local-accent,#19d27f);transform:scale(.985)}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-shine::after{content:"";position:absolute;inset:-30%;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.52) 50%,transparent 62%);transform:translateX(-125%) rotate(8deg);transition:transform .72s ease}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-shine:hover::after{transform:translateX(125%) rotate(8deg)}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-float:hover{animation:dtechProductFloat .9s ease-in-out infinite alternate}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-blur .dtech-editor-product__image img{filter:blur(0)}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-blur:hover .dtech-editor-product__image img{filter:blur(2px) brightness(.82);transform:scale(1.06)}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-actions .dtech-editor-product__actions{opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-actions:hover .dtech-editor-product__actions{opacity:1;transform:none}

/* v5.2.0 — prioridade final para conteúdo interno do Woo e efeitos sem duplicação. */
.dtech-product-cards-v520 :is(.dtech-emk-product__price,.dtech-emk-product__price .price,.dtech-emk-product__price .amount,.dtech-emk-product__price ins,.dtech-emk-product__price del),
.dtech-product-ultra-v520 :is(.dtech-ultra-product__price,.dtech-ultra-product__price .price,.dtech-ultra-product__price .amount,.dtech-ultra-product__price ins,.dtech-ultra-product__price del),
.dtech-product-editor-v520 :is(.dtech-editor-product__price,.dtech-editor-product__price .price,.dtech-editor-product__price .amount,.dtech-editor-product__price ins,.dtech-editor-product__price del){font-family:inherit;text-decoration-thickness:1px}
.dtech-product-cards-v520 :is(.dtech-emk-product__price ins,.dtech-emk-product__price del),
.dtech-product-ultra-v520 :is(.dtech-ultra-product__price ins,.dtech-ultra-product__price del),
.dtech-product-editor-v520 :is(.dtech-editor-product__price ins,.dtech-editor-product__price del){background:transparent}

/* Efeitos do widget leve: só atuam quando escolhidos. */
.dtech-product-cards-v520 .dtech-emk-product{transition-duration:var(--dtech-product-fx-duration,320ms)}
.dtech-product-cards-v520 .dtech-emk-product:hover{transform:none;box-shadow:var(--dtech-card-shadow)}
.dtech-product-cards-v520 .dtech-emk-product:hover .dtech-emk-product__image img{transform:none}
.dtech-product-card-fx--lift .dtech-emk-product:hover{transform:translateY(-8px);box-shadow:0 26px 62px rgba(15,23,42,.16)}
.dtech-product-card-fx--zoom .dtech-emk-product:hover .dtech-emk-product__image img{transform:scale(1.08)}
.dtech-product-card-fx--glow .dtech-emk-product:hover{border-color:var(--dtech-local-accent,#19d27f);box-shadow:0 0 0 1px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 45%,transparent),0 24px 55px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 22%,transparent)}
.dtech-product-card-fx--tilt-left .dtech-emk-product:hover{transform:translateY(-4px) rotate(-1.2deg)}
.dtech-product-card-fx--tilt-right .dtech-emk-product:hover{transform:translateY(-4px) rotate(1.2deg)}
.dtech-product-card-fx--border .dtech-emk-product:hover{border-color:var(--dtech-local-accent,#19d27f);box-shadow:inset 0 0 0 1px var(--dtech-local-accent,#19d27f)}
.dtech-product-card-fx--shine .dtech-emk-product::after{content:"";position:absolute;inset:-35%;z-index:8;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-135%) rotate(8deg);transition:transform var(--dtech-product-fx-duration,650ms) ease}
.dtech-product-card-fx--shine .dtech-emk-product:hover::after{transform:translateX(135%) rotate(8deg)}

/* Evita quebra letra por letra e impede ícones grandes de esmagarem o texto. */
.dtech-product-cards-v520 .dtech-emk-product__btn,
.dtech-product-ultra-v520 .dtech-ultra-product__btn,
.dtech-product-editor-v520 .dtech-editor-product__btn,
.dtech-product-editor-v520 .dtech-editor-action,
.dtech-product-ultra-v520 .dtech-ultra-action{
  min-width:0;
  max-width:100%;
  flex-wrap:nowrap;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.dtech-product-cards-v520 .dtech-emk-product__btn>span,
.dtech-product-ultra-v520 .dtech-ultra-product__btn>span,
.dtech-product-editor-v520 .dtech-editor-product__btn>span{
  display:block;
  min-width:0;
  max-width:100%;
  flex:1 1 auto;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none;
  text-align:center;
}

/* Overlay de imagem funcional e editável. */
.dtech-product-editor-v520 .dtech-editor-product__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:var(--dtech-product-overlay-opacity,.25);
  transition:opacity .3s ease,background-color .3s ease,background .3s ease;
}
.dtech-product-editor-v520 .dtech-editor-product:hover .dtech-editor-product__media::after{
  opacity:var(--dtech-product-overlay-hover-opacity,.4);
}
.dtech-product-editor-v520 .dtech-editor-product__image{position:relative;z-index:0}
.dtech-product-editor-v520 :is(.dtech-editor-product__badges,.dtech-editor-product__actions){z-index:4}

/* Modelo Overlay do Editor Total — prevalece sobre grid/horizontal/showcase. */
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:360px;
  isolation:isolate;
}
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%;
}
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product__image{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
}
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product__body{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3;
  width:100%;
  max-height:100%;
  margin:0;
  padding:clamp(72px,25%,150px) 20px 20px;
  overflow:auto;
  color:#fff;
  background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.14) 18%,rgba(0,0,0,.88) 100%);
}

/* Overlay dos cards leve e Ultra. */
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product{
  min-height:340px;
  isolation:isolate;
}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__image,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__image img,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__image,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  aspect-ratio:auto!important;
}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__body,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__body{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  z-index:3;
  max-height:calc(100% - 24px);
  overflow:auto;
  border:1px solid rgba(255,255,255,.55);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 15px 38px rgba(15,23,42,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* Preços WooCommerce: separa valor antigo e valor promocional. */
:is(.dtech-product-cards-v520 .dtech-emk-product__price,.dtech-product-ultra-v520 .dtech-ultra-product__price,.dtech-product-editor-v520 .dtech-editor-product__price){
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  max-width:100%;
}
:is(.dtech-product-cards-v520 .dtech-emk-product__price,.dtech-product-ultra-v520 .dtech-ultra-product__price,.dtech-product-editor-v520 .dtech-editor-product__price) :is(ins,del){
  display:inline-flex;
  align-items:baseline;
  max-width:100%;
  line-height:inherit;
}
:is(.dtech-product-cards-v520 .dtech-emk-product__price,.dtech-product-ultra-v520 .dtech-ultra-product__price,.dtech-product-editor-v520 .dtech-editor-product__price) ins{
  color:inherit;
  text-decoration:none!important;
}
:is(.dtech-product-cards-v520 .dtech-emk-product__price,.dtech-product-ultra-v520 .dtech-ultra-product__price,.dtech-product-editor-v520 .dtech-editor-product__price) del{
  opacity:.58;
  font-size:.78em;
  text-decoration-line:line-through;
  text-decoration-thickness:1.5px;
}
.dtech-price-style--stacked :is(.dtech-emk-product__price,.dtech-ultra-product__price,.dtech-editor-product__price){align-items:flex-start;flex-direction:column;gap:3px}
.dtech-price-style--pill :is(.dtech-emk-product__price,.dtech-ultra-product__price,.dtech-editor-product__price) ins{padding:.28em .58em;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}
.dtech-price-style--boxed :is(.dtech-emk-product__price,.dtech-ultra-product__price,.dtech-editor-product__price) ins{padding:.38em .62em;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.55em;background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:0 7px 18px color-mix(in srgb,currentColor 12%,transparent)}
.dtech-price-style--underline :is(.dtech-emk-product__price,.dtech-ultra-product__price,.dtech-editor-product__price) ins{padding-bottom:.12em;border-bottom:3px solid currentColor}
.dtech-price-style--minimal :is(.dtech-emk-product__price,.dtech-ultra-product__price,.dtech-editor-product__price) del{opacity:.38;font-size:.72em}


/* v5.3.0 final — correções específicas observadas nos cards do Elementor. */
.dtech-product-cards-v520 :is(.dtech-emk-product,.dtech-emk-product *),
.dtech-product-ultra-v520 :is(.dtech-ultra-product,.dtech-ultra-product *),
.dtech-product-editor-v520 :is(.dtech-editor-product,.dtech-editor-product *){
  box-sizing:border-box;
}
.dtech-product-cards-v520 .dtech-emk-product__btn,
.dtech-product-ultra-v520 .dtech-ultra-product__btn,
.dtech-product-editor-v520 .dtech-editor-product__btn{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.dtech-product-cards-v520 .dtech-emk-product__btn>span,
.dtech-product-ultra-v520 .dtech-ultra-product__btn>span,
.dtech-product-editor-v520 .dtech-editor-product__btn>span{
  flex:1 1 auto;
  min-width:3.5em;
  width:auto;
}
.dtech-product-cards-v520 .dtech-product-btn-icon,
.dtech-product-ultra-v520 .dtech-ultra-btn-icon,
.dtech-product-editor-v520 .dtech-editor-product__btn-icon{
  max-width:42%;
  max-height:3.2em;
}

/* Overlay completo dos três cards, com cor/opacidade editáveis ao vivo. */
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__image::after,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:var(--dtech-overlay-color,rgba(2,8,23,.38));
  opacity:var(--dtech-overlay-opacity,.38);
  transition:opacity .3s ease,background .3s ease;
}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product:hover .dtech-emk-product__image::after,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product:hover .dtech-ultra-product__media::after{
  opacity:var(--dtech-overlay-hover-opacity,.52);
}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__image,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__media{position:absolute!important;isolation:isolate}
.dtech-product-cards-v520.dtech-emk-products--overlay .dtech-emk-product__body,
.dtech-product-ultra-v520.dtech-woo-ultra--overlay .dtech-ultra-product__body{
  color:var(--dtech-overlay-content-color,#0f172a)!important;
  background:var(--dtech-overlay-content-bg,rgba(255,255,255,.9))!important;
  backdrop-filter:blur(var(--dtech-overlay-blur,16px));
  -webkit-backdrop-filter:blur(var(--dtech-overlay-blur,16px));
}

/* O overlay do Editor Total usa a cor configurada, sem ser coberto pelo gradiente antigo. */
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product__media::after{
  background:var(--dtech-editor-overlay-color,rgba(2,8,23,.42))!important;
}
.dtech-product-editor-v520.dtech-woo-editor-total--overlay .dtech-editor-product__body{
  color:var(--dtech-editor-overlay-content-color,#fff)!important;
  background:var(--dtech-editor-overlay-content-bg,linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.9) 100%))!important;
}

/* O span do ícone não pode herdar a largura mínima reservada ao texto. */
.dtech-product-cards-v520 .dtech-emk-product__btn>span:not(.dtech-product-btn-icon):not(.dtech-colorable-upload-icon),
.dtech-product-ultra-v520 .dtech-ultra-product__btn>span:not(.dtech-ultra-btn-icon):not(.dtech-colorable-upload-icon),
.dtech-product-editor-v520 .dtech-editor-product__btn>span:not(.dtech-editor-product__btn-icon):not(.dtech-colorable-upload-icon){
  flex:1 1 auto;
  min-width:0;
  width:auto;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-align:center;
}
.dtech-product-cards-v520 .dtech-emk-product__btn>.dtech-product-btn-icon,
.dtech-product-ultra-v520 .dtech-ultra-product__btn>.dtech-ultra-btn-icon,
.dtech-product-editor-v520 .dtech-editor-product__btn>.dtech-editor-product__btn-icon{
  flex:0 0 auto!important;
  min-width:0!important;
}
.dtech-product-cards-v520 .dtech-emk-product__btn>.dtech-product-btn-icon,
.dtech-product-ultra-v520 .dtech-ultra-product__btn>.dtech-ultra-btn-icon,
.dtech-product-editor-v520 .dtech-editor-product__btn>.dtech-editor-product__btn-icon{
  width:1em;
  height:1em;
}
/* v5.5.0 — carregamento progressivo dos cards de produto */
.dtech-load-more-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  width:100%;
  margin-top:24px;
}
.dtech-load-more-button{
  appearance:none;
  border:0;
  border-radius:10px;
  background:#111827;
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  line-height:1.2;
  min-height:44px;
  padding:12px 24px;
  transition:opacity .2s ease, transform .2s ease;
}
.dtech-load-more-button:hover{transform:translateY(-1px)}
.dtech-load-more-hover--none .dtech-load-more-button:hover,
.dtech-load-more-hover--none .dtech-load-more-button:focus-visible{transform:none}
.dtech-load-more-hover--lift .dtech-load-more-button:hover,
.dtech-load-more-hover--lift .dtech-load-more-button:focus-visible{transform:translateY(-2px)}
.dtech-load-more-hover--zoom .dtech-load-more-button:hover,
.dtech-load-more-hover--zoom .dtech-load-more-button:focus-visible{transform:scale(1.035)}
.dtech-load-more-button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
.dtech-load-more-button:disabled{cursor:wait;opacity:.65}
.dtech-load-more-status{font-size:13px;min-height:1em}
/* v5.5.1 — ícones Premium e alinhamento das linhas de pagamento */
.dtech-ultra-product__pix,
.dtech-ultra-product__installments,
.dtech-single-product__pix,
.dtech-single-product__installments{
  display:flex;
  align-items:center;
  gap:7px;
}
/* v5.5.1 — prioridade dos efeitos hover dos produtos, inclusive no editor */
.dtech-product-cards-v520 .dtech-emk-product,
.dtech-product-ultra-v520 .dtech-ultra-product,
.dtech-product-editor-v520 .dtech-editor-product{
  transition-property:transform,box-shadow,border-color,background-color,filter;
  transition-duration:.32s;
  transition-timing-function:ease;
  will-change:transform;
}
.dtech-product-card-fx--lift .dtech-emk-product:hover,
.dtech-product-ultra-v520 .dtech-ultra-product.dtech-hover-lift:hover,
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-lift:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 65px rgba(15,23,42,.18)!important;
}
.dtech-product-card-fx--zoom .dtech-emk-product:hover .dtech-emk-product__image img,
.dtech-product-ultra-v520 .dtech-ultra-product.dtech-hover-zoom:hover .dtech-ultra-product__image img,
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-zoom:hover .dtech-editor-product__image img{
  transform:scale(1.09)!important;
}
.dtech-product-card-fx--glow .dtech-emk-product:hover,
.dtech-product-ultra-v520 .dtech-ultra-product.dtech-hover-glow:hover,
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-glow:hover{
  border-color:var(--dtech-local-accent,#19d27f)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 45%,transparent),0 26px 62px color-mix(in srgb,var(--dtech-local-accent,#19d27f) 24%,transparent)!important;
}
.dtech-product-ultra-v520 .dtech-ultra-product.dtech-hover-tilt:hover,
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-tilt:hover{
  transform:perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-4px);
}
.dtech-product-ultra-v520 .dtech-ultra-product.dtech-hover-spotlight,
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-spotlight{
  background-image:radial-gradient(circle at var(--dtech-spot-x,50%) var(--dtech-spot-y,50%),color-mix(in srgb,var(--dtech-local-accent,#19d27f) 22%,transparent),transparent 42%);
}
.dtech-product-ultra-v520 .dtech-ultra-product.dtech-hover-actions .dtech-ultra-product__actions,
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-actions .dtech-editor-product__actions{
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
}
.dtech-product-ultra-v520 .dtech-ultra-product.dtech-hover-actions:hover .dtech-ultra-product__actions,
.dtech-product-editor-v520 .dtech-editor-product.dtech-hover-actions:hover .dtech-editor-product__actions{
  opacity:1;
  visibility:visible;
  transform:none;
}

.dtech-catalog-view--list :is(.dtech-emk-products,.dtech-ultra-products,.dtech-editor-products){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.dtech-catalog-view--list :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){display:grid!important;grid-template-columns:minmax(150px,28%) minmax(0,1fr)!important;height:auto!important;min-height:0!important}
.dtech-catalog-view--list :is(.dtech-emk-product__image,.dtech-ultra-product__media,.dtech-editor-product__image){grid-row:1;height:100%!important;min-height:190px}
.dtech-catalog-view--list :is(.dtech-emk-product__body,.dtech-ultra-product__body,.dtech-editor-product__body){grid-column:2;grid-row:1}
.woocommerce .dtech-catalog-view--list ul.products,.dtech-catalog-view--list.woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important}

.dtech-product-element{width:100%;max-width:100%;color:#0f172a;box-sizing:border-box}.dtech-product-element__content{min-width:0}
.dtech-product-element__prefix,.dtech-product-element__suffix{display:block;color:#64748b}
.dtech-product-element__price{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--dtech-local-accent,var(--dtech-accent,#19d27f))}
.dtech-product-element__price del{font-size:.66em;color:#94a3b8;font-weight:500}.dtech-product-element__price ins{text-decoration:none}
.dtech-product-element__line{display:flex;align-items:flex-start;justify-content:inherit;gap:8px}
.dtech-product-element__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;color:var(--dtech-local-accent,var(--dtech-accent,#19d27f))}
.dtech-product-element__icon :is(svg,i,.dtech-icon-svg){display:block;width:1em;height:1em}.dtech-product-element__stock--outofstock{color:#dc2626}.dtech-product-element__stock--onbackorder{color:#d97706}
.dtech-product-element__sale{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff;font-size:12px;font-weight:800}

/* v6.7.4 — selo de oferta totalmente editável nos cards de produtos. */
.dtech-sale-badge-wrap{
  --dtech-sale-top:12px;
  --dtech-sale-right:12px;
  --dtech-sale-bottom:12px;
  --dtech-sale-left:12px;
  --dtech-sale-duration:420ms;
  position:absolute;
  z-index:12;
  display:block;
  width:max-content;
  max-width:calc(100% - 24px);
  pointer-events:auto;
  perspective:800px;
}
.dtech-sale-badge-wrap--top-left{top:var(--dtech-sale-top);left:var(--dtech-sale-left)}
.dtech-sale-badge-wrap--top-center{top:var(--dtech-sale-top);left:50%;transform:translateX(-50%)}
.dtech-sale-badge-wrap--top-right{top:var(--dtech-sale-top);right:var(--dtech-sale-right)}
.dtech-sale-badge-wrap--middle-left{top:50%;left:var(--dtech-sale-left);transform:translateY(-50%)}
.dtech-sale-badge-wrap--middle-right{top:50%;right:var(--dtech-sale-right);transform:translateY(-50%)}
.dtech-sale-badge-wrap--bottom-left{bottom:var(--dtech-sale-bottom);left:var(--dtech-sale-left)}
.dtech-sale-badge-wrap--bottom-center{bottom:var(--dtech-sale-bottom);left:50%;transform:translateX(-50%)}
.dtech-sale-badge-wrap--bottom-right{right:var(--dtech-sale-right);bottom:var(--dtech-sale-bottom)}
.dtech-sale-badge-wrap--custom{
  top:var(--dtech-sale-top);
  right:var(--dtech-sale-right);
  bottom:var(--dtech-sale-bottom);
  left:var(--dtech-sale-left);
}
/* Evita sobreposição com os selos secundários e ações já existentes. */
.dtech-emk-product:has(> .dtech-sale-badge-wrap--top-left) > .dtech-product-secondary-badges,
:is(.dtech-ultra-product__media,.dtech-editor-product__media):has(> .dtech-sale-badge-wrap--top-left) > .dtech-product-secondary-badges{
  top:54px;
}
.dtech-editor-product-actions--top-right .dtech-editor-product__media:has(> .dtech-sale-badge-wrap--top-right) > .dtech-editor-product__actions{
  top:58px;
}
.dtech-sale-badge{
  --dtech-sale-rx:0deg;
  --dtech-sale-ry:0deg;
  --dtech-sale-rz:0deg;
  --dtech-sale-tx:0px;
  --dtech-sale-ty:0px;
  --dtech-sale-tz:0px;
  --dtech-sale-scale:1;
  --dtech-sale-depth:8px;
  --dtech-sale-shine:rgba(255,255,255,.75);
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  max-width:100%;
  min-height:28px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:linear-gradient(135deg,#ef4444,#f97316);
  color:#fff;
  box-shadow:0 10px 25px rgba(127,29,29,.25);
  font-size:11px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.025em;
  text-align:center;
  text-transform:uppercase;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  transform:
    translate3d(var(--dtech-sale-tx),var(--dtech-sale-ty),var(--dtech-sale-tz))
    rotateX(var(--dtech-sale-rx))
    rotateY(var(--dtech-sale-ry))
    rotateZ(var(--dtech-sale-rz))
    scale(var(--dtech-sale-scale));
  transition:
    transform var(--dtech-sale-duration) cubic-bezier(.2,.8,.2,1),
    color var(--dtech-sale-duration) ease,
    background var(--dtech-sale-duration) ease,
    border-color var(--dtech-sale-duration) ease,
    box-shadow var(--dtech-sale-duration) ease,
    filter var(--dtech-sale-duration) ease;
  will-change:transform;
}
.dtech-sale-badge--backface{backface-visibility:visible}
.dtech-sale-badge__text{
  position:relative;
  z-index:3;
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
.dtech-sale-badge__icon-wrap{
  position:relative;
  z-index:3;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
}
.dtech-sale-badge__icon{
  display:inline-flex;
  width:12px;
  height:12px;
  font-size:12px;
  line-height:1;
  color:currentColor;
}
.dtech-sale-badge__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.dtech-sale-badge__icon.dtech-colorable-upload-icon{background-color:currentColor}
.dtech-sale-badge--icon-above,.dtech-sale-badge--icon-below{flex-direction:column}
.dtech-sale-badge__shine{
  position:absolute;
  z-index:4;
  top:-60%;
  bottom:-60%;
  left:-80%;
  width:35%;
  pointer-events:none;
  opacity:0;
  transform:rotate(22deg);
  background:linear-gradient(90deg,transparent,var(--dtech-sale-shine),transparent);
}

/* Modelos 2D e especiais. */
.dtech-sale-badge--model-ribbon{
  border-radius:4px;
  padding-inline:18px;
  clip-path:polygon(0 0,100% 0,91% 50%,100% 100%,0 100%,9% 50%);
}
.dtech-sale-badge--model-corner{
  min-width:108px;
  min-height:34px;
  border-radius:0;
  clip-path:polygon(0 0,100% 0,78% 100%,0 100%);
}
.dtech-sale-badge-wrap--top-right .dtech-sale-badge--model-corner,
.dtech-sale-badge-wrap--bottom-right .dtech-sale-badge--model-corner{
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);
}
.dtech-sale-badge--model-circle{
  width:70px;
  min-height:70px;
  padding:9px;
  border-radius:50%;
  aspect-ratio:1;
}
.dtech-sale-badge--model-ticket{
  border-radius:8px;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
}
.dtech-sale-badge--model-tag{
  padding-left:20px;
  border-radius:5px 999px 999px 5px;
  clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);
}
.dtech-sale-badge--model-shield{
  min-height:56px;
  padding:8px 15px 14px;
  border-radius:12px 12px 20px 20px;
  clip-path:polygon(50% 0,100% 14%,94% 72%,50% 100%,6% 72%,0 14%);
}
.dtech-sale-badge--model-burst{
  width:82px;
  min-height:82px;
  padding:13px;
  border-radius:0;
  clip-path:polygon(50% 0,61% 14%,78% 5%,82% 23%,100% 25%,89% 41%,100% 55%,82% 62%,84% 82%,64% 79%,53% 100%,42% 82%,22% 94%,20% 73%,0 69%,14% 52%,1% 38%,20% 31%,17% 11%,39% 18%);
}
.dtech-sale-badge--model-folded{
  border-radius:5px 5px 5px 0;
  box-shadow:var(--dtech-sale-depth) var(--dtech-sale-depth) 0 rgba(127,29,29,.32),0 12px 28px rgba(2,6,23,.22);
}
.dtech-sale-badge--model-folded:after{
  content:"";
  position:absolute;
  right:calc(var(--dtech-sale-depth) * -1);
  bottom:calc(var(--dtech-sale-depth) * -1);
  width:var(--dtech-sale-depth);
  height:var(--dtech-sale-depth);
  background:rgba(69,10,10,.55);
  clip-path:polygon(0 0,100% 0,0 100%);
}
.dtech-sale-badge--model-glass{
  border-color:rgba(255,255,255,.48);
  background:linear-gradient(135deg,rgba(239,68,68,.72),rgba(249,115,22,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 14px 34px rgba(15,23,42,.18);
  backdrop-filter:blur(12px) saturate(1.25);
  -webkit-backdrop-filter:blur(12px) saturate(1.25);
}
.dtech-sale-badge--model-neon{
  border-color:#fb7185;
  background:#21070d;
  color:#fff1f2;
  box-shadow:0 0 8px #fb7185,0 0 22px rgba(251,113,133,.75),inset 0 0 13px rgba(251,113,133,.25);
  text-shadow:0 0 7px rgba(255,255,255,.85);
}
.dtech-sale-badge--model-sticker{
  border:3px solid #fff;
  box-shadow:0 6px 0 rgba(127,29,29,.22),0 14px 25px rgba(15,23,42,.2);
  --dtech-sale-rz:-4deg;
}

/* Modelos com volume e extrusão reais. */
.dtech-sale-badge--model-plate3d,
.dtech-sale-badge--model-cube3d{
  border-color:rgba(255,255,255,.46);
  box-shadow:
    0 var(--dtech-sale-depth) 0 #991b1b,
    0 calc(var(--dtech-sale-depth) + 8px) 20px rgba(69,10,10,.35),
    inset 0 1px 0 rgba(255,255,255,.42);
  --dtech-sale-rx:8deg;
  --dtech-sale-ry:-8deg;
  --dtech-sale-tz:4px;
}
.dtech-sale-badge--model-plate3d:after,
.dtech-sale-badge--model-cube3d:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:1px;
  border-radius:inherit;
  background:#991b1b;
  transform:translateZ(calc(var(--dtech-sale-depth) * -1));
}
.dtech-sale-badge--model-cube3d{
  min-width:76px;
  min-height:58px;
  border-radius:8px;
  --dtech-sale-rx:-12deg;
  --dtech-sale-ry:18deg;
}

/* Entrada. */
.dtech-sale-badge--entrance-fade{animation:dtechSaleFade var(--dtech-sale-duration)}
.dtech-sale-badge--entrance-zoom{animation:dtechSaleZoom var(--dtech-sale-duration)}
.dtech-sale-badge--entrance-slide{animation:dtechSaleSlide var(--dtech-sale-duration)}
.dtech-sale-badge--entrance-bounce{animation:dtechSaleBounce calc(var(--dtech-sale-duration) * 1.4)}
.dtech-sale-badge--entrance-flip-x{animation:dtechSaleFlipX calc(var(--dtech-sale-duration) * 1.25)}
.dtech-sale-badge--entrance-flip-y{animation:dtechSaleFlipY calc(var(--dtech-sale-duration) * 1.25)}
.dtech-sale-badge--entrance-rotate{animation:dtechSaleRotate calc(var(--dtech-sale-duration) * 1.25)}
.dtech-sale-badge--entrance-elastic{animation:dtechSaleElastic calc(var(--dtech-sale-duration) * 1.5)}

/* Hover no próprio selo ou acionado pelo card. */
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-lift,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-lift{--dtech-sale-ty:-7px;--dtech-sale-tz:8px}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-zoom,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-zoom{--dtech-sale-scale:1.12}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-rotate,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-rotate{--dtech-sale-rz:10deg;--dtech-sale-scale:1.04}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-flip-x,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-flip-x{--dtech-sale-rx:180deg}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-flip-y,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-flip-y{--dtech-sale-ry:180deg}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-tilt3d,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-tilt3d{--dtech-sale-rx:-14deg;--dtech-sale-ry:18deg;--dtech-sale-tz:12px;--dtech-sale-scale:1.04}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-cube3d,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-cube3d{--dtech-sale-rx:15deg;--dtech-sale-ry:-24deg;--dtech-sale-tz:16px;--dtech-sale-scale:1.05}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-glow,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-glow{filter:brightness(1.12);box-shadow:0 0 10px currentColor,0 0 28px currentColor}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-shine .dtech-sale-badge__shine,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-shine .dtech-sale-badge__shine{opacity:1;animation:dtechSaleShine calc(var(--dtech-sale-duration) * 1.8) ease both}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-pulse,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-pulse{animation:dtechSalePulse calc(var(--dtech-sale-duration) * 1.8) ease infinite}
.dtech-sale-badge-wrap--trigger-badge:hover .dtech-sale-badge--hover-wiggle,
:is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):hover .dtech-sale-badge-wrap--trigger-card .dtech-sale-badge--hover-wiggle{animation:dtechSaleWiggle calc(var(--dtech-sale-duration) * 1.7) ease both}

@media (prefers-reduced-motion:reduce){
  .dtech-sale-badge,
  .dtech-sale-badge__shine{
    animation:none!important;
    transition-duration:.01ms!important;
  }}.dtech-product-element :is(input,select,textarea){max-width:100%}
.dtech-single-product__summary{display:flex;flex-direction:column;gap:12px}.dtech-single-product__recommendations{grid-column:1/-1;width:100%;min-width:0}
.dtech-single-product__recommendations ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0}
@media (max-width:767px){
  .dtech-catalog-view--list :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){grid-template-columns:112px minmax(0,1fr)!important}
  .dtech-catalog-view--list :is(.dtech-emk-product__image,.dtech-ultra-product__media,.dtech-editor-product__image){min-height:140px}.dtech-single-product__recommendations ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){
  .dtech-catalog-view--list :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product){display:flex!important;flex-direction:column!important}}
.dtech-filter-price__ranges{height:28px;margin:4px 0 10px;position:relative}
.dtech-filter-price__ranges input[type="range"]{appearance:none;background:transparent;height:24px;inset:0;margin:0;padding:0;pointer-events:none;position:absolute;width:100%}
.dtech-filter-price__ranges input[type="range"]::-moz-range-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"]::-moz-range-thumb{background:var(--dtech-local-accent,#19d27f);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.25);height:15px;pointer-events:auto;width:15px}
.dtech-filter-price__fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dtech-filter-price output{color:#475569;display:block;font-size:12px;font-weight:800;margin-top:9px}

/* v6.2.0 — componentes arrastáveis do Single Product */
.dtech-product-module{
  --dtech-product-module-accent:#19d27f;
  --dtech-product-module-lift:7px;
  --dtech-product-module-scale:1.03;
  --dtech-product-module-duration:320ms;
  box-sizing:border-box;
  max-width:100%;
  position:relative;
  transition:background-color var(--dtech-product-module-duration) ease,border-color var(--dtech-product-module-duration) ease,box-shadow var(--dtech-product-module-duration) ease,filter var(--dtech-product-module-duration) ease,transform var(--dtech-product-module-duration) ease;
}
.dtech-product-module *{box-sizing:border-box}
.dtech-product-module a{color:inherit}
.dtech-product-module-model--clean{background:transparent}
.dtech-product-module-model--card{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:22px;box-shadow:0 18px 50px rgba(15,23,42,.09);padding:22px}
.dtech-product-module-model--glass{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.1);backdrop-filter:blur(18px);padding:22px}
.dtech-product-module-model--gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--dtech-product-module-accent) 18%,#fff),#fff 60%);border:1px solid color-mix(in srgb,var(--dtech-product-module-accent) 25%,transparent);border-radius:24px;padding:22px}
.dtech-product-module-model--dark{background:#07111f;border:1px solid rgba(255,255,255,.11);border-radius:22px;color:#fff;padding:22px}
.dtech-product-module-model--luxury{background:#fffdf7;border:1px solid #d9c88f;border-radius:5px;color:#241f13;padding:24px}
.dtech-product-module-model--outline{background:transparent;border:2px solid var(--dtech-product-module-accent);border-radius:20px;padding:20px}
.dtech-product-module-model--soft{background:#f4f7fa;border:1px solid transparent;border-radius:26px;padding:22px}
.dtech-product-module-model--pill{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:999px;padding:14px 24px}
.dtech-product-module-model--minimal{background:transparent;border-bottom:1px solid rgba(15,23,42,.12);border-radius:0;padding:10px 0 16px}
.dtech-product-module-effect--lift:hover{transform:translateY(calc(var(--dtech-product-module-lift) * -1))}
.dtech-product-module-effect--zoom:hover{transform:scale(var(--dtech-product-module-scale))}
.dtech-product-module-effect--glow:hover{box-shadow:0 20px 65px color-mix(in srgb,var(--dtech-product-module-accent) 32%,transparent)}
.dtech-product-module-effect--shine{overflow:hidden}
.dtech-product-module-effect--shine:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);content:"";inset:-50% auto -50% -80px;pointer-events:none;position:absolute;transform:rotate(18deg);transition:left calc(var(--dtech-product-module-duration) * 1.8) ease;width:60px;z-index:3}
.dtech-product-module-effect--shine:hover:after{left:calc(100% + 80px)}
.dtech-product-module-effect--border:before{background:linear-gradient(135deg,var(--dtech-product-module-accent),transparent,#60a5fa);border-radius:inherit;content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dtech-product-module-duration) ease;z-index:-1}
.dtech-product-module-effect--border:hover:before{opacity:1}
.dtech-product-module-effect--float{animation:dtechProductModuleFloat 5.5s ease-in-out infinite}
.dtech-product-module__price{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(22px,3vw,34px);font-weight:900;gap:9px}
.dtech-product-module__price ins{text-decoration:none}
.dtech-product-module__price del{font-size:.72em;opacity:.48}
.dtech-product-module__prefix:empty,.dtech-product-module__suffix:empty{display:none}
.dtech-product-module__rating{align-items:center;display:flex;flex-wrap:wrap;gap:9px}
.dtech-product-module__rating .star-rating{float:none;margin:0}
.dtech-product-module__rating-count,.dtech-product-module__rating-empty{font-size:.9rem;opacity:.72}
.dtech-product-module__excerpt{line-height:1.65}
.dtech-product-module__excerpt>p:first-child{margin-top:0}.dtech-product-module__excerpt>p:last-child{margin-bottom:0}
.dtech-product-module__meta{display:flex;flex-direction:column;gap:8px}
.dtech-product-module__meta strong{color:var(--dtech-product-module-accent)}
.dtech-buy-info .dtech-product-payment-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:1.1em;justify-content:center;width:1.1em}
.dtech-buy-info .dtech-product-payment-icon :is(svg,i,img),.dtech-buy-info .dtech-product-payment-icon>svg{display:block;height:100%!important;width:100%!important}

/* v6.3.0 — troca de imagem dos cards pela galeria WooCommerce */
.dtech-product-image-swap-on{
  --dtech-hover-image-duration:400ms;
  --dtech-hover-image-scale:1.08;
  --dtech-hover-image-enter:none;
  --dtech-hover-image-active:none;
  --dtech-hover-image-main-out:none;
}
.dtech-product-image-swap-on :is(.dtech-emk-product__image,.dtech-ultra-product__image,.dtech-editor-product__image){position:relative}
.dtech-product-image-swap{display:block;height:100%;position:relative;width:100%}
.dtech-product-image-swap :is(.dtech-product-image-main,.dtech-product-image-hover){
  backface-visibility:hidden;
  display:block;
  height:100%;
  inset:0;
  object-position:center;
  transform-origin:center;
  transition:
    opacity var(--dtech-hover-image-duration) ease,
    transform var(--dtech-hover-image-duration) ease,
    filter var(--dtech-hover-image-duration) ease!important;
  width:100%;
}
.dtech-product-image-swap .dtech-product-image-main{opacity:1;position:relative;transform:none}
.dtech-product-image-swap .dtech-product-image-hover{
  filter:none;
  opacity:0;
  pointer-events:none;
  position:absolute;
  transform:var(--dtech-hover-image-enter);
}
.dtech-product-image-swap--zoom{--dtech-hover-image-enter:scale(var(--dtech-hover-image-scale));--dtech-hover-image-active:scale(1);--dtech-hover-image-main-out:scale(.97)}
.dtech-product-image-swap--slide-left{--dtech-hover-image-enter:translateX(100%);--dtech-hover-image-active:translateX(0);--dtech-hover-image-main-out:translateX(-15%)}
.dtech-product-image-swap--slide-right{--dtech-hover-image-enter:translateX(-100%);--dtech-hover-image-active:translateX(0);--dtech-hover-image-main-out:translateX(15%)}
.dtech-product-image-swap--slide-up{--dtech-hover-image-enter:translateY(100%);--dtech-hover-image-active:translateY(0);--dtech-hover-image-main-out:translateY(-15%)}
.dtech-product-image-swap--slide-down{--dtech-hover-image-enter:translateY(-100%);--dtech-hover-image-active:translateY(0);--dtech-hover-image-main-out:translateY(15%)}
.dtech-product-image-swap--flip{--dtech-hover-image-enter:rotateY(90deg);--dtech-hover-image-active:rotateY(0);--dtech-hover-image-main-out:rotateY(-90deg)}
.dtech-product-image-swap--flip .dtech-product-image-swap{perspective:1000px}
.dtech-product-image-swap--blur .dtech-product-image-hover{filter:blur(10px);transform:scale(var(--dtech-hover-image-scale))}

.dtech-product-image-swap-trigger--image :is(.dtech-emk-product__image,.dtech-ultra-product__image,.dtech-editor-product__image):is(:hover,:focus-visible) .dtech-product-image-swap .dtech-product-image-main,
.dtech-product-image-swap-trigger--card :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):is(:hover,:focus-within) .dtech-product-image-swap .dtech-product-image-main{
  opacity:0;
  transform:var(--dtech-hover-image-main-out)!important;
}
.dtech-product-image-swap-trigger--image :is(.dtech-emk-product__image,.dtech-ultra-product__image,.dtech-editor-product__image):is(:hover,:focus-visible) .dtech-product-image-swap .dtech-product-image-hover,
.dtech-product-image-swap-trigger--card :is(.dtech-emk-product,.dtech-ultra-product,.dtech-editor-product):is(:hover,:focus-within) .dtech-product-image-swap .dtech-product-image-hover{
  filter:none;
  opacity:1;
  transform:var(--dtech-hover-image-active)!important;
}
.dtech-card-slot--buttons>:is(a,button,.dtech-editor-product__buttons,.dtech-ultra-product__buttons){width:100%}
.dtech-emk-product__stockbar{margin:0 0 10px}

.dtech-product-secondary-badges{--dtech-secondary-x:12px;--dtech-secondary-y:12px;--dtech-secondary-collision:52px;--dtech-secondary-depth:7px;position:absolute!important;inset:auto!important;z-index:6!important;display:flex!important;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - (var(--dtech-secondary-x) * 2));pointer-events:none;transform-style:preserve-3d}
.dtech-product-secondary-badges--top-left{top:var(--dtech-secondary-y)!important;left:var(--dtech-secondary-x)!important;justify-content:flex-start}
.dtech-product-secondary-badges--top-center{top:var(--dtech-secondary-y)!important;left:50%!important;justify-content:center;transform:translateX(-50%)}
.dtech-product-secondary-badges--top-right{top:var(--dtech-secondary-y)!important;right:var(--dtech-secondary-x)!important;justify-content:flex-end}
.dtech-product-secondary-badges--bottom-left{bottom:var(--dtech-secondary-y)!important;left:var(--dtech-secondary-x)!important;justify-content:flex-start}
.dtech-product-secondary-badges--bottom-center{bottom:var(--dtech-secondary-y)!important;left:50%!important;justify-content:center;transform:translateX(-50%)}
.dtech-product-secondary-badges--bottom-right{bottom:var(--dtech-secondary-y)!important;right:var(--dtech-secondary-x)!important;justify-content:flex-end}
.dtech-product-secondary-badges--collision.dtech-product-secondary-badges--top-left,
.dtech-product-secondary-badges--collision.dtech-product-secondary-badges--top-center,
.dtech-product-secondary-badges--collision.dtech-product-secondary-badges--top-right{top:calc(var(--dtech-secondary-y) + var(--dtech-secondary-collision))!important}
.dtech-product-secondary-badges--collision.dtech-product-secondary-badges--bottom-left,
.dtech-product-secondary-badges--collision.dtech-product-secondary-badges--bottom-center,
.dtech-product-secondary-badges--collision.dtech-product-secondary-badges--bottom-right{bottom:calc(var(--dtech-secondary-y) + var(--dtech-secondary-collision))!important}
.dtech-product-secondary-badges--model-soft .dtech-secondary-badge{border-color:color-mix(in srgb,currentColor 22%,transparent);box-shadow:none;filter:saturate(.82)}
.dtech-product-secondary-badges--model-outline .dtech-secondary-badge{border-color:currentColor;background:var(--dtech-secondary-hover-bg,var(--dtech-secondary-user-bg,transparent))!important;box-shadow:none;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.dtech-product-secondary-badges--model-glass .dtech-secondary-badge{border-color:rgba(255,255,255,.55);background:var(--dtech-secondary-hover-bg,var(--dtech-secondary-user-bg,color-mix(in srgb,var(--dtech-local-accent,#19d27f) 40%,rgba(255,255,255,.24))))!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dtech-product-secondary-badges--model-ribbon .dtech-secondary-badge{border-radius:4px 999px 999px 4px;padding-left:14px;clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%,7% 50%)}
.dtech-product-secondary-badges--model-ticket .dtech-secondary-badge{border-radius:5px;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%,6px 50%)}
.dtech-product-secondary-badges--model-flag .dtech-secondary-badge{border-radius:4px 4px 4px 0;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}
.dtech-product-secondary-badges--model-stamp .dtech-secondary-badge{border:2px dashed currentColor;border-radius:7px;background:var(--dtech-secondary-hover-bg,var(--dtech-secondary-user-bg,transparent))!important;box-shadow:none;text-transform:uppercase;transform:rotate(-2deg)}
.dtech-product-secondary-badges--model-neon .dtech-secondary-badge{border-color:currentColor;background:var(--dtech-secondary-hover-bg,var(--dtech-secondary-user-bg,#07111f))!important;box-shadow:0 0 8px currentColor,0 0 20px color-mix(in srgb,currentColor 55%,transparent)}
.dtech-product-secondary-badges--model-metal .dtech-secondary-badge{border-color:rgba(255,255,255,.65);background:var(--dtech-secondary-hover-bg,var(--dtech-secondary-user-bg,linear-gradient(145deg,#e5e7eb 0%,#64748b 48%,#1f2937 50%,#94a3b8 100%)))!important;box-shadow:0 var(--dtech-secondary-depth) 0 #334155,0 calc(var(--dtech-secondary-depth) + 7px) 17px rgba(15,23,42,.28);text-shadow:0 1px 1px rgba(0,0,0,.45);transform:translateZ(var(--dtech-secondary-depth))}
.dtech-product-secondary-badges--model-raised .dtech-secondary-badge{box-shadow:inset 1px 1px 0 rgba(255,255,255,.55),inset -2px -2px 0 rgba(0,0,0,.18),0 var(--dtech-secondary-depth) 0 color-mix(in srgb,currentColor 28%,#111827),0 calc(var(--dtech-secondary-depth) + 8px) 18px rgba(15,23,42,.24);transform:translateZ(var(--dtech-secondary-depth))}
.dtech-product-secondary-badges--model-floating .dtech-secondary-badge{box-shadow:0 calc(var(--dtech-secondary-depth) * 1.7) 28px rgba(15,23,42,.3);transform:translate3d(0,-3px,var(--dtech-secondary-depth)) rotateX(4deg)}
.dtech-product-secondary-badges--hover-lift .dtech-secondary-badge:hover{transform:translate3d(0,-4px,var(--dtech-secondary-depth));box-shadow:0 15px 30px rgba(15,23,42,.24)}
.dtech-product-secondary-badges--hover-scale .dtech-secondary-badge:hover{transform:scale(1.08)}
.dtech-product-secondary-badges--hover-tilt .dtech-secondary-badge:hover{transform:perspective(650px) rotateX(12deg) rotateY(-12deg) translateZ(var(--dtech-secondary-depth))}
.dtech-product-secondary-badges--hover-flip .dtech-secondary-badge:hover{transform:perspective(650px) rotateY(180deg)}
.dtech-product-secondary-badges--hover-glow .dtech-secondary-badge:hover{filter:brightness(1.12);box-shadow:0 0 10px currentColor,0 0 24px color-mix(in srgb,currentColor 52%,transparent)}
.dtech-product-secondary-badges--hover-shine .dtech-secondary-badge:hover .dtech-secondary-badge__shine{opacity:1;animation:dtech-secondary-shine .72s ease}
.dtech-product-secondary-badges--hover-pulse .dtech-secondary-badge:hover{animation:dtech-secondary-pulse .75s ease-in-out infinite alternate}
.dtech-product-secondary-badges--entrance-fade .dtech-secondary-badge{animation:dtech-secondary-fade .45s ease both}
.dtech-product-secondary-badges--entrance-slide .dtech-secondary-badge{animation:dtech-secondary-slide .5s ease both}
.dtech-product-secondary-badges--entrance-pop .dtech-secondary-badge{animation:dtech-secondary-pop .5s cubic-bezier(.2,.9,.3,1.35) both}
.dtech-product-secondary-badges--entrance-drop .dtech-secondary-badge{animation:dtech-secondary-drop .55s cubic-bezier(.2,.9,.3,1.2) both}
.dtech-product-secondary-badges--entrance-flip .dtech-secondary-badge{animation:dtech-secondary-flip .65s ease both}

/* v7.6.10 — isolamento real dos selos nos três cards de produto.
   Regras antigas usavam "span" e acabavam pintando o ícone, o texto e o brilho. */
:is(.dtech-emk-product__badges,.dtech-ultra-product__badges,.dtech-editor-product__badges)>.dtech-secondary-badge{
  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));
}
:is(.dtech-emk-product__badges,.dtech-ultra-product__badges,.dtech-editor-product__badges)>.dtech-secondary-badge>.dtech-secondary-badge__icon-wrap,
:is(.dtech-emk-product__badges,.dtech-ultra-product__badges,.dtech-editor-product__badges)>.dtech-secondary-badge>.dtech-secondary-badge__text{
  display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;
  background:transparent!important;box-shadow:none;color:inherit;font:inherit;line-height:inherit;
}
:is(.dtech-emk-product__badges,.dtech-ultra-product__badges,.dtech-editor-product__badges) .dtech-secondary-badge__icon:not(.dtech-colorable-upload-icon){
  padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;
}
:is(.dtech-emk-product__badges,.dtech-ultra-product__badges,.dtech-editor-product__badges)>.dtech-secondary-badge>.dtech-secondary-badge__shine{
  position:absolute;z-index:1;inset:-70% auto -70% -60%;display:block;width:36%;padding:0;border:0;border-radius:0;
  transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)!important;box-shadow:none;opacity:0;
}
.dtech-loop-builder__fallback-card .price{margin-top:auto;font-weight:700}
.dtech-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dtech-product-actions--stack{flex-direction:column;align-items:stretch}.dtech-product-actions--overlay{position:absolute;z-index:8;inset:auto 12px 12px;justify-content:center}.dtech-product-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:9px 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:#0f172a;text-decoration:none!important;transition:transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease}.dtech-product-action__icon{display:inline-grid;place-items:center;flex:0 0 auto}.dtech-product-action__icon svg{width:1em;height:1em;stroke:currentColor}.dtech-product-action.is-loading{opacity:.65;pointer-events:none}.dtech-product-actions--fx-lift .dtech-product-action:hover{transform:translateY(-3px)}.dtech-product-actions--fx-scale .dtech-product-action:hover{transform:scale(1.06)}.dtech-product-actions--fx-pulse .dtech-product-action:hover{animation:dtechProductActionPulse .65s ease}.dtech-loop-builder__load-more{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:12px 20px;background:var(--dtech-emk-primary,#19d27f);color:#07110c;font-weight:850;cursor:pointer;transition:.22s ease}.dtech-loop-builder__load-more:hover{transform:translateY(-2px)}.dtech-loop-builder__load-more:disabled{opacity:.55;pointer-events:none}

/* v7.6.4 - cada layout possui uma única fonte para o padding da área de produtos. */
.dtech-product-editor-v520:not(.dtech-woo-editor-total-layout--carousel) > .dtech-editor-products{
  padding:var(--dtech-products-area-pad-top,0) var(--dtech-products-area-pad-right,0) var(--dtech-products-area-pad-bottom,0) var(--dtech-products-area-pad-left,0)!important;
}
.dtech-product-editor-v520.dtech-woo-editor-total-layout--carousel > .dtech-editor-products{
  padding:var(--dtech-carousel-pad-top,var(--dtech-products-area-pad-top,5px)) var(--dtech-carousel-pad-right,var(--dtech-products-area-pad-right,2px)) var(--dtech-carousel-pad-bottom,var(--dtech-products-area-pad-bottom,17px)) var(--dtech-carousel-pad-left,var(--dtech-products-area-pad-left,2px))!important;
}