.fo-cart-preview{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-height:100dvh;max-width:100%;box-sizing:border-box;padding:0;border:0;background:#fff;color:#00112a;box-shadow:-8px 0 40px #00112a25;font-family:Arial,sans-serif;overflow:hidden}
.fo-cart-preview[open]{display:flex;flex-direction:column;animation:fo-cart-enter .22s ease-out}
.fo-cart-preview::backdrop{background:#00112a66}
.fo-cart-preview button,.fo-cart-preview a{font:inherit}
.fo-cart-preview__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #ddd;background:#f8f0df;gap:12px;flex-shrink:0}
.fo-cart-preview__header h2{font-size:22px;font-weight:700;margin:0}
.fo-cart-preview__header button{width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.fo-cart-preview__shipping{padding:18px 22px 14px;flex-shrink:0}
.fo-cart-preview__shipping p{margin:0 0 10px;font-size:15px;line-height:1.4;font-weight:700}
.fo-cart-preview__shipping small{font-size:11px;color:#596574;display:block;margin-top:7px}
.fo-cart-preview__shipping.is-earned p{color:#267447}
.fo-cart-preview progress{display:block;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;background:#e7e9ec;accent-color:#00112a}
.fo-cart-preview progress::-webkit-progress-bar{background:#e7e9ec;border-radius:8px}
.fo-cart-preview progress::-webkit-progress-value{background:#00112a;border-radius:8px}
.fo-cart-preview__shipping.is-earned progress{accent-color:#267447}
.fo-cart-preview__shipping.is-earned progress::-webkit-progress-value{background:#267447}
.fo-cart-preview__message{margin:0;padding:0 22px;font-size:14px;line-height:1.5;flex-shrink:0}
.fo-cart-preview__message:empty{display:none}
.fo-cart-preview__items{min-height:0;flex:1;overflow:auto;padding:0 22px;overscroll-behavior:contain}
.fo-cart-preview__item{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #ddd}
.fo-cart-preview__item img{width:85px;height:100px;object-fit:contain;background:#fff}
.fo-cart-preview__item a{color:inherit;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4}
.fo-cart-preview__variant{font-size:13px;color:#596574;margin:5px 0}
.fo-cart-preview__line-price{font-size:16px;font-weight:700;margin:8px 0}
.fo-cart-preview__controls{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.fo-cart-preview__controls button{height:36px;min-width:36px;border:1px solid #ccd0d5;background:#fff;color:inherit;cursor:pointer}
.fo-cart-preview__controls span{height:36px;min-width:34px;display:grid;place-items:center;border-block:1px solid #ccd0d5;box-sizing:border-box;font-size:14px}
.fo-cart-preview__controls .fo-cart-preview__remove{margin-left:12px;border:0;text-decoration:underline;font-size:12px;min-width:0}
.fo-cart-preview__footer{padding:16px 22px 0;border-top:1px solid #ddd;flex-shrink:0}
.fo-cart-preview__total{display:flex;justify-content:space-between;margin:0;font-size:18px;gap:10px}
.fo-cart-preview__tax{font-size:11px;color:#596574;margin:8px 0 14px}
.fo-cart-preview__checkout,.fo-cart-preview__view{display:block;padding:13px;text-align:center;text-decoration:none;font-weight:700!important;min-height:44px;box-sizing:border-box}
.fo-cart-preview__checkout-form{margin:0}
.fo-cart-preview__checkout{width:100%;min-height:52px;border:1px solid #00112a;border-radius:0;background:#00112a;color:#fff;cursor:pointer}
.fo-cart-preview__checkout:hover{background:#102b48}
.fo-cart-preview__view{color:#00112a;border:0;margin-top:4px;background:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:400!important}
.fo-cart-preview__continue{display:block;padding:14px 20px;background:transparent;border:0;color:#00112a;text-decoration:underline;flex-shrink:0;cursor:pointer}
.fo-cart-preview [hidden]{display:none!important}
.fo-cart-preview :focus-visible{outline:2px solid #00112a;outline-offset:3px}
.fo-cart-preview button:disabled{opacity:.5;cursor:wait}
@keyframes fo-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:480px){.fo-cart-preview{width:94%;}.fo-cart-preview__header{padding:12px 16px}.fo-cart-preview__shipping{padding:14px 16px 10px}.fo-cart-preview__items{padding:0 16px}.fo-cart-preview__footer{padding:12px 16px 0}.fo-cart-preview__item{padding:12px 0;grid-template-columns:72px minmax(0,1fr);gap:10px}.fo-cart-preview__item img{width:72px;height:85px}.fo-cart-preview__header h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.fo-cart-preview[open]{animation:none}}

.fo-cart-preview__savings{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0;color:#247347;font-size:14px;line-height:1.5}.fo-cart-preview__savings strong{white-space:nowrap;font-weight:600}


.fo-cart-preview__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.fo-cart-preview__items{overflow:visible}
.fo-cart-preview__empty{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:clamp(36px,8vh,72px) 24px 32px;text-align:center}
.fo-cart-preview__empty-icon{display:grid;place-items:center;width:88px;height:88px;margin-bottom:24px;border-radius:50%;background:#f6f5f2;color:#00112a}
.fo-cart-preview__empty-icon svg{width:56px;height:56px}
.fo-cart-preview__empty h3{max-width:290px;margin:0 0 12px;color:#00112a;font:600 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-transform:none}
.fo-cart-preview__empty p{max-width:280px;margin:0 0 28px;color:#68727f;font:400 14px/1.6 Arial,Helvetica,sans-serif}
.fo-cart-preview .fo-cart-preview__empty-shop{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:14px 18px;border:1px solid #111;border-radius:3px;background:#111;color:#fff;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
.fo-cart-preview .fo-cart-preview__empty-shop:hover{background:#303030;border-color:#303030;text-decoration:none}
.fo-cart-preview__empty-shop svg{flex:none}
.fo-cart-preview .fo-cart-preview__empty-back{min-height:44px;margin-top:14px;padding:10px 16px;border:0;background:transparent;color:#536071;font:400 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.fo-cart-preview__message--empty{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-height:540px){.fo-cart-preview__empty{padding-top:24px}.fo-cart-preview__empty-icon{width:64px;height:64px;margin-bottom:16px}.fo-cart-preview__empty-icon svg{width:44px;height:44px}}

.fo-cart-preview__guarantee{padding:0 22px}
.fo-cart-preview .fo-legal-guarantee{margin:18px 0 20px;padding-top:18px}
.fo-cart-preview .fo-legal-guarantee h2{font-size:16px}
.fo-cart-preview .fo-legal-guarantee a{font:400 12px/1.5 Arial,sans-serif;text-decoration:underline}
@media(max-width:480px){.fo-cart-preview__guarantee{padding-inline:16px}}
