/* Dtech EMK modular asset: checkout */

.dtech-cart-pro{--dtech-local-accent:var(--dtech-emk-primary,#19d27f);background:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 55px rgba(2,6,23,.08)}.dtech-cart-pro__summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dtech-cart-pro__summary>div{padding:16px;border-radius:18px;background:#f8fafc}.dtech-cart-pro__summary span{display:block;color:#64748b;font-size:13px}.dtech-cart-pro__summary strong{font-size:22px}.dtech-cart-pro__bar{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.dtech-cart-pro__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--dtech-local-accent),#22c55e)}.dtech-cart-pro__shipping p{font-size:13px;color:#64748b}.dtech-cart-pro__item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(15,23,42,.08)}.dtech-cart-pro__item img{width:58px;height:58px;object-fit:cover;border-radius:14px;background:#f8fafc}.dtech-cart-pro__item span{display:block;color:#64748b;font-size:12px}.dtech-cart-pro__item em{font-style:normal;font-weight:900}.dtech-cart-pro__buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.dtech-cart-pro__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;background:#f8fafc;text-decoration:none;color:#0f172a;font-weight:900}.dtech-cart-pro__btn--primary,.dtech-cart-pro__empty .dtech-cart-pro__btn{background:var(--dtech-local-accent);color:#052e16}.dtech-cart-pro__empty{text-align:center;padding:24px}.dtech-cart-pro__empty span{font-size:46px;display:block;margin-bottom:8px}@media (max-width:560px){.dtech-cart-pro__summary{grid-template-columns:1fr}}
.dtech-emk-search-item__action--cart{background:var(--dtech-search-accent,#19d27f);border-color:var(--dtech-search-accent,#19d27f);color:#06110b;}
.dtech-emk-search-item__action--cart{
  min-width:92px;
}
.dtech-emk-search-item__action--cart.loading{
  opacity:.65;
  pointer-events:none;
}
.dtech-emk-search-item__action--cart.added:after{
  content:"✓";
  margin-left:7px;
  font-weight:900;
}
.dtech-qv-btn--cart{background:var(--dtech-local-accent,var(--dtech-emk-primary,#19d27f));color:#fff}


/* Dtech EMK v5.9 - carrinho Elementor moderno e compatível com WooCommerce. */
.dtech-cart-pro{
  --dtech-cart-accent:var(--dtech-local-accent,var(--dtech-emk-primary,#19d27f));
  --dtech-cart-text:#0f172a;
  --dtech-cart-muted:#64748b;
  box-sizing:border-box;
  color:var(--dtech-cart-text);
  container-type:inline-size;
  max-width:100%;
  overflow:visible;
}
.dtech-cart-pro--preset-soft{background:#f8fafc}
.dtech-cart-pro--preset-contrast{background:#0b1220;color:#f8fafc;--dtech-cart-text:#f8fafc;--dtech-cart-muted:#a8b3c5}
.dtech-cart-pro--preset-glass{background:rgba(255,255,255,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dtech-cart-pro--preset-minimal{background:transparent;box-shadow:none}
.dtech-cart-pro__shipping{
  display:grid;
  gap:9px;
  margin:0 0 24px;
}
.dtech-cart-pro__shipping-text{
  color:var(--dtech-cart-muted);
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
.dtech-cart-pro__bar{
  background:#e5e7eb;
  border-radius:999px;
  height:9px;
  overflow:hidden;
}
.dtech-cart-pro__bar span{
  background:linear-gradient(90deg,var(--dtech-cart-accent),color-mix(in srgb,var(--dtech-cart-accent) 55%,#fff));
  border-radius:inherit;
  display:block;
  height:100%;
  transition:width .35s ease;
}
.dtech-cart-pro__form{margin:0}
.dtech-cart-pro__layout{
  align-items:flex-start;
  display:flex;
  gap:28px;
  min-width:0;
}
.dtech-cart-pro__main{
  flex:1 1 auto;
  min-width:0;
}
.dtech-cart-pro__aside{
  flex:0 0 min(36%,400px);
  min-width:280px;
}
.dtech-cart-pro__aside-inner{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  padding:24px;
  position:sticky;
  top:24px;
}
.dtech-cart-pro--preset-contrast .dtech-cart-pro__aside-inner{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.11);
}
.dtech-cart-pro__summary-row{
  align-items:flex-start;
  border-bottom:1px solid rgba(15,23,42,.08);
  color:var(--dtech-cart-muted);
  display:flex;
  gap:16px;
  justify-content:space-between;
  padding:11px 0;
}
.dtech-cart-pro--preset-contrast .dtech-cart-pro__summary-row{border-color:rgba(255,255,255,.1)}
.dtech-cart-pro__summary-row strong{
  color:var(--dtech-cart-text);
  font-size:14px;
  font-weight:850;
  text-align:right;
}
.dtech-cart-pro__discount strong{color:#16a34a}
.dtech-cart-pro__total{
  border:0;
  color:var(--dtech-cart-text);
  font-size:17px;
  margin-top:3px;
  padding-block:16px 7px;
}
.dtech-cart-pro__total strong{font-size:21px}
.dtech-cart-pro__items{
  display:grid;
  gap:12px;
  min-width:0;
}
.dtech-cart-pro__item{
  align-items:center;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  display:flex;
  gap:15px;
  min-width:0;
  padding:14px;
  position:relative;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.dtech-cart-pro__item:hover{
  border-color:color-mix(in srgb,var(--dtech-cart-accent) 50%,rgba(15,23,42,.08));
  box-shadow:0 12px 30px rgba(2,8,23,.07);
}
.dtech-cart-pro--preset-contrast .dtech-cart-pro__item{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.11);
}
.dtech-cart-pro__image{
  background:#f1f5f9;
  border-radius:13px;
  flex:0 0 76px;
  height:76px;
  overflow:hidden;
  width:76px;
}
.dtech-cart-pro__image img{
  display:block;
  height:100%!important;
  margin:0!important;
  object-fit:cover;
  width:100%!important;
}
.dtech-cart-pro__image--placeholder{
  background:linear-gradient(135deg,#e2e8f0,#f8fafc);
  position:relative;
}
.dtech-cart-pro__image--placeholder::after{
  color:#94a3b8;
  content:"◫";
  font-size:25px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
}
.dtech-cart-pro__item-content{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.dtech-cart-pro__item-meta,
.dtech-cart-pro__item-content small,
.dtech-cart-pro__quantity-label,
.dtech-cart-pro__sold-individually{
  color:var(--dtech-cart-muted);
  font-size:12px;
  line-height:1.4;
}
.dtech-cart-pro__item-meta p{margin:0}
.dtech-cart-pro .quantity{display:inline-flex;margin:1px 0 0!important;width:max-content}
.dtech-cart-pro .quantity .qty{
  appearance:textfield;
  background:#fff;
  border:1px solid #d7dee8;
  border-radius:9px;
  box-shadow:none;
  box-sizing:border-box;
  color:var(--dtech-cart-text);
  font-size:13px;
  font-weight:800;
  height:34px;
  margin:0!important;
  max-width:68px;
  min-width:54px;
  padding:4px 8px;
  text-align:center;
  width:64px;
}
.dtech-cart-pro__remove{
  align-items:center;
  background:transparent;
  border:0;
  border-radius:999px;
  color:#94a3b8;
  display:inline-flex;
  flex:0 0 32px;
  height:32px;
  justify-content:center;
  line-height:1;
  padding:0;
  text-decoration:none!important;
  transition:color .2s ease,background .2s ease,transform .2s ease;
  width:32px;
}
.dtech-cart-pro__remove:hover{
  background:#fee2e2;
  color:#dc2626;
  transform:scale(1.06);
}
.dtech-cart-pro__remove-icon,
.dtech-cart-pro__remove-icon svg{
  display:block;
  height:1em;
  width:1em;
}
.dtech-cart-pro__form-actions{
  align-items:stretch;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
  margin-top:16px;
}
.dtech-cart-pro__coupon{
  display:flex;
  flex:1 1 360px;
  gap:8px;
  min-width:0;
}
.dtech-cart-pro__coupon input{
  background:#fff;
  border:1px solid #d7dee8;
  border-radius:12px;
  box-shadow:none;
  box-sizing:border-box;
  color:var(--dtech-cart-text);
  flex:1 1 auto;
  height:auto;
  margin:0;
  min-height:46px;
  min-width:0;
  padding:10px 14px;
}
.dtech-cart-pro__buttons{
  display:grid;
  gap:9px;
  margin-top:16px;
}
.dtech-cart-pro__btn{
  align-items:center;
  appearance:none;
  background:#e9eef4;
  border:0;
  border-radius:13px;
  box-shadow:none;
  color:#0f172a;
  cursor:pointer;
  display:inline-flex;
  font-size:14px;
  font-weight:850;
  gap:9px;
  justify-content:center;
  line-height:1.2;
  min-height:46px;
  padding:12px 17px;
  text-align:center;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.dtech-cart-pro__btn:hover{
  background:#dfe6ee;
  color:#0f172a;
  box-shadow:0 10px 22px rgba(2,8,23,.09);
}
.dtech-cart-pro__btn--primary{
  background:var(--dtech-cart-accent);
  color:#052e16;
}
.dtech-cart-pro__btn--primary:hover{
  background:color-mix(in srgb,var(--dtech-cart-accent) 82%,#000);
  color:#fff;
}
.dtech-cart-pro__btn:disabled{cursor:default;opacity:.72}
.dtech-cart-pro__btn-icon{
  align-items:center;
  color:inherit;
  display:inline-flex;
  flex:0 0 auto;
  justify-content:center;
  line-height:1;
}
.dtech-cart-pro__btn-icon svg,
.dtech-cart-pro__trust-icon svg,
.dtech-cart-pro__empty-icon svg{
  color:inherit;
  display:block;
  height:1em;
  width:1em;
}
.dtech-cart-pro__trust{
  align-items:center;
  color:var(--dtech-cart-muted);
  display:flex;
  font-size:12px;
  font-weight:700;
  gap:7px;
  justify-content:center;
  margin-top:13px;
  text-align:center;
}
.dtech-cart-pro__trust-icon{
  color:var(--dtech-cart-accent);
  display:inline-flex;
  line-height:1;
}
.dtech-cart-pro__empty{
  align-items:center;
  display:flex;
  flex-direction:column;
  padding:clamp(24px,6vw,72px) 16px;
  text-align:center;
}
.dtech-cart-pro__empty-icon{
  align-items:center;
  background:color-mix(in srgb,var(--dtech-cart-accent) 14%,transparent);
  border-radius:24px;
  color:var(--dtech-cart-accent);
  display:inline-flex!important;
  font-size:42px;
  height:82px;
  justify-content:center;
  margin:0 0 18px!important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
  width:82px;
}
.dtech-cart-pro__empty:hover .dtech-cart-pro__empty-icon{transform:translateY(-3px) rotate(-2deg)}
.dtech-cart-pro__empty p{
  color:var(--dtech-cart-muted);
  line-height:1.6;
  margin:0 0 20px;
  max-width:520px;
}
.dtech-cart-pro--mini .dtech-cart-pro__layout,
.dtech-cart-pro--drawer_cta .dtech-cart-pro__layout{display:block}
.dtech-cart-pro--mini .dtech-cart-pro__aside,
.dtech-cart-pro--drawer_cta .dtech-cart-pro__aside{margin-top:18px;min-width:0}
.dtech-cart-pro--mini .dtech-cart-pro__aside-inner,
.dtech-cart-pro--drawer_cta .dtech-cart-pro__aside-inner{position:static}
.dtech-cart-pro--mini .dtech-cart-pro__item:nth-child(n+5){display:none}
.dtech-cart-pro--drawer_cta .dtech-cart-pro__item:nth-child(n+3){display:none}

@container (max-width:760px){
  .dtech-cart-pro__layout{display:block}
  .dtech-cart-pro__aside{margin-top:20px;min-width:0}
  .dtech-cart-pro__aside-inner{position:static}}

.dtech-checkout-pro{--dtech-checkout-gap:28px;width:100%;max-width:100%;color:#334155;box-sizing:border-box}
.dtech-checkout-pro__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 24px;padding:0;list-style:none}
.dtech-checkout-pro__steps li{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#64748b}
.dtech-checkout-pro__steps li span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#334155}
.dtech-checkout-pro__steps li.is-active{border-color:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#0f172a}.dtech-checkout-pro__steps li.is-active span{background:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff}
.dtech-checkout-pro .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--dtech-checkout-gap);align-items:start}
.dtech-checkout-pro .woocommerce-checkout > :is(.woocommerce-NoticeGroup,.woocommerce-NoticeGroup-checkout){grid-column:1/-1}
.dtech-checkout-pro #customer_details{grid-column:1;display:block;width:100%;min-width:0;margin:0;padding:24px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff}
.dtech-checkout-pro #customer_details :is(.col-1,.col-2){float:none;width:100%;max-width:none}.dtech-checkout-pro #order_review_heading{grid-column:2;margin:0}
.dtech-checkout-pro .woocommerce-checkout-review-order{grid-column:2;width:100%;min-width:0;margin:0;padding:24px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff}
.dtech-checkout-pro--one_column .woocommerce-checkout,.dtech-checkout-pro--minimal .woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
.dtech-checkout-pro--one_column :is(#customer_details,#order_review_heading,.woocommerce-checkout-review-order),
.dtech-checkout-pro--minimal :is(#customer_details,#order_review_heading,.woocommerce-checkout-review-order){grid-column:1}
.dtech-checkout-pro--minimal :is(#customer_details,.woocommerce-checkout-review-order){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.dtech-checkout-pro :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;box-sizing:border-box}
.dtech-checkout-pro #place_order{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff;font-weight:800}
.dtech-checkout-pro__security{margin:18px 0 0;padding:12px 15px;border-radius:12px;background:color-mix(in srgb,var(--dtech-local-accent,var(--dtech-accent,#19d27f)) 10%,#fff);color:#475569;text-align:center}

.dtech-thankyou{width:100%;max-width:100%;padding:clamp(20px,4vw,42px);border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#fff;color:#334155;box-sizing:border-box}.dtech-thankyou__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff;font-size:25px;font-weight:900}
.dtech-thankyou--failed .dtech-thankyou__mark{background:#dc2626}.dtech-thankyou__message{margin:0;color:#64748b}
.dtech-thankyou__card{margin:0 0 18px;padding:20px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;box-sizing:border-box}
.dtech-thankyou__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dtech-thankyou__summary :is(dt,dd){margin:0;overflow-wrap:anywhere}.dtech-thankyou__summary dt{margin-bottom:4px;color:#64748b;font-size:12px}.dtech-thankyou__summary dd{color:#0f172a;font-weight:750}
.dtech-thankyou__row{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(110px,.25fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08)}.dtech-thankyou__row:last-child{border-bottom:0}.dtech-thankyou__row--head{color:#64748b;font-size:12px}
.dtech-thankyou__addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dtech-thankyou__addresses address{font-style:normal}
.dtech-thankyou__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:12px;background:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff;font-weight:800;text-decoration:none!important}

@media (max-width:1024px){
  .dtech-checkout-pro .woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
  .dtech-checkout-pro :is(#customer_details,#order_review_heading,.woocommerce-checkout-review-order){grid-column:1}
  .dtech-thankyou__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .dtech-checkout-pro__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-thankyou__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dtech-thankyou__addresses{grid-template-columns:minmax(0,1fr)}}
@media (max-width:479px){
  .dtech-checkout-pro__steps,.dtech-thankyou__summary{grid-template-columns:minmax(0,1fr)}
  .dtech-thankyou__row{grid-template-columns:minmax(0,1fr) 48px minmax(80px,.35fr);gap:7px}}
.dtech-cart-button__label{align-items:center;display:inline-flex;justify-content:center;pointer-events:none}
.dtech-buy-box .dtech-cart-actions{
  align-items:var(--dtech-cart-items,center)!important;
  display:flex!important;
  flex-direction:var(--dtech-cart-direction,row)!important;
  flex-wrap:wrap;
  max-width:100%;
}
.dtech-buy-box .dtech-cart-actions>.quantity{
  flex:0 0 auto;
  margin:0!important;
  max-width:100%;
  order:var(--dtech-cart-quantity-order,1);
}
.dtech-buy-box[data-dtech-cart-quantity-preview="hide"] .dtech-cart-actions>.quantity{display:none!important}
.dtech-buy-box[data-dtech-cart-quantity-preview="show"] .dtech-cart-actions>.quantity{display:inline-flex!important}
.dtech-cart-quantity-model-soft .dtech-buy-box .quantity input.qty,.dtech-cart-quantity-model-soft .dtech-buy-box .quantity input[type="number"]{background:#f8fafc;border:1px solid #dbe3ed;border-radius:12px}
.dtech-cart-quantity-model-outline .dtech-buy-box .quantity input.qty,.dtech-cart-quantity-model-outline .dtech-buy-box .quantity input[type="number"]{background:transparent;border:2px solid currentColor;border-radius:10px}
.dtech-cart-quantity-model-pill .dtech-buy-box .quantity input.qty,.dtech-cart-quantity-model-pill .dtech-buy-box .quantity input[type="number"]{background:#fff;border:1px solid #dbe3ed;border-radius:999px}
.dtech-cart-quantity-model-square .dtech-buy-box .quantity input.qty,.dtech-cart-quantity-model-square .dtech-buy-box .quantity input[type="number"]{background:#fff;border:1px solid #dbe3ed;border-radius:0}
.dtech-cart-quantity-model-minimal .dtech-buy-box .quantity input.qty,.dtech-cart-quantity-model-minimal .dtech-buy-box .quantity input[type="number"]{background:transparent;border:0;border-bottom:2px solid currentColor;border-radius:0}
.dtech-cart-quantity-spinner-hide .dtech-buy-box .quantity input[type="number"]{-moz-appearance:textfield}
.dtech-order-bump{--dtech-offer-accent:#19d27f;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;border:2px dashed color-mix(in srgb,var(--dtech-offer-accent) 70%,#cbd5e1);border-radius:18px;background:color-mix(in srgb,var(--dtech-offer-accent) 7%,#fff);color:#0f172a;cursor:pointer;transition:.22s ease;text-decoration:none!important}.dtech-order-bump:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(2,8,23,.12)}.dtech-order-bump.is-loading{opacity:.6;pointer-events:none}.dtech-order-bump__check{width:20px;height:20px;accent-color:var(--dtech-offer-accent)}.dtech-order-bump__image{width:86px;height:86px;object-fit:cover;border-radius:14px}.dtech-order-bump__body{display:grid;gap:4px}.dtech-order-bump__body small{color:var(--dtech-offer-accent);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dtech-order-bump__body strong{font-size:1.05rem}.dtech-order-bump__body em{font-size:.82rem;color:#64748b;font-style:normal}.dtech-order-bump--variable{grid-template-columns:1fr}.dtech-offer-flow{--dtech-offer-accent:#19d27f;display:grid;gap:20px}.dtech-offer-flow__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dtech-offer-flow__card{display:grid;gap:10px;padding:15px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;overflow:hidden}.dtech-offer-flow__card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.dtech-offer-flow__card h3 a{color:inherit;text-decoration:none}.dtech-offer-flow__button{display:inline-flex;justify-content:center;padding:11px 14px;border:0;border-radius:12px;background:var(--dtech-offer-accent);color:#07110c;text-decoration:none!important;font-weight:850;cursor:pointer}.dtech-offer-flow__button.is-loading{opacity:.6;pointer-events:none}.dtech-offer-flow__button.is-added{background:#0f172a;color:#fff}

/* v7.12.3 — modelos profissionais da página Carrinho */
.dtech-cart-summary-normal .dtech-cart-pro__aside-inner{position:static}
.dtech-cart-pro--preset-marketplace{background:#f6f8fb;border:1px solid #e7ebf1;box-shadow:none}
.dtech-cart-pro--preset-marketplace .dtech-cart-pro__item{border-radius:14px;box-shadow:0 3px 14px rgba(15,23,42,.04)}
.dtech-cart-pro--preset-marketplace .dtech-cart-pro__aside-inner{background:#fff;border-radius:16px;box-shadow:0 12px 34px rgba(15,23,42,.08)}
.dtech-cart-pro--preset-marketplace .dtech-cart-pro__btn--primary{border-radius:10px;min-height:50px}
.dtech-cart-pro--preset-fashion{background:#fffdfb;border:1px solid #eee8e1;box-shadow:none}
.dtech-cart-pro--preset-fashion .dtech-cart-pro__title{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.dtech-cart-pro--preset-fashion .dtech-cart-pro__item{border:0;border-bottom:1px solid #ebe5de;border-radius:0;padding-inline:0;box-shadow:none}
.dtech-cart-pro--preset-fashion .dtech-cart-pro__aside-inner{background:#f7f2ec;border:0;border-radius:0}
.dtech-cart-pro--preset-fashion .dtech-cart-pro__btn{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.dtech-cart-pro--preset-tech{background:#f8fafc;border:1px solid #dbe3ec;border-radius:18px;box-shadow:0 12px 40px rgba(15,23,42,.07)}
.dtech-cart-pro--preset-tech .dtech-cart-pro__item{border-radius:10px;padding:12px}
.dtech-cart-pro--preset-tech .dtech-cart-pro__image{border-radius:8px}
.dtech-cart-pro--preset-tech .dtech-cart-pro__aside-inner{border-radius:12px;background:#eef4f8}
.dtech-cart-pro--preset-tech .dtech-cart-pro__btn{border-radius:8px}
.dtech-cart-pro--preset-premium_dark{background:linear-gradient(145deg,#090d14,#111827);color:#fff;--dtech-cart-text:#fff;--dtech-cart-muted:#aeb8c6;border:1px solid #263041;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.dtech-cart-pro--preset-premium_dark .dtech-cart-pro__item,.dtech-cart-pro--preset-premium_dark .dtech-cart-pro__aside-inner{background:#101722;border-color:#2a3546;color:#fff}
.dtech-cart-pro--preset-premium_dark .dtech-cart-pro__summary-row{border-color:#273142}
.dtech-cart-pro--preset-premium_dark .dtech-cart-pro__btn{background:#1c2635;color:#fff}
.dtech-cart-pro--preset-premium_dark .dtech-cart-pro__btn--primary{background:var(--dtech-cart-accent);color:#06110b}
@media(max-width:767px){
  .dtech-cart-pro--preset-marketplace,.dtech-cart-pro--preset-fashion,.dtech-cart-pro--preset-tech,.dtech-cart-pro--preset-premium_dark{border-radius:16px;padding:16px}
  .dtech-cart-pro__layout{gap:18px}
  .dtech-cart-pro__aside{min-width:0;width:100%}
}

/* v7.15.6 — bolinha de cor (Kit e variações) editável pelo Elementor via variáveis CSS */
.dtech-header-cart__item-options :is(.wkcv-mini-color,.dtech-gvs-mini),
.dtech-header-actions__cart-product-options :is(.wkcv-mini-color,.dtech-gvs-mini),
.dtech-cart-pro__item-meta :is(.wkcv-mini-color,.dtech-gvs-mini){
  width:var(--dtech-mini-dot-size,11px);
  height:var(--dtech-mini-dot-size,11px);
  min-width:var(--dtech-mini-dot-size,11px);
  border-radius:var(--dtech-mini-dot-radius,50%);
  margin-right:var(--dtech-mini-dot-gap,5px);
}

/* v7.15.6 — resumo do carrinho realmente fixo durante a rolagem (opção "Fixo durante a rolagem") */
@media(min-width:1025px){.dtech-cart-summary-sticky .dtech-cart-pro__aside-inner{position:sticky;top:var(--dtech-cart-summary-top,24px)}}

/* v7.15.9 — Checkout Pro: uma etapa por vez */
.dtech-checkout-pro--stepper .woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
.dtech-checkout-pro--stepper :is(#customer_details,#order_review_heading,.woocommerce-checkout-review-order){grid-column:1}
.dtech-checkout-pro--stepper[data-step]:not([data-step="1"]) :is(.woocommerce-billing-fields,.woocommerce-account-fields){display:none}
.dtech-checkout-pro--stepper[data-step]:not([data-step="2"]) :is(.woocommerce-shipping-fields,.woocommerce-additional-fields,.dffp-checkout-box){display:none}
.dtech-checkout-pro--stepper[data-step]:not([data-step="3"]) #payment .wc_payment_methods{display:none}
.dtech-checkout-pro--stepper[data-step]:not([data-step="4"]) #payment .place-order{display:none}
.dtech-checkout-pro--stepper[data-step="1"] :is(#order_review_heading,.woocommerce-checkout-review-order){display:none}
.dtech-checkout-pro__nav{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.dtech-checkout-pro__nav button{min-height:46px;padding:0 24px;border-radius:12px;border:1px solid var(--dtech-local-accent,var(--dtech-accent,#19d27f));background:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff;font-weight:700;cursor:pointer}
.dtech-checkout-pro__nav .dtech-checkout-pro__prev{background:transparent;color:inherit;border-color:rgba(15,23,42,.18)}
.dtech-checkout-pro__nav button[hidden]{display:none}
.dtech-checkout-pro__nav .dtech-checkout-pro__next:only-of-type{margin-left:auto}
.dtech-checkout-pro__steps li.is-done span{background:var(--dtech-local-accent,var(--dtech-accent,#19d27f));color:#fff}
@media(max-width:640px){.dtech-checkout-pro__nav button{flex:1}}

/* v7.15.13 — Checkout Pro: layout robusto (campos sem float, colunas sem sobreposição) */
.dtech-checkout-pro .woocommerce-checkout #customer_details{grid-row:1 / span 2}
.dtech-checkout-pro .woocommerce-checkout #order_review_heading{grid-row:1;align-self:end}
.dtech-checkout-pro .woocommerce-checkout .woocommerce-checkout-review-order{grid-row:2}
.dtech-checkout-pro--one_column .woocommerce-checkout #customer_details,.dtech-checkout-pro--minimal .woocommerce-checkout #customer_details,.dtech-checkout-pro--stepper .woocommerce-checkout #customer_details{grid-row:auto}
.dtech-checkout-pro--one_column .woocommerce-checkout :is(#order_review_heading,.woocommerce-checkout-review-order),.dtech-checkout-pro--minimal .woocommerce-checkout :is(#order_review_heading,.woocommerce-checkout-review-order),.dtech-checkout-pro--stepper .woocommerce-checkout :is(#order_review_heading,.woocommerce-checkout-review-order){grid-row:auto}
@media(max-width:1024px){.dtech-checkout-pro .woocommerce-checkout :is(#customer_details,#order_review_heading,.woocommerce-checkout-review-order){grid-row:auto}}
.dtech-checkout-pro .woocommerce-checkout :is(.col2-set,.col-1,.col-2){float:none;width:100%;max-width:none;margin:0}
.dtech-checkout-pro :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}
.dtech-checkout-pro .form-row{float:none;clear:none;width:auto;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}
.dtech-checkout-pro .form-row-wide,.dtech-checkout-pro .form-row.notes,.dtech-checkout-pro #billing_address_1_field,.dtech-checkout-pro #shipping_address_1_field,.dtech-checkout-pro #order_comments_field{grid-column:1/-1}
.dtech-checkout-pro .form-row label{display:block;margin:0 0 6px;line-height:1.3}
.dtech-checkout-pro .form-row .woocommerce-input-wrapper{display:block;width:100%}
.dtech-checkout-pro .select2-container{width:100%}
.dtech-checkout-pro .woocommerce-billing-fields>h3,.dtech-checkout-pro .woocommerce-shipping-fields>h3,.dtech-checkout-pro .woocommerce-additional-fields>h3,.dtech-checkout-pro #order_review_heading{margin:0 0 14px;line-height:1.25}
.dtech-checkout-pro .woocommerce-checkout-review-order-table{width:100%;table-layout:auto;border-collapse:collapse}
.dtech-checkout-pro .woocommerce-checkout-review-order-table :is(th,td){padding:10px 0;vertical-align:top;overflow-wrap:anywhere}
.dtech-checkout-pro #payment{background:transparent;border-radius:0}
.dtech-checkout-pro #payment ul.payment_methods{margin:0 0 14px;padding:0;list-style:none;border:0}
.dtech-checkout-pro #payment .wc_payment_method{margin:0 0 8px;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:12px;list-style:none}
.dtech-checkout-pro #payment .wc_payment_method>label{display:inline;margin:0}
.dtech-checkout-pro #payment .payment_box{margin:10px 0 0;padding:0;background:transparent;clear:both}
.dtech-checkout-pro #payment .place-order{padding:0;margin:0}
.dtech-checkout-pro .woocommerce-privacy-policy-text,.dtech-checkout-pro .woocommerce-terms-and-conditions-wrapper{margin:0 0 12px;font-size:.92em;line-height:1.5}
@media(max-width:640px){.dtech-checkout-pro :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper){grid-template-columns:minmax(0,1fr)}.dtech-checkout-pro #customer_details{padding:16px}.dtech-checkout-pro .woocommerce-checkout-review-order{padding:16px}}

/* v7.15.17 — personalização FULL dos textos de variação (header, carrinho e checkout) */
.dtech-var-meta{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  width:100%;
  min-width:0;
  gap:4px;
}
.dtech-var-meta__item{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:wrap;
  min-width:0;
  max-width:100%;
  gap:4px;
  box-sizing:border-box;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.dtech-var-meta__label{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
  font-weight:700;
}
.dtech-var-meta__label-separator{margin-left:.12em}
.dtech-var-meta__value{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.dtech-var-meta__prefix,.dtech-var-meta__suffix,.dtech-var-meta__mapped-value{display:inline}
.dtech-var-meta--rows>.dtech-var-meta__item{width:100%}
.dtech-var-meta--inline{
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
}
.dtech-var-meta--inline>.dtech-var-meta__item{width:auto;flex:0 1 auto}
.dtech-var-meta__item-separator{display:inline-flex;align-items:center;flex:0 0 auto;opacity:.7}
.dtech-var-meta--chips{
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
}
.dtech-var-meta--chips>.dtech-var-meta__item{
  width:auto;
  flex:0 1 auto;
  padding:.25em .6em;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f8fafc;
}
.dtech-var-meta :is(p,small){margin:0;padding:0;line-height:inherit}
.dtech-checkout-pro .woocommerce-checkout-review-order-table .product-name .dtech-var-meta{margin-top:5px}
.dtech-checkout-pro .woocommerce-checkout-review-order-table .product-name .dtech-var-meta__item{font-size:.92em}

/* v7.15.32 — Carrinho Pro: feedback durante atualização automática */
.dtech-cart-pro.is-updating .dtech-cart-pro__items,
.dtech-cart-pro.is-updating .dtech-cart-pro__aside-inner{opacity:.62;transition:opacity .18s ease}
.dtech-cart-pro.is-updating{cursor:progress}
.dtech-cart-pro.is-updating input.qty{pointer-events:none}

/* v7.15.38: atualização confirmada e cálculo de frete independente do formulário de quantidades */
.dtech-cart-pro__layout > .dtech-cart-pro__form{min-width:0;display:block;margin:0}
.dtech-cart-pro__frete{border-top:1px solid rgba(15,23,42,.1);margin:16px 0;padding:15px 0 6px}
.dtech-cart-pro__frete-title{font-size:15px;font-weight:700;margin:0 0 12px}
.dtech-cart-pro__frete-form{margin:0 0 12px}
.dtech-cart-pro__frete-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.dtech-cart-pro__frete-input-row{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}
.dtech-cart-pro__frete-input-row input{flex:1 1 140px;min-width:0;border:1px solid #d5dce5;border-radius:9px;padding:10px 11px;background:#fff;color:#18253b}
.dtech-cart-pro__frete-input-row button{flex:0 0 auto;padding:10px 14px;border:0;border-radius:9px;background:#128443;color:#fff;font-weight:700;cursor:pointer}
.dtech-cart-pro__frete-rates .woocommerce-shipping-methods{list-style:none;padding:0;margin:10px 0 0}
.dtech-cart-pro__frete-rates .woocommerce-shipping-methods li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:13px}
.dtech-cart-pro__frete-rates .woocommerce-shipping-methods li label{cursor:pointer}
.dtech-cart-pro__frete-rates .woocommerce-shipping-destination{font-size:12px;opacity:.75}
.dtech-cart-pro__frete-rates .woocommerce-shipping-calculator{display:none!important}
.dtech-cart-pro__qty-error{margin:6px 0 0;color:#b42318;font-size:12px;line-height:1.35}
.dtech-cart-pro__item-content input.qty[aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.09)}
@media(max-width:700px){.dtech-cart-pro__frete-input-row button{width:100%}}

.dtech-cart-pro__layout>.dtech-cart-pro__form{flex:1 1 auto;min-width:0}
.dtech-cart-pro__frete-rates .shop_table{width:100%;border:0;background:transparent;margin:0}.dtech-cart-pro__frete-rates .shop_table tr,.dtech-cart-pro__frete-rates .shop_table td,.dtech-cart-pro__frete-rates .shop_table th{display:block;box-sizing:border-box;border:0;background:transparent;padding:4px 0;text-align:left}.dtech-cart-pro__frete-rates .shop_table th{font-size:13px}.dtech-cart-pro__frete-rates .shop_table td{overflow-wrap:anywhere}


/* v7.15.39 — cotação de frete com retorno AJAX, modalidades e total imediato. */
.dtech-cart-pro__frete-extra{margin-top:10px}
.dtech-cart-pro__frete-extra label{font-size:12px;font-weight:600;color:#475569}
.dtech-cart-pro__frete-extra select{display:block;max-width:100%;width:100%;padding:9px 11px;border:1px solid #d5dce5;border-radius:9px;background:#fff;color:#18253b}
.dtech-cart-pro__frete-feedback:empty{display:none}
.dtech-cart-pro__frete-feedback{font-size:12px;line-height:1.5;margin:9px 0;padding:9px 11px;border-radius:9px;color:#166534;background:#f0fdf4}
.dtech-cart-pro__frete-feedback.is-error{color:#9f1239;background:#fff1f2}
.dtech-cart-pro__frete-notice{font-size:12px;line-height:1.5;color:#64748b;margin:10px 0}
.dtech-cart-pro__frete-notice.is-warning{padding:10px 12px;border:1px solid #fed7aa;border-radius:10px;color:#92400e;background:#fffbeb}
.dtech-cart-pro__frete-options{display:grid;gap:9px;margin:10px 0 0}
.dtech-cart-pro__frete-package-title{font-weight:700;font-size:13px;margin:13px 0 7px}
.dtech-cart-pro__frete-option{display:flex!important;align-items:center;gap:9px;cursor:pointer;margin:0!important;padding:11px 12px;border:1px solid #dae2ed;border-radius:11px;line-height:1.4;font-size:13px;transition:border-color .2s,background .2s}
.dtech-cart-pro__frete-option:hover,.dtech-cart-pro__frete-option.is-selected{border-color:#128443;background:#effaf3}
.dtech-cart-pro__frete-option input{flex:0 0 auto;width:16px;height:16px;accent-color:#128443;margin:0}
.dtech-cart-pro__frete-option>span{flex:1;min-width:0;overflow-wrap:anywhere}
.dtech-cart-pro__frete.is-calculating{opacity:.72}
.dtech-cart-pro__frete.is-calculating button{cursor:progress}
.dtech-cart-pro__summary-row--shipping>strong{max-width:65%;text-align:right;overflow-wrap:anywhere}
@media(max-width:700px){.dtech-cart-pro__frete-input-row button{width:100%}}

/* v7.15.40 — ícones exclusivamente do Dtech Frete Premium no carrinho.
   Mantém o radio no DOM para teclado e leitores de tela, mas retira o círculo
   nativo do WooCommerce/tema; a seleção é indicada pela borda do cartão. */
.dtech-cart-pro .dtech-cart-pro__frete-option{position:relative;gap:11px}
.dtech-cart-pro .dtech-cart-pro__frete-option input.dtech-cart-pro__frete-radio{
  position:absolute!important;width:1px!important;height:1px!important;
  margin:-1px!important;padding:0!important;border:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
  opacity:0!important;pointer-events:none!important;
}
.dtech-cart-pro .dtech-cart-pro__frete-option:focus-within{outline:2px solid #128443;outline-offset:2px}
.dtech-cart-pro .dtech-cart-pro__frete-carrier-icon{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
  min-width:24px;max-width:46px;color:inherit;pointer-events:none;
}
.dtech-cart-pro .dtech-cart-pro__frete-carrier-icon .dffp-icon{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
  width:var(--dffp-icon-size,24px);height:var(--dffp-icon-size,24px);
  font-size:var(--dffp-icon-size,24px);line-height:1;
}
.dtech-cart-pro .dtech-cart-pro__frete-carrier-icon .dffp-icon img,
.dtech-cart-pro .dtech-cart-pro__frete-carrier-icon .dffp-icon svg{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;
}
.dtech-cart-pro .dtech-cart-pro__frete-option .dtech-cart-pro__frete-label{
  flex:1 1 auto;min-width:0;overflow-wrap:anywhere;
}
@media(max-width:700px){
  .dtech-cart-pro .dtech-cart-pro__frete-carrier-icon .dffp-icon{
    width:var(--dffp-mobile-icon-size,22px);height:var(--dffp-mobile-icon-size,22px);
    font-size:var(--dffp-mobile-icon-size,22px);
  }
}
