.bhc2-woocommerce-active .woocommerce ul.products { gap: 24px; }
.bhc2-woocommerce-active .woocommerce ul.products li.product { overflow: hidden; border: 1px solid var(--bhc2-border); border-radius: 10px; background: #fff; box-shadow: 0 5px 16px rgba(20, 36, 62, .05); transition: transform .2s ease, box-shadow .2s ease; }
.bhc2-woocommerce-active .woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--bhc2-shadow); }
.bhc2-woocommerce-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
.bhc2-woocommerce-active .woocommerce ul.products li.product .price,
.bhc2-woocommerce-active .woocommerce ul.products li.product .button { margin-right: 18px; margin-left: 18px; }
.bhc2-woocommerce-active .woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--bhc2-text); font-size: 1rem; font-weight: 700; }
.bhc2-woocommerce-active .woocommerce ul.products li.product .price,
.bhc2-woocommerce-active .woocommerce div.product p.price,
.bhc2-woocommerce-active .woocommerce div.product span.price { color: var(--bhc2-primary); font-weight: 700; }

/* Native BlogHash Dark Mode: replace child white product-card surfaces with readable dark surfaces. */
html[data-darkmode="dark"] .bhc2-woocommerce-active .woocommerce ul.products li.product { background: var(--bhc2-surface); border-color: var(--bhc2-border); box-shadow: 0 5px 16px rgba(0, 0, 0, .30); }
html[data-darkmode="dark"] .bhc2-woocommerce-active .woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--bhc2-text); }
html[data-darkmode="dark"] .bhc2-woocommerce-active .woocommerce ul.products li.product .price,
html[data-darkmode="dark"] .bhc2-woocommerce-active .woocommerce div.product p.price,
html[data-darkmode="dark"] .bhc2-woocommerce-active .woocommerce div.product span.price { color: #c8dbff; }

/* Shop product action: restore the Storefront/Boutique after-details position. */
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product > a.bloghash-btn,
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product > a.added_to_cart { position: relative; inset: auto; z-index: auto; display: inline-flex; margin: 0 18px .236em; transform: none !important; opacity: 1; visibility: visible; transition-delay: 0s !important; }

.bhc2-woocommerce-active .woocommerce .button,
.bhc2-woocommerce-active .woocommerce button.button,
.bhc2-woocommerce-active .woocommerce input.button { border-radius: 4px; background: var(--bhc2-primary); color: #fff; }
.bhc2-woocommerce-active .woocommerce .button:hover,
.bhc2-woocommerce-active .woocommerce button.button:hover,
.bhc2-woocommerce-active .woocommerce input.button:hover { background: var(--bhc2-accent); color: #fff; }
.bhc2-woocommerce-active .woocommerce .bhc2-sale-badge { min-width: 0; min-height: 0; padding: 5px 9px; border: 0; border-radius: 3px; background: var(--bhc2-accent); color: #fff; font-size: .7rem; line-height: 1.2; }
.bhc2-woocommerce-active .woocommerce-message,
.bhc2-woocommerce-active .woocommerce-info,
.bhc2-woocommerce-active .woocommerce-error { border-top-color: var(--bhc2-primary); }
@media (max-width: 640px) { .bhc2-woocommerce-active .woocommerce ul.products li.product .woocommerce-loop-product__title, .bhc2-woocommerce-active .woocommerce ul.products li.product .price, .bhc2-woocommerce-active .woocommerce ul.products li.product .button { margin-right: 14px; margin-left: 14px; } }

/* Shop product cards: center details and actions in both RTL and LTR, like Boutique. */
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product,
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product .meta-wrap,
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product .meta-wrap > * { text-align: center; }
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product > a.bloghash-btn,
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product > a.added_to_cart { display: flex; width: fit-content; margin-right: auto; margin-left: auto; }

/* Shop card alignment: target the direct WooCommerce product-card class. */
body.bhc2-woocommerce-active .woocommerce ul.products li.product.bhc2-shop-product-card .meta-wrap,
body.bhc2-woocommerce-active .woocommerce ul.products li.product.bhc2-shop-product-card .meta-wrap > * { width: 100%; text-align: center !important; }
body.bhc2-woocommerce-active .woocommerce ul.products li.product.bhc2-shop-product-card > a.bloghash-btn,
body.bhc2-woocommerce-active .woocommerce ul.products li.product.bhc2-shop-product-card > a.added_to_cart { position: relative !important; inset: auto !important; z-index: auto; display: flex !important; float: none !important; width: fit-content !important; margin: 0 auto .236em !important; transform: none !important; opacity: 1; visibility: visible; transition-delay: 0s !important; }
body.bhc2-woocommerce-active .woocommerce ul.products li.product.bhc2-shop-product-card .onsale { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }

/* Boutique/Storefront product-card alignment for the main Shop page grid. */
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product { position: relative; text-align: center !important; }
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product .meta-wrap,
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product .meta-wrap > * { text-align: center !important; }
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product > a.bloghash-btn,
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product > a.added_to_cart { position: relative !important; inset: auto !important; z-index: auto; display: inline-flex !important; float: none !important; width: auto !important; margin: 0 auto .236em !important; transform: none !important; opacity: 1; visibility: visible; transition-delay: 0s !important; }
body.bhc2-woocommerce-active.bhc2-shop-page .woocommerce ul.products li.product .onsale { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }

/* Storefront/Boutique product-card layout for every WooCommerce product loop. */
body.bhc2-woocommerce-active .woocommerce ul.products li.product { position: relative; text-align: center !important; }
body.bhc2-woocommerce-active .woocommerce ul.products li.product .meta-wrap,
body.bhc2-woocommerce-active .woocommerce ul.products li.product .meta-wrap > * { text-align: center !important; }
body.bhc2-woocommerce-active .woocommerce ul.products li.product > a.bloghash-btn,
body.bhc2-woocommerce-active .woocommerce ul.products li.product > a.added_to_cart { position: relative !important; inset: auto !important; z-index: auto; display: inline-flex !important; float: none !important; width: auto !important; margin: 0 auto .236em !important; transform: none !important; opacity: 1; visibility: visible; transition-delay: 0s !important; }
body.bhc2-woocommerce-active .woocommerce ul.products li.product .onsale { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }

/* Direct Storefront loop selectors: no BlogHash wrapper condition. */
ul.products li.product,
ul.products li.product .meta-wrap,
ul.products li.product .meta-wrap * { text-align: center !important; }
ul.products li.product > a.bloghash-btn,
ul.products li.product > a.added_to_cart { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; inset: auto !important; z-index: auto; display: inline-flex !important; float: none !important; width: auto !important; margin: 0 0 .236em !important; transform: none !important; opacity: 1; visibility: visible; transition-delay: 0s !important; }
ul.products li.product .onsale { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }

/* Fonts Plugin compatibility: inherit the selected Buttons and Inputs Typography through WooCommerce controls. */
.woocommerce button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce .button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce .single_add_to_cart_button,
.woocommerce .quantity .bloghash-woo-minus,
.woocommerce .quantity .bloghash-woo-plus {
    font-family: inherit !important;
}


/* My Account navigation: provide clear fallback masks for endpoints not mapped by BlogHash. */
#main .woocommerce-MyAccount-navigation ul li[class*="woocommerce-MyAccount-navigation-link--"]:not(.woocommerce-MyAccount-navigation-link--dashboard):not(.woocommerce-MyAccount-navigation-link--orders):not(.woocommerce-MyAccount-navigation-link--downloads):not(.woocommerce-MyAccount-navigation-link--edit-address):not(.woocommerce-MyAccount-navigation-link--edit-account):not(.woocommerce-MyAccount-navigation-link--customer-logout):before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 2.667a13.333 13.333 0 1 0 0 26.666 13.333 13.333 0 0 0 0-26.666zm0 2.666a10.667 10.667 0 1 1 0 21.334 10.667 10.667 0 0 1 0-21.334zm-1.333 5.334v2.666h2.666v-2.666h-2.666zm0 5.333v8h2.666v-8h-2.666z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 2.667a13.333 13.333 0 1 0 0 26.666 13.333 13.333 0 0 0 0-26.666zm0 2.666a10.667 10.667 0 1 1 0 21.334 10.667 10.667 0 0 1 0-21.334zm-1.333 5.334v2.666h2.666v-2.666h-2.666zm0 5.333v8h2.666v-8h-2.666z"/></svg>');
}

#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wallet:before,
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--credit:before,
#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--store-credit:before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M4 8a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v3.333h-7.333a4.667 4.667 0 0 0 0 9.334H28V24a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V8zm16.667 6A2 2 0 1 0 20.667 18a2 2 0 0 0 0-4z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M4 8a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v3.333h-7.333a4.667 4.667 0 0 0 0 9.334H28V24a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V8zm16.667 6A2 2 0 1 0 20.667 18a2 2 0 0 0 0-4z"/></svg>');
}

#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods:before,
#main .woocommerce-MyAccount-navigation ul li[class*="woocommerce-MyAccount-navigation-link--payment"]:before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M4 6.667A2.667 2.667 0 0 1 6.667 4h18.666A2.667 2.667 0 0 1 28 6.667v18.666A2.667 2.667 0 0 1 25.333 28H6.667A2.667 2.667 0 0 1 4 25.333V6.667zm2.667 1.333v4h18.666V8H6.667zm0 9.333v2.667h8V17.333h-8z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M4 6.667A2.667 2.667 0 0 1 6.667 4h18.666A2.667 2.667 0 0 1 28 6.667v18.666A2.667 2.667 0 0 1 25.333 28H6.667A2.667 2.667 0 0 1 4 25.333V6.667zm2.667 1.333v4h18.666V8H6.667zm0 9.333v2.667h8V17.333h-8z"/></svg>');
}

#main .woocommerce-MyAccount-navigation ul li[class*="woocommerce-MyAccount-navigation-link--point"]:before,
#main .woocommerce-MyAccount-navigation ul li[class*="woocommerce-MyAccount-navigation-link--reward"]:before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 3.333l3.947 7.998 8.826 1.283-6.386 6.225 1.507 8.792L16 23.48l-7.894 4.151 1.507-8.792-6.386-6.225 8.826-1.283L16 3.333zm0 5.98l-2.384 4.83-5.33.775 3.857 3.76-.91 5.308L16 21.481l4.767 2.505-.91-5.308 3.857-3.76-5.33-.775L16 9.313z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 3.333l3.947 7.998 8.826 1.283-6.386 6.225 1.507 8.792L16 23.48l-7.894 4.151 1.507-8.792-6.386-6.225 8.826-1.283L16 3.333zm0 5.98l-2.384 4.83-5.33.775 3.857 3.76-.91 5.308L16 21.481l4.767 2.505-.91-5.308 3.857-3.76-5.33-.775L16 9.313z"/></svg>');
}

#main .woocommerce-MyAccount-navigation ul li[class*="woocommerce-MyAccount-navigation-link--coupon"]:before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M5.333 5.333h21.334v7.334a3.333 3.333 0 0 0 0 6.666v7.334H5.333v-7.334a3.333 3.333 0 0 0 0-6.666V5.333zm2.667 2.667v2.667h2.667v-2.667H8zm0 13.333V24h2.667v-2.667H8zm5.333-13.333v2.667H16V8h-2.667zm0 13.333V24H16v-2.667h-2.667zm5.334-13.333v2.667h2.666V8h-2.666zm0 13.333V24H21.333v-2.667h-2.666z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M5.333 5.333h21.334v7.334a3.333 3.333 0 0 0 0 6.666v7.334H5.333v-7.334a3.333 3.333 0 0 0 0-6.666V5.333zm2.667 2.667v2.667h2.667v-2.667H8zm0 13.333V24h2.667v-2.667H8zm5.333-13.333v2.667H16V8h-2.667zm0 13.333V24H16v-2.667h-2.667zm5.334-13.333v2.667h2.666V8h-2.666zm0 13.333V24H21.333v-2.667h-2.666z"/></svg>');
}

/* WooCommerce Cart Tab actions: Boutique-inspired real BlogHash action buttons. */
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons {
    display: flex;
    gap: .8rem;
}

.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 3.8rem;
    margin: 0;
    padding: .7rem 1rem;
    border: 0 !important;
    border-radius: var(--bhc2-button-radius, 0);
    box-shadow: inset 0 -.327em 1.618em rgba(0, 0, 0, .1);
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
}

body[class*="bhc2-button-shape-"] .woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a {
    border-radius: var(--bhc2-button-radius);
}

body[class*="bhc2-button-shape-"] .woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a > span {
    border-radius: inherit;
}

.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1 > span {
    background: #eee !important;
    color: #2b2b2b !important;
}

.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1 > span::before {
    display: none !important;
}

.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-fw,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-fw > span {
    background: var(--bhc2-primary) !important;
    color: #fff !important;
}

.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1:hover,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1:focus,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1:hover > span,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1:focus > span,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-fw:hover,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-fw:focus,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-fw:hover > span,
.woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-fw:focus > span {
    background: var(--bhc2-accent) !important;
    color: #fff !important;
}

/* Native BlogHash Dark Mode: adapt the WooCommerce Cart Tab panel and real action links. */
html[data-darkmode="dark"] .woocommerce-cart-tab-container {
    background-color: var(--bhc2-surface) !important;
    color: var(--bhc2-text);
}

html[data-darkmode="dark"] .woocommerce-cart-tab,
html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart .widgettitle {
    background-color: #2b2b2b !important;
    color: var(--bhc2-text) !important;
}

html[data-darkmode="dark"] .woocommerce-cart-tab .woocommerce-cart-tab__icon-bag {
    fill: var(--bhc2-text) !important;
}

html[data-darkmode="dark"] .woocommerce-cart-tab__contents {
    background-color: var(--bhc2-accent) !important;
    color: #fff !important;
}

html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li,
html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li a:not(.remove),
html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li .quantity,
html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart .total {
    color: var(--bhc2-text) !important;
}

html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li,
html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart .total {
    border-color: var(--bhc2-border) !important;
}

html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart .total .amount,
html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart .total .tax_label {
    color: #c8dbff !important;
}

html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1,
html[data-darkmode="dark"] .woocommerce-cart-tab-container .widget_shopping_cart .bloghash-cart-buttons > a.btn-text-1 > span {
    background: #2b2b2b !important;
    color: var(--bhc2-text) !important;
}

/* BlogHash header Mini Cart: style its own real View Cart and Checkout action links. */
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons {
    display: flex;
    gap: .8rem;
}

#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 3.8rem;
    margin: 0 !important;
    padding: .7rem 1rem;
    border: 0 !important;
    border-radius: var(--bhc2-button-radius, 0);
    box-shadow: inset 0 -.327em 1.618em rgba(0, 0, 0, .1);
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
}

body[class*="bhc2-button-shape-"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a,
body[class*="bhc2-button-shape-"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a > span {
    border-radius: var(--bhc2-button-radius);
}

#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1 > span {
    background: #eee !important;
    color: #2b2b2b !important;
}

#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1 > span::before {
    display: none !important;
}

#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw > span {
    background: var(--bhc2-primary) !important;
    color: #fff !important;
}

#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1:hover,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1:focus,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1:hover > span,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1:focus > span,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw:hover,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw:focus,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw:hover > span,
#bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw:focus > span {
    background: var(--bhc2-accent) !important;
    color: #fff !important;
}

/* Native BlogHash Dark Mode: use dark header Mini Cart surfaces and readable action text. */
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown {
    background-color: var(--bhc2-surface) !important;
    color: var(--bhc2-text) !important;
}

html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .wc-cart-widget-header,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons {
    border-color: var(--bhc2-border) !important;
}

html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-item,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-item-title,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-item-title a,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-item-meta,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-item-quantity,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-item .amount,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-remove-cart-item,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-empty-cart,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-empty-cart p {
    color: var(--bhc2-text) !important;
}

html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-item:hover {
    background-color: rgba(255, 255, 255, .05);
}

html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-text-1 > span {
    background: #2b2b2b !important;
    color: var(--bhc2-text) !important;
}

html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw,
html[data-darkmode="dark"] #bloghash-header .bloghash-header-widget__cart #wc-cart-dropdown .bloghash-cart-buttons > a.btn-fw > span {
    background: var(--bhc2-primary) !important;
    color: #fff !important;
}
