/* Exemplo Burgers | Banners promocionais. Compatível com temas existentes. */
#shopPromotions[hidden]{display:none!important}
#shopPromotions{max-width:1200px;margin:26px auto 32px;padding:0 18px;--promo-accent:var(--accent,#edac51)}
#shopPromotions .promo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
#shopPromotions .promo-header strong{font-size:clamp(16px,2vw,20px);letter-spacing:-.025em}
#shopPromotions .promo-controls{display:flex;align-items:center;gap:7px}
#shopPromotions .promo-arrow{background:var(--promo-accent);color:#211c15;border:0;border-radius:10px;min-width:37px;height:37px;cursor:pointer;font-size:22px;line-height:1}
#shopPromotions .promo-arrow:focus-visible,#shopPromotions .promo-cta:focus-visible,#shopPromotions .promo-dot:focus-visible{outline:3px solid #4179d6;outline-offset:3px}
#shopPromotions .promo-stage{position:relative;border-radius:22px;overflow:hidden;isolation:isolate;background:#25231f;color:#fff;min-height:270px;box-shadow:0 15px 35px rgba(18,17,14,.15)}
#shopPromotions .promo-slide{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,42%);align-items:stretch}
#shopPromotions .promo-content{padding:clamp(22px,4vw,46px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;position:relative;z-index:1}
#shopPromotions .promo-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--promo-accent);text-transform:uppercase}
#shopPromotions .promo-title{margin:0;font-size:clamp(28px,3.3vw,48px);line-height:1.05;font-weight:900;letter-spacing:-.045em;color:#fff}
#shopPromotions .promo-description{font-size:14px;line-height:1.6;color:#e7e2da;max-width:50ch;margin:0}
#shopPromotions .promo-cta{background:var(--promo-accent);color:#20190c;border:0;border-radius:11px;padding:12px 19px;font:800 13px system-ui;cursor:pointer;margin-top:8px;max-width:100%}
#shopPromotions .promo-image{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:center;display:block}
#shopPromotions .promo-art{background:radial-gradient(circle at 70% 45%,#725331 0%,#423326 50%,#231e1c 85%);display:flex;align-items:center;justify-content:center;font-size:clamp(68px,10vw,120px)}
#shopPromotions .promo-dots{display:flex;justify-content:center;gap:8px;padding:12px}
#shopPromotions .promo-dot{width:9px;height:9px;border:0;border-radius:20px;padding:0;cursor:pointer;background:rgba(91,80,68,.28)}
#shopPromotions .promo-dot[aria-current=true]{width:25px;background:var(--promo-accent)}
@media(max-width:640px){#shopPromotions{padding:0 12px;margin:18px auto 24px}#shopPromotions .promo-slide{grid-template-columns:1fr;min-height:0}#shopPromotions .promo-content{padding:25px;min-height:210px}#shopPromotions .promo-image,#shopPromotions .promo-art{height:180px;min-height:180px;order:-1}#shopPromotions .promo-title{font-size:clamp(26px,7vw,36px)}#shopPromotions .promo-stage{border-radius:17px}}
@media(prefers-reduced-motion:reduce){#shopPromotions *{scroll-behavior:auto!important;animation:none!important}}
