/* ==========================================================
 SISS NUTS — Production UI Layer v6.0.0
 Consolidated late-stage QA/polish styles.
 ========================================================== */
:root{
 --siss-primary:#6C7B65;
 --siss-primary-hover:#55624F;
 --siss-gold:#D3AE6E;
 --siss-blush:#FEE7DD;
 --siss-dates:#A55F4D;
 --siss-fruits:#ACAA94;
 --siss-shrimp:#51A8B1;
 --siss-page:#FCFCFA;
 --siss-surface:#FFFFFF;
 --siss-surface-soft:#F7F8F6;
 --siss-text:#2F342E;
 --siss-muted:#747A72;
 --siss-line:#E4E8E1;
 --siss-radius-sm:10px;
 --siss-radius-md:14px;
 --siss-radius-lg:20px;
 --siss-shadow-sm:0 8px 24px rgba(47,52,46,.055);
 --siss-shadow-md:0 16px 42px rgba(47,52,46,.09);
}


/* ---- merged: assets/css/sissnuts-official-palette-v5164.css ---- */


/* ==========================================================
   SISS Official Palette — Semantic UI v5.16.4
   Official brand colors are accents/actions.
   Canvas, cards and form surfaces remain neutral white/off-white.
   ========================================================== */
:root{
  --siss-official-olive:#6C7B65;
  --siss-official-olive-hover:#55624F;
  --siss-official-gold:#D3AE6E;
  --siss-official-dates:#A55F4D;
  --siss-official-blush:#FEE7DD;
  --siss-official-fruits:#ACAA94;
  --siss-official-shrimp:#51A8B1;
  --siss-page:#FCFCFA;
  --siss-surface:#FFFFFF;
  --siss-surface-soft:#F7F8F6;
  --siss-text:#2F342E;
  --siss-muted:#747A72;
  --siss-line:#E4E8E1;
}

/* ---------- GLOBAL CANVAS / SURFACES ---------- */
html,body,
.site,
.site-content,
#page,
main,
main.site-main{
  background-color:var(--siss-page)!important;
}
:is(.tc-product-card,.siss-product-card,
.siss-store-v161__controls,.siss-shop-filter-panel,
.siss-shop-results .tc-product-card,
.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce form.login,.woocommerce form.register,
.tc-account-shell .woocommerce-MyAccount-content,
.siss-cart-card,.siss-checkout-card){
  background-color:var(--siss-surface)!important;
  border-color:var(--siss-line)!important;
}
input,textarea,select,.select2-container .select2-selection{
  background-color:#fff!important;
  border-color:var(--siss-line)!important;
  color:var(--siss-text)!important;
}

/* ---------- TOP BAR ---------- */
.siss-premium-topbar-v555{
  background:linear-gradient(110deg,#55624F 0%,#6C7B65 100%)!important;
}
.siss-premium-topbar-v555__badge{color:var(--siss-official-gold)!important}
.siss-premium-topbar-v555__cta{
  background:var(--siss-official-gold)!important;
  border-color:var(--siss-official-gold)!important;
  color:var(--siss-text)!important;
}

/* ---------- HEADER / MENU ---------- */
.siss-site-header,
.siss-header-container,
.siss-header-main{background:#fff!important}
.siss-primary-nav{background:#fff!important}
.siss-menu a{color:var(--siss-text)!important}
.siss-menu a:hover,
.siss-menu .current-menu-item>a,
.siss-menu .current_page_item>a{color:var(--siss-official-olive)!important}
.siss-cart-count{
  background:var(--siss-official-gold)!important;
  color:var(--siss-text)!important;
}

/* ---------- SHOP: CLEAN WHITE STRUCTURE ---------- */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{
  background:var(--siss-page)!important;
}
body .siss-store-v161__controls{
  background:#fff!important;
  border-color:var(--siss-line)!important;
  box-shadow:0 8px 24px rgba(47,52,46,.04)!important;
}
body .siss-store-v161__filter-btn,
body .siss-store-v161__sort,
body .siss-store-v161__view{
  background:var(--siss-surface-soft)!important;
  border-color:var(--siss-line)!important;
  color:var(--siss-text)!important;
}
body .siss-store-v161__filter-btn:hover,
body .siss-store-v161__view button.is-active{
  background:#EEF1EC!important;
  border-color:#C9D1C5!important;
  color:var(--siss-official-olive-hover)!important;
}
.siss-shop-results .tc-product-card,
body .siss-shop-results .tc-product-card,
.siss-mobile-product-card{
  background:#fff!important;
  border-color:var(--siss-line)!important;
  box-shadow:0 9px 28px rgba(47,52,46,.045)!important;
}
.siss-shop-results .tc-product-card__body,
.siss-mobile-product-card__body{background:#fff!important}
.siss-shop-results .tc-product-card__title{color:var(--siss-text)!important}
.siss-shop-results .tc-product-card__price{color:var(--siss-text)!important}
.siss-shop-pagination{border-color:var(--siss-line)!important;color:var(--siss-muted)!important}

/* Product badges / favorites */
:is(.tc-product-card__badge,.siss-product-card__badge,.siss-badge){
  background:var(--siss-official-gold)!important;
  color:var(--siss-text)!important;
}
:is(.siss-wishlist-button,.tc-wishlist-button,.siss-card-wishlist){
  border-color:var(--siss-official-gold)!important;
}
:is(.siss-wishlist-button,.tc-wishlist-button,.siss-card-wishlist).is-active{
  background:var(--siss-official-gold)!important;
  color:var(--siss-text)!important;
}

/* ---------- PRIMARY COMMERCE BUTTONS ---------- */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.single_add_to_cart_button,
.add_to_cart_button,
.ajax_add_to_cart,
.siss-widget .add_to_cart_button,
.siss-widget .single_add_to_cart_button,
.siss-widget .ajax_add_to_cart,
.tc-product-card__actions .button,
.siss-shop-results .tc-product-card__actions .button,
.siss-shop-results .tc-product-card__actions .tc-button,
.siss-cart-dock__checkout,
.siss-checkout-dock__pay,
.siss-sticky-buy-bar button,
.siss-sticky-buy-bar .button{
  background:var(--siss-official-olive)!important;
  border-color:var(--siss-official-olive)!important;
  color:#fff!important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.ajax_add_to_cart:hover,
.siss-widget .add_to_cart_button:hover,
.siss-shop-results .tc-product-card__actions .button:hover,
.siss-cart-dock__checkout:hover,
.siss-checkout-dock__pay:hover{
  background:var(--siss-official-olive-hover)!important;
  border-color:var(--siss-official-olive-hover)!important;
  color:#fff!important;
}

/* Secondary / arrow / subtle buttons */
.tc-product-card__actions>a:not(.add_to_cart_button):not(.button),
.siss-shop-results .tc-product-card__actions>a:not(.add_to_cart_button),
.siss-cart-update .button,
.woocommerce .button:not(.alt):not(.add_to_cart_button){
  border-color:var(--siss-line)!important;
}
.siss-cart-update button[name="update_cart"]:not(:disabled),
.siss-cart-update .button[name="update_cart"]:not(:disabled){
  background:var(--siss-official-olive)!important;
  border-color:var(--siss-official-olive)!important;
  color:#fff!important;
}

/* ---------- SINGLE PRODUCT ---------- */
.tc-product-hero,
.siss-product-main,
.siss-single-product-shell{
  background:var(--siss-page)!important;
}
.tc-product-hero .single_add_to_cart_button{
  background:var(--siss-official-olive)!important;
  color:#fff!important;
}
.tc-purchase-assurance>div{
  background:var(--siss-surface-soft)!important;
  border-color:var(--siss-line)!important;
}
.tc-purchase-assurance__icon{
  background:rgba(108,123,101,.11)!important;
  color:var(--siss-official-olive)!important;
}

/* ---------- CART / CHECKOUT / ACCOUNT ---------- */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{background:var(--siss-page)!important}
.siss-cart-update button[name="update_cart"]:disabled,
.siss-cart-update .button[name="update_cart"]:disabled{
  background:#F1F3F0!important;
  color:#8A9088!important;
  border-color:var(--siss-line)!important;
}
.woocommerce-checkout-review-order,
.woocommerce-checkout-payment,
.tc-account-page form,
.tc-account-page form :is(input,select,textarea){
  background:#fff!important;
  border-color:var(--siss-line)!important;
}

/* ---------- NOTICES ---------- */
.woocommerce-message{
  border-color:var(--siss-official-olive)!important;
}
.woocommerce-info{
  border-color:var(--siss-official-shrimp)!important;
}
.woocommerce-error{
  border-color:var(--siss-official-dates)!important;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
  background:var(--siss-official-olive)!important;
  color:#fff!important;
}

/* ---------- ELEMENTOR / HOME ---------- */
.siss-widget,
.siss-section,
.siss-products{
  --siss-brand-primary:var(--siss-official-olive);
  --siss-brand-accent:var(--siss-official-gold);
}
.siss-widget .added_to_cart{
  background:#EEF1EC!important;
  color:var(--siss-official-olive-hover)!important;
}

/* ---------- MOBILE DOCK ---------- */
.siss-mobile-dock,
.siss-mobile-dock__inner{
  background:rgba(255,255,255,.94)!important;
  border-color:var(--siss-line)!important;
}
.siss-mobile-dock__item{color:var(--siss-text)!important}
.siss-mobile-dock__item.is-active{
  background:var(--siss-official-gold)!important;
  color:var(--siss-text)!important;
}
.siss-mobile-dock__item.is-active svg,
.siss-mobile-dock__item.is-active img{color:var(--siss-text)!important}

/* ---------- FOOTER ---------- */
.tc-footer-v539{
  background:
    radial-gradient(circle at 95% -10%,rgba(211,174,110,.15),transparent 31%),
    linear-gradient(145deg,#394536 0%,#55624F 52%,#6C7B65 100%)!important;
}
.tc-footer-v539 a:hover{color:var(--siss-official-gold)!important}

/* ---------- FOCUS / SELECTION ---------- */
:where(a,button,input,select,textarea):focus-visible{
  outline-color:var(--siss-official-gold)!important;
}
::selection{background:var(--siss-official-gold);color:var(--siss-text)}


/* ---- merged: assets/css/sissnuts-mobile-dock-v5165.css ---- */


/* ==========================================================
   v5.16.5 — Premium mobile dock active state
   Active state is icon-focused, not a full-cell block.
   ========================================================== */
@media(max-width:767px){

  .siss-mobile-dock,
  .siss-mobile-dock__inner{
    background:rgba(255,255,255,.96)!important;
    border-color:#E4E8E1!important;
  }

  .siss-mobile-dock__inner{
    overflow:visible!important;
  }

  .siss-mobile-dock__item{
    position:relative!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#2F342E!important;
    transition:
      color .18s ease,
      transform .18s ease,
      opacity .18s ease!important;
  }

  /* Kill the old full-tile highlight entirely. */
  .siss-mobile-dock__item.is-active{
    background:transparent!important;
    color:#2F342E!important;
    box-shadow:none!important;
  }

  /* Only the icon gets a compact premium highlight. */
  .siss-mobile-dock__item .siss-mobile-dock__icon{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    margin-inline:auto!important;
    border-radius:15px!important;
    background:transparent!important;
    transition:
      background-color .18s ease,
      box-shadow .18s ease,
      transform .18s ease!important;
  }

  .siss-mobile-dock__item.is-active .siss-mobile-dock__icon{
    background:rgba(211,174,110,.20)!important;
    box-shadow:
      inset 0 0 0 1px rgba(211,174,110,.34),
      0 6px 16px rgba(47,52,46,.06)!important;
    transform:translateY(-1px)!important;
  }

  .siss-mobile-dock__item.is-active .siss-mobile-dock__icon::after{
    content:""!important;
    position:absolute!important;
    inset-inline:50% auto!important;
    bottom:-9px!important;
    width:5px!important;
    height:5px!important;
    border-radius:999px!important;
    background:#D3AE6E!important;
    transform:translateX(50%)!important;
    box-shadow:0 0 0 3px rgba(211,174,110,.10)!important;
  }

  .siss-mobile-dock__item svg,
  .siss-mobile-dock__item img{
    position:relative!important;
    z-index:2!important;
    background:transparent!important;
    color:#2F342E!important;
    transition:color .18s ease,opacity .18s ease!important;
  }

  .siss-mobile-dock__item.is-active svg,
  .siss-mobile-dock__item.is-active img{
    color:#55624F!important;
    filter:none!important;
  }

  .siss-mobile-dock__label{
    background:transparent!important;
    color:inherit!important;
    font-weight:700!important;
  }

  .siss-mobile-dock__item.is-active .siss-mobile-dock__label{
    color:#55624F!important;
    font-weight:800!important;
  }

  /* Keep the central cart as the visual anchor. */
  .siss-mobile-dock__item--cart,
  .siss-mobile-dock__cart,
  .siss-mobile-dock__center{
    background:transparent!important;
  }

  .siss-mobile-dock__item--cart .siss-mobile-dock__icon,
  .siss-mobile-dock__cart .siss-mobile-dock__icon,
  .siss-mobile-dock__center .siss-mobile-dock__icon{
    background:linear-gradient(145deg,#E7D2AA 0%,#D3AE6E 100%)!important;
    box-shadow:
      0 10px 24px rgba(211,174,110,.24),
      inset 0 0 0 1px rgba(255,255,255,.34)!important;
  }

  .siss-mobile-dock__item--cart.is-active,
  .siss-mobile-dock__cart.is-active,
  .siss-mobile-dock__center.is-active{
    background:transparent!important;
  }

  .siss-mobile-dock__item--cart.is-active .siss-mobile-dock__icon,
  .siss-mobile-dock__cart.is-active .siss-mobile-dock__icon,
  .siss-mobile-dock__center.is-active .siss-mobile-dock__icon{
    transform:none!important;
    background:linear-gradient(145deg,#E7D2AA 0%,#D3AE6E 100%)!important;
  }

  .siss-mobile-dock__item--cart .siss-mobile-dock__icon::after,
  .siss-mobile-dock__cart .siss-mobile-dock__icon::after,
  .siss-mobile-dock__center .siss-mobile-dock__icon::after{
    display:none!important;
  }

  .siss-mobile-dock__item:active{
    transform:scale(.97)!important;
  }
}


/* ---- merged: assets/css/sissnuts-mobile-dock-v5166.css ---- */


/* ==========================================================
   v5.16.6 — Mobile dock outer-wrapper background fix
   The fixed <nav> must stay fully transparent. Only the rounded
   inner glass surface is allowed to paint a background.
   ========================================================== */
@media(max-width:767px){

  .siss-mobile-dock{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
  }

  .siss-mobile-dock::before,
  .siss-mobile-dock::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }

  .siss-mobile-dock__inner{
    position:relative!important;
    isolation:isolate!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid #E4E8E1!important;
    box-shadow:
      0 12px 30px rgba(47,52,46,.10),
      inset 0 1px 0 rgba(255,255,255,.92)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
  }

  /* Keep the inner glass sheen clipped to the same rounded silhouette. */
  .siss-mobile-dock__inner::before{
    border-radius:25px!important;
  }
}


/* ---- merged: assets/css/sissnuts-v5167-features.css ---- */


/* ==========================================================
   v5.16.7 — Jalali date, nested menus, compare modal,
   mobile overflow guard, account logout alignment
   ========================================================== */

/* ---------- Global mobile overflow safety ---------- */
@media(max-width:767px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  @supports(overflow:clip){html,body{overflow-x:clip!important}}
  #page,.site,.site-content,main,.tc-container,
  .siss-site-header,.siss-primary-nav,.siss-mobile-mega,
  .siss-store-v161,.siss-store-v161__results,.siss-shop-results,
  .woocommerce,.woocommerce-page{
    max-width:100%!important;
    min-width:0!important;
  }
  img,svg,video,canvas{max-width:100%;height:auto}
  .siss-mobile-mega,.siss-primary-nav{overflow-x:hidden!important}
}

/* ---------- Jalali gift calendar ---------- */
.siss-gift-date--jalali{position:relative!important}
.siss-gift-date--jalali [data-siss-jalali-display]{
  width:100%!important;cursor:pointer!important;padding-inline-end:52px!important;
  direction:rtl!important;text-align:right!important;
}
.siss-gift-date__trigger{
  position:absolute!important;inset-inline-end:6px!important;top:50%!important;
  width:38px!important;height:38px!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:11px!important;
  background:#F7F8F6!important;color:#6C7B65!important;z-index:3!important
}
.siss-jalali-calendar{
  position:absolute!important;z-index:10020!important;inset-inline:0!important;top:calc(100% + 8px)!important;
  padding:12px!important;border:1px solid #E4E8E1!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 18px 45px rgba(47,52,46,.16)!important;direction:rtl!important
}
.siss-jalali-calendar__head{display:grid!important;grid-template-columns:38px 1fr 38px!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}
.siss-jalali-calendar__head strong{text-align:center!important;color:#2F342E!important;font-size:13px!important}
.siss-jalali-calendar__head button{width:38px!important;height:34px!important;border:1px solid #E4E8E1!important;border-radius:10px!important;background:#F7F8F6!important;color:#55624F!important;font-size:20px!important}
.siss-jalali-calendar__week,.siss-jalali-calendar__days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}
.siss-jalali-calendar__week span{text-align:center!important;color:#747A72!important;font-size:10px!important;padding:4px 0!important}
.siss-jalali-calendar__days button{aspect-ratio:1!important;min-width:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#2F342E!important;font:inherit!important;font-size:11px!important}
.siss-jalali-calendar__days button:hover{background:#EEF1EC!important}
.siss-jalali-calendar__days button.is-today{box-shadow:inset 0 0 0 1px #D3AE6E!important}
.siss-jalali-calendar__days button.is-selected{background:#6C7B65!important;color:#fff!important}
.siss-jalali-calendar__days button:disabled{opacity:.28!important;cursor:not-allowed!important}
@media(max-width:480px){
  .siss-jalali-calendar{position:fixed!important;inset:auto 12px 84px 12px!important;max-width:none!important}
}

/* ---------- Desktop primary submenu ---------- */
@media(min-width:768px){
  .siss-menu .sub-menu{
    min-width:220px!important;max-width:280px!important;
    padding:8px!important;border:1px solid #E4E8E1!important;border-radius:14px!important;
    background:#fff!important;box-shadow:0 18px 45px rgba(47,52,46,.12)!important
  }
  .siss-menu .sub-menu .sub-menu{inset-inline-start:calc(100% + 6px)!important;top:-8px!important}
  .siss-menu .menu-item-has-children>a::after{content:"⌄";margin-inline-start:6px;font-size:10px;color:#ACAA94}
}

/* ---------- Mobile nested category/menu tree ---------- */
.siss-mobile-mega__links--tree{display:block!important}
.siss-mobile-mega__tree{display:grid!important;gap:5px!important;width:100%!important;min-width:0!important}
.siss-mobile-mega__tree-item{min-width:0!important}
.siss-mobile-mega__tree-row{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;gap:5px!important;width:100%!important}
.siss-mobile-mega__tree-item:not(.has-children) .siss-mobile-mega__tree-row{grid-template-columns:1fr!important}
.siss-mobile-mega__tree-row>a{
  min-width:0!important;min-height:44px!important;display:flex!important;align-items:center!important;
  padding:0 12px!important;border-radius:11px!important;color:#2F342E!important;text-decoration:none!important
}
.siss-mobile-mega__tree-row>a span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.siss-mobile-mega__tree-toggle{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border:1px solid #E4E8E1!important;border-radius:10px!important;background:#F7F8F6!important;color:#55624F!important
}
.siss-mobile-mega__tree-toggle svg{transition:transform .18s ease!important}
.siss-mobile-mega__tree-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important}
.siss-mobile-mega__tree-children{padding-inline-start:14px!important;margin-top:3px!important;border-inline-start:1px solid #E4E8E1!important}
.siss-mobile-mega__tree--child .siss-mobile-mega__tree-row>a{min-height:39px!important;font-size:11px!important;color:#5F665D!important}

/* ---------- Compare button inside archive card ---------- */
.tc-product-card__compare,.siss-mobile-product-card__compare{
  display:inline-grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;
  padding:0!important;border:1px solid #E4E8E1!important;border-radius:11px!important;
  background:#fff!important;color:#55624F!important
}
.tc-product-card__compare svg,.siss-mobile-product-card__compare svg{width:17px!important;height:17px!important}
.tc-product-card__compare.is-active,.siss-mobile-product-card__compare.is-active{
  background:#EEF1EC!important;border-color:#BFC9BA!important;color:#6C7B65!important
}

/* ---------- Compare launcher + popup ---------- */
.siss-compare-launcher{
  position:fixed!important;z-index:10015!important;inset-inline-start:18px!important;bottom:22px!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;
  padding:0 13px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:14px!important;
  background:#55624F!important;color:#fff!important;box-shadow:0 12px 28px rgba(47,52,46,.18)!important;
  font:inherit!important;font-size:11px!important;font-weight:800!important
}
.siss-compare-launcher[hidden]{display:none!important}
.siss-compare-launcher svg{width:17px!important;height:17px!important}
.siss-compare-launcher b{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:#D3AE6E!important;color:#2F342E!important}
.siss-compare-modal{position:fixed!important;z-index:10050!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important}
.siss-compare-modal[hidden]{display:none!important}
.siss-compare-modal__backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(47,52,46,.54)!important;backdrop-filter:blur(5px)!important}
.siss-compare-modal__panel{
  position:relative!important;z-index:2!important;width:min(980px,100%)!important;max-height:min(82vh,760px)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 28px 70px rgba(31,38,30,.26)!important
}
.siss-compare-modal__panel>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:17px 20px!important;border-bottom:1px solid #E4E8E1!important}
.siss-compare-modal__panel>header small{display:block!important;color:#D3AE6E!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}
.siss-compare-modal__panel>header h2{margin:3px 0 0!important;font-size:20px!important;color:#2F342E!important}
.siss-compare-modal__panel>header button{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:1px solid #E4E8E1!important;border-radius:12px!important;background:#F7F8F6!important;color:#2F342E!important}
.siss-compare-modal__body{overflow:auto!important;overscroll-behavior:contain!important;padding:16px!important}
.siss-compare-table-wrap{overflow:auto!important;max-width:100%!important}
.siss-compare-table{width:100%!important;min-width:640px!important;border-collapse:separate!important;border-spacing:0!important}
.siss-compare-table th,.siss-compare-table td{padding:12px!important;border-bottom:1px solid #E4E8E1!important;text-align:center!important;vertical-align:middle!important}
.siss-compare-table th:first-child{position:sticky!important;inset-inline-start:0!important;z-index:2!important;background:#F7F8F6!important;min-width:110px!important}
.siss-compare-table thead img{display:block!important;width:70px!important;height:70px!important;object-fit:contain!important;margin:0 auto 6px!important}
.siss-compare-table thead a{color:#2F342E!important;text-decoration:none!important}
.siss-compare-empty{min-height:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;color:#747A72!important}
.siss-compare-empty svg{width:34px!important;height:34px!important;color:#6C7B65!important}
.siss-compare-empty strong{color:#2F342E!important}
html.siss-compare-open{overflow:hidden!important}
@media(max-width:767px){
  .siss-compare-launcher{inset-inline:12px!important;bottom:94px!important}
  .siss-compare-modal{padding:0!important;align-items:end!important}
  .siss-compare-modal__panel{width:100%!important;max-height:88vh!important;border-radius:22px 22px 0 0!important}
  .siss-compare-modal__panel>header{padding:14px 15px!important}
  .siss-compare-modal__panel>header h2{font-size:17px!important}
  .siss-compare-modal__body{padding:12px!important}
}

/* ---------- My Account logout alignment ---------- */
.tc-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout>a{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 20px!important;align-items:center!important
}
.tc-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout .tc-account-nav__arrow{display:flex!important;align-items:center!important;justify-content:center!important}


/* ---- merged: assets/css/sissnuts-v5168-fixes.css ---- */


/* ==========================================================
   v5.16.8 — Account logout, toolbar compare, robust calendar
   ========================================================== */

/* ---- Account logout: exactly same mobile row geometry as peers ---- */
@media(max-width:900px){
  body.woocommerce-account.tc-account-page
  .tc-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout{
    margin:0!important;
    padding:0!important;
    border:0!important;
    flex:0 0 auto!important;
  }

  body.woocommerce-account.tc-account-page
  .tc-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout>a{
    min-height:47px!important;
    display:grid!important;
    grid-template-columns:34px auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:6px 8px!important;
    border-radius:11px!important;
  }

  body.woocommerce-account.tc-account-page
  .tc-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout .tc-account-nav__icon{
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border-radius:9px!important;
  }

  body.woocommerce-account.tc-account-page
  .tc-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout .tc-account-nav__arrow{
    display:none!important;
  }
}

/* ---- Compare is part of shop toolbar, never floating ---- */
.siss-compare-launcher{display:none!important}

.siss-store-v161__compare{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid #E4E8E1!important;
  border-radius:11px!important;
  background:#F7F8F6!important;
  color:#55624F!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:850!important;
}
.siss-store-v161__compare[hidden]{display:none!important}
.siss-store-v161__compare svg{width:16px!important;height:16px!important}
.siss-store-v161__compare b{
  display:grid!important;
  place-items:center!important;
  min-width:21px!important;
  height:21px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#D3AE6E!important;
  color:#2F342E!important;
  font-size:9px!important;
}

@media(min-width:768px){
  .siss-store-v161__controls{
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
  }
}

@media(max-width:767px){
  body .siss-store-v161__controls{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "filter sort"
      "compare view"!important;
  }
  body .siss-store-v161__filter-btn{grid-area:filter!important}
  body .siss-store-v161__sorting{grid-area:sort!important}
  body .siss-store-v161__compare{
    grid-area:compare!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
  }
  body .siss-store-v161__view{
    grid-area:view!important;
    justify-self:end!important;
  }
}

/* ---- Compare modal remains modal-only ---- */
.siss-compare-modal__body.is-loading{opacity:.58!important;pointer-events:none!important}

/* ---- Jalali calendar navigation ---- */
.siss-jalali-calendar__head button:disabled{
  opacity:.28!important;
  cursor:not-allowed!important;
  background:#F3F4F2!important;
  color:#A5AAA3!important;
}
.siss-jalali-calendar__days button:disabled{
  opacity:.22!important;
  cursor:not-allowed!important;
  text-decoration:line-through!important;
}
.siss-gift-date__trigger[aria-expanded="true"]{
  background:#EEF1EC!important;
  color:#55624F!important;
}


/* ---- merged: assets/css/sissnuts-v5169-fixes.css ---- */


/* ==========================================================
   v5.16.9 — Calendar navigation, helpful votes, compare mobile
   ========================================================== */

/* Calendar arrows are Stockholm SVGs, not font glyphs. */
.siss-jalali-calendar__head button{
  font-size:0!important;
}
.siss-jalali-calendar__head button svg,
.siss-jalali-calendar__head button .siss-stockholm-svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  margin:auto!important;
}

/* Helpful button — same component for product reviews and article comments. */
.siss-comment-helpful,
.tc-review-card .siss-comment-helpful{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:10px!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#A5AAA3!important;
  font:inherit!important;
  font-size:9px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:color .18s ease,background .18s ease,transform .18s ease!important;
}
.siss-comment-helpful svg{
  width:15px!important;
  height:15px!important;
}
.siss-comment-helpful b{
  min-width:16px!important;
  font-size:8px!important;
  font-weight:800!important;
  color:inherit!important;
}
.siss-comment-helpful:hover{
  background:#F7F8F6!important;
  color:#6C7B65!important;
}
.siss-comment-helpful.is-active{
  background:rgba(108,123,101,.10)!important;
  color:#6C7B65!important;
}
.siss-comment-helpful.is-active svg{
  color:#6C7B65!important;
}
.siss-comment-helpful:active{transform:scale(.97)!important}
.siss-comment-helpful:disabled{opacity:.55!important;cursor:wait!important}

/* Remove old decorative "helpful" styling if any legacy selector survives. */
.tc-review-card__helpful{display:none!important}

/* Mobile compare should be an actual full-screen app surface. */
@media(max-width:767px){
  html.siss-compare-open,
  html.siss-compare-open body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  html.siss-compare-open :is(
    .siss-mobile-dock,
    .siss-product-dock,
    .siss-sticky-buy,
    .siss-cart-dock,
    .siss-checkout-dock
  ){
    display:none!important;
  }

  .siss-compare-modal{
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    padding:0!important;
    display:block!important;
    background:#fff!important;
  }

  .siss-compare-modal__backdrop{
    display:none!important;
  }

  .siss-compare-modal__panel{
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .siss-compare-modal__panel>header{
    flex:0 0 auto!important;
    min-height:76px!important;
    padding:
      max(14px,env(safe-area-inset-top))
      16px
      14px!important;
    background:#fff!important;
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }

  .siss-compare-modal__body{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:auto!important;
    padding:14px 12px max(24px,env(safe-area-inset-bottom))!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .siss-compare-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:auto!important;
    padding-bottom:8px!important;
  }
}


/* ---- merged: assets/css/sissnuts-cart-checkout-no-gap-v5170.css ---- */


/* ==========================================================
   v5.17.0 — Cart / Checkout true distraction-free canvas
   Remove every reserved header/footer gap from the page shell.
   ========================================================== */

/* The real page canvas must start at the viewport edge. */
body.woocommerce-cart,
body.woocommerce-checkout:not(.woocommerce-order-received){
  margin:0!important;
  padding:0!important;
  min-height:100dvh!important;
  background:#FCFCFA!important;
}

/* Remove theme/global reserved header offset. */
body.woocommerce-cart :is(
  #page,.site,.site-content,#content,.content-area,.site-main,main,
  .tc-commerce,.tc-commerce-page,.tc-cart-page,.siss-cart-page,
  .woocommerce,.woocommerce-cart-form
),
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  #page,.site,.site-content,#content,.content-area,.site-main,main,
  .tc-commerce,.tc-commerce-page,.tc-checkout-page,.siss-checkout-page,
  .woocommerce,.woocommerce-checkout
){
  margin-top:0!important;
  padding-top:0!important;
}

/* Remove reserved footer spacing from global shells. */
body.woocommerce-cart :is(
  #page,.site,.site-content,#content,.content-area,.site-main,main,
  .tc-commerce,.tc-commerce-page,.tc-cart-page,.siss-cart-page,.woocommerce
),
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  #page,.site,.site-content,#content,.content-area,.site-main,main,
  .tc-commerce,.tc-commerce-page,.tc-checkout-page,.siss-checkout-page,.woocommerce
){
  margin-bottom:0!important;
}

/* These pages deliberately do not render normal header/footer.
   Ensure hidden/empty shells cannot reserve dimensions. */
body.woocommerce-cart :is(
  .site-header,#masthead,.siss-site-header,.tc-header,
  .site-footer,#colophon,.tc-footer-v539,.siss-site-footer
),
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  .site-header,#masthead,.siss-site-header,.tc-header,
  .site-footer,#colophon,.tc-footer-v539,.siss-site-footer
){
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Prevent theme pseudo-spacers / sticky-header placeholders. */
body.woocommerce-cart :is(
  #page,.site,.site-content,.site-main,main
)::before,
body.woocommerce-cart :is(
  #page,.site,.site-content,.site-main,main
)::after,
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  #page,.site,.site-content,.site-main,main
)::before,
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  #page,.site,.site-content,.site-main,main
)::after{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Top-level custom commerce wrappers: no fake header/footer breathing room. */
body.woocommerce-cart :is(
  .siss-cart-shell,.siss-cart-wrap,.siss-cart-main,.tc-cart-shell,
  .tc-cart-page__inner,.siss-cart-container
),
body.woocommerce-checkout:not(.woocommerce-order-received) :is(
  .siss-checkout-shell,.siss-checkout-wrap,.siss-checkout-main,.tc-checkout-shell,
  .tc-checkout-page__inner,.siss-checkout-container
){
  margin-top:0!important;
}

/* Only retain the bottom room actually needed for the sticky mobile action dock. */
@media(max-width:767px){
  body.woocommerce-cart :is(
    .site-content,.site-main,main,.tc-commerce,.tc-cart-page,.siss-cart-page
  ),
  body.woocommerce-checkout:not(.woocommerce-order-received) :is(
    .site-content,.site-main,main,.tc-commerce,.tc-checkout-page,.siss-checkout-page
  ){
    padding-bottom:92px!important;
  }

  /* Never stack legacy footer safe-area with the dock safe-area. */
  body.woocommerce-cart,
  body.woocommerce-checkout:not(.woocommerce-order-received){
    padding-bottom:0!important;
  }
}

@media(min-width:768px){
  body.woocommerce-cart :is(
    .site-content,.site-main,main,.tc-commerce,.tc-cart-page,.siss-cart-page
  ),
  body.woocommerce-checkout:not(.woocommerce-order-received) :is(
    .site-content,.site-main,main,.tc-commerce,.tc-checkout-page,.siss-checkout-page
  ){
    padding-bottom:0!important;
  }
}


/* ---- merged: assets/css/sissnuts-v5171-archive-toolbar.css ---- */


/* ==========================================================
   v5.17.1 — Shop mobile control notch rebuild
   Four controls: Filter / Sort / View / Compare
   ========================================================== */

@media(max-width:767px){

  body .siss-store-v161__controls{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "filter sort"
      "view compare"!important;
    gap:8px!important;
    width:100%!important;
    margin:14px 0 18px!important;
    padding:10px!important;
    border:1px solid #E4E8E1!important;
    border-radius:18px!important;
    background:#FFFFFF!important;
    box-shadow:0 8px 24px rgba(47,52,46,.045)!important;
    overflow:visible!important;
  }

  /* Remove legacy count from the mobile notch so the controls have room. */
  body .siss-store-v161__count{
    display:none!important;
  }

  body .siss-store-v161__filter-btn{
    grid-area:filter!important;
  }

  body .siss-store-v161__sorting{
    grid-area:sort!important;
    width:100%!important;
    min-width:0!important;
  }

  body .siss-store-v161__sorting form,
  body .siss-store-v161__sorting select,
  body .siss-store-v161__sorting .orderby{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body .siss-store-v161__view{
    grid-area:view!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:42px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    padding:3px!important;
    border:1px solid #E4E8E1!important;
    border-radius:12px!important;
    background:#F7F8F6!important;
    overflow:hidden!important;
  }

  body .siss-store-v161__view button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#747A72!important;
  }

  body .siss-store-v161__view button.is-active{
    background:#55624F!important;
    color:#FFFFFF!important;
    box-shadow:none!important;
  }

  body .siss-store-v161__filter-btn,
  body .siss-store-v161__sorting select,
  body .siss-store-v161__compare{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 11px!important;
    border:1px solid #E4E8E1!important;
    border-radius:12px!important;
    background:#F7F8F6!important;
    color:#2F342E!important;
    box-shadow:none!important;
  }

  body .siss-store-v161__filter-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
  }

  body .siss-store-v161__sorting select{
    padding-inline:12px 34px!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  body .siss-store-v161__compare{
    grid-area:compare!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
  }

  body .siss-store-v161__compare[hidden]{
    display:none!important;
  }

  /* If compare is hidden, let View span the whole second row. */
  body .siss-store-v161__controls:not(:has(.siss-store-v161__compare:not([hidden]))){
    grid-template-areas:
      "filter sort"
      "view view"!important;
  }

  body .siss-store-v161__filter-btn svg,
  body .siss-store-v161__compare svg,
  body .siss-store-v161__view svg{
    width:16px!important;
    height:16px!important;
    flex:0 0 auto!important;
  }

  body .siss-store-v161__compare b,
  body .siss-store-v161__filter-btn b{
    min-width:20px!important;
    height:20px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    padding:0 5px!important;
    font-size:8px!important;
    line-height:1!important;
  }

  body .siss-store-v161__compare b{
    background:#D3AE6E!important;
    color:#2F342E!important;
  }

  body .siss-store-v161__filter-btn b{
    background:#EEF1EC!important;
    color:#55624F!important;
  }
}

@media(max-width:370px){
  body .siss-store-v161__controls{
    gap:6px!important;
    padding:8px!important;
  }

  body .siss-store-v161__filter-btn,
  body .siss-store-v161__sorting select,
  body .siss-store-v161__compare,
  body .siss-store-v161__view{
    height:40px!important;
    min-height:40px!important;
  }

  body .siss-store-v161__filter-btn,
  body .siss-store-v161__compare{
    padding-inline:8px!important;
    font-size:9px!important;
  }
}


/* ---- merged: assets/css/sissnuts-v5172-toolbar-helpful.css ---- */


/* v5.17.2 — Helpful SVG + equal mobile Shop toolbar */
.siss-comment-helpful svg,
.tc-review-card .siss-comment-helpful svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  color:inherit!important;
}
.siss-comment-helpful.is-active,
.tc-review-card .siss-comment-helpful.is-active{
  color:#6C7B65!important;
}
.siss-comment-helpful.is-active svg *{
  fill:currentColor!important;
  stroke:currentColor!important;
}

@media(max-width:767px){
  body .siss-store-v161__controls{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-areas:"filter sort view compare"!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:7px!important;
    width:100%!important;
    padding:9px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }

  body .siss-store-v161__count{display:none!important}

  body .siss-store-v161__filter-btn,
  body .siss-store-v161__sorting,
  body .siss-store-v161__view,
  body .siss-store-v161__compare{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }

  body .siss-store-v161__filter-btn{grid-area:filter!important}
  body .siss-store-v161__sorting{grid-area:sort!important}
  body .siss-store-v161__view{grid-area:view!important}
  body .siss-store-v161__compare{grid-area:compare!important}

  body .siss-store-v161__filter-btn,
  body .siss-store-v161__compare{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 7px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  body .siss-store-v161__filter-btn span,
  body .siss-store-v161__compare span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body .siss-store-v161__sorting,
  body .siss-store-v161__sorting form{
    width:100%!important;
    min-width:0!important;
  }

  body .siss-store-v161__sorting select,
  body .siss-store-v161__sorting .orderby{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding-inline:8px 23px!important;
    border-radius:11px!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    overflow:hidden!important;
    font-size:9px!important;
  }

  body .siss-store-v161__view{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
    padding:3px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }

  body .siss-store-v161__view button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
  }

  body .siss-store-v161__filter-btn svg,
  body .siss-store-v161__compare svg,
  body .siss-store-v161__view svg{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    flex:0 0 15px!important;
  }

  body .siss-store-v161__compare b,
  body .siss-store-v161__filter-btn b{
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    flex:0 0 auto!important;
  }

  body .siss-store-v161__controls:not(:has(.siss-store-v161__compare:not([hidden]))){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-areas:"filter sort view"!important;
  }
}


/* ---- merged: assets/css/sissnuts-v5173-helpful-icon.css ---- */


/* v5.17.3 — Helpful icon active-state fix */
.siss-comment-helpful svg,
.tc-review-card .siss-comment-helpful svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  color:inherit!important;
}

/* Never paint SVG background rectangles. */
.siss-comment-helpful svg rect,
.tc-review-card .siss-comment-helpful svg rect{
  fill:none!important;
  stroke:none!important;
}

/* Color the real icon geometry only. */
.siss-comment-helpful svg path,
.siss-comment-helpful svg circle,
.siss-comment-helpful svg polyline,
.siss-comment-helpful svg polygon,
.siss-comment-helpful svg line,
.tc-review-card .siss-comment-helpful svg path,
.tc-review-card .siss-comment-helpful svg circle,
.tc-review-card .siss-comment-helpful svg polyline,
.tc-review-card .siss-comment-helpful svg polygon,
.tc-review-card .siss-comment-helpful svg line{
  stroke:currentColor!important;
}

.siss-comment-helpful svg path[fill]:not([fill="none"]),
.siss-comment-helpful svg circle[fill]:not([fill="none"]),
.siss-comment-helpful svg polygon[fill]:not([fill="none"]),
.tc-review-card .siss-comment-helpful svg path[fill]:not([fill="none"]),
.tc-review-card .siss-comment-helpful svg circle[fill]:not([fill="none"]),
.tc-review-card .siss-comment-helpful svg polygon[fill]:not([fill="none"]){
  fill:currentColor!important;
}

.siss-comment-helpful.is-active,
.tc-review-card .siss-comment-helpful.is-active{
  color:#6C7B65!important;
}

.siss-comment-helpful:not(.is-active),
.tc-review-card .siss-comment-helpful:not(.is-active){
  color:#A5AAA3!important;
}


/* ==========================================================
 v6.0.0 — Final semantic design system + QA
 ========================================================== */

/* Global geometry */
:where(
 .tc-product-card,.siss-product-card,.siss-cart-card,.siss-checkout-card,
 .tc-account-card,.siss-shop-filter-panel,.woocommerce form,.woocommerce table.shop_table,
 .siss-comments-v553 .comment-body,.siss-compare-modal__panel
){
  border-color:var(--siss-line)!important;
}
:where(button,.button,input,select,textarea){
  font-family:inherit;
}

/* Focus + keyboard */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--siss-gold)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(211,174,110,.15)!important;
}
:where(button,a,[role="button"]){-webkit-tap-highlight-color:transparent}

/* Accessible motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Shared loading state */
.is-siss-loading,
[aria-busy="true"]{
  position:relative!important;
  pointer-events:none!important;
  cursor:progress!important;
}
button.is-siss-loading,
.button.is-siss-loading{
  color:transparent!important;
}
button.is-siss-loading::after,
.button.is-siss-loading::after{
  content:""!important;
  position:absolute!important;
  width:17px!important;height:17px!important;
  top:50%!important;left:50%!important;
  margin:-8.5px 0 0 -8.5px!important;
  border:2px solid rgba(255,255,255,.35)!important;
  border-top-color:currentColor!important;
  border-radius:50%!important;
  animation:siss-spin-v600 .7s linear infinite!important;
}
@keyframes siss-spin-v600{to{transform:rotate(360deg)}}

/* Woo notices unified */
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  border-radius:var(--siss-radius-md)!important;
  box-shadow:var(--siss-shadow-sm)!important;
  background:#fff!important;
  color:var(--siss-text)!important;
}
.woocommerce-message{border-inline-start:4px solid var(--siss-primary)!important}
.woocommerce-info{border-inline-start:4px solid var(--siss-shrimp)!important}
.woocommerce-error{border-inline-start:4px solid var(--siss-dates)!important}

/* Empty states */
:where(
 .siss-compare-empty,.siss-empty-state,.tc-empty-state,.cart-empty,.woocommerce-info,
 .woocommerce-MyAccount-content .woocommerce-info
){
  text-align:center;
}
.siss-production-empty{
  min-height:240px!important;
  display:grid!important;
  place-items:center!important;
  gap:10px!important;
  padding:28px!important;
  border:1px solid var(--siss-line)!important;
  border-radius:var(--siss-radius-lg)!important;
  background:#fff!important;
  color:var(--siss-muted)!important;
}
.siss-production-empty strong{color:var(--siss-text)!important;font-size:18px!important}

/* Product archive extreme-content QA */
.tc-product-card,.siss-mobile-product-card{min-width:0!important}
.tc-product-card__title,
.siss-mobile-product-card__title{
  overflow-wrap:anywhere!important;
}
.tc-product-card__price,
.siss-mobile-product-card__price{
  min-width:0!important;
  font-variant-numeric:tabular-nums;
}
.tc-product-card img,.siss-mobile-product-card img{max-width:100%!important}

/* Cart/checkout form field consistency */
body.woocommerce-cart,
body.woocommerce-checkout{
  --siss-field-h:48px;
}
body.woocommerce-checkout :is(input[type=text],input[type=tel],input[type=email],select,.select2-selection){
  min-height:var(--siss-field-h)!important;
  border-radius:12px!important;
}

/* Compare accessibility + mobile full viewport */
html.siss-compare-open body{overflow:hidden!important}
.siss-compare-modal__panel{outline:none!important}
@media(max-width:767px){
  .siss-compare-modal__panel{height:100dvh!important;max-height:100dvh!important}
}

/* Comments/reviews empty/readability */
.siss-comments-v553{max-width:100%!important}
.siss-comment-helpful{min-height:34px!important;touch-action:manipulation}

/* RTL/LTR final */
html[dir=ltr] :where(
 .siss-store-v161__controls,.tc-product-card,.siss-mobile-product-card,
 .woocommerce-cart,.woocommerce-checkout,.woocommerce-account,
 .siss-comments-v553,.siss-compare-modal
){
  direction:ltr!important;
  text-align:left;
}
html[dir=rtl] :where(
 .siss-store-v161__controls,.tc-product-card,.siss-mobile-product-card,
 .woocommerce-cart,.woocommerce-checkout,.woocommerce-account
){
  direction:rtl!important;
}

/* Mobile horizontal overflow safety without breaking sliders */
@media(max-width:767px){
  html,body,#page,.site{max-width:100%!important}
  html,body{overflow-x:clip!important}
  @supports not (overflow:clip){html,body{overflow-x:hidden!important}}
  :where(.site-content,.site-main,main,.woocommerce,.woocommerce-page){
    min-width:0!important;max-width:100%!important;
  }
  :where(input,select,textarea,button){max-width:100%}
}

/* High-density phones */
@media(max-width:360px){
  .siss-store-v161__controls{gap:4px!important;padding:6px!important}
  .siss-mobile-dock__inner{margin-inline:7px!important}
}

/* Wide desktop QA */
@media(min-width:1600px){
  .tc-container,.siss-container{max-width:1480px}
}


/* ==========================================================
   v6.0.2 — Search field single-surface fix
   Removes the nested/two-tone rectangle visible inside search UI.
   ========================================================== */
:where(
  .siss-ajax-search,
  .tc-ajax-search,
  .siss-search,
  .tc-search,
  .woocommerce-product-search,
  .search-form
) :where(
  input[type="search"],
  input.search-field,
  .siss-ajax-search__input,
  .tc-ajax-search__input
){
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

:where(
  .siss-ajax-search,
  .tc-ajax-search,
  .siss-search,
  .tc-search,
  .woocommerce-product-search,
  .search-form
){
  background:#fff!important;
  background-color:#fff!important;
}

/* Some browsers paint the search decoration/cancel button with their own box. */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none!important;
}

/* Keep placeholder visually consistent with SISS palette. */
:where(
  .siss-ajax-search,
  .tc-ajax-search,
  .siss-search,
  .tc-search,
  .woocommerce-product-search,
  .search-form
) input[type="search"]::placeholder{
  color:#A5AAA3!important;
  opacity:1!important;
}


/* ==========================================================
   v6.0.4 — iOS 26 / WebKit browser tint fallback
   Safari 26 may derive browser chrome from the page/root background
   instead of honoring theme-color.
   ========================================================== */
html{
  background-color:var(--siss-browser-theme-color,#6C7B65)!important;
}
body{
  background-color:var(--siss-page,#FCFCFA)!important;
}

/* Keep the visible site neutral while allowing WebKit's under-page/overscroll
   surface to resolve to the brand color at viewport edges. */
@supports(padding:max(0px)){
  body::after{
    content:"";
    position:fixed;
    z-index:-2147483648;
    inset:auto 0 calc(-1 * max(80px,env(safe-area-inset-bottom))) 0;
    height:max(80px,env(safe-area-inset-bottom));
    background:var(--siss-browser-theme-color,#6C7B65);
    pointer-events:none;
  }
}

/* Exact mobile search reset — protects against global input styling. */
.siss-mobile-search-panel .siss-mobile-search-form .siss-mobile-search-form__field{
  background:#fffdf9!important;
}
.siss-mobile-search-panel .siss-mobile-search-form #siss-mobile-product-search{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
