.opening-sale-banner{background:#e9f5df;color:#194c25;border-bottom:1px solid #c9dfb9;font-size:14px;line-height:20px}
.opening-sale-slider{display:flex;align-items:center;justify-content:center;gap:4px;max-width:560px;min-height:40px;margin:0 auto;padding:0 8px;box-sizing:border-box}
.opening-sale-messages{display:grid;flex:1;min-width:0;text-align:center}
.opening-sale-banner .opening-sale-slide{grid-area:1/1;display:block;white-space:nowrap;color:inherit;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.opening-sale-banner .opening-sale-slide[data-active="true"]{opacity:1;visibility:visible;transform:none}
.opening-sale-banner strong{font-weight:900}
.opening-sale-banner a:hover{text-decoration:underline;text-underline-offset:3px}
.opening-sale-banner a:focus-visible{outline:2px solid #194c25;outline-offset:1px}
.price-regular{font-size:.8em;color:#667263;font-weight:600;margin-right:6px}.opening-price-label{display:block;font-size:.72rem;font-weight:800;color:#39732a;margin-top:3px}.member-price:has(+.member-price-description){flex-wrap:wrap}
@media(max-width:600px){.opening-sale-banner{font-size:13px}.opening-sale-slider{min-height:38px}}
@media(prefers-reduced-motion:reduce){.opening-sale-banner .opening-sale-slide{transition:none;transform:none}}
