.b-rotating-badge{display:flex;align-items:center;justify-content:center;gap:9px;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(115deg,#96afb7,#edf1f3) border-box;border-radius:9px;width:310px;max-width:100%;height:36px;font-size:11px;color:#20343d;margin-bottom:15px}
.b-rotating-badge [data-b-rotate-text]{transition:opacity .25s,transform .25s}
.b-rotating-badge.is-changing [data-b-rotate-text]{opacity:0;transform:translateY(5px)}
.b-review-link{display:flex;align-items:center;gap:8px;color:#163440;text-decoration:none;font-size:12px;margin:0 0 13px}
.b-review-stars{font-size:19px;letter-spacing:0;color:#405861}
.b-product .b-product__price-note{background:#cc3462;color:#fff;border-radius:1px;padding:3px 8px;font-size:10px;line-height:1.3;text-transform:uppercase;font-weight:700}
.b-photo-ribbon{position:absolute;right:5%;top:0;z-index:4;width:104px;background:#fff;color:#233740;filter:drop-shadow(0 3px 3px #0002);text-align:center;font-size:9px;padding:0 9px 14px;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 10px),0 100%)}
.b-photo-ribbon summary{cursor:pointer;list-style:none;padding:10px 0 5px}.b-photo-ribbon summary::-webkit-details-marker{display:none}
.b-photo-ribbon__brand{display:block;font-size:7px;letter-spacing:1.4px}.b-photo-ribbon__title{display:block;font-family:Georgia,serif;font-size:14px;line-height:1.1;margin:9px 0;color:#27333a}.b-photo-ribbon__toggle{display:block;text-decoration:underline;font-size:8px}
.b-photo-ribbon__body{font-size:9px;line-height:1.35;padding-bottom:10px}.b-photo-ribbon__body p{margin:6px 0 10px}.b-photo-ribbon__body a{color:inherit;text-decoration:underline}
.b-scratch-launch{border:0;background:transparent;text-decoration:underline;color:#526d77;font-size:12px;display:block;margin:0 auto 25px;cursor:pointer}
.b-scratch{border:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;color:#fff;background:radial-gradient(ellipse at 50% 45%,#40565f,#30444c);overflow:auto;isolation:isolate}
.b-scratch::backdrop{background:#30444c}.b-scratch[open]{display:grid;place-items:center;overflow-x:hidden}
.b-scratch-close{position:absolute;top:16px;left:20px;color:#d2dfe3;background:transparent;border:0;font-size:29px;line-height:1;cursor:pointer;z-index:5}
.b-scratch-content{position:relative;z-index:2;text-align:center;padding:55px 20px;max-width:650px;margin:auto}
.b-scratch-brand{font-size:23px;letter-spacing:.35em;margin:0 0 42px}.b-scratch h2{color:#fff;font-weight:400;font-size:clamp(32px,4vw,58px);letter-spacing:-.035em;line-height:1.15;margin:0 0 18px}.b-scratch-content>p:not(.b-scratch-brand){color:#c3d3d9;margin:0 0 32px;font-size:17px}
.b-scratch-card{position:relative;width:320px;height:230px;max-width:100%;margin:0 auto 19px;border-radius:16px;overflow:hidden;background:#344c57}
.b-scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .35s}.b-scratch-card.is-revealed canvas{opacity:0;pointer-events:none}
.b-scratch-prize{display:flex;height:100%;padding:25px;flex-direction:column;justify-content:center;gap:15px;color:#dbe6e9}.b-scratch-prize strong{font-size:39px;line-height:1.05}.b-scratch-prize small{font-size:12px;line-height:1.5}
.b-scratch-reveal{background:transparent;color:#dce6e9;border:0;text-decoration:underline;font-size:12px;cursor:pointer}.b-scratch-continue{background:#fff;color:#30444c;border:0;border-radius:24px;padding:14px 25px;font-weight:600;cursor:pointer}
.b-scratch-art{position:absolute;width:35vw;height:auto;max-width:600px;pointer-events:none;opacity:.85;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)}
.b-scratch-art--serum{left:-4%;bottom:-12%;transform:rotate(12deg)}.b-scratch-art--device{right:-4%;top:4%;transform:rotate(-12deg)}
@media(max-width:749px){.b-photo-ribbon{width:87px;right:5%}.b-scratch-art{width:65vw;opacity:.24}.b-scratch-art--device{right:-20%;top:3%}.b-scratch-art--serum{left:-22%;bottom:0}.b-scratch-brand{margin-bottom:30px}.b-scratch-content{width:100%;max-width:390px}.b-rotating-badge{width:100%}}
@media(prefers-reduced-motion:reduce){.b-rotating-badge [data-b-rotate-text],.b-scratch-card canvas{transition:none}}
