/* ===== Botao OUTLET (snippet WPCode 403) ===== */
.mdi-outlet-btn{display:flex;align-items:center;flex-shrink:0}
.mdi-outlet-btn > a{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex !important;align-items:center;gap:10px;
  padding:4px 4px 4px 16px !important;margin:0 14px 0 0;
  border-radius:999px;text-decoration:none !important;line-height:1 !important;white-space:nowrap;
  text-transform:uppercase;color:#1b1610 !important;
  background:linear-gradient(100deg,#8f6a1f 0%,#c99b3c 22%,#f6e3a1 46%,#d4ab52 62%,#a57a26 100%) !important;
  border:1px solid rgba(110,80,20,.55);
  box-shadow:inset 0 1px 0 rgba(255,250,225,.8),inset 0 -1px 0 rgba(80,55,10,.35),0 4px 14px -4px rgba(150,110,30,.6);
  animation:mdiOutletGlow 2.8s ease-in-out infinite;
  transition:transform .25s ease,box-shadow .25s ease;
}
.mdi-outlet-btn > a::after{
  content:"" !important;display:block !important;position:absolute !important;
  top:0 !important;bottom:auto !important;left:-70% !important;right:auto !important;
  width:45% !important;height:100% !important;opacity:1 !important;transform:skewX(-20deg) !important;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%) !important;
  animation:mdiOutletSweep 3.8s ease-in-out infinite;pointer-events:none;z-index:-1;
}
.mdi-outlet-btn > a::before{display:none !important}
.mdi-outlet-btn .o-t{font-size:11.5px;font-weight:700;letter-spacing:3px;text-shadow:0 1px 0 rgba(255,245,210,.55)}
.mdi-outlet-btn .o-b{
  display:inline-flex;align-items:center;gap:6px;
  font-size:9px;font-weight:600;letter-spacing:1.8px;
  background:#171512;color:#f3d98b;padding:7px 10px 7px 9px;border-radius:999px;
}
.mdi-outlet-btn .o-b::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#f3d98b;
  box-shadow:0 0 0 0 rgba(243,217,139,.8);animation:mdiOutletDot 1.6s ease-out infinite;
}
.mdi-outlet-btn > a:hover{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,250,225,.9),inset 0 -1px 0 rgba(80,55,10,.35),0 8px 22px -6px rgba(150,110,30,.75);
}
.mdi-outlet-btn > a:focus-visible{outline:2px solid #171512;outline-offset:3px}
@keyframes mdiOutletSweep{0%,55%{left:-70%}100%{left:130%}}
@keyframes mdiOutletGlow{
  0%,100%{box-shadow:inset 0 1px 0 rgba(255,250,225,.8),inset 0 -1px 0 rgba(80,55,10,.35),0 4px 14px -4px rgba(150,110,30,.6),0 0 0 0 rgba(212,171,82,0)}
  50%{box-shadow:inset 0 1px 0 rgba(255,250,225,.8),inset 0 -1px 0 rgba(80,55,10,.35),0 4px 14px -4px rgba(150,110,30,.6),0 0 0 6px rgba(212,171,82,.18)}
}
@keyframes mdiOutletDot{0%{box-shadow:0 0 0 0 rgba(243,217,139,.8)}100%{box-shadow:0 0 0 7px rgba(243,217,139,0)}}
.mdi-mobile-menu .mdi-outlet-btn > a{margin:12px 0}
@media (prefers-reduced-motion:reduce){
  .mdi-outlet-btn > a,.mdi-outlet-btn > a::after,.mdi-outlet-btn .o-b::before{animation:none !important}
}
/* abre espaco para o botao: icones sem rotulo no topo (rotulo continua acessivel) */
@media (max-width:1800px){.mdi-header-actions .mdi-action > span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:1450px){.mdi-desktop-menu > ul{gap:20px !important}}

/* Outlet: legibilidade da grade no celular — 05/11/2026 */
@media (max-width: 767px) {
  body.term-outlet.woocommerce ul.products::before,
  body.term-outlet.woocommerce ul.products::after { display: none !important; }
  body.term-outlet.woocommerce ul.products li.product {
    width: 100% !important; margin: 0 !important; float: none !important; clear: none !important; min-width: 0;
  }
  body.term-outlet.woocommerce ul.products li.product img { width: 100% !important; height: auto; }
  body.term-outlet.woocommerce ul.products li.product .button {
    box-sizing: border-box; max-width: 100%; line-height: 1.4; letter-spacing: 1px; text-align: center;
  }
}
@media (max-width: 480px) {
  body.term-outlet.woocommerce ul.products { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
}


/* Outlet: carrinho responsivo e acesso ao WhatsApp — 05/11/2026 */
@media (max-width: 600px) {
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-components-main,
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-items { width:100% !important; min-width:0 !important; max-width:100%; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-items__row { display:grid !important; grid-template-columns:64px minmax(0,1fr); gap:12px 16px; padding:16px 0 !important; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-items__row td { width:auto !important; min-width:0 !important; padding:0 !important; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-item__image { grid-column:1; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-item__image img { width:64px !important; max-width:100%; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-item__product { grid-column:2; overflow-wrap:anywhere; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-item__total { grid-column:2; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart__submit-container { display:block !important; position:static !important; width:100%; box-sizing:border-box; padding:12px 0 !important; box-shadow:none !important; }
  body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart__submit-button { display:flex !important; width:100%; box-sizing:border-box; white-space:normal; text-align:center; line-height:1.5; padding:16px 24px !important; }
}

@media (max-width:600px) {
 body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-items__row .wc-block-cart-item__image { grid-column:1 !important; grid-row:1 / span 2 !important; }
 body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-items__row .wc-block-cart-item__product { grid-column:2 !important; grid-row:1 !important; }
 body.woocommerce-cart:has(#mdi-outlet-quote-note) .wc-block-cart-items__row .wc-block-cart-item__total { grid-column:2 !important; grid-row:2 !important; display:block !important; text-align:left !important; }
}
/* Outlet: corrigir largura dos cartões na grade — 08/11/2026 */@media (max-width:767px){ body.tax-product_cat.term-outlet ul.products li.product{width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;float:none !important;clear:none !important;} body.tax-product_cat.term-outlet ul.products li.product img{width:100% !important;height:auto !important;}}

/* Ajuste responsivo de imagens — 11/11/2026 */
body.home .mdi-shop-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.home .mdi-shop-slide > *{min-width:0}
body.home .mdi-shop-photo,
body.home .mdi-shop-bends .mdi-shop-photo{
 width:100%!important;max-width:100%!important;height:clamp(420px,42vw,620px)!important;
 min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;
}
body.home .mdi-shop-art{grid-template-columns:repeat(2,minmax(0,1fr))}
body.home .mdi-shop-art img{max-width:100%}
body.home .mdi-shop-copy .mdi-button{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
.woocommerce ul.products li.product img{object-fit:contain!important;max-width:100%}
.mdi-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mdi-category-grid > *{min-width:0}
.mdi-category-card img{max-width:100%;object-fit:contain!important}
@media(max-width:1023px){
 .mdi-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.home .mdi-shop-slide{grid-template-columns:minmax(0,1fr)!important}
 body.home .mdi-shop-photo,body.home .mdi-shop-bends .mdi-shop-photo{
 height:auto!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important;
 }
 body.home .mdi-shop-copy{padding:32px 24px}
}
