.fo-cart-page{--fo-navy:#00112a;color:#00112a;background:#fff;font-family:Arial,Helvetica,sans-serif}.fo-cart-page .section-background{background:#fff}.fo-cart-page__navigation{max-width:1440px;margin:0 auto;padding:24px clamp(20px,5vw,72px) 8px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.fo-cart-page__navigation a{color:#536174;text-underline-offset:3px}.fo-cart-page .cart-page{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto 1fr;gap:18px 48px;padding-bottom:32px}.fo-cart-page .cart-page__title{grid-column:1;grid-row:1}.fo-cart-page .cart-page__title .cart-title{font-family:inherit;color:#00112a;font-size:30px;line-height:1.2;font-weight:700;margin:0}.fo-cart-page .cart-page__items{grid-column:1;grid-row:2;margin-top:0}.fo-cart-page .cart-page__summary{display:block;grid-column:2;grid-row:1 / span 2;align-self:start;height:auto;position:sticky;top:24px;padding-top:0}.fo-cart-page .cart-summary{display:block;grid-row:auto;border:1px solid #d8dfe5;border-radius:5px;background:#fff}.fo-cart-page .cart-summary__inner{position:static;display:flex;width:100%;padding:24px;gap:18px;align-items:stretch;grid-row:auto}.fo-cart-page .cart-totals{margin:0;padding:0;border:0;gap:14px}.fo-cart-page .cart-totals__original-container,.fo-cart-page .cart-totals__container{display:none}.fo-cart-summary-title{font-size:21px;font-weight:700;line-height:1.3;margin:0 0 4px}.fo-cart-shipping-goal{margin:0 0 20px}.fo-cart-shipping-goal p{font-size:13px;line-height:1.5;margin:0 0 10px}.fo-cart-shipping-goal.is-earned p{color:#247347;font-weight:600}.fo-cart-shipping-goal progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#e8ebee}.fo-cart-shipping-goal progress::-webkit-progress-bar{background:#e8ebee}.fo-cart-shipping-goal progress::-webkit-progress-value{background:#00112a}.fo-cart-shipping-goal.is-earned progress::-webkit-progress-value{background:#247347}.fo-cart-shipping-goal progress::-moz-progress-bar{background:#00112a}.fo-cart-shipping-goal.is-earned progress::-moz-progress-bar{background:#247347}.fo-cart-breakdown{margin:0}.fo-cart-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;line-height:1.5;margin:0 0 12px}.fo-cart-breakdown dt{min-width:0}.fo-cart-breakdown dt span{font-size:12px;color:#536174}.fo-cart-breakdown dd{margin:0;white-space:nowrap;font-weight:600}.fo-cart-breakdown .fo-cart-grand-total{margin:18px 0 0;padding-top:16px;border-top:1px solid #d8dfe5;font-size:20px;font-weight:700}.fo-cart-breakdown .fo-cart-grand-total dd{font-weight:700}.fo-cart-breakdown .fo-cart-free,.fo-cart-discount-row dd{color:#247347}.fo-cart-cost-note{font-size:12px;line-height:1.55;color:#536174;margin:10px 0 0}.fo-cart-cost-note a{color:inherit;text-underline-offset:3px}.fo-cart-page .cart__ctas{gap:12px}.fo-cart-page .cart__ctas .cart__checkout-button{width:100%;min-height:52px;height:auto;border-radius:3px;background:#00112a;color:#fff;border:1px solid #00112a;font:600 16px/1.3 Arial,Helvetica,sans-serif;padding:15px 20px;cursor:pointer}.fo-cart-page .cart__checkout-button:hover{background:#102b48}.fo-cart-page .cart__checkout-button:focus-visible,.fo-cart-page a:focus-visible{outline:2px solid #00112a;outline-offset:3px}.fo-cart-page .cart-items__title{color:#00112a;font-size:16px;line-height:1.45;font-weight:600;text-decoration:none}.fo-cart-page .cart-items__title:hover{text-decoration:underline}.fo-cart-page .cart-items__details{color:#536174}.fo-cart-page .cart-items__media-image{background:#fff;object-fit:contain}.fo-cart-page .cart-items__price{font-size:16px;font-weight:600;color:#00112a}.fo-cart-page .cart-items__quantity-controls{gap:12px}.fo-cart-page .cart-items__table-row{border-color:#e0e4e8}.fo-cart-page .cart-items__variants{font-size:13px}.fo-cart-page .cart-items__remove{color:#00112a}.fo-cart-page .cart-items__empty-button{background:#00112a;color:#fff}.fo-cart-page .cart-page--empty{display:flex;min-height:220px;gap:20px;padding-block:30px}.fo-cart-page .cart-page--empty .cart-page__title,.fo-cart-page .cart-page--empty .cart-page__items{margin:0}.fo-cart-page .cart-page--empty .cart-title{font-size:27px}.fo-cart-related{padding:20px 0 40px}.fo-cart-related .fo-pdp-related{margin:0;padding:0;border:0}.fo-cart-related .fo-pdp-related>h2{margin:0 0 24px;font-size:34px;line-height:1.2}.fo-cart-related .fo-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fo-cart-page .cart-items__variants dd{white-space:nowrap}
@media(max-width:999px){.fo-cart-page .cart-page{gap:18px 28px;grid-template-columns:minmax(0,1fr) 300px}.fo-cart-page .cart-summary__inner{padding:20px}.fo-cart-page .cart-items__title{font-size:14px}.fo-cart-page .cart-items__price{font-size:14px}}
@media(max-width:749px){.fo-cart-page__navigation{padding-top:18px;font-size:12px}.fo-cart-page .cart-page{display:flex;flex-direction:column;gap:22px;padding-bottom:20px}.fo-cart-page .cart-page__title .cart-title{font-size:25px}.fo-cart-page .cart-page__summary{position:static;width:100%;padding:0}.fo-cart-page .cart-summary{border:1px solid #d8dfe5}.fo-cart-page .cart-summary__inner{padding:20px;gap:16px}.fo-cart-page .cart-page__title+.cart-page__items{margin-top:0}.fo-cart-page .cart-items__table-row{--cart-item-price-width:4.5rem;grid-template-columns:72px minmax(0,1fr) auto;column-gap:12px}.fo-cart-page .cart-items__title{font-size:14px}.fo-cart-page .cart-items__price{font-size:14px}.fo-cart-page .cart-items__quantity-controls{gap:10px}.fo-cart-page .cart-items__variants{font-size:12px}.fo-cart-page .cart-items .quantity-selector{height:40px}.fo-cart-related{padding:16px 0 28px}.fo-cart-related .fo-pdp-related>h2{font-size:27px;margin-bottom:20px}.fo-cart-related .fo-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.fo-cart-grand-total dt{font-size:18px}}

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