cart-drawer#cart-drawer,.shopify-section--main-cart .cart{--dialog-background: 255 255 255;--text-color: 17 17 17;--accent: 17 17 17;--border-color: 222 222 222;color:#111;font-family:var(--text-font-family, Helvetica, Arial, sans-serif);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .free-shipping-bar{gap:8px;color:#555;font-size:12px;font-weight:400;line-height:1.4}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .free-shipping-bar strong{color:#111;font-weight:500}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .progress-bar{height:4px;border-radius:4px;background:#e9e9e9}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .progress-bar:before{background:#111}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item{--line-item-image-width: 72px;align-items:flex-start;gap:12px;min-width:0}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__media-wrapper{width:72px;min-width:72px;flex:0 0 72px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__media{display:block;width:72px;height:72px;border:1px solid #dedede;border-radius:4px;background:#fafafa;object-fit:contain}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info{flex:1 1 auto;min-width:0;gap:4px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info .bold{color:#111;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0;overflow-wrap:break-word}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info>.text-sm,:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info .list-disc{color:#777;font-size:12px;font-weight:400;line-height:1.4}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info .list-disc{padding-inline-start:16px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info .list-disc>li{font-size:12px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item .price-list{gap:6px;align-items:baseline;flex-wrap:wrap}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item sale-price{color:#111!important;font-size:14px;font-weight:600;line-height:1.3}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item compare-at-price{color:#888!important;font-size:12px;font-weight:400;line-height:1.3;text-decoration-thickness:1px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item unit-price{color:#777;font-size:12px;font-weight:400}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item .badge{gap:4px;max-width:100%;padding:4px 6px;border:1px solid #dedede;border-radius:4px;background:#fafafa;color:#666;font-size:11px;font-weight:400;line-height:1.35;white-space:normal}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item .badge svg{width:12px;height:12px;flex:none}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) line-item-quantity{gap:8px;font-family:inherit;font-size:12px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .quantity-input{width:44px;height:32px;min-height:32px;padding:4px 6px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#111;font-family:inherit;font-size:13px;font-weight:400;line-height:1.3;text-align:center}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) line-item-quantity .link{color:#777;font-size:12px;font-weight:400}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) button[name=checkout]{width:100%;min-height:52px;padding:12px 16px;border:1px solid #111;border-radius:4px;background:#111!important;color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.01em;box-shadow:none}.shopify-section--main-cart .cart{gap:24px}.shopify-section--main-cart .cart-header{gap:16px;text-align:start;justify-items:start}.shopify-section--main-cart .cart-header h1{color:#111;font-family:inherit;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.shopify-section--main-cart .cart-order{gap:24px}.shopify-section--main-cart .cart-form{gap:16px;padding:16px;border:1px solid #dedede;border-radius:4px;background:#fafafa;color:#111}.shopify-section--main-cart .cart-form__totals{gap:8px}.shopify-section--main-cart .cart-form__totals .h5{color:#111;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0}.shopify-section--main-cart .cart-form__totals .text-subdued{color:#777;font-size:12px;font-weight:400;line-height:1.4}.shopify-section--main-cart .cart-form__totals .badge{gap:4px;padding:4px 6px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#666;font-size:11px;font-weight:400;line-height:1.35}.shopify-section--main-cart .cart-form__totals .badge+.text-subdued{color:#b84a40;font-size:13px}.shopify-section--main-cart .cart-form .prose{color:#777;font-size:12px;line-height:1.45}.shopify-section--main-cart .cart-form textarea,.shopify-section--main-cart .cart-form select,.shopify-section--main-cart .cart-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]){border-color:#dedede;border-radius:4px;background:#fff;color:#111;font-family:inherit;font-size:14px}.shopify-section--main-cart .order-summary{width:100%}.shopify-section--main-cart .order-summary__header th{padding-bottom:12px;border-color:#dedede;color:#666;font-size:12px;font-weight:500}.shopify-section--main-cart .order-summary__body td{padding-block:16px;border-bottom:1px solid #dedede;font-size:14px}.shopify-section--main-cart .order-summary__body td:last-child{color:#111;font-weight:500}.shopify-section--main-cart .cart-order__recap{gap:16px}.shopify-section--main-cart .cart-order__recap>.v-stack{gap:8px}.shopify-section--main-cart .cart-order__recap>.v-stack>.text-xs{color:#777;font-size:12px;font-weight:400}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) button:focus-visible,:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) a:focus-visible,:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) input:focus-visible{outline:1px solid #111;outline-offset:3px}@media(max-width:699px){.shopify-section--main-cart .cart-header h1{font-size:22px}}cart-drawer#cart-drawer,.shopify-section--main-cart .cart{font-size:16px;line-height:1.5}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info .bold{font-size:16px;line-height:1.4}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item sale-price{font-size:16px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item compare-at-price{font-size:14px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info>.text-sm,:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .line-item__info .list-disc{font-size:14px;line-height:1.45}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) .quantity-input{height:34px;min-height:34px;width:42px;font-size:14px}:is(cart-drawer#cart-drawer,.shopify-section--main-cart .cart) line-item-quantity .link{font-size:14px}cart-drawer#cart-drawer button[name=checkout],.shopify-section--main-cart .cart button[name=checkout]{font-size:16px;min-height:52px}.shopify-section--main-cart .cart-form__totals .text-subdued{font-size:14px}.shopify-section--main-cart .cart-form .prose{font-size:14px;line-height:1.5}.shopify-section--main-cart .order-summary__body td{font-size:16px}cart-drawer#cart-drawer{--dialog-background: 255 255 255;--text-color: 17 17 17;--accent: 17 17 17;--border-color: 222 222 222;--container-outer-width: 16px;--drawer-body-padding: 16px;--drawer-footer-padding: 16px;--drawer-content-max-height: 100vh;--fm-cart-red: #ec0000;--fm-cart-green: #05b67a;--fm-cart-green-text: #00764e;width:min(460px,100vw);max-width:100vw;height:100vh;padding:0;color:#111;font-family:var(--text-font-family,Helvetica,Arial,sans-serif);font-size:16px;font-weight:400;line-height:1.4;letter-spacing:0}@supports (height:100dvh){cart-drawer#cart-drawer{height:100dvh;--drawer-content-max-height:100dvh}}cart-drawer#cart-drawer::part(content){box-sizing:border-box;min-height:0;height:100%;border:1px solid #dedede;border-radius:4px;background:#fff;color:#111;overflow:hidden}cart-drawer#cart-drawer::part(body){min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);flex:1 1 auto;padding:16px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}cart-drawer#cart-drawer::part(footer){flex:none;padding:14px 16px 12px;border-top:1px solid #dedede;background:#f2f2f2;color:#111}cart-drawer#cart-drawer>div:not([slot]){min-width:0}cart-drawer#cart-drawer .cart-drawer__top{display:grid;gap:0;margin:-16px -16px 0;padding:0;border:0;background:#fff}cart-drawer#cart-drawer .cart-drawer__top>.h-stack{min-height:56px;padding:12px 16px;border-bottom:1px solid #dedede}cart-drawer#cart-drawer .cart-drawer__top .h5{margin:0;color:#111;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em}cart-drawer#cart-drawer .cart-drawer__top .count-bubble{min-width:22px;min-height:22px;background:#111;color:#fff;font-size:14px;font-weight:500}cart-drawer#cart-drawer .drawer__close-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#111}cart-drawer#cart-drawer .drawer__close-icon svg{width:18px;height:18px}cart-drawer#cart-drawer .cart-drawer__top+.v-stack{min-width:0;gap:0}cart-drawer#cart-drawer .fm-cart-progress{margin:0;padding:12px 16px;border:0;border-bottom:1px solid #dedede;border-radius:0;background:#f2f2f2;color:#111}cart-drawer#cart-drawer .cart-drawer__line-items>.fm-cart-progress{margin-inline:-16px}cart-drawer#cart-drawer .fm-cart-progress p{margin:0}cart-drawer#cart-drawer .fm-cart-progress__intro,cart-drawer#cart-drawer .fm-cart-progress__intro p{color:#666;font-size:14px;font-weight:400;line-height:1.4}cart-drawer#cart-drawer .fm-cart-progress__track{position:relative;height:4px;margin:20px 0 0;border-radius:4px;background:#ddd}cart-drawer#cart-drawer .fm-cart-progress__fill{display:block;width:var(--fm-progress,0%);height:100%;border-radius:inherit;background:var(--fm-cart-green);transition:width .25s ease}cart-drawer#cart-drawer .fm-cart-progress__marker{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:20px;height:20px;transform:translate(-50%,-50%);border:1px solid #ccc;border-radius:50%;background:#fff;color:#999;font-size:14px;font-weight:600;line-height:1}cart-drawer#cart-drawer .fm-cart-progress__marker--watch{left:14%}cart-drawer#cart-drawer .fm-cart-progress__marker--one{left:50%}cart-drawer#cart-drawer .fm-cart-progress__marker--two{left:86%}cart-drawer#cart-drawer .fm-cart-progress__marker.is-unlocked{border-color:var(--fm-cart-green);background:var(--fm-cart-green);color:#fff}cart-drawer#cart-drawer .fm-cart-progress__marker svg{width:12px;height:12px;stroke:currentColor}cart-drawer#cart-drawer .fm-cart-progress__milestones{display:grid;grid-template-columns:28% 44% 28%;gap:0;align-items:start;margin-top:12px;color:#888;font-size:14px;line-height:1.3;text-align:center}cart-drawer#cart-drawer .fm-cart-progress__milestones span{min-width:0}cart-drawer#cart-drawer .fm-cart-progress__milestones .is-unlocked{color:#111;font-weight:600}cart-drawer#cart-drawer .fm-cart-progress__message{margin-top:12px!important;color:#666;font-size:14px;font-weight:400;line-height:1.4}cart-drawer#cart-drawer .fm-cart-progress__message strong{color:#111;font-weight:600}cart-drawer#cart-drawer .cart-drawer__line-items{display:grid;gap:0;min-width:0;margin:0;padding:0}cart-drawer#cart-drawer .fm-cart-items{display:grid;gap:0;min-width:0}cart-drawer#cart-drawer .fm-cart-line-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:10px;margin:0;padding:16px 0;border-bottom:1px solid #dedede}cart-drawer#cart-drawer .fm-cart-line-item:last-child{border-bottom:0}cart-drawer#cart-drawer .fm-cart-line-item .line-item__media-wrapper{grid-column:1;width:64px;min-width:64px}cart-drawer#cart-drawer .fm-cart-line-item .line-item__media{display:block;width:64px;height:64px;border:1px solid #dedede;border-radius:4px;background:#fafafa;object-fit:contain}cart-drawer#cart-drawer .fm-cart-line-item .line-item__info{grid-column:2;display:grid;align-content:start;justify-items:start;gap:4px;min-width:0}cart-drawer#cart-drawer .fm-cart-line-item .line-item__info>.bold{color:#111;font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:0;overflow-wrap:break-word}cart-drawer#cart-drawer .fm-cart-line-item .text-sm,cart-drawer#cart-drawer .fm-cart-line-item .list-disc{color:#777;font-size:14px;font-weight:400;line-height:1.4}cart-drawer#cart-drawer .fm-cart-line-item .list-disc{margin:0;padding-inline-start:16px;overflow-wrap:anywhere}cart-drawer#cart-drawer .fm-cart-line-prices{grid-column:3;grid-row:1;display:grid;justify-items:end;gap:8px;min-width:0;max-width:110px;text-align:end}cart-drawer#cart-drawer .fm-cart-line-prices .price-list{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0}cart-drawer#cart-drawer .fm-cart-line-prices sale-price{color:#111!important;font-size:16px;font-weight:600;line-height:1.3;white-space:nowrap}cart-drawer#cart-drawer .fm-cart-line-prices compare-at-price{color:#888!important;font-size:14px;font-weight:400;line-height:1.3;text-decoration-thickness:1px;white-space:nowrap}cart-drawer#cart-drawer .fm-cart-line-prices .badge,cart-drawer#cart-drawer .fm-cart-line-item .fm-cart-free{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--fm-cart-green-text);font-size:14px;font-weight:600;line-height:1.3}cart-drawer#cart-drawer .fm-cart-quantity{display:inline-flex;align-items:center;justify-content:center;gap:0;margin-top:4px;border:1px solid #dedede;border-radius:4px;background:#fff}cart-drawer#cart-drawer .fm-cart-quantity a,cart-drawer#cart-drawer .fm-cart-quantity>span[aria-disabled=true]{display:flex;align-items:center;justify-content:center;width:28px;min-height:32px;padding:0;color:#444;font-size:18px;font-weight:400;line-height:1;text-decoration:none}cart-drawer#cart-drawer .fm-cart-quantity>span[aria-disabled=true]{color:#aaa}cart-drawer#cart-drawer .fm-cart-quantity .quantity-input{width:30px;min-width:0;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#111;font-family:inherit;font-size:14px;font-weight:400;line-height:1.3;text-align:center}cart-drawer#cart-drawer .fm-cart-remove,cart-drawer#cart-drawer .fm-cart-remove .link{margin:0;padding:0;color:#888;font-size:14px;font-weight:400;line-height:1.4;text-decoration:underline;text-underline-offset:2px}cart-drawer#cart-drawer .fm-cart-line-item:has(pill-loader[aria-busy=true]){pointer-events:none;opacity:.55}cart-drawer#cart-drawer .fm-cart-upsells{display:grid;gap:10px;min-width:0;margin:0 -16px -16px;padding:16px;border-top:1px solid #dedede;background:#f2f2f2}cart-drawer#cart-drawer .fm-cart-upsells__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}cart-drawer#cart-drawer .fm-cart-upsells__heading h3{margin:0;color:#111;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:0}cart-drawer#cart-drawer .fm-cart-upsells__controls{display:flex;align-items:center;gap:6px;flex:none}cart-drawer#cart-drawer .fm-cart-upsells__status{color:#888;font-size:14px;font-weight:400;line-height:1.3;white-space:nowrap}cart-drawer#cart-drawer .fm-cart-upsells__arrow,cart-drawer#cart-drawer [data-carousel-prev],cart-drawer#cart-drawer [data-carousel-next]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:5px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#111;box-shadow:none}cart-drawer#cart-drawer .fm-cart-upsells__arrow svg{width:14px;height:14px}cart-drawer#cart-drawer .fm-cart-upsells__arrow:disabled{opacity:.4}cart-drawer#cart-drawer .fm-cart-upsells__intro p{margin:0;color:#777;font-size:14px;font-weight:400;line-height:1.4}cart-drawer#cart-drawer .fm-cart-upsells__track{display:flex;align-items:stretch;gap:10px;min-width:0;max-width:100%;padding:2px 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none}cart-drawer#cart-drawer .fm-cart-upsells__track::-webkit-scrollbar{display:none}cart-drawer#cart-drawer .fm-cart-upsell{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;flex:0 0 88%;min-width:0;margin:0;padding:12px;border:1px solid #dedede;border-radius:4px;background:#fff;scroll-snap-align:start}cart-drawer#cart-drawer .fm-cart-upsell__image{display:block;width:64px;height:64px;border:1px solid #dedede;border-radius:4px;background:#fafafa;overflow:hidden}cart-drawer#cart-drawer .fm-cart-upsell__image img{display:block;width:100%;height:100%;object-fit:contain}cart-drawer#cart-drawer .fm-cart-upsell__info{display:grid;align-content:start;gap:6px;min-width:0}cart-drawer#cart-drawer .fm-cart-upsell__title{color:#111;font-size:16px;font-weight:500;line-height:1.3;overflow-wrap:break-word}cart-drawer#cart-drawer .fm-cart-upsell__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#111;font-size:14px;font-weight:400;line-height:1.3}cart-drawer#cart-drawer .fm-cart-upsell__prices s{color:var(--fm-cart-red);font-size:14px;font-weight:400;text-decoration-thickness:1px}cart-drawer#cart-drawer .fm-cart-upsell__form{display:flex;align-items:center;gap:6px;min-width:0}cart-drawer#cart-drawer .fm-cart-upsell__form select{width:0;min-width:0;flex:1 1 0;min-height:36px;padding:5px 22px 5px 6px;border:1px solid #dedede;border-radius:4px;background-color:#fff;color:#111;font-family:inherit;font-size:16px;font-weight:400;line-height:1.3;text-overflow:ellipsis}cart-drawer#cart-drawer .fm-cart-upsell__form .button{flex:0 0 auto;min-width:54px;min-height:36px;padding:7px 10px;border:1px solid #111;border-radius:4px;background:#111;color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;box-shadow:none}cart-drawer#cart-drawer .fm-cart-upsell__form .button:disabled{opacity:.55}cart-drawer#cart-drawer>[slot=footer]{gap:12px;color:#111;font-size:16px}cart-drawer#cart-drawer .fm-cart-summary{display:grid;gap:8px}cart-drawer#cart-drawer .fm-cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:#111;font-size:16px;line-height:1.4}cart-drawer#cart-drawer .fm-cart-summary__row>:first-child{min-width:0}cart-drawer#cart-drawer .fm-cart-summary__row>:last-child{white-space:nowrap}cart-drawer#cart-drawer .fm-cart-summary__save{padding:0;border:0;color:var(--fm-cart-red);font-weight:500}cart-drawer#cart-drawer .fm-cart-summary__total{padding:0;border:0;color:#111;font-size:18px;font-weight:600;line-height:1.3}cart-drawer#cart-drawer .buy-buttons{gap:0}cart-drawer#cart-drawer button[name=checkout]{width:100%;min-height:52px;padding:12px 16px;border:1px solid #111;border-radius:4px;background:#111!important;color:#fff!important;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;box-shadow:none}cart-drawer#cart-drawer .fm-cart-payments{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}cart-drawer#cart-drawer .fm-cart-payments li{display:flex}cart-drawer#cart-drawer .fm-cart-payments svg{display:block;width:30px;height:19px}cart-drawer#cart-drawer .empty-state{padding:16px}cart-drawer#cart-drawer .empty-state .h5{font-family:inherit;font-size:20px;font-weight:600;line-height:1.3}cart-drawer#cart-drawer .empty-state .button{min-height:48px;border:1px solid #111;border-radius:4px;background:#111;color:#fff;font-family:inherit;font-size:16px;font-weight:500}cart-drawer#cart-drawer button:focus-visible,cart-drawer#cart-drawer a:focus-visible,cart-drawer#cart-drawer select:focus-visible,cart-drawer#cart-drawer input:focus-visible{outline:1px solid #111;outline-offset:2px}@media(max-width:699px){cart-drawer#cart-drawer{width:100%}}@media(max-height:600px){cart-drawer#cart-drawer::part(footer){max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior-y:contain}}@media(prefers-reduced-motion:reduce){cart-drawer#cart-drawer .fm-cart-progress__fill{transition:none}cart-drawer#cart-drawer .fm-cart-upsells__track{scroll-behavior:auto}}cart-drawer#cart-drawer .fm-cart-upsell__form{flex-wrap:wrap}cart-drawer#cart-drawer .fm-cart-upsell__error{flex:1 0 100%;margin:0;color:var(--fm-cart-red);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
/*# sourceMappingURL=/cdn/shop/t/5/assets/fairmont-native-cart.css.map */
