.ft-preorder-ribbon{display:block;overflow:hidden;background:#c3e3f3;color:#122f3e;text-decoration:none;border-top:1px solid #a4c9dc;border-bottom:1px solid #a4c9dc;min-height:42px;padding:12px 0;font:600 11px/18px Helvetica,Arial,sans-serif;letter-spacing:.055em}
.ft-preorder-ribbon__track{display:flex;width:max-content;animation:ft-preorder-marquee 38s linear infinite}
.ft-preorder-ribbon__track>span{flex:none;padding-right:36px;white-space:nowrap}
.ft-preorder-ribbon:hover .ft-preorder-ribbon__track,.ft-preorder-ribbon:focus-visible .ft-preorder-ribbon__track{animation-play-state:paused}
.ft-preorder-ribbon:focus-visible{outline:2px solid #122f3e;outline-offset:-3px}
@keyframes ft-preorder-marquee{to{transform:translateX(-50%)}}
.ft-preorder-card-label{display:grid;gap:5px;margin:12px 0;padding:11px 12px;background:#eaf5fb;border-left:3px solid #51839d;color:#193d50;font:400 11px/1.5 Helvetica,Arial,sans-serif;text-align:left}
.ft-preorder-card-label strong{font-size:10px;letter-spacing:.055em}
.ft-preorder-card-label__stock{font-weight:600}
@media(prefers-reduced-motion:reduce){.ft-preorder-ribbon__track{animation:none}.ft-preorder-ribbon__track>span:not(:first-child){display:none}.ft-preorder-ribbon__track{width:100%;padding:0 16px}.ft-preorder-ribbon__track>span{white-space:normal;padding:0;text-align:center;width:100%}}

.ft-product-ribbon{position:absolute;top:0;right:0;width:145px;height:145px;overflow:hidden;pointer-events:none;z-index:3}
.ft-product-ribbon>span{position:absolute;top:30px;right:-48px;width:210px;padding:9px 0;text-align:center;transform:rotate(45deg);background:#c3e3f3;color:#173c50;font:600 10px/1.3 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 4px #0002}
.ft-product-ribbon--sold-out>span{background:#343434;color:#fff}
.ft-card--sold-out .card__badge,.ft-card--preorder .card__badge{display:none}
.ft-campaign-photo{position:relative;overflow:hidden}
@media(max-width:749px){.ft-product-ribbon{width:115px;height:115px}.ft-product-ribbon>span{top:22px;right:-54px;width:190px;padding:8px 0;font-size:9px}}
