/*
Theme Name: ss26
Theme URI: https://MohsenJavadi.ir
Author: Mohsen Javadi
Author URI: https://MohsenJavadi.ir
Description: A lightweight, Bootstrap-based, development-ready WordPress theme with WooCommerce, RTL/LTR, responsive layout, sticky glass header, sidebar support, and widget/menu areas.
Version: 3.0.22
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: ss26
Domain Path: /languages
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, custom-menu, featured-images, translation-ready, rtl-language-support, threaded-comments, widget-ready
*/


/*
 * Main theme stylesheet header only.
 * Runtime CSS is loaded from assets/css/*.css for easier development and maintenance.
 */

/* SS26 2.8.1 hotfix - search modal above header + resilient product badges */
#ss26SearchModal,
.ss26-search-modal,
.ss26-search-modal.modal,
.ss26-search-modal.show{
  z-index:20050 !important;
}

#ss26SearchModal .modal-dialog,
.ss26-search-modal .modal-dialog{
  position:relative;
  z-index:20060 !important;
}

#ss26SearchModal .modal-content,
.ss26-search-modal .modal-content{
  position:relative;
  z-index:20070 !important;
}

#ss26SearchModal + .modal-backdrop,
.ss26-search-modal + .modal-backdrop,
body .modal-backdrop.ss26-search-fallback-backdrop,
body.modal-open .modal-backdrop.show{
  z-index:20040 !important;
}

body.modal-open .site-header,
body.modal-open .site-header.site-header,
body.modal-open .site-header.sticky-top{
  z-index:1030 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  border-top-left-radius:var(--ss26-radius-lg) !important;
  border-top-right-radius:var(--ss26-radius-lg) !important;
  overflow:hidden !important;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce ul.products li.product .ss26-product-card-sale-meta,
.woocommerce-page ul.products li.product .ss26-product-card-sale-meta{
  top:.72rem !important;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale{
  right:.72rem !important;
  inset-inline-end:.72rem !important;
  left:auto !important;
  inset-inline-start:auto !important;
  width:auto !important;
  max-width:calc(50% - 1rem) !important;
  min-width:0 !important;
  height:2rem !important;
  min-height:2rem !important;
  padding:.34rem .72rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  border-radius:999px 999px 999px .56rem !important;
}

.woocommerce ul.products li.product .ss26-product-card-sale-meta,
.woocommerce-page ul.products li.product .ss26-product-card-sale-meta{
  left:.72rem !important;
  inset-inline-start:.72rem !important;
  right:auto !important;
  inset-inline-end:auto !important;
  width:auto !important;
  max-width:calc(50% - 1rem) !important;
  min-width:0 !important;
  pointer-events:none !important;
}

.woocommerce ul.products li.product .ss26-product-card-sale-meta span,
.woocommerce-page ul.products li.product .ss26-product-card-sale-meta span{
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  height:2rem !important;
  min-height:2rem !important;
  padding:.34rem .72rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  border-radius:999px 999px .56rem 999px !important;
}

.woocommerce ul.products li.product .onsale::before,
.woocommerce-page ul.products li.product .onsale::before,
.woocommerce span.onsale::before{
  flex:0 0 auto;
}

.woocommerce ul.products li.product .ss26-product-card-sale-meta span i,
.woocommerce-page ul.products li.product .ss26-product-card-sale-meta span i{
  flex:0 0 auto;
}

@media (max-width: 767.98px){
  .woocommerce ul.products li.product .onsale,
  .woocommerce-page ul.products li.product .onsale,
  .woocommerce span.onsale,
  .woocommerce ul.products li.product .ss26-product-card-sale-meta,
  .woocommerce-page ul.products li.product .ss26-product-card-sale-meta{
    top:.62rem !important;
  }

  .woocommerce ul.products li.product .onsale,
  .woocommerce-page ul.products li.product .onsale,
  .woocommerce span.onsale{
    right:.62rem !important;
    inset-inline-end:.62rem !important;
    max-width:calc(48% - .7rem) !important;
    height:1.86rem !important;
    min-height:1.86rem !important;
    padding:.24rem .56rem !important;
    font-size:.72rem !important;
    line-height:1 !important;
  }

  .woocommerce ul.products li.product .ss26-product-card-sale-meta,
  .woocommerce-page ul.products li.product .ss26-product-card-sale-meta{
    left:.62rem !important;
    inset-inline-start:.62rem !important;
    max-width:calc(48% - .7rem) !important;
  }

  .woocommerce ul.products li.product .ss26-product-card-sale-meta span,
  .woocommerce-page ul.products li.product .ss26-product-card-sale-meta span{
    height:1.86rem !important;
    min-height:1.86rem !important;
    padding:.24rem .56rem !important;
    font-size:.72rem !important;
    line-height:1 !important;
  }
}

@media (max-width: 430px){
  .woocommerce ul.products li.product .onsale,
  .woocommerce-page ul.products li.product .onsale,
  .woocommerce span.onsale{
    max-width:calc(46% - .55rem) !important;
    font-size:.69rem !important;
  }

  .woocommerce ul.products li.product .ss26-product-card-sale-meta,
  .woocommerce-page ul.products li.product .ss26-product-card-sale-meta{
    max-width:calc(46% - .55rem) !important;
  }

  .woocommerce ul.products li.product .ss26-product-card-sale-meta span,
  .woocommerce-page ul.products li.product .ss26-product-card-sale-meta span{
    font-size:.69rem !important;
  }
}


/* SS26 2.8.2 hotfix - prevent overlap of sale/featured badges */
.woocommerce ul.products li.product.ss26-product-card-featured .onsale,
.woocommerce-page ul.products li.product.ss26-product-card-featured .onsale,
.woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta,
.woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta{
  top:.68rem !important;
  transform:none !important;
}

.woocommerce ul.products li.product.ss26-product-card-featured .onsale,
.woocommerce-page ul.products li.product.ss26-product-card-featured .onsale{
  left:auto !important;
  inset-inline-start:auto !important;
  right:.62rem !important;
  inset-inline-end:.62rem !important;
  max-width:calc(34% - .5rem) !important;
  width:auto !important;
  height:1.92rem !important;
  min-height:1.92rem !important;
  padding:.26rem .6rem !important;
  font-size:.75rem !important;
  line-height:1 !important;
  box-sizing:border-box !important;
  z-index:4 !important;
}

.woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta,
.woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta{
  right:auto !important;
  inset-inline-end:auto !important;
  left:.62rem !important;
  inset-inline-start:.62rem !important;
  max-width:calc(52% - .65rem) !important;
  width:auto !important;
  box-sizing:border-box !important;
  z-index:3 !important;
}

.woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span,
.woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span{
  width:auto !important;
  max-width:100% !important;
  height:1.92rem !important;
  min-height:1.92rem !important;
  padding:.26rem .6rem !important;
  font-size:.75rem !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}

@media (max-width: 767.98px){
  .woocommerce ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta{
    top:.58rem !important;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .onsale{
    right:.5rem !important;
    inset-inline-end:.5rem !important;
    max-width:calc(32% - .4rem) !important;
    height:1.72rem !important;
    min-height:1.72rem !important;
    padding:.2rem .44rem !important;
    font-size:.65rem !important;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta{
    left:.5rem !important;
    inset-inline-start:.5rem !important;
    max-width:calc(54% - .5rem) !important;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span{
    height:1.72rem !important;
    min-height:1.72rem !important;
    padding:.2rem .44rem !important;
    font-size:.65rem !important;
  }
}

@media (max-width: 430px){
  .woocommerce ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .onsale{
    max-width:calc(31% - .36rem) !important;
    font-size:.62rem !important;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta{
    max-width:calc(55% - .4rem) !important;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span{
    font-size:.62rem !important;
  }
}


/* SS26 2.8.3 final hotfix - featured/sale badges never overlap */
.woocommerce ul.products li.product.ss26-product-card-featured,
.woocommerce-page ul.products li.product.ss26-product-card-featured{
  --ss26-sale-badge-width: 5.65rem;
  --ss26-badge-gap: .55rem;
  --ss26-badge-offset: .72rem;
}

.woocommerce ul.products li.product.ss26-product-card-featured .onsale,
.woocommerce-page ul.products li.product.ss26-product-card-featured .onsale,
.woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta,
.woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta{
  top: var(--ss26-badge-offset) !important;
  transform: none !important;
}

.woocommerce ul.products li.product.ss26-product-card-featured .onsale,
.woocommerce-page ul.products li.product.ss26-product-card-featured .onsale{
  right: var(--ss26-badge-offset) !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: var(--ss26-badge-offset) !important;
  width: var(--ss26-sale-badge-width) !important;
  max-width: var(--ss26-sale-badge-width) !important;
  min-width: var(--ss26-sale-badge-width) !important;
  height: 2rem !important;
  min-height: 2rem !important;
  padding: .34rem .68rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  z-index: 8 !important;
  border-radius: 999px 999px 999px .6rem !important;
}

.woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta,
.woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta{
  left: var(--ss26-badge-offset) !important;
  right: auto !important;
  inset-inline-start: var(--ss26-badge-offset) !important;
  inset-inline-end: auto !important;
  width: auto !important;
  max-width: calc(100% - (var(--ss26-sale-badge-width) + (var(--ss26-badge-offset) * 2) + var(--ss26-badge-gap))) !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  z-index: 7 !important;
  pointer-events: none !important;
}

.woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span,
.woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span{
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 2rem !important;
  min-height: 2rem !important;
  padding: .34rem .68rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  border-radius: 999px 999px .6rem 999px !important;
}

@media (max-width: 991.98px){
  .woocommerce ul.products li.product.ss26-product-card-featured,
  .woocommerce-page ul.products li.product.ss26-product-card-featured{
    --ss26-sale-badge-width: 5.25rem;
    --ss26-badge-gap: .5rem;
    --ss26-badge-offset: .62rem;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span{
    height: 1.88rem !important;
    min-height: 1.88rem !important;
    padding: .28rem .58rem !important;
    font-size: .73rem !important;
  }
}

@media (max-width: 767.98px){
  .woocommerce ul.products li.product.ss26-product-card-featured,
  .woocommerce-page ul.products li.product.ss26-product-card-featured{
    --ss26-sale-badge-width: 5rem;
    --ss26-badge-gap: .42rem;
    --ss26-badge-offset: .56rem;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span{
    height: 1.78rem !important;
    min-height: 1.78rem !important;
    padding: .24rem .5rem !important;
    font-size: .68rem !important;
  }
}

@media (max-width: 430px){
  .woocommerce ul.products li.product.ss26-product-card-featured,
  .woocommerce-page ul.products li.product.ss26-product-card-featured{
    --ss26-sale-badge-width: 4.7rem;
    --ss26-badge-gap: .36rem;
    --ss26-badge-offset: .5rem;
  }

  .woocommerce ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .onsale,
  .woocommerce ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span,
  .woocommerce-page ul.products li.product.ss26-product-card-featured .ss26-product-card-sale-meta span{
    height: 1.68rem !important;
    min-height: 1.68rem !important;
    padding: .2rem .44rem !important;
    font-size: .64rem !important;
  }
}


/* SS26 2.8.4 UI polish - safer product title spacing and final card refinement */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .08), 0 2px 10px rgba(var(--ss26-primary-rgb), .08) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
  padding-inline: .9rem !important;
  line-height: 1.7 !important;
  text-wrap: pretty;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price{
  padding-inline: .9rem !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .ss26-loop-add-to-cart,
.woocommerce-page ul.products li.product .ss26-loop-add-to-cart{
  width: calc(100% - 1.4rem) !important;
  margin-right: .7rem !important;
  margin-left: .7rem !important;
  margin-bottom: .85rem !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.wc-block-grid__product-image img{
  margin-bottom: .8rem !important;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating{
  margin-inline: auto !important;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart{
  margin: 0 .9rem .85rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767.98px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    padding-inline: .75rem !important;
    line-height: 1.65 !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    padding-inline: .75rem !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button,
  .woocommerce ul.products li.product .ss26-loop-add-to-cart,
  .woocommerce-page ul.products li.product .ss26-loop-add-to-cart{
    width: calc(100% - 1rem) !important;
    margin-right: .5rem !important;
    margin-left: .5rem !important;
    margin-bottom: .7rem !important;
  }
}


/* SS26 2.8.12 - Final modern icon system */
:root{
  --ss26-icon-xs:.98rem;
  --ss26-icon-sm:1.12rem;
  --ss26-icon-md:1.26rem;
  --ss26-icon-lg:1.42rem;
  --ss26-icon-xl:1.62rem;
  --ss26-icon-size:var(--ss26-icon-md);
  --ss26-icon-stroke-width:2.18;
  --ss26-icon-align:-.18em;
  --ss26-fa-lite-icon-size:var(--ss26-icon-md);
}

.ss26-icon{
  width:var(--ss26-icon-size,1.26rem) !important;
  height:var(--ss26-icon-size,1.26rem) !important;
  min-width:var(--ss26-icon-size,1.26rem) !important;
  flex:0 0 var(--ss26-icon-size,1.26rem) !important;
  display:inline-block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:var(--ss26-icon-stroke-width,2.18) !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  stroke-miterlimit:10 !important;
  vertical-align:var(--ss26-icon-align,-.18em) !important;
  overflow:visible !important;
}

.ss26-icon *{
  vector-effect:non-scaling-stroke;
}

:is(.btn,.button,button,a,.nav-link,.menu-item) > .ss26-icon,
:is(.btn,.button,button,a,.nav-link,.menu-item) .ss26-icon{
  --ss26-icon-size:1.18rem;
  --ss26-icon-stroke-width:2.2;
}

.ss26-header-action .ss26-icon,
.site-header .ss26-header-action .ss26-icon{
  --ss26-icon-size:1.3rem !important;
  --ss26-icon-stroke-width:2.28 !important;
}

.ss26-header-cart-link .ss26-icon,
.site-header .ss26-header-cart-link .ss26-icon{
  --ss26-icon-size:1.36rem !important;
  --ss26-icon-stroke-width:2.26 !important;
}

.ss26-mobile-drawer-action .ss26-icon,
.ss26-drawer-tabs .nav-link .ss26-icon{
  --ss26-icon-size:1.26rem !important;
  --ss26-icon-stroke-width:2.24 !important;
}

.ss26-search-input-wrap > .ss26-icon,
.ss26-search-archive-eyebrow .ss26-icon,
.ss26-search-result-icon .ss26-icon,
.ss26-search-empty-card .ss26-icon{
  --ss26-icon-size:1.32rem !important;
  --ss26-icon-stroke-width:2.22 !important;
}

.woocommerce ul.products li.product .ss26-loop-add-to-cart .ss26-icon,
.woocommerce-page ul.products li.product .ss26-loop-add-to-cart .ss26-icon,
.woocommerce ul.products li.product .button .ss26-icon,
.woocommerce-page ul.products li.product .button .ss26-icon{
  --ss26-icon-size:1.2rem !important;
  --ss26-icon-stroke-width:2.26 !important;
}

.woocommerce ul.products li.product .ss26-product-card-sale-meta span .ss26-icon,
.woocommerce-page ul.products li.product .ss26-product-card-sale-meta span .ss26-icon{
  --ss26-icon-size:1.12rem !important;
  --ss26-icon-stroke-width:2.3 !important;
}

.woocommerce ul.products li.product .onsale::before,
.woocommerce-page ul.products li.product .onsale::before,
.woocommerce span.onsale::before{
  width:1.08em !important;
  height:1.08em !important;
  flex:0 0 1.08em !important;
  -webkit-mask:var(--ss26-mask-tag) center / contain no-repeat !important;
  mask:var(--ss26-mask-tag) center / contain no-repeat !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
  width:1.24rem !important;
  height:1.24rem !important;
  flex:0 0 1.24rem !important;
  -webkit-mask-size:1.18rem 1.18rem !important;
  mask-size:1.18rem 1.18rem !important;
}

.ss26-account-quick-link .ss26-icon,
.ss26-footer-trust-item .ss26-icon,
.ss26-footer-store-card :is(a,.ss26-footer-menu) .ss26-icon,
.ss26-footer-cta-button .ss26-icon,
.ss26-back-to-top .ss26-icon,
.entry-header :is(.posted-on,.byline) .ss26-icon,
.comments-title .ss26-icon,
.content-card .h3 .ss26-icon{
  --ss26-icon-size:1.24rem !important;
  --ss26-icon-stroke-width:2.24 !important;
}

body.ss26-fa-lite :is(.fa,.fas,.far,.fa-solid,.fa-regular){
  width:var(--ss26-fa-lite-icon-size,1.22rem) !important;
  height:var(--ss26-fa-lite-icon-size,1.22rem) !important;
  min-width:var(--ss26-fa-lite-icon-size,1.22rem) !important;
  opacity:1 !important;
}

@media (max-width:575.98px){
  .ss26-header-action .ss26-icon,
  .site-header .ss26-header-action .ss26-icon{
    --ss26-icon-size:1.22rem !important;
  }

  .ss26-header-cart-link .ss26-icon,
  .site-header .ss26-header-cart-link .ss26-icon{
    --ss26-icon-size:1.28rem !important;
  }

  .woocommerce ul.products li.product .ss26-loop-add-to-cart .ss26-icon,
  .woocommerce-page ul.products li.product .ss26-loop-add-to-cart .ss26-icon,
  .woocommerce ul.products li.product .button .ss26-icon,
  .woocommerce-page ul.products li.product .button .ss26-icon{
    --ss26-icon-size:1.1rem !important;
  }

  .woocommerce ul.products li.product .ss26-product-card-sale-meta span .ss26-icon,
  .woocommerce-page ul.products li.product .ss26-product-card-sale-meta span .ss26-icon{
    --ss26-icon-size:1rem !important;
  }
}


/* SS26 2.8.13 - Header icon button centering safeguard */
.site-header .ss26-header-action{
  display:inline-grid !important;
  place-items:center !important;
  text-align:center !important;
}

.site-header .ss26-header-action > .ss26-icon,
.site-header .ss26-header-action > i:first-child,
.site-header .ss26-header-action > svg:first-child{
  grid-area:1 / 1 !important;
  margin:0 !important;
  inset:auto !important;
  transform:none !important;
  align-self:center !important;
  justify-self:center !important;
  vertical-align:middle !important;
}

.site-header .ss26-header-action .ss26-header-action-text,
.site-header .ss26-header-action .ss26-mobile-drawer-action-text,
.site-header .ss26-header-action .ss26-header-cart-total{
  margin:0 !important;
}

@media (max-width:1199.98px){
  .site-header .ss26-header-action .ss26-header-action-text,
  .site-header .ss26-header-action .ss26-mobile-drawer-action-text,
  .site-header .ss26-header-action .ss26-header-cart-total{
    display:none !important;
  }
}


/* SS26 2.8.18 - Late cart/block quantity safeguard */
html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector){
  --ss26-cart-qty-size:2.46rem;
  --ss26-cart-qty-button-size:2.08rem;
  direction:ltr !important;
  display:inline-grid !important;
  grid-template-columns:var(--ss26-cart-qty-button-size) minmax(3rem,3.8rem) var(--ss26-cart-qty-button-size) !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.28rem !important;
  width:max-content !important;
  min-width:8.45rem !important;
  max-width:100% !important;
  margin:.1rem auto !important;
  padding:.23rem !important;
  border:1px solid rgba(var(--ss26-border-rgb),.82) !important;
  border-radius:1.12rem !important;
  background:linear-gradient(135deg, rgba(var(--ss26-primary-rgb),.055), rgba(var(--ss26-accent-rgb),.028)), rgba(var(--ss26-surface-rgb),.98) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.075) !important;
  overflow:hidden !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector)::before,
html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector)::after{
  display:none !important;
  content:none !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(input.qty, input[type="number"], .wc-block-components-quantity-selector__input){
  order:2 !important;
  grid-column:2 !important;
  width:100% !important;
  height:var(--ss26-cart-qty-size) !important;
  min-height:var(--ss26-cart-qty-size) !important;
  margin:0 !important;
  padding:.2rem .35rem !important;
  border:0 !important;
  border-radius:.84rem !important;
  background:rgba(255,255,255,.88) !important;
  color:var(--ss26-heading) !important;
  box-shadow:inset 0 0 0 1px rgba(var(--ss26-border-rgb),.58), 0 8px 16px rgba(15,23,42,.045) !important;
  font-size:1rem !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-align:center !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(button, .button, .ss26-qty-button, .wc-block-components-quantity-selector__button){
  position:relative !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:var(--ss26-cart-qty-button-size) !important;
  height:var(--ss26-cart-qty-button-size) !important;
  min-width:var(--ss26-cart-qty-button-size) !important;
  min-height:var(--ss26-cart-qty-button-size) !important;
  max-width:var(--ss26-cart-qty-button-size) !important;
  max-height:var(--ss26-cart-qty-button-size) !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:.84rem !important;
  line-height:1 !important;
  transform:none;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-minus, button.minus, .wc-block-components-quantity-selector__button--minus){
  order:1 !important;
  grid-column:1 !important;
  border:1px solid rgba(var(--ss26-primary-rgb),.18) !important;
  background:rgba(var(--ss26-primary-rgb),.075) !important;
  color:var(--ss26-primary) !important;
  box-shadow:none !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-plus, button.plus, .wc-block-components-quantity-selector__button--plus){
  order:3 !important;
  grid-column:3 !important;
  border:1px solid rgba(var(--ss26-primary-rgb),.22) !important;
  background:linear-gradient(135deg,var(--ss26-primary),var(--ss26-secondary)) !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(var(--ss26-primary-rgb),.22) !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) .wc-block-components-quantity-selector :is(.wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector__button--plus){
  font-size:0 !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus::before,
html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) .quantity button.minus::before{
  content:'−' !important;
  display:block !important;
  font-size:1.28rem !important;
  font-weight:950 !important;
  line-height:1 !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus::before,
html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) .quantity button.plus::before{
  content:'+' !important;
  display:block !important;
  font-size:1.22rem !important;
  font-weight:950 !important;
  line-height:1 !important;
}

@media (max-width:767.98px){
  html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector){
    --ss26-cart-qty-size:2.34rem;
    --ss26-cart-qty-button-size:1.98rem;
    grid-template-columns:var(--ss26-cart-qty-button-size) minmax(2.65rem,3.25rem) var(--ss26-cart-qty-button-size) !important;
    min-width:7.55rem !important;
    margin-inline-start:auto !important;
    margin-inline-end:0 !important;
  }
}


/* SS26 2.8.20 - Cart quantity button glyph centering */
html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(button, .button, .ss26-qty-button, .wc-block-components-quantity-selector__button){
  display:grid !important;
  place-items:center !important;
  align-content:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:0 !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(button, .button, .ss26-qty-button, .wc-block-components-quantity-selector__button) > *{
  margin:auto !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button, button.minus, button.plus, .wc-block-components-quantity-selector__button)::before{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  display:block !important;
  width:1em !important;
  height:1em !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button .ss26-icon, .wc-block-components-quantity-selector__button svg){
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  margin:0 !important;
  transform:translate(-50%,-50%) !important;
}


/* SS26 2.8.20 - Exact cart quantity glyph centering */
html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-minus, .ss26-qty-button-plus, button.minus, button.plus, .wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector__button--plus){
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:0 !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-minus, .ss26-qty-button-plus, button.minus, button.plus, .wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector__button--plus) > :is(svg, .ss26-icon, span){
  opacity:0 !important;
  visibility:hidden !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-minus, .ss26-qty-button-plus, button.minus, button.plus, .wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector__button--plus)::before,
html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-plus, button.plus, .wc-block-components-quantity-selector__button--plus)::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  display:block !important;
  width:.72rem !important;
  height:.14rem !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:currentColor !important;
  box-shadow:none !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-plus, button.plus, .wc-block-components-quantity-selector__button--plus)::after{
  transform:translate(-50%,-50%) rotate(90deg) !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) :is(.quantity, .wc-block-components-quantity-selector) :is(.ss26-qty-button-minus, button.minus, .wc-block-components-quantity-selector__button--minus)::after{
  display:none !important;
  content:none !important;
}

html body :is(.woocommerce-cart, .wp-block-woocommerce-cart, .wc-block-cart, .wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-cart-items) .ss26-header-cart-count.ss26-cart-count-updated{
  animation:ss26CartCountPulse .38s ease;
}

@keyframes ss26CartCountPulse{
  0%{ transform:scale(1); }
  45%{ transform:scale(1.16); }
  100%{ transform:scale(1); }
}


/* SS26 2.8.20 - Header cart badge pulse after cart quantity sync */
.ss26-header-cart-count.ss26-cart-count-updated{
  animation:ss26CartCountPulse .38s ease;
}


/* SS26 2.9.36 - Global bottom page loader */
.ss26-page-loader{
  position:fixed;
  inset-inline:0;
  bottom:0;
  height:2px;
  z-index:20080;
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease;
}

.ss26-page-loader::before{
  content:'';
  position:absolute;
  inset:0;
  width:36%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ss26-primary),rgba(var(--ss26-accent-rgb),.96),var(--ss26-primary));
  box-shadow:0 0 16px rgba(var(--ss26-primary-rgb),.28),0 -1px 0 rgba(255,255,255,.18);
  transform:translate3d(120%,0,0);
}

body.ss26-page-loading .ss26-page-loader{
  opacity:1;
}

body.ss26-page-loading .ss26-page-loader::before{
  animation:ss26-page-loader-run 1.25s ease-in-out infinite;
}

@keyframes ss26-page-loader-run{
  0%{transform:translate3d(125%,0,0);}
  50%{transform:translate3d(35%,0,0);}
  100%{transform:translate3d(-175%,0,0);}
}

@media (prefers-reduced-motion:reduce){
  body.ss26-page-loading .ss26-page-loader::before{
    animation:none;
    transform:translate3d(0,0,0);
    width:100%;
  }
}
