/* v10 (with WebKit fixes) */
.notification-bar { color: #fff !important; background: #000 !important; }
.bottom-footer .bottom-footer-social { margin-top: 20px !important; }
.middle-header .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0 { color: #fff !important;     filter: brightness(0) !important; } 
.catalog-product-view .additional-attributes-wrapper .additional-attributes tbody tr th { -webkit-text-fill-color: #fff !important; color: #fff !important; }

/* PDP additional attributes – dark text */
.catalog-product-view #product-attribute-specs-table caption.table-caption,
.catalog-product-view .additional-attributes-wrapper .additional-attributes tbody tr th.col.label,
.catalog-product-view .additional-attributes-wrapper .additional-attributes tbody tr td.col.data {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important; /* WebKit edge cases */
}

/* Mobile label generated from data-th */
.catalog-product-view .additional-attributes-wrapper .additional-attributes tbody tr td.col.data::before {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}


/* Site-wide */
.scroll-to-top { display: none !important; }

/* Reduce iOS tap highlight on dark UI */
a, button { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* Global WebKit scrollbar on dark backgrounds (body) */
body::-webkit-scrollbar { width: 10px; height: 10px; }
body::-webkit-scrollbar-track { background: #111; }
body::-webkit-scrollbar-thumb { background: #444; }
body::-webkit-scrollbar-thumb:hover { background: #5a5a5a; }

/* Mini-cart - Exclude the dropdown mini cart from dark mode */
.block-minicart.ui-widget-content[data-role="dropdownDialog"] {
  background: #fff !important;
  color: #000 !important;
  filter: none !important;
}
.block-minicart.ui-widget-content[data-role="dropdownDialog"] * {
  color: #000 !important;
  filter: none !important;
  background: transparent !important;
}
.block-minicart.ui-widget-content[data-role="dropdownDialog"] .block-content,
.block-minicart.ui-widget-content[data-role="dropdownDialog"] .minicart-items-wrapper,
.block-minicart.ui-widget-content[data-role="dropdownDialog"] .product,
.block-minicart.ui-widget-content[data-role="dropdownDialog"] .subtotal,
.block-minicart.ui-widget-content[data-role="dropdownDialog"] .actions { background: #fff !important; }
.block-minicart.ui-widget-content[data-role="dropdownDialog"] a { color: #000 !important; text-decoration: none !important; }

/* WebKit form resets for the mini-cart */
.block-minicart.ui-widget-content[data-role="dropdownDialog"] .item-qty,
.block-minicart.ui-widget-content[data-role="dropdownDialog"] input,
.block-minicart.ui-widget-content[data-role="dropdownDialog"] .qty-box {
  background: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
  -webkit-appearance: none; appearance: none;
}

/* My Account and Sign In - Exclude from dark mode*/
.login-form.logged-customer {
  background: #fff !important;
  color: #000 !important;
  filter: none !important;
  border: 1px solid #ddd !important;
}
.login-form.logged-customer * { color: #000 !important; background: transparent !important; filter: none !important; }
.login-form.logged-customer a { color: #000 !important; text-decoration: none !important; }
.login-form.logged-customer a:hover { text-decoration: underline !important; }
.login-form.logged-customer .close-myaccount span,
.login-form.logged-customer .icon-cross2 { filter: none !important; color: #000 !important; }
.login-form.logged-customer ul.header.links { background: #fff !important; color: #000 !important; }

/* Yotpo media modal close button (stay black, no inversion) */
#yotpo-modal .modal-close-btn-wrapper .yotpo-icon-button,
#yotpo-modal .modal-close-btn-wrapper .yotpo-icon-button__icon,
#yotpo-modal .modal-close-btn-wrapper .yotpo-close-icon,
#yotpo-modal .modal-close-btn-wrapper .yotpo-close-icon * {
  color: #000 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  filter: none !important;
  background: #fff !important;
}

/* Dark base */
body { color: #fff !important; background: #000 !important; }
body h1,
body h2,
body h3,
body h4,
body h5,
body label,
body small.copyright,
body #b2c-shipping-costs-result-list h6 { color: #fff !important; }
a, a:visited, a:hover { color: #fff !important; }

/* PDP Add to Cart Pop-up Dark Mode Fix */
.modal-popup.success-ajax--popup,
.modal-popup.success-ajax--popup * { color: #000 !important; filter: none !important; }
.modal-popup.success-ajax--popup .modal-inner-wrap,
.modal-popup.success-ajax--popup .modal-content,
.modal-popup.success-ajax--popup .popup__main,
.modal-popup.success-ajax--popup .ajax_cart-popup,
.modal-popup.success-ajax--popup .ajax_header,
.modal-popup.success-ajax--popup .ajax_footer { background: #fff !important; }
.modal-popup.success-ajax--popup a { color: #000 !important; text-decoration: none; }
.modal-popup.success-ajax--popup .btn.btn-primary {
  background: #000 !important; color: #fff !important; border: 1px solid #000 !important;
}
.modal-popup.success-ajax--popup .btn.btn-primary:hover,
.modal-popup.success-ajax--popup .btn.btn-primary:focus-visible {
  background: #fff !important; color: #000 !important; border-color: #000 !important;
}
.modal-popup.success-ajax--popup .action-close,
.modal-popup.success-ajax--popup .action-close * { color: #000 !important; filter: none !important; }
.modal-popup.success-ajax--popup img { filter: none !important; }

/* WebKit scrollbar inside success modal (if content scrolls) */
.modal-popup.success-ajax--popup .modal-content::-webkit-scrollbar { width: 10px; }
.modal-popup.success-ajax--popup .modal-content::-webkit-scrollbar-track { background: #eaeaea; }
.modal-popup.success-ajax--popup .modal-content::-webkit-scrollbar-thumb { background: #999; }
.modal-popup.success-ajax--popup .modal-content::-webkit-scrollbar-thumb:hover { background: #777; }

/* Add to cart alert */
.message-success.success.message { background-color: #fff !important; color: #000 !important; }
.message-success.success.message a { color: #000 !important; text-decoration: underline !important; }

.bottom-footer, .notification-bar, .catalog-product-view .product-accordion .accordion-header {
  color: #fff !important; background: #000 !important;
}
.product-sale-price, .tolstoy-stories-title, .price, .swatch-attribute-label, .find-a-store-label,
.catalog-product-view #payments strong, .product-info-stock-sku span, #b2c-calculate.primary { color: #fff !important; }
.swatch-attribute-selected-option { color: #fff !important; }

.middle-header, .find-a-store-icon, .search-icon, .account-icon, .cart-icon { filter: invert(1) !important; }
@media (max-width: 768px) { .middle-header { filter: unset !important; } .middle-header .horizontal-menu { filter: invert(1) !important; } }

.brand-logo { display: none !important; }

.top-icons > a {
  background: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1759317777/b2cfurniture-logo-dark-mode_jlvbg7.svg") no-repeat center center !important;
  background-size: contain !important; width: 230px !important; height: 44px !important; display: inline-block !important;
}
@media (max-width: 768px) {
  .top-icons > a {
    background: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1759317777/b2cfurniture-logo-dark-mode_jlvbg7.svg") no-repeat center center !important;
    background-size: contain !important; width: 230px !important; height: 39px !important; display: inline-block !important;
    margin-right: 25px !important;
  }
}
.middle-header a span { color: #000 !important; }
.hamburger-icon { filter: invert(1) !important; }

/* Yotpo */
.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text { color: #fff !important; background: #000 !important; }

/* Remove styles inside .product-info-main */
.product-info-main .yotpo-widget-instance { background: transparent !important; color: inherit !important; padding: 0 !important; border-radius: 0 !important; }
.reviews-carousel-card-container { background: transparent !important; }
.yotpo-reviews-carousel-container .review-content { color: #fff !important; }

/* PDP bits flattened */
.catalog-product-view .product-info-main .stock.available:before { color: #000 !important; background: #fff !important; }
.catalog-product-view .box-tocart .qty-pr { border: 1px solid #fff !important; }
.catalog-product-view .box-tocart .input-text.qty { color: #fff !important; -webkit-appearance: none; appearance: none; }
.catalog-product-view .box-tocart button.tocart { border: 1px solid #fff !important; }
.catalog-product-view .product-accordion .accordion-content { background: transparent !important; }

/* Footer */
footer.page-footer .list-links li a:hover { text-decoration: underline !important; color: #fff !important; }

/* Newsletter input (WebKit extras) */
footer .footer-newsletter #klaviyo-newsletter {
  background-color: #000 !important; color: #fff !important; border: 1px solid #fff !important;
  -webkit-appearance: none; appearance: none;
}
footer .footer-newsletter #klaviyo-newsletter::placeholder { color: rgba(255,255,255,0.6) !important; opacity: 1 !important; }
footer .footer-newsletter #klaviyo-newsletter::-webkit-input-placeholder { color: rgba(255,255,255,0.6) !important; }
footer .footer-newsletter #klaviyo-newsletter:-webkit-autofill,
footer .footer-newsletter #klaviyo-newsletter:-webkit-autofill:hover,
footer .footer-newsletter #klaviyo-newsletter:-webkit-autofill:focus {
  background-color: #000 !important; -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
  -webkit-text-fill-color: #fff !important; caret-color: #fff !important;
}
footer .footer-newsletter #klaviyo-newsletter:focus { outline: none !important; border-color: #fff !important; }
footer ul.social-links li a i:before { color: #fff !important; }
footer.page-footer { color: #fff !important; background: #000 !important; }
footer .page-footer .footer-title { color: #fff !important; }
footer .list-icon li { color: #fff !important; }
footer ul.paymentlist li img, footer .footer-logo img, footer .bottom-footer img { display: none !important; }

/* Replace the company logo in the footer */
.footer-logo .mg-bottom-25 {
  background: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1759317777/b2cfurniture-logo-dark-mode_jlvbg7.svg") no-repeat center center !important;
  background-size: contain !important; width: 375px !important; height: 71px !important; display: inline-block !important;
}
.payment-icon {
  background: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1759317621/all-payment-logos-dark-mode_ktorw9.svg") no-repeat center center !important;
  background-size: contain !important; width: 405px !important; height: 47px !important; display: inline-block !important;
}

/* SAFARI FALLBACK replacing :has() usage */
@media (max-width: 768px) {
  .bottom-footer .mobile-only {
    background: #000 url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1759317621/all-payment-logos-dark-mode_ktorw9.svg") no-repeat center/contain !important;
    width: 96% !important; height: 47px !important; display: block !important;
  }
  .bottom-footer .mobile-only img[src$="all-payment-logos.svg"] { display: none !important; }
  .bottom-footer .mobile-only img[src$="all-payment-logos.svg"] ~ img[src$="all-payment-logos.svg"] { display: none !important; }
}

/* Category Pages */
.breadcrumb .separator {
  border: none !important;
}


.ss__slideout__button,
.category-sort:before,
.category-sort button,
.pagination-showing,
.ss__theme .ss__palette .ss__palette__option .ss__palette__link .ss__palette__label { color: #fff !important; }
.ss__palette__block--black000000000000 { border: 1px solid #fff !important; }
.ss__slideout__default.ss__slideout .ss__slideout__header .ss__close,
.modal .close-modal,
.sort-option input[type=radio]:checked + .label-text + .checkbox-tick,
.ss__pagination__link svg { filter: invert(1) !important; }
.ss-j91ywd .ss__facet-slider__handles button .ss__facet-slider__handle,
.ss-j91ywd .ss__facet-slider__handles button .ss__facet-slider__handle.ss__facet-slider__handle--active { background: #fff !important; }

/* Price slider */
.ss__theme .ss__facets .ss__facet-slider .ss__facet-slider__slider .ss__facet-slider__rail {
  background-color: #fff !important; border: 1px solid #fff !important;
}
.ss__theme .ss__facets .ss__facet-slider .ss__facet-slider__slider .ss__facet-slider__segment {
  background-color: #5c5c5c !important; border: 1px solid #5c5c5c;
}

/* Slide out modal scrollbar */
#searchspring-slideout .ss__scrollbar { scrollbar-color: #ffffff #5c5c5c !important; } /* Firefox */
/* WebKit scrollbar styling for Safari */
#searchspring-slideout .ss__scrollbar::-webkit-scrollbar { width: 10px; }
#searchspring-slideout .ss__scrollbar::-webkit-scrollbar-track { background: #5c5c5c; }
#searchspring-slideout .ss__scrollbar::-webkit-scrollbar-thumb { background: #ffffff; }
#searchspring-slideout .ss__scrollbar::-webkit-scrollbar-thumb:hover { background: #e6e6e6; }

/* Filter modal icon paths */
.filter-modal .ss__slideout__default .ss__block__header .ss__icon__wrapper svg path { fill: #fff !important; stroke: #fff !important; }

.category-description, .category-description p, .review-count, .product-rrp { color: #bdbdbd !important; }
.star-rating .stars svg, .star-rating .stars svg:not(:root)[stroke="#fcc700"] { fill: #fff !important; stroke: unset !important; }
.ss__slideout__default.ss__slideout,
.ss-j91ywd .ss__facet-slider__handles button .ss__facet-slider__handle.ss__facet-slider__handle--active label.ss__facet-slider__handle__label,
.sort-modal.active, .sliding-link.items { background: #000 !important; }

/* Homepage */
.unique-selling-points { background: #515151 !important; }
.unique-selling-points .selling-point p { color: #fff; }
.unique-selling-points h2 { color: #fff !important; }
/* NOTE: content:url() on <img> is brittle; left for parity */
.unique-selling-points img[src*="ready-to-ship-v1"] { content: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1761448569/homepage-usp-icon-ready-to-ship-v2-dark-mode_h0evfy.svg"); }
.unique-selling-points img[src*="5-day-delivery-v1"] { content: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1761448568/homepage-usp-icon-5-day-delivery-v2-dark-mode_rsa9cd.svg"); }
.unique-selling-points img[src*="fast-and-easy-returns-v1"] { content: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1761448568/homepage-usp-icon-fast-and-easy-returns-v2-dark-mode_vpgkfh.svg"); }
.unique-selling-points img[src*="buy-now-pay-later-v1"] { content: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1761448568/homepage-usp-icon-buy-now-pay-later-v2-dark-mode_swxo03.svg"); }
@media (min-width: 768px) { .unique-selling-points { background: #515151 !important; } }

/* Override !important again */
body footer.page-footer .footer-title { color: #fff !important; }
body footer.page-footer .footer4 { background: transparent !important; }

.header-area .minicart-wrapper .showcart .counter.qty { color: #000 !important; background: #fff !important; }

/* Reviews */
.cms-home-page .reviews-carousel-card-container .yotpo-star-ratings { color: #fff !important; }
.cms-home-page .reviews-carousel-card-container .yotpo-star-ratings [role="img"] { color: inherit !important; }
.cms-home-page .reviews-carousel-card-container .yotpo-star-ratings .yotpo-star-container svg path { fill: currentColor !important; stroke: currentColor !important; }
.cms-home-page .reviews-carousel-card-container .yotpo-star-ratings .yotpo-star-container svg [fill^="url("] { fill: currentColor !important; }
.cms-home-page .reviews-carousel-card-container .reviewer-display-name { color: #fff !important; }

/* Feature Banner */
.homepage-feature-banner picture { display: none !important; }
.homepage-feature-banner a {
  display: block !important;
  background: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1761454616/2025-five-day-delivery-home-feature-banner-desktop-v4-dark-mode_nxrkci.svg") no-repeat center center / cover !important;
  min-height: 500px !important;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .homepage-feature-banner a {
    background-image: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1761454617/2025-five-day-delivery-home-feature-banner-tablet-v4-dark-mode_jdifzh.svg") !important;
    min-height: 400px !important;
  }
}
@media (max-width: 767px) {
  .homepage-feature-banner a {
    background-image: url("https://res.cloudinary.com/dc5ztdzeo/image/upload/v1761454617/2025-five-day-delivery-home-feature-banner-mobile-v4-dark-mode_yjvrqr.svg") !important;
    min-height: 200px !important;
  }
}

/* Product Page (PDP) */
#yotpo-reviews-star-ratings-widget { color: #fff !important; }
#yotpo-reviews-star-ratings-widget svg path { fill: currentColor !important; stroke: currentColor !important; }
#yotpo-reviews-star-ratings-widget svg [fill^="url("] { fill: currentColor !important; }
#yotpo-reviews-star-ratings-widget svg stop { stop-color: currentColor !important; }
#yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text { color: #fff !important; }

/* Swatches */
.swatch-option.text {
  background: transparent !important; color: #fff !important; border: 1px solid #fff !important;
  box-sizing: border-box !important; transition: color .25s ease, background-color .25s ease, border-color .25s ease !important;
}
.swatch-option.text:hover { background: #fff !important; color: #000 !important; }
.swatch-option.text.selected,
.swatch-option.text[aria-checked="true"] {
  background: #fff !important; color: #000 !important; border: 1px solid #fff !important;
}
.swatch-option.color { border: 1px solid #fff !important; border-radius: 50% !important; box-sizing: border-box !important; transition: border .2s ease !important; }
.swatch-option.color.selected,
.swatch-option.color[aria-checked="true"] { border: 2px solid #fff !important; }
.swatch-option.color.disabled { border: 1px solid rgba(255,255,255,.3) !important; opacity: .5 !important; cursor: not-allowed !important; }

#product-addtocart-button { background: #fff !important; color: #000 !important; }
#back-in-stock-notification { color: #fff !important; }

/* Notify Me (for OOS products) */body
.box-tocart.product-options-notify-me.configurable.disabled { opacity: 1 !important; filter: none !important; }
.box-tocart.product-options-notify-me.configurable.disabled .actions .tocart {
  background: #fff !important; color: #000 !important; border: 1px solid #000 !important;
  opacity: 1 !important; cursor: pointer !important; pointer-events: auto !important; text-shadow: none !important; box-shadow: none !important;
}
.box-tocart.product-options-notify-me.configurable.disabled .qty-pr { background: #000 !important; border: 1px solid #666 !important; }
.box-tocart.product-options-notify-me.configurable.disabled .qty-pr .input-text.qty {
  background: #000 !important; color: #e6e6e6 !important; border: 0 !important;
  -webkit-appearance: none; appearance: none;
}
.box-tocart.product-options-notify-me.configurable.disabled .qty-pr .edit-qty { color: #bdbdbd !important; opacity: .65 !important; }
.box-tocart.product-options-notify-me.configurable.disabled .qty-pr .edit-qty i { filter: brightness(1.6) !important; }
.box-tocart.product-options-notify-me.configurable.disabled .actions,
.box-tocart.product-options-notify-me.configurable.disabled .actions * { opacity: 1 !important; }

/* Notify Me modal title */
body .mgs-modal-popup .popup-content h3 { color: #000 !important; }

/* Feature icons, accordion tweaks */
.product-features-list img { filter: invert(1) brightness(2) !important; transition: filter .25s ease !important; }
.product-features-list span { color: #fff !important; }
.product-social-links tolstoy-stories video { border: 1px solid #fff !important; }
.product-accordion .accordion-arrow { filter: invert(1) !important; }
.product-accordion #staticb2c_product_return_tab_block.accordion-item .accordion-content p a:hover,
.product-accordion #staticb2c_product_return_tab_block.accordion-item .accordion-content p a:focus-visible {
  text-decoration: underline !important; text-decoration-color: #fff !important;
}

/* Shipping input (WebKit extras) */
#b2c-shipping-costs #b2c-shipping-input {
  background: #000 !important; color: #fff !important; border: 1px solid #fff !important;
  -webkit-appearance: none; appearance: none;
}
#b2c-shipping-costs #b2c-shipping-input::placeholder { color: rgba(255,255,255,.7) !important; }
#b2c-shipping-costs #b2c-shipping-input::-webkit-input-placeholder { color: rgba(255,255,255,.7) !important; }

.yotpo-widget-instance { background: #000 !important; color: #fff !important; }

/* keep from before */
#yotpo-reviews-main-widget,
#yotpo-reviews-main-widget * { color:#fff !important; fill:currentColor!important; stroke:currentColor!important; }
#yotpo-reviews-main-widget .yotpo-star-rating-icon path,
#yotpo-reviews-main-widget .yotpo-score-filter-full-star,
#yotpo-reviews-main-widget .yotpo-score-filter-empty-star { fill:#fff !important; stroke:#fff !important; }

/* Yotpo form fields (WebKit extras) */
#yotpo-reviews-main-widget input,
#yotpo-reviews-main-widget textarea,
#yotpo-reviews-main-widget select,
#yotpo-reviews-main-widget .yotpo-filter-select,
#yotpo-reviews-main-widget .yotpo-search-input,
#yotpo-reviews-main-widget .yotpo-input,
#yotpo-reviews-main-widget .yotpo-textarea {
  background-color:#000 !important; color:#fff !important; border:1px solid #fff !important; outline:none !important;
  -webkit-appearance: none; appearance: none;
}
#yotpo-reviews-main-widget ::placeholder { color:#fff !important; opacity:.7!important; }
#yotpo-reviews-main-widget ::-webkit-input-placeholder { color:#fff !important; }

/* buttons generally */
#yotpo-reviews-main-widget button { background-color:#000 !important; color:#fff !important; }
#yotpo-reviews-main-widget .yotpo-button,
#yotpo-reviews-main-widget .yotpo-icon-btn,
#yotpo-reviews-main-widget .yotpo-question-btn {
  background-color:#000 !important; color:#fff !important; border:1px solid #fff !important;
}
#yotpo-reviews-main-widget button:hover,
#yotpo-reviews-main-widget button:focus { background-color:#111 !important; }

/* EXCEPT: media thumbnails */
#yotpo-reviews-main-widget .yotpo-single-thumbnail,
#yotpo-reviews-main-widget .yotpo-image-thumbnail,
#yotpo-reviews-main-widget .yotpo-video-thumbnail { background-color: transparent !important; border: none !important; }

/* "See reviews summary" button */
#yotpo-reviews-main-widget .yotpo-reviews-summary-button .yotpo-icon-btn {
  background-color: #fff !important; color: #000 !important; border: none !important; box-shadow: none !important;
  transition: background-color .2s ease, color .2s ease !important;
}
/* Base state + hover */
#yotpo-reviews-main-widget .yotpo-reviews-summary-button .yotpo-icon-btn { background-color:#fff !important; color:#000 !important; border:1px solid #fff !important; transition: all .25s ease !important; }
#yotpo-reviews-main-widget .yotpo-reviews-summary-button .yotpo-button-icon-text { color: inherit !important; }
#yotpo-reviews-main-widget .yotpo-reviews-summary-button .yotpo-icon-btn:hover,
#yotpo-reviews-main-widget .yotpo-reviews-summary-button .yotpo-icon-btn:focus-visible {
  background-color:#000 !important; color:#fff !important; border:1px solid #fff !important;
}

/* Topic chips & borders */
#yotpo-reviews-main-widget .smart-topic-collection div:not(:last-child) { border:1px solid #fff !important; box-sizing:border-box!important; }
#yotpo-reviews-main-widget .smart-topic-collection div:not(:last-child):hover { background-color:#fff !important; color:#000 !important; transition: all .2s ease!important; }
#yotpo-reviews-main-widget .smart-topic-collection > .smart-topic-wrapper:not(:last-child) { border:1px solid #fff !important; box-sizing:border-box!important; }
#yotpo-reviews-main-widget .smart-topic-collection > .smart-topic-wrapper:not(:last-child):hover { background-color:#fff !important; color:#000 !important; }
#yotpo-reviews-main-widget .smart-topic-collection > .smart-topic-wrapper[aria-checked="true"]:not(:last-child),
#yotpo-reviews-main-widget .smart-topic-collection > .smart-topic-wrapper:active:not(:last-child),
#yotpo-reviews-main-widget .smart-topic-collection > .smart-topic-wrapper:focus-visible:not(:last-child) { background-color:#fff !important; color:#000 !important; border:1px solid #fff !important; }

/* Filter controls */
#yotpo-reviews-main-widget .yotpo-score-filter .yotpo-dropdown-base,
#yotpo-reviews-main-widget .yotpo-media-filter .yotpo-media-select {
  border:1px solid #fff !important; background-color:#000 !important; color:#fff !important;
}
#yotpo-reviews-main-widget .yotpo-verified-icon circle { fill:#fff !important; }
#yotpo-reviews-main-widget .yotpo-verified-icon path { stroke:#000 !important; }

/* Pagination */
#yotpo-reviews-main-widget .yotpo-reviews-pagination-item { color:#fff !important; text-decoration:none !important; box-shadow:none !important; }
#yotpo-reviews-main-widget .yotpo-pagination-number { background: transparent!important; }
#yotpo-reviews-main-widget .yotpo-pagination-number:hover,
#yotpo-reviews-main-widget .yotpo-pagination-number:focus-visible { background:#111!important; color:#fff!important; border-color:#fff!important; outline:none!important; }
#yotpo-reviews-main-widget .yotpo-pagination-number.selected,
#yotpo-reviews-main-widget .yotpo-pagination-number[aria-current="true"] { background:#fff !important; color:#000 !important; border-color:#fff !important; }
#yotpo-reviews-main-widget .yotpo-reviews-pagination-item svg path,
#yotpo-reviews-main-widget .yotpo-pagination-icon { fill: currentColor !important; }
#yotpo-reviews-main-widget .yotpo-reviews-pagination-item.disabled,
#yotpo-reviews-main-widget .yotpo-reviews-pagination-item[aria-disabled="true"] { color:#2b2b2b !important; }
#yotpo-reviews-main-widget .yotpo-radio-icon circle { fill: transparent !important; stroke: #fff !important; stroke-width: 1.5px !important; transition: all .2s ease!important; }
#yotpo-reviews-main-widget .yotpo-media-select[aria-pressed="true"] .yotpo-radio-icon circle { fill:#fff !important; stroke:#fff !important; }

/* Summary modal */
#yotpo-summary-container,
#yotpo-summary-container .yotpo-reviews-summary-modal-inner-container { background-color:#000 !important; color:#fff !important; border-left:1px solid #fff!important; }
#yotpo-summary-container .yotpo-summary-header { background:#111 !important; color:#fff !important; border-bottom:1px solid #222 !important; }
#yotpo-summary-container .yotpo-summary-header-title { color:#fff !important; }
#yotpo-summary-container .yotpo-summary-header-text { color: rgba(255,255,255,.7) !important; }
#yotpo-summary-container .yotpo-summary-body { background:#000 !important; color:#fff !important; }
#yotpo-summary-container .yotpo-single-summary-container { background:#111 !important; border:1px solid #222 !important; color:#fff !important; }
#yotpo-summary-container .yotpo-single-summary-container:hover { background:#4f4f4f !important; color:#000 !important; border:1px solid #fff!important; }
#yotpo-summary-container .yotpo-summary-sentiment svg path { stroke:none !important; fill: currentColor !important; }
#yotpo-summary-container .yotpo-summary-topic { color:#fff !important; }
#yotpo-summary-container .yotpo-summary-content,
#yotpo-summary-container .yotpo-summary-coverage { color: rgba(255,255,255,.8) !important; }
#yotpo-summary-container .yotpo-reviews-highlights-container { background:#000 !important; color:#fff !important; border-top:1px solid #222 !important; }
#yotpo-summary-container .yotpo-single-summary-highlight-container { background:#111 !important; }
#yotpo-summary-container .yotpo-summary-footer { background:#fff !important; }
#yotpo-summary-container .yotpo-summary-footer-read-all-reviews { background:#fff !important; color:#000 !important; border:1px solid #fff !important; }
#yotpo-summary-container .yotpo-summary-footer-read-all-reviews:hover { background:#fff !important; color:#000 !important; }
#yotpo-summary-container .yotpo-summary-close button { color:#fff !important; }
#yotpo-summary-container .yotpo-summary-close button:hover { color:#aaa !important; }

/* ==== Yotpo: Rating dropdown (dark) ==== */
#yotpo-reviews-main-widget .yotpo-score-filter .yotpo-dropdown-base { background:#000 !important; color:#fff !important; border:1px solid #fff !important; }
#yotpo-reviews-main-widget .yotpo-score-filter .yotpo-dropdown-arrow-icon path { stroke:#fff !important; }
#yotpo-reviews-main-widget #yotpo-score-filter-listbox.yotpo-dropdown-content {
  background:#000 !important; color:#fff !important; border:1px solid #fff !important; box-shadow:none !important; z-index: 9999 !important;
}
#yotpo-reviews-main-widget #yotpo-score-filter-listbox .yotpo-score-option { background: transparent !important; color:#fff !important; }
#yotpo-reviews-main-widget #yotpo-score-filter-listbox .yotpo-score-option:hover,
#yotpo-reviews-main-widget #yotpo-score-filter-listbox .yotpo-score-option:focus { background:#111 !important; }
#yotpo-reviews-main-widget #yotpo-score-filter-listbox .yotpo-score-option[aria-selected="true"],
#yotpo-reviews-main-widget #yotpo-star-rating-filter-by-all { background:#111 !important; color:#fff !important; }

/* MiniCart */
#mini-cart .product-image-photo { width: 85% !important; margin: 0; }

/* SearchSpring */
.ss__autocomplete--default, .ss__autocomplete__terms { background: #5a5a5a !important; border: none !important; }
.ss__autocomplete__content__results:after { visibility: hidden !important; }

/* Tolstoy */
.tolstoy-carousel-title { color: #fff !important; }
.tolstoy-product-content { background: transparent !important; }
.tolstoy-product-content .tolstoy-product-tile-title { color: #fff !important; }
.tolstoy-product-content div:nth-child(1) > div > div { padding: 0 !important; }
.tolstoy-product-content div:nth-child(1) > div > div div { color: #fff !important; }
.tolstoy-product-content div:nth-child(1) > div > div span { color: #bdbdbd !important; }
.tolstoy-carousel-arrows-container { gap: 10px !important; margin-top: 50px !important; }
.tolstoy-carousel-arrows-container button { background: #fff !important; }

/* Locations Page */
.cms-locations .accordion,
.cms-locations .accordion:hover,
.cms-locations .accordion:active,
.cms-locations .accordion:focus,
.cms-locations .store p,
.cms-locations .store p a,
.cms-locations .store .store-telephone a,
.cms-locations .store-opening-hours td { color: #fff !important; }
.cms-locations .accordion:after, .cms-locations .accordion.active:after { filter: invert(1) brightness(2); }
.cms-locations .store-details a.button { background-color:#000 !important; color:#fff !important; border:1px solid #fff !important; }
.cms-locations .store-details a.button:hover,
.cms-locations .store-details a.button:focus-visible { background-color:#fff !important; color:#000 !important; border:1px solid #000 !important; }



