.cart-amount > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 10px;
}

.cart-amount > li em {
  font-style: normal;
}

.cart-amount > li span {
  font-weight: bold;
}
.cart-amount__flex-end > li {
  justify-content: flex-end;
}
.cart-amount__flex-end > li span {
  margin-inline-start: 12px;
}
@media (max-width: 959px) {
  .cart-amount__flex-end > li {
    justify-content: space-between;
  }

  .cart-amount__flex-end > li span {
    margin-inline-start: 0;
  }
}
.cart-amount .cart-amount__discount-label {
  display: flex;
  gap: 4px;
  align-items: center;
  color: rgb(var(--color-light-text));
}
.cart-amount .cart-amount__discount-label svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.cart-amount .cart-amount__discount span {
  color: rgb(var(--color-discount));
  white-space: nowrap;
}
.cart-coupon--disabled {
  pointer-events: none;
}
.cart-coupon__form {
  display: flex;
  gap: 6px;
}
.cart-coupon__form .field {
  margin-block-end: 0;
}
.cart-coupon__error {
  margin-block: 8px 0;
}
.cart-coupon__dividing-line {
  height: 0;
  margin-block-start: -7px;
  overflow: hidden;
  border-block-start: 1px solid rgb(var(--color-entry-line));
}
.cart-coupon__list {
  display: flex;
  flex-wrap: wrap;
  margin-block-end: 15px;
}
.cart-coupon__list-warning {
  padding-block-start: 8px;
  margin-block-end: 0;
  color: #f04949;
}
.cart-coupon__list-item {
  display: flex;
  align-items: center;
  padding-block: 5px;
  padding-inline: 8px;
  margin-block-start: 8px;
  margin-inline-end: 6px;
  background-color: rgba(var(--color-text), 0.1);
  border-radius: 4px;
}
.cart-coupon__list theme-popover {
  align-items: center;
}
.cart-coupon__list-tag {
  display: flex;
  align-items: center;
  margin-inline-end: 6px;
  opacity: 0.3;
}
.cart-coupon__list-tag svg {
  width: 20px;
  height: 20px;
}
.cart-coupon__list-tag--wraning {
  opacity: 1;
}
.cart-coupon__list-close {
  display: flex;
  align-items: center;
  margin-inline-start: 15px;
  cursor: pointer;
}
.cart-empty {
  text-align: center;
}
.cart-empty__body {
  padding-block: 80px;
}
@media (max-width: 959px) {
  .cart-empty__body {
    padding-block: 130px;
  }
}
.cart-fixed-checkout {
  position: fixed;
  inset-block-end: 0;
  inset-inline-start: 0;
  z-index: var(--z-index-fixed);
  display: none;
  width: 100%;
  background-color: rgb(var(--color-background));
  opacity: 0;
  transition:
    transform 0.3s ease-out,
    opacity 0.3s ease-out;
  transform: translateY(100%);
}
@media (max-width: 959px) {
  .cart-fixed-checkout {
    display: block;
  }
}
.cart-fixed-checkout__container {
  box-shadow: 0 -4px 20px 0 rgba(var(--color-text), 0.05);
}
.cart-fixed-checkout__dropdown {
  text-align: center;
}
.cart-fixed-checkout__dropdown span {
  cursor: pointer;
}
.cart-fixed-checkout .cart-fixed-checkout__inner {
  max-height: 500px;
  overflow: hidden;
  opacity: 1;
  transition:
    max-height 0.2s ease-out,
    opacity 0.2s ease-out;
}
.cart-fixed-checkout__sub-info {
  padding-block: 0 12px;
  padding-inline: 12px;
}
.cart-fixed-checkout .cart-taxes {
  padding-block: 6px;
}
.cart-fixed-checkout__main-info {
  padding: 12px;
  border-block-start: 1px solid #ccc;
}
.cart-fixed-checkout__total {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.cart-fixed-checkout__total-amount {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  column-gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.cart-fixed-checkout__total-saved {
  color: rgb(var(--color-discount));
}
.cart-fixed-checkout__arrow svg {
  transition: transform 0.2s ease-out;
  transform: rotate(180deg);
}
.cart-fixed-checkout__buttons {
  margin-block-start: 10px;
  text-align: center;
}
.cart-fixed-checkout--collapsed .cart-fixed-checkout__inner {
  max-height: 0;
  opacity: 0;
}
.cart-fixed-checkout--collapsed .cart-fixed-checkout__arrow svg {
  transform: rotate(0);
}
.cart-fixed-checkout--visible {
  opacity: 1;
  transform: translateY(0);
}
.cart-item__amount-operator {
  display: flex;
  gap: 20px;
  align-items: center;
}
.cart-item__amount .cart-item__volume-pricing {
  margin-block-start: 10px;
}
.cart-item__remove {
  cursor: pointer;
}
.cart-item__fail {
  display: flex;
  align-items: center;
}
.cart-item__fail > * {
  margin-block-start: 20px;
}
.cart-item__fail-tip {
  order: 1;
  margin-inline-start: 8px;
  color: rgb(var(--color-error-message));
}
.cart-item__fail-tip:empty,
.cart-item__fail-tip:empty + svg {
  display: none;
}
.cart-item__total {
  position: relative;
}
.cart-item__total-loading {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: none;
}
.cart-item__total-loading.loading {
  display: flex;
  animation: animation-circling linear 1s infinite;
}
.cart-item__total-loading.loading ~ * {
  visibility: hidden;
}
.cart-item__total-final {
  display: inline-block;
  color: rgb(var(--color-text));
}
.cart-item__total-original {
  display: inline-block;
  color: rgb(var(--color-light-text));
  text-decoration: line-through;
}
.cart-item__volume-pricing theme-popover-content {
  z-index: 5;
  width: 245px;
  max-height: 240px;
  padding: 10px 0;
  overflow-y: scroll;
  background-color: rgb(var(--color-background));
  border: 1px solid #ddd;
}
.cart-item__volume-pricing-title {
  display: flex;
  align-items: center;
}
.cart-item__volume-pricing-title > span {
  margin-inline-start: 8px;
}
.cart-item__volume-pricing-rules {
  padding-block: 0 4px;
  padding-inline: 20px;
}
.cart-item__volume-pricing-list li {
  display: flex;
  justify-content: space-between;
  padding-block: 8px;
  padding-inline: 20px;
}
.cart-item__volume-pricing-list li:nth-child(odd) {
  background: rgba(var(--color-text), 0.03);
}
.cart-item__product {
  display: flex;
  column-gap: 30px;
  align-items: flex-start;
}
.cart-item__product-info {
  word-break: break-all;
}
.cart-item__picture {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 140px;
}
@media (max-width: 959px) {
  .cart-item__picture {
    width: 80px;
  }
}
.cart-item__picture a {
  display: block;
  width: 100%;
}
.cart-item__picture img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.cart-item__picture .placeholder {
  flex-grow: 1;
  background-color: rgb(var(--color-image-background));
}
.cart-item__total {
  margin-block-start: 8px;
}
.cart-item__option {
  margin-block-start: 4px;
}
.cart-item__property {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-block-start: 4px;
}
.cart-item__property-name {
  margin-inline-end: 3px;
}
.cart-item__property-text {
  display: block;
  max-width: 100%;
  word-break: break-all;
}
.cart-item__property-images {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.cart-item__property-link {
  display: block;
}
.cart-item__property-image {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.cart-item__discount {
  margin-block: 4px;
  color: rgb(var(--color-discount));
}
.cart-item__discount > li {
  display: flex;
  align-items: center;
}
.cart-item__discount > li svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-inline-end: 4px;
  color: rgb(var(--color-tag-background));
}
.cart-item__amount {
  margin-block-start: 8px;
}
.cart-drawer__body {
  display: flex;
  flex-direction: column;
  width: 440px;
  color: rgb(var(--color-text));
}
@media (max-width: 959px) {
  .cart-drawer__body {
    width: 90%;
  }
}
.cart-drawer__header {
  position: relative;
  padding: 20px;
}
.cart-drawer__header::after {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: rgb(var(--color-entry-line));
}
.cart-drawer__close {
  position: absolute;
  inset-block-start: 22px;
  inset-inline-end: 16px;
  padding: 6px;
  cursor: pointer;
  background: none;
  border: 0;
}
.cart-drawer__close svg {
  width: 12px;
  height: 12px;
}
/* =========================================================
   MISS ROSIER CART LOADING
   ========================================================= */
.cart-drawer__loading {
  position: sticky;
  inset: 0;
  z-index: var(--z-index-popover);
  display: none;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgb(var(--color-background));
}
.cart-drawer__loading-inn {
  padding-block-start: 120px;
}
.cart-drawer__loading-inn .loading--rotator {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
}
.cart-drawer__loading-inn .loading--rotator svg {
  width: 100%;
  height: 100%;
}
.cart-drawer__loading-inn p {
  margin-block-start: 12px;
}
.cart-drawer .cart-item {
  padding-block: 20px;
}
.cart-drawer .cart-item__disabled {
  pointer-events: none;
}
.cart-drawer__payment {
  position: relative;
  padding-block-start: 20px;
}
.cart-drawer__payment::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: -20px;
  width: calc(100% + 40px);
  height: 1px;
  content: "";
  background-color: rgb(var(--color-entry-line));
}
.cart-drawer__payment .cart-amount {
  margin-block-start: 15px;
}
.cart-drawer__inner {
  position: relative;
  flex: 1;
  padding-inline: 20px;
  overflow-y: scroll;
  background-color: rgb(var(--color-background));
}
.cart-drawer__inner--loading {
  overflow: hidden;
}
.cart-drawer__inner--loading .cart-drawer__payment::before {
  inset-inline-start: 0;
  width: 100%;
}
.cart-drawer__inner--loading .cart-coupon__form {
  overflow: hidden;
}
.cart-drawer__inner--loading .cart-drawer__loading {
  display: flex;
}
.cart-drawer .cart-fixed-checkout {
  position: static;
  display: block;
  opacity: 1;
  transform: translateY(0);
}
/* ========================================================================== */
/* HOUSE OF CB CART DRAWER                                                     */
/* Paste this entire file at the VERY BOTTOM of components/cart/cart-drawer.css */
/* ========================================================================== */

.cart-drawer {
    --cb-cart-text: #222222;
    --cb-cart-line: rgba(34, 34, 34, 0.24);
    --cb-cart-muted: rgba(34, 34, 34, 0.62);
    --cb-cart-serif: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif;
    --cb-cart-sans: Arial, Helvetica, sans-serif;
}

.cart-drawer__body {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: min(430px, 100vw) !important;
    height: 100dvh;
    max-height: 100dvh;
    color: var(--cb-cart-text) !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cart-drawer__header {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 72px;
    padding: 0 62px 0 28px !important;
    background: #ffffff;
    border-block-end: 1px solid var(--cb-cart-line);
}

.cart-drawer__header::after {
    display: none !important;
}

.cb-cart-drawer__title {
    padding: 0;
    margin: 0;
    font-family: var(--cb-cart-sans);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.09em;
    color: var(--cb-cart-text);
    text-transform: uppercase;
}

.cart-drawer__close {
    appearance: none;
    position: absolute;
    inset-block-start: 50% !important;
    inset-inline-end: 22px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0 !important;
    margin: 0;
    color: var(--cb-cart-text);
    cursor: pointer;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: translateY(-50%);
    -webkit-appearance: none;
}

.cart-drawer__close svg {
    width: 15px !important;
    height: 15px !important;
}

.cart-drawer__close svg [stroke] {
    stroke-width: 1.1px !important;
    vector-effect: non-scaling-stroke;
}

.cart-drawer__close:hover {
    opacity: 0.58;
}

.cart-drawer__inner {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 28px !important;
    overflow-x: hidden;
    overflow-y: auto !important;
    color: var(--cb-cart-text);
    background: #ffffff !important;
    scrollbar-width: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.cart-drawer__inner::-webkit-scrollbar {
    display: none;
}

.cart-drawer .cart-item {
    padding: 26px 0 !important;
    border-block-end: 1px solid var(--cb-cart-line);
}

.cart-drawer .cart-item:last-child {
    border-block-end: 0;
}

.cart-drawer .cart-item__product {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 20px !important;
    align-items: start;
}

.cart-drawer .cart-item__picture {
    display: block;
    width: 112px !important;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #f6f4f2;
}

.cart-drawer .cart-item__picture a,
.cart-drawer .cart-item__picture img {
    display: block;
    width: 100%;
    height: 100%;
}

.cart-drawer .cart-item__picture img {
    object-fit: cover;
    object-position: center;
}

.cart-drawer .cart-item__product-infos {
    display: flex;
    min-width: 0;
    min-height: 149px;
    flex-direction: column;
}

.cart-drawer .cart-item__product-infos-text {
    min-width: 0;
}

.cart-drawer .cart-item__title,
.cart-drawer .cart-item__title a {
    display: block;
    padding: 0;
    margin: 0;
    font-family: var(--cb-cart-serif);
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--cb-cart-text) !important;
    text-decoration: none !important;
    word-break: normal !important;
}

.cart-drawer .cart-item__title a:hover {
    opacity: 0.62;
}

.cart-drawer .cart-item__total {
    margin-block-start: 9px !important;
    font-family: var(--cb-cart-sans);
    font-size: 12px !important;
    line-height: 1.3;
}

.cart-drawer .cart-item__total-amount {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
}

.cart-drawer .cart-item__total-final {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--cb-cart-text) !important;
}

.cart-drawer .cart-item__total-original {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: var(--cb-cart-muted) !important;
}

.cart-drawer .cart-item__options,
.cart-drawer .cart-item__properties,
.cart-drawer .cart-item__selling-plan {
    margin-block-start: 11px;
}

.cart-drawer .cart-item__option,
.cart-drawer .cart-item__property,
.cart-drawer .cart-item__selling-plan>div {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-block-start: 4px !important;
    font-family: var(--cb-cart-sans);
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.055em;
    color: var(--cb-cart-text);
    text-transform: uppercase;
}

.cart-drawer .cart-item__option .font-bold,
.cart-drawer .cart-item__property-name,
.cart-drawer .cart-item__selling-plan .font-bold {
    font-weight: 500 !important;
}

.cart-drawer .cart-item__discount {
    margin-block-start: 9px;
    font-family: var(--cb-cart-sans);
    font-size: 11px !important;
    line-height: 1.35;
}

.cart-drawer .cart-item__amount {
    margin-block-start: auto !important;
    padding-block-start: 17px;
}

.cart-drawer .cart-item__amount-operator {
    display: flex !important;
    gap: 18px !important;
    align-items: center;
    justify-content: flex-start;
}

.cart-drawer .cart-item__amount-operator theme-input-number,
.cart-drawer .cart-item__amount-operator .input-number,
.cart-drawer .cart-item__amount-operator [class*="input-number"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    width: 94px !important;
    min-width: 94px !important;
    height: 32px !important;
    padding: 0 !important;
    overflow: hidden;
    color: var(--cb-cart-text) !important;
    background: #ffffff !important;
    border: 1px solid var(--cb-cart-text) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cart-drawer .cart-item__amount-operator theme-input-number button,
.cart-drawer .cart-item__amount-operator .input-number button,
.cart-drawer .cart-item__amount-operator [class*="input-number"] button {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--cb-cart-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
}

.cart-drawer .cart-item__amount-operator theme-input-number input,
.cart-drawer .cart-item__amount-operator .input-number input,
.cart-drawer .cart-item__amount-operator [class*="input-number"] input {
    appearance: textfield;
    width: 32px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--cb-cart-sans);
    font-size: 11px !important;
    font-weight: 500;
    line-height: 30px;
    color: var(--cb-cart-text) !important;
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.cart-drawer .cart-item__amount-operator input::-webkit-outer-spin-button,
.cart-drawer .cart-item__amount-operator input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.cart-drawer .cart-item__remove {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    min-height: 18px;
    padding: 0 !important;
    font-family: var(--cb-cart-sans);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.075em;
    color: var(--cb-cart-muted);
    text-transform: uppercase;
    cursor: pointer;
}

.cart-drawer .cart-item__remove svg {
    display: none !important;
}

.cart-drawer .cart-item__remove::after {
    content: "REMOVE";
}

.cart-drawer .cart-item__remove:hover {
    color: var(--cb-cart-text);
}

.cart-drawer__payment {
    position: relative;
    padding: 23px 0 25px !important;
    border-block-start: 1px solid var(--cb-cart-line);
}

.cart-drawer__payment::before {
    display: none !important;
}

.cart-drawer__payment:has(.cart-amount:empty) {
    display: none;
}

.cart-drawer__payment .cart-amount {
    margin-block-start: 16px !important;
}

.cart-drawer .cart-amount {
    padding: 0;
    margin: 0;
    list-style: none;
}

.cart-drawer .cart-amount>li {
    margin-block-end: 8px !important;
    font-family: var(--cb-cart-sans);
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.045em;
    color: var(--cb-cart-text);
    text-transform: uppercase;
}

.cart-drawer .cart-amount>li em,
.cart-drawer .cart-amount>li span {
    font-size: inherit !important;
    font-weight: 500 !important;
}

.cart-drawer .cart-coupon__form {
    gap: 8px;
}

.cart-drawer .cart-coupon__form .field,
.cart-drawer .cart-coupon__form input {
    border-radius: 0 !important;
}

.cart-drawer .cart-fixed-checkout {
    position: static !important;
    z-index: 2;
    display: block !important;
    flex: 0 0 auto;
    width: 100%;
    color: var(--cb-cart-text);
    background: #ffffff !important;
    opacity: 1 !important;
    transform: none !important;
}

.cart-drawer .cart-fixed-checkout__container {
    padding: 0;
    background: #ffffff;
    border-block-start: 1px solid var(--cb-cart-text);
    box-shadow: none !important;
}

.cart-drawer .cart-fixed-checkout__inner {
    background: #ffffff;
}

.cart-drawer .cart-fixed-checkout__sub-info {
    padding: 18px 28px 0 !important;
}

.cart-drawer .cart-taxes {
    padding: 17px 28px 0 !important;
    font-family: var(--cb-cart-sans);
    font-size: 10px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.025em;
    color: var(--cb-cart-muted);
    text-align: left !important;
}

.cart-drawer .cart-taxes a {
    color: inherit !important;
    text-decoration: underline;
}

.cart-drawer .cart-fixed-checkout__main-info {
    padding: 18px 28px max(24px, env(safe-area-inset-bottom, 0px)) !important;
    border-block-start: 0 !important;
}

.cart-drawer .cart-fixed-checkout__total {
    gap: 16px;
    min-height: 22px;
}

.cart-drawer .cart-fixed-checkout__total-text {
    font-family: var(--cb-cart-sans);
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2;
    letter-spacing: 0.085em;
    color: var(--cb-cart-text);
    text-transform: uppercase;
}

.cart-drawer .cart-fixed-checkout__total-amount {
    column-gap: 7px;
}

.cart-drawer .cart-fixed-checkout__total-price span {
    font-family: var(--cb-cart-sans);
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.2;
    color: var(--cb-cart-text);
}

.cart-drawer .cart-fixed-checkout__total-saved span {
    font-size: 10px !important;
}

.cart-drawer .cart-fixed-checkout__buttons {
    margin-block-start: 17px !important;
}

.cart-drawer .cart-checkout,
.cart-drawer .cart-checkout form {
    width: 100%;
}

.cart-drawer .cart-checkout .button,
.cart-drawer .cart-checkout button[name="checkout"] {
    appearance: none;
    width: 100% !important;
    min-height: 50px;
    padding: 14px 20px !important;
    margin: 0;
    font-family: var(--cb-cart-sans);
    font-size: 11px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: 0.095em;
    color: #ffffff !important;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    background: var(--cb-cart-text) !important;
    border: 1px solid var(--cb-cart-text) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease;
    -webkit-appearance: none;
}

.cart-drawer .cart-checkout .button:hover,
.cart-drawer .cart-checkout button[name="checkout"]:hover {
    color: var(--cb-cart-text) !important;
    background: #ffffff !important;
}

.cart-drawer .cart-empty__body {
    padding: 96px 28px !important;
}

.cart-drawer .cart-empty {
    color: var(--cb-cart-text);
}

.cart-drawer__loading {
    color: var(--cb-cart-text);
    background: rgb(255 255 255 / 96%) !important;
}

@media (max-width: 959px) {
    .cart-drawer__body {
        width: 100vw !important;
    }

    .cart-drawer__header {
        min-height: 66px;
        padding-inline-start: 20px !important;
    }

    .cart-drawer__close {
        inset-inline-end: 14px !important;
    }

    .cart-drawer__inner {
        padding-inline: 20px !important;
    }

    .cart-drawer .cart-item {
        padding-block: 22px !important;
    }

    .cart-drawer .cart-item__product {
        grid-template-columns: 94px minmax(0, 1fr);
        column-gap: 16px !important;
    }

    .cart-drawer .cart-item__picture {
        width: 94px !important;
    }

    .cart-drawer .cart-item__product-infos {
        min-height: 125px;
    }

    .cart-drawer .cart-item__title,
    .cart-drawer .cart-item__title a {
        font-size: 17px !important;
    }

    .cart-drawer .cart-fixed-checkout__sub-info,
    .cart-drawer .cart-taxes,
    .cart-drawer .cart-fixed-checkout__main-info {
        padding-inline: 20px !important;
    }

    .cart-drawer .cart-fixed-checkout__main-info {
        padding-block-end: max(20px, env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (max-width: 380px) {
    .cart-drawer .cart-item__product {
        grid-template-columns: 82px minmax(0, 1fr);
        column-gap: 14px !important;
    }

    .cart-drawer .cart-item__picture {
        width: 82px !important;
    }

    .cart-drawer .cart-item__title,
    .cart-drawer .cart-item__title a {
        font-size: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .cart-drawer .cart-checkout .button,
    .cart-drawer .cart-checkout button[name="checkout"] {
        transition: none !important;
    }
}
.cart-drawer__loading {
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

.cart-drawer__loading-inn.cb-cart-loading {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cb-cart-loading__logo {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
    animation: missrosier-logo-spin 1.4s linear infinite;
}


@keyframes missrosier-logo-spin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}
/* =========================================================
   CB CART DRAWER V2
   ========================================================= */

.cart-drawer {
    --cb-cart-bg: #f5ecef;
    --cb-cart-text: #8a2d45;
    --cb-cart-line: rgba(138, 45, 69, 0.55);
    --cb-cart-line-soft: rgba(138, 45, 69, 0.28);
    --cb-cart-muted: rgba(138, 45, 69, 0.78);
    --cb-cart-sans: Arial, Helvetica, sans-serif;
    --cb-cart-serif: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif;
}

.cart-drawer__body,
.cart-drawer__inner,
.cart-fixed-checkout,
.cart-fixed-checkout__container {
    background: var(--cb-cart-bg) !important;
    color: var(--cb-cart-text) !important;
}

.cart-drawer__header {
    min-height: 92px;
    padding: 0 84px 0 34px !important;
    border-bottom: 1px solid var(--cb-cart-line) !important;
    background: var(--cb-cart-bg) !important;
}

.cb-cart-drawer__title {
    font-family: var(--cb-cart-sans);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.09em;
    color: var(--cb-cart-text);
    text-transform: uppercase;
}

.cart-drawer__close {
    width: 52px;
    height: 52px;
    border: 1px solid var(--cb-cart-line-soft) !important;
    color: var(--cb-cart-text) !important;
}

.cart-drawer__inner {
    padding: 0 34px !important;
}

.cart-drawer .cart-item {
    padding: 34px 0 !important;
    border-bottom: 1px solid var(--cb-cart-line) !important;
}

.cart-drawer .cart-item__product {
    display: grid !important;
    grid-template-columns: 188px minmax(0, 1fr);
    column-gap: 30px !important;
    align-items: start;
}

.cart-drawer .cart-item__picture {
    width: 188px !important;
    background: rgba(255, 255, 255, 0.3);
}

.cart-drawer .cart-item__picture img {
    object-fit: contain;
}

.cart-drawer .cart-item__title,
.cart-drawer .cart-item__title a {
    font-family: var(--cb-cart-serif);
    font-style: italic;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 1.28;
    color: var(--cb-cart-text) !important;
    text-decoration: none !important;
}

.cart-drawer .cart-item__total {
    margin-top: 26px !important;
}

.cart-drawer .cart-item__total-final {
    font-family: var(--cb-cart-sans);
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--cb-cart-text) !important;
}

.cart-drawer .cart-item__total-original {
    font-family: var(--cb-cart-sans);
    font-size: 14px !important;
    color: rgba(138, 45, 69, 0.6) !important;
}

.cart-drawer .cart-item__option,
.cart-drawer .cart-item__property,
.cart-drawer .cart-item__selling-plan>div {
    font-family: var(--cb-cart-sans);
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--cb-cart-text) !important;
    text-transform: none !important;
}

.cart-drawer .cart-item__options {
    margin-top: 26px !important;
}

.cart-drawer .cart-item__option .font-bold,
.cart-drawer .cart-item__property-name,
.cart-drawer .cart-item__selling-plan .font-bold {
    font-weight: 400 !important;
    color: var(--cb-cart-text);
}

.cart-drawer .cart-item__amount {
    margin-top: 22px !important;
}

.cart-drawer .cart-item__amount-operator {
    gap: 18px !important;
    align-items: center;
}

.cart-drawer .cart-item__amount-operator::before {
    content: "Quantity:";
    font-family: var(--cb-cart-sans);
    font-size: 12px;
    font-weight: 400;
    color: var(--cb-cart-text);
}

.cart-drawer .cart-item__amount-operator theme-input-number,
.cart-drawer .cart-item__amount-operator .input-number,
.cart-drawer .cart-item__amount-operator [class*="input-number"] {
    width: auto !important;
    min-width: auto !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cart-drawer .cart-item__amount-operator theme-input-number button,
.cart-drawer .cart-item__amount-operator .input-number button,
.cart-drawer .cart-item__amount-operator [class*="input-number"] button {
    width: auto !important;
    min-width: auto !important;
    height: auto !important;
    padding: 0 10px !important;
    font-family: var(--cb-cart-sans);
    font-size: 16px !important;
    color: var(--cb-cart-text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cart-drawer .cart-item__amount-operator theme-input-number input,
.cart-drawer .cart-item__amount-operator .input-number input,
.cart-drawer .cart-item__amount-operator [class*="input-number"] input {
    width: 22px !important;
    height: auto !important;
    padding: 0 !important;
    font-family: var(--cb-cart-sans);
    font-size: 14px !important;
    font-weight: 400;
    color: var(--cb-cart-text) !important;
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cart-drawer .cart-item__remove {
    margin-left: auto;
    font-family: var(--cb-cart-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.09em;
    color: var(--cb-cart-text) !important;
    text-transform: uppercase;
}

.cart-drawer .cart-item__remove::after {
    content: "REMOVE";
}

.cart-drawer .cart-item__remove svg {
    display: none !important;
}

.cart-drawer .cart-item__remove:hover {
    opacity: 0.75;
}

.cart-drawer__payment {
    display: none !important;
}

/* ---------- 红字提示，改柔和 ---------- */

.cart-drawer .cart-item__fail {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-top: 18px;
}

.cart-drawer .cart-item__fail>* {
    margin-block-start: 0 !important;
}

.cart-drawer .cart-item__fail-tip {
    order: 2;
    margin: 0 !important;
    font-family: var(--cb-cart-sans);
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.55;
    color: #b36678 !important;
    max-width: 310px;
}

.cart-drawer .cart-item__fail svg {
    width: 12px;
    height: 12px;
    margin-top: 4px;
    color: #b36678 !important;
}

/* ---------- 中间 CB 服务说明区 ---------- */

.cb-cart-drawer__services {
    padding: 34px 0 120px;
    border-bottom: 1px solid var(--cb-cart-line) !important;
}

.cb-cart-drawer__service-item+.cb-cart-drawer__service-item {
    margin-top: 42px;
}

.cb-cart-drawer__service-item h4 {
    margin: 0 0 14px;
    font-family: var(--cb-cart-sans);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    color: var(--cb-cart-text);
    text-transform: uppercase;
}

.cb-cart-drawer__service-item p {
    margin: 0;
    font-family: var(--cb-cart-serif);
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    color: var(--cb-cart-text);
}

/* ---------- 底部 summary ---------- */

.cart-drawer .cart-fixed-checkout {
    position: static !important;
    display: block !important;
    background: var(--cb-cart-bg) !important;
    opacity: 1 !important;
    transform: none !important;
}

.cb-cart-footer {
    padding: 24px 34px 34px;
    border-top: 1px solid var(--cb-cart-line) !important;
    box-shadow: none !important;
}

.cb-cart-footer__rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
}

.cb-cart-footer__row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
}

.cb-cart-footer__label {
    font-family: var(--cb-cart-sans);
    font-size: 12px;
    font-weight: 400;
    color: var(--cb-cart-text);
}

.cb-cart-footer__value {
    font-family: var(--cb-cart-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--cb-cart-text);
    text-align: right;
}

.cb-cart-footer__value--note {
    font-family: var(--cb-cart-serif);
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
}

.cb-cart-footer__row--total .cb-cart-footer__label,
.cb-cart-footer__row--total .cb-cart-footer__value {
    font-size: 13px;
    font-weight: 600;
}

.cart-drawer .cart-fixed-checkout__buttons {
    margin-top: 0 !important;
}

.cart-drawer .cart-checkout .button,
.cart-drawer .cart-checkout button[name="checkout"] {
    width: 100% !important;
    min-height: 82px;
    padding: 18px 20px !important;
    font-family: var(--cb-cart-sans);
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.09em;
    color: #ffffff !important;
    text-transform: uppercase;
    background: var(--cb-cart-text) !important;
    border: 1px solid var(--cb-cart-text) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cart-drawer .cart-checkout .button:hover,
.cart-drawer .cart-checkout button[name="checkout"]:hover {
    background: #72253a !important;
    border-color: #72253a !important;
}

/* ---------- mobile ---------- */

@media (max-width: 959px) {
    .cart-drawer__body {
        width: 100vw !important;
    }

    .cart-drawer__header {
        min-height: 78px;
        padding: 0 74px 0 22px !important;
    }

    .cart-drawer__inner {
        padding: 0 22px !important;
    }

    .cart-drawer .cart-item__product {
        grid-template-columns: 110px minmax(0, 1fr);
        column-gap: 18px !important;
    }

    .cart-drawer .cart-item__picture {
        width: 110px !important;
    }

    .cart-drawer .cart-item__title,
    .cart-drawer .cart-item__title a {
        font-size: 19px !important;
        line-height: 1.32;
    }

    .cart-drawer .cart-item__total-final {
        font-size: 16px !important;
    }

    .cb-cart-drawer__services {
        padding-bottom: 70px;
    }

    .cb-cart-drawer__service-item p {
        font-size: 16px;
    }

    .cb-cart-footer {
        padding: 20px 22px 22px;
    }

    .cart-drawer .cart-checkout .button,
    .cart-drawer .cart-checkout button[name="checkout"] {
        min-height: 64px;
    }
}
/* =========================================================
   CB CART DRAWER V3 - BLACK / WHITE
   直接追加到 cart-drawer.css 最底部
   ========================================================= */

.cart-drawer {
    --cb-cart-bg: #ffffff;
    --cb-cart-text: #111111;
    --cb-cart-line: #d9d9d9;
    --cb-cart-line-soft: #ececec;
    --cb-cart-muted: #6f6f6f;
    --cb-cart-muted-2: #8b8b8b;
    --cb-cart-button: #111111;
    --cb-cart-button-text: #ffffff;
    --cb-cart-serif: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif;
    --cb-cart-sans: Arial, Helvetica, sans-serif;
}

/* 整体背景与文字 */
.cart-drawer__body,
.cart-drawer__inner,
.cart-fixed-checkout,
.cart-fixed-checkout__container,
.cb-cart-footer {
    background: var(--cb-cart-bg) !important;
    color: var(--cb-cart-text) !important;
}

/* 抽屉宽度 */
.cart-drawer__body {
    width: 100% !important;
    max-width: 960px !important;
}

@media (min-width: 960px) {
    .cart-drawer__body {
        width: 820px !important;
        max-width: 820px !important;
    }
}

/* 顶部 */
.cart-drawer__header {
    min-height: 84px;
    padding: 0 92px 0 36px !important;
    border-bottom: 1px solid var(--cb-cart-line) !important;
    background: #ffffff !important;
    display: flex;
    align-items: center;
}

.cb-cart-drawer__title {
    margin: 0 !important;
    font-family: var(--cb-cart-sans);
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--cb-cart-text) !important;
}

.cart-drawer__close {
    position: absolute;
    inset-block-start: 16px !important;
    inset-inline-end: 18px !important;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    border: 1px solid var(--cb-cart-line) !important;
    background: #ffffff !important;
    color: var(--cb-cart-text) !important;
}

.cart-drawer__close svg {
    width: 16px !important;
    height: 16px !important;
}

/* 内部留白 */
.cart-drawer__inner {
    padding: 0 36px !important;
    overflow-y: auto;
}

/* 商品区 */
.cart-drawer .cart-item {
    padding: 30px 0 28px !important;
    border-bottom: 1px solid var(--cb-cart-line) !important;
}

.cart-drawer .cart-item__product {
    display: grid !important;
    grid-template-columns: 155px minmax(0, 1fr);
    column-gap: 34px !important;
    align-items: start !important;
}

.cart-drawer .cart-item__picture {
    width: 155px !important;
    background: #f7f7f7;
}

.cart-drawer .cart-item__picture a {
    display: block;
    width: 100%;
}

.cart-drawer .cart-item__picture img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* 标题比例改小，接近 CB */
.cart-drawer .cart-item__title,
.cart-drawer .cart-item__title a {
    margin: 0 !important;
    font-family: var(--cb-cart-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    color: var(--cb-cart-text) !important;
    text-decoration: none !important;
}

/* 价格 */
.cart-drawer .cart-item__total {
    margin-top: 18px !important;
}

.cart-drawer .cart-item__total-final {
    display: inline-block;
    font-family: var(--cb-cart-sans) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    color: var(--cb-cart-text) !important;
}

.cart-drawer .cart-item__total-original {
    margin-left: 8px;
    font-family: var(--cb-cart-sans) !important;
    font-size: 12px !important;
    color: var(--cb-cart-muted-2) !important;
}

/* 规格文字 */
.cart-drawer .cart-item__options {
    margin-top: 22px !important;
}

.cart-drawer .cart-item__option,
.cart-drawer .cart-item__property,
.cart-drawer .cart-item__selling-plan>div {
    font-family: var(--cb-cart-sans) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: var(--cb-cart-text) !important;
}

.cart-drawer .cart-item__option .font-bold,
.cart-drawer .cart-item__property-name,
.cart-drawer .cart-item__selling-plan .font-bold {
    font-weight: 400 !important;
    color: var(--cb-cart-text) !important;
}

/* 数量区域：改成更接近 CB 的简洁文本样式 */
.cart-drawer .cart-item__amount {
    margin-top: 22px !important;
}

.cart-drawer .cart-item__amount-operator {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.cart-drawer .cart-item__amount-operator::before {
    content: "Quantity:";
    display: inline-block;
    flex: 0 0 auto;
    min-width: 66px;
    font-family: var(--cb-cart-sans);
    font-size: 12px;
    font-weight: 400;
    color: var(--cb-cart-text);
    white-space: nowrap;
}

/* 去掉旧数量框的厚重感 */
.cart-drawer .cart-item__amount-operator theme-input-number,
.cart-drawer .cart-item__amount-operator .input-number,
.cart-drawer .cart-item__amount-operator [class*="input-number"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: auto !important;
    min-width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cart-drawer .cart-item__amount-operator theme-input-number button,
.cart-drawer .cart-item__amount-operator .input-number button,
.cart-drawer .cart-item__amount-operator [class*="input-number"] button {
    width: auto !important;
    min-width: auto !important;
    height: auto !important;
    padding: 0 4px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--cb-cart-sans) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1;
    color: var(--cb-cart-text) !important;
}

.cart-drawer .cart-item__amount-operator theme-input-number input,
.cart-drawer .cart-item__amount-operator .input-number input,
.cart-drawer .cart-item__amount-operator [class*="input-number"] input {
    width: 20px !important;
    min-width: 20px !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    font-family: var(--cb-cart-sans) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--cb-cart-text) !important;
}

/* REMOVE */
.cart-drawer .cart-item__remove {
    margin-left: 18px !important;
    font-family: var(--cb-cart-sans) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cb-cart-text) !important;
    white-space: nowrap;
}

.cart-drawer .cart-item__remove::after {
    content: "REMOVE";
}

.cart-drawer .cart-item__remove svg {
    display: none !important;
}

/* 不显示原来的 payment 小计块 */
.cart-drawer__payment {
    display: none !important;
}

/* 库存提示 / 报错提示：去掉土红，改成灰黑柔和 */
.cart-drawer .cart-item__fail {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
}

.cart-drawer .cart-item__fail>* {
    margin-block-start: 0 !important;
}

.cart-drawer .cart-item__fail svg {
    width: 12px;
    height: 12px;
    margin-top: 3px;
    color: #8a8a8a !important;
}

.cart-drawer .cart-item__fail-tip {
    order: 2;
    margin: 0 !important;
    max-width: 260px;
    font-family: var(--cb-cart-sans) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #7a7a7a !important;
}

/* 中间服务区：比例缩小，更像 CB */
.cb-cart-drawer__services {
    padding: 28px 0 88px !important;
    border-bottom: 1px solid var(--cb-cart-line) !important;
}

.cb-cart-drawer__service-item+.cb-cart-drawer__service-item {
    margin-top: 34px !important;
}

.cb-cart-drawer__service-item h4 {
    margin: 0 0 12px !important;
    font-family: var(--cb-cart-sans) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cb-cart-text) !important;
}

.cb-cart-drawer__service-item p {
    margin: 0 !important;
    font-family: var(--cb-cart-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #3d3d3d !important;
}

/* 底部 summary：缩回更接近 CB */
.cart-drawer .cart-fixed-checkout {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    background: #ffffff !important;
}

.cb-cart-footer {
    padding: 24px 36px 32px !important;
    border-top: 1px solid var(--cb-cart-line) !important;
    box-shadow: none !important;
}

.cb-cart-footer__rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 26px;
}

.cb-cart-footer__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.cb-cart-footer__label {
    font-family: var(--cb-cart-sans) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5;
    color: var(--cb-cart-text) !important;
}

.cb-cart-footer__value {
    font-family: var(--cb-cart-sans) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.5;
    color: var(--cb-cart-text) !important;
    text-align: right;
}

.cb-cart-footer__value--note {
    font-family: var(--cb-cart-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.45;
    color: #3d3d3d !important;
}

.cb-cart-footer__row--total .cb-cart-footer__label,
.cb-cart-footer__row--total .cb-cart-footer__value {
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Checkout 按钮：黑色 */
.cart-drawer .cart-fixed-checkout__buttons {
    margin-top: 0 !important;
}

.cart-drawer .cart-checkout .button,
.cart-drawer .cart-checkout button[name="checkout"] {
    width: 100% !important;
    min-height: 58px !important;
    padding: 16px 20px !important;
    border: 1px solid #111111 !important;
    border-radius: 0 !important;
    background: #111111 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-family: var(--cb-cart-sans) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cart-drawer .cart-checkout .button:hover,
.cart-drawer .cart-checkout button[name="checkout"]:hover {
    background: #2a2a2a !important;
    border-color: #2a2a2a !important;
    color: #ffffff !important;
}

/* loading logo */
.cart-drawer__loading {
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.95) !important;
}

.cart-drawer__loading-inn.cb-cart-loading {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cb-cart-loading__logo {
    display: block;
    width: 52px;
    height: 52px;
    object-fit: contain;
    animation: missrosier-logo-spin 1.4s linear infinite;
}

@keyframes missrosier-logo-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* mobile：重点修正比例，向 CB 靠近 */
@media (max-width: 959px) {
    .cart-drawer__body {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .cart-drawer__header {
        min-height: 74px;
        padding: 0 72px 0 24px !important;
    }

    .cb-cart-drawer__title {
        font-size: 12px !important;
        letter-spacing: 0.09em;
    }

    .cart-drawer__close {
        inset-block-start: 12px !important;
        inset-inline-end: 14px !important;
        width: 42px;
        height: 42px;
    }

    .cart-drawer__close svg {
        width: 14px !important;
        height: 14px !important;
    }

    .cart-drawer__inner {
        padding: 0 24px !important;
    }

    .cart-drawer .cart-item {
        padding: 26px 0 24px !important;
    }

    .cart-drawer .cart-item__product {
        grid-template-columns: 100px minmax(0, 1fr);
        column-gap: 20px !important;
    }

    .cart-drawer .cart-item__picture {
        width: 100px !important;
    }

    .cart-drawer .cart-item__title,
    .cart-drawer .cart-item__title a {
        font-size: 15px !important;
        line-height: 1.38 !important;
    }

    .cart-drawer .cart-item__total {
        margin-top: 14px !important;
    }

    .cart-drawer .cart-item__total-final {
        font-size: 12px !important;
    }

    .cart-drawer .cart-item__options {
        margin-top: 16px !important;
    }

    .cart-drawer .cart-item__option,
    .cart-drawer .cart-item__property,
    .cart-drawer .cart-item__selling-plan>div {
        font-size: 11px !important;
        line-height: 1.55 !important;
    }

    .cart-drawer .cart-item__amount {
        margin-top: 16px !important;
    }

    .cart-drawer .cart-item__amount-operator {
        gap: 10px !important;
    }

    .cart-drawer .cart-item__amount-operator::before {
        min-width: 58px;
        font-size: 11px;
    }

    .cart-drawer .cart-item__amount-operator theme-input-number,
    .cart-drawer .cart-item__amount-operator .input-number,
    .cart-drawer .cart-item__amount-operator [class*="input-number"] {
        gap: 12px !important;
    }

    .cart-drawer .cart-item__amount-operator theme-input-number button,
    .cart-drawer .cart-item__amount-operator .input-number button,
    .cart-drawer .cart-item__amount-operator [class*="input-number"] button {
        font-size: 15px !important;
        padding: 0 2px !important;
    }

    .cart-drawer .cart-item__amount-operator theme-input-number input,
    .cart-drawer .cart-item__amount-operator .input-number input,
    .cart-drawer .cart-item__amount-operator [class*="input-number"] input {
        width: 18px !important;
        min-width: 18px !important;
        font-size: 12px !important;
    }

    .cart-drawer .cart-item__remove {
        margin-left: 10px !important;
        font-size: 11px !important;
        letter-spacing: 0.06em;
    }

    .cart-drawer .cart-item__fail-tip {
        max-width: 180px;
        font-size: 10px !important;
    }

    .cb-cart-drawer__services {
        padding: 22px 0 58px !important;
    }

    .cb-cart-drawer__service-item+.cb-cart-drawer__service-item {
        margin-top: 28px !important;
    }

    .cb-cart-drawer__service-item h4 {
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }

    .cb-cart-drawer__service-item p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .cb-cart-footer {
        padding: 20px 24px 24px !important;
    }

    .cb-cart-footer__rows {
        gap: 10px;
        margin-bottom: 22px;
    }

    .cb-cart-footer__label,
    .cb-cart-footer__value {
        font-size: 11px !important;
    }

    .cb-cart-footer__value--note {
        font-size: 13px !important;
    }

    .cart-drawer .cart-checkout .button,
    .cart-drawer .cart-checkout button[name="checkout"] {
        min-height: 54px !important;
        font-size: 11px !important;
    }

    .cb-cart-loading__logo {
        width: 46px;
        height: 46px;
    }
}
.cart-item__fail-tip:empty {
    display: none !important;
}

.cart-item__fail {
    display: none !important;
}
/* Cart 关闭按钮：缩小并增加顶部留白 */
.cart-drawer .cart-drawer__close {
    inset-block-start: 22px !important;
    inset-inline-end: 24px !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    transform: none !important;
    border: 1px solid #d9d9d9 !important;
    background: #ffffff !important;
}

.cart-drawer .cart-drawer__close svg {
    width: 13px !important;
    height: 13px !important;
}

/* 手机端 */
@media (max-width: 959px) {
    .cart-drawer .cart-drawer__close {
        inset-block-start: 18px !important;
        inset-inline-end: 18px !important;
        width: 36px !important;
        height: 36px !important;
    }

    .cart-drawer .cart-drawer__close svg {
        width: 12px !important;
        height: 12px !important;
    }
}
/* =========================================================
   MISS ROSIER — EMPTY CART
   ========================================================= */

.cart-drawer .cb-cart-empty {
    display: flex;
    flex: 1;
    width: 100%;
    min-height: 100%;
    color: #222222;
    background: #ffffff;
}

.cart-drawer .cb-cart-empty__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    min-height: 460px;
    padding: 80px 24px 120px !important;
    margin: 0 auto;
    text-align: center;
}

.cart-drawer .cb-cart-empty__title {
    padding: 0;
    margin: 0 0 34px;
    font-family:
        "Bodoni 72",
        Didot,
        "Bodoni MT",
        "Times New Roman",
        serif;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    color: #222222;
}

.cart-drawer .cb-cart-empty__button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 220px;
    min-height: 50px;
    padding: 15px 28px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.095em;
    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    background: #111111 !important;
    border: 1px solid #111111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease;
    -webkit-appearance: none;
}

.cart-drawer .cb-cart-empty__button:hover {
    color: #111111 !important;
    background: #ffffff !important;
}

@media (max-width: 959px) {
    .cart-drawer .cb-cart-empty__body {
        max-width: 320px;
        min-height: 420px;
        padding: 70px 22px 100px !important;
    }

    .cart-drawer .cb-cart-empty__title {
        margin-block-end: 30px;
        font-size: 21px;
    }

    .cart-drawer .cb-cart-empty__button {
        min-width: 210px;
        min-height: 48px;
        padding-inline: 24px;
    }
}
/* ========== Cart image fix: remove gray block / square background ========== */
.cart-item__picture {
    display: flex;
    flex-shrink: 0;
    align-items: flex-start;
    justify-content: center;
    width: 160px;
    background: transparent !important;
}

@media (max-width: 959px) {
    .cart-item__picture {
        width: 120px;
    }
}

.cart-item__picture a,
.cart-item__picture picture,
.cart-item__picture .image,
.cart-item__picture .media,
.cart-item__picture .placeholder {
    display: block;
    width: 100%;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
}

.cart-item__picture img {
    display: block;
    width: 100%;
    height: auto !important;
    object-fit: contain;
    vertical-align: middle;
    background: transparent !important;
}

.cart-item__picture::before,
.cart-item__picture a::before,
.cart-item__picture picture::before,
.cart-item__picture .image::before,
.cart-item__picture .media::before {
    display: none !important;
    content: none !important;
}

/* ========== Quantity row refinement ========== */
.cart-item__amount {
    margin-block-start: 24px;
}

.cb-cart-item__qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.cb-cart-item__qty-label {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: #222;
    white-space: nowrap;
}

.cart-item__amount-operator {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* quantity box */
.cart-item__amount-operator theme-input-number,
.cart-item__amount-operator .input-number,
.cart-item__amount-operator .field,
.cart-item__amount-operator .field__input {
    background: transparent;
}

/* more elegant quantity selector */
.cart-item__amount-operator theme-input-number,
.cart-item__amount-operator .input-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 144px;
    height: 60px;
    padding: 0 8px;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    box-sizing: border-box;
}

/* buttons inside quantity */
.cart-item__amount-operator theme-input-number button,
.cart-item__amount-operator .input-number button,
.cart-item__amount-operator theme-input-number .button,
.cart-item__amount-operator .input-number .button {
    width: 42px;
    height: 42px;
    padding: 0;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    color: #222;
    background: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
}

/* quantity input */
.cart-item__amount-operator theme-input-number input,
.cart-item__amount-operator .input-number input {
    width: 42px;
    min-width: 42px;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    color: #222;
    background: transparent;
    border: 0;
    box-shadow: none;
    appearance: textfield;
}

/* remove browser arrows */
.cart-item__amount-operator input::-webkit-outer-spin-button,
.cart-item__amount-operator input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* remove button */
.cart-item__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #222;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

/* hide old trash icon if still present */
.cart-item__remove svg {
    display: none !important;
}

/* mobile spacing */
@media (max-width: 959px) {
    .cb-cart-item__qty-row {
        align-items: flex-start;
        gap: 14px;
    }

    .cb-cart-item__qty-label {
        font-size: 15px;
    }

    .cart-item__amount-operator {
        gap: 14px;
    }

    .cart-item__amount-operator theme-input-number,
    .cart-item__amount-operator .input-number {
        min-width: 124px;
        height: 54px;
    }

    .cart-item__amount-operator theme-input-number button,
    .cart-item__amount-operator .input-number button,
    .cart-item__amount-operator theme-input-number .button,
    .cart-item__amount-operator .input-number .button {
        width: 36px;
        height: 36px;
        font-size: 30px;
    }

    .cart-item__amount-operator theme-input-number input,
    .cart-item__amount-operator .input-number input {
        width: 36px;
        min-width: 36px;
        font-size: 18px;
    }

    .cart-item__remove {
        font-size: 15px;
    }
}
/* =========================================================
   REMOVE DUPLICATE QUANTITY / REMOVE LABELS
   ========================================================= */

/* Quantity 已经在 HTML 中显示，不再由 CSS 生成 */
.cart-drawer .cart-item__amount-operator::before {
    display: none !important;
    content: none !important;
}

/* REMOVE 已经在 HTML 中显示，不再由 CSS 生成 */
.cart-drawer .cart-item__remove::after {
    display: none !important;
    content: none !important;
}

/* 防止旧删除图标重新出现 */
.cart-drawer .cart-item__remove svg {
    display: none !important;
}

/* Quantity 整行 */
.cart-drawer .cb-cart-item__qty-row {
    display: flex;
    gap: 18px;
    align-items: center;
    width: 100%;
}

/* Quantity 文字 */
.cart-drawer .cb-cart-item__qty-label {
    flex: 0 0 auto;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #222222;
    white-space: nowrap;
}

/* 数量和 REMOVE 保持一行 */
.cart-drawer .cart-item__amount-operator {
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

/* REMOVE 只显示一次 */
.cart-drawer .cart-item__remove {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #222222 !important;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

/* 没有提示文字时不占位置 */
.cart-drawer .cart-item__fail:has(.cart-item__fail-tip:empty) {
    display: none !important;
}

@media (max-width: 959px) {
    .cart-drawer .cb-cart-item__qty-row {
        gap: 12px;
    }

    .cart-drawer .cb-cart-item__qty-label {
        font-size: 11px;
    }

    .cart-drawer .cart-item__amount-operator {
        gap: 14px !important;
    }

    .cart-drawer .cart-item__remove {
        font-size: 10px !important;
    }
}
/* =========================================================
   CART ITEM LAYOUT - MATCH REFERENCE STYLE
   ========================================================= */

/* 基础排版 */
.cart-drawer .cart-item__product {
    display: flex;
    align-items: flex-start;
    column-gap: 24px;
}

.cart-drawer .cart-item__picture {
    width: 150px;
    flex: 0 0 150px;
    align-items: flex-start;
}

.cart-drawer .cart-item__picture a {
    display: block;
    width: auto;
    background: transparent !important;
}

.cart-drawer .cart-item__picture img {
    display: block;
    width: auto;
    max-width: 150px;
    height: auto;
    object-fit: contain;
    background: transparent !important;
}

.cart-drawer .cart-item__picture .placeholder {
    background: transparent !important;
}

.cart-drawer .cart-item__product-infos {
    flex: 1 1 auto;
    min-width: 0;
}

.cart-drawer .cart-item__product-infos-text {
    width: 100%;
}

.cart-drawer .cart-item__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.cart-drawer .cart-item__title {
    flex: 1 1 auto;
    margin: 0;
    line-height: 1.3;
}

.cart-drawer .cart-item__title a {
    color: #222222;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}

.cart-drawer .cart-item__title-price {
    flex: 0 0 auto;
    text-align: right;
}

.cart-drawer .cart-item__total {
    margin: 0 !important;
}

.cart-drawer .cart-item__total-amount {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.cart-drawer .cart-item__total-final {
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.cart-drawer .cart-item__total-original {
    color: #7a7a7a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: line-through;
}

.cart-drawer .cart-item__meta {
    margin-top: 12px;
    color: #6e6e6e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}

/* 隐藏原本分散的 option 行，改用 meta 一行显示 */
.cart-drawer .cart-item__options {
    display: none !important;
}

/* 数量区 */
.cart-drawer .cart-item__amount {
    margin-top: 18px;
}

.cart-drawer .cart-item__amount-operator {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: nowrap !important;
}

/* 如果之前加过伪元素，全部关掉，避免重复 */
.cart-drawer .cart-item__amount-operator::before,
.cart-drawer .cart-item__amount-operator::after,
.cart-drawer .cart-item__remove::before,
.cart-drawer .cart-item__remove::after {
    content: none !important;
    display: none !important;
}

/* 数量框 */
.cart-drawer .cart-item__amount .input-number,
.cart-drawer .cart-item__amount theme-input-number,
.cart-drawer .cart-item__amount .input-number__wrapper {
    display: inline-flex;
    align-items: center;
}

.cart-drawer .cart-item__amount input[type="number"],
.cart-drawer .cart-item__amount input[name="quantity"] {
    text-align: center;
}

.cart-drawer .cart-item__amount .input-number {
    border: 1px solid #cfcfcf;
    border-radius: 0;
    background: #ffffff;
    min-height: 50px;
}

.cart-drawer .cart-item__amount .input-number button,
.cart-drawer .cart-item__amount .input-number__button {
    width: 46px;
    height: 50px;
    border: 0;
    background: transparent;
    color: #222222;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.cart-drawer .cart-item__amount .input-number input,
.cart-drawer .cart-item__amount .input-number__input {
    width: 52px;
    min-width: 52px;
    height: 50px;
    padding: 0;
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 50px;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* Remove */
.cart-drawer .cart-item__remove {
    display: inline-block !important;
    color: #7b7b7b !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 2px;
    letter-spacing: 0;
    white-space: nowrap;
    cursor: pointer;
}

.cart-drawer .cart-item__remove svg {
    display: none !important;
}

/* warning 区域去掉图标，只保留文字；没文字时整个隐藏 */
.cart-drawer .cart-item__fail {
    display: flex;
    align-items: flex-start;
    margin-top: 12px;
}

.cart-drawer .cart-item__fail svg {
    display: none !important;
}

.cart-drawer .cart-item__fail-tip {
    margin: 0 !important;
    color: #8c8c8c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.cart-drawer .cart-item__fail-tip:empty {
    display: none !important;
}

.cart-drawer .cart-item__fail:has(.cart-item__fail-tip:empty) {
    display: none !important;
}

/* 每个商品上下间距 */
.cart-drawer .cart-item {
    padding-block: 22px;
}

.cart-drawer .cart-item+.cart-item {
    border-top: 1px solid #d9d9d9;
}

/* 移动端 */
@media (max-width: 959px) {
    .cart-drawer .cart-item__product {
        column-gap: 16px;
    }

    .cart-drawer .cart-item__picture {
        width: 96px;
        flex: 0 0 96px;
    }

    .cart-drawer .cart-item__picture img {
        max-width: 96px;
    }

    .cart-drawer .cart-item__title-row {
        display: block;
    }

    .cart-drawer .cart-item__title-price {
        margin-top: 10px;
        text-align: left;
    }

    .cart-drawer .cart-item__title a {
        font-size: 17px;
    }

    .cart-drawer .cart-item__total-final {
        font-size: 16px;
    }

    .cart-drawer .cart-item__meta {
        font-size: 13px;
        margin-top: 10px;
    }

    .cart-drawer .cart-item__amount {
        margin-top: 14px;
    }

    .cart-drawer .cart-item__amount-operator {
        gap: 14px !important;
    }

    .cart-drawer .cart-item__amount .input-number {
        min-height: 42px;
    }

    .cart-drawer .cart-item__amount .input-number button,
    .cart-drawer .cart-item__amount .input-number__button {
        width: 36px;
        height: 42px;
        font-size: 18px;
    }

    .cart-drawer .cart-item__amount .input-number input,
    .cart-drawer .cart-item__amount .input-number__input {
        width: 40px;
        min-width: 40px;
        height: 42px;
        line-height: 42px;
        font-size: 16px;
    }

    .cart-drawer .cart-item__remove {
        font-size: 13px !important;
    }
}
/* REMOVE 字体缩小 20%：15px → 12px */
.cart-drawer .cart-item__remove {
    font-size: 11px !important;
}
@media (max-width: 959px) {
    .cart-drawer .cart-item__remove {
        font-size: 9px !important;
    }
}
/* 数量框和 REMOVE 底对齐 */
.cart-drawer .cart-item__amount-operator {
    align-items: flex-end !important;
}

.cart-drawer .cart-item__remove {
    align-self: flex-end;
    line-height: 1;
    margin-bottom: 1px;
}
/* =========================================================
   CART DRAWER：增加左右留白 + 删除全部横向分割线
   ========================================================= */

/* Desktop：左右留白从约 36px 增加到 72px */
@media (min-width: 960px) {
    .cart-drawer__inner {
        padding-inline: 72px !important;
    }

    .cart-drawer__header {
        padding-inline-start: 72px !important;
        padding-inline-end: 90px !important;
    }

    .cb-cart-footer,
    .cart-drawer .cart-fixed-checkout__main-info,
    .cart-drawer .cart-fixed-checkout__sub-info {
        padding-inline: 72px !important;
    }
}

/* Mobile 不要加倍过多，保留合适空间 */
@media (max-width: 959px) {
    .cart-drawer__inner {
        padding-inline: 24px !important;
    }

    .cb-cart-footer,
    .cart-drawer .cart-fixed-checkout__main-info,
    .cart-drawer .cart-fixed-checkout__sub-info {
        padding-inline: 24px !important;
    }
}

/* 删除购物车内全部横向分割线 */
.cart-drawer__header,
.cart-drawer .cart-item,
.cart-drawer .cart-item+.cart-item,
.cb-cart-drawer__services,
.cart-drawer .cart-fixed-checkout__container,
.cart-drawer .cart-fixed-checkout__main-info,
.cb-cart-footer {
    border-block-start: 0 !important;
    border-block-end: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* 删除主题通过伪元素生成的横线 */
.cart-drawer__header::after,
.cart-drawer__payment::before {
    display: none !important;
    content: none !important;
}
/* 商品名称缩小，名称和价格底部对齐 */
.cart-drawer .cart-item__title-row {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between;
    gap: 20px;
}

.cart-drawer .cart-item__title,
.cart-drawer .cart-item__title a {
    font-size: 16px !important;
    line-height: 1.32 !important;
}

.cart-drawer .cart-item__title-price {
    flex: 0 0 auto;
    align-self: flex-end !important;
    padding-bottom: 1px;
    text-align: right;
}

.cart-drawer .cart-item__total,
.cart-drawer .cart-item__total-final {
    line-height: 1.32 !important;
}

/* 手机端稍微再小一点 */
@media (max-width: 959px) {

    .cart-drawer .cart-item__title,
    .cart-drawer .cart-item__title a {
        font-size: 15px !important;
    }

    .cart-drawer .cart-item__title-row {
        gap: 14px;
    }
}
/* Cart 关闭按钮：去掉方框 */
.cart-drawer .cart-drawer__close {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.cart-drawer .cart-drawer__close::before,
.cart-drawer .cart-drawer__close::after {
    border: 0 !important;
    box-shadow: none !important;
}
/* =========================================================
   SHOPPING BAG — 商品价格改为 Figtree 并缩小
   ========================================================= */

.cart-drawer .cart-item__total-final,
.cart-drawer .cart-item__title-price .cart-item__total-final,
.cart-drawer .cart-item__total-amount b {
    font-family:
        "Figtree",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    color: #222222 !important;
    white-space: nowrap;
    font-variation-settings: "wght"400;
}

/* 划线原价也同步使用 Figtree */
.cart-drawer .cart-item__total-original {
    font-family:
        "Figtree",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;

    color: #8a8a8a !important;
}

/* 手机端再精致一点 */
@media (max-width: 959px) {

    .cart-drawer .cart-item__total-final,
    .cart-drawer .cart-item__title-price .cart-item__total-final,
    .cart-drawer .cart-item__total-amount b {
        font-size: 13px !important;
    }

    .cart-drawer .cart-item__total-original {
        font-size: 11px !important;
    }
}