.woocommerce ul.products li.product,.woocommerce-product-gallery{position:relative}.sale-ribbon{display:block;position:absolute;top:0;right:0;width:158px;height:158px;z-index:4;overflow:hidden;pointer-events:none}.sale-ribbon>span{position:absolute;top:32px;right:-49px;width:220px;min-height:38px;padding:7px 31px;transform:rotate(45deg);background:#6c2928;color:#fff;font:600 11px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;text-align:center;overflow-wrap:anywhere;box-shadow:0 3px 9px #0003}.woocommerce div.product>.sale-ribbon{right:52%}.woocommerce span.onsale{display:none}.woocommerce .price del{color:#766f64;font-size:.75em}.woocommerce .price ins{text-decoration:none;color:#7f352c;font-weight:600}.slide>.sale-ribbon{width:190px;height:190px}.slide>.sale-ribbon>span{width:270px;right:-61px;top:41px;padding:10px 40px;font-size:12px}.banner-offer{margin:18px 0;font-size:28px}.banner-offer del{font-size:.7em;opacity:.85}.banner-offer ins{text-decoration:none;font-weight:600}.slide-copy .banner-offer{color:inherit}.moreli-admin select{max-width:100%}@media(max-width:680px){.woocommerce div.product>.sale-ribbon{right:0}.sale-ribbon{width:140px;height:140px}.sale-ribbon>span{font-size:10px}.slide>.sale-ribbon{width:140px;height:140px}.slide>.sale-ribbon>span{width:218px;right:-52px;top:29px;padding:7px 31px;font-size:10px}.banner-offer{font-size:23px;margin:10px 0}}
/* Satin bow for sales; ribbons only communicate stock availability. */
.promotion-bow{position:absolute;right:12px;top:12px;z-index:4;width:82px;height:82px;pointer-events:none;filter:drop-shadow(0 3px 3px #50320c38)}.promotion-bow img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;transform:none!important;max-width:none!important}.woocommerce div.product>.promotion-bow{right:52%}.stock-ribbon>span{background:#353731;letter-spacing:.1em;text-transform:uppercase}.slide>.promotion-bow{right:25px;top:20px;width:106px;height:106px}.campaign-promotion-reason{display:inline-block;max-width:100%;padding:8px 14px;border:1px solid currentColor;border-radius:4px;font-size:12px;letter-spacing:.08em;line-height:1.4;font-weight:600;margin:0 0 14px;overflow-wrap:anywhere}.slide.slide-promotion{background:#f4ede0;color:#30291d}.slide-promotion picture{position:absolute;right:0;left:auto;top:0;width:55%;height:100%;background:transparent}.slide-promotion picture img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.slide.slide-promotion:after{display:none}.slide-promotion .slide-copy{left:5%;top:10%;bottom:105px;transform:none;width:39%;max-width:580px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:inherit}.slide-promotion .slide-copy h1{font-size:clamp(29px,4vw,58px);margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slide-promotion .slide-copy>p:not(.eyebrow):not(.campaign-promotion-reason){font-size:15px;margin:13px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slide.slide-promotion-dark{background:#15251e;color:#fff8e8}.slide-promotion-dark .eyebrow{color:#f2e5c6}.slide-promotion .banner-offer{margin:10px 0 20px}.slide-promotion-dark .button{background:#fff7e4;color:#30291d;border-color:#fff7e4}@media(max-width:680px){.woocommerce div.product>.promotion-bow{right:0}.promotion-bow{width:66px;height:66px;right:8px;top:8px}.slide>.promotion-bow{width:76px;height:76px;right:16px;top:15px}.campaign-promotion-reason{font-size:11px;padding:6px 10px;margin-bottom:10px}.slide-promotion picture{left:0;width:100%;height:45%;top:auto;bottom:48px}.slide-promotion .slide-copy{left:24px;right:28px;top:22px;bottom:auto;width:auto;max-width:none;display:block;transform:none;padding-right:45px}.slide-promotion .slide-copy h1{font-size:clamp(24px,6.5vw,34px);margin:5px 0;-webkit-line-clamp:2}.slide-promotion .slide-copy .eyebrow{font-size:10px;margin:6px 0}.slide-promotion .slide-copy>p:not(.eyebrow):not(.campaign-promotion-reason){display:none}.slide-promotion .banner-offer{margin:8px 0 12px;font-size:25px}.slide-promotion .slide-copy .button{min-height:42px;padding:10px 16px;font-size:13px}.campaign:has(.slide-original .banner-offer){min-height:680px}.slide-original .slide-copy:has(.banner-offer){top:24px}.slide-original .slide-copy:has(.banner-offer) h1{font-size:clamp(26px,7vw,32px);margin:8px 0}.slide-original .slide-copy:has(.banner-offer)>.eyebrow{margin:8px 0;font-size:10px}.slide-original .slide-copy:has(.banner-offer)>p:not(.eyebrow):not(.campaign-promotion-reason){display:none}.slide-original .slide-copy:has(.banner-offer) .banner-offer{font-size:25px;margin:10px 0}.slide-original .slide-copy:has(.banner-offer) .button{min-height:42px;padding:10px 16px}}

.woocommerce ul.products li.product{overflow:visible;isolation:isolate}.woocommerce ul.products li.product .promotion-bow{width:clamp(96px,34%,120px);height:auto;aspect-ratio:1;right:-13px;top:-13px;z-index:7;filter:drop-shadow(0 4px 5px #54360966)}.promotion-bow img{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important;box-shadow:none!important}.woocommerce div.product>.promotion-bow{right:calc(52% - 13px);top:-13px;width:118px;height:118px;filter:drop-shadow(0 4px 5px #54360966)}.slide>.promotion-bow{right:0;top:0;width:124px;height:124px}
@media(max-width:680px){.woocommerce ul.products li.product .promotion-bow{width:84px;right:-10px;top:-10px}.woocommerce div.product>.promotion-bow{right:-10px;top:-10px;width:100px;height:100px}.slide>.promotion-bow{width:96px;height:96px;right:0;top:0}}

/* Campaign strip replaces the decorative bow. */

.moreli-catalog-image{display:block;position:relative;isolation:isolate}.woocommerce-product-gallery__image{position:relative}.moreli-catalog-image img{display:block}
/* Moreli: selo superior proporcional, sem faixa inferior. */
.promotion-bow,.promotion-strip{display:none!important}
.promotion-preview-image,.product-visual,.gallery-slide,.moreli-catalog-image,.woocommerce-product-gallery__image{position:relative;container-type:inline-size}
.promotion-tag{position:absolute;top:0;right:clamp(8px,4%,20px);bottom:auto;left:auto;z-index:6;width:clamp(58px,22%,88px);max-width:28%;aspect-ratio:0.76;display:block;pointer-events:none;filter:drop-shadow(0 3px 4px #490e122b);color:#fff;box-sizing:border-box;font-family:Arial,sans-serif;line-height:1;text-align:center}
.promotion-tag:before{content:"";position:absolute;right:100%;top:0;width:12%;height:12%;background:#821822;clip-path:polygon(100% 0,100% 100%,0 100%)}
.promotion-tag-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12% 3% 23%;background:linear-gradient(105deg,#ae2430,#cf3340 52%,#a5202c);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);box-sizing:border-box}
.promotion-tag strong{display:block;font-size:clamp(16px,1.6vw,25px);font-weight:700;line-height:1;color:#fff;letter-spacing:-.035em;white-space:nowrap}.promotion-tag strong small{font-size:.58em;letter-spacing:0;color:inherit}.promotion-tag-label{font-size:clamp(11px,1vw,14px);font-weight:600;letter-spacing:.14em;line-height:1;color:#fff}.promotion-tag .promotion-tag-offer{font-size:clamp(10px,1vw,14px);letter-spacing:.02em}
.campaign-slide>.promotion-tag,.slide>.promotion-tag{width:clamp(70px,8vw,112px);max-width:17%;right:clamp(12px,3%,38px)}.campaign-slide>.promotion-tag strong,.slide>.promotion-tag strong{font-size:clamp(20px,2.5vw,32px)}
.product-card>.wishlist-button,.woocommerce ul.products li.product>.wishlist-button{right:auto;left:12px}
.woocommerce div.product>.promotion-tag{right:calc(52% + 12px)}
@supports(font-size:1cqi){.product-visual .promotion-tag strong,.promotion-preview-image .promotion-tag strong,.gallery-slide .promotion-tag strong,.moreli-catalog-image .promotion-tag strong,.woocommerce-product-gallery__image .promotion-tag strong{font-size:clamp(13px,6cqi,25px)}}
@media(max-width:760px){.promotion-tag{width:clamp(50px,23%,72px);right:8px}.campaign-slide>.promotion-tag,.slide>.promotion-tag{width:clamp(60px,17vw,82px);right:14px;max-width:22%}.campaign-slide>.promotion-tag strong,.slide>.promotion-tag strong{font-size:clamp(18px,5vw,25px)}.woocommerce div.product>.promotion-tag{right:12px}.product-card>.wishlist-button,.woocommerce ul.products li.product>.wishlist-button{left:8px}}

/* Percentage is live data. The campaign name remains in the banner copy. */
.promotion-tag{top:6px;right:6px;bottom:auto;left:auto;width:clamp(64px,25%,96px);max-width:30%;aspect-ratio:1;filter:drop-shadow(0 2px 3px #600b1626);font-family:Arial,sans-serif;z-index:6}
.promotion-tag:before{display:none}.promotion-tag-face{inset:0;background:#d91620;clip-path:polygon(50% 0,57% 8%,68% 3%,72% 14%,84% 12%,85% 25%,97% 29%,92% 40%,100% 50%,92% 58%,97% 71%,85% 75%,84% 88%,72% 86%,68% 97%,57% 92%,50% 100%,42% 92%,30% 97%,26% 85%,13% 88%,14% 75%,3% 70%,8% 59%,0 50%,8% 41%,3% 29%,15% 25%,14% 13%,27% 14%,31% 3%,43% 8%);padding:20% 12%;gap:2px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.promotion-tag strong{font-size:clamp(18px,2.2vw,30px);font-weight:800;line-height:1;letter-spacing:-.04em;white-space:nowrap}.promotion-tag strong small{font-size:.54em;vertical-align:top;line-height:1.2;margin-left:1px}.promotion-tag-label{font-size:clamp(10px,1vw,14px);font-weight:700;line-height:1}.promotion-tag .promotion-tag-offer{font-size:12px;letter-spacing:0}
.campaign-slide>.promotion-tag,.slide>.promotion-tag{right:16px;top:14px;width:clamp(82px,10vw,132px);max-width:19%;aspect-ratio:1}.campaign-slide>.promotion-tag strong,.slide>.promotion-tag strong{font-size:clamp(23px,3vw,41px)}
@supports(font-size:1cqi){.product-visual .promotion-tag strong,.promotion-preview-image .promotion-tag strong,.gallery-slide .promotion-tag strong,.moreli-catalog-image .promotion-tag strong,.woocommerce-product-gallery__image .promotion-tag strong{font-size:clamp(16px,7cqi,30px)}}
@media(max-width:760px){.promotion-tag{width:clamp(58px,28%,82px);max-width:32%;right:5px;top:5px}.campaign-slide>.promotion-tag,.slide>.promotion-tag{width:76px;max-width:24%;right:5px;top:7px}.campaign-slide>.promotion-tag strong,.slide>.promotion-tag strong{font-size:26px}.promotion-tag-label{font-size:10px}}

.promotion-tag-precise strong{font-size:clamp(12px,4cqi,20px)!important}.moreli-carousel .promotion-tag-precise strong{font-size:16px!important}.promotion-tag .promotion-tag-offer{font-size:10px!important}

.promotion-tag-face{background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20fill%3D%22%23d91620%22%20points%3D%2250%2C0%2057%2C8%2068%2C3%2072%2C14%2084%2C12%2085%2C25%2097%2C29%2092%2C40%20100%2C50%2092%2C58%2097%2C71%2085%2C75%2084%2C88%2072%2C86%2068%2C97%2057%2C92%2050%2C100%2042%2C92%2030%2C97%2026%2C85%2013%2C88%2014%2C75%203%2C70%208%2C59%200%2C50%208%2C41%203%2C29%2015%2C25%2014%2C13%2027%2C14%2031%2C3%2043%2C8%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;clip-path:none}

/* Same square seal and inline percentage as the public catalog. */
.promotion-tag{height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:0!important;overflow:visible;box-sizing:border-box}.promotion-tag .promotion-tag-face{position:absolute;inset:0;box-sizing:border-box;padding:18% 12%!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.promotion-tag .promotion-tag-face>strong{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:center;gap:1px;color:#fff;white-space:nowrap;font-family:Arial,sans-serif;line-height:1;margin:0!important;padding:0!important}.promotion-tag .promotion-tag-face>strong>small{display:inline!important;width:auto!important;margin:0!important;color:inherit!important;font-size:.54em!important;line-height:1.25}.promotion-tag .promotion-tag-label{display:block;line-height:1;margin:0!important;color:#fff!important;font-family:Arial,sans-serif}