/* =====================================================
   BLKFOG — MINI CART DRAWER
   Modern polish | Complete replacement stylesheet
   Keeps existing modal, scroll, footer and mobile layout
===================================================== */


/* =====================================================
   01 — DESIGN TOKENS
===================================================== */

#cart-modal {
    --blkfog-ink: #171717;
    --blkfog-rust: #A54D24;
    --blkfog-rust-hover: #873E1E;
    --blkfog-paper: #F7F7F5;
    --blkfog-card: #F5F5F2;
    --blkfog-line: #E3E3DF;
    --blkfog-muted: #777872;
    --blkfog-white: #FFFFFF;
    --blkfog-font: "Poppins", Arial, sans-serif;
}


/* =====================================================
   02 — DRAWER SHELL
===================================================== */

#cart-modal.cart-modal.sober-modal {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    display: flex !important;
    flex-direction: column;

    width: min(480px, 100%);
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    box-sizing: border-box;

    background: var(--blkfog-white);
    z-index: -1;

    transform: translateX(100%);
    visibility: visible;

    transition:
        transform .38s cubic-bezier(.22,.75,.25,1);
}

#cart-modal.cart-modal.sober-modal.open {
    z-index: 2000 !important;
    transform: translateX(0);
}


/* =====================================================
   03 — EDITORIAL HEADER
===================================================== */

#cart-modal .modal-header {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex: 0 0 auto;
    align-items: flex-start !important;
    justify-content: space-between !important;

    margin: 0 !important;
    padding: 27px 24px 23px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--blkfog-line) !important;
    border-radius: 0 !important;

    background: var(--blkfog-paper) !important;
    box-sizing: border-box;
    opacity: 1;
}

#cart-modal .modal-header h4 {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

#cart-modal .modal-header h4::before {
    content: "BLKFOG / YOUR CART";
    display: block;

    margin: 0 0 24px;

    color: var(--blkfog-rust);
    font-family: var(--blkfog-font);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.4px;
    line-height: 1.4;
	text-align: center;
}

#cart-modal .modal-header h4::after {
    content: "YOUR CART.";
    display: block;

    color: var(--blkfog-ink);
    font-family: var(--blkfog-font);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1.7px;
    line-height: .98;
}



#cart-modal .modal-header .close-modal {
    position: absolute;
    top: 50%;
    right: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    color: var(--blkfog-ink) !important;

    font-size: 25px;
    line-height: 1;

    transform: translateY(-50%);
    transition:
        color .2s ease,
        transform .2s ease;
}

#cart-modal .modal-header .close-modal:hover {
    color: var(--blkfog-rust) !important;
    transform: translateY(-50%) rotate(90deg);
}


/* =====================================================
   04 — WOO CONTENT FRAME
   Content scrolls; footer remains anchored
===================================================== */

#cart-modal .modal-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    min-width: 0;
    min-height: 0;

    margin: 0 !important;
    padding: 20px 22px 0 !important;

    overflow: hidden !important;

    background: var(--blkfog-white);
    box-shadow: none;
    opacity: 1;
    box-sizing: border-box;
}

#cart-modal .modal-content > .container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-width: 0;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}

#cart-modal .cart-tabs-nav {
    display: none !important;
}

#cart-modal .tab-panels {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    min-width: 0;
    min-height: 0;

    margin: 0 !important;
    padding: 0 !important;
}

#cart-modal .tab-panels > .tab-panel.active {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    min-width: 0;
    min-height: 0;
}

#cart-modal .widget_shopping_cart_content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    min-width: 0;
    min-height: 0;
}


/* =====================================================
   05 — CUSTOM SHELL / SCROLL AREA
===================================================== */

#cart-modal .blkfog-mini-cart-shell {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;

    overflow: hidden;
    box-sizing: border-box;
}

#cart-modal .blkfog-mini-cart-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;

    width: 100%;
    min-width: 0;
    min-height: 0;

    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;

    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #C9C9C4 transparent;
}

#cart-modal .blkfog-mini-cart-content::-webkit-scrollbar {
    width: 5px;
}

#cart-modal .blkfog-mini-cart-content::-webkit-scrollbar-track {
    background: transparent;
}

#cart-modal .blkfog-mini-cart-content::-webkit-scrollbar-thumb {
    background: #C9C9C4;
    border-radius: 10px;
}


/* =====================================================
   06 — PRODUCT LIST
===================================================== */

#cart-modal .woocommerce ul.cart_list,
#cart-modal ul.woocommerce-mini-cart.cart_list {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;

    width: 100%;
    min-width: 0;

    gap: 12px;

    margin: 0 !important;
    padding: 0 0 14px !important;

    list-style: none;
    box-sizing: border-box;
}

#cart-modal ul.woocommerce-mini-cart.cart_list
li.woocommerce-mini-cart-item {
    position: relative;
    display: block;

    width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    box-sizing: border-box;
}

#cart-modal ul.woocommerce-mini-cart.cart_list
li.woocommerce-mini-cart-item::before,
#cart-modal ul.woocommerce-mini-cart.cart_list
li.woocommerce-mini-cart-item::after {
    display: none !important;
    content: none !important;
}


/* =====================================================
   07 — PRODUCT CARD
===================================================== */

#cart-modal .blkfog-mini-cart-product {
    position: relative;
    display: block;

    width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 12px !important;

    border: 1px solid #E8E8E5 !important;
    border-radius: 8px !important;

    background: var(--blkfog-card) !important;
    box-sizing: border-box;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

#cart-modal .blkfog-mini-cart-product:hover {
    border-color: #CECEC8 !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.045);
}

#cart-modal .blkfog-mini-card-inner {
    display: flex;
    flex-direction: column;
    gap: 11px;

    min-width: 0;
}

#cart-modal .blkfog-mini-card-top {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: start;

    gap: 12px;
    min-width: 0;
}


/* =====================================================
   08 — PRODUCT IMAGE
===================================================== */

#cart-modal .blkfog-mini-cart-product-link {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 76px;
    height: 88px;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border-radius: 4px;

    text-decoration: none !important;
    box-sizing: border-box;
}

#cart-modal .blkfog-mini-cart-product-link img {
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain;
    object-position: center;

    background: transparent;
}


/* =====================================================
   09 — PRODUCT INFO / NAME
===================================================== */

#cart-modal .blkfog-mini-card-info {
    min-width: 0;
    padding: 1px 18px 0 0;
}

#cart-modal .blkfog-mini-cart-product-name {
    display: block;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: -.15px !important;

    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
}

#cart-modal .blkfog-mini-cart-product-name:hover {
    color: var(--blkfog-rust) !important;
}


/* =====================================================
   10 — SIZE / COLOR VARIATIONS
===================================================== */

#cart-modal .blkfog-mini-cart-variation {
    display: flex;
    flex-direction: column;
    gap: 16px;

    margin: 8px 0 0 !important;
    padding: 0 !important;

    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

#cart-modal .blkfog-mini-attribute {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;

    gap: 7px;
    min-width: 0;

    color: var(--blkfog-ink);
    font-family: var(--blkfog-font);
    font-size: 11px;
    line-height: 1.4;
}

#cart-modal .blkfog-mini-attribute-label {
    color: #171717 !important;
    font-family: var(--blkfog-font) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .07em !important;
    line-height: 1.4 !important;
}

#cart-modal .blkfog-mini-attribute-value {
    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

#cart-modal .blkfog-mini-color-detail {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    min-width: 0;

    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

#cart-modal .blkfog-mini-color-swatch {
    display: inline-block;

    width: 12px;
    height: 12px;
    flex: 0 0 12px;

    border: 1px solid #A8A8A2;
    border-radius: 50%;
    background: #FFFFFF;

    box-sizing: border-box;
}

#cart-modal .blkfog-mini-color-swatch.is-black {
    border-color: #111111;
    background: #111111;
}


/* =====================================================
   11 — REMOVE BUTTON
===================================================== */

#cart-modal .blkfog-mini-cart-product > a.remove,
#cart-modal .blkfog-mini-cart-product > a.remove_from_cart_button {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 3;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 23px !important;
    height: 23px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: transparent !important;
    color: #777872 !important;

    font-family: var(--blkfog-font) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    transition:
        color .18s ease,
        background .18s ease,
        transform .18s ease;
}

#cart-modal .blkfog-mini-cart-product > a.remove:hover,
#cart-modal .blkfog-mini-cart-product > a.remove_from_cart_button:hover {
    color: var(--blkfog-rust) !important;
    background: #EDE6E1 !important;
    transform: scale(1.08);
}

#cart-modal .blkfog-mini-cart-product > a.remove svg,
#cart-modal .blkfog-mini-cart-product > a.remove::before,
#cart-modal .blkfog-mini-cart-product > a.remove_from_cart_button svg,
#cart-modal .blkfog-mini-cart-product > a.remove_from_cart_button::before {
    display: none !important;
    content: none !important;
}


/* =====================================================
   12 — QUANTITY + PRICE ROW
===================================================== */

#cart-modal .blkfog-mini-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;
    min-width: 0;

    padding-top: 10px;
    border-top: 1px solid #E2E2DE;
}

#cart-modal .blkfog-mini-card-quantity {
    display: inline-flex;
    align-items: center;

    height: 30px;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid #DCDCD8;
    border-radius: 4px;
    background: #FFFFFF;

    box-sizing: border-box;
}

#cart-modal .blkfog-qty-button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 29px !important;
    height: 28px !important;
    min-width: 29px;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    color: var(--blkfog-ink) !important;

    font-family: var(--blkfog-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background .16s ease,
        color .16s ease;
}

#cart-modal .blkfog-qty-button:hover {
    background: var(--blkfog-ink) !important;
    color: #FFFFFF !important;
}

#cart-modal .blkfog-qty-button:disabled {
    opacity: .45;
    cursor: wait !important;
}

#cart-modal .blkfog-qty-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 23px;
    height: 28px;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

#cart-modal .blkfog-mini-card-price {
    flex: 0 0 auto;

    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    font-variant-numeric: tabular-nums;
    text-align: right;
}


/* =====================================================
   13 — FIXED FOOTER
===================================================== */

#cart-modal .blkfog-mini-cart-footer {
    position: relative;
    z-index: 3;

    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;

    width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 18px 22px 17px !important;

    border: 0 !important;
    border-top: 1px solid #303030 !important;

    color: #FFFFFF !important;

    box-shadow: 0 -8px 22px rgba(0,0,0,.035);
    box-sizing: border-box;
}


/* =====================================================
   14 — PRIMARY CHECKOUT / SHOP BUTTON
===================================================== */

#cart-modal .blkfog-mini-primary-button {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 54px;

    margin: 0 !important;
    padding: 0 0 0 16px !important;

    overflow: hidden;

    border: 1px solid var(--blkfog-rust-hover) !important;
    border-radius: 4px !important;

    background: var(--blkfog-rust-hover) !important;
    color: #FFFFFF !important;

    font-family: var(--blkfog-font) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px !important;

    text-align: left !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    box-sizing: border-box;
    transform: translateY(0) scale(1);
    transform-origin: center;

    transition:
        background .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s cubic-bezier(.2,.75,.25,1);
}

#cart-modal .blkfog-mini-primary-button:hover {
    border-color: var(--blkfog-rust-hover) !important;
    background: var(--blkfog-rust-hover) !important;
    color: #FFFFFF !important;

   
}

#cart-modal .blkfog-mini-primary-button:focus-visible {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 3px;
}

#cart-modal .blkfog-mini-button-price {
    position: relative;

    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;

    height: 54px;
    margin: 0;
    padding: 0 12px 0 0;

    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.38) !important;

    color: #FFFFFF !important;
    font-family: var(--blkfog-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .2px !important;

    white-space: nowrap !important;
    font-variant-numeric: tabular-nums;
	height: 12px;
}

#cart-modal .blkfog-mini-button-action {
    display: block;
    flex: 1 1 auto;
    min-width: 0;

    margin: 0;
    padding: 0 8px;

    color: #FFFFFF !important;
    font-family: var(--blkfog-font) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.7px !important;

    text-align: left;
    white-space: nowrap !important;
	margin-left: 4px;
}

#cart-modal .blkfog-mini-button-arrow {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    align-self: stretch;

    margin: 0;
    padding: 0;

    color: #FFFFFF !important;
    font-family: var(--blkfog-font) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;

    transition: transform .22s cubic-bezier(.2,.75,.25,1);
}

#cart-modal .blkfog-mini-primary-button:hover
.blkfog-mini-button-arrow {
    transform: translateX(4px);
}


/* =====================================================
   15 — VIEW CART LINK
===================================================== */

#cart-modal .blkfog-mini-cart-footer .blkfog-mini-view-cart {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;

    margin: 13px 0 0 !important;
    padding: 0 0 5px !important;

    border: 0 !important;
    border-bottom: 1px solid #171717 !important;

    background: transparent !important;
    color: #171717  !important;

    font-family: var(--blkfog-font) !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 1.8px !important;

    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;

    transition:
        color .2s ease,
        border-color .2s ease;
}

#cart-modal .blkfog-mini-cart-footer .blkfog-mini-view-cart:hover {
    color: #D58A62 !important;
    border-bottom-color: #D58A62 !important;
}


/* =====================================================
   16 — FOOTER COLLECTION LINE
===================================================== */

#cart-modal .blkfog-mini-footer-links {
    width: 100%;

    margin: 13px 0 0 !important;
    padding: 12px 0 0 !important;

    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.16) !important;

    color: #171717  !important;
    font-family: var(--blkfog-font) !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.8 !important;
    letter-spacing: 1.35px !important;

    text-align: center;
    white-space: nowrap;
}

#cart-modal .blkfog-mini-footer-links span {
    margin: 0 6px;
    color: #C16A43 !important;
}


/* =====================================================
   17 — EMPTY CART STATE
===================================================== */

#cart-modal .blkfog-mini-empty-state {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 100%;

    margin: 0;
    padding: 36px 24px;

    box-sizing: border-box;
    text-align: center;

    opacity: 1;
    transform: translateY(0);

    transition:
        opacity .25s ease,
        transform .25s ease;
}

#cart-modal:not(.open) .blkfog-mini-empty-state {
    opacity: 0;
    transform: translateY(-4px);
}

#cart-modal .blkfog-mini-empty-eyebrow {
    margin: 0 0 16px;

    color: var(--blkfog-rust);
    font-family: var(--blkfog-font);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.1px;
    line-height: 1.5;
}

#cart-modal .blkfog-mini-empty-title {
    margin: 0 0 13px !important;
    padding: 0;

    color: var(--blkfog-ink) !important;
    font-family: var(--blkfog-font) !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    letter-spacing: -.8px !important;
    line-height: 1.1 !important;
}

#cart-modal .blkfog-mini-empty-copy {
    max-width: 300px;

    margin: 0 auto !important;
    padding: 0;

    color: #666660 !important;
    font-family: var(--blkfog-font) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}


/* =====================================================
   18 — MOBILE
===================================================== */

@media screen and (max-width: 767px) {

    #cart-modal.cart-modal.sober-modal {
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100vw !important;
        max-width: 100vw !important;

        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 0 !important;
        overflow: hidden !important;
    }

    #cart-modal.cart-modal.sober-modal.open {
        transform: translateX(0) !important;
    }

    #cart-modal .modal-header {
        padding: 23px 20px 19px !important;
    }

    #cart-modal .modal-header h4::before {
        margin-bottom: 21px;
        font-size: 9px;
    }

    #cart-modal .modal-header h4::after {
        font-size: 29px;
    }

    #cart-modal .modal-header .close-modal {
        right: 17px;
    }

    #cart-modal .modal-content {
        flex: 1 1 auto;
        min-height: 0;
        padding: 14px 14px 0 !important;
        overflow: hidden !important;
    }

    #cart-modal .modal-content > .container {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box;
    }

    #cart-modal .woocommerce ul.cart_list,
    #cart-modal ul.woocommerce-mini-cart.cart_list {
        gap: 10px;
        padding-bottom: 12px !important;
    }

    #cart-modal .blkfog-mini-cart-product {
        padding: 10px !important;
    }

    #cart-modal .blkfog-mini-card-top {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 10px;
    }

    #cart-modal .blkfog-mini-cart-product-link {
        width: 68px;
        height: 80px;
    }

    #cart-modal .blkfog-mini-card-info {
        padding-right: 17px;
    }

    #cart-modal .blkfog-mini-cart-product-name {
        font-size: 12px !important;
    }

    #cart-modal .blkfog-mini-cart-footer {
        padding:
            14px 14px
            calc(16px + env(safe-area-inset-bottom)) !important;
    }

    #cart-modal .blkfog-mini-primary-button {
        max-width: none;
        min-height: 52px;
    }

    #cart-modal .blkfog-mini-button-price {
        height: 52px;
    }

    #cart-modal .blkfog-mini-button-arrow {
        flex-basis: 38px;
    }

    #cart-modal .blkfog-mini-empty-state {
        padding: 28px 20px;
    }

    #cart-modal .blkfog-mini-empty-title {
        font-size: 22px !important;
    }
}


/* =====================================================
   19 — REDUCED MOTION / ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    #cart-modal.cart-modal.sober-modal,
    #cart-modal .modal-header .close-modal,
    #cart-modal .blkfog-mini-cart-product,
    #cart-modal .blkfog-mini-cart-product > a.remove,
    #cart-modal .blkfog-qty-button,
    #cart-modal .blkfog-mini-primary-button,
    #cart-modal .blkfog-mini-button-arrow,
    #cart-modal .blkfog-mini-cart-footer .blkfog-mini-view-cart,
    #cart-modal .blkfog-mini-empty-state {
        transition: none !important;
    }

    #cart-modal .blkfog-mini-primary-button:hover {
        transform: none !important;
    }

    #cart-modal .blkfog-mini-primary-button:hover
    .blkfog-mini-button-arrow {
        transform: none !important;
    }
}

.blkfog-mini-cart-header {
    text-align: center;
    padding: 26px 24px 22px;
    background: #fff;
}

.blkfog-mini-cart-eyebrow {
    margin-bottom: 12px;
    color: var(--blkfog-rust);
    font-family: var(--blkfog-font);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.4px;
    line-height: 1.4;
}

.blkfog-mini-cart-title {
    margin: 0;
    padding: 0;
    color: var(--blkfog-ink);
    font-family: var(--blkfog-font);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1.7px;
    line-height: .98;
}

.blkfog-mini-cart-title span {
    color: var(--blkfog-rust);
}


/* TEST DESIGN — load instead of your current drawer stylesheet.
   New content requires the companion mini-cart.php and enhancement JS. */
#cart-modal .modal-header { background:#fff !important; padding:22px 22px 18px !important; border-bottom:2px solid #171717 !important; }
#cart-modal .modal-header h4 { width:100%; }
#cart-modal .modal-header h4::before { text-align:left; margin-bottom:12px; }
#cart-modal .modal-header h4::after { font-family:var(--blkfog-font); font-size:clamp(40px,10vw,66px); letter-spacing:-1.5px; }
#cart-modal .modal-header .close-modal { top:14px; right:14px; transform:none; }
#cart-modal .modal-header .close-modal:hover { transform:rotate(90deg); }
#cart-modal .bf-test-heading::after { content:none !important; }
#cart-modal .bf-test-title-row { display:flex; gap:12px; align-items:center; }
#cart-modal .bf-test-title { font-family:var(--blkfog-font); color:#171717; font-size:clamp(40px,10vw,66px); font-weight:900; line-height:1; letter-spacing:-1.5px; }
#cart-modal .bf-test-count { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 8px; border-radius:50%; background:#A54D24; color:white; font-family:"Poppins",Arial,sans-serif; font-size:17px; font-weight:800; letter-spacing:0; }
#cart-modal .blkfog-mini-cart-product { border-radius:5px !important; }
#cart-modal .blkfog-mini-cart-product-name { text-decoration:underline !important; text-underline-offset:3px; }
#cart-modal .blkfog-mini-cart-content { flex:1 1 0; }
#cart-modal .blkfog-mini-cart-footer { flex:0 0 auto; padding:12px 0 calc(12px + env(safe-area-inset-bottom)) !important; border-top:2px solid #171717 !important; background:#fff; color:#171717 !important; gap:0; box-shadow:none; }
#cart-modal .bf-rotation { width:100%; min-width:0; margin-bottom:12px; }
#cart-modal .bf-rotation-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
#cart-modal .bf-rotation-heading h3 { margin:0; padding:0 0 0 9px; border-left:3px solid #A54D24; font-family:"Poppins",Arial,sans-serif; font-size:12px; font-weight:800; line-height:1.4; letter-spacing:.7px; color:#171717; }
#cart-modal .bf-rotation-controls { display:flex; gap:5px; }
#cart-modal .bf-rotation-controls button { display:flex; align-items:center; justify-content:center; padding:0; width:28px; height:28px; border:1px solid #d7d7d2; border-radius:50%; background:white; color:#171717; font-size:22px; cursor:pointer; }
#cart-modal .bf-rotation-controls button:disabled { opacity:.35; cursor:default; }
#cart-modal .bf-rotation-track { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
#cart-modal .bf-rotation-track::-webkit-scrollbar { display:none; }
#cart-modal .bf-rotation-card { display:flex; flex-direction:column; flex:0 0 40%; min-width:0; scroll-snap-align:start; text-decoration:none; color:#171717; }
#cart-modal .bf-rotation-image { display:block; width:100%; aspect-ratio:1; max-height:130px; overflow:hidden;  }
#cart-modal .bf-rotation-image img { display:block; width:100% !important; height:100% !important; object-fit:contain; margin:0 !important; }
#cart-modal .bf-rotation-collection { margin-top:7px; font-size:8px; letter-spacing:1px; text-transform:uppercase; color:#777872; line-height:1.3; }
#cart-modal .bf-rotation-name { margin-top:3px; font-size:11px; font-weight:700; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
#cart-modal .bf-rotation-price { margin-top:3px; font-size:11px; line-height:1.4; }
#cart-modal .bf-rotation-view { margin-top:5px; font-size:9px; letter-spacing:1.2px; font-weight:700; color:#A54D24; }
#cart-modal .bf-cart-total { display:flex; align-items:center; justify-content:space-between; width:100%; border-top:1px solid #171717; padding:10px 0; }
#cart-modal .bf-cart-total > span { font-size:9px; font-weight:700; letter-spacing:1.5px; }
#cart-modal .bf-cart-total strong { font-size:24px; line-height:1.2; color:#171717; }
#cart-modal .blkfog-mini-primary-button { background:#171717 !important; border:0 !important; border-radius:2px !important; min-height:48px; padding-left:16px !important; }
#cart-modal .blkfog-mini-primary-button:hover { background:#292929 !important; border:0 !important; }
#cart-modal .blkfog-mini-checkout-button .blkfog-mini-button-price { display:none; }
#cart-modal .blkfog-mini-button-action { font-size:12px !important; padding:0; margin:0; }
#cart-modal .blkfog-mini-button-arrow { flex-basis:54px; background:#A54D24; font-size:24px !important; }
#cart-modal .blkfog-mini-primary-button:hover .blkfog-mini-button-arrow { transform:none; background:#873E1E; }
#cart-modal .blkfog-mini-cart-footer .blkfog-mini-view-cart { font-size:10px !important; font-weight:700 !important; margin-top:10px !important; }
#cart-modal .blkfog-mini-footer-links { margin-top:8px !important; padding-top:0 !important; border:0 !important; font-size:7px !important; letter-spacing:.7px !important; white-space:normal; }
#cart-modal .bf-cart-payments { display:block; width:82%; max-width:320px; height:auto; margin:8px auto 0; }
#cart-modal :is(.bf-rotation-controls button,.bf-rotation-card,.bf-rotation-track,.blkfog-mini-primary-button):focus-visible { outline:2px solid #A54D24 !important; outline-offset:2px; }
@media(max-width:767px) {
 #cart-modal .modal-header { padding:20px 14px 15px !important; }
 #cart-modal .bf-test-title { font-size:clamp(40px,12vw,58px); }
 #cart-modal .bf-test-count { min-width:36px; height:36px; font-size:15px; }
 #cart-modal .bf-rotation-image { max-height:105px; }
 #cart-modal .blkfog-mini-primary-button { min-height:46px; }
}
@media(max-height:700px) {
 #cart-modal .modal-header { padding-top:12px !important; padding-bottom:10px !important; }
 #cart-modal .modal-header h4::before { margin-bottom:6px; }
 #cart-modal .bf-test-title { font-size:40px; }
 #cart-modal .bf-rotation-image { max-height:70px; }
 #cart-modal .bf-rotation { margin-bottom:8px; }
 #cart-modal .bf-cart-total { padding:6px 0; }
 #cart-modal .bf-cart-total strong { font-size:20px; }
 #cart-modal .blkfog-mini-footer-links { display:none; }
 #cart-modal .bf-cart-payments { width:65%; margin-top:5px; }
}


/* =====================================================
   19 — MOBILE UPDATES
===================================================== */

@media (max-width: 767px) {
    #cart-modal .modal-content {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    #cart-modal .blkfog-mini-cart-shell,
    #cart-modal .blkfog-mini-cart-footer,
    #cart-modal .bf-rotation,
    #cart-modal .bf-rotation-track {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    #cart-modal .blkfog-mini-cart-shell {
        overflow: hidden;
    }
}


/* Remove bottom collection line */
#cart-modal .blkfog-mini-footer-links {
    display: none !important;
}

/* Smaller payment strip */
#cart-modal .bf-cart-payments {
    width: 190px !important;
    max-width: 60% !important;
    height: auto !important;
    margin: 4px auto 0 !important;
}

/* Hide scrollbar; retain wheel and touch scrolling */
#cart-modal .blkfog-mini-cart-content {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#cart-modal .blkfog-mini-cart-content::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

#cart-modal .bf-cart-total > span {
    font-size: 14px !important;
}

#cart-modal .bf-cart-total strong {
    font-size: 16px !important;
}

#cart-modal .bf-rotation-image {
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start;
    text-align: left;
}

#cart-modal .bf-rotation-image img {
    float: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    object-position: left center !important;
}

/* =====================================================
   BLKFOG EDITORIAL CART V2 — OCT 2026
   Approved clean, crisp desktop + mobile direction.
   Preserves all WooCommerce cart interactions.
===================================================== */
#cart-modal { --blkfog-font:"Poppins",Arial,sans-serif; }
#cart-modal.cart-modal.sober-modal { width:min(480px,100%) !important; background:#fcfbf9 !important; }
#cart-modal .modal-header { padding:24px 30px 20px !important; background:#fcfbf9 !important; border-bottom:1px solid #e6e4e0 !important; }
#cart-modal .modal-header h4::before { content:"B L K F O G"; font-size:12px !important; font-weight:600 !important; letter-spacing:3px !important; color:#151515 !important; text-align:left !important; margin:0 0 21px !important; }
#cart-modal .modal-header h4::after { content:none !important; display:none !important; }
#cart-modal .bf-test-title-row { gap:7px !important; align-items:baseline !important; }
#cart-modal .bf-test-title { font-family:var(--blkfog-font) !important; font-size:33px !important; font-weight:500 !important; letter-spacing:-1.3px !important; line-height:1.25 !important; text-transform:none !important; }
#cart-modal .bf-test-count { background:transparent !important; color:#161616 !important; border:0 !important; border-radius:0 !important; font-size:32px !important; font-weight:500 !important; width:auto !important; min-width:0 !important; height:auto !important; padding:0 !important; line-height:1.25 !important; }
#cart-modal .modal-header .close-modal { top:22px !important; right:25px !important; transform:none !important; }
#cart-modal .modal-header .close-modal:hover { transform:none !important; }
#cart-modal .modal-content { background:#fcfbf9 !important; padding:16px 30px 0 !important; }
#cart-modal .blkfog-mini-cart-shell { background:#fcfbf9 !important; }
#cart-modal .blkfog-mini-cart-content { padding:0 !important; }
#cart-modal ul.woocommerce-mini-cart.cart_list { gap:0 !important; padding:0 !important; }
#cart-modal ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item { border-bottom:1px solid #e5e3df !important; padding:13px 0 !important; }
#cart-modal .blkfog-mini-cart-product { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
#cart-modal .blkfog-mini-cart-product:hover { border:0 !important; box-shadow:none !important; transform:none !important; }
#cart-modal .blkfog-mini-card-inner { gap:10px !important; }
#cart-modal .blkfog-mini-card-top { grid-template-columns:112px minmax(0,1fr) !important; gap:18px !important; }
#cart-modal .blkfog-mini-cart-product-link { width:112px !important; height:130px !important; border-radius:0 !important; background:#f1f0ed !important; }
#cart-modal .blkfog-mini-cart-product-link img { width:100% !important; height:100% !important; object-fit:contain !important; }
#cart-modal .blkfog-mini-cart-product-name { font-family:var(--blkfog-font) !important; font-size:13px !important; line-height:1.5 !important; font-weight:600 !important; text-transform:none !important; }
#cart-modal .blkfog-mini-cart-variation { margin-top:6px !important; }
#cart-modal .blkfog-mini-attribute { display:inline-flex !important; gap:4px !important; margin:0 8px 3px 0 !important; font-size:11px !important; }
#cart-modal .blkfog-mini-attribute-label { font-size:11px !important; letter-spacing:0 !important; font-weight:400 !important; text-transform:capitalize !important; color:#62615e !important; }
#cart-modal .blkfog-mini-attribute-label::after { content:":"; }
#cart-modal .blkfog-mini-attribute-value,#cart-modal .blkfog-mini-color-detail { font-size:11px !important; font-weight:400 !important; color:#62615e !important; }
#cart-modal .blkfog-mini-card-bottom { padding:0 0 0 130px !important; border:0 !important; gap:12px !important; align-items:center !important; }
#cart-modal .blkfog-mini-card-quantity { border:1px solid #dedbd6 !important; border-radius:0 !important; background:transparent !important; }
#cart-modal .blkfog-mini-card-price { font-size:13px !important; font-weight:600 !important; color:#111 !important; }
#cart-modal .blkfog-mini-cart-product .remove { color:#555 !important; font-size:17px !important; }
#cart-modal .blkfog-mini-cart-footer { border-top:1px solid #e6e4e0 !important; padding:12px 0 calc(18px + env(safe-area-inset-bottom)) !important; background:#fcfbf9 !important; }
#cart-modal .bf-editorial-assurance { display:flex; flex-direction:column; gap:13px; margin:0 0 15px; }
#cart-modal .bf-editorial-credit { display:flex; align-items:center; gap:15px; padding:15px 14px; background:#f0eeeb; border-radius:3px; }
#cart-modal .bf-credit-gift { color:#a54d24; font-size:27px; line-height:1; font-weight:400; width:28px; text-align:center; }
#cart-modal .bf-credit-copy { min-width:0; display:flex; flex-direction:column; gap:4px; }
#cart-modal .bf-credit-copy strong { font-size:12px !important; font-weight:600 !important; line-height:1.5; color:#181818; }
#cart-modal .bf-credit-copy small { display:inline-block; font-size:9px !important; font-weight:500; color:#666; background:#e1dfdb; border-radius:30px; padding:2px 8px; margin-left:6px; letter-spacing:.3px; }
#cart-modal .bf-credit-copy > span,#cart-modal .bfc-credit-note span { font-size:10px !important; line-height:1.5; color:#555; }
#cart-modal .bfc-credit-note { display:flex; flex-direction:column; gap:4px; }
#cart-modal .bf-editorial-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #e6e4e0; padding:3px 0 15px; }
#cart-modal .bf-editorial-trust span { display:flex; align-items:center; justify-content:center; gap:7px; text-align:left; font-size:10px; font-weight:500; line-height:1.45; color:#292929; padding:0 5px; }
#cart-modal .bf-editorial-trust span + span { border-left:1px solid #e3e0dc; }
#cart-modal .bf-editorial-trust b { font-size:20px; font-weight:500; }
#cart-modal .bf-cart-total { border:0 !important; padding:0 0 5px !important; }
#cart-modal .bf-cart-total > span { font-size:14px !important; letter-spacing:0 !important; text-transform:none !important; font-weight:600 !important; }
#cart-modal .bf-cart-total small { font-size:10px; font-weight:400; color:#666; }
#cart-modal .bf-cart-total strong { font-size:17px !important; font-weight:600 !important; }
#cart-modal .bf-editorial-tax-note { font-size:11px; line-height:1.4; color:#666; margin:0 0 13px !important; }
#cart-modal .blkfog-mini-primary-button { background:#a54d24 !important; color:#fff !important; min-height:51px !important; border-radius:2px !important; justify-content:center !important; padding:0 14px !important; }
#cart-modal .blkfog-mini-primary-button:hover { background:#873e1e !important; }
#cart-modal .blkfog-mini-button-action { font-size:12px !important; font-weight:600 !important; letter-spacing:1.7px !important; color:#fff !important; }
#cart-modal .blkfog-mini-button-arrow { background:transparent !important; color:#fff !important; flex-basis:auto !important; font-size:20px !important; margin-left:12px !important; }
#cart-modal .blkfog-mini-cart-footer .blkfog-mini-view-cart { font-size:11px !important; letter-spacing:1.2px !important; margin-top:14px !important; }
#cart-modal .bf-cart-payments,#cart-modal .bf-rotation { display:none !important; }
@media(max-width:767px) {
 #cart-modal.cart-modal.sober-modal { width:100% !important; }
 #cart-modal .modal-header { padding:21px 22px 16px !important; }
 #cart-modal .modal-content { padding:12px 22px 0 !important; }
 #cart-modal .bf-test-title,#cart-modal .bf-test-count { font-size:28px !important; }
 #cart-modal .blkfog-mini-card-top { grid-template-columns:94px minmax(0,1fr) !important; gap:12px !important; }
 #cart-modal .blkfog-mini-cart-product-link { width:94px !important; height:114px !important; }
 #cart-modal .blkfog-mini-card-bottom { padding-left:106px !important; }
 #cart-modal .bf-editorial-trust span { font-size:9px !important; gap:5px; }
}
@media(max-height:690px) {
 #cart-modal .bf-editorial-credit { padding:10px 12px; }
 #cart-modal .bf-editorial-assurance { gap:7px; margin-bottom:8px; }
 #cart-modal .bf-editorial-trust { padding-bottom:8px; }
 #cart-modal .modal-header { padding-top:14px !important; padding-bottom:12px !important; }
}


/* BLKFOG — editorial cart polish: product readability, full-width credit,
   trust icon scale, and correct order-summary hierarchy. */
#cart-modal .blkfog-mini-card-top { grid-template-columns:112px minmax(0,1fr) !important; gap:16px !important; }
#cart-modal .blkfog-mini-card-info { padding-right:15px !important; }
#cart-modal .blkfog-mini-cart-product-name { font-size:14px !important; font-weight:600 !important; line-height:1.5 !important; text-decoration:none !important; }
#cart-modal .blkfog-mini-cart-product-name:hover { text-decoration:underline !important; }
#cart-modal .blkfog-mini-cart-variation { margin-top:9px !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:5px !important; }
#cart-modal .blkfog-mini-attribute { margin:0 !important; font-size:12px !important; line-height:1.45 !important; }
#cart-modal .blkfog-mini-attribute-label,#cart-modal .blkfog-mini-attribute-value,#cart-modal .blkfog-mini-color-detail { font-size:12px !important; line-height:1.45 !important; }
#cart-modal .blkfog-mini-card-bottom { padding-top:2px !important; }
#cart-modal .bf-editorial-assurance { width:100% !important; max-width:none !important; align-self:stretch !important; }
#cart-modal .bf-editorial-credit { width:100% !important; max-width:none !important; box-sizing:border-box !important; margin:0 !important; padding:17px 18px !important; align-items:center !important; gap:15px !important; }
#cart-modal .bf-credit-gift { flex:0 0 30px; width:30px !important; display:flex !important; align-items:center; justify-content:center; color:#a54d24; }
#cart-modal .bf-credit-gift svg { width:27px; height:27px; display:block; }
#cart-modal .bf-credit-copy { flex:1 1 auto; }
#cart-modal .bf-credit-copy strong { font-size:13px !important; }
#cart-modal .bf-credit-copy > span,#cart-modal .bfc-credit-note span { font-size:11px !important; }
#cart-modal .bf-editorial-trust { width:100% !important; max-width:none !important; gap:0 !important; }
#cart-modal .bf-editorial-trust > span { font-size:11px !important; line-height:1.4 !important; gap:8px !important; padding:4px 8px !important; }
#cart-modal .bf-editorial-trust b { display:flex; align-items:center; justify-content:center; flex:0 0 25px; width:25px; }
#cart-modal .bf-editorial-trust svg { width:24px; height:24px; display:block; }
#cart-modal .bf-editorial-tax-note { order:0; width:100%; text-align:left !important; font-size:11px !important; line-height:1.5 !important; margin:1px 0 14px !important; color:#666 !important; }
#cart-modal .blkfog-mini-cart-footer .blkfog-mini-view-cart { margin-top:13px !important; }
@media(max-width:767px) {
 #cart-modal .blkfog-mini-card-top { grid-template-columns:94px minmax(0,1fr) !important; gap:12px !important; }
 #cart-modal .blkfog-mini-card-info { padding-right:10px !important; }
 #cart-modal .blkfog-mini-cart-product-name { font-size:13px !important; }
 #cart-modal .blkfog-mini-attribute-label,#cart-modal .blkfog-mini-attribute-value,#cart-modal .blkfog-mini-color-detail { font-size:11px !important; }
 #cart-modal .bf-editorial-credit { padding:14px 12px !important; }
 #cart-modal .bf-editorial-trust > span { font-size:10px !important; gap:5px !important; padding:4px !important; }
 #cart-modal .bf-editorial-trust b { flex-basis:22px; width:22px; }
 #cart-modal .bf-editorial-trust svg { width:21px; height:21px; }
}


/* BLKFOG editorial cart — product-integrated quantity and refined trust row */
#cart-modal .blkfog-mini-card-inner { position:relative !important; display:grid !important; grid-template-columns:112px minmax(0,1fr) !important; column-gap:16px !important; row-gap:0 !important; }
#cart-modal .blkfog-mini-card-top { display:contents !important; }
#cart-modal .blkfog-mini-cart-product-link { grid-column:1 !important; grid-row:1 / span 2 !important; }
#cart-modal .blkfog-mini-card-info { grid-column:2 !important; grid-row:1 !important; min-width:0 !important; padding-right:14px !important; }
#cart-modal .blkfog-mini-card-bottom { grid-column:2 !important; grid-row:2 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin-top:13px !important; padding:0 !important; border:0 !important; }
#cart-modal .blkfog-mini-card-quantity { flex:0 0 auto !important; margin:0 !important; }
#cart-modal .blkfog-mini-card-price { flex:0 0 auto !important; margin:0 !important; text-align:right !important; }
#cart-modal .bf-editorial-tax-note { text-align:center !important; width:100% !important; margin:1px auto 13px !important; }
#cart-modal .bf-editorial-trust { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; width:100% !important; align-items:stretch !important; padding:10px 0 16px !important; }
#cart-modal .bf-editorial-trust > span { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:7px !important; min-height:65px !important; font-family:var(--blkfog-font) !important; font-size:10px !important; font-weight:500 !important; line-height:1.4 !important; }
#cart-modal .bf-editorial-trust b { flex:0 0 auto !important; width:29px !important; height:29px !important; }
#cart-modal .bf-editorial-trust svg { width:27px !important; height:27px !important; stroke:#171717 !important; stroke-width:1.7 !important; }
#cart-modal .bf-editorial-trust > span + span { border-left:1px solid #e3e0dc !important; }
@media(max-width:767px) {
 #cart-modal .blkfog-mini-card-inner { grid-template-columns:94px minmax(0,1fr) !important; column-gap:12px !important; }
 #cart-modal .blkfog-mini-card-bottom { gap:7px !important; }
 #cart-modal .bf-editorial-trust > span { font-size:9px !important; min-height:60px !important; }
 #cart-modal .bf-editorial-trust svg { width:24px !important; height:24px !important; }
}


/* BLKFOG — trust panel V3: readable icons, balanced cards and footer spacing */
#cart-modal .bf-editorial-trust {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  width:100% !important;
  padding:14px 0 18px !important;
  margin:0 0 12px !important;
  border-bottom:1px solid #e6e4e0 !important;
}
#cart-modal .bf-editorial-trust > span {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:8px 5px !important;
  min-height:80px !important;
  text-align:center !important;
  color:#171717 !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}
#cart-modal .bf-editorial-trust > span > b {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  font-size:26px !important;
  line-height:1 !important;
}
#cart-modal .bf-editorial-trust > span > b > svg {
  display:block !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  max-width:none !important;
  fill:none !important;
  stroke:#171717 !important;
  stroke-width:1.7 !important;
}
#cart-modal .bf-editorial-trust > span > span {
  display:block !important;
  padding:0 !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  text-align:center !important;
}
#cart-modal .bf-editorial-trust > span + span { border-left:1px solid #e6e4e0 !important; }
#cart-modal .blkfog-mini-cart-footer .blkfog-mini-view-cart {
  display:table !important;
  margin:18px auto 0 !important;
  padding-bottom:3px !important;
}
#cart-modal .bf-editorial-tax-note {
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin:16px auto 14px !important;
  line-height:1.6 !important;
  color:#6d6b68 !important;
}
@media(max-width:767px) {
 #cart-modal .bf-editorial-trust > span { min-height:72px !important; padding:6px 3px !important; font-size:10px !important; }
 #cart-modal .bf-editorial-trust > span > b { width:32px !important; height:32px !important; flex-basis:32px !important; }
 #cart-modal .bf-editorial-trust > span > b > svg { width:29px !important; height:29px !important; min-width:29px !important; min-height:29px !important; }
 #cart-modal .bf-editorial-trust > span > span { font-size:10px !important; }
}


/* BLKFOG cart — rust outlined gift and unboxed product image */
#cart-modal .bf-editorial-credit .bf-credit-gift {
  color:#a54d24 !important;
  background:transparent !important;
}
#cart-modal .bf-editorial-credit .bf-credit-gift svg,
#cart-modal .bf-editorial-credit .bf-credit-gift svg * {
  fill:none !important;
  stroke:#a54d24 !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#cart-modal .blkfog-mini-cart-product-link,
#cart-modal .blkfog-mini-cart-product-link:hover,
#cart-modal .blkfog-mini-cart-product-link img {
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
#cart-modal .blkfog-mini-cart-product-link img {
  mix-blend-mode:normal !important;
}


/* BLKFOG CART — editorial credit journey + rust trust icons (approved) */
#cart-modal .bf-editorial-credit {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  gap:12px !important; background:#f5f1ed !important;
  border:1px solid #e9e1da !important; border-radius:7px !important;
  padding:14px 16px 10px !important;
}
#cart-modal .bf-credit-heading { display:flex; align-items:center; gap:11px; }
#cart-modal .bf-credit-heading .bf-credit-gift {
  display:flex !important; align-items:center; justify-content:center;
  flex:0 0 38px !important; width:38px !important; height:38px !important;
  border-radius:50%; background:#eee4dd !important;
}
#cart-modal .bf-credit-heading .bf-credit-gift svg { width:23px !important; height:23px !important; }
#cart-modal .bf-credit-copy { flex:1; gap:2px !important; }
#cart-modal .bf-credit-copy strong,#cart-modal .bfc-credit-note strong { font-size:13px !important; font-weight:600 !important; }
#cart-modal .bf-credit-copy > span,#cart-modal .bfc-credit-note > span { font-size:10px !important; color:#666 !important; }
#cart-modal .bf-credit-steps {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
  position:relative; margin:0 0 2px;
}
#cart-modal .bf-credit-steps::before {
  content:""; position:absolute; left:16%; right:16%; top:17px;
  height:1px; background:#ded0c5; pointer-events:none;
}
#cart-modal .bf-credit-step {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:3px; position:relative; min-width:0;
}
#cart-modal .bf-credit-step-icon {
  width:35px; height:35px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:#eee4dd; color:#a54d24; z-index:1;
}
#cart-modal .bf-credit-step-icon svg { width:19px; height:19px; stroke:#a54d24; }
#cart-modal .bf-credit-step b {
  font-family:var(--blkfog-font) !important; font-size:10px !important;
  font-weight:700 !important; letter-spacing:1px; color:#171717;
}
#cart-modal .bf-credit-step > span:last-child { font-size:9px; line-height:1.3; color:#706a65; }
#cart-modal .bf-credit-signature {
  align-self:center; font-size:8px; font-weight:600; letter-spacing:2px;
  color:#a54d24; margin-top:1px;
}
#cart-modal .bf-credit-signature span { font-size:11px; }
#cart-modal .bf-credit-footnote {
  align-self:center; color:#77716b; font-size:9px; line-height:1.2;
}
#cart-modal .bf-editorial-trust { padding:9px 0 12px !important; margin-bottom:3px !important; }
#cart-modal .bf-editorial-trust > span {
  min-height:67px !important; padding:5px 3px !important; gap:5px !important;
  font-size:10px !important;
}
#cart-modal .bf-editorial-trust > span > b {
  width:38px !important; height:38px !important; flex-basis:38px !important;
  border-radius:50%; background:#f3eae4 !important; color:#a54d24 !important;
}
#cart-modal .bf-editorial-trust > span > b > svg {
  width:23px !important; height:23px !important;
  min-width:23px !important; min-height:23px !important;
  stroke:#a54d24 !important; stroke-width:1.7 !important;
}
#cart-modal .bf-editorial-trust > span > span { font-size:10px !important; }
@media(max-width:767px) {
 #cart-modal .bf-editorial-credit { padding:12px 11px 9px !important; gap:10px !important; }
 #cart-modal .bf-credit-step-icon { width:32px; height:32px; }
 #cart-modal .bf-credit-steps::before { top:16px; }
 #cart-modal .bf-editorial-trust > span > b { width:34px !important; height:34px !important; flex-basis:34px !important; }
}
@media(max-height:730px) {
 #cart-modal .bf-editorial-credit { gap:7px !important; padding-top:9px !important; padding-bottom:7px !important; }
 #cart-modal .bf-credit-step-icon { width:28px; height:28px; }
 #cart-modal .bf-credit-steps::before { top:14px; }
 #cart-modal .bf-editorial-trust { padding:4px 0 7px !important; }
 #cart-modal .bf-editorial-trust > span { min-height:55px !important; }
}


/* BLKFOG Credit — true outline SHOP / EARN / REDEEM icons */
#cart-modal .bf-credit-step-icon svg,
#cart-modal .bf-credit-step-icon svg * {
  fill:none !important;
  stroke:#a54d24 !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#cart-modal .bf-credit-step-icon {
  color:#a54d24 !important;
}


/* BLKFOG cart — reward clarity and quieter trust signals */
#cart-modal .bf-credit-heading { align-items:flex-start !important; }
#cart-modal .bf-credit-copy { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:3px !important; }
#cart-modal .bf-credit-copy > .bf-credit-earned-label {
  display:block !important; margin-top:7px !important; color:#625b55 !important;
  font-size:10px !important; font-weight:500 !important; line-height:1.4 !important;
}
#cart-modal .bf-credit-copy > .bf-credit-earned-amount {
  display:block !important; color:#a54d24 !important; font-size:23px !important;
  font-weight:700 !important; line-height:1.15 !important; letter-spacing:-.4px !important;
}
#cart-modal .bf-credit-copy > .bf-credit-account-note,
#cart-modal .bf-credit-copy > .bf-credit-balance {
  display:block !important; color:#6d645d !important; font-size:10px !important;
  line-height:1.35 !important; margin-top:2px !important;
}
#cart-modal .bf-editorial-trust > span > b {
  width:33px !important; height:33px !important; flex-basis:33px !important;
}
#cart-modal .bf-editorial-trust > span > b > svg {
  width:20px !important; height:20px !important; min-width:20px !important; min-height:20px !important;
}
#cart-modal .bf-editorial-trust > span { min-height:62px !important; }
@media(max-width:767px) {
 #cart-modal .bf-editorial-trust > span > b { width:32px !important; height:32px !important; flex-basis:32px !important; }
 #cart-modal .bf-editorial-trust > span > b > svg { width:19px !important; height:19px !important; min-width:19px !important; min-height:19px !important; }
}
