@charset "utf-8";

@font-face { font-family: Inter; src: url("/assets/693b77d4f32ee9b8bfc9.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }

@font-face { font-family: martel-sans; src: url("/assets/f5812feec683d7db6313.woff2") format("woff2"), url("/assets/dd49a5a291804e1d3d63.woff") format("woff"); font-weight: 400; font-display: swap; }

@font-face { font-family: martel-sans; src: url("/assets/fd25ab2ccf9211d5ac68.woff2") format("woff2"), url("/assets/20e5284506ae1fb3f051.woff") format("woff"); font-weight: 600; font-display: swap; }

@font-face { font-family: martel-sans; src: url("/assets/f62f19814fae700448a1.woff2") format("woff2"), url("/assets/dcdd74399890bf0808df.woff") format("woff"); font-weight: 700; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/a0357cb694b5284870c7.woff") format("woff"), url("/assets/eeee8057e8b35113884c.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/d3cd72b3406363d94d62.woff") format("woff"), url("/assets/6c4e465946864f576c02.ttf") format("truetype"); font-weight: 700; font-style: italic; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/1e2916c514af4531e75f.woff") format("woff"), url("/assets/bdf983a7d3f8b72e7819.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/a1cb81c9f07f1f399db6.woff") format("woff"), url("/assets/3fc333eb3107febd4065.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/641673bef88ac6746fb4.woff") format("woff"), url("/assets/7eb166fdf2e73d393aec.ttf") format("truetype"); font-weight: 300; font-style: italic; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/22e7a1b10c110072f5a0.woff") format("woff"), url("/assets/dee2d2b7658161d7efa0.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/26b216fadb2ffcd542ca.woff") format("woff"), url("/assets/9f8567ea7c2d954377d5.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }

@font-face { font-family: open_sans; src: url("/assets/bb7bba640412aaea13f9.woff") format("woff"), url("/assets/478acaaa7b6aa3c74814.ttf") format("truetype"); font-weight: 600; font-style: italic; font-display: swap; }

.shopping-cart-wrapper { height: 100%; }

.shopping-container .cart-title { line-height: 1; font-size: 18px; font-weight: bold; color: rgb(75, 80, 86); margin-bottom: 22px; padding: 30px 40px 0px; text-transform: uppercase; font-family: brandon-grotesque, brandon, martel-sans, sans-serif; }

.shopping-container .cart-panel { overflow-y: auto; }

.shopping-container .cart-panel .cart-item-wrapper { padding: 0px 40px; }

.shopping-footer { padding: 20px 40px; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(226, 228, 231); }

.shopping-footer .price-panel .shopping-guide { margin-bottom: 15px; }

.shopping-footer .price-panel .price-info { display: flex; align-items: center; justify-content: space-between; }

.shopping-footer .price-panel .terms-checkbox .legal-text { line-height: 1.2; display: inline-block; }

.shopping-footer .price-panel .terms-checkbox .legal-text * { display: inline; }

.shopping-footer .calculate-tips { margin-top: 5px; }

.shopping-footer .coupon-panel { margin-top: 10px; }

.shopping-footer .coupon-panel .guide-item { font-size: 14px; color: rgb(75, 80, 86); }

.shopping-footer .coupon-panel .guide-item .icon { width: 20px; height: 14px; }

.shopping-footer .coupon-panel .redemption-item .s-kit-input { width: 240px; height: 36px; }

.shopping-footer .coupon-panel .redemption-item .s-common-button { width: auto; padding: 0px 18px; height: 36px; line-height: 36px; font-size: 14px; }

.shopping-footer .coupon-panel .form-field-error { margin-top: 10px; color: rgb(230, 71, 81); }

.shopping-footer .fee-detail { padding-bottom: 20px; margin-bottom: 10px; border-bottom: 1px solid rgb(226, 228, 231); }

.shopping-footer .fee-detail .fee-item { justify-content: flex-end; font-weight: bold; color: rgb(141, 148, 156); font-size: 14px; }

.shopping-footer .fee-detail .fee-item .amount { margin-left: 25px; }

.shopping-footer .fee-detail .fee-item.coupon .amount, .shopping-footer .fee-detail .fee-item.coupon .coupon-info, .shopping-footer .fee-detail .fee-item.coupon .discount { font-family: open_sans, "Open Sans", sans-serif; color: rgb(147, 183, 25); }

.shopping-footer .fee-detail .fee-item.coupon .value { display: flex; }

.shopping-footer .fee-detail .fee-item.coupon .coupon-info-group { display: flex; align-items: center; justify-content: center; }

.shopping-footer .fee-detail .fee-item.coupon .coupon-info-group .remove-coupon { font-weight: normal; cursor: pointer; margin-right: 15px; }

.shopping-footer .fee-detail .fee-item.coupon .coupon-info-group .remove-coupon .s-kit-icon { color: rgb(141, 148, 156); }

.shopping-footer .fee-detail .fee-item.coupon .coupon-info-group .coupon-info { display: flex; align-items: center; }

.shopping-footer .fee-detail .fee-item.coupon .coupon-info-group .coupon-info .icon { margin-right: 5px; width: 20px; height: 14px; }

.shopping-footer .variation-panel { width: 200px; margin-bottom: 10px; }

.shopping-footer .shopping-guide .shipping-icon { margin-top: 2px; margin-right: 4px; }

.shopping-footer .shopping-guide .free-shipping { display: flex; color: rgb(141, 148, 156); align-items: center; font-family: open_sans, "Open Sans", sans-serif; }

.shopping-footer .error-message { width: 90%; color: rgb(230, 71, 81); margin-top: 6px; }

.shopping-footer .price-info .label { font-weight: bold; margin-right: 16px; color: rgb(75, 80, 86); font-family: open_sans, "Open Sans", sans-serif; }

.shopping-footer .price-info .amount-group { display: flex; align-items: center; }

.shopping-footer .price-info .currency { line-height: 21px; margin-right: 8px; }

.shopping-footer .price-info .amount { font-size: 16px; color: rgb(46, 46, 47); font-weight: bold; }

.shopping-footer .terms-checkbox { color: rgb(75, 80, 86); margin-top: 6px; }

.shopping-footer .terms-checkbox .s-kit-checkbox-wrapper { display: flex; word-break: break-all; }

.shopping-footer .terms-checkbox .s-kit-checkbox-wrapper .s-terms-link { display: inline-block; }

.shopping-footer .terms-checkbox .s-kit-checkbox-wrapper span { line-height: 1; }

.shopping-footer .terms-checkbox .s-kit-checkbox { margin-top: 0px; vertical-align: bottom; align-self: flex-start; }

.shopping-footer .terms-checkbox a span { color: rgb(99, 105, 114); text-decoration: underline; font-family: open_sans, "Open Sans", sans-serif; }

.shopping-footer .terms-checkbox a span:lang(ja) { font-family: open_sans, "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.shopping-footer .terms-checkbox a span:lang(zh-cn), .shopping-footer .terms-checkbox a span:lang(zh), .shopping-footer .terms-checkbox a span:lang(sxl) { font-family: open_sans, "Open Sans", "PingFang SC", "Microsoft YaHei", 微软雅黑, STXihei, 华文细黑, sans-serif; }

.shopping-footer .terms-checkbox a span:lang(zh-tw) { font-family: open_sans, "Open Sans", "PingFang TC", "Microsoft JhengHei", 微軟正黑體, STXihei, sans-serif; }

.shopping-footer .terms-checkbox .s-common-link { color: inherit; margin: 0px 4px; text-decoration: underline; }

.shopping-footer .checkout-buttons { width: 100%; margin-top: 20px; display: flex; align-items: center; justify-content: flex-end; }

.shopping-footer .checkout-buttons > .express-checkout-wrapper { display: none; }

.shopping-footer .checkout-buttons .pay-btn { display: flex; align-items: center; justify-content: center; height: 44px; width: 198px; cursor: pointer; border-radius: 4px; margin-right: 12px; border: 2px solid rgb(109, 72, 253); }

.shopping-footer .checkout-buttons .square-payment-btn { margin-right: 20px; }

.shopping-footer .checkout-buttons .checkout-btn { height: 20px; width: 202px; margin: 0px; max-width: 100%; padding: 14px 0px; cursor: pointer; font-size: 18px; line-height: 20px; text-align: center; border-radius: 4px; text-transform: uppercase; font-family: brandon-grotesque, brandon, martel-sans, sans-serif; }

.shopping-footer .checkout-buttons .checkout-btn .fa-spinner { color: inherit; margin-right: 6px; }

.shopping-footer .checkout-buttons .checkout-btn.disabled { cursor: not-allowed; border-color: transparent; background-color: rgb(226, 228, 231); }

@media screen and (max-width: 800px) {
  .shopping-container .cart-title { font-size: 18px; padding: 30px 20px 0px; }
  .shopping-container .cart-panel .cart-item-wrapper { padding: 0px 20px; align-items: flex-start; }
  .shopping-container .product-info .image { width: 92px; height: 92px; margin-right: 16px; }
  .shopping-container .info-content .name { font-size: 14px; font-weight: 400; }
  .shopping-container .info-content .estimated-delivery { margin-top: 0px; }
  .shopping-container .info-content .quantity-operation { margin-top: 5px; }
  .shopping-container .info-content .minus-icon, .shopping-container .info-content .plus-icon { width: 24px; height: 24px; font-size: 14px; line-height: 24px; }
  .shopping-container .info-content .quantity-input { width: 24px; height: 24px; font-size: 13px; }
  .shopping-container .product-price { font-size: 14px; font-weight: 400; }
  .shopping-footer { position: fixed; bottom: 0px; left: 0px; padding: 20px; width: -webkit-fill-available; }
  .shopping-footer .fee-detail .fee-item .coupon-info .discount { max-width: 150px; word-break: break-all; }
  .shopping-footer .error-message { width: 100%; text-align: left; }
  .shopping-footer .checkout-buttons { flex-wrap: wrap; }
  .shopping-footer .checkout-buttons .stripe-payment-btn { width: 100%; margin-bottom: 10px; }
  .shopping-footer .checkout-buttons div, .shopping-footer .checkout-buttons .checkout-btn { width: 100%; max-width: 100%; }
}

@media screen and (max-width: 1000px) {
  .shopping-footer .checkout-buttons .square-payment-btn { margin-right: 0px; }
}

@media screen and (min-width: 980px) {
  .shopping-footer .price-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
  .shopping-footer .price-panel .error-message { width: 100%; }
  .shopping-footer .price-panel .shopping-guide { flex: 1 1 0%; margin-bottom: 0px; }
  .shopping-footer .price-panel .shopping-guide .terms-checkbox { margin-top: 0px; }
  .shopping-footer .coupon-group .form-field-error { text-align: right; }
  .shopping-footer .calculate-tips, .shopping-footer .coupon-group { display: flex; justify-content: flex-end; }
}