
/* Sissnuts Stockholm Icon System — one consistent duotone-fill family */
.siss-stockholm-svg{display:block;width:1em;height:1em;color:currentColor;flex:0 0 auto}
.siss-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:1}
.siss-icon--sm{font-size:16px}.siss-icon--md{font-size:22px}.siss-icon--lg{font-size:32px}.siss-icon--xl{font-size:48px}
.tc-inline-icon .siss-stockholm-svg,.tc-cart-icon .siss-stockholm-svg,.tc-assurance-icon .siss-stockholm-svg{width:100%;height:100%}
.siss-slider-nav .siss-stockholm-svg{width:22px;height:22px}
.siss-drawer-close .siss-stockholm-svg,.siss-topbar-close .siss-stockholm-svg{width:20px;height:20px}
.siss-drawer-back .siss-stockholm-svg{width:20px;height:20px}
.siss-header-actions .siss-stockholm-svg,.siss-mobile-menu-toggle .siss-stockholm-svg,.siss-header-search .siss-stockholm-svg{width:20px;height:20px}

.siss-stockholm-close{font-size:0!important;position:relative}
.siss-stockholm-close::before{
  content:"";display:block;width:18px;height:18px;background:currentColor;
  -webkit-mask:url("../icons/stockholm/close.svg") center/contain no-repeat;
  mask:url("../icons/stockholm/close.svg") center/contain no-repeat;
}
.siss-stars,.siss26-review__stars{display:flex;align-items:center;gap:2px}
.siss-stars .siss-stockholm-svg,.siss26-review__stars .siss-stockholm-svg{width:16px;height:16px}
.siss-mini-dots{display:flex;gap:4px;align-items:center}
.siss-mini-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.28}
.siss-mini-dots i:first-child{width:14px;border-radius:999px;opacity:.7}


/* Self-hosted Sissnuts Toman currency icon */
.siss-toman-icon{
  display:inline-block;
  width:.95em;
  height:.88em;
  vertical-align:-.08em;
  color:currentColor;
  flex:0 0 auto;
}
.woocommerce-Price-currencySymbol .siss-toman-icon{
  width:.95em;
  height:.88em;
}


/* =========================================================
   Sissnuts Icon Sizing System v2.4
   Stockholm SVGs must never inherit uncontrolled dimensions.
   ========================================================= */

/* Global safe default */
.siss-stockholm-svg{
  display:inline-block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  vertical-align:middle;
  overflow:visible;
}

/* Header / utility controls */
.siss-header-actions .siss-stockholm-svg,
.siss-mobile-menu-toggle .siss-stockholm-svg,
.siss-header-search .siss-stockholm-svg,
.siss-drawer-close .siss-stockholm-svg,
.siss-topbar-close .siss-stockholm-svg,
.siss-drawer-back .siss-stockholm-svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex-basis:20px!important;
}

/* Product purchase controls */
.tc-cart-icon,
.tc-inline-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  flex:0 0 20px!important;
}
.tc-cart-icon .siss-stockholm-svg,
.tc-inline-icon .siss-stockholm-svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  flex-basis:19px!important;
}

/* Product service chips — fixes oversized delivery icon */
.tc-service-chip .siss-stockholm-svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  flex:0 0 19px!important;
}

/* Assurance cards */
.tc-assurance-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  flex:0 0 30px!important;
}
.tc-assurance-icon .siss-stockholm-svg{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  max-width:25px!important;
  max-height:25px!important;
  flex-basis:25px!important;
}

.tc-purchase-assurance__icon{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  flex:0 0 32px!important;
}
.tc-purchase-assurance__icon .siss-stockholm-svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex-basis:20px!important;
}

/* Trust strip */
.tc-product-trust-strip li > span{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  flex:0 0 42px!important;
}
.tc-product-trust-strip li > span .siss-stockholm-svg{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  flex-basis:28px!important;
}

/* Storage / guide cards */
.guide-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  flex:0 0 48px!important;
}
.guide-icon .siss-stockholm-svg{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  flex-basis:32px!important;
}

/* Homepage benefits / USP */
.siss26-benefit__icon{
  display:grid!important;
  place-items:center!important;
}
.siss26-benefit__icon .siss-stockholm-svg{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  flex-basis:30px!important;
}

.siss-usp-icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  flex:0 0 44px!important;
}
.siss-usp-icon .siss-stockholm-svg{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  flex-basis:28px!important;
}

/* Cards and favourites */
.siss26-product__fav .siss-stockholm-svg,
.tc-product-card__favorite .siss-stockholm-svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  flex-basis:20px!important;
}

/* Slider / carousel */
.siss-slider-nav .siss-stockholm-svg,
.siss26-slider__arrow .siss-stockholm-svg,
.siss-product-actions button .siss-stockholm-svg,
.tc-product-articles__nav .siss-stockholm-svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex-basis:18px!important;
}

/* Stars */
.siss-stars .siss-stockholm-svg,
.siss26-review__stars .siss-stockholm-svg,
.tc-review-rating .siss-stockholm-svg,
.tc-product-rating .siss-stockholm-svg{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  flex-basis:15px!important;
}

/* Footer */
.siss-footer-social .siss-stockholm-svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex-basis:18px!important;
}
.siss-contact-row .siss-stockholm-svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex-basis:18px!important;
}

/* Search / filter / breadcrumb / account Elementor widgets */
.siss-x-header-btn .siss-stockholm-svg,
.siss-x-search .siss-stockholm-svg,
.siss-x-breadcrumbs .siss-stockholm-svg,
.siss-x-social .siss-stockholm-svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex-basis:18px!important;
}

/* Mobile: slightly tighter without becoming tiny */
@media(max-width:767px){
  .tc-product-trust-strip li > span{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex-basis:38px!important;
  }
  .tc-product-trust-strip li > span .siss-stockholm-svg{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    flex-basis:25px!important;
  }

  .siss-usp-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    flex-basis:40px!important;
  }
  .siss-usp-icon .siss-stockholm-svg{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    flex-basis:25px!important;
  }
}




/* =========================================================
   Sissnuts self-hosted Toman symbol v2.7
   Uses the bundled SVG through CSS mask so wp_kses_post()
   cannot strip the icon from WooCommerce price HTML.
   ========================================================= */
.woocommerce-Price-currencySymbol{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  font-size:inherit!important;
  line-height:1!important;
  color:inherit!important;
  vertical-align:middle!important;
}

.siss-toman-symbol{
  display:inline-block!important;
  width:13px!important;
  height:12px!important;
  min-width:13px!important;
  min-height:12px!important;
  max-width:13px!important;
  max-height:12px!important;
  flex:0 0 13px!important;
  background-color:currentColor!important;
  -webkit-mask:url("../icons/currency/toman.svg") center/contain no-repeat!important;
  mask:url("../icons/currency/toman.svg") center/contain no-repeat!important;
  vertical-align:-1px!important;
  font-size:0!important;
  line-height:0!important;
}

/* Price contexts that use slightly larger typography */
.tc-product-card__price .siss-toman-symbol,
.siss-product-meta .siss-toman-symbol,
.siss26-product__price .siss-toman-symbol,
.tc-product-price .siss-toman-symbol,
.tc-mobile-purchase__info .siss-toman-symbol{
  width:14px!important;
  height:13px!important;
  min-width:14px!important;
  min-height:13px!important;
  max-width:14px!important;
  max-height:13px!important;
  flex-basis:14px!important;
}

/* Cart / checkout / order totals */
.shop_table .siss-toman-symbol,
.cart_totals .siss-toman-symbol,
.woocommerce-checkout-review-order .siss-toman-symbol,
.woocommerce-order .siss-toman-symbol{
  width:13px!important;
  height:12px!important;
  min-width:13px!important;
  min-height:12px!important;
  max-width:13px!important;
  max-height:12px!important;
  flex-basis:13px!important;
}


/* =========================================================
   v5.14.7 — Global Toman SVG guarantee
   ========================================================= */
.siss-toman-currency{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin-inline-start:3px!important;
  color:currentColor!important;
  line-height:1!important;
}
.siss-toman-currency .siss-toman-symbol,
.woocommerce-Price-currencySymbol .siss-toman-symbol{
  display:inline-block!important;
  width:14px!important;
  height:13px!important;
  min-width:14px!important;
  min-height:13px!important;
  max-width:14px!important;
  max-height:13px!important;
  flex:0 0 14px!important;
  background-color:currentColor!important;
  -webkit-mask-image:url("../icons/currency/toman.svg")!important;
  mask-image:url("../icons/currency/toman.svg")!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  vertical-align:-1px!important;
}
.siss-product-meta .siss-toman-symbol,
.siss-luxe-card__price .siss-toman-symbol,
.siss-mobile-product-card__price .siss-toman-symbol,
.tc-product-card__price .siss-toman-symbol,
.siss-product-card__commerce .siss-toman-symbol,
.siss-products .siss-toman-symbol,
.woocommerce ul.products .price .siss-toman-symbol{
  width:15px!important;
  height:14px!important;
  min-width:15px!important;
  min-height:14px!important;
  max-width:15px!important;
  max-height:14px!important;
  flex-basis:15px!important;
}

/* v5.14.8
 * Production note:
 * tools/build-assets.js copies assets/icons/currency/*.svg to
 * assets/dist/icons/currency/, so ../icons/currency/toman.svg resolves
 * correctly from both assets/css and assets/dist/css.
 */
