.product-ribbon{--ribbon-bg: #b3261e;--ribbon-fg: #ffffff;--ribbon-chars: 12;position:absolute;top:0;right:0;z-index:2;overflow:hidden;pointer-events:none;container-type:inline-size;border-top-right-radius:inherit}.product-ribbon__text{display:block;margin:0;background:var(--ribbon-bg);color:var(--ribbon-fg);font-family:var(--font-heading-family);font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-align:center;white-space:nowrap}.product-ribbon--corner{aspect-ratio:1 / 1}.product-ribbon--corner .product-ribbon__text{position:absolute;left:64%;top:36%;width:170%;padding:.55em 0;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 .2rem .6rem #00000040}.product-ribbon--corner.product-ribbon--top-left{right:auto;left:0;border-top-right-radius:0;border-top-left-radius:inherit}.product-ribbon--corner.product-ribbon--top-left .product-ribbon__text{left:36%;transform:translate(-50%,-50%) rotate(-45deg)}.product-ribbon--banner{left:0;width:100%;border-top-left-radius:inherit}.product-ribbon--banner .product-ribbon__text{width:100%;padding:.6em .5em;box-sizing:border-box;box-shadow:0 .2rem .6rem #0003}.product-ribbon--card.product-ribbon--corner{width:65%}.product-ribbon--card.product-ribbon--corner .product-ribbon__text{font-size:clamp(.9rem,calc(130cqw / var(--ribbon-chars)),1.6rem)}.product-ribbon--card.product-ribbon--banner .product-ribbon__text{font-size:clamp(.9rem,calc(80cqw / var(--ribbon-chars)),1.4rem)}@media screen and (max-width:749px){.product-ribbon--card.product-ribbon--corner{width:100%}}.product-ribbon--gallery.product-ribbon--corner{width:40%}.product-ribbon--gallery.product-ribbon--corner .product-ribbon__text{font-size:clamp(1rem,calc(130cqw / var(--ribbon-chars)),2rem)}.product-ribbon--gallery.product-ribbon--banner .product-ribbon__text{font-size:clamp(1rem,calc(80cqw / var(--ribbon-chars)),1.8rem)}@media screen and (max-width:749px){.product-ribbon--gallery.product-ribbon--corner{width:55%}}.product-ribbon-tag{--ribbon-bg: #b3261e;--ribbon-fg: #ffffff;display:inline-block;margin-top:.4rem;padding:.3em .7em;background:var(--ribbon-bg);color:var(--ribbon-fg);font-family:var(--font-heading-family);font-size:1rem;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:.3rem}.predictive-search__item-content .product-ribbon-tag{margin-bottom:.2rem}
/*# sourceMappingURL=/cdn/shop/t/245/assets/component-product-ribbon-branded.css.map */
