.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;
    }
}
/* =========================================================
   MISS ROSIER CART DRAWER
   FIX PRODUCT TITLE / PRICE OVERFLOW
   2026-08-14
   ========================================================= */

/*
 * 产品名占剩余空间
 * 价格始终完整显示在右侧
 * 产品名空间不足时自动换行
 */
.cart-drawer .cart-item__title-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    column-gap: 14px !important;
    align-items: end !important;
    width: 100%;
    min-width: 0;
}

/* 产品名必须允许收缩、换行 */
.cart-drawer .cart-item__title {
    min-width: 0 !important;
    max-width: 100% !important;
}

.cart-drawer .cart-item__title a {
    display: block !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* 价格保持完整，不被产品名推出屏幕 */
.cart-drawer .cart-item__title-price {
    width: max-content;
    min-width: max-content;
    max-width: 100%;
    align-self: end !important;
    text-align: right !important;
    white-space: nowrap !important;
}

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

.cart-drawer .cart-item__title-price .cart-item__total-amount {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    white-space: nowrap !important;
}


/* 手机端进一步保证空间 */
@media (max-width: 959px) {
    .cart-drawer .cart-item__title-row {
        grid-template-columns: minmax(0, 1fr) max-content !important;
        column-gap: 12px !important;
    }

    .cart-drawer .cart-item__title,
    .cart-drawer .cart-item__title a {
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }
}