.teacher-book-badge{--ribbon-box: 116px;--ribbon-padding: 5px;--ribbon-font-size: 11px;--ribbon-center: calc(min(var(--ribbon-box), 100%)/2) ;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:5;pointer-events:none}.teacher-book-badge .teacher-book-badge__band{position:absolute;top:var(--ribbon-center);left:var(--ribbon-center);width:calc(min(var(--ribbon-box),100%)*2);height:calc(var(--ribbon-padding) * 2 + var(--ribbon-font-size) * 1.2);transform:translate(-50%,-50%) rotate(-45deg);box-sizing:border-box;background-color:#00499b;box-shadow:0 2px 6px #00499b59}.teacher-book-badge .teacher-book-badge__label{position:absolute;top:var(--ribbon-center);left:var(--ribbon-center);transform:translate(-50%,-50%) rotate(-45deg);color:#fff;font-family:Manrope,sans-serif;font-weight:600;font-size:var(--ribbon-font-size);line-height:1.2;letter-spacing:.02em;white-space:nowrap}@media(max-width:575px){.teacher-book-badge{--ribbon-box: 104px;--ribbon-font-size: 10px}}.teacher-book-badge.pdp{--ribbon-box: 210px;--ribbon-padding: 9px;--ribbon-font-size: 19px}@media(max-width:1024px){.teacher-book-badge.pdp{--ribbon-box: 176px;--ribbon-padding: 8px;--ribbon-font-size: 16px}}@media(max-width:575px){.teacher-book-badge.pdp{--ribbon-box: 148px;--ribbon-padding: 7px;--ribbon-font-size: 13px}}.teacher-book-badge.mini{--ribbon-box: 68px;--ribbon-padding: 3px;--ribbon-font-size: 7.5px;container-type:inline-size}.teacher-book-badge.mini .teacher-book-badge__band{box-shadow:0 1px 4px #00499b59}.teacher-book-badge.mini .teacher-book-badge__label{letter-spacing:0;font-size:clamp(6px,15cqw,9px)}
