/* Shainstore 1.0.45 — desktop hero edge alignment and readable WooCommerce surfaces. */

/* Restore the original contained desktop hero with softly angled/rounded corners. */
@media (min-width: 761px) {
  html body.home main.ss-home-v13 section.ss-hero-v13,
  html body.front-page main.ss-home-v13 section.ss-hero-v13,
  html body.home main.ss-home-v13 section.ss-hero-carousel,
  html body.front-page main.ss-home-v13 section.ss-hero-carousel {
    position: relative !important;
    left: auto !important;
    width: min(1240px, calc(100% - 44px)) !important;
    max-width: 1240px !important;
    margin: 20px auto 0 !important;
    border-radius: 22px !important;
    clip-path: none !important;
    overflow: hidden !important;
  }
  html body.home main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,
  html body.front-page main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,
  html body.home main.ss-home-v13 section.ss-hero-carousel .ss-hero-slide,
  html body.front-page main.ss-home-v13 section.ss-hero-carousel .ss-hero-slide,
  html body.home main.ss-home-v13 section.ss-hero-v13 .ss-hero-banner-image,
  html body.front-page main.ss-home-v13 section.ss-hero-v13 .ss-hero-banner-image,
  html body.home main.ss-home-v13 section.ss-hero-carousel .ss-hero-banner-image,
  html body.front-page main.ss-home-v13 section.ss-hero-carousel .ss-hero-banner-image {
    border-radius: 18px !important;
  }
}

/* Mobile archive breadcrumb and large category/page heading: dark ink on white. */
@media (max-width: 760px) {
  html body.tax-product_cat .breadcrumb-wrap,
  html body.tax-product_cat .woocommerce-breadcrumb,
  html body.post-type-archive-product .breadcrumb-wrap,
  html body.post-type-archive-product .woocommerce-breadcrumb,
  html body.woocommerce-page .breadcrumb-wrap,
  html body.woocommerce-page .woocommerce-breadcrumb {
    background: #fff !important;
    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;
    border-color: #e7e7e7 !important;
    text-shadow: none !important;
  }
  html body.tax-product_cat .woocommerce-breadcrumb a,
  html body.post-type-archive-product .woocommerce-breadcrumb a,
  html body.woocommerce-page .woocommerce-breadcrumb a,
  html body.tax-product_cat .woocommerce-products-header,
  html body.post-type-archive-product .woocommerce-products-header {
    background: #fff !important;
    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;
  }
  html body.tax-product_cat .woocommerce-products-header *,
  html body.post-type-archive-product .woocommerce-products-header * {
    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;
    text-shadow: none !important;
  }
  html body.tax-product_cat .woocommerce-products-header:after,
  html body.post-type-archive-product .woocommerce-products-header:after {
    color: #777 !important;
    opacity: .10 !important;
  }
}

/* Desktop navigation: the More item behaves like the other nav links, not a separate pill. */
@media (min-width: 761px) {
  html body .site-header .ss-more-item > .ss-more-button,
  html body .ss-category-nav .ss-more-item > .ss-more-button {
    background: transparent !important;
    color: inherit !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  html body .site-header .ss-more-item > .ss-more-button:hover,
  html body .ss-category-nav .ss-more-item > .ss-more-button:hover {
    background: transparent !important;
    color: var(--purple, #d7192d) !important;
  }
  html body .ss-more-item > .ss-category-mega,
  html body .ss-more-item > .ss-more-menu {
    background: #fff !important;
    color: #242424 !important;
    border: 1px solid #e7e7e7 !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.14) !important;
  }
  html body .ss-more-item .ss-category-mega a,
  html body .ss-more-item .ss-category-mega b,
  html body .ss-more-item .ss-category-mega span {
    color: #242424 !important;
  }
}

/* Product card wishlist/compare controls: visible against both white product cards and thumbnails. */
html body ul.products li.product.pt-product-card .ss-product-icon-actions,
html body .pt-product-card .ss-product-icon-actions {
  z-index: 20 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action,
html body .pt-product-card .ss-product-icon-actions .ss-icon-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  border: 1px solid #d2d2d2 !important;
  border-radius: 50% !important;
  background: #262626 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
  text-shadow: none !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
html body ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action:hover,
html body .pt-product-card .ss-product-icon-actions .ss-icon-action:hover,
html body .pt-product-card .ss-product-icon-actions .ss-icon-action.is-active {
  background: #d7192d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #d7192d !important;
}

/* Shop filters use a white surface; keep all labels, legends and controls dark and legible. */
html body .ss-shop-sidebar .pt-advanced-filter,
html body .ss-shop-sidebar .pt-shop-filters,
html body .ss-shop-sidebar .pt-filter-prices,
html body .ss-shop-sidebar .pt-filter-brand,
html body .ss-shop-sidebar .pt-filter-checks,
html body .ss-shop-sidebar .pt-filter-attributes,
html body .ss-shop-sidebar .pt-filter-attributes fieldset {
  color: #242424 !important;
}
html body .ss-shop-sidebar .pt-advanced-filter > summary,
html body .ss-shop-sidebar .pt-advanced-filter > summary span,
html body .ss-shop-sidebar .pt-shop-filters strong,
html body .ss-shop-sidebar .pt-shop-filters label,
html body .ss-shop-sidebar .pt-filter-attributes legend,
html body .ss-shop-sidebar .pt-filter-attributes label,
html body .ss-shop-sidebar .pt-filter-actions a {
  color: #242424 !important;
  -webkit-text-fill-color: #242424 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body .ss-shop-sidebar .pt-shop-filters input,
html body .ss-shop-sidebar .pt-shop-filters select,
html body .ss-shop-sidebar .pt-shop-filters textarea {
  background: #fff !important;
  color: #242424 !important;
  -webkit-text-fill-color: #242424 !important;
  border-color: #cfcfcf !important;
}
html body .ss-shop-sidebar .pt-shop-filters input::placeholder {
  color: #707070 !important;
  -webkit-text-fill-color: #707070 !important;
  opacity: 1 !important;
}
html body .ss-shop-sidebar .pt-filter-actions button {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Single product page: dark readable text on the light summary, price, description and tab surfaces. */
html body.single-product .pt-single-product .summary,
html body.single-product .pt-single-product .summary :is(h1,h2,h3,h4,p,span,label,small,strong,b,li,a,div),
html body.single-product .pt-single-product .pt-product-extra,
html body.single-product .pt-single-product .pt-product-extra *,
html body.single-product .woocommerce-product-details__short-description,
html body.single-product .woocommerce-product-details__short-description *,
html body.single-product .woocommerce-tabs .panel,
html body.single-product .woocommerce-tabs .panel *,
html body.single-product .pt-spec-list,
html body.single-product .pt-spec-list *,
html body.single-product .ss-review-form-wrapper,
html body.single-product .ss-review-form-wrapper label {
  color: #242424 !important;
  -webkit-text-fill-color: #242424 !important;
  text-shadow: none !important;
}
html body.single-product .pt-single-product .summary,
html body.single-product .pt-single-product .pt-product-extra,
html body.single-product .woocommerce-product-details__short-description,
html body.single-product .woocommerce-tabs .panel,
html body.single-product .pt-spec-list,
html body.single-product .ss-review-form-wrapper {
  background-color: #fff !important;
  border-color: #e5e5e5 !important;
}
html body.single-product .pt-single-product .summary .price,
html body.single-product .pt-single-product .summary .price .amount,
html body.single-product .pt-single-product .summary .price ins,
html body.single-product .pt-single-product .summary .price ins .amount,
html body.single-product .ss-sticky-buy-price,
html body.single-product .ss-sticky-buy-price .amount {
  color: #b5122a !important;
  -webkit-text-fill-color: #b5122a !important;
}
html body.single-product .pt-single-product .summary .price del,
html body.single-product .pt-single-product .summary .price del .amount {
  color: #777 !important;
  -webkit-text-fill-color: #777 !important;
}
html body.single-product .pt-single-product .summary input,
html body.single-product .pt-single-product .summary select,
html body.single-product .pt-single-product .summary textarea,
html body.single-product .ss-review-form-wrapper input:not([type=submit]),
html body.single-product .ss-review-form-wrapper textarea {
  background: #fff !important;
  color: #242424 !important;
  -webkit-text-fill-color: #242424 !important;
  border-color: #cfcfcf !important;
}
html body.single-product .pt-single-product .summary .single_add_to_cart_button,
html body.single-product .ss-review-form-wrapper input[type=submit] {
  background: #b5122a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.single-product .woocommerce-tabs ul.tabs li a {
  color: #242424 !important;
  -webkit-text-fill-color: #242424 !important;
}
html body.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #b5122a !important;
  -webkit-text-fill-color: #b5122a !important;
}


/* Shainstore v1.0.47 — restore hero, unify footer typography, and improve product-page contrast. */

/* Store-information typography should match the Customer Service links. */
html body .ss-footer-v13 .footer-contact-details,
html body .ss-footer-v13 .footer-contact-details p,
html body .ss-footer-v13 .footer-contact-details a,
html body .ss-footer-v13 .footer-contact-details span {
  font-size: 15px !important;
  line-height: 1.9 !important;
}
html body .ss-footer-v13 .footer-contact-details h3,
html body .ss-footer-v13 .footer-links h3 {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Product cards: force wishlist/compare controls away from the white-circle style. */
html body.woocommerce.archive ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action,
html body.woocommerce-page ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action,
html body .pt-product-card .ss-product-icon-actions button.ss-icon-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #252525 !important;
  background-color: #252525 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #555 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  text-shadow: none !important;
  box-shadow: 0 2px 9px rgba(0,0,0,.22) !important;
}
html body.woocommerce.archive ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action:hover,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action:hover,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions .ss-icon-action:hover,
html body .pt-product-card .ss-product-icon-actions button.ss-icon-action.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #b5122a !important;
}

/* Single product: dark information panels with bright readable text and product media. */
html.ss-dark-mode body.single-product div.product.pt-single-product .summary,
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .product_title,
html.ss-dark-mode body.single-product div.product.pt-single-product .pt-product-extra,
html.ss-dark-mode body.single-product div.product.pt-single-product .pt-spec-list,
html.ss-dark-mode body.single-product div.product.pt-single-product .woocommerce-product-details__short-description,
html.ss-dark-mode body.single-product .woocommerce-tabs .panel,
html.ss-dark-mode body.single-product .ss-review-form-wrapper {
  background: #171717 !important;
  background-color: #171717 !important;
  color: #f5f5f5 !important;
  border-color: #383838 !important;
}
html.ss-dark-mode body.single-product div.product.pt-single-product .summary :is(h1,h2,h3,h4,h5,p,span,label,small,strong,b,li,a,div,ul,ol,th,td),
html.ss-dark-mode body.single-product div.product.pt-single-product .pt-product-extra *,
html.ss-dark-mode body.single-product div.product.pt-single-product .pt-spec-list *,
html.ss-dark-mode body.single-product div.product.pt-single-product .woocommerce-product-details__short-description *,
html.ss-dark-mode body.single-product .woocommerce-tabs .panel *,
html.ss-dark-mode body.single-product .ss-review-form-wrapper :is(label,p,span,small,strong,b),
html.ss-dark-mode body.single-product .product_meta,
html.ss-dark-mode body.single-product .product_meta a,
html.ss-dark-mode body.single-product .woocommerce-review-link {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
  text-shadow: none !important;
}
html.ss-dark-mode body.single-product div.product div.images,
html.ss-dark-mode body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
html.ss-dark-mode body.single-product div.product div.images .woocommerce-product-gallery__image,
html.ss-dark-mode body.single-product .ss-product-gallery-main,
html.ss-dark-mode body.single-product .ss-product-gallery-thumbs {
  background: #202020 !important;
  background-color: #202020 !important;
  border-color: #3c3c3c !important;
}
html.ss-dark-mode body.single-product div.product div.images img,
html.ss-dark-mode body.single-product .ss-product-gallery-main img,
html.ss-dark-mode body.single-product .ss-product-gallery-thumbs img {
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain !important;
}
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .price,
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .price .amount,
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .price ins,
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .price ins .amount,
html.ss-dark-mode body.single-product .ss-sticky-buy-price,
html.ss-dark-mode body.single-product .ss-sticky-buy-price .amount {
  color: #ff6478 !important;
  -webkit-text-fill-color: #ff6478 !important;
}
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .price del,
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .price del .amount {
  color: #bdbdbd !important;
  -webkit-text-fill-color: #bdbdbd !important;
}
html.ss-dark-mode body.single-product div.product.pt-single-product .summary input,
html.ss-dark-mode body.single-product div.product.pt-single-product .summary select,
html.ss-dark-mode body.single-product div.product.pt-single-product .summary textarea,
html.ss-dark-mode body.single-product .ss-review-form-wrapper input:not([type=submit]),
html.ss-dark-mode body.single-product .ss-review-form-wrapper textarea {
  background: #252525 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #555 !important;
}
html.ss-dark-mode body.single-product div.product.pt-single-product .summary input::placeholder,
html.ss-dark-mode body.single-product .ss-review-form-wrapper input::placeholder,
html.ss-dark-mode body.single-product .ss-review-form-wrapper textarea::placeholder {
  color: #c4c4c4 !important;
  -webkit-text-fill-color: #c4c4c4 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product .woocommerce-tabs ul.tabs li,
html.ss-dark-mode body.single-product .woocommerce-tabs ul.tabs li a {
  background: #252525 !important;
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
  border-color: #3b3b3b !important;
}
html.ss-dark-mode body.single-product .woocommerce-tabs ul.tabs li.active,
html.ss-dark-mode body.single-product .woocommerce-tabs ul.tabs li.active a {
  background: #b5122a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html.ss-dark-mode body.single-product div.product.pt-single-product .summary .single_add_to_cart_button,
html.ss-dark-mode body.single-product .ss-review-form-wrapper input[type=submit] {
  background: #b5122a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Shainstore v1.0.48 — force the large category title below the breadcrumb to black on mobile. */
@media (max-width: 760px) {
  html body.tax-product_cat .ss-category-browser-head,
  html body.tax-product_cat .ss-category-browser-head h1,
  html body.tax-product_cat .ss-category-browser h1,
  html body.tax-product_cat .woocommerce-products-header,
  html body.tax-product_cat .woocommerce-products-header h1,
  html body.tax-product_cat .woocommerce-products-header .page-title,
  html body.tax-product_cat h1.page-title,
  html body.tax-product_cat .woocommerce-products-header__title,
  html body.post-type-archive-product .ss-category-browser-head,
  html body.post-type-archive-product .ss-category-browser-head h1,
  html body.post-type-archive-product .woocommerce-products-header,
  html body.post-type-archive-product .woocommerce-products-header h1,
  html body.post-type-archive-product .woocommerce-products-header .page-title,
  html body.post-type-archive-product h1.page-title,
  html body.post-type-archive-product .woocommerce-products-header__title {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    background: #ffffff !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}


/* Shainstore v1.0.50 — keep color corrections dark-mode-only; preserve daytime colors. */

/* Product details/specifications/reviews: dark panels and light text only when dark mode is enabled. */
html.ss-dark-mode body.single-product .woocommerce-tabs,
html.ss-dark-mode body.single-product .woocommerce-tabs .panel,
html.ss-dark-mode body.single-product .woocommerce-Tabs-panel,
html.ss-dark-mode body.single-product #tab-description,
html.ss-dark-mode body.single-product #tab-additional_information,
html.ss-dark-mode body.single-product #tab-reviews,
html.ss-dark-mode body.single-product #reviews,
html.ss-dark-mode body.single-product #comments,
html.ss-dark-mode body.single-product #review_form_wrapper,
html.ss-dark-mode body.single-product #review_form,
html.ss-dark-mode body.single-product table.shop_attributes,
html.ss-dark-mode body.single-product table.shop_attributes tbody,
html.ss-dark-mode body.single-product table.shop_attributes tr,
html.ss-dark-mode body.single-product table.shop_attributes th,
html.ss-dark-mode body.single-product table.shop_attributes td,
html.ss-dark-mode body.single-product .woocommerce-noreviews,
html.ss-dark-mode body.single-product .commentlist,
html.ss-dark-mode body.single-product .commentlist li,
html.ss-dark-mode body.single-product .comment-text,
html.ss-dark-mode body.single-product .ss-reviews-section,
html.ss-dark-mode body.single-product .ss-reviews-section .ss-review-card,
html.ss-dark-mode body.single-product .ss-reviews-section .ss-reviews-all-list,
html.ss-dark-mode body.single-product .ss-reviews-modal-panel {
  background-color: #171717 !important;
  color: #f5f5f5 !important;
  border-color: #383838 !important;
}
html.ss-dark-mode body.single-product .woocommerce-tabs .panel *,
html.ss-dark-mode body.single-product .woocommerce-Tabs-panel *,
html.ss-dark-mode body.single-product #tab-description *,
html.ss-dark-mode body.single-product #tab-additional_information *,
html.ss-dark-mode body.single-product #tab-reviews *,
html.ss-dark-mode body.single-product #reviews *,
html.ss-dark-mode body.single-product #comments *,
html.ss-dark-mode body.single-product #review_form_wrapper *,
html.ss-dark-mode body.single-product #review_form *,
html.ss-dark-mode body.single-product table.shop_attributes *,
html.ss-dark-mode body.single-product .commentlist *,
html.ss-dark-mode body.single-product .comment-text *,
html.ss-dark-mode body.single-product .ss-reviews-section *,
html.ss-dark-mode body.single-product .ss-reviews-modal-panel * {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
  text-shadow: none !important;
}
html.ss-dark-mode body.single-product .woocommerce-tabs input:not([type=submit]),
html.ss-dark-mode body.single-product .woocommerce-tabs textarea,
html.ss-dark-mode body.single-product #review_form input:not([type=submit]),
html.ss-dark-mode body.single-product #review_form textarea,
html.ss-dark-mode body.single-product #review_form select {
  background: #252525 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid #555 !important;
}
html.ss-dark-mode body.single-product .woocommerce-tabs input::placeholder,
html.ss-dark-mode body.single-product #review_form input::placeholder,
html.ss-dark-mode body.single-product #review_form textarea::placeholder {
  color: #c7c7c7 !important;
  -webkit-text-fill-color: #c7c7c7 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product .woocommerce-tabs .star-rating:before,
html.ss-dark-mode body.single-product .woocommerce-tabs .star-rating span:before,
html.ss-dark-mode body.single-product #reviews .star-rating:before,
html.ss-dark-mode body.single-product #reviews .star-rating span:before {
  color: #ffc44d !important;
  -webkit-text-fill-color: #ffc44d !important;
}

/* Cart drawer: dark-mode-specific legibility for the quantity and remove controls. */
html.ss-dark-mode body .ss-cart-drawer,
html.ss-dark-mode body .ss-cart-drawer-head,
html.ss-dark-mode body .ss-cart-drawer-content,
html.ss-dark-mode body .ss-cart-drawer-footer,
html.ss-dark-mode body .ss-cart-drawer .woocommerce-mini-cart-item,
html.ss-dark-mode body .ss-cart-drawer .woocommerce-mini-cart__total {
  background: #252833 !important;
  background-color: #252833 !important;
  color: #f5f5f5 !important;
  border-color: #424653 !important;
}
html.ss-dark-mode body .ss-cart-drawer :is(h1,h2,h3,h4,p,span,small,strong,b,label,a:not(.remove),.quantity,.woocommerce-mini-cart__total) {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body .ss-cart-drawer .quantity,
html.ss-dark-mode body .ss-cart-drawer .quantity * {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
}
html.ss-dark-mode body .ss-cart-drawer .quantity button,
html.ss-dark-mode body .ss-cart-drawer button.minus,
html.ss-dark-mode body .ss-cart-drawer button.plus,
html.ss-dark-mode body .ss-cart-drawer .quantity .minus,
html.ss-dark-mode body .ss-cart-drawer .quantity .plus,
html.ss-dark-mode body .ss-cart-drawer .qty-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 30px !important;
  min-height: 30px !important;
  background: #17191f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #555b69 !important;
  border-radius: 7px !important;
  opacity: 1 !important;
}
html.ss-dark-mode body .ss-cart-drawer a.remove,
html.ss-dark-mode body .ss-cart-drawer .remove_from_cart_button,
html.ss-dark-mode body .ss-cart-drawer .product-remove a {
  color: #ff7186 !important;
  -webkit-text-fill-color: #ff7186 !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* Footer logo and tagline should stay on one clean row rather than breaking into narrow stacked fragments. */
html body .ss-footer-v13 .footer-logo {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
html body .ss-footer-v13 .footer-logo .ss-custom-logo {
  width: 100px !important;
  max-width: 100px !important;
  height: 72px !important;
  max-height: 72px !important;
  flex: 0 0 100px !important;
}
html body .ss-footer-v13 .footer-logo .brand-copy {
  display: flex !important;
  flex: 0 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
html body .ss-footer-v13 .footer-logo .brand-copy b {
  font-size: 20px !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}
html body .ss-footer-v13 .footer-logo .brand-copy small {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}
@media (max-width: 760px) {
  html body .ss-footer-v13 .footer-logo .ss-custom-logo {
    width: 88px !important;
    max-width: 88px !important;
    height: 64px !important;
    max-height: 64px !important;
    flex-basis: 88px !important;
  }
  html body .ss-footer-v13 .footer-logo .brand-copy b { font-size: 18px !important; }
  html body .ss-footer-v13 .footer-logo .brand-copy small { font-size: 11px !important; }
}

/* Shainstore v1.0.53 — dark-mode contrast for product specs, review controls and quantity widgets only. */
html.ss-dark-mode body.single-product .pt-product-extra,
html.ss-dark-mode body.single-product .pt-spec-list,
html.ss-dark-mode body.single-product .pt-spec-list > div,
html.ss-dark-mode body.single-product .woocommerce-tabs,
html.ss-dark-mode body.single-product .woocommerce-tabs .panel,
html.ss-dark-mode body.single-product .woocommerce-Tabs-panel,
html.ss-dark-mode body.single-product #tab-description,
html.ss-dark-mode body.single-product #tab-additional_information,
html.ss-dark-mode body.single-product #tab-reviews,
html.ss-dark-mode body.single-product #reviews,
html.ss-dark-mode body.single-product #comments,
html.ss-dark-mode body.single-product #review_form_wrapper,
html.ss-dark-mode body.single-product #review_form,
html.ss-dark-mode body.single-product table.shop_attributes,
html.ss-dark-mode body.single-product table.shop_attributes tr,
html.ss-dark-mode body.single-product table.shop_attributes th,
html.ss-dark-mode body.single-product table.shop_attributes td,
html.ss-dark-mode body.single-product .woocommerce-noreviews,
html.ss-dark-mode body.single-product .ss-reviews-section,
html.ss-dark-mode body.single-product .ss-reviews-section .ss-review-card,
html.ss-dark-mode body.single-product .ss-reviews-modal-panel,
html.ss-dark-mode body.single-product .ss-reviews-all-list .ss-review-card {
  background: #202127 !important;
  background-color: #202127 !important;
  color: #f5f5f5 !important;
  border-color: #41434b !important;
}
html.ss-dark-mode body.single-product .pt-spec-list > div,
html.ss-dark-mode body.single-product table.shop_attributes th,
html.ss-dark-mode body.single-product table.shop_attributes td {
  background-color: #292b32 !important;
}
html.ss-dark-mode body.single-product .pt-product-extra :is(h1,h2,h3,h4,p,span,small,strong,b,li,div),
html.ss-dark-mode body.single-product .pt-spec-list :is(h1,h2,h3,h4,p,span,small,strong,b,li,div),
html.ss-dark-mode body.single-product .woocommerce-tabs :is(h1,h2,h3,h4,p,span,small,strong,b,li,div,th,td),
html.ss-dark-mode body.single-product #reviews :is(h1,h2,h3,h4,p,span,small,strong,b,li,time),
html.ss-dark-mode body.single-product .ss-review-card :is(b,p,time,small),
html.ss-dark-mode body.single-product .ss-reviews-modal-panel :is(h1,h2,h3,h4,p,span,small,strong,b,li,time) {
  color: #f2f2f2 !important;
  -webkit-text-fill-color: #f2f2f2 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product .ss-reviews-heading p,
html.ss-dark-mode body.single-product .ss-review-card time,
html.ss-dark-mode body.single-product .ss-review-view-count,
html.ss-dark-mode body.single-product .ss-review-hint {
  color: #c9cbd2 !important;
  -webkit-text-fill-color: #c9cbd2 !important;
}
/* Yellow demo labels intentionally retain a warm badge, so use dark ink on them. */
html.ss-dark-mode body.single-product .ss-review-demo-notice {
  background: #3a301c !important;
  background-color: #3a301c !important;
  color: #ffe3a0 !important;
  -webkit-text-fill-color: #ffe3a0 !important;
  border: 1px solid #67532a !important;
}
html.ss-dark-mode body.single-product .ss-review-demo-card {
  background: #24252b !important;
  background-color: #24252b !important;
}
html.ss-dark-mode body.single-product .ss-review-demo-label {
  background: #ffe3a0 !important;
  background-color: #ffe3a0 !important;
  color: #4c3500 !important;
  -webkit-text-fill-color: #4c3500 !important;
  border: 1px solid #e4c66f !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product .ss-review-demo-label * {
  color: #4c3500 !important;
  -webkit-text-fill-color: #4c3500 !important;
}
/* Review actions and sort buttons must not inherit white text on a white surface. */
html.ss-dark-mode body.single-product .ss-reviews-show-all,
html.ss-dark-mode body.single-product .ss-reviews-show-all-bottom {
  background: #b5122a !important;
  background-color: #b5122a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #d13a50 !important;
}
html.ss-dark-mode body.single-product .ss-reviews-sort button,
html.ss-dark-mode body.single-product .ss-reviews-modal-close {
  background: #30323a !important;
  background-color: #30323a !important;
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
  border-color: #555863 !important;
}
html.ss-dark-mode body.single-product .ss-reviews-sort button.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b5122a !important;
}
/* Product quantity controls, including inline and sticky add-to-cart bars. */
html.ss-dark-mode body.single-product .quantity,
html.ss-dark-mode body.single-product .quantity input.qty,
html.ss-dark-mode body.single-product .ss-inline-qty,
html.ss-dark-mode body.single-product .ss-sticky-qty {
  background: #252730 !important;
  background-color: #252730 !important;
  color: #ffffff !important;
  border-color: #4a4d58 !important;
}
html.ss-dark-mode body.single-product .quantity input.qty,
html.ss-dark-mode body.single-product .ss-inline-qty strong,
html.ss-dark-mode body.single-product .ss-sticky-qty strong,
html.ss-dark-mode body.single-product .ss-qty-count {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product .quantity button,
html.ss-dark-mode body.single-product .quantity .plus,
html.ss-dark-mode body.single-product .quantity .minus,
html.ss-dark-mode body.single-product .ss-inline-qty button,
html.ss-dark-mode body.single-product .ss-sticky-qty button,
html.ss-dark-mode body.single-product .ss-qty-plus,
html.ss-dark-mode body.single-product .ss-qty-minus {
  background: #363943 !important;
  background-color: #363943 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #555967 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product .ss-sticky-qty .ss-qty-remove,
html.ss-dark-mode body.single-product .ss-inline-qty .ss-qty-remove,
html.ss-dark-mode body.single-product .quantity .remove,
html.ss-dark-mode body.single-product .ss-cart-drawer a.remove,
html.ss-dark-mode body.single-product .ss-cart-drawer .remove_from_cart_button {
  background: #421f27 !important;
  background-color: #421f27 !important;
  color: #ff8090 !important;
  -webkit-text-fill-color: #ff8090 !important;
  border-color: #793442 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product .ss-sticky-buy-bar,
html.ss-dark-mode body.single-product .ss-inline-cart-control {
  background: #202127 !important;
  background-color: #202127 !important;
  color: #f5f5f5 !important;
  border-color: #41434b !important;
}
html.ss-dark-mode body.single-product .ss-sticky-buy-bar :is(span,strong,small,label),
html.ss-dark-mode body.single-product .ss-inline-cart-control :is(span,strong,small,label) {
  color: #f5f5f5 !important;
  -webkit-text-fill-color: #f5f5f5 !important;
}


/* Shainstore v1.0.54 — align product detail/review panels with the dark page canvas
   and make stock availability unmistakably readable in dark mode only. */
html.ss-dark-mode body.single-product .pt-product-extra,
html.ss-dark-mode body.single-product .pt-spec-list,
html.ss-dark-mode body.single-product .pt-spec-list > div,
html.ss-dark-mode body.single-product .woocommerce-tabs,
html.ss-dark-mode body.single-product .woocommerce-tabs .panel,
html.ss-dark-mode body.single-product .woocommerce-Tabs-panel,
html.ss-dark-mode body.single-product #tab-description,
html.ss-dark-mode body.single-product #tab-additional_information,
html.ss-dark-mode body.single-product #tab-reviews,
html.ss-dark-mode body.single-product #reviews,
html.ss-dark-mode body.single-product #comments,
html.ss-dark-mode body.single-product #review_form_wrapper,
html.ss-dark-mode body.single-product #review_form,
html.ss-dark-mode body.single-product table.shop_attributes,
html.ss-dark-mode body.single-product table.shop_attributes tr,
html.ss-dark-mode body.single-product table.shop_attributes th,
html.ss-dark-mode body.single-product table.shop_attributes td,
html.ss-dark-mode body.single-product .woocommerce-noreviews,
html.ss-dark-mode body.single-product .ss-reviews-section,
html.ss-dark-mode body.single-product .ss-reviews-section .ss-review-card,
html.ss-dark-mode body.single-product .ss-reviews-modal-panel,
html.ss-dark-mode body.single-product .ss-reviews-all-list .ss-review-card {
  background: #14161c !important;
  background-color: #14161c !important;
}
html.ss-dark-mode body.single-product div.product .summary .stock,
html.ss-dark-mode body.single-product div.product .summary p.stock,
html.ss-dark-mode body.single-product div.product .summary .stock.in-stock,
html.ss-dark-mode body.single-product div.product .summary .stock.available-on-backorder {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #173b2b !important;
  background-color: #173b2b !important;
  color: #b7f7d0 !important;
  -webkit-text-fill-color: #b7f7d0 !important;
  border: 1px solid #2d8056 !important;
  border-radius: 999px !important;
  padding: 6px 11px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html.ss-dark-mode body.single-product div.product .summary .stock:before,
html.ss-dark-mode body.single-product div.product .summary p.stock:before {
  color: #b7f7d0 !important;
  -webkit-text-fill-color: #b7f7d0 !important;
  background: #245f41 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.single-product div.product .summary .stock.out-of-stock,
html.ss-dark-mode body.single-product div.product .summary p.stock.out-of-stock {
  background: #421f27 !important;
  background-color: #421f27 !important;
  color: #ffb5bf !important;
  -webkit-text-fill-color: #ffb5bf !important;
  border-color: #a13e4e !important;
}

/* Shainstore v1.0.55 — dark-mode contrast for compare, wishlist, support, profile and cart.
   Keep these rules scoped to the theme's dark-mode switch; daytime styles remain unchanged. */
html.ss-dark-mode body .pt-list-page,
html.ss-dark-mode body .pt-list-page .pt-list-content,
html.ss-dark-mode body .pt-list-page .pt-list-item,
html.ss-dark-mode body .pt-list-page .pt-compare-table,
html.ss-dark-mode body .pt-list-page .pt-compare-table tr,
html.ss-dark-mode body .pt-list-page .pt-compare-table td,
html.ss-dark-mode body .pt-list-page .pt-compare-table th,
html.ss-dark-mode body .pt-list-page .ss-compare-picker,
html.ss-dark-mode body .pt-list-page .ss-compare-result,
html.ss-dark-mode body .pt-list-page .ss-compare-selected-card,
html.ss-dark-mode body .pt-list-page .ss-compare-matrix,
html.ss-dark-mode body .pt-list-page .ss-compare-matrix-row,
html.ss-dark-mode body .pt-list-page .ss-compare-value-cell,
html.ss-dark-mode body .pt-list-page .ss-compare-label-cell,
html.ss-dark-mode body .pt-list-page .ss-compare-empty,
html.ss-dark-mode body .pt-list-page .ss-compare-search-note {
  background: #14161c !important;
  background-color: #14161c !important;
  border-color: #353944 !important;
}
html.ss-dark-mode body .pt-list-page,
html.ss-dark-mode body .pt-list-page :is(h1,h2,h3,h4,p,span,small,strong,b,label,a,td,th,div),
html.ss-dark-mode body .pt-list-page .pt-list-item :is(h3,a,b),
html.ss-dark-mode body .pt-list-page .ss-compare-limit,
html.ss-dark-mode body .pt-list-page .ss-compare-search-note {
  color: #f1f2f5 !important;
  -webkit-text-fill-color: #f1f2f5 !important;
}
html.ss-dark-mode body .pt-list-page .ss-spec-different,
html.ss-dark-mode body .pt-list-page .pt-compare-table td.ss-spec-different {
  background: #3a3021 !important;
  background-color: #3a3021 !important;
}
html.ss-dark-mode body .pt-list-page input,
html.ss-dark-mode body .pt-list-page select,
html.ss-dark-mode body .pt-list-page textarea,
html.ss-dark-mode body .ss-ticket-reply-form input,
html.ss-dark-mode body .ss-ticket-reply-form textarea {
  background: #242730 !important;
  background-color: #242730 !important;
  color: #f5f6f8 !important;
  -webkit-text-fill-color: #f5f6f8 !important;
  border-color: #484c58 !important;
}
html.ss-dark-mode body .pt-list-page input::placeholder,
html.ss-dark-mode body .pt-list-page textarea::placeholder,
html.ss-dark-mode body .ss-ticket-reply-form input::placeholder,
html.ss-dark-mode body .ss-ticket-reply-form textarea::placeholder {
  color: #b7bbc5 !important;
  -webkit-text-fill-color: #b7bbc5 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body .pt-list-page .pt-tool-btn,
html.ss-dark-mode body .pt-list-page .button,
html.ss-dark-mode body .pt-list-page button {
  background: #b5122a !important;
  background-color: #b5122a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b5122a !important;
}
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-navigation,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-Address, .woocommerce-EditAccountForm, .woocommerce-EditAddressForm, .woocommerce-orders-table, .woocommerce-table, .shop_table),
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content .ss-ticket-card,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content .ss-ticket-reply,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content .ss-ticket-meta,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content .ss-ticket-reply-form {
  background: #14161c !important;
  background-color: #14161c !important;
  border-color: #353944 !important;
}
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content :is(h1,h2,h3,h4,p,span,small,strong,b,label,a,li,td,th,div),
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content .ss-ticket-meta,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content .ss-ticket-reply {
  color: #f1f2f5 !important;
  -webkit-text-fill-color: #f1f2f5 !important;
}
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-navigation li a {
  background: #242730 !important;
  color: #f1f2f5 !important;
  -webkit-text-fill-color: #f1f2f5 !important;
  border: 1px solid #353944 !important;
}
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: #b5122a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content input:not([type=submit]),
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content textarea,
html.ss-dark-mode body .woocommerce-account .woocommerce-MyAccount-content select {
  background: #242730 !important;
  color: #f5f6f8 !important;
  -webkit-text-fill-color: #f5f6f8 !important;
  border-color: #484c58 !important;
}
html.ss-dark-mode body .ss-support-modal,
html.ss-dark-mode body .ss-support-modal-head,
html.ss-dark-mode body .ss-support-modal .ss-support-note,
html.ss-dark-mode body .ss-support-modal label {
  background: #14161c !important;
  background-color: #14161c !important;
  color: #f1f2f5 !important;
  -webkit-text-fill-color: #f1f2f5 !important;
  border-color: #353944 !important;
}
html.ss-dark-mode body .ss-support-modal input,
html.ss-dark-mode body .ss-support-modal textarea,
html.ss-dark-mode body .ss-support-modal select {
  background: #242730 !important;
  background-color: #242730 !important;
  color: #f5f6f8 !important;
  -webkit-text-fill-color: #f5f6f8 !important;
  border-color: #484c58 !important;
}
html.ss-dark-mode body .ss-support-modal input::placeholder,
html.ss-dark-mode body .ss-support-modal textarea::placeholder {
  color: #b7bbc5 !important;
  -webkit-text-fill-color: #b7bbc5 !important;
  opacity: 1 !important;
}
html.ss-dark-mode body.woocommerce-cart .woocommerce,
html.ss-dark-mode body.woocommerce-cart .woocommerce-cart-form,
html.ss-dark-mode body.woocommerce-cart .cart-collaterals,
html.ss-dark-mode body.woocommerce-cart .cart_totals,
html.ss-dark-mode body.woocommerce-cart .woocommerce table.shop_table,
html.ss-dark-mode body.woocommerce-cart .woocommerce table.shop_table tr,
html.ss-dark-mode body.woocommerce-cart .woocommerce table.shop_table td,
html.ss-dark-mode body.woocommerce-cart .woocommerce table.shop_table th,
html.ss-dark-mode body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table,
html.ss-dark-mode body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr {
  background: #14161c !important;
  background-color: #14161c !important;
  border-color: #353944 !important;
}
html.ss-dark-mode body.woocommerce-cart .woocommerce :is(h1,h2,h3,h4,p,span,small,strong,b,label,a,td,th,div),
html.ss-dark-mode body.woocommerce-cart .woocommerce table.shop_table .amount,
html.ss-dark-mode body.woocommerce-cart .woocommerce table.shop_table .woocommerce-Price-currencySymbol {
  color: #f1f2f5 !important;
  -webkit-text-fill-color: #f1f2f5 !important;
}
html.ss-dark-mode body.woocommerce-cart .woocommerce table.shop_table a.remove {
  background: #421f27 !important;
  color: #ff8090 !important;
  -webkit-text-fill-color: #ff8090 !important;
}
html.ss-dark-mode body.woocommerce-cart .woocommerce input:not([type=submit]),
html.ss-dark-mode body.woocommerce-cart .woocommerce select,
html.ss-dark-mode body.woocommerce-cart .woocommerce textarea {
  background: #242730 !important;
  color: #f5f6f8 !important;
  -webkit-text-fill-color: #f5f6f8 !important;
  border-color: #484c58 !important;
}
html.ss-dark-mode body.woocommerce-cart .woocommerce .button,
html.ss-dark-mode body.woocommerce-cart .woocommerce button.button,
html.ss-dark-mode body.woocommerce-cart .woocommerce input.button {
  background: #b5122a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b5122a !important;
}
/* Mobile cart: stack each cart row inside the viewport and allow subtotal/amount to wrap. */
@media (max-width: 760px) {
  html body.woocommerce-cart .woocommerce-cart-form,
  html body.woocommerce-cart .woocommerce-cart-form__contents,
  html body.woocommerce-cart table.shop_table.cart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
    table-layout: fixed !important;
  }
  html body.woocommerce-cart table.shop_table.cart tbody,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item {
    margin: 0 0 12px !important;
    padding: 8px !important;
    border: 1px solid #dedee3 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 8px 4px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td:before {
    flex: 0 1 42% !important;
    min-width: 0 !important;
    max-width: 42% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: right !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove {
    justify-content: flex-start !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price {
    justify-content: space-between !important;
    gap: 6px !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .amount,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .woocommerce-Price-amount,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price .amount,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price .woocommerce-Price-amount {
    display: inline-block !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 58% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity .quantity {
    max-width: 58% !important;
    min-width: 0 !important;
  }
  html body.woocommerce-cart table.shop_table.cart td.actions {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html.ss-dark-mode body.woocommerce-cart table.shop_table.cart tr.cart_item {
    border-color: #353944 !important;
    background: #14161c !important;
  }
}

/* Shainstore v1.0.56 — remove bright outlines on dark-mode account/list/cart surfaces. */
html.ss-dark-mode body .pt-list-page,
html.ss-dark-mode body .pt-list-page *,
html.ss-dark-mode body.woocommerce-account .woocommerce,
html.ss-dark-mode body.woocommerce-account .woocommerce *,
html.ss-dark-mode body.woocommerce-cart .woocommerce,
html.ss-dark-mode body.woocommerce-cart .woocommerce *,
html.ss-dark-mode body .ss-support-modal,
html.ss-dark-mode body .ss-support-modal * {
  border-color: #353944 !important;
}
html.ss-dark-mode body .pt-list-page .pt-tool-btn,
html.ss-dark-mode body .pt-list-page .button,
html.ss-dark-mode body .pt-list-page button,
html.ss-dark-mode body.woocommerce-account .woocommerce .button,
html.ss-dark-mode body.woocommerce-cart .woocommerce .button,
html.ss-dark-mode body.woocommerce-cart .woocommerce button.button,
html.ss-dark-mode body.woocommerce-cart .woocommerce input.button {
  border-color: #b5122a !important;
}
/* Keep account page headings and endpoint titles legible, including headings outside the content panel. */
html.ss-dark-mode body.woocommerce-account .woocommerce :is(h1,h2,h3,h4,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3),
html.ss-dark-mode body.woocommerce-account .entry-title,
html.ss-dark-mode body.woocommerce-account .page-title {
  color: #f5f6f8 !important;
  -webkit-text-fill-color: #f5f6f8 !important;
}
/* The support modal close X needs a distinct button surface and bright glyph in dark mode. */
html.ss-dark-mode body .ss-support-modal .ss-support-close {
  background: #30343e !important;
  background-color: #30343e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #5a606d !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
html.ss-dark-mode body .ss-support-modal .ss-support-close:hover,
html.ss-dark-mode body .ss-support-modal .ss-support-close:focus-visible {
  background: #b5122a !important;
  border-color: #b5122a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Mobile cart: place the line subtotal directly beneath the quantity control, inside the item card. */
@media (max-width: 760px) {
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
    display: block !important;
    width: 58% !important;
    max-width: 58% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 42% !important;
    padding: 4px 4px 8px !important;
    box-sizing: border-box !important;
    text-align: right !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal::before {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 3px !important;
    content: "جمع این محصول" !important;
    font-size: 12px !important;
    opacity: .85 !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .amount,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .woocommerce-Price-amount {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  html.ss-dark-mode body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal::before {
    color: #c6cad3 !important;
    -webkit-text-fill-color: #c6cad3 !important;
  }
}

/* Shainstore v1.0.57 — dark-mode outer page shell and account navigation contrast. */
html.ss-dark-mode body .page-layout > .content-card,
html.ss-dark-mode body .content-card.page-card,
html.ss-dark-mode body article.content-card,
html.ss-dark-mode body .content-card,
html.ss-dark-mode body .page-card {
  background: #14161c !important;
  background-color: #14161c !important;
  color: #f2f3f7 !important;
  border-color: #343744 !important;
  box-shadow: none !important;
}
html.ss-dark-mode body .page-layout .content-card :is(h1,h2,h3,h4,.page-title,.entry-title),
html.ss-dark-mode body .page-card :is(h1,h2,h3,h4,.page-title,.entry-title),
html.ss-dark-mode body .content-card :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) h1,
html.ss-dark-mode body .content-card > h1 {
  color: #f5f6fa !important;
  -webkit-text-fill-color: #f5f6fa !important;
}
html.ss-dark-mode body .pt-list-page,
html.ss-dark-mode body .pt-list-content,
html.ss-dark-mode body .pt-compare-table,
html.ss-dark-mode body .pt-compare-table tbody,
html.ss-dark-mode body .pt-compare-table tr,
html.ss-dark-mode body .pt-compare-table td {
  background-color: #14161c !important;
  color: #eef0f5 !important;
  border-color: #353944 !important;
}
html.ss-dark-mode body .pt-compare-table th {
  background: #242833 !important;
  color: #f5f6fa !important;
  border-color: #353944 !important;
}
html.ss-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul,
html.ss-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li {
  background: transparent !important;
  border-color: #353944 !important;
}
html.ss-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  background: #242833 !important;
  color: #f2f3f7 !important;
  -webkit-text-fill-color: #f2f3f7 !important;
  border: 1px solid #3a3f4d !important;
  border-radius: 12px !important;
}
html.ss-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
html.ss-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #b5122a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #b5122a !important;
}
html.ss-dark-mode body .pt-list-page :is(h1,h2,h3,h4,p,span,small,strong,label,a),
html.ss-dark-mode body .pt-list-content :is(h1,h2,h3,h4,p,span,small,strong,label,a) {
  color: #eef0f5;
}


/* Shainstore v1.0.59 — hide per-line cart subtotal everywhere.
   Keep the cart grand total/order total visible. This avoids the overflowing
   per-product total on mobile in both light and dark modes. */
html body.woocommerce-cart table.shop_table.cart thead th.product-subtotal,
html body.woocommerce-cart table.shop_table.cart tbody td.product-subtotal,
html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}


/* Shainstore v1.0.60 — hide classic cart per-item subtotal column in all viewports. */
html body.woocommerce-cart .woocommerce table.shop_table.cart thead th.product-subtotal,
html body.woocommerce-cart .woocommerce table.shop_table.cart tbody td.product-subtotal,
html body.woocommerce-cart .woocommerce table.shop_table.cart tfoot td.product-subtotal,
html body.woocommerce-cart table.shop_table.cart th.product-subtotal,
html body.woocommerce-cart table.shop_table.cart td.product-subtotal {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* v1.0.62: loaded cart CSS (style.css is not enqueued by this theme). */
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .wc-block-cart-items__header-total,
body.woocommerce-cart .woocommerce-cart-form th.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form td.product-subtotal,
body.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {display:none!important;}
@media(max-width:767px){body.woocommerce-cart .wc-block-cart-items__row{max-width:100%;}body.woocommerce-cart .wc-block-cart-item__product{min-width:0!important;max-width:100%!important;}}




/* Shain Store v1.0.126 — category + all product card wishlist/compare icons.
   38px square geometry (about 10% smaller than 42px), guaranteed round, no dark inactive fill. */
html body.woocommerce ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.woocommerce ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body.post-type-archive-product ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.post-type-archive-product ul.products li.product .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body .ss-product-icon-actions button.pt-wish-toggle,
html body .ss-product-icon-actions button.pt-compare-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  flex: 0 0 38px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 6px !important;
  margin: 0 !important;
  border: 2px solid #b5122a !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #b5122a !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  line-height: 1 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.12) !important;
}
html body.woocommerce ul.products li.product .ss-product-icon-actions button.pt-wish-toggle svg,
html body.woocommerce ul.products li.product .ss-product-icon-actions button.pt-compare-toggle svg,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.pt-wish-toggle svg,
html body.tax-product_cat ul.products li.product .ss-product-icon-actions button.pt-compare-toggle svg,
html body .ss-product-icon-actions button.pt-wish-toggle svg,
html body .ss-product-icon-actions button.pt-compare-toggle svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle svg {
  display: block !important;
  width: 21px !important;
  min-width: 21px !important;
  max-width: 21px !important;
  height: 21px !important;
  min-height: 21px !important;
  max-height: 21px !important;
  flex: 0 0 21px !important;
  fill: none !important;
  stroke: #b5122a !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #b5122a !important;
  opacity: 1 !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle svg *,
html body .ss-product-icon-actions button.pt-compare-toggle svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle svg * {
  stroke: #b5122a !important;
  stroke-width: 2 !important;
  opacity: 1 !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle:not(.is-active),
html body .ss-product-icon-actions button.pt-compare-toggle:not(.is-active),
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active),
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle:not(.is-active) {
  background: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle:not(.is-active) svg path,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle:not(.is-active) svg path {
  fill: #fff !important;
  stroke: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active {
  background: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-wish-toggle.is-active svg path,
html body .ss-product-gallery-actions .ss-gallery-action.pt-wish-toggle.is-active svg path {
  fill: #b5122a !important;
  stroke: #b5122a !important;
}
html body .ss-product-icon-actions button.pt-compare-toggle.is-active,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active {
  background: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
}
html body .ss-product-icon-actions button.pt-compare-toggle.is-active svg,
html body .ss-product-icon-actions button.pt-compare-toggle.is-active svg *,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active svg,
html body .ss-product-gallery-actions .ss-gallery-action.pt-compare-toggle.is-active svg * {
  fill: none !important;
  stroke: #fff !important;
}




/* Shain Store v1.0.127 — definitive override for dark product-card icon rules in visual-contrast-fix.css. */
/* All product loops, including category archives: fixed circular white controls when inactive. */
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle,
html body.woocommerce-page ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle,
html body.woocommerce-page ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  flex: 0 0 38px !important;
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px !important;
  border: 2px solid #b5122a !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #b5122a !important;
  -webkit-text-fill-color: #b5122a !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.12) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* The SVG itself must not inherit the old white icon fill; draw both icons red by default. */
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle svg,
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle svg,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle svg,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle svg,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle svg,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle svg {
  width: 21px !important;
  min-width: 21px !important;
  max-width: 21px !important;
  height: 21px !important;
  min-height: 21px !important;
  max-height: 21px !important;
  display: block !important;
  fill: none !important;
  stroke: #b5122a !important;
  color: #b5122a !important;
  opacity: 1 !important;
}
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle svg *,
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle svg *,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle svg *,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle svg *,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle svg *,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle svg * {
  fill: none !important;
  stroke: #b5122a !important;
  stroke-width: 2 !important;
}

/* Inactive heart stays hollow; inactive compare stays red on white. */
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle:not(.is-active) svg path,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle:not(.is-active) svg path,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle:not(.is-active) svg path {
  fill: #fff !important;
  stroke: #b5122a !important;
}
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle.is-active,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle.is-active,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle.is-active {
  background: #fff !important;
  border-color: #b5122a !important;
  color: #b5122a !important;
  -webkit-text-fill-color: #b5122a !important;
}
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle.is-active svg path,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle.is-active svg path,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-wish-toggle.is-active svg path {
  fill: #b5122a !important;
  stroke: #b5122a !important;
}

/* Active compare only: red circular button and white arrows. */
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active {
  background: #b5122a !important;
  background-color: #b5122a !important;
  border-color: #b5122a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active svg,
html body.woocommerce ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active svg *,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active svg,
html body.tax-product_cat ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active svg *,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active svg,
html body.post-type-archive-product ul.products li.product.pt-product-card .ss-product-icon-actions button.ss-icon-action.pt-compare-toggle.is-active svg * {
  fill: none !important;
  stroke: #fff !important;
}
