/* talashim-core frontend â€” restored archive/shop + cart helpers */

:root{
  --tc-navy:#314158;
  --tc-ink:#1d293d;
  --tc-muted:#8b95a5;
  --tc-line:rgba(49,65,88,.12);
  --tc-accent:#ffb22c;
  --tc-bg:#f3f5f8;
  --tc-card:#fff;
}

/* ===== Archive / Shop ===== */
.talashim-archive{
  --ta-columns:4;
  --ta-columns-tablet:3;
  --ta-columns-mobile:2;
  display:grid;
  grid-template-columns:minmax(240px,280px) minmax(0,1fr);
  gap:28px 32px;
  align-items:start;
  color:var(--tc-ink);
  font-family:Dana,"Dana",Tahoma,sans-serif;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}
.talashim-archive *,
.talashim-archive *::before,
.talashim-archive *::after{box-sizing:border-box}

.talashim-archive__breadcrumb{
  grid-column:1 / -1;
  color:var(--tc-muted);
  font-size:13px;
  line-height:1.8;
}
.talashim-archive__breadcrumb a{color:var(--tc-navy);text-decoration:none}
.talashim-archive__breadcrumb a:hover{color:var(--tc-accent)}

.talashim-archive__filter-toggle,.talashim-archive button.talashim-archive__filter-toggle{
  display:none;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 14px;
  border:1px solid #e2e8f0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:12px;
  background:#fff;
  color:var(--tc-navy);
  font-weight:700;
  cursor:pointer;
}

.talashim-archive__filters{
  grid-column:1;
  position:sticky;
  top:96px;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:20px 18px;
  border:1px solid var(--tc-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(29,41,61,.05);
}
.talashim-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:2px;
}
.talashim-filter-head strong{
  color:var(--tc-navy);
  font-size:16px;
  font-weight:800;
}
.talashim-filter-head [data-archive-filter-close]{
  display:none;
  width:32px;
  height:32px;
  border:0;
  border-radius:10px;
  background:#f3f5f8;
  color:#c0392b;
  font-size:16px;
  cursor:pointer;
}

.talashim-archive__filters fieldset{
  margin:0;
  padding:0 0 14px;
  border:0;
  border-bottom:1px solid var(--tc-line);
  min-inline-size:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.talashim-archive__filters fieldset:last-of-type{border-bottom:0;padding-bottom:0}
.talashim-archive__filters legend{
  padding:0;
  margin:0 0 4px;
  float:none;
  width:100%;
  color:var(--tc-navy);
  font-size:14px;
  font-weight:800;
  line-height:1.6;
}
.talashim-archive__filters label{
  display:flex !important;
  align-items:center;
  gap:10px;
  width:100%;
  margin:0;
  padding:2px 0;
  color:var(--tc-ink);
  font-size:13px;
  font-weight:500;
  line-height:1.6;
  cursor:pointer;
  white-space:normal;
}
.talashim-archive__filters label span{
  display:inline-block;
  flex:1 1 auto;
  min-width:0;
}
.talashim-archive__filters input[type="checkbox"]{
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--tc-accent);
}
.talashim-range-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.talashim-range-fields label{
  flex-direction:column !important;
  align-items:stretch !important;
  gap:6px !important;
}
.talashim-range-fields span{
  color:var(--tc-muted);
  font-size:12px;
  font-weight:600;
}
.talashim-range-fields input[type="number"]{
  width:100%;
  min-height:40px;
  padding:8px 10px;
  border:1px solid var(--tc-line);
  border-radius:10px;
  background:#fafbfc;
  color:var(--tc-ink);
  font-size:13px;
  -moz-appearance:textfield;
  appearance:textfield;
}
.talashim-range-fields input[type="number"]::-webkit-outer-spin-button,
.talashim-range-fields input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.talashim-apply-filters,.talashim-archive button.talashim-apply-filters{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:4px;
  padding:10px 16px;
  border:0 !important;
  outline:0 !important;
  border-radius:12px;
  background:var(--tc-accent);
  color:var(--tc-ink);
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(255,178,44,.28);
}
.talashim-apply-filters:hover{filter:brightness(.97)}

.talashim-archive__main{
  grid-column:2;
  min-width:0;
}
.talashim-archive__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  flex-wrap:wrap;
}
.talashim-archive__heading h1{
  margin:0 0 6px;
  color:var(--tc-ink);
  font-size:clamp(22px,2.4vw,30px);
  font-weight:800;
  line-height:1.4;
}
.talashim-archive__heading p{
  margin:0;
  color:var(--tc-muted);
  font-size:13px;
}
.talashim-archive__heading label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--tc-muted);
  font-size:13px;
  font-weight:600;
}
.talashim-archive__heading select{
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--tc-line);
  border-radius:10px;
  background:#fff;
  color:var(--tc-ink);
  font-size:13px;
}

.talashim-archive__grid{
  display:grid;
  grid-template-columns:repeat(var(--ta-columns),minmax(0,1fr));
  gap:18px;
}
.talashim-archive__loading{
  margin:0 0 14px;
  color:var(--tc-muted);
  font-size:13px;
}
.talashim-archive.is-loading .talashim-archive__grid{opacity:.55;pointer-events:none}

.talashim-product-card{
  border:1px solid var(--tc-line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  transition:box-shadow .2s,transform .2s;
}
.talashim-product-card:hover{
  box-shadow:0 14px 30px rgba(29,41,61,.08);
  transform:translateY(-2px);
}
.talashim-product-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.talashim-product-card__image{
  position:relative;
  display:block;
  width:100%;
  height:0;
  padding-top:100%;
  background:#f7f8fa;
  overflow:hidden;
}
.talashim-product-card__image img{
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain;
  object-position:center;
}
.talashim-badge{
  position:absolute;
  top:10px;
  inset-inline-start:10px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--tc-accent);
  color:var(--tc-ink);
  font-size:12px;
  font-weight:800;
  line-height:1;
  box-shadow:0 6px 14px rgba(255,178,44,.35);
}
.talashim-product-card__body{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 14px 16px;
  text-align:start;
}
.talashim-product-card__title{
  color:#171717;
  font-size:14px;
  font-weight:800;
  line-height:1.7;
}
.talashim-product-card__sku{
  color:var(--tc-muted);
  font-size:12px;
}
.talashim-product-card__price{
  margin-top:4px;
  color:var(--tc-accent);
  font-size:13px;
  font-weight:800;
}
.talashim-product-card__price .amount,
.talashim-product-card__price .woocommerce-Price-amount{
  color:inherit;
  font-weight:inherit;
}

.talashim-archive__pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin:28px 0 8px;
}
.talashim-archive__pagination button{
  min-width:40px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--tc-line);
  border-radius:12px;
  background:#fff;
  color:var(--tc-navy);
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.talashim-archive__pagination button.is-active,
.talashim-archive__pagination button:hover,
.talashim-archive__pagination button:focus{
  background:var(--tc-accent);
  border-color:var(--tc-accent);
  color:var(--tc-navy);
}

.talashim-filter-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:90;
  background:rgba(15,23,42,.45);
}

@media (max-width:1024px){
  .talashim-archive{
    grid-template-columns:minmax(220px,250px) minmax(0,1fr);
    gap:22px;
  }
  .talashim-archive__grid{grid-template-columns:repeat(var(--ta-columns-tablet),minmax(0,1fr))}
}

@media (max-width:860px){
  .talashim-archive{
    grid-template-columns:1fr;
    gap:16px;
  }
  .talashim-archive__filter-toggle{
    display:inline-flex;
    grid-column:1 / -1;
    width:fit-content;
  }
  .talashim-archive__filters{
    position:fixed;
    inset-block:0;
    inset-inline-start:0;
    z-index:100;
    width:min(340px,88vw);
    max-width:100%;
    height:100%;
    margin:0;
    border-radius:0;
    overflow:auto;
    transform:translateX(-105%);
    transition:transform .25s ease;
    top:0;
  }
  html[dir="rtl"] .talashim-archive__filters,
  .talashim-archive[dir="rtl"] .talashim-archive__filters,
  [dir="rtl"] .talashim-archive__filters{
    inset-inline-start:auto;
    inset-inline-end:0;
    transform:translateX(105%);
  }
  .talashim-archive.filters-open .talashim-archive__filters,
  .talashim-archive.filters-open .talashim-archive__filters{
    transform:translateX(0) !important;
  }
  .talashim-filter-head [data-archive-filter-close]{display:inline-flex;align-items:center;justify-content:center}
  .talashim-archive__main{grid-column:1}
  .talashim-filter-overlay.is-open,
  .talashim-archive.filters-open .talashim-filter-overlay,
  .talashim-archive.filters-open .talashim-filter-overlay{
    display:block;
  }
  .talashim-archive__grid{grid-template-columns:repeat(var(--ta-columns-mobile),minmax(0,1fr));gap:12px}
}

/* hide native number spinners; keep custom +/- */
.talashim-cart__qty-input{-moz-appearance:textfield!important;appearance:textfield!important}
.talashim-cart__qty-input::-webkit-outer-spin-button,
.talashim-cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* TALASHIM_EMPTY_CART_V3 */
.talashim-cart.talashim-cart--empty{
  padding:32px 16px 56px !important;
  background:transparent !important;
  max-width:none !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty{
  max-width:720px !important;
  width:100% !important;
  margin:24px auto 0 !important;
  padding:56px 40px 48px !important;
  border:0 !important;
  border-radius:28px !important;
  background:#fff !important;
  text-align:center !important;
  box-shadow:0 18px 50px rgba(29,41,61,.10) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty-icon{
  position:relative !important;
  width:112px !important;
  height:112px !important;
  margin:0 auto 26px !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty-icon-svg{
  display:block !important;
  width:112px !important;
  height:112px !important;
  filter:drop-shadow(0 10px 20px rgba(29,41,61,.10)) !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty-icon-ring,
.talashim-cart.talashim-cart--empty .talashim-cart__empty-icon-core,
.talashim-cart.talashim-cart--empty .talashim-cart__empty-icon-accent{
  display:none !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty h1{
  margin:0 0 12px !important;
  color:#1d293d !important;
  font-size:clamp(22px,2.6vw,30px) !important;
  font-weight:800 !important;
  line-height:1.55 !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty p{
  margin:0 0 28px !important;
  color:#8b95a5 !important;
  font-size:15px !important;
  line-height:1.9 !important;
  max-width:420px !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty-cta{
  display:inline-flex !important;
  flex-direction:row-reverse !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:52px !important;
  padding:12px 28px !important;
  border-radius:999px !important;
  background:#ffb22c !important;
  color:#1d293d !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(255,178,44,.28) !important;
  border:0 !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty-cta:hover{
  filter:brightness(.97) !important;
  transform:translateY(-1px) !important;
  color:#1d293d !important;
}
.talashim-cart.talashim-cart--empty .talashim-cart__empty-cta svg{
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
}
body.woocommerce-cart #content,
body.woocommerce-cart .page-content,
body.woocommerce-cart .elementor.elementor-8{
  background:#eff6ff !important;
}

/* ===== TALASHIM_DESC_SPECS_V1 â€” product description specs panel ===== */
.talashim-product-tabs{
  --talashim-navy:#314158;
  --talashim-accent:#F0B100;
  color:#1d293d;
}
/* TALASHIM_PRODUCT_TABS_UNDERLINE */
.talashim-product-tabs__nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:stretch;
  gap:36px;
  width:100%;
  margin:0 0 32px;
  padding:0;
  border:0;
  border-bottom:1px solid #eeeeee;
  background:transparent;
  box-sizing:border-box;
}
.talashim-product-tabs__nav button{
  appearance:none;
  position:relative;
  border:0;
  border-radius:0;
  background:transparent;
  color:#999999;
  padding:12px 0 14px;
  margin:0 0 -1px;
  font:inherit;
  font-size:20px;
  font-weight:500;
  line-height:1.35;
  cursor:pointer;
  box-shadow:none;
}
.talashim-product-tabs__nav button:hover{color:#1d293d}
.talashim-product-tabs__nav button:focus-visible{
  outline:2px solid #314158;
  outline-offset:3px;
}
.talashim-product-tabs__nav button[aria-selected="true"]{
  background:transparent;
  color:#111111;
  font-weight:700;
}
.talashim-product-tabs__nav button[aria-selected="true"]::after{
  content:"";
  display:block;
  position:absolute;
  right:0;
  left:0;
  bottom:-1px;
  height:3px;
  background:#111111;
}
.talashim-product-tabs__nav button{
  position:relative;
}
.talashim-product-tabs__nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:stretch;
  gap:28px;
  width:100%;
  margin:0 0 28px;
  padding:0;
  border:0;
  border-bottom:1px solid #e5e7eb;
  background:transparent;
  box-sizing:border-box;
}
.talashim-product-tabs__nav button{
  appearance:none;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#8b95a5;
  border-radius:0;
  padding:10px 2px 14px;
  margin:0 0 -1px;
  font:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  cursor:pointer;
  box-shadow:none;
  transition:color .15s ease,border-color .15s ease;
}
.talashim-product-tabs__nav button:hover{
  color:#1d293d;
}
.talashim-product-tabs__nav button:focus-visible{
  outline:2px solid #314158;
  outline-offset:3px;
}
.talashim-product-tabs__nav button[aria-selected="true"]{
  background:transparent;
  border-bottom-color:#111111;
  color:#111111;
  font-weight:700;
}
.talashim-product-tab-panel{display:none}
.talashim-product-tab-panel.is-active{display:block}
.talashim-mobile-panel-title{margin:0 0 16px;font-size:20px;color:#1d293d}
.talashim-description-layout{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:clamp(24px,4vw,80px);
}
.talashim-description-copy{flex:1 1 0;min-width:0}
.talashim-description-copy ul{margin:16px 0 0;padding:0;list-style:none}
.talashim-description-copy li{
  position:relative;
  margin:0 0 10px;
  padding:0 22px 0 0;
}
.talashim-description-copy li::before{
  content:"";
  position:absolute;
  top:.55em;
  right:0;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--talashim-accent,#F0B100);
  box-shadow:inset 0 0 0 2px #fff, 0 0 0 1px var(--talashim-accent,#F0B100);
}

.talashim-description-specs,
.talashim-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:min(427px,100%);
  margin:0;
  padding:14px;
  background:var(--talashim-navy,#314158);
  border-radius:20px;
  box-sizing:border-box;
  direction:rtl;
}
.talashim-description-specs > div,
.talashim-description-specs__item,
.talashim-specs > div{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  min-height:78px;
  padding:12px 14px 14px;
  background:#fff;
  border-radius:14px;
  box-sizing:border-box;
}
.talashim-description-specs > div.is-wide,
.talashim-description-specs__item.is-wide,
.talashim-specs > div.is-wide{
  grid-column:1 / -1;
}
.talashim-description-specs dt,
.talashim-specs dt{
  margin:0;
  color:#8b95a5;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  text-align:right;
}
.talashim-description-specs dd,
.talashim-specs dd{
  margin:0;
  color:#1d293d;
  font-size:17px;
  font-weight:700;
  line-height:1.35;
  text-align:right;
}
@media (max-width:640px){
  .talashim-description-specs,
  .talashim-specs{
    width:100%;
    gap:8px;
    padding:12px;
    border-radius:16px;
  }
  .talashim-description-specs > div,
  .talashim-description-specs__item,
  .talashim-specs > div{
    min-height:68px;
    padding:10px 12px 12px;
  }
  .talashim-description-specs dd,
  .talashim-specs dd{
    font-size:15px;
  }
}
@media (max-width:767px){
  .talashim-carousel--dark{padding:28px 16px;border-radius:18px}
}


/* ===== TALASHIM_HOME_BASE_V1 â€” restored hero/benefits/carousel/button base ===== */
.talashim-hero{
  --talashim-accent:#F0B100;
  --talashim-title:#45556C;
  --talashim-navy:#314158;
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:clamp(28px,5vw,80px);
  width:100%;
  min-height:710px;
  margin:0;
  padding:24px 32px;
  box-sizing:border-box;
  color:var(--talashim-title,#45556C);
  background:transparent;
  position:relative;
}
.talashim-hero__visual{
  position:relative;
  width:100%;
  min-width:0;
  min-height:560px;
  align-self:stretch;
}
.talashim-hero__image{
  position:absolute;
  inset:28px 40px 28px 36px;
  border-radius:24px;
  overflow:hidden;
  background:#e8edf4;
  box-shadow:0 18px 50px rgba(15,23,42,.10);
}
.talashim-hero__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.talashim-floating-card{position:absolute;z-index:3;display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#fff;color:#1D293D;border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.10);box-sizing:border-box;}
.talashim-hero__price-card{
  width:min(290px,54%);
  right:58%;
  top:50%;
  --talashim-ox:0px;
  --talashim-oy:0px;
  transform:translate(var(--talashim-ox), calc(-50% + var(--talashim-oy)));
}
.talashim-hero__price-card small{color:#8b95a5;font-size:12px}
.talashim-hero__price-card strong{font-size:22px;font-weight:700;color:#C9A227;line-height:1.35}
.talashim-hero__stats{
  width:min(220px,40%);
  right:-3%;
  top:58%;
  gap:14px;
  --talashim-ox:0px;
  --talashim-oy:0px;
  transform:translate(var(--talashim-ox), var(--talashim-oy));
}
.talashim-hero__stats > div{display:flex;flex-direction:column;gap:2px}
.talashim-hero__stats strong{font-size:16px;font-weight:800;color:#1d293d}
.talashim-hero__stats span{font-size:13px;color:#314158}
.talashim-hero__stats small{font-size:11px;color:#8b95a5}
/* Override Hello Elementor reset: button/[type=button] { border:1px solid #c36 } */
.talashim-hero__video-card,
button.talashim-hero__video-card,
button.talashim-floating-card.talashim-hero__video-card,
.talashim-hero__video-card[type="button"],
button.talashim-hero__video-card[type="button"],
.elementor-element .talashim-hero__video-card,
.elementor-element button.talashim-hero__video-card{
  width:min(190px,42%);
  top:-3%;
  right:1%;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border:0 none transparent!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  outline:none!important;
  box-shadow:0 12px 40px rgba(30,41,59,.12)!important;
  background:#fff!important;
  color:#1D293D!important;
  border-radius:24px!important;
  cursor:pointer;
  text-align:right;
  font:inherit;
  -webkit-appearance:none;
  appearance:none;
  --talashim-ox:0px;
  --talashim-oy:0px;
  transform:translate(var(--talashim-ox), var(--talashim-oy));
}
.talashim-hero__video-card:hover,
.talashim-hero__video-card:focus,
.talashim-hero__video-card:focus-visible,
.talashim-hero__video-card:active,
button.talashim-hero__video-card:hover,
button.talashim-hero__video-card:focus,
button.talashim-hero__video-card:focus-visible,
button.talashim-hero__video-card:active,
.talashim-hero__video-card[type="button"]:hover,
.talashim-hero__video-card[type="button"]:focus,
.talashim-hero__video-card[type="button"]:focus-visible,
.talashim-hero__video-card[type="button"]:active,
.elementor-element .talashim-hero__video-card:hover,
.elementor-element .talashim-hero__video-card:focus,
.elementor-element .talashim-hero__video-card:active{
  border:0 none transparent!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  outline:none!important;
  background:#fff!important;
  color:#1D293D!important;
  box-shadow:0 12px 40px rgba(30,41,59,.12)!important;
}
.talashim-play{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--talashim-accent,#F0B100);color:#111827;flex:0 0 auto;}
.talashim-hero__content{min-width:0;max-width:560px;justify-self:stretch}
.talashim-hero__title{
  margin:0 0 16px;
  font-size:clamp(32px,3.6vw,48px);
  line-height:1.35;
  font-weight:800;
  color:var(--talashim-title,#45556C);
}
.talashim-hero__title mark{
  background:transparent!important;
  background-color:transparent!important;
  color:var(--talashim-accent,#F0B100)!important;
  padding:0;
  border-radius:0;
  box-shadow:none;
}
.talashim-hero__description{font-size:15px;line-height:2;color:#62748e;max-width:36em}
.talashim-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.talashim-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:56px;
  padding:7px 8px;
  border-radius:999px;
  border:1px solid var(--talashim-navy,#314158);
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  line-height:1.25;
  box-sizing:border-box;
  color:inherit;
}
.talashim-button__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;flex:0 0 42px;line-height:1}
.talashim-button--primary{
  flex-direction:row-reverse;
  background:var(--talashim-navy,#314158);
  color:#fff;
  border-color:var(--talashim-navy,#314158);
  padding-inline:7px 22px;
}
.talashim-button--primary .talashim-button__icon{background:var(--talashim-accent,#F0B100);color:#fff}
.talashim-button--secondary{background:#fff;color:var(--talashim-navy,#314158);padding-inline:22px 7px}
.talashim-button--secondary .talashim-button__icon{background:rgba(255,216,0,.37);color:#F0B100}
.talashim-change.is-negative{color:#dc2626}
.talashim-video-modal[hidden]{display:none!important}
.talashim-video-modal:not([hidden]){
  position:fixed;inset:0;z-index:100000;display:grid;place-items:center;
  background:rgba(15,23,42,.72);padding:24px;
}
.talashim-video-modal video{width:min(960px,100%);max-height:80vh;background:#000;border-radius:16px}

.talashim-carousel{width:100%;box-sizing:border-box}
.talashim-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.talashim-carousel__title{display:flex;flex:1;align-items:center;gap:18px;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:700;color:#1d293d;white-space:nowrap}
.talashim-carousel__title:after{content:"";flex:1;height:1px;min-width:48px;background:#e5e7eb}
.talashim-carousel__header>div,.talashim-carousel__nav{display:flex;gap:8px;align-items:center}
.talashim-carousel__header button,.talashim-carousel__nav button{
  width:42px;height:42px;border:0;border-radius:12px;background:#fff;color:#314158;
  box-shadow:0 4px 14px rgba(15,23,42,.08);cursor:pointer;display:inline-grid;place-items:center;
}
.talashim-carousel__stage,.talashim-carousel__viewport{position:relative;width:100%;overflow:hidden}
.talashim-carousel__track{display:flex;gap:16px;align-items:stretch;transition:transform .35s ease;will-change:transform}
.talashim-carousel__slide{flex:0 0 auto;min-width:0;width:min(260px,78vw);display:flex;flex-direction:column;align-self:stretch}
.talashim-carousel--dark{padding:40px 48px;border-radius:24px;background:#1d293d;color:#fff}
.talashim-carousel--dark .talashim-carousel__title{color:#fff}
.talashim-carousel--dark .talashim-carousel__title:after{background:rgba(255,255,255,.18)}
.talashim-carousel--dark .talashim-carousel__header button{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}

/* Dark untitled carousel: arrows beside the track (not stacked above/below) */
.talashim-carousel.has-side-nav .talashim-carousel__stage{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  overflow:visible!important;
}
.talashim-carousel.has-side-nav .talashim-carousel__viewport{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
}
.talashim-carousel.has-side-nav .talashim-carousel__nav{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  align-self:center!important;
  z-index:2!important;
  pointer-events:auto!important;
  border:0!important;
  border-radius:12px!important;
  cursor:pointer!important;
  display:inline-grid!important;
  place-items:center!important;
}
.talashim-carousel--dark.has-side-nav .talashim-carousel__nav{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
}

@media (max-width:1024px){
  .talashim-hero{grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);min-height:0;padding:12px 20px 40px;gap:20px}
  .talashim-hero__visual{min-height:420px}
}
/* ===== TALASHIM_VIDEO_BASE_V1 â€” video coverflow stage + popup + dark cards ===== */
.talashim-video-showcase{
  --video-card-w:min(38vw,360px);
  --video-card-h:min(62vw,600px);
  --talashim-video-hover:rgba(255,255,255,.12);
  --talashim-video-hover-blur:8px;
  position:relative;
  width:100%;
  padding:48px 0 40px;
  overflow:visible;
  box-sizing:border-box;
}
.talashim-video-showcase__heading{
  max-width:720px;
  margin:0 auto 28px;
  padding-inline:16px;
  text-align:center;
}
.talashim-video-showcase__heading h2{
  margin:0 0 10px;
  font-size:clamp(24px,2.6vw,36px);
  font-weight:800;
  color:#45556C;
  line-height:1.4;
}
.talashim-video-showcase__heading p{
  margin:0;
  font-size:15px;
  line-height:1.9;
  color:#8b95a5;
}
.talashim-video-stage{
  position:relative;
  width:100%;
  height:var(--video-card-h);
  min-height:420px;
  margin:0 auto;
  overflow:visible;
  perspective:1200px;
}
.talashim-video-slide{
  position:absolute;
  left:50%;
  top:50%;
  width:var(--video-card-w);
  height:var(--video-card-h);
  margin:0;
  transform:translate(-50%,-50%) scale(.7);
  opacity:0;
  pointer-events:none;
  z-index:1;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  transition:transform .45s ease,opacity .45s ease,filter .45s ease,box-shadow .45s ease;
  will-change:transform,opacity,filter;
  background:#1d293d;
}
.talashim-video-slide__media{
  position:relative;
  width:100%;
  height:100%;
  border-radius:inherit;
  overflow:hidden;
}
.talashim-video-slide__media img,
.talashim-video-slide__media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
/* Override Hello Elementor reset: button/[type=button] { border:1px solid #c36 } */
.talashim-video-toggle,
button.talashim-video-toggle,
.talashim-video-toggle[type="button"],
button.talashim-video-toggle[type="button"],
.elementor-element .talashim-video-toggle,
.elementor-element button.talashim-video-toggle{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border:0 none transparent!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  outline:none!important;
  padding:0;
  margin:0;
  background:transparent;
  cursor:pointer;
  z-index:2;
}
.talashim-video-toggle:hover,
.talashim-video-toggle:focus,
.talashim-video-toggle:focus-visible,
.talashim-video-toggle:active,
button.talashim-video-toggle:hover,
button.talashim-video-toggle:focus,
button.talashim-video-toggle:active{
  border:0 none transparent!important;
  border-width:0!important;
  outline:none!important;
}
.talashim-video-toggle__icon{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  color:#fff;
  backdrop-filter:blur(var(--talashim-video-hover-blur,8px));
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.talashim-video-toggle__icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
  margin-inline-start:3px;
}
.talashim-video-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:24px;
}
.talashim-video-nav button,
.talashim-video-nav [type="button"],
button.talashim-video-nav__btn{
  width:48px;
  height:48px;
  border:0 none transparent!important;
  border-width:0!important;
  outline:none!important;
  border-radius:14px;
  background:#fff;
  color:#1a2433;
  box-shadow:0 8px 24px rgba(15,23,42,.1);
  cursor:pointer;
  display:inline-grid;
  place-items:center;
}
.talashim-video-nav button:hover,
.talashim-video-nav button:focus,
.talashim-video-nav button:active{background:rgba(255,255,255,.92);border:0 none transparent!important;outline:none!important}

/* Popup */
.talashim-video-popup[hidden]{display:none!important}
.talashim-video-popup:not([hidden]){
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:24px;
}
.talashim-video-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.72);
}
.talashim-video-popup__dialog{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);
  gap:18px;
  width:min(1100px,100%);
  max-height:min(860px,92vh);
  padding:18px;
  border-radius:24px;
  background:#0f172a;
  box-sizing:border-box;
}
.talashim-video-popup__media{
  position:relative;
  min-height:360px;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}
.talashim-video-popup__media video{
  display:block;
  width:100%;
  height:100%;
  max-height:78vh;
  object-fit:contain;
  background:#000;
}
.talashim-video-popup__products{
  display:flex;
  flex-direction:column;
  gap:12px;
  overflow:auto;
  padding:8px;
  border-radius:16px;
  background:rgba(29,41,61,.55);
}
.talashim-video-popup__close,
.talashim-video-popup__nav{
  position:absolute;
  z-index:3;
  border:0;
  cursor:pointer;
  display:inline-grid;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.16);
}
.talashim-video-popup__close{
  top:12px;
  inset-inline-end:12px;
  width:40px;
  height:40px;
  border-radius:50%;
}
.talashim-video-popup__nav{
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:12px;
}
.talashim-video-popup__nav--prev{inset-inline-start:12px}
.talashim-video-popup__nav--next{inset-inline-end:12px}
body.talashim-video-popup-open{overflow:hidden}

/* Dark carousel cards */
.talashim-carousel--dark .talashim-product-card,
.talashim-product-card--overlay{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  box-shadow:none;
}
.talashim-carousel--dark .talashim-product-card__title,
.talashim-carousel--dark .talashim-product-card__link .talashim-product-card__title,
.talashim-carousel--dark .talashim-product-card:not(.talashim-product-card--overlay) .talashim-product-card__title,
.talashim-carousel--dark .talashim-product-card h3,
.talashim-carousel--dark .talashim-product-card h3 a,
.talashim-product-card--overlay .talashim-product-card__title{color:#fff!important}
.talashim-carousel--dark .talashim-product-card__sku,
.talashim-product-card--overlay .talashim-product-card__sku{color:rgba(255,255,255,.7)!important}
.talashim-carousel--dark .talashim-product-card__price,
.talashim-carousel--dark .talashim-product-card__price .amount,
.talashim-carousel--dark .talashim-product-card__price .woocommerce-Price-amount,
.talashim-product-card--overlay .talashim-product-card__price{color:#F0B100!important}
.talashim-product-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
}
.talashim-product-card__view{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#F0B100;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.talashim-carousel__track{
  display:flex;
  gap:16px;
  align-items:stretch;
}
.talashim-carousel__slide{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-self:stretch;
  width:min(260px,78vw);
  min-width:0;
  min-height:100%;
}
.talashim-carousel__slide > .talashim-product-card{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  width:100%;
  height:100%;
  min-height:100%;
}
.talashim-carousel__slide .talashim-product-card__link{
  flex:1 1 auto;
  height:100%;
  min-height:100%;
}
.talashim-carousel__slide .talashim-product-card__body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.talashim-carousel__slide .talashim-product-card__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(1.7em * 2);
}
.talashim-carousel__slide .talashim-product-card__price,
.talashim-carousel__slide .talashim-product-card__footer{
  margin-top:auto;
}

@media (max-width:1024px){
  .talashim-video-showcase{
    --video-card-w:min(48vw,320px);
    --video-card-h:min(78vw,540px);
    padding:36px 0 28px;
  }
  .talashim-video-popup__dialog{grid-template-columns:1fr;max-height:92vh}
}
@media (max-width:767px){
  .talashim-video-showcase{
    --video-card-w:min(78vw,320px);
    --video-card-h:min(118vw,520px);
    padding:28px 0 20px;
  }
  .talashim-video-stage{min-height:360px}
  .talashim-video-showcase__heading{text-align:right;margin-bottom:20px}
}

/* Benefits (safe defaults â€” do not override Elementor hero container) */
.talashim-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,2vw,24px);
  width:100%;
  align-items:stretch;
}
.talashim-benefit{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:8px 4px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.talashim-benefit__icon{
  display:inline-grid;
  place-items:center;
  width:40px;
  height:40px;
  color:#F0B100;
}
.talashim-benefit__icon svg{display:block;width:24px;height:24px}
.talashim-benefit h3{
  margin:0;
  font-size:15px;
  font-weight:700;
  color:#1d293d;
  line-height:1.4;
}
.talashim-benefit p{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:#8b95a5;
}

@media (max-width:767px){.talashim-hero{display:flex;flex-direction:column;min-height:0;padding:20px 16px 36px;gap:22px}.talashim-hero__visual{min-height:320px;order:0}.talashim-hero__content{order:1;max-width:none}.talashim-hero__image{inset:12px}.talashim-carousel--dark{padding:28px 16px;border-radius:18px}}
/* ===== TALASHIM_VIDEO_POPUP_FIGMA_STACK ===== */
/* TALASHIM video popup â€” Figma: video full, products overlay bottom */
.talashim-video-popup:not([hidden]){
  padding: clamp(8px, 1.5vw, 20px) !important;
  align-items: center !important;
  justify-content: center !important;
}
.talashim-video-popup__backdrop{
  background: rgba(15, 23, 42, .82) !important;
}
.talashim-video-popup__dialog{
  position: relative !important;
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  width: min(420px, 96vw) !important;
  height: min(820px, 94vh) !important;
  max-height: 94vh !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 22px !important;
  background: #000 !important;
  overflow: hidden !important;
  direction: ltr !important;
}
.talashim-video-popup__media{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
  grid-column: unset !important;
  grid-row: unset !important;
  order: unset !important;
}
.talashim-video-popup__media video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  background: #000 !important;
}
.talashim-video-popup__products{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-height: 42% !important;
  margin: 0 !important;
  padding: 14px 14px 16px !important;
  border-radius: 20px 20px 0 0 !important;
  background: rgba(40, 40, 45, .92) !important;
  overflow: auto !important;
  direction: rtl !important;
  grid-column: unset !important;
  grid-row: unset !important;
  order: unset !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255,255,255,.28) transparent !important;
  box-shadow: 0 -12px 40px rgba(0,0,0,.35) !important;
}
.talashim-video-popup__products::-webkit-scrollbar{ width: 4px !important; }
.talashim-video-popup__products::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.28) !important;
  border-radius: 99px !important;
}
.talashim-video-popup__products .talashim-product-card--overlay,
.talashim-video-popup .talashim-product-card--overlay{
  background: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
  color: #1d293d !important;
  overflow: hidden !important;
  margin: 0 !important;
  backdrop-filter: none !important;
  flex: 0 0 auto !important;
}
.talashim-video-popup__products .talashim-product-card__link,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__link{
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 12px !important;
  text-decoration: none !important;
  color: inherit !important;
  box-sizing: border-box !important;
}
.talashim-video-popup__products .talashim-product-card__image,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__image{
  position: relative !important;
  flex: 0 0 88px !important;
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  max-width: 88px !important;
  max-height: 88px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f0f0f0 !important;
  aspect-ratio: 1 / 1 !important;
  padding-top: 0 !important;
  height: 88px !important;
}
.talashim-video-popup__products .talashim-product-card__image img,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.talashim-video-popup__products .talashim-badge,
.talashim-video-popup .talashim-product-card--overlay .talashim-badge{
  position: absolute !important;
  top: 6px !important;
  inset-inline-start: 6px !important;
  inset-inline-end: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 2 !important;
  background: #FFC400 !important;
  color: #1d293d !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
  box-shadow: none !important;
}
.talashim-video-popup__products .talashim-product-card__body,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__body{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 4px !important;
  padding: 2px 0 !important;
  text-align: right !important;
  background: transparent !important;
}
.talashim-video-popup__products .talashim-product-card__title,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__title{
  display: block !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.talashim-video-popup__products .talashim-product-card__sku,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__sku{
  display: block !important;
  color: #94a3b8 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.talashim-video-popup__products .talashim-product-card__footer,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__footer{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 6px !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}
.talashim-video-popup__products .talashim-product-card__price,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__price,
.talashim-video-popup__products .talashim-product-card__price .amount,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__price .amount,
.talashim-video-popup__products .talashim-product-card__price .woocommerce-Price-amount,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__price .woocommerce-Price-amount,
.talashim-video-popup__products .talashim-product-card__price bdi,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__price bdi{
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.talashim-video-popup__products .talashim-product-card__view,
.talashim-video-popup .talashim-product-card--overlay .talashim-product-card__view{
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 6px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.talashim-video-popup__products .talashim-product-card__view > span:not(.talashim-product-card__view-icon){
  color: #6b7280 !important;
}
.talashim-video-popup__products .talashim-product-card__view-icon{
  color: #FFC400 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  order: -1 !important;
}
.talashim-video-popup__products .talashim-product-card__view-icon svg{ display: none !important; }
.talashim-video-popup__products .talashim-product-card__view-icon::before{
  content: "\2190" !important;
  color: #FFC400 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.talashim-video-popup__close{
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  box-shadow: none !important;
  z-index: 8 !important;
  grid-column: unset !important;
  grid-row: unset !important;
}
.talashim-video-popup__nav,
.talashim-video-popup__nav--prev,
.talashim-video-popup__nav--next{
  position: absolute !important;
  top: 38% !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  z-index: 7 !important;
  grid-column: unset !important;
  grid-row: unset !important;
  line-height: 0 !important;
  font-size: 0 !important;
}
.talashim-video-popup__nav--prev{ left: 6px !important; right: auto !important; }
.talashim-video-popup__nav--next{ right: 6px !important; left: auto !important; }
.talashim-video-popup__nav:is(:hover,:focus){
  background: transparent !important;
  opacity: .85 !important;
  box-shadow: none !important;
}
.talashim-video-popup__nav svg{
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  color: #fff !important;
}
.talashim-video-popup__nav svg path{
  stroke: #fff !important;
  stroke-width: 1.25 !important;
  fill: none !important;
}
@media (min-width: 768px){
  .talashim-video-popup__dialog{
    width: min(460px, 92vw) !important;
    height: min(860px, 94vh) !important;
  }
}

/* video popup nav direction fix */
.talashim-video-popup__nav--prev svg,.talashim-video-popup__nav--next svg{transform:none!important}

/* TALASHIM_REVIEWS_FIGMA */
.talashim-review-carousel{position:relative;margin:8px 0 40px;padding:8px 48px;box-sizing:border-box}
.talashim-review-track{display:flex;gap:48px;align-items:stretch}
.talashim-review{
  flex:1 1 0;min-width:0;margin:0;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;text-align:right;
}
.talashim-review__stars{
  display:flex;justify-content:flex-start;gap:4px;margin:0 0 14px;
  color:#F0B100;font-size:16px;letter-spacing:1px;line-height:1;
}
.talashim-review blockquote{
  margin:0 0 18px;padding:0;border:0;color:#777;font-size:15px;font-weight:400;line-height:1.9;quotes:none;
}
.talashim-review blockquote p{margin:0 0 .6em;color:inherit}
.talashim-review > strong{display:block;margin:0 0 4px;color:#111;font-size:15px;font-weight:700}
.talashim-review > small{display:block;color:#a3a3a3;font-size:13px;font-weight:400}
.talashim-review-carousel > button[data-review-prev],
.talashim-review-carousel > button[data-review-next]{
  position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;color:#d4d4d4;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;z-index:2;
}
.talashim-review-carousel > button[data-review-prev]{left:0;right:auto}
.talashim-review-carousel > button[data-review-next]{right:0;left:auto}
@media (min-width:768px){
  .talashim-product-tabs .talashim-mobile-panel-title{display:none}
}

/* TALASHIM_REVIEW_FORM_FIGMA */
.talashim-review-form{box-sizing:border-box;width:100%;margin:28px 0 0;padding:28px 32px 32px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;direction:rtl}
.talashim-review-form__title{margin:0 0 18px;color:#111827;font-size:22px;font-weight:700}
.talashim-review-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.talashim-review-form__submit{appearance:none;border:0;border-radius:12px;background:#111;color:#fff;padding:12px 28px;font-weight:700;cursor:pointer}


/* TALASHIM_REVIEW_CAROUSEL_WIDTH_50 */
.talashim-product-tabs .talashim-review-carousel{width:50%;max-width:50%;box-sizing:border-box}
@media (max-width:767px){.talashim-product-tabs .talashim-review-carousel{width:100%;max-width:100%}}
/* TALASHIM_MOBILE_CARD_HEIGHT_90 */
@media (max-width: 767px) {
  .talashim-product-card:not(.talashim-product-card--overlay) .talashim-product-card__image,
  .talashim-carousel .talashim-product-card__image,
  .talashim-archive .talashim-product-card__image {
    padding-top: 90% !important;
    aspect-ratio: auto !important;
    height: 0 !important;
  }
  .talashim-product-card:not(.talashim-product-card--overlay) .talashim-product-card__body,
  .talashim-carousel .talashim-product-card__body,
  .talashim-archive .talashim-product-card__body {
    gap: 5px !important;
    padding: 12px 12px 14px !important;
  }
  .talashim-product-card:not(.talashim-product-card--overlay) .talashim-product-card__title,
  .talashim-carousel .talashim-product-card__title {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

/* Size / weight option chips (Figma-like) */
.talashim-product-detail .talashim-variant-chips{
  margin: 0 0 16px;
  max-width: 100%;
}
.talashim-product-detail .talashim-variant-chips__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
}
.talashim-product-detail .talashim-variant-chips__title{
  margin: 0;
  color: #1d293d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}
.talashim-product-detail .talashim-variant-chips__list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.talashim-product-detail .talashim-variant-chips__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  color: #1d293d;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease, opacity .15s ease;
}
.talashim-product-detail .talashim-variant-chips--boxes .talashim-variant-chips__btn,
.talashim-product-detail .talashim-variant-chips--pills .talashim-variant-chips__btn{
  border-radius: 8px;
  min-width: 52px;
  padding-inline: 14px;
}
.talashim-product-detail .talashim-variant-chips__btn.is-active{
  background: #e8f1ff;
  border-color: #1d293d;
  border-width: 1.5px;
  color: #1d293d;
  font-weight: 600;
}
.talashim-product-detail .talashim-variant-chips__btn.is-unavailable{
  opacity: .5;
  color: #98a2b3;
  border-color: #e4e7ec;
  background: #f8fafc;
}
.talashim-product-detail .talashim-variant-chips__btn.is-unavailable.is-active{
  opacity: .7;
  background: #f1f5f9;
  border-color: #98a2b3;
}
.talashim-product-detail .talashim-variant-chips__oos{
  color: inherit;
  white-space: nowrap;
}
.talashim-product-detail .talashim-variant-chips__btn:focus-visible{
  outline: 2px solid rgba(29, 41, 61, .35);
  outline-offset: 2px;
}
@media (max-width: 767px){
  .talashim-product-detail .talashim-variant-chips__list{
    gap: 8px;
  }
  .talashim-product-detail .talashim-variant-chips__btn{
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
  }
}

/* Compact attribute dropdowns (other attrs only) */
.talashim-product-detail .talashim-variant-dropdown{
  margin: 0 0 14px;
  max-width: 280px;
}
.talashim-product-detail .talashim-variant-dropdown .talashim-variant-sizes__list,
.talashim-product-detail .talashim-variant-dropdown .talashim-variant-sizes__btn{
  display: none !important;
}
.talashim-product-detail .talashim-variant-dropdown__label{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  width: 100%;
  cursor: pointer;
}
.talashim-product-detail .talashim-variant-dropdown .talashim-variant-sizes__title{
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #171717;
}
.talashim-product-detail .talashim-variant-dropdown__select{
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  max-width: 220px;
  min-height: 40px;
  padding: 8px 36px 8px 12px;
  border: 1px solid #c4c7c7;
  border-radius: 10px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 12px 8px;
  color: #171717;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  box-sizing: border-box;
}
.talashim-product-detail .talashim-variant-dropdown__select:focus{
  outline: 2px solid rgba(240,177,0,.45);
  outline-offset: 1px;
  border-color: #f0b100;
}
@media (max-width: 767px){
  .talashim-product-detail .talashim-variant-dropdown{
    max-width: 100%;
  }
  .talashim-product-detail .talashim-variant-dropdown__select{
    max-width: 100%;
  }
}

/* Add-to-cart: qty + button on one row */
.talashim-product-detail .talashim-product-options{
  margin-top: 8px;
}
.talashim-product-detail .talashim-add-cart{
  display: grid !important;
  grid-template-columns: minmax(132px, 156px) minmax(0, 1fr) !important;
  grid-template-areas:
    "qty btn"
    "stock stock";
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  flex-direction: unset !important;
  flex-wrap: nowrap !important;
}
.talashim-product-detail .talashim-add-cart > .talashim-add-cart__variation,
.talashim-product-detail .talashim-add-cart > span[data-product-variations],
.talashim-product-detail .talashim-add-cart > input[type="hidden"]{
  grid-column: 1 / -1;
}
.talashim-product-detail .talashim-qty{
  grid-area: qty;
  display: flex;
  align-items: center;
  width: 100%;
  height: 52px;
  min-height: 52px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.talashim-product-detail .talashim-qty button{
  flex: 0 0 40px;
  width: 40px;
  height: 52px;
  border: 0;
  background: transparent;
  color: #314158;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
}
.talashim-product-detail .talashim-qty button:hover{
  background: rgba(49, 65, 88, 0.06);
}
.talashim-product-detail .talashim-qty input[data-product-qty]{
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #314158;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.talashim-product-detail .talashim-qty input[data-product-qty]::-webkit-outer-spin-button,
.talashim-product-detail .talashim-qty input[data-product-qty]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.talashim-product-detail .talashim-add-cart .single_add_to_cart_button{
  grid-area: btn;
  width: 100%;
  min-height: 52px;
  height: 52px;
  padding: 10px 18px;
  border: 0;
  border-radius: 12px;
  background: #fdc700;
  color: #314158;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: none;
  white-space: nowrap;
}
.talashim-product-detail .talashim-add-cart .single_add_to_cart_button:is(:hover, :focus){
  background: #f0b100;
  color: #314158;
}
.talashim-product-detail .talashim-stock,
.talashim-product-detail .talashim-add-cart .talashim-stock{
  grid-area: stock;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin: 0;
  padding: 0;
  color: #16a34a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  background: transparent;
}
@media (max-width: 420px){
  .talashim-product-detail .talashim-add-cart{
    grid-template-columns: minmax(112px, 128px) minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  .talashim-product-detail .talashim-add-cart .single_add_to_cart_button{
    font-size: 13px;
    padding: 10px 12px;
  }
}

/* Product price card (gold index moved to sitewide pin) */
.talashim-product-detail .talashim-price-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0 0 16px;
  width: 100%;
  box-sizing: border-box;
}
.talashim-product-detail .talashim-price-row .talashim-live-price{
  width: 100%;
  max-width: none;
  margin: 0;
  min-width: 0;
  box-sizing: border-box;
}
.talashim-product-detail .talashim-price-row > .talashim-live-price[data-talashim-gold-price]{
  display: none !important;
}
.talashim-product-detail .talashim-product-price > span{
  display: none !important;
}
.talashim-product-detail .talashim-live-price.talashim-product-price small{
  font-size: 10px !important;
  line-height: 1.2 !important;
  color: #000 !important;
}
.talashim-product-detail .talashim-live-price.talashim-product-price small:after,
.talashim-product-detail .talashim-live-price.talashim-product-price small::after{
  content: none !important;
  display: none !important;
  font-size: 0 !important;
}

/* Sitewide live gold price top bar (above header) */
.talashim-gold-topbar{
  --talashim-topbar-navy: #121a27;
  --talashim-topbar-navy-2: #1d293d;
  --talashim-topbar-gold: #f0b100;
  position: relative;
  z-index: 10050;
  width: 100%;
  background:
    linear-gradient(90deg, rgba(240,177,0,.12), transparent 22%, transparent 78%, rgba(240,177,0,.12)),
    linear-gradient(180deg, #243247 0%, var(--talashim-topbar-navy-2) 48%, var(--talashim-topbar-navy) 100%);
  border-bottom: 1px solid rgba(240, 177, 0, .28);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .18);
  color: #fff;
  font-family: Dana, DanaFaNum, sans-serif;
  direction: rtl;
}
.talashim-gold-topbar__inner{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  width: min(1328px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 44px;
  padding: 8px 0;
  box-sizing: border-box;
}
.talashim-gold-topbar__live{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 10px 4px 8px;
  border-radius: 999px;
  background: rgba(240, 177, 0, .12);
  border: 1px solid rgba(240, 177, 0, .28);
}
.talashim-gold-topbar__dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--talashim-topbar-gold);
  box-shadow: 0 0 0 0 rgba(240, 177, 0, .55);
  animation: talashim-gold-topbar-pulse 2s ease-out infinite;
  flex: 0 0 auto;
}
.talashim-gold-topbar__live-text{
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--talashim-topbar-gold);
  line-height: 1;
}
.talashim-gold-topbar__divider{
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.18);
  flex: 0 0 auto;
}
.talashim-gold-topbar__label{
  font-size: 12px;
  line-height: 1.2;
  color: rgba(255,255,255,.72);
  white-space: nowrap;
}
.talashim-gold-topbar__price{
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--talashim-topbar-gold);
  white-space: nowrap;
}
.talashim-gold-topbar__change{
  margin-inline-start: 2px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(0, 201, 80, .14);
  color: #34d399;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.talashim-gold-topbar__change.is-negative{
  background: rgba(220, 38, 38, .16);
  color: #f87171;
}
.talashim-gold-topbar__change.is-positive{
  background: rgba(0, 201, 80, .14);
  color: #34d399;
}
@keyframes talashim-gold-topbar-pulse{
  0%{ box-shadow: 0 0 0 0 rgba(240, 177, 0, .55); }
  70%{ box-shadow: 0 0 0 8px rgba(240, 177, 0, 0); }
  100%{ box-shadow: 0 0 0 0 rgba(240, 177, 0, 0); }
}
@media (max-width: 640px){
  .talashim-gold-topbar__inner{
    width: calc(100% - 20px);
    gap: 8px 10px;
    min-height: 40px;
    padding: 7px 0;
  }
  .talashim-gold-topbar__divider{ display: none; }
  .talashim-gold-topbar__label{ font-size: 11px; }
  .talashim-gold-topbar__price{ font-size: 13px; }
}
@media print{
  .talashim-gold-topbar{ display: none !important; }
}

/* Legacy pin: hide if any leftover markup remains */
.talashim-gold-pin,
.talashim-product-detail__gold-bar{
  display: none !important;
}

/* TALASHIM_SWATCH_GAP */
.talashim-gold-colors__list{gap:8px 12px!important}

/* TALASHIM_PDP_CLEAN - compact, tidy, responsive product info */

.talashim-product-detail__gold-bar{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1328px !important;
  margin: 0 auto 18px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.talashim-product-detail__gold-bar .talashim-gold-pin,
.talashim-product-detail__gold-bar .talashim-gold-pin--inline,
.single-product .talashim-product-detail__gold-bar .talashim-gold-pin{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  max-width: min(320px, 100%) !important;
  margin: 0 auto !important;
}

/* Gallery thumbs on the right of the main image (DOM: main then thumbs) */
.talashim-product-detail .talashim-product-gallery{
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  grid-template-columns: minmax(0, 1fr) 80px !important;
  direction: ltr !important;
}
.talashim-product-detail .talashim-product-gallery__main{
  order: 1 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.talashim-product-detail .talashim-product-gallery__thumbs{
  order: 2 !important;
  flex: 0 0 80px !important;
}

/* Simple image lightbox: show direct img/close (override snippet hide rules) */
.talashim-image-modal:not([hidden]){
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  background: rgba(15, 23, 42, .42) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}
.talashim-image-modal:not([hidden]) > img,
.talashim-image-modal > img{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  max-width: min(94vw, 1280px) !important;
  max-height: min(82vh, 900px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28) !important;
  pointer-events: none !important;
}
.talashim-image-modal > button.talashim-image-modal__close,
.talashim-image-modal > button[data-gallery-popup-close]{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  right: auto !important;
  z-index: 5 !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #64748b !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .14) !important;
}
.talashim-image-modal__nav{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #314158 !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .14) !important;
}
.talashim-image-modal__nav--prev{
  left: 18px !important;
  right: auto !important;
}
.talashim-image-modal__nav--next{
  right: 18px !important;
  left: auto !important;
}
.talashim-image-modal__nav[hidden]{
  display: none !important;
}
.talashim-image-modal__nav svg{
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}

.talashim-product-detail .talashim-product-detail__info{
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-width: 0 !important;
  max-width: 516px !important;
}

.talashim-product-detail .talashim-product-meta-top{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.talashim-product-detail .talashim-product-meta-top .talashim-badge{
  background: #fdc700 !important;
  color: #314158 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  min-height: auto !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
}

.talashim-product-detail .talashim-product-detail__title{
  margin: 0 !important;
  color: #1d293d !important;
  font-size: clamp(18px, 2.2vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

/* Product price - compact card */
.talashim-product-detail .talashim-price-row{
  margin: 0 !important;
}
.talashim-product-detail .talashim-live-price.talashim-product-price,
.talashim-product-detail .talashim-price-row .talashim-live-price{
  min-height: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}
.talashim-product-detail .talashim-product-price small,
.talashim-product-detail .talashim-live-price.talashim-product-price small{
  display: block !important;
  margin: 0 0 4px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  color: #64748b !important;
}
.talashim-product-detail .talashim-product-price strong,
.talashim-product-detail .talashim-live-price.talashim-product-price strong{
  display: block !important;
  color: #f0b100 !important;
  font-size: clamp(16px, 2vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* Wholesale tiers - tidy card grid */
.talashim-product-detail .talashim-tier-list{
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.talashim-product-detail .talashim-tier-list > h3{
  margin: 0 0 10px !important;
  color: #1d293d !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: right !important;
}
.talashim-product-detail .talashim-tier-list > div{
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
  padding-top: 12px !important;
  box-sizing: border-box !important;
}
.talashim-product-detail .talashim-tier-list button{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 88px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 14px 8px 12px !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 14px !important;
  background: #f4f6f8 !important;
  box-shadow: none !important;
  overflow: visible !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.talashim-product-detail .talashim-tier-list button.is-active{
  border-color: #314158 !important;
  background: #fff !important;
}
.talashim-product-detail .talashim-tier-list button.is-best{
  margin-top: 0 !important;
  padding: 14px 8px 12px !important;
  min-height: 88px !important;
  height: 100% !important;
  border: 1px solid #314158 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.talashim-product-detail .talashim-tier-list button > span:not(.talashim-tier-badge){
  display: block !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.talashim-product-detail .talashim-tier-list button.is-best > span:not(.talashim-tier-badge){
  color: #475569 !important;
  font-size: 11px !important;
}
.talashim-product-detail .talashim-tier-list button strong{
  display: block !important;
  margin: 0 !important;
  color: #e5b02e !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
.talashim-product-detail .talashim-tier-list button.is-best strong{
  font-size: 13px !important;
  color: #e5b02e !important;
}
.talashim-product-detail .talashim-tier-badge{
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  order: 0 !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  background: #314158 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.2) inset !important;
}

/* Color panels: gold + stone side-by-side cards */
.talashim-product-detail .talashim-color-panels{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  align-items: stretch !important;
}
.talashim-product-detail .talashim-color-panels:has(> :only-child){
  grid-template-columns: 1fr !important;
}
.talashim-product-detail .talashim-color-panels .talashim-gold-colors{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.talashim-product-detail .talashim-color-panels .talashim-gold-colors__title{
  margin: 0 !important;
  color: #1d293d !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}
.talashim-product-detail .talashim-color-panels .talashim-gold-colors__list{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.talashim-product-detail .talashim-color-panels .talashim-gold-colors__swatch{
  flex: 0 0 auto !important;
  min-width: 40px !important;
  max-width: 68px !important;
  gap: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.talashim-product-detail .talashim-color-panels .talashim-gold-colors__dot,
.talashim-product-detail .talashim-gold-colors__dot{
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1px solid #c4c7c7 !important;
  display: block !important;
  background: var(--swatch-bg, #f5f5f5) !important;
  box-shadow: none !important;
}
.talashim-product-detail .talashim-gold-colors__swatch.is-active .talashim-gold-colors__dot{
  border-color: #000 !important;
  box-shadow: 0 0 0 1px #000 !important;
}
.talashim-product-detail .talashim-color-panels .talashim-gold-colors__label{
  max-width: 68px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: 11px !important;
  color: #64748b !important;
  line-height: 18px !important;
}
@media (max-width: 520px){
  .talashim-product-detail .talashim-color-panels{
    grid-template-columns: 1fr !important;
  }
}

/* Attribute blocks */
.talashim-product-detail .talashim-gold-colors,
.talashim-product-detail .talashim-variant-dropdown,
.talashim-product-detail .talashim-variant-chips{
  margin: 0 !important;
}
.talashim-product-detail .talashim-gold-colors__title,
.talashim-product-detail .talashim-variant-sizes__title,
.talashim-product-detail .talashim-variant-chips__title,
.talashim-product-detail .talashim-variant-dropdown__label{
  margin: 0 0 8px !important;
  color: #1d293d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: right !important;
}
.talashim-product-detail .talashim-variant-chips__head{
  margin: 0 0 10px !important;
}
.talashim-product-detail .talashim-variant-chips__list{
  gap: 8px !important;
}
.talashim-product-detail .talashim-variant-chips__btn{
  min-height: 40px !important;
}
.talashim-product-detail .talashim-gold-colors__list{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  align-items: flex-start !important;
}
.talashim-product-detail .talashim-gold-colors__swatch{
  min-width: 44px !important;
  gap: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.talashim-product-detail .talashim-gold-colors__dot{
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1px solid #c4c7c7 !important;
  display: block !important;
  background: var(--swatch-bg, #f5f5f5) !important;
  box-shadow: none !important;
}
.talashim-product-detail .talashim-gold-colors__label{
  font-size: 11px !important;
  color: #64748b !important;
}
.talashim-product-detail .talashim-variant-dropdown__select{
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 14px !important;
}

/* Pill dropdowns (size / weight / other) */
.talashim-product-detail .talashim-variant-dropdown--pill{
  width: 100% !important;
}
.talashim-product-detail .talashim-variant-dropdown--pill .talashim-variant-dropdown__label{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.talashim-product-detail .talashim-variant-dropdown--pill .talashim-variant-dropdown__title{
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #1d293d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  text-align: right !important;
}
.talashim-product-detail .talashim-variant-dropdown--pill .talashim-variant-dropdown__control{
  position: relative !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.talashim-product-detail .talashim-variant-dropdown--pill .talashim-variant-dropdown__select{
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 16px 0 40px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 999px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 viewBox=%220 0 12 8%22 fill=%22none%22%3E%3Cpath d=%22M1 1.5L6 6.5L11 1.5%22 stroke=%22%2398A2B3%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 14px center !important;
  background-size: 12px 8px !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: right !important;
  direction: rtl !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.talashim-product-detail .talashim-variant-dropdown--pill .talashim-variant-dropdown__select:focus{
  outline: none !important;
  border-color: #98a2b3 !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, .18) !important;
}

.talashim-product-detail .talashim-product-options{
  margin-top: 2px !important;
}

/* Qty + ATC - compact one-row (beats snippet 35 column layout) */
.talashim-product-detail .talashim-add-cart{
  display: grid !important;
  grid-template-columns: minmax(120px, 140px) minmax(0, 1fr) !important;
  grid-template-areas:
    "qty btn"
    "stock stock" !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 4px 0 0 !important;
  flex-direction: unset !important;
}
.talashim-product-detail .talashim-qty{
  grid-area: qty !important;
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.talashim-product-detail .talashim-qty button{
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 48px !important;
  font-size: 16px !important;
  background: transparent !important;
}
.talashim-product-detail .talashim-qty input[data-product-qty],
.talashim-product-detail .talashim-add-cart .talashim-qty input{
  height: 48px !important;
  min-height: 48px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.talashim-product-detail .talashim-add-cart .single_add_to_cart_button{
  grid-area: btn !important;
  width: auto !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  background: #fdc700 !important;
  color: #314158 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.talashim-product-detail .talashim-stock,
.talashim-product-detail .talashim-add-cart .talashim-stock,
.talashim-product-detail .talashim-add-cart .stock{
  grid-area: stock !important;
  flex: unset !important;
  margin: 0 !important;
  font-size: 12px !important;
}

@media (max-width: 900px){
  .talashim-product-detail__gold-bar .talashim-gold-pin,
  .single-product .talashim-product-detail__gold-bar .talashim-gold-pin{
    max-width: min(280px, 100%) !important;
  }
  .talashim-product-detail .talashim-tier-list > div{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-top: 12px !important;
  }
  .talashim-product-detail .talashim-tier-list button{
    flex-direction: row !important;
    justify-content: space-between !important;
    min-height: 56px !important;
    height: auto !important;
    padding: 10px 12px !important;
  }
  .talashim-product-detail .talashim-tier-list button.is-best{
    flex-direction: column !important;
    justify-content: center !important;
    margin-top: 0 !important;
    min-height: 88px !important;
    padding: 14px 12px 12px !important;
  }
  .talashim-product-detail .talashim-tier-badge{
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    order: 0 !important;
    margin: 0 !important;
  }
  .talashim-product-detail .talashim-tier-list button:not(.is-best) strong{
    margin-inline-start: auto !important;
  }
  .talashim-product-detail .talashim-tier-list button.is-best strong{
    margin-inline-start: 0 !important;
  }
}

@media (max-width: 640px){
  .talashim-product-detail .talashim-product-detail__info{
    gap: 12px;
  }
  .talashim-product-detail .talashim-product-detail__title{
    font-size: 18px !important;
  }
  .talashim-product-detail .talashim-live-price.talashim-product-price{
    padding: 10px 12px !important;
  }
  .talashim-product-detail__gold-bar{
    margin-bottom: 12px !important;
  }
  .talashim-product-detail__gold-bar .talashim-gold-pin,
  .single-product .talashim-product-detail__gold-bar .talashim-gold-pin{
    width: auto !important;
    max-width: min(100%, 320px) !important;
    justify-content: center;
  }
}

/* ===== TALASHIM_STONES_SECTION_V1 ===== */
.talashim-stones{
  margin:18px 0 8px;padding:16px 16px 14px;
  border:1px solid #e2e8f0;border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:0 1px 2px rgba(15,23,42,.04)
}
.talashim-stones[hidden]{display:none!important}
.talashim-stones__head{margin:0 0 12px}
.talashim-stones__title{margin:0;font-size:15px;font-weight:700;color:#0f172a}
.talashim-stones__subtitle{margin:4px 0 0;font-size:12px;color:#64748b}
.talashim-stones__list{display:flex;flex-direction:column;gap:10px}
.talashim-stones__card{
  border:1px solid #e8eef5;border-radius:12px;background:#fff;padding:12px 14px
}
.talashim-stones__card-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px
}
.talashim-stones__name{font-size:14px;color:#0f172a}
.talashim-stones__count{
  display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;
  background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:11px;font-weight:700
}
.talashim-stones__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}
.talashim-stones__meta > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.talashim-stones__meta dt{margin:0;font-size:11px;color:#64748b}
.talashim-stones__meta dd{margin:0;font-size:13px;font-weight:600;color:#0f172a}
.talashim-stones__meta .is-total{grid-column:1 / -1;padding-top:6px;border-top:1px dashed #e2e8f0}
.talashim-stones__meta .is-total dd{color:#b45309}
.talashim-stones__footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0
}
.talashim-stones__footer span{font-size:13px;color:#475569}
.talashim-stones__footer strong{font-size:15px;color:#0f172a}
@media (max-width:640px){
  .talashim-stones__meta{grid-template-columns:1fr}
  .talashim-stones__meta .is-total{grid-column:auto}
}
