/**
 * BSEC Cart Drawer Luxury Redesign
 * Sikkim Supreme Store / FluentCart Drawer
 */

/* ==========================================================================
   1. DRAWER CONTAINER & OVERLAY
   ========================================================================== */
.fct-cart-drawer {
    width: 480px !important;
    max-width: 100vw !important;
    background-color: #ffffff !important;
    box-shadow: -12px 0 36px rgba(0, 0, 0, 0.16) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    display: flex !important;
    flex-direction: column !important;
}

.fct-cart-drawer-overlay {
    background-color: rgba(15, 23, 42, 0.6) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
}

/* ==========================================================================
   2. HEADER ("Your Cart (2)")
   ========================================================================== */
.fct-cart-drawer-header {
    padding: 22px 24px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    flex-shrink: 0 !important;
}

.fct-cart-drawer-header .title {
    font-family: "Playfair Display", "Cinzel", Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.01em !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
}

.fct-cart-drawer-header .title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

.fct-cart-drawer-header .fct-cart-drawer-close-button {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    border: none !important;
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    padding: 0 !important;
}

.fct-cart-drawer-header .fct-cart-drawer-close-button:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    transform: scale(1.05) !important;
}

.fct-cart-drawer-header .fct-cart-drawer-close-button svg {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 2.2 !important;
}

/* ==========================================================================
   3. CONTENT WRAPPER & SCROLL
   ========================================================================== */
.fct-cart-drawer-content-wrapper {
    flex: 1 1 auto !important;
    max-height: unset !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 20px !important;
    overscroll-behavior: contain !important;
}

.fct-cart-drawer-content-wrapper::-webkit-scrollbar {
    width: 5px;
}
.fct-cart-drawer-content-wrapper::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 9999px;
}

/* ==========================================================================
   4. CART ITEMS LIST & REDESIGNED CARDS (Matches Reference Mockup)
   ========================================================================== */
.fct-cart-drawer-list-content {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.fct-cart-drawer-list .fct-cart-item,
[data-fluent-cart-cart-drawer] .fct-cart-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 64px 1fr auto !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: start !important;
    padding: 12px 18px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

/* Flatten wrapper containers so their children participate directly in the grid */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-info,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-info,
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-details,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-details,
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-summary,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-summary {
    display: contents !important;
}

/* 1. Item Image Box (Column 1 - Clean zero-padding, compact) */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-image,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-image {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 4 !important;
    align-self: center !important;
    width: 64px !important;
    height: 64px !important;
    border: 1px solid #eef0f2 !important;
    border-radius: 10px !important;
    background: #fafaf9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-image a,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-image img,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    border-radius: 9px !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Product Title (Column 2, Row 1 - Compact top) */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-title,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-title {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    align-self: start !important;
    margin: 0 0 1px 0 !important;
    padding: 0 8px 0 0 !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-title a,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-title a {
    color: #0f172a !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-title a:hover,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-title a:hover {
    color: #1b4d3e !important;
}

/* 3. Product Variant / Weight (Column 2, Row 2 - Compact middle, zero bottom gap) */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-variant,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-variant {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    align-self: start !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-variant.variant-title-hidden,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-variant.variant-title-hidden {
    display: none !important;
}

/* 4. Unit Price (Hidden - Reference only displays total price) */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-price,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-price {
    display: none !important;
}

/* 5. Line Total Price (Column 2, Row 3 - Directly below variant, centered with Quantity) */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-total,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-total {
    grid-column: 2 / 3 !important;
    grid-row: 3 / 4 !important;
    align-self: start !important;
    display: flex !important;
    align-items: center !important;
    height: 28px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1 !important;
}

/* 6. Remove '×' Button (Column 3, Row 1 - Compact top-right) */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-remove,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-remove {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
    align-self: start !important;
    justify-self: end !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-delete-button,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-delete-button {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    color: #9ca3af !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    transition: color 0.15s ease !important;
    box-shadow: none !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-delete-button:hover,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-delete-button:hover {
    color: #ef4444 !important;
    background: transparent !important;
}

/* Hide native trash can SVG and render crisp, minimalist '×' */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-delete-button svg,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-delete-button svg {
    display: none !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-delete-button::before,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-delete-button::before {
    content: "" !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* 7. Quantity Pill Selector (Column 3, Row 3 - Aligned with Price, Zero Top Gap) */
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-quantity,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-quantity,
.fct-cart-drawer-list .fct-cart-item [data-fluent-cart-cart-list-item-quantity-wrapper],
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-details .fct-cart-item-price + .fluent-cart-cart-list-item-quantity,
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-details .fluent-cart-cart-list-item-additional-info + .fluent-cart-cart-list-item-quantity,
.fct-cart-item-quantity {
    grid-column: 3 / 4 !important;
    grid-row: 3 / 4 !important;
    align-self: start !important;
    justify-self: end !important;
    margin: 0 !important;
    margin-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 28px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    padding: 0 2px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-quantity .qty-btn,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-quantity .qty-btn,
.fct-cart-item-quantity .qty-btn {
    width: 24px !important;
    height: 24px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 5px !important;
    transition: all 0.15s ease !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-quantity .qty-btn:hover,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-quantity .qty-btn:hover,
.fct-cart-item-quantity .qty-btn:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-quantity .qty-btn svg,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-quantity .qty-btn svg,
.fct-cart-item-quantity .qty-btn svg {
    stroke: currentColor !important;
    width: 9px !important;
    height: 9px !important;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-quantity .qty-value,
[data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-quantity .qty-value,
.fct-cart-item-quantity .qty-value {
    width: 24px !important;
    height: 24px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.fct-cart-drawer-list .fct-cart-item .fct-cart-item-quantity .qty-value::-webkit-outer-spin-button,
.fct-cart-drawer-list .fct-cart-item .fct-cart-item-quantity .qty-value::-webkit-inner-spin-button,
.fct-cart-item-quantity .qty-value::-webkit-outer-spin-button,
.fct-cart-item-quantity .qty-value::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ==========================================================================
   5. "YOU MAY ALSO LIKE" UPSELL SECTION (Hidden)
   ========================================================================== */
.bsec-drawer-upsells {
    display: none !important;
}

.bsec-drawer-upsell-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
}

.bsec-drawer-upsell-heading {
    font-family: "Playfair Display", "Cinzel", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    letter-spacing: -0.01em !important;
}

.bsec-drawer-upsell-view-all {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.15s ease !important;
}

.bsec-drawer-upsell-view-all:hover {
    color: #1b4d3e !important;
}

/* Upsell Grid / Carousel Track */
.bsec-drawer-upsell-track {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
}

.bsec-drawer-upsell-card {
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

/* Media Card with Floating Bag Icon */
.bsec-drawer-upsell-media {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    background: #f4f4f3 !important;
    border-radius: 16px !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.bsec-drawer-upsell-media img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transition: transform 0.2s ease !important;
}

.bsec-drawer-upsell-card:hover .bsec-drawer-upsell-media img {
    transform: scale(1.04) !important;
}

/* Floating Bag Quick-Add Button */
.bsec-drawer-upsell-bag-btn {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 3 !important;
    padding: 0 !important;
}

.bsec-drawer-upsell-bag-btn:hover {
    background: #1b4d3e !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(27, 77, 62, 0.3) !important;
}

.bsec-drawer-upsell-bag-btn svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
}

.bsec-drawer-upsell-bag-btn.is-loading {
    pointer-events: none !important;
    opacity: 0.8 !important;
}

.bsec-drawer-upsell-bag-btn.is-loading svg {
    animation: bsecSpin 0.8s linear infinite !important;
}

@keyframes bsecSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Stars & Rating Score */
.bsec-drawer-upsell-rating {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    margin-top: 8px !important;
}

.bsec-drawer-upsell-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1.5px !important;
}

.bsec-drawer-upsell-stars svg {
    width: 12px !important;
    height: 12px !important;
    fill: #f59e0b !important;
    color: #f59e0b !important;
}

.bsec-drawer-upsell-score {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-left: 2px !important;
}

.bsec-drawer-upsell-count {
    font-size: 11px !important;
    color: #64748b !important;
}

/* Product Title & Price */
.bsec-drawer-upsell-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin: 4px 0 2px 0 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.bsec-drawer-upsell-title a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.bsec-drawer-upsell-pricing {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    margin-top: 3px !important;
    line-height: 1.2 !important;
}

.bsec-drawer-upsell-pricing .bsec-price-starts-from {
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 500 !important;
}

.bsec-drawer-upsell-price {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1b4d3e !important;
    line-height: 1 !important;
}

.bsec-drawer-upsell-compare {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
}

.bsec-drawer-upsell-media .bsec-card-sale-badge {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    background: #1b4d3e !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    border-radius: 5px !important;
    z-index: 2 !important;
    line-height: 1.2 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* ==========================================================================
   6. FOOTER & CHECKOUT SUMMARY
   ========================================================================== */
.fct-cart-drawer-footer {
    position: sticky !important;
    bottom: 0 !important;
    background: #ffffff !important;
    border-top: 1px solid #f1f5f9 !important;
    box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.05) !important;
    padding: 18px 24px 20px !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
}

/* Total & Price Header */
.fct-cart-drawer .fct-cart-total-wrapper {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fct-cart-drawer .fct-cart-total-wrapper > span:first-child {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.01em !important;
}

.fct-cart-drawer [data-fluent-cart-cart-total-price] {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.01em !important;
}

/* Tax Subtext directly below Total */
.bsec-drawer-tax-subtext {
    font-size: 12px !important;
    color: #64748b !important;
    margin: 2px 0 14px 0 !important;
    line-height: 1.3 !important;
}

/* Coupon & Discount Breakdown Container */
.bsec-drawer-breakdown {
    width: 100% !important;
    margin: 4px 0 12px 0 !important;
    padding: 0 !important;
    border-top: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Collapsible Coupon Accordion */
.bsec-drawer-coupon-accordion {
    width: 100% !important;
    margin-bottom: 12px !important;
    box-sizing: border-box !important;
}

.bsec-drawer-coupon-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 9px 14px !important;
    background: #fafaf9 !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    box-sizing: border-box !important;
    transition: all 0.15s ease !important;
}

.bsec-drawer-coupon-toggle:hover {
    background: #f5f5f4 !important;
    border-color: #94a3b8 !important;
}

.bsec-drawer-coupon-toggle-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.bsec-drawer-coupon-toggle-left svg {
    width: 15px !important;
    height: 15px !important;
    fill: currentColor !important;
}

.bsec-drawer-coupon-toggle-action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    color: #475569 !important;
}

.bsec-drawer-coupon-toggle-action svg {
    width: 12px !important;
    height: 12px !important;
    transition: transform 0.2s ease !important;
}

.bsec-drawer-coupon-accordion.is-open .bsec-drawer-coupon-toggle-action svg {
    transform: rotate(180deg) !important;
}

.bsec-drawer-coupon-body {
    display: none !important;
    margin-top: 10px !important;
}

.bsec-drawer-coupon-accordion.is-open .bsec-drawer-coupon-body {
    display: block !important;
}

/* Coupon Promo Input & Button inside accordion */
.bsec-drawer-coupon-body .bsec-drawer-promo-box {
    display: flex !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.bsec-drawer-coupon-body .bsec-drawer-promo-input {
    flex: 1 !important;
    height: 40px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9px !important;
    padding: 0 12px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #0f172a !important;
    letter-spacing: 0.5px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.15s ease !important;
}

.bsec-drawer-coupon-body .bsec-drawer-promo-input:focus {
    border-color: #1b4d3e !important;
}

.bsec-drawer-coupon-body .bsec-drawer-promo-input::placeholder {
    color: #94a3b8 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.bsec-drawer-coupon-body .bsec-drawer-promo-btn {
    height: 40px !important;
    background: #80968b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 9px !important;
    padding: 0 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.15s ease, transform 0.1s ease !important;
    flex-shrink: 0 !important;
}

.bsec-drawer-coupon-body .bsec-drawer-promo-btn:hover {
    background: #1b4d3e !important;
}

/* ==========================================================================
   7. DUAL ACTION BUTTONS (Proceed & Continue Shopping)
   ========================================================================== */
.fct-cart-drawer-footer-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Primary "Proceed to Checkout →" */
.fct-cart-drawer-footer .fct-primary-btn,
.fct-cart-drawer-footer .checkout-button {
    width: 100% !important;
    height: 48px !important;
    max-height: 48px !important;
    background: #1b4d3e !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    box-shadow: 0 4px 12px rgba(27, 77, 62, 0.25) !important;
    box-sizing: border-box !important;
}

.fct-cart-drawer-footer .fct-primary-btn:hover,
.fct-cart-drawer-footer .checkout-button:hover {
    background: #153c30 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(27, 77, 62, 0.35) !important;
}

.fct-cart-drawer-footer .fct-primary-btn:active,
.fct-cart-drawer-footer .checkout-button:active {
    transform: translateY(0) scale(0.99) !important;
}

/* Secondary "Continue Shopping" */
.bsec-drawer-continue-btn {
    width: 100% !important;
    height: 44px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    color: #1e293b !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

.bsec-drawer-continue-btn:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

/* ==========================================================================
   8. HIMALAYAN TRUST BADGES (Footer Bottom)
   ========================================================================== */
.bsec-drawer-trust-badges {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 14px !important;
    margin-top: 12px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
}

.bsec-trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
    flex: 1 !important;
}

.bsec-trust-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    color: #10b981 !important;
}

.bsec-trust-icon svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.bsec-trust-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Hide Footer elements when Cart is empty */
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .bsec-drawer-upsells,
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .bsec-drawer-tax-subtext,
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .bsec-drawer-coupon-accordion,
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .bsec-drawer-trust-badges {
    display: none !important;
}

/* Responsive adjustments */
@media (max-width: 480px) {
    .fct-cart-drawer {
        width: 100vw !important;
    }
    .fct-cart-drawer-header {
        padding: 16px 20px !important;
    }
    .fct-cart-drawer-list .fct-cart-item,
    [data-fluent-cart-cart-drawer] .fct-cart-item {
        padding: 10px 14px !important;
        grid-template-columns: 56px 1fr auto !important;
        column-gap: 10px !important;
    }
    .fct-cart-drawer-list .fct-cart-item .fct-cart-item-image,
    [data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-image {
        width: 56px !important;
        height: 56px !important;
        border-radius: 8px !important;
    }
    .fct-cart-drawer-list .fct-cart-item .fct-cart-item-image img,
    [data-fluent-cart-cart-drawer] .fct-cart-item .fct-cart-item-image img {
        border-radius: 7px !important;
    }
    .bsec-drawer-upsells {
        padding: 16px 20px !important;
    }
    .fct-cart-drawer-footer {
        padding: 16px 20px !important;
    }
    .bsec-trust-label {
        font-size: 10px !important;
    }
}
