/* InstaUI Shop Mobile Base */
:root{
  --instaui-appw: 430px;
  --instaui-bg:#fff;
  --instaui-text:#111;
  --instaui-muted:#666;
  --instaui-border:#e8e8e8;
  --instaui-navh:62px;
  --instaui-top:56px;
  --instaui-radius:14px;
  --instaui-shadow:0 8px 24px rgba(0,0,0,.08);
  --instaui-font: inherit;
}
.instaui, .instaui *{ box-sizing: border-box; }
.instaui img{ max-width: 100%; }
.instaui a{ color: inherit; }
.instaui :where(h1,h2,h3,h4,p){ margin: 0; }
.instaui :where(ul,ol){ margin: 0; padding: 0; list-style: none; }
.instaui :where(button,input){ font: inherit; }
.instaui-mobile-body{ background: var(--instaui-bg); padding-bottom:0 !important; }

/* Reduce accidental zooming (JS adds additional guards) */
html, body.instaui-mobile-body{
  touch-action: manipulation;
  -ms-touch-action: manipulation;
  width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}


/* UX: حذف هایلایت آبی کلیک (Tap Highlight) و حس «سلکت شدن» روی موبایل
   نکته: فوکوس کیبورد را با :focus-visible نگه می‌داریم (دسترس‌پذیری) */
.instaui :where(a,button,[role="button"],.instaui-navbtn,.instaui-iconbtn){
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.instaui :where(button,.instaui-iconbtn,.instaui-navbtn,.instaui-btn,.instaui-grid-item,.instaui-card,[role="button"]){
  -webkit-user-select: none;
  user-select: none;
}
.instaui :where(a,button,[role="button"]):focus{ outline: none; }
.instaui :where(a,button,[role="button"]):focus-visible{
  outline: 2px solid rgba(0,0,0,.35);
  outline-offset: 2px;
  border-radius: 12px;
}


/* Orientation lock overlay (phones only; JS toggles visibility) */
#instauiOrientationLock{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.64);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 99999;
}
#instauiOrientationLock.is-visible{ display:flex; }
.instaui-orient-card{
  width: min(440px, 100%);
  background: rgba(255,255,255,.96);
  border-radius: 22px;
  padding: 18px 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  text-align: center;
}
.instaui-orient-title{ font-weight: 900; font-size: 18px; margin-bottom: 6px; }
.instaui-orient-sub{ font-size: 14px; color: #444; line-height: 1.6; }
html.instaui-orient-locked, body.instaui-orient-locked{ overflow: hidden !important; }

.instaui{
  min-height: calc(var(--vh, 1vh) * 100);
  padding-top: env(safe-area-inset-top);
  padding-bottom: calc(var(--instaui-navh) + env(safe-area-inset-bottom));
  font-family: var(--instaui-font);
  color: var(--instaui-text);
  background: var(--instaui-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@supports (height: 1dvh){
  .instaui{ min-height: 100dvh; }
}
.instaui.is-rtl{ direction: rtl; }
.instaui.is-rtl .instaui-badge{ right:auto; left:8px; }

.instaui-topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--instaui-top);
  display: grid;
  grid-template-columns: 104px 1fr 56px;
  align-items: center;
  padding: 0 6px;
  background: #f7b7b2;
  backdrop-filter: none;
  border-bottom: 1px solid var(--instaui-border);
}
.instaui-brand{ font-weight: 800; font-size: 18px; letter-spacing: .2px; }

.instaui-iconbtn{
  width: 42px; height: 42px;
  border: 0; background: transparent;
  border-radius: 12px;
  display: grid; place-items: center;
  cursor: pointer; position: relative;
}
.instaui-iconbtn:active{ background: rgba(0,0,0,.05); }
.instaui-ico svg, .instaui-navbtn svg{ width: 24px; height: 24px; }

.instaui-badge{
  position:absolute; top: 6px; right: 8px;
  min-width: 18px; height: 18px;
  border-radius: 999px;
  padding: 0 5px;
  font-size: 11px; font-weight: 800;
  background: #ff2d55; color: #fff;
  display: grid; place-items:center;
  border: 2px solid #fff;
}

/* وقتی سبد خالی است، Bubble نشان داده نشود (حتی اگر HTML اولیه 0 داشته باشد) */
.instaui-badge[hidden]{ display:none !important; }
.instaui-badge:empty{ display:none !important; }

.instaui-main{ padding-bottom: 12px; }
.instaui-screen{ display:none; }
.instaui-screen.is-active{ display:block; }

/* Search */
.instaui-search{ padding: 12px; border-bottom: 1px solid var(--instaui-border); }
.instaui-searchbox{
  display:flex; align-items:center; gap: 10px;
  border: 1px solid var(--instaui-border);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fafafa;
}
.instaui-searchbox input{ border:0; outline:none; background:transparent; width:100%; font-size:14px; }

/* Grid */
.instaui-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--instaui-border);
}
.instaui-grid-item{
  display:block; aspect-ratio: 1/1;
  background:#f6f6f6;
  overflow:hidden;
  position:relative;
  text-decoration:none;
  color:inherit;
}
.instaui-grid-item img{ width:100%; height:100%; object-fit:cover; display:block; }
.instaui-grid-placeholder{ width:100%; height:100%; background: linear-gradient(135deg, #f0f0f0, #e4e4e4); }
.instaui-grid-meta{
  position:absolute; left: 6px; right: 6px; bottom: 6px;
  background: rgba(0,0,0,.55);
  color:#fff;
  padding: 6px 8px;
  border-radius: 12px;
  backdrop-filter: blur(6px);
  display:flex; align-items:center;
}
.instaui-grid-title{ font-size: 11px; font-weight: 850; line-height:1.2; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.instaui-grid-price{ margin-top: 4px; font-size: 11px; opacity:.95; }

/* --- Price UI (WooCommerce price HTML) --- */
.instaui-price{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  line-height:1.25;
}
.instaui-price ins{ text-decoration:none; font-weight:900; }
.instaui-price del{ opacity:.55; font-weight:850; }
.instaui-price del, .instaui-price ins{ display:inline-flex; align-items:baseline; }
.instaui-price .woocommerce-Price-amount{ font-variant-numeric: tabular-nums; }
.instaui-price .woocommerce-Price-amount bdi{ direction:ltr; unicode-bidi:isolate; }
.instaui-price .woocommerce-Price-currencySymbol{ font-size:.92em; opacity:.9; }

/* Discount percent / sale badges injected by themes/plugins (e.g., ParsKala) */
.instaui-price{ position: relative; }
.instaui-price .onsale,
.instaui-price .sale-percentage,
.instaui-price .sale-percent,
.instaui-price .discount,
.instaui-price .discount-percent,
.instaui-price .prk-discount,
.instaui-price .prk-discount-percent,
.instaui-price .prk-sale-percent{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  color: #dc2626;
  background: rgba(220, 20, 60, .10);
  border: 1px solid rgba(220, 20, 60, .30);
}
.instaui-price .onsale{ order: 99; }

/* Our local discount percent badge (stable layout, small box) */
.instaui-discount-pct{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 4px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  color: #fff;
  background: rgba(220, 20, 60, .92);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 24px rgba(220, 20, 60, .20);
  margin-inline-start: 8px;
}
/* Slight emphasis for sale/current price */
.instaui-price ins .woocommerce-Price-amount{ font-size:1.08em; }
.instaui-price del .woocommerce-Price-amount{ font-size:.95em; }

/* Home attention badges: NEW / SALE */
.instaui-badge-pill{
  position:absolute;
  top: 6px;
  right: 6px;
  z-index: 3;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  color:#fff;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.22);
}
.instaui-badge-pill--new{ background: rgba(0, 170, 90, .88); }
.instaui-badge-pill--sale{ background: rgba(220, 20, 60, .92); }

.instaui-grid-item.is-new::before,
.instaui-grid-item.is-sale::before{
  content:'';
  position:absolute;
  inset: 4px;
  border-radius: 14px;
  pointer-events:none;
  z-index: 2;
}
.instaui-grid-item.is-new::before{
  box-shadow: 0 0 0 2px rgba(0, 220, 120, .75), 0 0 18px rgba(0, 220, 120, .55);
}

@keyframes instauiGlowSale{
  0%, 100%{ box-shadow: 0 0 0 2px rgba(255, 60, 60, .9), 0 0 20px rgba(255, 60, 60, .6); opacity: 1; }
  50%{ box-shadow: 0 0 0 2px rgba(255, 60, 60, .25), 0 0 6px rgba(255, 60, 60, .15); opacity: .75; }
}
.instaui-grid-item.is-sale::before{
  animation: instauiGlowSale 1.15s ease-in-out infinite;
}

/* Feed cards (showcase) */
.instaui-feed{ display:grid; gap: 14px; padding: 12px; }
.instaui-card{
  border:1px solid var(--instaui-border);
  border-radius: var(--instaui-radius);
  overflow:hidden;
  background:#fff;
  box-shadow: var(--instaui-shadow);
}
.instaui-card-head{ display:flex; align-items:center; justify-content:space-between; padding:10px; }
.instaui-card-author{ display:flex; align-items:center; gap:10px; }
.instaui-avatar{ width:52px; height:52px; border-radius:999px; background:#fff; display:grid; place-items:center; overflow:hidden; }
.instaui-avatar.small{ width:34px; height:34px; }
.instaui-avatar.large{ width:86px; height:86px; }
.instaui-av{ width:100%; height:100%; display:block; border-radius:999px; }
.instaui-author-meta{ display:grid; line-height:1.05; }
.instaui-author-name{ text-decoration:none; font-weight:750; font-size:14px; }
.instaui-author-sub{ color: var(--instaui-muted); font-size:12px; }
.instaui-card-media{ display:block; width:100%; background:#f4f4f4; }
.instaui-card-media img{
  width:100%;
  height:100%;
  object-fit: contain !important;
  background:#fff;
  display:block;
}
.instaui-placeholder{ aspect-ratio: 1/1; display:grid; place-items:center; color: var(--instaui-muted); padding:18px; }
.instaui-card-actions{ display:flex; justify-content:space-between; padding:8px; }
.instaui-actions-left,.instaui-actions-right{ display:flex; gap:2px; }
.instaui-card-body{ padding: 0 12px 12px; }
.instaui-product-title{ font-size:14px; font-weight:850; margin-top:4px; }
.instaui-product-price{ margin-top:6px; font-size:14px; font-weight:800; }
.instaui-caption{ margin-top:8px; font-size:13px; line-height:1.45; }
.instaui-caption-features{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 10px 10px;
  background: rgba(255,255,255,.92);
  max-height: 160px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.instaui-caption-features .instaui-feature-row{ font-size: 13px; }
.instaui-product-cta{ display:flex; gap:10px; margin-top:12px; }
.instaui-btn{
  flex:1;
  border:1px solid var(--instaui-border);
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-weight:850;
  font-size:13px;
  text-decoration:none;
  text-align:center;
}
.instaui-btn.primary{ background:#111; border-color:#111; color:#fff; }
.instaui-btn.secondary{ background:#fafafa; }
.instaui-btn-primary{ background:#111; border-color:#111; color:#fff; }
.instaui-btn-ghost{ background:#fafafa; color:#111; }
.instaui-btn-danger{ background:#b00020; border-color:#b00020; color:#fff; }
.instaui-btn-sm{ width:auto; padding:10px 12px; font-size:13px; }
.instaui-btn-xs{ width:auto; padding:6px 10px; font-size:12px; border-radius:10px; }

/* Vitrine (Showcase) v1 - گام 1 (فقط UI) */
.instaui-vitrine{ padding: 10px 10px 90px; }
.instaui-vt-hero{
  background: #f7b7b2;
  border-radius: 22px;
  padding: 12px 10px 14px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}
.instaui-vt-hero-row{ display:flex; align-items:center; justify-content:space-between; gap: 10px; }
.instaui-vt-hero-actions{ display:flex; align-items:center; gap: 8px; }
.instaui-vt-hero-actions.is-right{ justify-content:flex-end; }
.instaui-vt-hero .instaui-iconbtn{ width: 42px; height: 42px; }
.instaui-vt-hero .instaui-iconbtn-solid{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.06);
}
.instaui-vt-hero .instaui-iconbtn:active{ background: rgba(255,255,255,.70); }
.instaui-vt-hero-center{ text-align:center; line-height:1.05; }
.instaui-vt-title{ font-size: 20px; font-weight: 950; letter-spacing: .2px; }
.instaui-vt-sub{ font-size: 12px; font-weight: 800; color: rgba(0,0,0,.62); margin-top: 4px; }

.instaui-vt-search{ margin-top: 12px; }
.instaui-vt-searchbtn{
  width: 100%;
  display:flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 12px 12px;
  font-weight: 900;
  color: rgba(0,0,0,.72);
  cursor: pointer;
}
.instaui-vt-searchtxt{ flex:1; text-align:right; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.instaui-vt-chips,
.instaui-vt-filters{
  display:flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 2px 0;
  scrollbar-width: none;
}
.instaui-vt-chips::-webkit-scrollbar,
.instaui-vt-filters::-webkit-scrollbar{ display:none; }

.instaui-vt-chip,
.instaui-vt-filterpill{
  flex: 0 0 auto;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(0,0,0,.72);
  text-decoration:none;
  line-height: 1;
  white-space: nowrap;
}
.instaui-vt-chip.is-active,
.instaui-vt-filterpill.is-active{
  background: rgba(0,0,0,.08);
  color: rgba(0,0,0,.86);
}

.instaui-vt-section{ margin-top: 14px; }
.instaui-vt-sectionhead{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding: 0 2px; }
.instaui-vt-h{ font-size: 16px; font-weight: 950; }
.instaui-vt-more{ font-size: 12px; font-weight: 900; color: rgba(0,0,0,.55); text-decoration:none; }

.instaui-vt-collections{
  margin-top: 10px;
  display:flex;
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.instaui-vt-collections::-webkit-scrollbar{ display:none; }

.instaui-vt-collection{
  flex: 0 0 auto;
  width: 260px;
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  overflow:hidden;
  text-decoration:none;
  color: var(--instaui-text);
  position: relative;
}
.instaui-vt-collection-media{ position: relative; aspect-ratio: 16/9; background: #f2f2f2; }
.instaui-vt-collection-media img{ width:100%; height:100%; object-fit: contain; display:block; background:#fff; }
.instaui-vt-tag{
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0,0,0,.08);
  color: rgba(0,0,0,.78);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
}
.instaui-vt-collection-meta{ padding: 12px 12px 48px; }
.instaui-vt-collection-title{ font-size: 14px; font-weight: 950; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; }
.instaui-vt-collection-sub{ font-size: 12px; font-weight: 850; color: rgba(0,0,0,.55); margin-top: 4px; }
.instaui-vt-cta{
  position:absolute;
  bottom: 12px;
  left: 12px;
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(247, 183, 178, .55);
  border: 1px solid rgba(0,0,0,.08);
  font-size: 12px;
  font-weight: 950;
}

.instaui-vt-catgrid{ margin-top: 10px; display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.instaui-vt-cat{
  text-decoration:none;
  color: var(--instaui-text);
}
.instaui-vt-cat-inner{
  position: relative;
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  overflow:hidden;
  padding: 12px;
  min-height: 146px;
}
.instaui-vt-cat-media{ width: 64px; height: 64px; border-radius: 16px; background:#f3f3f3; overflow:hidden; }
.instaui-vt-cat-media img{ width:100%; height:100%; object-fit: contain; display:block; background:#fff; }
.instaui-vt-cat-bubble{
  position:absolute;
  inset: 18px 14px auto auto;
  width: 108px;
  height: 108px;
  border-radius: 999px;
  background: rgba(247, 183, 178, .32);
  border: 1px solid rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding: 10px;
  text-align:center;
}
.instaui-vt-cat-title{ font-size: 13px; font-weight: 950; line-height: 1.15; max-height: 34px; overflow:hidden; }
.instaui-vt-cat-sub{ font-size: 11px; font-weight: 850; color: rgba(0,0,0,.55); margin-top: 4px; max-height: 28px; overflow:hidden; }
.instaui-vt-enter{
  position:absolute;
  bottom: 12px;
  left: 12px;
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.08);
  font-size: 12px;
  font-weight: 950;
}

.instaui-vt-prodgrid{ margin-top: 10px; display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.instaui-vt-prod{
  display:flex;
  flex-direction:column;
  width:100%;
  text-decoration:none;
  color: var(--instaui-text);
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  overflow:hidden;
}
.instaui-vt-prod-media{ flex:0 0 auto;  width:100%;  position: relative; aspect-ratio: 1/1; background: #f2f2f2; }
.instaui-vt-prod-media img{ width:100%; height:100%; object-fit: contain; display:block; background:#fff; }
.instaui-vt-prod-meta{ flex-direction:column;  display:flex;  background:rgba(255,255,255,.98);  padding: 10px 12px 12px;  border-top: 1px solid rgba(0,0,0,.06);  position:relative; z-index: 2; }

.instaui-vt-prod-title{
  font-size: 13px;
  font-weight: 950;
  line-height: 1.25;
  max-height: 2.6em;
  overflow: hidden;
}
.instaui-vt-prod-price{ margin-top: 6px; font-size: 12.5px; font-weight: 950; color: rgba(0,0,0,.70); }
.instaui-vt-prod-btn{
  margin-top: 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  padding: 8px 12px;
  background: rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.08);
  font-size: 12px;
  font-weight: 950;
}

/* Vitrine: Load more button */
.instaui-vt-loadmore{
  margin-top: 14px;
  display:flex;
  justify-content:center;
  position: relative;
  z-index: 5;
}
.instaui-vt-loadmore .instaui-btn{
  min-width: 180px;
}

/* Hard-guard visibility for "Load more" button.
   بعضی قالب‌ها/افزونه‌ها روی button ها استایل سراسری می‌گذارند
   (opacity:0 / font-size:0 / background:transparent) و دکمه دیده نمی‌شود.
   با selector اختصاصی، ظاهر دکمه را ثابت نگه می‌داریم. */
.instaui .instaui-vt-loadmore .instaui-vt-morebtn{
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #fafafa !important;
  border: 1px solid var(--instaui-border) !important;
  color: var(--instaui-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  min-width: 190px !important;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.instaui .instaui-vt-loadmore .instaui-vt-morebtn:active{ transform: scale(.98); }

.instaui-vt-prod-badge{
  position:absolute;
  top: 10px;
  right: 10px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.88);
}

.instaui-vt-ph{ width:100%; height:100%; background: repeating-linear-gradient(45deg, rgba(0,0,0,.05), rgba(0,0,0,.05) 10px, rgba(0,0,0,.02) 10px, rgba(0,0,0,.02) 20px); }
.instaui-vt-ph.is-square{ border-radius: 16px; }

/* Vitrine product badges (New/Sale)
   iOS (Safari/PWA) can render text metrics differently and push badges out of place.
   Force a stable overlay badge inside the media box so layout is consistent across devices. */
.instaui-vt-prod-media{ position: relative; }
.instaui-vt-badge{
  position:absolute;
  top: 10px;
  right: 10px;
  left: auto;
  bottom: auto;
  transform: none;
  z-index: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  max-width: calc(100% - 20px);
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.instaui-vt-badge.is-sale{ box-shadow: 0 12px 28px rgba(220,20,60,.12); }
.instaui-vt-badge.is-new{ box-shadow: 0 12px 28px rgba(0,170,90,.10); }

.instaui-vt-fab{
  position: fixed;
  right: 18px;
  bottom: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px) + 14px);
  width: 58px;
  height: 58px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(247, 183, 178, .95);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  display:grid;
  place-items:center;
  z-index: 999998;
}
.instaui-vt-fab .instaui-ico svg{ width: 24px; height: 24px; }

@media (max-width: 360px){
  .instaui-vt-collection{ width: 240px; }
  .instaui-vt-cat-inner{ min-height: 138px; }
  .instaui-vt-cat-bubble{ width: 96px; height: 96px; }
  .instaui-vt-title{ font-size: 18px; }
}


/* Cart & account */
.instaui-listhead{ padding:14px 12px 10px; border-bottom:1px solid var(--instaui-border); }
.instaui-listhead h2{ font-size:16px; font-weight:850; }
.instaui-cart,.instaui-account{ padding:12px; }
.instaui-cart .button, .instaui-account .button{ border-radius:12px !important; padding:10px 12px !important; }

/* Bottom nav - v3 (گرافیکی‌تر + نمایش عنوان) */
.instaui-bottomnav{
  position: fixed;
  left:0; right:0; bottom:0;
  /* ارتفاع واقعی: ارتفاع دکمه‌ها + Safe Area */
  height: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: transparent;
  border-top: 0;
  display:flex;
  justify-content:center;
  z-index: 999999;
  pointer-events: none;
}
.instaui-bottomnav-inner{
  pointer-events: auto;
  width: min(calc(100% - 20px), var(--instaui-appw));
  height: var(--instaui-navh);
  display:grid;
  grid-template-columns: repeat(var(--instaui-bottomnav-cols, 5), 1fr);
  margin: 0 10px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
  overflow: visible;
}

.instaui-navbtn{
  border:0;
  background: transparent;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 3px;
  cursor:pointer;
  position: relative;
  color: rgba(0,0,0,.55);
  text-decoration:none;
  padding: 6px 0 4px;
  -webkit-tap-highlight-color: transparent;
}
.instaui-navicon{
  width: 34px;
  height: 26px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  position: relative;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.instaui-navlbl{
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .1px;
  line-height: 1;
  opacity: .72;
  user-select: none;
}

/* Ensure SVG icons follow button color */
.instaui-navbtn svg{
  width:22px;
  height:22px;
  fill: currentColor;
  stroke: currentColor;
}

.instaui-navbtn.is-active{ color: var(--instaui-text); }
.instaui-navbtn.is-active .instaui-navicon{
  background: rgba(0,0,0,.07);
  transform: translateY(-1px);
}
.instaui-navbtn.is-active .instaui-navlbl{ opacity: 1; }

.instaui-navbtn:active .instaui-navicon{
  transform: scale(.96);
  background: rgba(0,0,0,.06);
}

@media (prefers-reduced-motion: reduce){
  .instaui-navicon{ transition: none; }
}

/* Center (نمایش برجسته) */
.instaui-navbtn-center{ transform: translateY(-12px); }
.instaui-navbtn-center .instaui-navlbl{ display:none; }
.instaui-navbtn-center-inner{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, #111, #3b3b3b);
  color:#fff;
  box-shadow: 0 14px 32px rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}
.instaui-navbtn-center-inner .instaui-navicon{
  width: 100%;
  height: 100%;
  border-radius:18px;
  background: transparent;
}
.instaui-navbtn-center-inner svg{ width:24px; height:24px; }

/* Badge position relative to icon */
.instaui-navicon .instaui-badge{
  top: -6px;
  right: -6px;
  border: 2px solid rgba(255,255,255,.95);
}
.instaui.is-rtl .instaui-navicon .instaui-badge{
  right:auto;
  left:-6px;
}

@media (min-width: 768px){
  .instaui{ max-width:430px; margin:18px auto 0; border:1px solid var(--instaui-border); border-radius:22px; overflow:hidden; box-shadow: var(--instaui-shadow); min-height: calc(100vh - 18px); }
  .instaui-bottomnav{ left:50%; transform: translateX(-50%); max-width:430px; }
  .instaui-bottomnav-inner{ width: min(calc(100% - 20px), var(--instaui-appw)); }
  .instaui-topbar{ border-radius: 22px 22px 0 0; }
}


/* Header (peach) */
.instaui-topbar-peach{
  background: #f7b7b2;
}
.instaui-topbar-center{
  display:flex;
  align-items:center;
  justify-content:center;
}
.instaui-brand-logo{
  height: 30px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.10));
}

/* Make cart button clearer on peach background */
.instaui-iconbtn-solid{
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
}
.instaui-iconbtn-solid:active{
  background: rgba(255,255,255,.50);
}
.instaui-topbar .instaui-ico svg{
  width: 26px;
  height: 26px;
}


/* Explore tab logo icon */
.instaui-explore-logo{
  width: 24px;
  height: 24px;
  object-fit: contain;
  display:block;
  border-radius: 6px;
}


/* Logo avatars: peach background to make white PNG visible */
.instaui-avatar.is-logo{
  background:#f7b7b2;
}
.instaui-avatar-logoimg{
  width:72%;
  height:72%;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.12));
}

/* Explore tab logo (bottom nav) */
.instaui-explore-logo{
  width:26px;
  height:26px;
  padding:4px;
  border-radius:10px;
  background:#f7b7b2;
  box-sizing:border-box;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.12));
}


/* Desktop / PWA window alignment: keep bottom nav inside the centered phone-width layout */
@media (min-width: 520px){
  .instaui{
    max-width: var(--instaui-appw);
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .instaui-bottomnav{
    width: min(var(--instaui-appw), 100vw);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}


.instaui-profile-meta{
  margin-top: 8px;
  font-size: 13px;
  color: rgba(0,0,0,.62);
}
.instaui-profile-meta strong{
  color: rgba(0,0,0,.8);
  font-weight: 800;
}




/* Topbar side alignment */
.instaui-topbar-left,
.instaui-topbar-right{
  display:flex;
  align-items:center;
  justify-content:center;
}
.instaui-topbar-left{ justify-content:flex-start; }
.instaui-topbar-right{ justify-content:flex-end; }



/* Followers count button in header (centered number) */
.instaui-followbtn{
  display: grid;
  place-items: center;
}
.instaui-followcount{
  font-weight: 900;
  font-size: 13px;
  line-height: 1;
  color: rgba(0,0,0,.85);
  padding: 0 6px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* Support button */
.instaui-supportbtn{
  display:flex;
  align-items:center;
  justify-content:center;
}
.instaui-iconbtn.is-disabled{
  opacity:.55;
  pointer-events:none;
}

/* Global dialog (confirm/prompt) */
#instauiDialog{
  position:fixed;
  inset:0;
  z-index:1000020;
  display:none;
}
#instauiDialog.is-open{ display:block; }
#instauiDialog .instaui-dialog-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#instauiDialog .instaui-dialog-sheet{
  position:absolute;
  left:16px;
  right:16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
#instauiDialog .instaui-dialog-body{
  padding:16px;
}
#instauiDialog .instaui-dialog-title{
  font-size:14px;
  font-weight:900;
  margin:0 0 8px;
}
#instauiDialog .instaui-dialog-msg{
  font-size:13.5px;
  line-height:1.7;
  color: rgba(0,0,0,.75);
}
#instauiDialog .instaui-dialog-input{
  width:100%;
  margin-top:12px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:10px 12px;
  font-size:14px;
}
#instauiDialog .instaui-dialog-actions{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  padding: 12px 16px 16px;
}
#instauiDialog .instaui-dialog-actions button{
  border:0;
  border-radius:14px;
  padding:12px 12px;
  font-weight:900;
  background:#111827;
  color:#fff;
}
#instauiDialog .instaui-dialog-actions button.is-cancel{
  background: rgba(0,0,0,.07);
  color: rgba(0,0,0,.85);
}
#instauiDialog .instaui-dialog-actions button.is-danger{
  background:#dc2626;
}


/* Desktop gate page */
.instaui-desktopgate{
  min-height: 100vh;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 18px;
  padding: 28px 18px;
  background: radial-gradient(1200px 600px at 80% 0%, rgba(255, 170, 70, .25), transparent 60%),
              radial-gradient(900px 500px at 0% 100%, rgba(59, 130, 246, .18), transparent 55%),
              #0b1220;
}
.instaui-desktopcard{
  width: min(560px, 94vw);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  box-shadow: 0 20px 70px rgba(0,0,0,.35);
  overflow:hidden;
  color: rgba(255,255,255,.92);
}
.instaui-desktopcard-inner{
  padding: 22px 20px 18px;
}
.instaui-desktoptitle{
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 10px;
}
.instaui-desktopmsg{
  margin:0;
  line-height:1.9;
  font-size: 14px;
  color: rgba(255,255,255,.85);
}
.instaui-desktopgrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 0 20px 20px;
}
@media (min-width: 520px){
  .instaui-desktopgrid{ grid-template-columns: 1fr 1fr; align-items: start; }
}
.instaui-desktopqr{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 14px;
  text-align:center;
}
.instaui-desktopqr-link{
  display:inline-block;
  text-decoration:none;
}
.instaui-desktoplink{
  display:block;
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.8;
  color: rgba(255,255,255,.85);
  text-decoration: underline;
}
.instaui-desktopqr img,
.instaui-desktopqr canvas{
  width: 220px;
  height: 220px;
  border-radius: 14px;
  background:#fff;
}
.instaui-desktopactions{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.instaui-dbtn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  text-decoration:none;
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 900;
  background: #fff;
  color: #0b1220;
}
.instaui-dbtn.secondary{
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.18);
}
.instaui-desktophint{
  font-size: 12.5px;
  color: rgba(255,255,255,.7);
  line-height: 1.8;
}

/* Neon brand word above the desktop card */
.instaui-desktop-neon{
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  position: relative;
  z-index: 2;
  margin: 0 0 6px;
}
.instaui-neon-word{
  position: relative;
  font-size: clamp(56px, 10vw, 120px);
  font-weight: 900;
  line-height: 1;
  color: rgba(255,255,255,.10);
  text-shadow: 0 0 30px rgba(255,255,255,.06);
  letter-spacing: -0.06em;
}
.instaui-neon-word::after{
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: rgba(255,255,255,.92);
  text-shadow:
    0 0 2px rgba(255,255,255,.55),
    0 0 10px rgba(236, 72, 153, .55),
    0 0 26px rgba(236, 72, 153, .35),
    0 0 54px rgba(59, 130, 246, .22);
  clip-path: inset(0 0 0 100%);
  animation: instauiNeonWrite 3.4s ease-out infinite;
}
@keyframes instauiNeonWrite{
  0%{ clip-path: inset(0 0 0 100%); opacity: 0; }
  10%{ opacity: 1; }
  70%{ clip-path: inset(0 0 0 0); opacity: 1; }
  78%{ opacity: .75; }
  84%{ opacity: 1; }
  92%{ opacity: .85; }
  100%{ clip-path: inset(0 0 0 0); opacity: .92; }
}

/* Ensure the card stays readable */
.instaui-desktopcard{ position: relative; z-index: 2; }

/* Home search bar (زیر هدر) */
.instaui-home-search{ padding: 10px 12px 0; }
.instaui-home-searchbtn{
  width:100%;
  height: var(--instaui-top);
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--instaui-border);
  border-radius: 18px;
  padding: 0 14px;
  background:#fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
}
.instaui-home-searchbtn:active{ background: rgba(0,0,0,.03); }
.instaui-home-searchbtn span:last-child{
  font-weight:800;
  color: var(--instaui-muted);
  font-size: 14px;
}
.instaui-home-searchbtn .instaui-ico svg{ width:20px; height:20px; opacity:.75; }

/* Princess minimal home skin */
.instaui-home-princess{
  padding: 8px 12px 14px;
  background:
    radial-gradient(70% 36% at 50% -6%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 100%),
    radial-gradient(110% 55% at 50% 0%, rgba(244, 198, 220, .26) 0%, rgba(244, 198, 220, 0) 70%),
    linear-gradient(180deg, rgba(255, 247, 252, .95) 0%, rgba(255,255,255,.98) 46%, rgba(255,247,252,.9) 100%);
  border-radius: 20px 20px 0 0;
}
.instaui-home-princess-hero{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(236, 72, 153, .14);
  border-radius: 22px;
  padding: 14px 12px 12px;
  background:
    radial-gradient(110px 60px at 14% 15%, rgba(255,255,255,.95), rgba(255,255,255,0) 72%),
    radial-gradient(120px 72px at 84% 16%, rgba(255,255,255,.90), rgba(255,255,255,0) 72%),
    radial-gradient(160px 110px at 50% 115%, rgba(251, 207, 232, .42), rgba(251, 207, 232, 0) 72%),
    linear-gradient(160deg, rgba(254, 242, 248, .96), rgba(250, 245, 255, .96));
  box-shadow: 0 10px 28px rgba(219, 39, 119, .08);
}
.instaui-home-princess-hero::before,
.instaui-home-princess-hero::after{
  content:'';
  position:absolute;
  border-radius:999px;
  border:1px solid rgba(236, 72, 153, .18);
  background: rgba(255,255,255,.55);
  filter: blur(.1px);
}
.instaui-home-princess-hero::before{ width:88px; height:88px; top:-32px; left:-20px; }
.instaui-home-princess-hero::after{ width:120px; height:120px; top:-48px; right:-26px; }
.instaui-home-princess-decor .spark{
  position:absolute;
  color: rgba(219,39,119,.45);
  font-size: 14px;
  line-height:1;
  pointer-events:none;
}
.instaui-home-princess-decor .s1{ top:10px; right:62px; }
.instaui-home-princess-decor .s2{ top:42px; left:16px; font-size:12px; }
.instaui-home-princess-decor .s3{ top:16px; left:52%; transform:translateX(-50%); font-size:16px; color: rgba(244,114,182,.35); }
.instaui-home-princess-decor .s4{ top:54px; right:20px; font-size:12px; }
.instaui-home-princess-copy{ position:relative; z-index:1; text-align:right; }
.instaui-home-princess-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:800;
  color: #be185d;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(236,72,153,.14);
  border-radius: 999px;
  padding: 4px 9px;
}
.instaui-home-princess-title{
  margin: 8px 0 2px;
  font-size: 18px;
  line-height:1.2;
  font-weight: 900;
  color: #1f1334;
}
.instaui-home-princess-sub{
  margin:0;
  color: #7a6578;
  font-size: 12px;
  line-height:1.7;
}
.instaui-home-search--princess{ padding:10px 0 0; }
.instaui-home-princess .instaui-home-searchbtn{
  border-radius: 18px;
  height: 52px;
  border: 1px solid rgba(236, 72, 153, .16);
  background: rgba(255,255,255,.90);
  box-shadow: 0 6px 18px rgba(219,39,119,.06);
}
.instaui-home-princess .instaui-home-searchbtn span:last-child{ color:#9d8b9a; }

.instaui-home-princess-block{ margin-top: 10px; }
.instaui-home-princess-block .instaui-storieswrap{
  border: 1px solid rgba(236,72,153,.12);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.72);
  box-shadow: 0 8px 22px rgba(219,39,119,.05);
}
.instaui-home-princess-block .instaui-stories{
  padding: 10px 10px;
  gap: 10px;
}
.instaui-home-princess-block .instaui-stories{
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.instaui-home-princess-block .instaui-stories::-webkit-scrollbar{ display:none; }
.instaui-home-princess-block .instaui-story{
  touch-action: pan-x;
  user-select: none;
}
.instaui-home-princess-block .instaui-stories.is-dragging{ cursor: grabbing; }
.instaui-home-princess-block .instaui-story-ring{
  background: linear-gradient(135deg, rgba(244,114,182,.60), rgba(250,204,21,.48));
  box-shadow: 0 4px 12px rgba(219,39,119,.10);
}
.instaui-home-princess-block .instaui-story-avatar{ background:#fff; }
.instaui-home-princess-block .instaui-story-name{ color:#6f5f71; font-weight:700; }

.instaui-home-princess-block .instaui-cats{
  padding: 0;
}
.instaui-home-princess-block .instaui-cats-banner{
  border-radius: 18px;
  border: 1px solid rgba(236,72,153,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(254,242,248,.92));
  box-shadow: 0 8px 22px rgba(219,39,119,.05);
}
.instaui-home-princess-block .instaui-cats-gridwrap{
  border-radius: 18px;
  border-color: rgba(236,72,153,.12);
  box-shadow: 0 8px 22px rgba(219,39,119,.05);
}
.instaui-home-princess-block .instaui-cats-grid{
  gap: 10px;
  background: transparent;
  padding: 10px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.instaui-home-princess-block .instaui-cats-item{
  border-radius: 16px;
  border: 1px solid rgba(236,72,153,.10);
  box-shadow: 0 4px 14px rgba(219,39,119,.05);
  background:#fff;
}
.instaui-home-princess-block .instaui-cats-name{
  left: 4px; right: 4px; bottom: 4px;
  border-radius: 10px;
  background: rgba(17, 24, 39, .44);
  font-size: 11px;
}

.instaui-home-princess-promos{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.instaui-home-princess-promo{
  position:relative;
  border:1px solid rgba(236,72,153,.14);
  border-radius: 18px;
  background: #fff;
  min-height: 112px;
  padding: 10px;
  text-align:right;
  display:grid;
  align-content:start;
  gap: 6px;
  cursor:pointer;
  box-shadow: 0 8px 22px rgba(219,39,119,.05);
}
.instaui-home-princess-promo::before{
  content:'';
  position:absolute; inset:0;
  border-radius: inherit;
  background:
    radial-gradient(60px 40px at 84% 16%, rgba(255,255,255,.95), rgba(255,255,255,0)),
    radial-gradient(80px 48px at 18% 85%, rgba(255,255,255,.75), rgba(255,255,255,0));
  pointer-events:none;
}
.instaui-home-princess-promo.is-bridal{ background: linear-gradient(160deg, rgba(255,255,255,.95), rgba(254,242,248,.98)); }
.instaui-home-princess-promo.is-sale{ background: linear-gradient(160deg, rgba(255,255,255,.95), rgba(250,245,255,.98)); }
.instaui-home-princess-promo-badge{
  position:relative;
  z-index:1;
  width:max-content;
  font-size:10px;
  font-weight:800;
  color:#be185d;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(236,72,153,.16);
  border-radius:999px;
  padding: 3px 8px;
}
.instaui-home-princess-promo-title{
  position:relative; z-index:1;
  font-weight:900;
  font-size:14px;
  color:#3a1f36;
}
.instaui-home-princess-promo-sub{
  position:relative; z-index:1;
  color:#7b6879;
  font-size:11px;
  line-height:1.6;
}
.instaui-home-princess-promo:active{ transform: translateY(1px); }

.instaui-home-products-head{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding: 0 2px;
}
.instaui-home-products-head-title{ font-size:15px; font-weight:900; color:#2d1930; }
.instaui-home-products-head-sub{ font-size:11px; color:#8c7b8c; margin-top:2px; }
.instaui-home-products-head-action{
  border: 1px solid rgba(236,72,153,.18);
  background: rgba(255,255,255,.8);
  color:#be185d;
  border-radius: 12px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}

.instaui-home-products-grid{
  margin-top: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  background: transparent;
}
.instaui-home-products-grid .instaui-grid-item{
  aspect-ratio: 0.78;
  border-radius: 18px;
  border: 1px solid rgba(236,72,153,.10);
  background: #fff;
  box-shadow: 0 10px 24px rgba(219,39,119,.06);
}
.instaui-home-products-grid .instaui-grid-item img{
  object-fit: cover;
}
.instaui-home-products-grid .instaui-grid-meta{
  left: 7px; right: 7px; bottom: 7px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(236,72,153,.10);
  color: #23162b;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(15,23,42,.06);
}
.instaui-home-products-grid .instaui-grid-title{
  color:#2f1d33;
  font-size: 11px;
  white-space: normal;
  line-height: 1.35;
  max-height: 2.7em;
  overflow: hidden;
}
.instaui-home-products-grid .instaui-badge-pill{
  top: 8px;
  left: 8px;
  right:auto;
  border-radius: 999px;
}


/* v1.0.16: Mobile home collection products + infinite scroll */
.instaui-home-products-head--collection{
  margin-top: 14px;
}
.instaui-home-collection-products-grid{
  align-items: start;
}
.instaui-home-collection-products-grid .instaui-home-collection-card{
  aspect-ratio: auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.instaui-home-collection-products-grid .instaui-home-collection-card::before,
.instaui-home-collection-products-grid .instaui-badge-pill,
.instaui-home-collection-products-grid .instaui-vt-badge{
  display: none !important;
}
.instaui-home-collection-card-media{
  width: 100%;
  aspect-ratio: .78;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background: #f6f1f4;
}
.instaui-home-collection-products-grid .instaui-home-collection-card-media img,
.instaui-home-collection-products-grid .instaui-home-collection-card > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.instaui-home-collection-products-grid .instaui-grid-meta{
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  min-height: 42px;
  background: #fff;
  border: 0;
  border-top: 1px solid rgba(236,72,153,.08);
  color: #2f1d33;
  border-radius: 0 0 18px 18px;
  box-shadow: none;
  backdrop-filter: none;
  padding: 8px 9px 10px;
}
.instaui-home-collection-products-grid .instaui-grid-title{
  color:#2f1d33;
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
  max-height: 2.7em;
}
.instaui-home-collection-load,
.instaui-home-collection-end{
  margin: 12px auto 0;
  width: fit-content;
  max-width: calc(100% - 28px);
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 800;
  color: #7b6879;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(236,72,153,.12);
}
.instaui-home-collection-sentinel{
  width: 100%;
  height: 1px;
}

@media (max-width: 360px){
  .instaui-home-princess-promos{ grid-template-columns: 1fr; }
  .instaui-home-products-grid{ gap: 8px; }
}

.instaui-screenpad{ padding: 12px; }


/* instaui-theme-hardening: prevent theme overrides after removing ParsKala */
.instaui .instaui-topbar .instaui-iconbtn,
.instaui .instaui-topbar .instaui-iconbtn-solid{
  border-radius: 14px !important;
}
.instaui .instaui-card,
.instaui .instaui-sheet,
.instaui .instaui-modal,
.instaui .instaui-input,
.instaui input[type="text"],
.instaui input[type="tel"],
.instaui input[type="email"],
.instaui select,
.instaui textarea{
  border-radius: 14px !important;
}


/* instaui_stable_layout: keep header/bottomnav stable under refresh/resize */
:root{ --vh: 1vh; }
.instaui{ --instaui-topbar-h: var(--instaui-top); --instaui-bottomnav-h: var(--instaui-navh); }
.instaui .instaui-topbar{
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  padding-top: env(safe-area-inset-top, 0px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  backdrop-filter: saturate(180%) blur(8px);
}
.instaui .instaui-bottomnav{
  position: fixed !important;
  left: 0; right: 0;
  bottom: 0 !important;
  z-index: 9998 !important;
  padding-bottom: env(safe-area-inset-bottom, 0px) !important;
}
.instaui .instaui-app,
.instaui .instaui-page,
.instaui .instaui-main{
  padding-top: calc(var(--instaui-topbar-h) + env(safe-area-inset-top, 0px)) !important;
  padding-bottom: calc(var(--instaui-bottomnav-h) + env(safe-area-inset-bottom, 0px)) !important;
}
.instaui .instaui-modal-open{ overflow: hidden !important; }

.instaui .instaui-bottomnav{ min-height: var(--instaui-navh) !important; height: var(--instaui-navh) !important; }



/* Showcase header: use the section-specific header only (hide global site topbar on ویترین/دسته‌بندی‌ها) */
.instaui[data-active-tab="showcase"]{ --instaui-topbar-h: var(--instaui-top) !important; }
.instaui[data-active-tab="showcase"] .instaui-topbar{ display: grid !important; }

/* SEO-only heading (kept in DOM, visually hidden) */
.instaui-seo-h1{
  /*
    iOS/WebKit sometimes fails to apply legacy `clip:rect(...)` on first paint,
    causing the SEO-only H1 to flash large and overlap the UI.
    We keep it in the DOM but make it non-rendering in a way that survives
    Safari/PWA quirks.
  */
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  -webkit-clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Topbar brand fallback (text logo): keep size stable across iOS/PWA */
.instaui-topbar .instaui-brand{
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.instaui-topbar .instaui-brand-logo{
  max-height: 30px;
  display: block;
}

/* instaui_magazine_ui_step1 */
.instaui .instaui-mag{
  padding: 10px 14px 14px;
}
.instaui .instaui-mag-search{
  margin-top: 6px;
}
.instaui .instaui-mag-searchbox{
  border-radius: 18px !important;
  padding: 14px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.instaui .instaui-mag-searchbox input{
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  width: 100%;
  font-size: 14px;
}
.instaui .instaui-mag-searchhint{
  margin-top: 10px;
  color: rgba(0,0,0,.55);
  font-size: 12px;
  padding: 0 6px;
}

.instaui .instaui-mag-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin: 18px 2px 10px;
}
.instaui .instaui-mag-head-title{
  font-weight: 900;
  font-size: 16px;
}
.instaui .instaui-mag-head-more{
  font-weight: 800;
  font-size: 12px;
  text-decoration: none;
  color: rgba(0,0,0,.7);
}
.instaui .instaui-mag-head-more.is-muted{
  color: rgba(0,0,0,.42);
}

.instaui .instaui-mag-slider{
  display:flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 2px 2px 8px;
  -webkit-overflow-scrolling: touch;
}
.instaui .instaui-mag-slider::-webkit-scrollbar{ display:none; }

.instaui .instaui-mag-slide{
  min-width: 78%;
  max-width: 78%;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  padding: 12px;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
}
.instaui .instaui-mag-slide-img{
  height: 190px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.10));
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.instaui .instaui-mag-chip{
  position:absolute;
  top: 10px;
  left: 10px;
  background: rgba(255,255,255,.88);
  border-radius: 999px;
  padding: 7px 10px;
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
.instaui.is-rtl .instaui-mag-chip{ left:auto; right:10px; }

.instaui .instaui-mag-slide-title{
  margin-top: 12px;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.35;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.instaui .instaui-mag-slide-meta{
  margin-top: 6px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(0,0,0,.55);
}

.instaui .instaui-mag-dots{
  display:flex;
  justify-content:center;
  gap: 10px;
  margin: 10px 0 2px;
}
.instaui .instaui-mag-dots .dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(0,0,0,.18);
}
.instaui .instaui-mag-dots .dot.is-on{
  width: 26px;
  border-radius: 999px;
  background: rgba(0,0,0,.78);
}

.instaui .instaui-mag-cats{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.instaui .instaui-mag-cat{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--c1, #ffe6ec), var(--c2, #e8f6ff));
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  text-decoration:none;
  color: inherit;
  overflow:hidden;
  position:relative;
}
.instaui .instaui-mag-cat:after{
  content:'';
  position:absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(255,255,255,.25);
  top:-40px;
  right:-40px;
}
.instaui.is-rtl .instaui-mag-cat:after{ right:auto; left:-40px; }

.instaui .instaui-mag-cat-icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
}
.instaui .instaui-mag-cat-title{
  font-weight: 900;
  font-size: 14px;
  line-height: 1.15;
}
.instaui .instaui-mag-cat-count{
  margin-top: 4px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(0,0,0,.55);
}

.instaui .instaui-mag-list{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.instaui .instaui-mag-item{
  display:flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  background:#fff;
  border-radius: 22px;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  text-decoration:none;
  color: inherit;
}
.instaui .instaui-mag-item-body{
  flex: 1;
  min-width: 0;
}
.instaui .instaui-mag-item-meta{
  font-size: 12px;
  font-weight: 900;
  color: rgba(0,0,0,.55);
}
.instaui .instaui-mag-item-title{
  margin-top: 6px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.instaui .instaui-mag-item-sub{
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(0,0,0,.45);
}
.instaui .instaui-mag-item-thumb{
  width: 92px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.10));
  background-size: cover;
  background-position:center;
  flex: none;
}


/* instaui_spacing_hotfix: reduce excessive top/bottom gaps after layout stability patch */
.instaui .instaui-app,
.instaui .instaui-page{
  padding-top: 0 !important;
}
.instaui .instaui-main{
  padding-top: 14px !important;
  padding-bottom: calc(var(--instaui-bottomnav-h) + env(safe-area-inset-bottom, 0px)) !important;
}

.instaui .instaui-mag-item-img{ width:72px; height:72px; border-radius:18px; background:#f3f3f3 center/cover no-repeat; flex:0 0 72px; }

/* instaui_bottomgap_fix: avoid double-counting safe-area in bottom spacing */
.instaui .instaui-main{
  padding-bottom: var(--instaui-bottomnav-h) !important;
}

/* Final: bottom nav spacing should equal real nav height */
.instaui{ padding-bottom: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px)); }
.instaui .instaui-main{ padding-bottom: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px)) !important; }

/* instaui_desktop_bottomnav_hardfix_v2: جلوگیری از بزرگ شدن ناگهانی نوار پایین روی دسکتاپ/تم‌ها */
html body .instaui .instaui-bottomnav{
  position: fixed !important;
  top: auto !important;
  bottom: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;

  /* ارتفاع واقعی: ارتفاع دکمه‌ها + Safe Area */
  height: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px)) !important;
  min-height: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px)) !important;
  max-height: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px)) !important;

  /* فقط پایین را برای Safe Area نگه می‌داریم */
  padding-bottom: env(safe-area-inset-bottom, 0px) !important;

  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  background: transparent !important;
  border-top: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

@media (max-width: 519px){
  html body .instaui .instaui-bottomnav{
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
  }
}
@media (min-width: 520px){
  html body .instaui .instaui-bottomnav{
    width: min(var(--instaui-appw), 100vw) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    border-radius: 0 0 22px 22px !important;
  }
}

/* instaui_no_select_hardfix_v2: حذف کامل حس «سلکت/هایلایت آبی» روی موبایل + حفظ امکان تایپ در ورودی‌ها */
html body .instaui,
html body .instaui *{
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

html body .instaui input,
html body .instaui textarea,
html body .instaui select,
html body .instaui [contenteditable="true"]{
  -webkit-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default !important;
}

/* جلوگیری از Focus آبی مرورگر (فقط برای کلیک/تاچ) */
html body .instaui :focus{
  outline: none !important;
  box-shadow: none !important;
}

/* فوکوس کیبورد (دسترس‌پذیری) */
html body .instaui :focus-visible{
  outline: 2px solid rgba(0,0,0,.35) !important;
  outline-offset: 2px !important;
  border-radius: 12px;
}

/* جلوگیری از Drag/Selection روی عکس‌ها */
html body .instaui img{
  -webkit-user-drag: none !important;
  user-drag: none !important;
}


/* instaui_mag_single_responsive_v1 */
html body .instaui.instaui-mag-single{
  background: #f7f7f8;
}

html body .instaui.instaui-mag-single .instaui-main{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body .instaui.instaui-mag-single .instaui-bottomnav{
  display: block !important;
}

html body .instaui.instaui-mag-single .instaui-mag-article{
  max-width: var(--instaui-appw);
  margin: 0 auto;
  padding: 12px 14px 22px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-head{
  padding: 2px 2px 10px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-title{
  font-size: 18px;
  font-weight: 900;
  line-height: 1.55;
}

html body .instaui.instaui-mag-single .instaui-mag-article-meta{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(0,0,0,.55);
}

html body .instaui.instaui-mag-single .instaui-mag-article-player{
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  margin: 8px 0 14px;
  aspect-ratio: 16 / 9;
  position: relative;
}

html body .instaui.instaui-mag-single .instaui-mag-article-player.is-thumb{
  background-size: cover;
  background-position: center;
}

html body .instaui.instaui-mag-single .instaui-mag-article-player iframe,
html body .instaui.instaui-mag-single .instaui-mag-article-player video{
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block;
}

html body .instaui.instaui-mag-single .instaui-mag-article-box{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 12px 12px 14px;
  margin: 12px 0;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

html body .instaui.instaui-mag-single .instaui-mag-article-box-title{
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 10px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-toc{
  display: grid;
  gap: 8px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-tocitem{
  display: block;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  color: rgba(0,0,0,.78);
  background: rgba(0,0,0,.02);
}

html body .instaui.instaui-mag-single .instaui-mag-article-tocitem:active{
  background: rgba(0,0,0,.05);
}

html body .instaui.instaui-mag-single .instaui-mag-article-tocitem.is-l2{
  opacity: .9;
  margin-right: 10px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content{
  font-size: 14px;
  line-height: 1.95;
  color: rgba(0,0,0,.88);
  overflow-wrap: anywhere;
  word-break: break-word;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content p{
  margin: 0 0 12px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content h2{
  font-size: 16px;
  font-weight: 900;
  margin: 18px 0 10px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content h3{
  font-size: 15px;
  font-weight: 900;
  margin: 16px 0 8px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content img,
html body .instaui.instaui-mag-single .instaui-mag-article-content video,
html body .instaui.instaui-mag-single .instaui-mag-article-content iframe{
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  border: 0 !important;
  border-radius: 16px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content img,
html body .instaui.instaui-mag-single .instaui-mag-article-content video{
  height: auto !important;
  border-radius: 16px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content figure,
html body .instaui.instaui-mag-single .instaui-mag-article-content .wp-block-image{
  margin: 12px 0;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content ul,
html body .instaui.instaui-mag-single .instaui-mag-article-content ol{
  padding-right: 18px;
  margin: 8px 0 14px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content li{
  margin: 6px 0;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content table{
  width: 100% !important;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
}

html body .instaui.instaui-mag-single .instaui-mag-article-content table th,
html body .instaui.instaui-mag-single .instaui-mag-article-content table td{
  border: 1px solid rgba(0,0,0,.08);
  padding: 10px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-prods{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html body .instaui.instaui-mag-single .instaui-mag-prod{
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.03);
}

html body .instaui.instaui-mag-single .instaui-mag-prod-thumb{
  width: 100%;
  border-radius: 14px;
  background: rgba(0,0,0,.06);
  aspect-ratio: 1 / 1;
  background-size: cover;
  background-position: center;
  margin-bottom: 8px;
}

html body .instaui.instaui-mag-single .instaui-mag-prod-title{
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

html body .instaui.instaui-mag-single .instaui-mag-prod-price{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(0,0,0,.6);
}

html body .instaui.instaui-mag-single .instaui-mag-article-cta{
  position: sticky;
  bottom: calc(var(--instaui-bottomnav-h) + env(safe-area-inset-bottom, 0px) + 10px);
  z-index: 5;
  margin-top: 14px;
}

html body .instaui.instaui-mag-single .instaui-mag-article-ctabtn{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 10px;
  width: 100%;
  height: 48px;
  border-radius: 18px;
  text-decoration: none;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(247,183,178,1), rgba(255,228,180,1));
  color: rgba(0,0,0,.85);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.05);
}

/* Small toast for share copy */
html body .instaui-toast{
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  bottom: calc(var(--instaui-bottomnav-h) + env(safe-area-inset-bottom, 0px) + 12px);
  background: rgba(0,0,0,.82);
  color: #fff;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 10000;
}
html body .instaui-toast.is-in{ opacity: 1; transform: translateX(-50%) translateY(0); }

@media (max-width: 360px){
  html body .instaui.instaui-mag-single .instaui-mag-article{ padding: 10px 12px 20px; }
  html body .instaui.instaui-mag-single .instaui-mag-article-title{ font-size: 17px; }
}

/* instaui_mag_single_overflowfix_v2 */
html.instaui-mag-single-html{
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
html body.instaui-mag-single-page,
html body.instaui-mag-single-page .instaui,
html body.instaui-mag-single-page .instaui-main{
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

html body.instaui-mag-single-page .instaui-mag-article,
html body.instaui-mag-single-page .instaui-mag-article-box{
  overflow-x: hidden;
}

/* instaui_mag_single_ios_scroll_perf_v1: Safari/iOS can stutter when scrolling under backdrop-filter */
@supports (-webkit-touch-callout: none){
  html body.instaui-mag-single-page .instaui-topbar{
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Prevent common WP blocks from causing horizontal overflow */
html body .instaui.instaui-mag-single .instaui-mag-article-content pre,
html body .instaui.instaui-mag-single .instaui-mag-article-content code{
  max-width: 100% !important;
}
html body .instaui.instaui-mag-single .instaui-mag-article-content pre{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.04);
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
html body .instaui.instaui-mag-single .instaui-mag-article-content .alignfull,
html body .instaui.instaui-mag-single .instaui-mag-article-content .alignwide,
html body .instaui.instaui-mag-single .instaui-mag-article-content .wp-block-cover.alignfull,
html body .instaui.instaui-mag-single .instaui-mag-article-content .wp-block-image.alignfull{
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
html body .instaui.instaui-mag-single .instaui-mag-article-content .wp-block-columns{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  max-width: 100% !important;
}
html body .instaui.instaui-mag-single .instaui-mag-article-content .wp-block-column{
  min-width: 0;
  flex: 1 1 240px;
}

/* instaui_mag_single_related_scroll_v1 */
html body .instaui.instaui-mag-single .instaui-mag-article-prods.instaui-mag-article-prods--scroll{
  display:flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}
html body .instaui.instaui-mag-single .instaui-mag-article-prods.instaui-mag-article-prods--scroll::-webkit-scrollbar{ height: 0; }
html body .instaui.instaui-mag-single .instaui-mag-article-prods.instaui-mag-article-prods--scroll .instaui-mag-prod{
  flex: 0 0 160px;
  scroll-snap-align: start;
}
@media (max-width: 380px){
  html body .instaui.instaui-mag-single .instaui-mag-article-prods.instaui-mag-article-prods--scroll .instaui-mag-prod{ flex-basis: 150px; }
}



/* instaui_mag_single_hscroll_lock_v3 */
html.instaui-mag-single-html, html body.instaui-mag-single-page{
  overscroll-behavior-x: none;
}
html body.instaui-mag-single-page{
  overflow-x: hidden !important;
}
html body.instaui-mag-single-page .instaui{
  overflow-x: hidden !important;
  width: 100%;
}

/* Related products: horizontal scroll row (no long list) */
html body .instaui.instaui-mag-single .instaui-mag-article-prods--scroll{
  display: flex !important;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
}
html body .instaui.instaui-mag-single .instaui-mag-article-prods--scroll::-webkit-scrollbar{ display:none; }
html body .instaui.instaui-mag-single .instaui-mag-article-prods--scroll{ scrollbar-width: none; }
html body .instaui.instaui-mag-single .instaui-mag-article-prods--scroll .instaui-mag-prod{
  flex: 0 0 70%;
  max-width: 70%;
  scroll-snap-align: start;
}
@media (min-width: 520px){
  html body .instaui.instaui-mag-single .instaui-mag-article-prods--scroll .instaui-mag-prod{
    flex-basis: 48%;
    max-width: 48%;
  }
}


/* instaui_mag_single_hscroll_lock_v4 */
html.instaui-mag-single-html{
  overflow-x: hidden !important;
  max-width: 100%;
}
html body.instaui-mag-single-page{
  overflow-x: hidden !important;
  max-width: 100%;
  touch-action: pan-y;
}
html body.instaui-mag-single-page .instaui-mag-single{
  position: relative;
  left: 0;
  right: 0;
  max-width: 100%;
  transform: translateZ(0);
}
html body.instaui-mag-single-page .instaui-main{
  max-width: 100%;
  overflow-x: hidden;
}
html body.instaui-mag-single-page .instaui-mag-article{
  padding-bottom: calc(22px + var(--instaui-navh) + env(safe-area-inset-bottom, 0px));
}

/* instaui_mag_single_fixednav_v1:
   - جلوگیری از افتادن زیرمنو و CTA به انتهای صفحه در برخی مرورگرهای موبایل (خصوصاً iOS/RTL)
   - حذف transform از کانتینر اصلی چون می‌تواند position:fixed را به حالت داخل-کانتینر تبدیل کند
*/
html body.instaui-mag-single-page .instaui-mag-single{
  transform: none !important;
}

html body.instaui-mag-single-page .instaui-bottomnav{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

html body.instaui-mag-single-page .instaui-mag-article-cta{
  position: fixed !important;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 28px), var(--instaui-appw));
  bottom: calc(var(--instaui-navh) + env(safe-area-inset-bottom, 0px) + 10px);
  margin: 0;
  z-index: 999998;
}

html body.instaui-mag-single-page .instaui-mag-article{
  /* فضای کافی برای زیرمنو + CTA */
  padding-bottom: calc(22px + var(--instaui-navh) + env(safe-area-inset-bottom, 0px) + 72px);
}



/* Step14/Step18 — Header routing
   Showcase (ویترین) و صفحات دسته‌بندی/زیرمنو هدر اختصاصی دارند.
   برای جلوگیری از نمایش «هدر اصلی» زیر/پشت این هدرها، آن را در این حالت‌ها مخفی می‌کنیم.
*/
.instaui[data-active-tab="showcase"] > .instaui-topbar{ display: grid !important; }
body.instaui-catview-open .instaui-topbar{ display: grid !important; }
body.instaui-cats-open .instaui-topbar{ display: grid !important; }

/* Collections empty state */
.instaui-vt-empty{
  flex: 0 0 auto;
  width: 260px;
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  border: 1px dashed rgba(0,0,0,.18);
  padding: 14px 14px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}
.instaui-vt-empty-title{ font-size: 13px; font-weight: 950; }
.instaui-vt-empty-sub{ margin-top: 6px; font-size: 12px; font-weight: 850; color: rgba(0,0,0,.62); line-height: 1.5; }

/* Category cards — keep image visible (remove bubble overlay) */
.instaui-vt-cat-bubble{ display:none !important; }
.instaui-vt-cat-inner{
  padding: 12px;
  min-height: 0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.instaui-vt-cat-media{
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  border-radius: 16px;
}
.instaui-vt-cat-meta{
  width: 100%;
  text-align: right;
  padding-left: 46px; /* space for ورود */
}
.instaui-vt-enter{ left: 12px; }
.instaui-vt-fab-chat .instaui-ico svg{ transform: translateY(1px); }


/* --------------------------------
   Category Inside (Vitrine) — Step15 / گام 1
----------------------------------*/
html.instaui-catview-open,
body.instaui-catview-open{
  overflow: hidden !important;
  height: 100%;
}

.instaui-catview{
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--instaui-topbar-h, var(--instaui-top)) + env(safe-area-inset-top, 0px));
  bottom: calc(var(--instaui-bottomnav-h, 70px) + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, #f7b7b2 0%, #c4d4f7 180px, #ffffff 420px);
  z-index: 80;
  /* Full-bleed panel: avoid showing underlying header/menu at rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 10px 20px;
}
.instaui-catv-head{
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;

  isolation: isolate;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.instaui-catv-title{ flex:1; text-align:center; line-height:1.1; }
.instaui-catv-title-main{ font-size: 15px; font-weight: 950; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.instaui-catv-title-sub{ font-size: 11px; font-weight: 850; color: rgba(0,0,0,.55); margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.instaui-catv-actions{ display:flex; gap: 8px; align-items:center; }
.instaui-catv-actions .instaui-iconbtn{ width: 42px; height: 42px; }

.instaui-catv-wrap{ padding: 10px 2px 80px; }
.instaui-catv-feature{ margin-top: 10px; }
.instaui-catv-skelgrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.instaui-catv-skel{
  background: #f2f2f2;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.instaui-catv-skel.is-big{ grid-column: 1 / 2; grid-row: 1 / 3; height: 200px; }
.instaui-catv-skel.is-sm{ height: 95px; }
.instaui-catv-skel.is-wide{ grid-column: 1 / 3; height: 90px; }

/* Feature cards */
.instaui-catfeat-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.instaui-catfeat-card{
  display:block;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  overflow:hidden;
  background:#fff;
  text-decoration:none;
  color: inherit;
}

/* Allow using the same card markup as a <button> (for special CTAs like "Top sellers"). */
button.instaui-catfeat-card{
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0;
  margin: 0;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}
button.instaui-catfeat-card:focus{ outline: none; }
.instaui-catfeat-card.is-big{ grid-column: 1 / 2; grid-row: 1 / 3; }
.instaui-catfeat-card.is-wide{ grid-column: 1 / 3; }
.instaui-catfeat-media{ position: relative; background: #f2f2f2; }
.instaui-catfeat-card.is-big .instaui-catfeat-media{ height: 200px; }
.instaui-catfeat-card.is-sm .instaui-catfeat-media{ height: 95px; }
.instaui-catfeat-card.is-wide .instaui-catfeat-media{ height: 90px; }
.instaui-catfeat-media img{ width:100%; height:100%; object-fit:contain; display:block; background:#fff; }
.instaui-catfeat-meta{ padding: 10px 10px 12px; }
.instaui-catfeat-title{
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instaui-catfeat-price{
  margin-top: 6px;
  font-size: 12px;
  font-weight: 950;
  color: rgba(0,0,0,.75);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 8px;
}


.instaui-catv-toolbar{
  margin-top: 12px;
  display:flex;
  gap: 10px;
}
.instaui-catv-tool{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  border-radius: 16px;
  padding: 10px 12px;
  font-weight: 950;
  font-size: 12px;
  color: rgba(0,0,0,.72);
  cursor: pointer;
}
.instaui-catv-tool .instaui-ico{ width: 18px; height: 18px; }

.instaui-catv-prodhead{
  margin-top: 14px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 10px;
  padding: 0 2px;
}
.instaui-catv-prodtitle{
  font-size: 16px;
  font-weight: 950;
}
.instaui-catv-prodcount{
  font-size: 12px;
  font-weight: 900;
  color: rgba(0,0,0,.55);
}

.instaui-catv-grid{ margin-top: 10px; }
.instaui-catv-card-skel{ min-height: 210px; background: #f2f2f2; border-radius: 18px; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 10px 22px rgba(0,0,0,.08); }

.instaui-catv-empty{ margin-top: 18px; text-align:center; }
.instaui-catv-empty-title{ font-size: 14px; font-weight: 950; }
.instaui-catv-empty-sub{ font-size: 12px; font-weight: 850; color: rgba(0,0,0,.55); margin-top: 6px; }

@media (max-width: 360px){
  .instaui-catv-head .instaui-iconbtn{ width: 40px; height: 40px; }
  .instaui-catv-title-main{ font-size: 14px; }
  .instaui-catv-skel.is-big{ height: 180px; }
}



/* Vitrine sheet (sort/filter) */
html.instaui-vt-sheet-open,
body.instaui-vt-sheet-open{ overflow:hidden !important; height:100%; }

.instaui-vt-sheet{
  position: fixed;
  left: 0; right: 0; top: 0; bottom: 0;
  /* Must stay above bottom nav + any theme overlays */
  z-index: 2000005;
}
.instaui-vt-sheet-ov{
  position:absolute;
  left:0; right:0; top:0; bottom:0;
  background: rgba(0,0,0,.35);
}
.instaui-vt-sheet-card{
  position:absolute;
  left: 0; right: 0; bottom: 0;
  background: #fff;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  box-shadow: 0 -14px 40px rgba(0,0,0,.22);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.instaui-vt-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 14px 10px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.instaui-vt-sheet-title{ font-size: 14px; font-weight: 950; }
.instaui-vt-sheet-x{
  width: 34px; height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.03);
  font-size: 20px;
  line-height: 30px;
  cursor:pointer;
}
.instaui-vt-sheet-body{ padding: 10px 14px 14px; max-height: min(60vh, 420px); overflow:auto; -webkit-overflow-scrolling: touch; }


/* Vitrine search sheet */
.instaui-sheet-search .instaui-search{ padding: 0 0 10px; border-bottom: 0; }
.instaui-vt-sheet-list{ display:flex; flex-direction:column; gap: 8px; }
.instaui-vt-sheet-row{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  font-weight: 900;
  cursor:pointer;
}
.instaui-vt-sheet-row.is-active{ border-color: rgba(18,125,255,.35); background: rgba(18,125,255,.06); }
.instaui-vt-sheet-check{ color: rgba(18,125,255,1); font-weight: 950; }

/* Sheet: attribute filter UI (size / color / age) */
.instaui-vt-fsec{ margin: 8px 0 14px; }
.instaui-vt-fsec-h{ margin: 8px 2px 10px; font-size: 13px; font-weight: 950; color: rgba(0,0,0,.78); }
.instaui-vt-fpills{ display:flex; flex-wrap:wrap; gap: 8px; }
.instaui-vt-pill{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  font-weight: 900;
  cursor:pointer;
}
.instaui-vt-pill.is-active{ border-color: rgba(18,125,255,.35); background: rgba(18,125,255,.06); }
.instaui-vt-pill-check{ color: rgba(18,125,255,1); font-weight: 950; }

.instaui-vt-sheet-actions{
  display:flex;
  gap: 10px;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.instaui-vt-act{
  flex: 1;
  height: 42px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  font-weight: 950;
  cursor:pointer;
}
.instaui-vt-act.is-primary{ background: rgba(18,125,255,1); border-color: rgba(18,125,255,1); color: #fff; }
.instaui-vt-act.is-ghost{ background: rgba(0,0,0,.02); }

/* --------------------------------------------------------------------------
   Embedded mode: remove the theme's header/footer so only InstaUI headers show
   (applies when app-inner is rendered via shortcode / normal page template)
---------------------------------------------------------------------------- */
body.instaui-embedded #masthead,
body.instaui-embedded header#masthead,
body.instaui-embedded > header,
body.instaui-embedded .site-header,
body.instaui-embedded header.site-header,
body.instaui-embedded #header,
body.instaui-embedded header#header,
body.instaui-embedded .main-header,
body.instaui-embedded header.main-header,
body.instaui-embedded .header,
body.instaui-embedded header.header,
body.instaui-embedded .header-wrapper,
body.instaui-embedded .l-header,
body.instaui-embedded .top-header,
body.instaui-embedded .ast-header,
body.instaui-embedded header.ast-header,
body.instaui-embedded .generate-header,
body.instaui-embedded header.generate-header,
body.instaui-embedded .elementor-location-header,
body.instaui-embedded .wp-block-template-part.header,
body.instaui-embedded #colophon,
body.instaui-embedded > footer,
body.instaui-embedded .site-footer,
body.instaui-embedded footer.site-footer,
body.instaui-embedded .elementor-location-footer,
body.instaui-embedded .wp-block-template-part.footer{
  display:none !important;
}

/* Same rule for real WooCommerce category URLs rendered with InstaUI template */
body.instaui-category-body #masthead,
body.instaui-category-body header#masthead,
body.instaui-category-body > header,
body.instaui-category-body .site-header,
body.instaui-category-body header.site-header,
body.instaui-category-body #header,
body.instaui-category-body header#header,
body.instaui-category-body .main-header,
body.instaui-category-body header.main-header,
body.instaui-category-body .header,
body.instaui-category-body header.header,
body.instaui-category-body .header-wrapper,
body.instaui-category-body .l-header,
body.instaui-category-body .top-header,
body.instaui-category-body .ast-header,
body.instaui-category-body header.ast-header,
body.instaui-category-body .generate-header,
body.instaui-category-body header.generate-header,
body.instaui-category-body .elementor-location-header,
body.instaui-category-body .wp-block-template-part.header,
body.instaui-category-body #colophon,
body.instaui-category-body > footer,
body.instaui-category-body .site-footer,
body.instaui-category-body footer.site-footer,
body.instaui-category-body .elementor-location-footer,
body.instaui-category-body .wp-block-template-part.footer{
  display:none !important;
}

/* Remove extra spacing some themes add under headers */
body.instaui-embedded #page,
body.instaui-embedded #content,
body.instaui-embedded .site-content,
body.instaui-embedded .content-area,
body.instaui-embedded .site-main{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.instaui-category-body #page,
body.instaui-category-body #content,
body.instaui-category-body .site-content,
body.instaui-category-body .content-area,
body.instaui-category-body .site-main{
  margin-top:0 !important;
  padding-top:0 !important;
}


/* ------------------------------
   Step25: Category media + bestsellers buybox
   - unify image sizing in category view
   - compact bestsellers rows with buy box
-------------------------------- */

/* Unified thumbs in category view (featured tiles) */
.instaui-catfeat-media{
  aspect-ratio: 1/1;
  height: auto;
}
.instaui-catfeat-card.is-big,
.instaui-catfeat-card.is-wide{
  grid-column: auto !important;
  grid-row: auto !important;
}
.instaui-catfeat-card.is-big .instaui-catfeat-media,
.instaui-catfeat-card.is-sm .instaui-catfeat-media,
.instaui-catfeat-card.is-wide .instaui-catfeat-media{
  height: auto !important;
}

/* Ensure any images inside featured cards obey the box */
.instaui-catfeat-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* Bestsellers list layout */
.instaui-vt-prodgrid.is-list{
  display:flex;
  flex-direction: column;
  gap: 12px;
}
/* Quick buy row (bestsellers) */
.instaui-bsell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.instaui-bsell-title{
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.25;
  color: var(--instaui-text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.instaui-bsell-box{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(247, 183, 178, .18);
}
.instaui-bsell-price{
  font-size: 12px;
  font-weight: 950;
  color: rgba(0,0,0,.70);
  white-space: nowrap;
}
.instaui-bsell-btn{
  appearance: none;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(247, 183, 178, .95);
  color: rgba(0,0,0,.85);
  font-size: 12px;
  font-weight: 950;
  padding: 8px 12px;
  border-radius: 12px;
  cursor: pointer;
}
.instaui-bsell-btn.is-loading{
  opacity: .7;
}

/* -------------------------------------------------
   CategoryView featured slider + uniform media sizing
   (Fix: featured section not behaving like slider + inconsistent media sizing)
--------------------------------------------------*/

/* Loading skeleton behaves like horizontal slider */
.instaui-catv-skelgrid{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.instaui-catv-skelgrid::-webkit-scrollbar{ display:none; }
.instaui-catv-skel{
  flex: 0 0 72%;
  max-width: 72%;
  height: 220px;
  border-radius: 18px;
  scroll-snap-align: start;
}
.instaui-catv-skel.is-big,
.instaui-catv-skel.is-sm,
.instaui-catv-skel.is-wide{ height: 220px; }
@media (min-width: 520px){
  .instaui-catv-skel{ flex-basis: 48%; max-width: 48%; }
}

/* Featured cards behave like a slider with same-size media */
.instaui-catfeat-grid{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.instaui-catfeat-grid::-webkit-scrollbar{ display:none; }

.instaui-catfeat-grid .instaui-catfeat-card{
  width: auto; /* prevent old width:100% from breaking flex-basis */
  flex: 0 0 72%;
  max-width: 72%;
  scroll-snap-align: start;
}
@media (min-width: 520px){
  .instaui-catfeat-grid .instaui-catfeat-card{ flex-basis: 48%; max-width: 48%; }
}

/* Force same media ratio across all featured cards */
.instaui-catfeat-grid .instaui-catfeat-media{
  height: auto;
  aspect-ratio: 1 / 1;
}
.instaui-catfeat-grid .instaui-catfeat-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Ensure special CTA card matches same height */
.instaui-catfeat-grid .instaui-catfeat-card.is-wide,
.instaui-catfeat-grid .instaui-catfeat-card.is-big,
.instaui-catfeat-grid .instaui-catfeat-card.is-sm{
  flex-basis: 72%;
  max-width: 72%;
}
@media (min-width: 520px){
  .instaui-catfeat-grid .instaui-catfeat-card.is-wide,
  .instaui-catfeat-grid .instaui-catfeat-card.is-big,
  .instaui-catfeat-grid .instaui-catfeat-card.is-sm{
    flex-basis: 48%;
    max-width: 48%;
  }
}

/* WordPress/WooCommerce accessibility helper (hide screen-reader text) */
.screen-reader-text{border:0 !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important;}
.screen-reader-text:focus{clip:auto !important;clip-path:none !important;height:auto !important;margin:0 !important;overflow:visible !important;position:static !important;width:auto !important;white-space:normal !important;}


/* --------------------------------
   StepX — Horizontal scroll hard fix (Category/Collection)
   Prevent whole-page panning left/right while keeping internal sliders.
----------------------------------*/
html, body.instaui-mobile-body{
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body.instaui-mobile-body{
  width: 100% !important;
}
body.instaui-category-body .instaui,
body.instaui-collection-body .instaui,
body.instaui-category-body .instaui-main,
body.instaui-collection-body .instaui-main{
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body.instaui-category-body .instaui-catview,
body.instaui-collection-body .instaui-catview{
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}


/* ---------------------------------
   Full-bleed lock (global)
   Prevent whole-app horizontal panning and right/left offset on iOS/Android.
----------------------------------*/
html, body.instaui-mobile-body{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  /* `clip` is stronger than hidden on modern browsers and avoids accidental horizontal panning */
  overflow-x: clip !important;
  overscroll-behavior-x: none;
}

@supports not (overflow-x: clip){
  html, body.instaui-mobile-body{ overflow-x: hidden !important; }
}

/* Default gesture: vertical only (prevents whole-page swipe-to-right on some devices) */
body.instaui-mobile-body{ touch-action: pan-y; }

/* Allow horizontal scrolling only in explicit horizontal scrollers */
.instaui-vt-chips,
.instaui-vt-filters,
.instaui-vt-collections,
.instaui-catfeat-grid,
.instaui-catv-skelgrid,
.instaui-mag-hero,
.instaui-mag-chips,
.instaui-mag-cards,
.instaui-mag-videos,
.instaui-mag-vposts,
.instaui-mag-article-prods{
  touch-action: pan-x;
  overscroll-behavior-x: contain;
}
body.instaui-mobile-body{
  position: relative !important;
}
body.instaui-mobile-body .instaui,
body.instaui-mobile-body .instaui-main,
body.instaui-mobile-body .instaui-screen,
body.instaui-mobile-body .instaui-topbar,
body.instaui-mobile-body .instaui-bottomnav{
  width: 100% !important;
  max-width: 100% !important;
}
body.instaui-mobile-body .instaui,
body.instaui-mobile-body .instaui-main{
  overflow-x: hidden !important;
}
body.instaui-mobile-body .instaui *{
  max-width: 100%;
}


/* iOS/WebKit: normalize WooCommerce price markup inside vitrine cards */
.instaui-vt-prod-price .price{ display:inline-flex; align-items:baseline; justify-content:flex-start; flex-wrap:wrap; gap:8px; line-height:1.25; }
.instaui-vt-prod-price ins{ text-decoration:none; font-weight:900; }
.instaui-vt-prod-price del{ opacity:.55; font-weight:850; }
.instaui-vt-prod-price del, .instaui-vt-prod-price ins{ display:inline-flex; align-items:baseline; }
.instaui-vt-prod-price .woocommerce-Price-amount{ font-variant-numeric: tabular-nums; }
.instaui-vt-prod-price .woocommerce-Price-amount bdi{ direction:ltr; unicode-bidi:isolate; }
.instaui-vt-prod-price .woocommerce-Price-currencySymbol{ font-size:.92em; opacity:.9; }

/* --- Profile panels safety (prevents panels stacking if any theme/plugin CSS interferes) --- */
[data-screen="profile"] .instaui-ppanel{display:none !important;}
[data-screen="profile"] .instaui-ppanel.is-active{display:block !important;}

/* Desktop storefront page (added by audit repair) */
body.instaui-desktop-body{margin:0;background:#f6f3ef;color:#1f2933;font-family:inherit;overflow-x:hidden;}
.instaui-desktop-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(247,183,178,.35),transparent 34%),linear-gradient(180deg,#fff7f4 0%,#f7f5f1 46%,#f1eee9 100%);color:#1f2933;}
.instaui-desk-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.3fr) minmax(320px,1fr);gap:18px;align-items:center;padding:18px clamp(22px,4vw,64px);background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(31,41,51,.08);box-shadow:0 16px 40px rgba(31,41,51,.06);}
.instaui-desk-brand{display:flex;align-items:center;gap:12px;min-width:0;}
.instaui-desk-logo{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,#fff,#ffe0dc);box-shadow:0 14px 30px rgba(31,41,51,.08);color:#111;font-weight:900;font-size:24px;flex:0 0 auto;}
.instaui-desk-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.instaui-desk-brand strong{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.instaui-desk-brand small{display:block;margin-top:2px;color:#77808d;font-size:12px;}
.instaui-desk-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:22px;padding:7px;box-shadow:0 16px 35px rgba(31,41,51,.06);}
.instaui-desk-search input{appearance:none;border:0;outline:0;background:transparent;min-width:0;flex:1;height:42px;padding:0 14px;font:inherit;color:#1f2933;}
.instaui-desk-search button,.instaui-desk-primary,.instaui-desk-add{border:0;border-radius:16px;background:#111827;color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;box-shadow:0 14px 24px rgba(17,24,39,.16);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;}
.instaui-desk-search button:hover,.instaui-desk-primary:hover,.instaui-desk-add:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(17,24,39,.2);color:#fff;}
.instaui-desk-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.instaui-desk-nav a,.instaui-desk-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid rgba(31,41,51,.08);color:#1f2933;text-decoration:none;font-weight:750;}
.instaui-desk-mobile-link{background:#fff0ed!important;color:#ab3a31!important;border-color:rgba(171,58,49,.12)!important;}
.instaui-desk-main{width:min(1280px,calc(100% - 44px));margin:0 auto;padding:32px 0 44px;}
.instaui-desk-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:26px;align-items:stretch;margin-bottom:34px;}
.instaui-desk-hero-copy,.instaui-desk-phone-card,.instaui-desk-panel,.instaui-desk-empty{border:1px solid rgba(31,41,51,.08);background:rgba(255,255,255,.76);border-radius:34px;box-shadow:0 24px 70px rgba(31,41,51,.08);}
.instaui-desk-hero-copy{padding:46px;min-height:330px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;}
.instaui-desk-hero-copy:after{content:"";position:absolute;inset:auto -80px -140px auto;width:320px;height:320px;border-radius:999px;background:rgba(247,183,178,.55);filter:blur(4px);}
.instaui-desk-kicker{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#fff0ed;color:#ab3a31;font-weight:900;font-size:13px;margin-bottom:14px;}
.instaui-desk-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.15;margin:0 0 16px;letter-spacing:-.04em;color:#111827;max-width:760px;}
.instaui-desk-hero p{font-size:17px;line-height:2;color:#5e6977;max-width:720px;margin:0;}
.instaui-desk-hero-actions,.instaui-desk-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;}
.instaui-desk-secondary{background:#fff;color:#111827;box-shadow:none;}
.instaui-desk-phone-card{padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.instaui-desk-phone-top{width:86px;height:10px;border-radius:999px;background:#111827;margin-bottom:22px;opacity:.9;}
.instaui-desk-phone-card h2{margin:0 0 8px;font-size:24px;}
.instaui-desk-phone-card p{margin:0 0 18px;color:#667085;line-height:1.8;}
.instaui-desk-phone-card #instauiDesktopGateQR,.instaui-desktopqr-link #instauiDesktopGateQR{width:220px;min-height:220px;margin:0 auto;padding:12px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px rgba(31,41,51,.08);}
.instaui-desk-section{margin-top:30px;}
.instaui-desk-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
.instaui-desk-section-head h2{margin:0;font-size:24px;color:#111827;}
.instaui-desk-section-head a,.instaui-desk-section-head span{color:#667085;text-decoration:none;font-weight:800;}
.instaui-desk-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.instaui-desk-cat{min-height:118px;border-radius:26px;border:1px solid rgba(31,41,51,.08);background:rgba(255,255,255,.76);box-shadow:0 16px 44px rgba(31,41,51,.06);padding:14px;display:flex;align-items:center;gap:13px;text-decoration:none;color:#111827;font-weight:900;overflow:hidden;}
.instaui-desk-cat img{width:62px;height:62px;border-radius:20px;object-fit:cover;background:#f4f4f5;flex:0 0 auto;}
.instaui-desk-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.instaui-desk-product-card{border:1px solid rgba(31,41,51,.08);background:rgba(255,255,255,.84);border-radius:28px;box-shadow:0 18px 48px rgba(31,41,51,.07);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease;}
.instaui-desk-product-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(31,41,51,.1);}
.instaui-desk-product-media{position:relative;display:block;aspect-ratio:1/1;background:#f4f4f5;overflow:hidden;text-decoration:none;}
.instaui-desk-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.instaui-desk-product-card:hover .instaui-desk-product-media img{transform:scale(1.035);}
.instaui-desk-badge{position:absolute;top:14px;right:14px;z-index:2;border-radius:999px;background:#ff3b30;color:#fff;font-size:12px;font-weight:900;padding:6px 10px;box-shadow:0 12px 20px rgba(255,59,48,.24);}
.instaui-desk-badge.is-inline{position:static;display:inline-flex;align-self:flex-start;margin-bottom:10px;}
.instaui-desk-product-info{padding:15px;display:flex;flex-direction:column;gap:10px;flex:1;}
.instaui-desk-product-title{text-decoration:none;color:#111827;font-weight:900;line-height:1.6;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.instaui-desk-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:13px;min-height:26px;}
.instaui-desk-product-meta strong{color:#111827;font-size:14px;}
.instaui-desk-add{min-height:38px;border-radius:14px;width:100%;font-size:13px;}
.instaui-desk-empty{padding:42px;text-align:center;}
.instaui-desk-empty h1,.instaui-desk-empty h2{margin:0 0 10px;color:#111827;}
.instaui-desk-empty p{margin:0;color:#667085;line-height:1.9;}
.instaui-desk-footer{width:min(1280px,calc(100% - 44px));margin:0 auto;padding:28px 0 38px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#667085;border-top:1px solid rgba(31,41,51,.08);}
.instaui-desk-footer a{color:#111827;text-decoration:none;font-weight:800;margin-inline-start:14px;}
.instaui-desk-breadcrumb{display:flex;align-items:center;gap:9px;color:#667085;margin:0 0 18px;font-size:13px;}
.instaui-desk-breadcrumb a{color:#111827;text-decoration:none;font-weight:800;}
.instaui-desk-product-hero{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:26px;align-items:start;}
.instaui-desk-product-gallery,.instaui-desk-product-summary{border:1px solid rgba(31,41,51,.08);background:rgba(255,255,255,.82);border-radius:34px;box-shadow:0 24px 70px rgba(31,41,51,.08);padding:22px;}
.instaui-desk-product-main-img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:26px;background:#fff;}
.instaui-desk-product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;}
.instaui-desk-product-thumbs img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:16px;background:#fff;}
.instaui-desk-product-summary{padding:34px;position:sticky;top:110px;}
.instaui-desk-product-summary h1{margin:0 0 12px;font-size:clamp(28px,3vw,44px);line-height:1.25;letter-spacing:-.03em;color:#111827;}
.instaui-desk-shortdesc{color:#5e6977;line-height:2;font-size:16px;}
.instaui-desk-price{margin-top:22px;font-size:22px;font-weight:900;color:#111827;}
.instaui-desk-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:24px 0 0;}
.instaui-desk-trust li{border-radius:16px;background:#f7f5f1;padding:12px;color:#4b5563;font-size:13px;font-weight:800;text-align:center;}
.instaui-desk-panel{margin-top:26px;padding:30px;}
.instaui-desk-panel h2{margin:0 0 14px;color:#111827;}
.instaui-desk-content{line-height:2;color:#4b5563;}
.instaui-desk-content img{max-width:100%;height:auto;border-radius:18px;}
@media (max-width:1180px){.instaui-desk-header{grid-template-columns:1fr;position:relative}.instaui-desk-nav{justify-content:flex-start}.instaui-desk-products{grid-template-columns:repeat(3,minmax(0,1fr));}.instaui-desk-cats{grid-template-columns:repeat(3,minmax(0,1fr));}.instaui-desk-product-hero{grid-template-columns:1fr}.instaui-desk-product-summary{position:relative;top:auto}}
@media (max-width:760px){.instaui-desk-main,.instaui-desk-footer{width:min(100% - 28px,1280px)}.instaui-desk-hero{grid-template-columns:1fr}.instaui-desk-hero-copy{padding:28px;border-radius:28px}.instaui-desk-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instaui-desk-cats{grid-template-columns:1fr}.instaui-desk-product-summary{padding:24px}.instaui-desk-trust{grid-template-columns:1fr}.instaui-desk-search{flex-direction:column;align-items:stretch}.instaui-desk-search button{width:100%}.instaui-desk-nav a{flex:1}.instaui-desk-product-title{min-height:auto}.instaui-desk-phone-card #instauiDesktopGateQR{transform:scale(.88);transform-origin:center top;margin-bottom:-22px}}

/* v1.7.15 — Desktop storefront mockup integrated into plugin
   This block intentionally uses a separate class namespace so the mobile/PWA UI remains untouched. */
:root{
  --instaui-desktop-peach:#f7b7b2;
  --instaui-desktop-peach2:#ffe7e4;
  --instaui-desktop-ink:#111111;
  --instaui-desktop-muted:#666666;
  --instaui-desktop-line:#e9e2e0;
  --instaui-desktop-soft:#faf7f6;
  --instaui-desktop-card:#ffffff;
  --instaui-desktop-shadow:0 18px 48px rgba(20,12,10,.10);
  --instaui-desktop-shadow-sm:0 10px 26px rgba(20,12,10,.08);
  --instaui-desktop-radius:24px;
  --instaui-desktop-max:1280px;
}
body.instaui-desktop-body{margin:0!important;background:#fff!important;overflow-x:hidden!important;}
body.instaui-desktop-body #wpadminbar{display:none!important;}
html:has(body.instaui-desktop-body){margin-top:0!important;}
.instaui-desktop-home,.instaui-desktop-home *{box-sizing:border-box;}
.instaui-desktop-home{min-height:100vh;padding:22px 22px 44px;color:var(--instaui-desktop-ink);background:radial-gradient(circle at 8% 10%, rgba(247,183,178,.32), transparent 34%),radial-gradient(circle at 90% 4%, rgba(255,231,228,.85), transparent 30%),linear-gradient(180deg,#fff 0%,#fffafa 46%,#f8f3f2 100%);font-family:Tahoma,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;direction:rtl;}
.instaui-desktop-home a{text-decoration:none;color:inherit;}
.instaui-desktop-home img{max-width:100%;display:block;}
.instaui-desktop-home button,.instaui-desktop-home input{font:inherit;}
.instaui-desktop-topbar{width:min(var(--instaui-desktop-max),100%);margin:0 auto 22px;position:sticky;top:14px;z-index:50;display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:28px;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);box-shadow:var(--instaui-desktop-shadow-sm);}
.instaui-desktop-brand{display:flex;align-items:center;gap:12px;min-width:220px;}
.instaui-desktop-brand-mark{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#111 0%,#2d2422 100%);color:#fff;font-weight:950;font-size:23px;box-shadow:0 14px 30px rgba(0,0,0,.16);overflow:hidden;}
.instaui-desktop-brand-mark img{width:100%;height:100%;object-fit:cover;}
.instaui-desktop-brand-copy{display:grid;gap:3px;}
.instaui-desktop-brand-copy strong{font-size:16px;font-weight:950;letter-spacing:-.2px;}
.instaui-desktop-brand-copy small{font-size:12px;color:var(--instaui-desktop-muted);font-weight:800;}
.instaui-desktop-searchbar{display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 8px;border:1px solid rgba(0,0,0,.08);border-radius:19px;background:rgba(250,247,246,.96);}
.instaui-desktop-searchbar>span{width:24px;text-align:center;font-size:24px;line-height:1;opacity:.7;}
.instaui-desktop-searchbar input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--instaui-desktop-ink);font-weight:800;font-size:14px;box-shadow:none!important;padding:0!important;}
.instaui-desktop-searchbar input::placeholder{color:#85807e;}
.instaui-desktop-searchbar button{border:0;background:#111;color:#fff;border-radius:14px;padding:11px 18px;font-weight:950;cursor:pointer;}
.instaui-desktop-top-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end;}
.instaui-desktop-icon-btn{width:48px;height:48px;border:1px solid rgba(0,0,0,.08);border-radius:17px;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.05);position:relative;font-size:18px;}
.instaui-desktop-icon-btn i{position:absolute;top:6px;left:6px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;border:2px solid #fff;color:#fff;font-style:normal;font-size:10px;line-height:14px;text-align:center;font-weight:950;}
.instaui-desktop-layout{width:min(var(--instaui-desktop-max),100%);margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;}
.instaui-desktop-side-panel{position:sticky;top:104px;display:grid;gap:16px;}
.instaui-desktop-profile-card,.instaui-desktop-qr-card,.instaui-desktop-mini-order{background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.07);border-radius:var(--instaui-desktop-radius);box-shadow:var(--instaui-desktop-shadow-sm);padding:16px;}
.instaui-desktop-profile-card{overflow:hidden;position:relative;}
.instaui-desktop-profile-card::before{content:"";position:absolute;inset:0 0 auto;height:78px;background:var(--instaui-desktop-peach);z-index:0;}
.instaui-desktop-avatar-row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding-top:28px;}
.instaui-desktop-avatar{width:64px;height:64px;border-radius:22px;border:4px solid #fff;background:linear-gradient(135deg,#111,#5b4641);display:grid;place-items:center;color:#fff;font-weight:950;flex:0 0 auto;}
.instaui-desktop-avatar-row div{display:grid;gap:4px;padding-top:12px;}
.instaui-desktop-avatar-row strong{font-size:15px;font-weight:950;}
.instaui-desktop-avatar-row span:not(.instaui-desktop-avatar){font-size:12px;color:var(--instaui-desktop-muted);font-weight:800;}
.instaui-desktop-side-nav{display:grid;gap:8px;margin-top:16px;}
.instaui-desktop-side-link{display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.07);background:#fff;border-radius:16px;padding:12px 13px;font-size:13px;font-weight:950;color:#3a302e;cursor:pointer;}
.instaui-desktop-side-link.is-active{background:#111;color:#fff;border-color:#111;}
.instaui-desktop-qr-card h3,.instaui-desktop-mini-order h3{margin:0 0 8px;font-size:15px;font-weight:950;}
.instaui-desktop-qr-card p,.instaui-desktop-mini-order p{margin:0;color:var(--instaui-desktop-muted);font-size:12px;line-height:1.8;font-weight:750;}
.instaui-desktop-qr-link{display:block;margin-top:12px;}
.instaui-desktop-qr-box{min-height:190px;display:grid;place-items:center;border-radius:20px;background:#fff;border:12px solid #fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);overflow:hidden;}
.instaui-desktop-qr-box img,.instaui-desktop-qr-box canvas{width:160px!important;height:160px!important;}
.instaui-desktop-mini-order .instaui-desktop-progress{height:8px;border-radius:999px;background:#eee;margin:14px 0 9px;overflow:hidden;}
.instaui-desktop-mini-order .instaui-desktop-progress span{display:block;width:68%;height:100%;background:#111;border-radius:999px;}
.instaui-desktop-mini-order a{display:inline-flex;margin-top:8px;font-size:12px;font-weight:950;color:#111;}
.instaui-desktop-main-area{display:grid;gap:22px;min-width:0;}
.instaui-desktop-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:360px;background:linear-gradient(135deg,var(--instaui-desktop-peach) 0%,#ffdcd8 58%,#fff 100%);border:1px solid rgba(0,0,0,.06);border-radius:34px;box-shadow:var(--instaui-desktop-shadow);overflow:hidden;position:relative;}
.instaui-desktop-hero.compact{grid-template-columns:1fr;min-height:auto;}
.instaui-desktop-hero::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.42);right:-88px;top:-92px;}
.instaui-desktop-hero-copy{padding:42px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;}
.instaui-desktop-kicker{width:max-content;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:8px 13px;font-weight:950;font-size:12px;color:#4b3835;margin-bottom:16px;}
.instaui-desktop-hero h1,.instaui-desktop-product-summary h1{font-size:44px;line-height:1.2;margin:0 0 14px;font-weight:950;letter-spacing:-1.6px;max-width:620px;color:#111;}
.instaui-desktop-hero p{font-size:15px;line-height:2;color:#4c403e;margin:0;max-width:590px;font-weight:750;}
.instaui-desktop-hero-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap;}
.instaui-desktop-btn{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:13px 18px;background:#fff;font-weight:950;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
.instaui-desktop-btn.dark{background:#111;color:#fff;border-color:#111;}
.instaui-desktop-hero-visual{position:relative;min-height:360px;display:grid;place-items:center;padding:22px 22px 22px 0;}
.instaui-desktop-phone-preview{width:230px;min-height:432px;background:#fff;border:10px solid #171717;border-radius:38px;box-shadow:0 28px 50px rgba(0,0,0,.24);padding:12px;position:relative;transform:rotate(-4deg);}
.instaui-desktop-phone-notch{width:68px;height:7px;border-radius:999px;background:#171717;margin:0 auto 12px;}
.instaui-desktop-phone-hero{border-radius:22px;background:var(--instaui-desktop-peach);padding:14px 12px;text-align:center;font-weight:950;font-size:19px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);}
.instaui-desktop-phone-search{height:40px;border-radius:15px;background:#fff;margin-top:10px;display:flex;align-items:center;padding:0 12px;color:#777;font-size:11px;font-weight:850;box-shadow:0 0 0 1px rgba(0,0,0,.06);}
.instaui-desktop-phone-collections{display:flex;gap:8px;margin-top:12px;overflow:hidden;}
.instaui-desktop-phone-collections span{width:116px;height:72px;border-radius:17px;background:linear-gradient(135deg,#f1eceb,#fff);flex:0 0 auto;border:1px solid #eee;position:relative;overflow:hidden;}
.instaui-desktop-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;}
.instaui-desktop-phone-grid i{height:112px;border-radius:17px;background:linear-gradient(135deg,#fbefed,#fff);border:1px solid #eee;overflow:hidden;}
.instaui-desktop-floating-card{position:absolute;left:26px;bottom:36px;width:224px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:14px;box-shadow:var(--instaui-desktop-shadow-sm);}
.instaui-desktop-floating-card strong{display:block;font-weight:950;font-size:14px;margin-bottom:6px;}
.instaui-desktop-floating-card span{display:block;color:var(--instaui-desktop-muted);font-size:12px;line-height:1.7;font-weight:750;}
.instaui-desktop-section{background:rgba(255,255,255,.74);border:1px solid rgba(0,0,0,.06);border-radius:30px;padding:20px;box-shadow:var(--instaui-desktop-shadow-sm);}
.instaui-desktop-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;}
.instaui-desktop-section-head h2{font-size:20px;margin:0;font-weight:950;letter-spacing:-.4px;color:#111;}
.instaui-desktop-section-head a,.instaui-desktop-section-head span{font-size:12px;color:var(--instaui-desktop-muted);font-weight:950;}
.instaui-desktop-chip-row{display:flex;gap:9px;flex-wrap:wrap;}
.instaui-desktop-chip{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;padding:9px 14px;font-size:12px;font-weight:950;color:#4b403e;cursor:pointer;}
.instaui-desktop-chip.is-active{background:#111;color:#fff;border-color:#111;}
.instaui-desktop-collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.instaui-desktop-collection-card{position:relative;overflow:hidden;min-height:190px;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 22px rgba(0,0,0,.06);}
.instaui-desktop-collection-media{height:116px;background:linear-gradient(135deg,#f6d4cf,#fff);position:relative;overflow:hidden;}
.instaui-desktop-collection-media::before{content:"";position:absolute;inset:18px auto auto 20px;width:92px;height:92px;border-radius:28px;background:rgba(255,255,255,.62);transform:rotate(14deg);}
.instaui-desktop-collection-media::after{content:"";position:absolute;right:26px;top:24px;width:74px;height:74px;border-radius:50%;background:rgba(0,0,0,.08);}
.instaui-desktop-tag,.instaui-desktop-badge{position:absolute;right:12px;top:12px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.07);font-size:11px;font-weight:950;z-index:3;}
.instaui-desktop-badge.sale{background:#111;color:#fff;border-color:#111;}
.instaui-desktop-collection-body{padding:14px;display:grid;gap:5px;}
.instaui-desktop-collection-body strong{font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.instaui-desktop-collection-body span{font-size:12px;color:var(--instaui-desktop-muted);font-weight:850;}
.instaui-desktop-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.instaui-desktop-cat-card{min-height:148px;position:relative;overflow:hidden;border-radius:23px;background:#fff;border:1px solid rgba(0,0,0,.06);padding:15px;box-shadow:0 8px 22px rgba(0,0,0,.05);cursor:pointer;}
.instaui-desktop-cat-icon{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#f4d7d3,#fff);border:1px solid #f1e6e4;margin-bottom:14px;display:grid;place-items:center;overflow:hidden;}
.instaui-desktop-cat-icon img{width:100%;height:100%;object-fit:cover;}
.instaui-desktop-cat-icon i{width:28px;height:28px;border-radius:10px;background:rgba(17,17,17,.18);display:block;}
.instaui-desktop-cat-card strong{font-size:14px;font-weight:950;display:block;margin-bottom:6px;color:#111;}
.instaui-desktop-cat-card span{font-size:12px;color:var(--instaui-desktop-muted);font-weight:800;line-height:1.6;}
.instaui-desktop-cat-card em{position:absolute;left:13px;bottom:13px;font-style:normal;border-radius:999px;background:#f7f4f3;padding:7px 12px;font-size:11px;font-weight:950;}
.instaui-desktop-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.instaui-desktop-product-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:24px;overflow:hidden;box-shadow:0 9px 24px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease;}
.instaui-desktop-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.10);}
.instaui-desktop-product-media{height:210px;background:linear-gradient(135deg,#fbefed,#fff);position:relative;overflow:hidden;display:grid;place-items:center;}
.instaui-desktop-product-media::before{content:"";position:absolute;inset:34px 34px auto auto;width:132px;height:132px;border-radius:38px;background:linear-gradient(135deg,rgba(247,183,178,.9),rgba(255,255,255,.78));transform:rotate(12deg);box-shadow:0 20px 40px rgba(247,183,178,.22);}
.instaui-desktop-product-media img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2;}
.instaui-desktop-product-body{padding:14px;display:grid;gap:10px;}
.instaui-desktop-product-title{min-height:44px;font-size:13.5px;line-height:1.62;font-weight:950;color:#111;}
.instaui-desktop-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;}
.instaui-desktop-price{font-size:13px;font-weight:950;color:#3a302e;}
.instaui-desktop-rating{font-size:12px;font-weight:950;color:#111;background:#faf7f6;border-radius:999px;padding:5px 8px;}
.instaui-desktop-product-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;}
.instaui-desktop-view-btn,.instaui-desktop-add-btn{border:1px solid rgba(0,0,0,.08);background:#f8f5f4;border-radius:13px;padding:9px 11px;font-size:12px;font-weight:950;white-space:nowrap;text-align:center;}
.instaui-desktop-add-btn{background:#111;color:#fff;border-color:#111;}
.instaui-desktop-add-btn.is-disabled{background:#eee;color:#777;border-color:#e5e5e5;}
.instaui-desktop-mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.instaui-desktop-mag-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:13px;box-shadow:0 9px 24px rgba(0,0,0,.05);display:grid;gap:10px;}
.instaui-desktop-mag-card>span{height:130px;border-radius:18px;background:linear-gradient(135deg,#fbefed,#fff);overflow:hidden;display:block;}
.instaui-desktop-mag-card img{width:100%;height:100%;object-fit:cover;}
.instaui-desktop-mag-card strong{font-size:14px;font-weight:950;color:#111;}
.instaui-desktop-mag-card p{margin:0;color:var(--instaui-desktop-muted);font-size:12px;line-height:1.8;font-weight:750;}
.instaui-desktop-product-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;background:linear-gradient(135deg,var(--instaui-desktop-peach) 0%,#ffdcd8 45%,#fff 100%);border:1px solid rgba(0,0,0,.06);border-radius:34px;box-shadow:var(--instaui-desktop-shadow);padding:22px;align-items:start;}
.instaui-desktop-product-gallery,.instaui-desktop-product-summary{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:28px;box-shadow:var(--instaui-desktop-shadow-sm);padding:18px;}
.instaui-desktop-product-main-img{width:100%;height:460px;object-fit:contain;border-radius:24px;background:#fff;cursor:zoom-in;transition:transform .22s ease;}
.instaui-desktop-product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;}
.instaui-desktop-product-thumbs img{height:84px;width:100%;object-fit:cover;border-radius:16px;border:1px solid rgba(0,0,0,.07);background:#fff;}
.instaui-desktop-product-summary{position:sticky;top:104px;}
.instaui-desktop-shortdesc{font-size:14px;line-height:2;color:#4c403e;font-weight:750;}
.instaui-desktop-single-price{font-size:20px;font-weight:950;margin:18px 0;color:#111;}
.instaui-desktop-trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:18px 0 0;}
.instaui-desktop-trust-list li{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:11px;font-size:12px;font-weight:950;text-align:center;}
.instaui-desktop-content,.instaui-desktop-page-content{font-size:14px;line-height:2;color:#2f2928;}
.instaui-desktop-content h1,.instaui-desktop-content h2,.instaui-desktop-content h3,.instaui-desktop-page-content h1,.instaui-desktop-page-content h2,.instaui-desktop-page-content h3{color:#111;font-weight:950;}
.instaui-desktop-page-content .woocommerce,.instaui-desktop-page-content form{max-width:100%;}
.instaui-desktop-empty{text-align:center;}
.instaui-desktop-empty h1,.instaui-desktop-empty h2{margin:0 0 10px;color:#111;font-weight:950;}
.instaui-desktop-empty p{margin:0;color:var(--instaui-desktop-muted);font-weight:750;}
.instaui-desktop-footer{width:min(var(--instaui-desktop-max),100%);margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:16px 18px;box-shadow:var(--instaui-desktop-shadow-sm);font-size:12px;font-weight:850;color:var(--instaui-desktop-muted);}
.instaui-desktop-footer nav{display:flex;gap:14px;flex-wrap:wrap;}
.instaui-desktop-footer a{font-weight:950;color:#111;}
@media (max-width:1180px){.instaui-desktop-topbar{grid-template-columns:1fr;position:relative;top:0}.instaui-desktop-layout{grid-template-columns:1fr}.instaui-desktop-side-panel{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.instaui-desktop-products-grid,.instaui-desktop-category-grid{grid-template-columns:repeat(3,1fr)}.instaui-desktop-product-hero,.instaui-desktop-hero{grid-template-columns:1fr}.instaui-desktop-product-summary{position:relative;top:auto}.instaui-desktop-hero-visual{display:none}}
@media (max-width:820px){.instaui-desktop-home{padding:14px}.instaui-desktop-side-panel{grid-template-columns:1fr}.instaui-desktop-searchbar{flex-direction:column;align-items:stretch}.instaui-desktop-searchbar button{width:100%}.instaui-desktop-top-actions{justify-content:stretch}.instaui-desktop-icon-btn{flex:1}.instaui-desktop-hero-copy{padding:28px}.instaui-desktop-hero h1,.instaui-desktop-product-summary h1{font-size:30px;letter-spacing:-.8px}.instaui-desktop-products-grid,.instaui-desktop-category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.instaui-desktop-collections-grid,.instaui-desktop-mag-grid{grid-template-columns:1fr}.instaui-desktop-footer{flex-direction:column;align-items:flex-start}.instaui-desktop-product-main-img{height:320px}.instaui-desktop-trust-list{grid-template-columns:1fr}}
@media (max-width:520px){.instaui-desktop-products-grid,.instaui-desktop-category-grid{grid-template-columns:1fr}.instaui-desktop-product-media{height:260px}.instaui-desktop-brand{min-width:0}.instaui-desktop-brand-copy strong{font-size:14px}.instaui-desktop-product-thumbs{grid-template-columns:repeat(2,1fr)}}

/* v1.7.21 — Desktop parity with mobile storefront modules */
.instaui-desktop-home.is-v1721 .instaui-desktop-avatar img{width:100%;height:100%;object-fit:cover;border-radius:18px;}
.instaui-desktop-home.is-v1721 .instaui-desktop-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 10px;position:relative;z-index:1;}
.instaui-desktop-home.is-v1721 .instaui-desktop-profile-stats span{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:10px;text-align:center;display:grid;gap:4px;}
.instaui-desktop-home.is-v1721 .instaui-desktop-profile-stats strong{font-size:17px;font-weight:950;color:#111;}
.instaui-desktop-home.is-v1721 .instaui-desktop-profile-stats small{font-size:11px;font-weight:850;color:var(--instaui-desktop-muted);}
.instaui-desktop-home.is-v1721 .instaui-desktop-profile-main-btn{display:flex;align-items:center;justify-content:center;border-radius:16px;background:#111;color:#fff;padding:12px 14px;font-size:12px;font-weight:950;margin:8px 0 12px;position:relative;z-index:1;}
.instaui-desktop-home.is-v1721 .instaui-desktop-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.instaui-desktop-home.is-v1721 .instaui-desktop-cart-actions a{margin:0;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:10px;color:#111;}
.instaui-desktop-home.is-v1721 .instaui-desktop-story-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;}
.instaui-desktop-home.is-v1721 .instaui-desktop-story{width:92px;flex:0 0 92px;display:grid;justify-items:center;gap:8px;text-align:center;}
.instaui-desktop-home.is-v1721 .instaui-desktop-story-ring{width:76px;height:76px;border-radius:26px;padding:3px;background:linear-gradient(135deg,#111,#f7b7b2 54%,#fff);box-shadow:0 10px 22px rgba(0,0,0,.08);display:grid;place-items:center;}
.instaui-desktop-home.is-v1721 .instaui-desktop-story-ring img,.instaui-desktop-home.is-v1721 .instaui-desktop-story-ring i{width:100%;height:100%;border-radius:23px;border:3px solid #fff;object-fit:cover;background:linear-gradient(135deg,#fbefed,#fff);display:block;}
.instaui-desktop-home.is-v1721 .instaui-desktop-story strong{font-size:11px;line-height:1.55;font-weight:950;color:#231f20;max-width:86px;}
.instaui-desktop-home.is-v1721 .instaui-desktop-collection-media img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2;}
.instaui-desktop-home.is-v1721 .instaui-desktop-product-short{margin:0;color:var(--instaui-desktop-muted);font-size:12px;line-height:1.8;font-weight:750;min-height:42px;}
.instaui-desktop-home.is-v1721 .instaui-desktop-mobile-profile-wrap{padding:16px;}
.instaui-desktop-home.is-v1721 .instaui-desktop-mobile-profile-frame{width:100%;min-height:860px;border:0;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}
.instaui-desktop-home.is-v1721 .instaui-desktop-side-link[href="#instauiDesktopStories"],
.instaui-desktop-home.is-v1721 .instaui-desktop-side-link[href="#instauiDesktopCollections"]{background:#fff7f4;}
@media (max-width:1180px){.instaui-desktop-home.is-v1721 .instaui-desktop-story{width:84px;flex-basis:84px}.instaui-desktop-home.is-v1721 .instaui-desktop-story-ring{width:68px;height:68px;border-radius:23px}.instaui-desktop-home.is-v1721 .instaui-desktop-mobile-profile-frame{min-height:760px}}

/* v1.7.22 — Clean desktop product page (mobile feature parity, less clutter) */
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1fr) minmax(300px,.72fr);gap:18px;align-items:start;margin-bottom:18px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-gallery,
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-info,
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-card,
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean{background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.07);border-radius:28px;box-shadow:var(--instaui-desktop-shadow-sm);}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-gallery{padding:14px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-media-frame{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#fff4f2,#fff);min-height:460px;display:grid;place-items:center;cursor:zoom-in;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-media-frame img{width:auto;max-width:100%;height:auto;max-height:620px;min-height:0;object-fit:contain;transition:transform .22s ease;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-ribbon{position:absolute;top:14px;right:14px;z-index:2;border-radius:999px;background:#ff5148;color:#fff;font-size:12px;font-weight:950;padding:8px 12px;box-shadow:0 12px 24px rgba(255,81,72,.24);}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-video{position:absolute;bottom:14px;left:14px;z-index:2;border-radius:999px;background:rgba(17,17,17,.82);color:#fff;font-size:12px;font-weight:950;padding:9px 13px;backdrop-filter:blur(12px);}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-thumbs button,
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-thumbs .is-video{height:72px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:16px;padding:3px;overflow:hidden;cursor:pointer;display:grid;place-items:center;font-weight:950;color:#111;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-thumbs button.is-active{border-color:#ff7b74;box-shadow:0 0 0 3px rgba(255,123,116,.15);}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:13px;background:#fff;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-info{padding:24px;display:grid;gap:14px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--instaui-desktop-muted);font-size:12px;font-weight:850;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-breadcrumbs a{color:#251f1f;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean-info h1{font-size:28px;line-height:1.45;margin:0;font-weight:950;letter-spacing:-.8px;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-code-row span{border:1px solid rgba(0,0,0,.07);background:#fff7f5;border-radius:999px;padding:7px 10px;color:#5c5050;font-size:12px;font-weight:850;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-lead{margin:0;color:#514747;font-size:13.5px;line-height:1.95;font-weight:750;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-mobile-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-mobile-pills span{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:11px 12px;color:#2f2928;font-size:12px;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-key-specs{display:grid;gap:8px;margin-top:4px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-key-specs span{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;border-bottom:1px dashed rgba(0,0,0,.08);padding-bottom:8px;font-size:12.5px;color:#4f4543;line-height:1.8;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-key-specs b{color:#111;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-collections-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:12px;font-weight:850;color:#554947;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-collections-mini a{background:#111;color:#fff;border-radius:999px;padding:7px 10px;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-card{padding:18px;position:sticky;top:104px;display:grid;gap:12px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-head{display:grid;gap:7px;border-bottom:1px solid rgba(0,0,0,.07);padding-bottom:12px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-head span{color:var(--instaui-desktop-muted);font-size:12px;font-weight:850;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-head strong{font-size:23px;line-height:1.6;color:#ff3f37;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-head del{font-size:13px;color:#999;margin-inline-start:8px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-status{display:grid;gap:8px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-status span{background:#f8f5f4;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:10px 11px;font-size:12px;font-weight:900;color:#453b39;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap form.cart{display:grid;gap:12px;margin:0;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .variations{width:100%;border:0;margin:0;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .variations tr{display:grid;gap:7px;margin:0 0 10px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .variations th,
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .variations td{display:block;padding:0;border:0;background:transparent;text-align:right;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .variations label{font-size:12px;font-weight:950;color:#111;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap select,
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap input[type="number"],
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap input[type="text"]{width:100%;border:1px solid rgba(0,0,0,.10);background:#fff;border-radius:14px;min-height:42px;padding:8px 11px;color:#111;outline:0;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .quantity{width:100%;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .quantity input{width:100%;}
.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap .single_add_to_cart_button,
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-now{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,#ff7b74,#ff5148);color:#fff;min-height:48px;padding:12px 14px;font-weight:950;text-align:center;cursor:pointer;box-shadow:0 14px 26px rgba(255,81,72,.22);}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-now{display:flex;align-items:center;justify-content:center;background:#111;box-shadow:none;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-buy-links a{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:14px;min-height:40px;font-size:12px;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-card{border:1px solid rgba(255,81,72,.16);background:#fff7f5;border-radius:18px;padding:0;overflow:hidden;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-card summary{list-style:none;cursor:pointer;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-card summary::-webkit-details-marker{display:none;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-card summary strong{font-size:12.5px;font-weight:950;color:#111;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-card summary span{font-size:11px;font-weight:850;color:#746865;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-body{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px 12px;align-items:start;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-figure{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:8px;min-height:220px;display:grid;place-items:center;overflow:hidden;width:100%;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-figure img{max-height:220px;width:100%;object-fit:contain;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-fields label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#4d4240;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-fields label.is-full{grid-column:1/-1;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-gender{grid-column:1/-1;display:flex;gap:8px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-measure-gender label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:7px 10px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean{display:grid;grid-template-columns:190px 1fr;gap:0;overflow:hidden;margin:18px 0;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean nav{background:#fff7f5;border-left:1px solid rgba(0,0,0,.06);padding:12px;display:grid;align-content:start;gap:8px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean nav button{border:1px solid transparent;background:transparent;border-radius:14px;padding:12px 13px;text-align:right;font-size:13px;font-weight:950;color:#4f4543;cursor:pointer;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean nav button.is-active{background:#111;color:#fff;border-color:#111;box-shadow:0 10px 22px rgba(0,0,0,.12);}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tab-panels{padding:22px;min-height:260px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tab-panels article{display:none;line-height:2;color:#3d3432;font-size:14px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tab-panels article.is-active{display:block;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tab-panels h2{margin:0 0 12px;font-size:20px;font-weight:950;color:#111;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-tab-panels p{margin:0 0 12px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-spec-table div{display:grid;gap:6px;background:#faf7f6;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-spec-table span{font-size:12px;color:#766966;font-weight:850;}
.instaui-desktop-home.is-v1722 .instaui-desktop-spec-table strong{font-size:13px;color:#111;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-summary{display:inline-flex;align-items:center;gap:8px;background:#fff7f5;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:10px 12px;margin-bottom:12px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-summary strong{font-size:26px;color:#111;font-weight:950;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-summary span,
.instaui-desktop-home.is-v1722 .instaui-desktop-review-summary em{font-style:normal;color:#6b5f5c;font-size:12px;font-weight:850;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-grid div{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;display:grid;gap:6px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-grid strong{font-size:12px;font-weight:950;color:#111;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-grid span{color:#f6aa00;font-size:12px;letter-spacing:1px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-review-grid p{font-size:12px;line-height:1.9;color:#4d4240;margin:0;}
.instaui-desktop-home.is-v1722 .instaui-desktop-question-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.instaui-desktop-home.is-v1722 .instaui-desktop-question-actions a{background:#111;color:#fff;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:950;}
@media (max-width:1280px){.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean{grid-template-columns:minmax(330px,.9fr) minmax(0,1fr)}.instaui-desktop-home.is-v1722 .instaui-desktop-buy-card{grid-column:1/-1;position:relative;top:auto;grid-template-columns:1fr 1.2fr 1fr;align-items:start}.instaui-desktop-home.is-v1722 .instaui-desktop-buy-now,.instaui-desktop-home.is-v1722 .instaui-desktop-buy-links{grid-column:3}.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap{grid-column:2;grid-row:1 / span 3}}
@media (max-width:960px){.instaui-desktop-home.is-v1722 .instaui-desktop-product-clean{grid-template-columns:1fr}.instaui-desktop-home.is-v1722 .instaui-desktop-buy-card{grid-template-columns:1fr}.instaui-desktop-home.is-v1722 .instaui-desktop-woo-form-wrap,.instaui-desktop-home.is-v1722 .instaui-desktop-buy-now,.instaui-desktop-home.is-v1722 .instaui-desktop-buy-links{grid-column:auto;grid-row:auto}.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean{grid-template-columns:1fr}.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean nav{display:flex;overflow-x:auto;border-left:0;border-bottom:1px solid rgba(0,0,0,.06)}.instaui-desktop-home.is-v1722 .instaui-desktop-product-tabs-clean nav button{white-space:nowrap;min-width:max-content}.instaui-desktop-home.is-v1722 .instaui-desktop-spec-table,.instaui-desktop-home.is-v1722 .instaui-desktop-review-grid{grid-template-columns:1fr}.instaui-desktop-home.is-v1722 .instaui-desktop-product-mobile-pills{grid-template-columns:1fr}.instaui-desktop-home.is-v1722 .instaui-desktop-product-key-specs span{grid-template-columns:1fr}.instaui-desktop-home.is-v1722 .instaui-desktop-product-media-frame,.instaui-desktop-home.is-v1722 .instaui-desktop-product-media-frame img{min-height:320px}}

/* v1.7.29 desktop account dashboard */
.instaui-desktop-home.is-v1729 .instaui-desktop-account-shell{display:grid;gap:22px;margin:0 auto 28px;direction:rtl}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:linear-gradient(135deg,#fff,#fff7f2);box-shadow:0 18px 48px rgba(15,23,42,.06)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff1ea;color:#e85d42;font-size:12px;font-weight:900;margin-bottom:10px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero h1{margin:0;font-size:30px;line-height:1.55;letter-spacing:-.6px;color:#191b22}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero p{margin:8px 0 0;color:#6b7280;line-height:2;font-size:14px;max-width:760px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-btn{min-height:44px;border-radius:15px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#222;text-decoration:none;box-shadow:0 10px 22px rgba(15,23,42,.05)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#ff7058,#ff9a78)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-login-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-card{background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;box-shadow:0 14px 38px rgba(15,23,42,.05)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-card h2,.instaui-desktop-home.is-v1729 .instaui-desktop-account-card h3{margin:0 0 10px;color:#1f2937;line-height:1.7}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-card p{margin:0;color:#6b7280;line-height:2}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-feature-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-feature-list li{display:flex;align-items:center;gap:10px;color:#374151;font-weight:800;background:#fff8f4;border:1px solid #ffe2d5;border-radius:16px;padding:12px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-feature-list li:before{content:"";width:9px;height:9px;border-radius:50%;background:#ff7058;box-shadow:0 0 0 5px rgba(255,112,88,.12)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-sidebar{display:grid;gap:14px;position:sticky;top:98px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-usercard{text-align:center;display:grid;gap:12px;justify-items:center}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-avatar{width:78px;height:78px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8068,#ffd1bd);color:#fff;font-size:30px;font-weight:1000;box-shadow:0 16px 35px rgba(255,112,88,.25)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-usercard strong{font-size:18px;color:#111827}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-usercard span{color:#6b7280;font-size:13px;direction:ltr}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-menu{display:grid;gap:8px;padding:10px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-menu a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-radius:16px;padding:0 14px;background:#fff;color:#374151;text-decoration:none;font-weight:900;border:1px solid transparent}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-menu a:hover{border-color:#ffdaca;background:#fff7f2;color:#e85d42}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-main{display:grid;gap:18px;min-width:0}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-stat{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-stat span{display:block;color:#6b7280;font-size:12px;font-weight:800}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-stat strong{display:block;margin-top:7px;color:#111827;font-size:24px;font-weight:1000}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcut{display:grid;gap:8px;min-height:112px;align-content:center;border:1px solid #ffe1d5;background:linear-gradient(180deg,#fff,#fff8f4);border-radius:22px;padding:16px;text-decoration:none;color:#1f2937;font-weight:900}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcut em{font-style:normal;color:#e85d42;font-size:20px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-card-head a{font-weight:900;color:#e85d42;text-decoration:none;font-size:13px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-order-highlight{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff9f5;border:1px solid #ffe0d2;border-radius:20px;padding:16px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-order-highlight strong{font-size:18px;color:#111827}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-order-highlight small{display:block;color:#6b7280;line-height:2;margin-top:4px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-progress{height:8px;background:#ffe4d8;border-radius:999px;overflow:hidden;margin-top:12px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-progress i{display:block;height:100%;width:62%;background:linear-gradient(90deg,#ff7058,#ffc0a7);border-radius:inherit}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-table{display:grid;gap:10px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-row{display:grid;grid-template-columns:130px 1fr 150px 90px;gap:10px;align-items:center;min-height:58px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff;padding:10px 12px;color:#374151}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-row strong{color:#111827}.instaui-desktop-home.is-v1729 .instaui-desktop-account-row span,.instaui-desktop-home.is-v1729 .instaui-desktop-account-row small{color:#6b7280}.instaui-desktop-home.is-v1729 .instaui-desktop-account-row a{color:#e85d42;font-weight:900;text-decoration:none}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-invoice{border:1px dashed #ffd5c6;background:#fff9f5;border-radius:18px;padding:14px;display:grid;gap:9px;text-decoration:none;color:#1f2937}.instaui-desktop-home.is-v1729 .instaui-desktop-account-invoice small{color:#6b7280}.instaui-desktop-home.is-v1729 .instaui-desktop-account-invoice b{color:#e85d42}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet{display:grid;grid-template-columns:1fr 1fr;gap:12px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet div{border-radius:18px;background:#fff7f2;border:1px solid #ffe0d2;padding:14px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet span{display:block;color:#6b7280;font-size:12px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet strong{display:block;margin-top:7px;font-size:22px;color:#111827}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-address{border:1px solid rgba(15,23,42,.07);border-radius:18px;padding:14px;background:#fff;line-height:2;color:#374151}.instaui-desktop-home.is-v1729 .instaui-desktop-account-favs,.instaui-desktop-home.is-v1729 .instaui-desktop-account-tickets{display:grid;gap:10px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-fav,.instaui-desktop-home.is-v1729 .instaui-desktop-account-ticket{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff;padding:12px;color:#374151;text-decoration:none}.instaui-desktop-home.is-v1729 .instaui-desktop-account-ticket small{color:#6b7280}.instaui-desktop-home.is-v1729 .instaui-desktop-account-empty{border:1px dashed #ffd5c6;background:#fff9f5;color:#6b7280;border-radius:18px;padding:18px;line-height:2;text-align:center}
@media(max-width:1180px){.instaui-desktop-home.is-v1729 .instaui-desktop-account-grid,.instaui-desktop-home.is-v1729 .instaui-desktop-account-login-grid,.instaui-desktop-home.is-v1729 .instaui-desktop-account-two-col{grid-template-columns:1fr}.instaui-desktop-home.is-v1729 .instaui-desktop-account-sidebar{position:relative;top:auto}.instaui-desktop-home.is-v1729 .instaui-desktop-account-stats,.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero{display:grid}.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero-actions{justify-content:flex-start}.instaui-desktop-home.is-v1729 .instaui-desktop-account-row{grid-template-columns:1fr}.instaui-desktop-home.is-v1729 .instaui-desktop-account-invoice-grid{grid-template-columns:1fr}}
@media(max-width:720px){.instaui-desktop-home.is-v1729 .instaui-desktop-account-stats,.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcuts,.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet{grid-template-columns:1fr}.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero h1{font-size:23px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-card{padding:16px}}
/* v1.7.29 account template compatibility */
.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero-actions a{min-height:44px;border-radius:15px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#222;text-decoration:none;box-shadow:0 10px 22px rgba(15,23,42,.05)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-hero-actions a:first-child{border:0;color:#fff;background:linear-gradient(135deg,#ff7058,#ff9a78)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-feature-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-feature-list span{display:flex;align-items:center;gap:10px;color:#374151;font-weight:900;background:#fff8f4;border:1px solid #ffe2d5;border-radius:16px;padding:12px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-feature-list span:before{content:"";width:9px;height:9px;border-radius:50%;background:#ff7058;box-shadow:0 0 0 5px rgba(255,112,88,.12)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-usercard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;box-shadow:0 14px 38px rgba(15,23,42,.05)}.instaui-desktop-home.is-v1729 .instaui-desktop-account-usercard .avatar{width:78px;height:78px;border-radius:28px;box-shadow:0 16px 35px rgba(255,112,88,.18)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-stats>div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.instaui-desktop-home.is-v1729 .instaui-desktop-account-stats>div span{display:block;color:#6b7280;font-size:12px;font-weight:800}.instaui-desktop-home.is-v1729 .instaui-desktop-account-stats>div strong{display:block;margin-top:7px;color:#111827;font-size:24px;font-weight:1000}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcuts>a{display:grid;gap:8px;min-height:112px;align-content:center;border:1px solid #ffe1d5;background:linear-gradient(180deg,#fff,#fff8f4);border-radius:22px;padding:16px;text-decoration:none;color:#1f2937;font-weight:900}.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcuts>a span{color:#6b7280;font-size:12px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-shortcuts>a:hover{border-color:#ffb69f;transform:translateY(-1px)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-order-highlight em{font-style:normal;border-radius:999px;background:#fff;color:#e85d42;border:1px solid #ffd5c6;padding:8px 12px;font-weight:900}.instaui-desktop-home.is-v1729 .instaui-desktop-account-order-highlight b{font-weight:1000;color:#111827}.instaui-desktop-home.is-v1729 .instaui-desktop-account-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:transparent;height:auto}.instaui-desktop-home.is-v1729 .instaui-desktop-account-progress span{height:8px;border-radius:999px;background:#ffe1d5}.instaui-desktop-home.is-v1729 .instaui-desktop-account-progress span.is-done,.instaui-desktop-home.is-v1729 .instaui-desktop-account-progress span.is-current{background:linear-gradient(90deg,#ff7058,#ffc0a7)}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-table>div{display:grid;grid-template-columns:110px 110px 1fr 140px 80px;gap:10px;align-items:center;min-height:58px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff;padding:10px 12px;color:#374151}.instaui-desktop-home.is-v1729 .instaui-desktop-account-table a{color:#e85d42;font-weight:900;text-decoration:none}.instaui-desktop-home.is-v1729 .instaui-desktop-account-table b{color:#111827}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-invoice-grid>div{border:1px dashed #ffd5c6;background:#fff9f5;border-radius:18px;padding:14px;display:grid;gap:9px;color:#1f2937}.instaui-desktop-home.is-v1729 .instaui-desktop-account-invoice-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:12px;background:#fff;color:#e85d42;border:1px solid #ffd5c6;font-weight:900;text-decoration:none}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet{display:grid!important;grid-template-columns:1fr;gap:8px;border-radius:18px;background:#fff7f2;border:1px solid #ffe0d2;padding:14px}.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet strong{font-size:24px;color:#111827}.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet span,.instaui-desktop-home.is-v1729 .instaui-desktop-account-wallet em{font-style:normal;color:#6b7280}
.instaui-desktop-home.is-v1729 .instaui-desktop-account-favs a{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff;padding:10px;text-decoration:none;color:#374151;font-weight:900}.instaui-desktop-home.is-v1729 .instaui-desktop-account-favs img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#fff7f2}.instaui-desktop-home.is-v1729 .instaui-desktop-account-tickets>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff;padding:12px;color:#374151}.instaui-desktop-home.is-v1729 .instaui-desktop-account-tickets em{font-style:normal;color:#e85d42;font-weight:900}
@media(max-width:1180px){.instaui-desktop-home.is-v1729 .instaui-desktop-account-table>div,.instaui-desktop-home.is-v1729 .instaui-desktop-account-tickets>div{grid-template-columns:1fr}.instaui-desktop-home.is-v1729 .instaui-desktop-account-feature-list{grid-template-columns:1fr}}

/* v1.7.30 desktop account dashboard - screenshot-inspired full dashboard */
.instaui-desktop-home.is-v1730.is-account-page{--account-coral:#ff7474;--account-coral-2:#ffad98;--account-soft:#fff4f1;--account-border:rgba(15,23,42,.08);--account-muted:#7a8191;--account-text:#1f2937;background:linear-gradient(180deg,#fff7f4 0,#fff 145px,#fff 100%);}
.instaui-desktop-home.is-v1730 .instaui-desktop-layout.is-account-layout{grid-template-columns:1fr;width:min(1480px,100%);gap:0;}
.instaui-desktop-home.is-v1730 .instaui-desktop-layout.is-account-layout .instaui-desktop-main-area{width:100%;}
.instaui-desktop-home.is-v1730 .instaui-desktop-account-shell.instaui-account-v1730{padding:0;background:transparent;border:0;box-shadow:none;}
.instaui-account-v1730,.instaui-account-v1730 *{box-sizing:border-box;}
.instaui-account-v1730{color:var(--account-text);}
.instaui-account-v1730 .instaui-account-alert{margin-bottom:16px;border-radius:18px;padding:14px 16px;font-weight:900;border:1px solid #d8f5df;background:#f2fff5;color:#168344;}
.instaui-account-v1730 .instaui-account-alert.is-error{border-color:#ffd4d4;background:#fff5f5;color:#d43b3b;}
.instaui-account-v1730 .instaui-account-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 270px;gap:22px;align-items:start;direction:rtl;}
.instaui-account-v1730 .instaui-account-menu-rail,.instaui-account-v1730 .instaui-account-left-rail{position:sticky;top:102px;display:grid;gap:16px;}
.instaui-account-v1730 .instaui-account-menu-card,.instaui-account-v1730 .instaui-account-profile-summary,.instaui-account-v1730 .instaui-account-side-card,.instaui-account-v1730 .instaui-account-card{background:rgba(255,255,255,.94);border:1px solid var(--account-border);border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.055);}
.instaui-account-v1730 .instaui-account-menu-card{overflow:hidden;padding:18px 0;}
.instaui-account-v1730 .instaui-account-menu-card h3{margin:0 18px 14px;font-size:16px;font-weight:1000;color:#222;}
.instaui-account-v1730 .instaui-account-menu-card nav{display:grid;gap:2px;}
.instaui-account-v1730 .instaui-account-menu-card a{position:relative;display:flex;align-items:center;gap:10px;min-height:47px;margin:0 10px;padding:0 14px;border-radius:14px;color:#596071;text-decoration:none;font-weight:900;transition:.18s ease;}
.instaui-account-v1730 .instaui-account-menu-card a span{width:28px;text-align:center;color:#8b93a3;font-size:17px;}
.instaui-account-v1730 .instaui-account-menu-card a b{margin-inline-start:auto;min-width:22px;height:22px;border-radius:999px;background:var(--account-coral);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;}
.instaui-account-v1730 .instaui-account-menu-card a.is-active,.instaui-account-v1730 .instaui-account-menu-card a:hover{background:#fff0f0;color:var(--account-coral);}
.instaui-account-v1730 .instaui-account-menu-card a.is-active span,.instaui-account-v1730 .instaui-account-menu-card a:hover span{color:var(--account-coral);}
.instaui-account-v1730 .instaui-account-menu-card a.is-logout{margin-top:12px;border-top:1px solid var(--account-border);border-radius:0;color:#ff5959;}
.instaui-account-v1730 .instaui-account-center{display:grid;gap:18px;min-width:0;}
.instaui-account-v1730 .instaui-account-welcome{min-height:175px;border-radius:22px;padding:34px 36px;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;position:relative;background:linear-gradient(115deg,rgba(255,117,106,.92),rgba(255,198,183,.82)),radial-gradient(circle at 10% 25%,rgba(255,255,255,.8),rgba(255,255,255,0) 30%);box-shadow:0 20px 50px rgba(255,117,106,.18);}
.instaui-account-v1730 .instaui-account-welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.0),rgba(255,255,255,.38));}
.instaui-account-v1730 .instaui-account-welcome:after{content:"";position:absolute;left:22px;bottom:0;width:230px;height:150px;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.08));clip-path:polygon(28% 0,82% 0,100% 100%,0 100%);opacity:.7;}
.instaui-account-v1730 .instaui-account-welcome>div{position:relative;z-index:1;text-align:right;}
.instaui-account-v1730 .instaui-account-welcome h1{margin:0;font-size:30px;line-height:1.5;color:#243044;font-weight:1000;}
.instaui-account-v1730 .instaui-account-welcome p{margin:6px 0 0;color:#445064;font-weight:800;}
.instaui-account-v1730 .instaui-account-wave{display:inline-flex;font-size:29px;vertical-align:middle;margin-inline-start:8px;}
.instaui-account-v1730 .instaui-account-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.instaui-account-v1730 .instaui-account-stat-grid article{min-height:130px;background:#fff;border:1px solid var(--account-border);border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.045);text-align:center;display:grid;align-content:center;gap:8px;}
.instaui-account-v1730 .instaui-account-stat-grid span{font-size:13px;color:#8a91a1;font-weight:900;}
.instaui-account-v1730 .instaui-account-stat-grid strong{font-size:26px;color:#202938;font-weight:1000;line-height:1.35;}
.instaui-account-v1730 .instaui-account-stat-grid a,.instaui-account-v1730 .instaui-account-stat-grid small{font-size:12px;color:var(--account-coral);font-weight:900;text-decoration:none;}
.instaui-account-v1730 .instaui-account-card{padding:18px;}
.instaui-account-v1730 .instaui-account-card h2{margin:0;color:#222;font-size:17px;font-weight:1000;}
.instaui-account-v1730 .instaui-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.instaui-account-v1730 .instaui-account-card-head a,.instaui-account-v1730 .instaui-account-card-head button{border:0;background:transparent;color:#ff6f6f;text-decoration:none;font-weight:1000;font-size:13px;cursor:pointer;}
.instaui-account-v1730 .instaui-account-shortcuts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.instaui-account-v1730 .instaui-account-shortcuts a{min-height:115px;border:1px solid var(--account-border);border-radius:17px;background:#fff;display:grid;align-content:center;justify-items:center;text-align:center;text-decoration:none;color:#303847;padding:14px;gap:7px;transition:.18s ease;}
.instaui-account-v1730 .instaui-account-shortcuts a:hover{transform:translateY(-2px);border-color:#ffc8c8;box-shadow:0 15px 32px rgba(255,116,116,.12);}
.instaui-account-v1730 .instaui-account-shortcuts i{width:36px;height:36px;border-radius:14px;background:#fff5f3;border:1px solid #ffd6d0;color:#ff7272;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:18px;}
.instaui-account-v1730 .instaui-account-shortcuts b{font-size:14px;font-weight:1000;}
.instaui-account-v1730 .instaui-account-shortcuts span{font-size:12px;color:#8a91a1;font-weight:800;}
.instaui-account-v1730 .instaui-account-order-top{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;}
.instaui-account-v1730 .instaui-account-order-top img{width:72px;height:72px;object-fit:cover;border-radius:18px;background:#fff4f1;border:1px solid var(--account-border);}
.instaui-account-v1730 .instaui-account-order-top b{display:block;font-weight:1000;color:#222;}
.instaui-account-v1730 .instaui-account-order-top span{display:block;color:#8a91a1;font-weight:800;margin-top:4px;}
.instaui-account-v1730 .instaui-account-order-top strong{font-size:18px;color:#ff6767;font-weight:1000;}
.instaui-account-v1730 .instaui-account-progress-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 0 2px;}
.instaui-account-v1730 .instaui-account-progress-line:before{content:"";position:absolute;top:28px;right:12.5%;left:12.5%;height:3px;background:#e5e7eb;border-radius:999px;}
.instaui-account-v1730 .instaui-account-progress-line span{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:5px;color:#8a91a1;}
.instaui-account-v1730 .instaui-account-progress-line i{width:46px;height:46px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;color:#8a91a1;box-shadow:0 8px 20px rgba(15,23,42,.06);}
.instaui-account-v1730 .instaui-account-progress-line b{font-size:12px;font-weight:1000;color:#4b5563;}
.instaui-account-v1730 .instaui-account-progress-line small{font-size:11px;font-weight:800;color:#9aa1af;}
.instaui-account-v1730 .instaui-account-progress-line .is-done i{background:#edfdf3;color:#43a765;border-color:#c8f0d6;}
.instaui-account-v1730 .instaui-account-progress-line .is-current i{background:#fff0ee;color:#ff6767;border-color:#ffc9c2;transform:scale(1.12);box-shadow:0 12px 30px rgba(255,103,103,.2);}
.instaui-account-v1730 .instaui-account-orders-table{display:grid;gap:8px;}
.instaui-account-v1730 .instaui-account-orders-table>div{display:grid;grid-template-columns:1.05fr .9fr 1fr .95fr .75fr;gap:10px;align-items:center;min-height:58px;border:1px solid var(--account-border);border-radius:15px;background:#fff;padding:9px 12px;color:#5d6472;font-size:13px;font-weight:850;}
.instaui-account-v1730 .instaui-account-orders-table>div.is-head{min-height:38px;background:#fafafa;color:#8a91a1;font-size:12px;box-shadow:none;}
.instaui-account-v1730 .instaui-account-orders-table .is-order-id{display:flex;align-items:center;gap:8px;color:#222;font-weight:1000;}
.instaui-account-v1730 .instaui-account-orders-table img{width:42px;height:42px;object-fit:cover;border-radius:12px;background:#fff4f1;}
.instaui-account-v1730 .instaui-account-orders-table a{min-height:32px;border-radius:10px;border:1px solid #ffd7d7;background:#fff6f6;color:#ff6767;text-decoration:none;font-weight:1000;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;}
.instaui-account-v1730 .instaui-account-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:10px;padding:0 10px;font-style:normal;font-weight:1000;font-size:12px;}
.instaui-account-v1730 .instaui-account-status.is-completed{background:#ecfdf3;color:#3ca763;}.instaui-account-v1730 .instaui-account-status.is-processing{background:#fff5e8;color:#d98520;}.instaui-account-v1730 .instaui-account-status.is-danger{background:#fff0f0;color:#e55353;}.instaui-account-v1730 .instaui-account-status.is-pending{background:#f4f6fb;color:#6b7280;}
.instaui-account-v1730 .instaui-account-invoice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.instaui-account-v1730 .instaui-account-invoice-grid article{border:1px dashed #ffd0c9;background:#fff9f7;border-radius:16px;padding:14px;display:grid;gap:8px;}
.instaui-account-v1730 .instaui-account-invoice-grid b{font-weight:1000;color:#222;}.instaui-account-v1730 .instaui-account-invoice-grid span{color:#ff6767;font-weight:1000;}.instaui-account-v1730 .instaui-account-invoice-grid small{color:#8a91a1;font-weight:800;}
.instaui-account-v1730 .instaui-account-invoice-grid article div{display:flex;gap:8px;}.instaui-account-v1730 .instaui-account-invoice-grid a{flex:1;min-height:34px;border-radius:10px;background:#fff;border:1px solid #ffd8d0;color:#ff6767;text-decoration:none;font-weight:1000;display:flex;align-items:center;justify-content:center;font-size:12px;}
.instaui-account-v1730 .instaui-account-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.instaui-account-v1730 .instaui-account-wallet-grid article{background:linear-gradient(180deg,#fff,#fff8f7);border:1px solid #ffe0dc;border-radius:16px;padding:16px;display:grid;gap:8px;}
.instaui-account-v1730 .instaui-account-wallet-grid span{color:#8a91a1;font-weight:900;font-size:12px;}.instaui-account-v1730 .instaui-account-wallet-grid strong{font-weight:1000;color:#222;font-size:22px;}.instaui-account-v1730 .instaui-account-wallet-grid small{color:#ff6767;font-weight:900;}
.instaui-account-v1730 .instaui-account-ticket-form{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;background:#fff9f7;border:1px solid #ffe0dc;border-radius:16px;padding:14px;}
.instaui-account-v1730 .instaui-account-ticket-form label,.instaui-account-v1730 .instaui-account-settings-form label{display:grid;gap:7px;font-size:12px;color:#7a8191;font-weight:900;}
.instaui-account-v1730 .instaui-account-ticket-form input,.instaui-account-v1730 .instaui-account-ticket-form textarea,.instaui-account-v1730 .instaui-account-settings-form input{width:100%;border:1px solid var(--account-border);border-radius:12px;min-height:42px;background:#fff;padding:0 12px;color:#222;font:inherit;outline:0;}
.instaui-account-v1730 .instaui-account-ticket-form textarea{min-height:98px;padding-top:10px;resize:vertical;}
.instaui-account-v1730 .instaui-account-ticket-form input:focus,.instaui-account-v1730 .instaui-account-ticket-form textarea:focus,.instaui-account-v1730 .instaui-account-settings-form input:focus{border-color:#ffaaaa;box-shadow:0 0 0 3px rgba(255,116,116,.1);}
.instaui-account-v1730 .instaui-account-ticket-form button,.instaui-account-v1730 .instaui-account-settings-form button{border:0;border-radius:12px;min-height:42px;background:linear-gradient(135deg,var(--account-coral),#ff8b7d);color:#fff;font-weight:1000;cursor:pointer;}
.instaui-account-v1730 .instaui-account-tickets{display:grid;gap:8px;}
.instaui-account-v1730 .instaui-account-tickets article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--account-border);border-radius:14px;background:#fff;padding:9px 12px;}
.instaui-account-v1730 .instaui-account-tickets i{width:38px;height:38px;border-radius:13px;background:#fff4f1;color:#ff6767;display:flex;align-items:center;justify-content:center;font-style:normal;}.instaui-account-v1730 .instaui-account-tickets b{display:block;color:#222;font-weight:1000;}.instaui-account-v1730 .instaui-account-tickets small{display:block;color:#8a91a1;margin-top:3px;}.instaui-account-v1730 .instaui-account-tickets em{font-style:normal;color:#44a467;background:#edfdf3;border-radius:10px;padding:7px 10px;font-weight:1000;font-size:12px;}
.instaui-account-v1730 .instaui-account-favorites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.instaui-account-v1730 .instaui-account-favorites a{display:grid;grid-template-columns:76px 1fr;grid-template-areas:"img title" "img price" "img btn";gap:4px 10px;align-items:center;border:1px solid var(--account-border);border-radius:16px;background:#fff;padding:10px;text-decoration:none;color:#222;min-height:108px;}
.instaui-account-v1730 .instaui-account-favorites img{grid-area:img;width:76px;height:88px;border-radius:14px;object-fit:cover;background:#fff4f1;}.instaui-account-v1730 .instaui-account-favorites span{grid-area:title;font-weight:1000;font-size:13px;line-height:1.7;}.instaui-account-v1730 .instaui-account-favorites b{grid-area:price;color:#ff6767;font-weight:1000;font-size:12px;}.instaui-account-v1730 .instaui-account-favorites em{grid-area:btn;font-style:normal;border:1px solid #eee;border-radius:10px;min-height:30px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#7a8191;font-size:11px;}
.instaui-account-v1730 .instaui-account-address-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.instaui-account-v1730 .instaui-account-address-settings article{border:1px solid var(--account-border);border-radius:16px;background:#fff;padding:14px;}.instaui-account-v1730 .instaui-account-address-settings b{font-weight:1000;color:#222;}.instaui-account-v1730 .instaui-account-address-settings p{margin:7px 0 0;color:#6b7280;line-height:2;font-weight:800;}
.instaui-account-v1730 .instaui-account-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;}.instaui-account-v1730 .instaui-account-settings-form .is-wide{grid-column:span 2;}.instaui-account-v1730 .instaui-account-settings-flags{grid-column:span 3;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}.instaui-account-v1730 .instaui-account-settings-flags span{background:#f7faf8;color:#667085;border:1px solid #e6eee9;border-radius:12px;padding:10px 12px;font-weight:900;font-size:12px;}.instaui-account-v1730 .instaui-account-settings-flags b{color:#3ca763;}
.instaui-account-v1730 .instaui-account-empty{border:1px dashed #ffd2cc;background:#fff9f7;color:#8a91a1;border-radius:16px;min-height:76px;padding:18px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;line-height:2;}
.instaui-account-v1730 .instaui-account-profile-summary{padding:18px;text-align:center;display:grid;justify-items:center;gap:8px;}
.instaui-account-v1730 .instaui-account-profile-summary h3,.instaui-account-v1730 .instaui-account-side-card h3{margin:0;font-size:15px;font-weight:1000;color:#222;}
.instaui-account-v1730 .instaui-account-profile-avatar{width:96px;height:96px;border-radius:32px;overflow:hidden;background:#fff3f0;margin-top:6px;display:block;box-shadow:0 16px 35px rgba(255,116,116,.16);}.instaui-account-v1730 .instaui-account-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:32px;}
.instaui-account-v1730 .instaui-account-profile-summary strong{font-size:18px;font-weight:1000;color:#222;}.instaui-account-v1730 .instaui-account-profile-summary em{font-style:normal;color:#ff6f6f;background:#fff0f0;border-radius:9px;padding:6px 10px;font-weight:1000;font-size:12px;}.instaui-account-v1730 .instaui-account-profile-summary p,.instaui-account-v1730 .instaui-account-profile-summary small{margin:0;color:#6b7280;font-weight:850;}.instaui-account-v1730 .instaui-account-profile-summary a{width:100%;min-height:42px;border:1px solid var(--account-border);border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#4b5563;font-weight:1000;margin-top:8px;}
.instaui-account-v1730 .instaui-account-side-card{padding:16px;display:grid;gap:10px;}.instaui-account-v1730 .instaui-account-side-card p{margin:0;color:#8a91a1;line-height:1.9;font-weight:800;font-size:12px;}.instaui-account-v1730 .instaui-account-side-card a{display:grid;gap:4px;border:1px solid var(--account-border);border-radius:14px;background:#fff;padding:11px;text-decoration:none;color:#222;}.instaui-account-v1730 .instaui-account-side-card a b{font-size:13px;font-weight:1000;}.instaui-account-v1730 .instaui-account-side-card a span{font-size:12px;color:#8a91a1;font-weight:800;}.instaui-account-v1730 .instaui-account-secure{display:flex;align-items:center;justify-content:space-between;border:1px solid #dff4e5;background:#f3fff6;border-radius:14px;padding:12px;color:#38a363;font-weight:1000;}.instaui-account-v1730 .instaui-account-secure i{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #cbeed5;display:flex;align-items:center;justify-content:center;font-style:normal;}
.instaui-account-v1730 .instaui-account-login-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:22px;align-items:start;background:linear-gradient(135deg,#fff,#fff5f2);border:1px solid var(--account-border);border-radius:24px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.055);}.instaui-account-v1730 .instaui-account-login-hero span{color:#ff6767;font-weight:1000;}.instaui-account-v1730 .instaui-account-login-hero h1{margin:8px 0;color:#222;font-weight:1000;}.instaui-account-v1730 .instaui-account-login-hero p{color:#6b7280;line-height:2;font-weight:850;}.instaui-account-v1730 .instaui-account-login-form{background:#fff;border:1px solid var(--account-border);border-radius:20px;padding:18px;}
@media(max-width:1280px){.instaui-account-v1730 .instaui-account-layout{grid-template-columns:220px minmax(0,1fr)}.instaui-account-v1730 .instaui-account-left-rail{position:relative;top:auto;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));}.instaui-account-v1730 .instaui-account-profile-summary,.instaui-account-v1730 .instaui-account-side-card{align-self:stretch;}.instaui-account-v1730 .instaui-account-profile-summary{min-height:100%;}}
@media(max-width:1024px){.instaui-account-v1730 .instaui-account-layout{grid-template-columns:1fr}.instaui-account-v1730 .instaui-account-menu-rail{position:relative;top:auto}.instaui-account-v1730 .instaui-account-menu-card nav{display:flex;overflow:auto;padding:0 10px 4px}.instaui-account-v1730 .instaui-account-menu-card a{flex:0 0 auto}.instaui-account-v1730 .instaui-account-left-rail{grid-template-columns:1fr 1fr}.instaui-account-v1730 .instaui-account-stat-grid,.instaui-account-v1730 .instaui-account-shortcuts>div,.instaui-account-v1730 .instaui-account-invoice-grid,.instaui-account-v1730 .instaui-account-favorites{grid-template-columns:repeat(2,minmax(0,1fr));}.instaui-account-v1730 .instaui-account-settings-form{grid-template-columns:1fr 1fr}.instaui-account-v1730 .instaui-account-settings-flags{grid-column:span 2}.instaui-account-v1730 .instaui-account-orders-table>div{grid-template-columns:1fr 1fr}.instaui-account-v1730 .instaui-account-orders-table>div.is-head{display:none;}}
@media(max-width:680px){.instaui-account-v1730 .instaui-account-left-rail,.instaui-account-v1730 .instaui-account-stat-grid,.instaui-account-v1730 .instaui-account-shortcuts>div,.instaui-account-v1730 .instaui-account-invoice-grid,.instaui-account-v1730 .instaui-account-wallet-grid,.instaui-account-v1730 .instaui-account-favorites,.instaui-account-v1730 .instaui-account-address-settings>div,.instaui-account-v1730 .instaui-account-settings-form,.instaui-account-v1730 .instaui-account-login-hero{grid-template-columns:1fr}.instaui-account-v1730 .instaui-account-welcome{min-height:150px;padding:24px}.instaui-account-v1730 .instaui-account-welcome h1{font-size:24px}.instaui-account-v1730 .instaui-account-order-top{grid-template-columns:62px 1fr}.instaui-account-v1730 .instaui-account-order-top strong{grid-column:1/-1}.instaui-account-v1730 .instaui-account-progress-line{grid-template-columns:1fr;gap:10px}.instaui-account-v1730 .instaui-account-progress-line:before{display:none}.instaui-account-v1730 .instaui-account-progress-line span{grid-template-columns:46px 1fr;justify-items:start;text-align:right}.instaui-account-v1730 .instaui-account-progress-line small{grid-column:2}.instaui-account-v1730 .instaui-account-settings-form .is-wide,.instaui-account-v1730 .instaui-account-settings-flags{grid-column:auto}.instaui-account-v1730 .instaui-account-tickets article{grid-template-columns:40px 1fr}.instaui-account-v1730 .instaui-account-tickets em{grid-column:2}.instaui-account-v1730 .instaui-account-favorites a{grid-template-columns:66px 1fr}.instaui-account-v1730 .instaui-account-favorites img{width:66px;height:78px}.instaui-account-v1730 .instaui-account-orders-table>div{grid-template-columns:1fr}.instaui-account-v1730 .instaui-account-menu-card a.is-logout{border-top:0;margin-top:0}}

/* v1.7.31 desktop account support/ticket/chat - mobile-like capabilities inside desktop dashboard */
.instaui-account-v1730 .instaui-account-support-head{align-items:flex-start}.instaui-account-v1730 .instaui-account-support-head p{margin:6px 0 0;color:#7a8191;font-size:12px;font-weight:850;line-height:1.9}.instaui-account-v1730 .instaui-account-support-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.instaui-account-v1730 .instaui-account-support-actions button,.instaui-account-v1730 .instaui-account-support-actions a{border:1px solid var(--account-border);border-radius:18px;background:#fff;text-decoration:none;color:#263144;padding:14px;min-height:106px;display:grid;align-content:center;justify-items:start;text-align:right;gap:6px;cursor:pointer;transition:.18s ease}.instaui-account-v1730 .instaui-account-support-actions button:hover,.instaui-account-v1730 .instaui-account-support-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(15,23,42,.07)}.instaui-account-v1730 .instaui-account-support-actions i{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:1000}.instaui-account-v1730 .instaui-account-support-actions b{font-size:14px;font-weight:1000}.instaui-account-v1730 .instaui-account-support-actions span{font-size:12px;color:#7a8191;font-weight:850;line-height:1.7}.instaui-account-v1730 .instaui-account-support-actions .is-blue i{background:#eef6ff;color:#2973d6}.instaui-account-v1730 .instaui-account-support-actions .is-pink i{background:#fff0f6;color:#dc3f89}.instaui-account-v1730 .instaui-account-support-actions .is-orange i{background:#fff5e7;color:#e58425}.instaui-account-v1730 .instaui-account-support-actions .is-green i{background:#ecfff5;color:#2ba866}.instaui-account-v1730 .instaui-account-support-actions .is-disabled{opacity:.58;cursor:not-allowed}.instaui-account-v1730 .instaui-account-support-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px}.instaui-account-v1730 .instaui-account-support-title{display:grid;gap:3px}.instaui-account-v1730 .instaui-account-support-title b{font-weight:1000;color:#222}.instaui-account-v1730 .instaui-account-support-title span{font-size:12px;color:#8a91a1;font-weight:850}.instaui-account-v1730 .instaui-account-support-filters{display:flex;gap:8px;flex-wrap:wrap}.instaui-account-v1730 .instaui-account-support-filters button{border:1px solid var(--account-border);background:#fff;color:#697184;border-radius:999px;min-height:34px;padding:0 12px;font-weight:950;font-size:12px;cursor:pointer}.instaui-account-v1730 .instaui-account-support-filters button.is-active{background:#fff0f0;border-color:#ffcaca;color:#ff6767}.instaui-account-v1730 .instaui-account-support-list article{grid-template-columns:44px minmax(0,1fr) auto auto}.instaui-account-v1730 .instaui-account-support-list article.is-chat i{background:#fff0f6;color:#dc3f89}.instaui-account-v1730 .instaui-account-support-list article strong{display:inline-flex;margin-inline-start:6px;background:#ff6767;color:#fff;border-radius:999px;font-size:10px;padding:2px 6px}.instaui-account-v1730 .instaui-account-support-list article button{border:1px solid #ffd7d7;background:#fff6f6;color:#ff6767;border-radius:10px;min-height:32px;padding:0 10px;font-weight:1000;cursor:pointer}.instaui-account-v1730 .instaui-account-support-panel{margin-top:14px;border:1px solid var(--account-border);border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf9);box-shadow:0 18px 40px rgba(15,23,42,.055);padding:14px}.instaui-account-v1730 .instaui-account-support-panel[hidden]{display:none!important}.instaui-account-v1730 .instaui-account-support-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--account-border);padding-bottom:12px;margin-bottom:12px}.instaui-account-v1730 .instaui-account-support-panel-head b{display:block;font-size:15px;font-weight:1000;color:#222}.instaui-account-v1730 .instaui-account-support-panel-head span{display:block;margin-top:4px;color:#8a91a1;font-size:12px;font-weight:850}.instaui-account-v1730 .instaui-account-support-panel-head button{width:36px;height:36px;border-radius:12px;border:1px solid var(--account-border);background:#fff;color:#7a8191;font-size:22px;line-height:1;cursor:pointer}.instaui-account-v1730 .instaui-account-ticket-thread{max-height:420px;overflow:auto;display:grid;gap:10px;padding:4px 4px 10px;scroll-behavior:smooth}.instaui-account-v1730 .instaui-account-thread-msg{max-width:82%;border:1px solid var(--account-border);border-radius:18px;padding:11px 13px;background:#fff;color:#2e3748;justify-self:start}.instaui-account-v1730 .instaui-account-thread-msg.is-user{justify-self:end;background:#fff3f1;border-color:#ffd8d3}.instaui-account-v1730 .instaui-account-thread-msg.is-note{background:#fffbeb;border-color:#fde68a}.instaui-account-v1730 .instaui-account-thread-msg>div{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:7px}.instaui-account-v1730 .instaui-account-thread-msg b{font-size:12px;font-weight:1000;color:#222}.instaui-account-v1730 .instaui-account-thread-msg small{font-size:11px;color:#9299a8;font-weight:800}.instaui-account-v1730 .instaui-account-thread-msg section{font-size:13px;line-height:2;color:#374151}.instaui-account-v1730 .instaui-account-thread-msg p{margin:.2em 0}.instaui-account-v1730 .instaui-account-ticket-reply{display:grid;gap:9px;margin-top:10px}.instaui-account-v1730 .instaui-account-ticket-reply textarea,.instaui-account-v1730 .instaui-account-new-ticket-form input,.instaui-account-v1730 .instaui-account-new-ticket-form select,.instaui-account-v1730 .instaui-account-new-ticket-form textarea{width:100%;border:1px solid var(--account-border);border-radius:14px;background:#fff;min-height:42px;padding:10px 12px;font-weight:850;color:#222;outline:none}.instaui-account-v1730 .instaui-account-ticket-reply textarea:focus,.instaui-account-v1730 .instaui-account-new-ticket-form input:focus,.instaui-account-v1730 .instaui-account-new-ticket-form select:focus,.instaui-account-v1730 .instaui-account-new-ticket-form textarea:focus{border-color:#ffaaaa;box-shadow:0 0 0 3px rgba(255,116,116,.1)}.instaui-account-v1730 .instaui-account-ticket-reply>div,.instaui-account-v1730 .instaui-account-new-ticket-form .is-wide:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.instaui-account-v1730 .instaui-account-ticket-reply button,.instaui-account-v1730 .instaui-account-new-ticket-form button{border:0;border-radius:12px;min-height:42px;background:linear-gradient(135deg,var(--account-coral),#ff8b7d);color:#fff;font-weight:1000;cursor:pointer;padding:0 18px}.instaui-account-v1730 .instaui-account-ticket-reply span,.instaui-account-v1730 .instaui-account-new-ticket-form span{font-size:12px;font-weight:900;color:#7a8191}.instaui-account-v1730 .instaui-account-ticket-reply span.is-error,.instaui-account-v1730 .instaui-account-new-ticket-form span.is-error{color:#d43b3b}.instaui-account-v1730 .instaui-account-ticket-reply span.is-success,.instaui-account-v1730 .instaui-account-new-ticket-form span.is-success{color:#168344}.instaui-account-v1730 .instaui-account-ticket-reply span.is-info,.instaui-account-v1730 .instaui-account-new-ticket-form span.is-info{color:#2973d6}.instaui-account-v1730 .instaui-account-chat-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5f5ea;background:#f6fff8;border-radius:16px;padding:10px 12px;margin-bottom:10px;color:#299b58;font-weight:1000}.instaui-account-v1730 .instaui-account-chat-status span{display:flex;align-items:center;gap:6px}.instaui-account-v1730 .instaui-account-chat-status i{width:9px;height:9px;border-radius:50%;background:#2fbd68;box-shadow:0 0 0 5px rgba(47,189,104,.12)}.instaui-account-v1730 .instaui-account-chat-status em{font-style:normal;color:#6b7280;font-size:12px}.instaui-account-v1730 .instaui-account-chat-status button{border:1px solid #cfeedd;background:#fff;color:#299b58;border-radius:999px;min-height:32px;padding:0 12px;font-weight:1000;cursor:pointer}.instaui-account-v1730 .instaui-account-chat-recent{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:8px}.instaui-account-v1730 .instaui-account-chat-recent button{flex:0 0 190px;border:1px solid var(--account-border);background:#fff;border-radius:15px;padding:10px;text-align:right;display:grid;gap:4px;cursor:pointer}.instaui-account-v1730 .instaui-account-chat-recent button.is-active{border-color:#ffbcbc;background:#fff5f5}.instaui-account-v1730 .instaui-account-chat-recent b{font-size:12px;color:#222;font-weight:1000}.instaui-account-v1730 .instaui-account-chat-recent span{font-size:11px;color:#8a91a1;font-weight:850}.instaui-account-v1730 .instaui-account-new-ticket-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.instaui-account-v1730 .instaui-account-new-ticket-form label{display:grid;gap:7px;color:#596071;font-weight:900;font-size:12px}.instaui-account-v1730 .instaui-account-new-ticket-form .is-wide{grid-column:1/-1}.instaui-account-v1730 .instaui-account-faq-list{display:grid;gap:9px}.instaui-account-v1730 .instaui-account-faq-list details{border:1px solid var(--account-border);border-radius:15px;background:#fff;padding:12px}.instaui-account-v1730 .instaui-account-faq-list summary{cursor:pointer;color:#222;font-weight:1000}.instaui-account-v1730 .instaui-account-faq-list p{margin:9px 0 0;color:#667085;line-height:2;font-weight:850}@media(max-width:1024px){.instaui-account-v1730 .instaui-account-support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.instaui-account-v1730 .instaui-account-support-tools{align-items:flex-start;flex-direction:column}.instaui-account-v1730 .instaui-account-support-list article{grid-template-columns:44px minmax(0,1fr) auto}.instaui-account-v1730 .instaui-account-support-list article button{grid-column:2/-1;justify-self:start}.instaui-account-v1730 .instaui-account-new-ticket-form{grid-template-columns:1fr}}@media(max-width:680px){.instaui-account-v1730 .instaui-account-support-actions{grid-template-columns:1fr}.instaui-account-v1730 .instaui-account-thread-msg{max-width:100%}.instaui-account-v1730 .instaui-account-chat-status{align-items:flex-start;flex-direction:column}.instaui-account-v1730 .instaui-account-ticket-reply>div,.instaui-account-v1730 .instaui-account-new-ticket-form .is-wide:last-child{align-items:stretch;flex-direction:column}.instaui-account-v1730 .instaui-account-ticket-reply button,.instaui-account-v1730 .instaui-account-new-ticket-form button{width:100%}}


/* v1.7.35 — Configurable home slider */
.instaui-home-slider{
  margin: 12px 12px 0;
  position: relative;
}
.instaui-home-slider-track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding: 2px 0 8px;
}
.instaui-home-slider-track::-webkit-scrollbar{display:none;}
.instaui-home-slide{
  flex:0 0 min(88vw, 420px);
  min-height: 210px;
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  scroll-snap-align:center;
  color:inherit;
  text-decoration:none;
}
.instaui-home-slide-media{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#fff1ec,#f7b7b2);
}
.instaui-home-slide-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
}
.instaui-home-slide-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.60));
}
.instaui-home-slide-ph{
  width:100%;
  height:100%;
  background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.7),transparent 32%),linear-gradient(135deg,#f7b7b2,#ffd7cd);
}
.instaui-home-slide-copy{
  position:absolute;
  right:16px;
  left:16px;
  bottom:16px;
  color:#fff;
  text-shadow:0 8px 24px rgba(0,0,0,.35);
  display:grid;
  gap:6px;
  z-index:2;
}
.instaui-home-slide-kicker{
  width:max-content;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.32);
  backdrop-filter:blur(10px);
  font-size:11px;
  font-weight:950;
}
.instaui-home-slide-copy strong{font-size:18px;line-height:1.45;font-weight:950;}
.instaui-home-slide-copy p{margin:0;color:rgba(255,255,255,.88);font-size:12px;line-height:1.65;font-weight:800;}
.instaui-home-slide-copy em{font-style:normal;font-weight:950;color:#fff;}
.instaui-home-slide-btn{
  width:max-content;
  margin-top:4px;
  padding:8px 12px;
  border-radius:14px;
  background:#fff;
  color:#251b15;
  text-shadow:none;
  font-weight:950;
  font-size:12px;
}
.instaui-home-slider-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:2px;
}
.instaui-home-slider-dots span{
  width:6px;
  height:6px;
  border-radius:99px;
  background:rgba(0,0,0,.18);
}
.instaui-home-slider-dots span.is-active{width:20px;background:#111;}


/* v1.7.35 — Desktop home configurable slider */
.instaui-desktop-home-slider{
  width:100%;
  max-width:520px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  position:relative;
  z-index:1;
}
.instaui-desktop-home-slide{
  min-height:150px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 44px rgba(0,0,0,.10);
  overflow:hidden;
  padding:12px;
  display:grid;
  gap:8px;
  align-content:end;
  text-decoration:none;
  color:#111;
}
.instaui-desktop-home-slide.is-main{
  grid-row:span 2;
  min-height:320px;
}
.instaui-desktop-home-slide-img{
  display:block;
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  min-height:110px;
}
.instaui-desktop-home-slide.is-main .instaui-desktop-home-slide-img{min-height:210px;}
.instaui-desktop-home-slide-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
}
.instaui-desktop-home-slide strong{
  font-size:15px;
  font-weight:950;
  line-height:1.55;
}
.instaui-desktop-home-slide small{
  color:#64504a;
  line-height:1.7;
  font-weight:750;
}
.instaui-desktop-home-slide em{
  font-style:normal;
  color:#e95443;
  font-weight:950;
}


/* v1.7.35 — Collection dedicated landing card */
.instaui-collection-hero-card{
  margin:0 0 14px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
  background:linear-gradient(135deg,#fff8f5,#fff);
  box-shadow:0 18px 42px rgba(0,0,0,.08);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:220px;
}
.instaui-collection-hero-card__copy{
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.instaui-collection-hero-card__copy span{
  width:max-content;
  padding:5px 10px;
  border-radius:999px;
  background:#fff0ec;
  color:#e95443;
  font-weight:950;
  font-size:12px;
}
.instaui-collection-hero-card__copy strong{
  font-size:24px;
  line-height:1.35;
  font-weight:950;
  color:#141414;
}
.instaui-collection-hero-card__copy p{
  margin:0;
  color:rgba(0,0,0,.62);
  font-size:13px;
  line-height:1.8;
}
.instaui-collection-hero-card__meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
}
.instaui-collection-hero-card__meta b{
  min-width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#111;
  color:#fff;
  font-weight:950;
}
.instaui-collection-hero-card__meta em{
  font-style:normal;
  color:rgba(0,0,0,.55);
  font-size:12px;
  font-weight:850;
}
.instaui-collection-hero-card__media{
  background:#fff;
  min-height:220px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.instaui-collection-hero-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
}
@media (max-width:480px){
  .instaui-collection-hero-card{grid-template-columns:1fr;min-height:0;}
  .instaui-collection-hero-card__media{min-height:180px;order:-1;}
}

/* v1.7.35 — product images keep original ratio and click-zoom */
.instaui-desktop-home.is-v1722 .instaui-desktop-product-media-frame.is-zoomed{cursor:zoom-out;}
.instaui-desktop-home.is-v1722 .instaui-desktop-product-media-frame.is-zoomed img{transform:scale(1.75);}


/* v1.7.36 — product-card contrast + logo + mobile scroll stability */
.instaui-bsell-btn,
.instaui-bsell a.instaui-bsell-btn,
button.instaui-bsell-btn{
  min-width:74px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 14px !important;
  border-radius:14px !important;
  background:#111 !important;
  color:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  overflow:visible !important;
  opacity:1 !important;
}
.instaui-bsell-btn[disabled]{
  background:#e5e7eb !important;
  color:#6b7280 !important;
}
.instaui-bsell-box{
  flex:0 0 auto !important;
  max-width:100% !important;
}
.instaui-bsell-price{
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.instaui-topbar{
  min-height:64px;
  overflow:visible !important;
}
.instaui-topbar-center{
  min-width:0;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.instaui-topbar .instaui-brand-logo,
.instaui-topbar-center .instaui-brand-logo,
body .instaui .instaui-brand-logo{
  width:auto !important;
  height:auto !important;
  max-height:38px !important;
  max-width:min(190px, 46vw) !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  transform:none !important;
}
.instaui-screen[data-screen="showcase"],
.instaui-screen[data-screen="magazine"],
.instaui-screen[data-screen="showcase"] .instaui-vitrine,
.instaui-screen[data-screen="magazine"] .instaui-magazine{
  touch-action:pan-y !important;
  overscroll-behavior-y:auto !important;
}
.instaui-screen[data-screen="showcase"] .instaui-vt-prod,
.instaui-screen[data-screen="showcase"] .instaui-vt-section,
.instaui-screen[data-screen="magazine"] article,
.instaui-screen[data-screen="magazine"] .instaui-mag-card{
  touch-action:pan-y !important;
}
.instaui-vt-collections,
.instaui-vt-chips,
.instaui-home-slider-track,
.instaui-related-scroll,
.instaui-mag-row,
.instaui-mag-guide,
.instaui-mag-article-prods--scroll{
  touch-action:pan-x pan-y !important;
  overscroll-behavior-x:contain;
}
body.instaui-mobile-body .instaui-main{
  overflow-y:visible !important;
}


/* v1.7.38 — hard fixes for real frontend selectors */

/* Product/bestseller compact buy box: keep label visible even if theme/global button CSS interferes. */
.instaui .instaui-bsell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
}
.instaui .instaui-bsell-box{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
  min-width:112px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.instaui .instaui-bsell-price{
  display:block !important;
  max-width:132px !important;
  color:#2c211d !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1.35 !important;
  white-space:normal !important;
  text-align:center !important;
  overflow:visible !important;
}
.instaui .instaui-bsell-btn,
.instaui .instaui-bsell a.instaui-bsell-btn,
.instaui button.instaui-bsell-btn{
  -webkit-appearance:none !important;
  appearance:none !important;
  min-width:74px !important;
  min-height:38px !important;
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  padding:8px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(0,0,0,.10) !important;
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  text-indent:0 !important;
  text-shadow:none !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  box-shadow:0 6px 14px rgba(0,0,0,.08) !important;
}
.instaui .instaui-bsell-btn-label{
  display:inline !important;
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.instaui .instaui-bsell-btn:empty::after{
  content:"خرید";
  display:inline !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:950 !important;
}
.instaui .instaui-bsell-btn[disabled]{
  background:#f1f2f4 !important;
  color:#777 !important;
  -webkit-text-fill-color:#777 !important;
}

/* Vitrine/category product cards: make the visible CTA stable. */
.instaui .instaui-vt-prod-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  width:100% !important;
  margin-top:8px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.10) !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  text-indent:0 !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  box-shadow:0 6px 14px rgba(0,0,0,.06) !important;
}

/* Homepage header logo: match internal pages and never crop/overflow. */
body.instaui-mobile-body .instaui[data-active-tab="home"] .instaui-topbar{
  min-height:58px !important;
  height:58px !important;
  overflow:visible !important;
}
body.instaui-mobile-body .instaui[data-active-tab="home"] .instaui-topbar-center{
  height:42px !important;
  max-height:42px !important;
  min-width:0 !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.instaui-mobile-body .instaui[data-active-tab="home"] .instaui-brand-logo{
  width:auto !important;
  height:30px !important;
  max-height:30px !important;
  max-width:min(160px,42vw) !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  transform:none !important;
  clip-path:none !important;
}

/* Smooth vertical scrolling on showcase/blog and horizontal scrolling where needed. */
html body.instaui-mobile-body{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  touch-action:pan-y !important;
  -webkit-overflow-scrolling:touch !important;
}
body.instaui-mobile-body .instaui{
  overflow:visible !important;
  min-height:100vh !important;
  height:auto !important;
  touch-action:pan-y !important;
}
body.instaui-mobile-body .instaui-main{
  overflow:visible !important;
  height:auto !important;
  min-height:0 !important;
  touch-action:pan-y !important;
  -webkit-overflow-scrolling:touch !important;
}
body.instaui-mobile-body .instaui-screen.is-active,
body.instaui-mobile-body .instaui-screen[data-screen="showcase"],
body.instaui-mobile-body .instaui-screen[data-screen="magazine"]{
  overflow:visible !important;
  height:auto !important;
  min-height:calc(100vh - 120px) !important;
  touch-action:pan-y !important;
}
body.instaui-mobile-body .instaui-screen[data-screen="showcase"] .instaui-vitrine,
body.instaui-mobile-body .instaui-screen[data-screen="magazine"] .instaui-mag,
body.instaui-mobile-body .instaui-screen[data-screen="magazine"] .instaui-magazine{
  overflow:visible !important;
  height:auto !important;
  touch-action:pan-y !important;
}
body.instaui-mobile-body .instaui-vt-collections,
body.instaui-mobile-body .instaui-vt-chips,
body.instaui-mobile-body .instaui-home-slider-track,
body.instaui-mobile-body .instaui-related-scroll,
body.instaui-mobile-body .instaui-mag-row,
body.instaui-mobile-body .instaui-mag-guide,
body.instaui-mobile-body .instaui-mag-article-prods,
body.instaui-mobile-body .instaui-mag-article-prods--scroll{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-x !important;
  overscroll-behavior-x:contain !important;
}

/* Related products on mobile: real horizontal strip. */
.instaui-single .instaui-related-scroll{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:168px !important;
  grid-template-columns:none !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-x !important;
  overscroll-behavior-x:contain !important;
  padding:0 2px 12px !important;
  scroll-snap-type:x proximity !important;
}
.instaui-single .instaui-related-card{
  width:168px !important;
  min-width:168px !important;
  max-width:168px !important;
  scroll-snap-align:start !important;
}
.instaui-single .instaui-related-img img{
  object-fit:contain !important;
  background:#fff !important;
}


/* v1.7.38 — desktop-only real UI fixes */
body.instaui-desktop-body .instaui-desktop-brand-mark,
.instaui-desktop-home .instaui-desktop-brand-mark{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  max-height:48px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
}
body.instaui-desktop-body .instaui-desktop-brand-mark img,
.instaui-desktop-home .instaui-desktop-brand-mark img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  transform:none !important;
  clip-path:none !important;
}
body.instaui-desktop-body .instaui-desktop-topbar,
.instaui-desktop-home .instaui-desktop-topbar{
  overflow:visible !important;
}
body.instaui-desktop-body .instaui-desktop-product-actions,
.instaui-desktop-home .instaui-desktop-product-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
}
body.instaui-desktop-body .instaui-desktop-view-btn,
body.instaui-desktop-body .instaui-desktop-add-btn,
.instaui-desktop-home .instaui-desktop-view-btn,
.instaui-desktop-home .instaui-desktop-add-btn,
.instaui-desktop-home a.instaui-desktop-add-btn.ajax_add_to_cart.add_to_cart_button{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  width:100% !important;
  min-height:40px !important;
  padding:9px 12px !important;
  border-radius:14px !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1.2 !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
body.instaui-desktop-body .instaui-desktop-view-btn,
.instaui-desktop-home .instaui-desktop-view-btn{
  background:#f8f5f4 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
body.instaui-desktop-body .instaui-desktop-add-btn,
.instaui-desktop-home .instaui-desktop-add-btn,
.instaui-desktop-home a.instaui-desktop-add-btn.ajax_add_to_cart.add_to_cart_button{
  background:#111 !important;
  border:1px solid #111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.instaui-desktop-body .instaui-desktop-add-btn span,
.instaui-desktop-home .instaui-desktop-add-btn span,
body.instaui-desktop-body .instaui-desktop-view-btn span,
.instaui-desktop-home .instaui-desktop-view-btn span{
  display:inline !important;
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
  font:inherit !important;
  line-height:inherit !important;
}
body.instaui-desktop-body .instaui-desktop-add-btn:empty::after,
.instaui-desktop-home .instaui-desktop-add-btn:empty::after{
  content:"خرید";
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.instaui-desktop-body .instaui-desktop-add-btn.is-disabled,
.instaui-desktop-home .instaui-desktop-add-btn.is-disabled{
  background:#eee !important;
  color:#777 !important;
  -webkit-text-fill-color:#777 !important;
  border-color:#e5e5e5 !important;
}
body.instaui-desktop-body .measure-box.is-required,
body.instaui-desktop-body .instaui-desktop-measure-card.is-required{
  border-color:#ef4444 !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12) !important;
}
body.instaui-desktop-body .measure-age strong::after,
body.instaui-desktop-body .instaui-desktop-measure-fields label:first-of-type::after{
  content:" *";
  color:#ef4444;
}


/* v1.7.40 — desktop product original uploaded image dimensions */
body.instaui-desktop-body .ip-main-image.ip-main-image--natural{
  height:auto !important;
  min-height:0 !important;
  width:max-content !important;
  max-width:100% !important;
  overflow:auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
}
body.instaui-desktop-body .ip-main-image.ip-main-image--natural img{
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:fill !important;
  display:block !important;
}
body.instaui-desktop-body .ip-main-image.ip-main-image--natural.is-zoomed img{
  transform:scale(1.35) !important;
}


/* v1.7.42 — shared desktop sections + circular stories */
.instaui .instaui-story,
.instaui-story{gap:0!important}
.instaui-story-ring,
.instaui-story-avatar,
.instaui-story-avatar img{border-radius:999px!important}
.instaui-story-name{display:none!important}
.instaui-desktop-home.is-v1721 .instaui-desktop-story{width:84px!important;flex-basis:84px!important;gap:0!important}
.instaui-desktop-home.is-v1721 .instaui-desktop-story-ring{width:78px!important;height:78px!important;border-radius:999px!important}
.instaui-desktop-home.is-v1721 .instaui-desktop-story-ring img,
.instaui-desktop-home.is-v1721 .instaui-desktop-story-ring i{border-radius:999px!important}
.instaui-desktop-home.is-v1721 .instaui-desktop-story strong{display:none!important}
.instaui-desktop-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.instaui-desktop-info-card{display:grid;gap:8px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:18px;box-shadow:var(--instaui-desktop-shadow-sm)}
.instaui-desktop-info-card strong{font-size:15px;font-weight:950;color:#111}
.instaui-desktop-info-card span{font-size:12px;line-height:1.8;color:var(--instaui-desktop-muted);font-weight:750}
.instaui-desktop-info-card em{font-style:normal;color:#111;font-size:12px;font-weight:950}
.instaui-desktop-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.instaui-desktop-faq-item{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:0 16px;box-shadow:var(--instaui-desktop-shadow-sm)}
.instaui-desktop-faq-item summary{cursor:pointer;padding:16px 0;font-weight:950;color:#111}
.instaui-desktop-faq-item p{margin:0 0 16px;color:var(--instaui-desktop-muted);font-size:13px;line-height:2;font-weight:750}
.instaui-desktop-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.instaui-desktop-video-card{display:grid;gap:10px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:10px;box-shadow:var(--instaui-desktop-shadow-sm)}
.instaui-desktop-video-poster{height:190px;background:#f7f2ef;border-radius:18px;display:grid;place-items:center;position:relative;overflow:hidden}
.instaui-desktop-video-poster img{width:100%;height:100%;object-fit:cover}
.instaui-desktop-video-poster i{position:absolute;width:48px;height:48px;border-radius:999px;background:rgba(17,17,17,.82);color:#fff;display:grid;place-items:center;font-style:normal}
.instaui-desktop-video-card strong{font-size:13px;line-height:1.8;color:#111;font-weight:950}
.instaui-desktop-content-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:22px;line-height:2;color:#222;box-shadow:var(--instaui-desktop-shadow-sm)}
.instaui-desktop-footer-v1742{align-items:flex-start!important}
.instaui-desktop-footer-v1742>div{display:grid;gap:5px}
.instaui-desktop-footer-v1742 strong{color:#111;font-size:14px}
.instaui-desktop-footer-v1742 span{display:block}
@media(max-width:1180px){.instaui-desktop-info-grid,.instaui-desktop-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instaui-desktop-faq-grid{grid-template-columns:1fr}}
@media(max-width:820px){.instaui-desktop-info-grid,.instaui-desktop-video-grid{grid-template-columns:1fr}.instaui-desktop-footer-v1742{flex-direction:column}.instaui-desktop-footer-v1742 nav{justify-content:flex-start}}

/* v1.7.44 - Desktop account auth UI */
.instaui-account-v1730 .instaui-desktop-auth-pro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:22px;align-items:stretch}
.instaui-account-v1730 .instaui-desktop-auth-hero-card,.instaui-account-v1730 .instaui-desktop-auth-card{border:1px solid var(--account-border,#eef0f4);border-radius:28px;background:#fff;box-shadow:0 22px 58px rgba(15,23,42,.075);overflow:hidden}
.instaui-account-v1730 .instaui-desktop-auth-hero-card{position:relative;padding:34px;background:radial-gradient(circle at 15% 10%,rgba(255,103,103,.18),transparent 35%),linear-gradient(135deg,#fff,#fff5f2);min-height:520px;display:flex;flex-direction:column;justify-content:space-between}
.instaui-account-v1730 .instaui-desktop-auth-hero-card:after{content:"";position:absolute;inset:auto -60px -90px auto;width:270px;height:270px;border-radius:50%;background:linear-gradient(135deg,rgba(255,103,103,.20),rgba(255,183,178,.38));filter:blur(2px)}
.instaui-account-v1730 .instaui-desktop-auth-kicker{display:inline-flex;width:max-content;border:1px solid rgba(255,103,103,.22);background:#fff;color:#ff6767;border-radius:999px;padding:8px 13px;font-weight:1000;font-size:12px}
.instaui-account-v1730 .instaui-desktop-auth-hero-card h1{font-size:38px;line-height:1.45;margin:18px 0 12px;color:#1f2937;font-weight:1000}
.instaui-account-v1730 .instaui-desktop-auth-hero-card p{font-size:15px;line-height:2.2;color:#6b7280;font-weight:850;max-width:520px;margin:0}
.instaui-account-v1730 .instaui-desktop-auth-benefits{position:relative;z-index:1;display:grid;gap:12px;margin-top:34px}
.instaui-account-v1730 .instaui-desktop-auth-benefits span{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:18px;padding:13px;color:#374151;font-weight:950}
.instaui-account-v1730 .instaui-desktop-auth-benefits b{width:30px;height:30px;border-radius:12px;background:#ff6767;color:#fff;display:grid;place-items:center;font-size:12px}
.instaui-account-v1730 .instaui-desktop-auth-card{padding:24px;min-height:520px;background:linear-gradient(180deg,#fff,#fffafa)}
.instaui-account-v1730 .instaui-desktop-auth-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.instaui-account-v1730 .instaui-desktop-auth-title-row strong{display:block;font-size:22px;color:#1f2937;font-weight:1000;margin-bottom:5px}
.instaui-account-v1730 .instaui-desktop-auth-title-row span{display:block;color:#7a8191;font-size:13px;line-height:1.8;font-weight:850}
.instaui-account-v1730 .instaui-desktop-auth-title-row i{font-style:normal;border-radius:18px;background:#fff1f1;color:#ff6767;border:1px solid #ffd9d9;min-width:58px;height:48px;display:grid;place-items:center;font-weight:1000}
.instaui-account-v1730 .instaui-desktop-auth-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}
.instaui-account-v1730 .instaui-desktop-auth-steps span{border:1px solid var(--account-border,#eef0f4);background:#fff;border-radius:999px;text-align:center;padding:10px;color:#8a91a1;font-weight:950;font-size:12px}
.instaui-account-v1730 .instaui-desktop-auth-steps span.is-active{background:#ff6767;color:#fff;border-color:#ff6767}
.instaui-account-v1730 .instaui-desktop-otp-step,.instaui-account-v1730 .instaui-desktop-auth-form{display:none;gap:12px}
.instaui-account-v1730 .instaui-desktop-otp-step.is-active,.instaui-account-v1730 .instaui-desktop-auth-form.is-active{display:grid}
.instaui-account-v1730 .instaui-desktop-auth-field{display:grid;gap:8px;color:#4b5563;font-size:12px;font-weight:950}
.instaui-account-v1730 .instaui-desktop-auth-field input{width:100%;height:52px;border:1px solid var(--account-border,#eef0f4);background:#fff;border-radius:17px;padding:0 14px;color:#111827;font-weight:900;outline:none;font-size:14px}
.instaui-account-v1730 .instaui-desktop-auth-field input:focus{border-color:#ff9f9f;box-shadow:0 0 0 4px rgba(255,103,103,.10)}
.instaui-account-v1730 .instaui-desktop-auth-submit{height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,#ff6767,#ff8b7d);color:#fff;font-weight:1000;font-size:14px;cursor:pointer;box-shadow:0 15px 34px rgba(255,103,103,.20)}
.instaui-account-v1730 .instaui-desktop-auth-submit:disabled{opacity:.65;cursor:not-allowed}
.instaui-account-v1730 .instaui-desktop-auth-message{min-height:24px;color:#7a8191;font-weight:900;font-size:12px;line-height:1.8}
.instaui-account-v1730 .instaui-desktop-auth-message.is-error{color:#d43b3b}.instaui-account-v1730 .instaui-desktop-auth-message.is-success{color:#168344}
.instaui-account-v1730 .instaui-desktop-auth-sub{margin:0 0 12px;color:#6b7280;line-height:2;font-weight:850}
.instaui-account-v1730 .instaui-desktop-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:9px;margin:8px 0 4px;direction:ltr}
.instaui-account-v1730 .instaui-desktop-otp-boxes input{height:56px;border:1px solid var(--account-border,#eef0f4);border-radius:18px;text-align:center;font-size:22px;font-weight:1000;background:#fff;outline:none}
.instaui-account-v1730 .instaui-desktop-otp-boxes input:focus{border-color:#ff9f9f;box-shadow:0 0 0 4px rgba(255,103,103,.10)}
.instaui-account-v1730 .instaui-desktop-auth-resend{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px;color:#7a8191;font-weight:900;font-size:12px}
.instaui-account-v1730 .instaui-desktop-auth-resend button{border:1px solid var(--account-border,#eef0f4);background:#fff;border-radius:999px;min-height:36px;padding:0 12px;color:#ff6767;font-weight:1000;cursor:pointer}
.instaui-account-v1730 .instaui-desktop-auth-resend button:disabled{color:#a0a7b5;cursor:not-allowed}
.instaui-account-v1730 .instaui-desktop-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--account-border,#eef0f4);background:#f8fafc;border-radius:18px;padding:6px;margin-bottom:16px}
.instaui-account-v1730 .instaui-desktop-auth-tabs button{border:0;background:transparent;color:#7a8191;border-radius:13px;height:42px;font-weight:1000;cursor:pointer}
.instaui-account-v1730 .instaui-desktop-auth-tabs button.is-active{background:#fff;color:#ff6767;box-shadow:0 10px 24px rgba(15,23,42,.07)}
.instaui-account-v1730 .instaui-desktop-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.instaui-account-v1730 .instaui-desktop-auth-check{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px;font-weight:900}
@media(max-width:980px){.instaui-account-v1730 .instaui-desktop-auth-pro{grid-template-columns:1fr}.instaui-account-v1730 .instaui-desktop-auth-hero-card{min-height:auto}.instaui-account-v1730 .instaui-desktop-auth-two{grid-template-columns:1fr}}
@media(max-width:560px){.instaui-account-v1730 .instaui-desktop-auth-card,.instaui-account-v1730 .instaui-desktop-auth-hero-card{padding:18px;border-radius:22px}.instaui-account-v1730 .instaui-desktop-otp-boxes{gap:6px}.instaui-account-v1730 .instaui-desktop-otp-boxes input{height:48px;border-radius:14px;font-size:18px}.instaui-account-v1730 .instaui-desktop-auth-hero-card h1{font-size:28px}}


/* v1.7.46: استوری دسکتاپ دایره‌ای شبیه اینستاگرام + حذف نوشته زیر استوری */
.instaui-desktop-home .instaui-desktop-story-strip{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  padding:6px 2px 14px!important;
  scrollbar-width:none!important;
}
.instaui-desktop-home .instaui-desktop-story-strip::-webkit-scrollbar{display:none!important}
.instaui-desktop-home .instaui-desktop-story{
  width:92px!important;
  flex:0 0 92px!important;
  display:grid!important;
  justify-items:center!important;
  gap:0!important;
  text-align:center!important;
}
.instaui-desktop-home .instaui-desktop-story-ring{
  width:84px!important;
  height:84px!important;
  border-radius:50%!important;
  padding:4px!important;
  background:conic-gradient(from 225deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)!important;
  box-shadow:0 14px 30px rgba(214,41,118,.16)!important;
  display:grid!important;
  place-items:center!important;
}
.instaui-desktop-home .instaui-desktop-story-ring img,
.instaui-desktop-home .instaui-desktop-story-ring i{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  border:4px solid #fff!important;
  object-fit:cover!important;
  background:linear-gradient(135deg,#fbefed,#fff)!important;
  display:block!important;
}
.instaui-desktop-home .instaui-desktop-story strong{display:none!important}
@media (max-width:1180px){
  .instaui-desktop-home .instaui-desktop-story{width:84px!important;flex-basis:84px!important}
  .instaui-desktop-home .instaui-desktop-story-ring{width:76px!important;height:76px!important}
}


/* v1.7.48: desktop stories open the story viewer and stay perfectly circular */
.instaui-desktop-home .instaui-desktop-story{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  cursor:pointer!important;
}
.instaui-desktop-home .instaui-desktop-story-ring{
  border-radius:50%!important;
}
.instaui-desktop-home .instaui-story-avatar{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:block!important;
}
.instaui-desktop-home .instaui-story-avatar img,
.instaui-desktop-home .instaui-story-avatar i{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
}
.instaui-desktop-home .instaui-desktop-story strong,
.instaui-desktop-home .instaui-story-name{display:none!important}
.ip-clean .ip-story-row{display:none!important}


/* v1.7.49 contextual SEO panels and wholesale page */
.instaui-seo-panel{
  margin:18px 0;
  padding:18px;
  border:1px solid rgba(239,217,206,.92);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#fff8f4);
  box-shadow:0 16px 42px rgba(96,50,33,.08);
  direction:rtl;
  color:#2c211d;
}
.instaui-seo-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.instaui-seo-head h2{
  margin:3px 0 4px;
  font-size:18px;
  line-height:1.6;
  color:#2c211d;
}
.instaui-seo-head p{
  margin:0;
  color:#8b7469;
  font-size:12px;
  line-height:1.9;
}
.instaui-seo-head strong{
  flex:none;
  padding:8px 10px;
  border-radius:999px;
  background:#fff0ea;
  color:#e95443;
  border:1px solid #ffd5c9;
  font-size:12px;
  white-space:nowrap;
}
.instaui-seo-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:24px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff7664,#d62976);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.instaui-seo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.instaui-seo-check{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  padding:12px;
  border:1px solid #f2ded6;
  border-radius:18px;
  background:#fff;
}
.instaui-seo-check i{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  font-style:normal;
  font-weight:900;
  color:#fff;
  background:#17a66d;
}
.instaui-seo-check.is-warn i{background:#f4a33b}
.instaui-seo-check b{
  display:block;
  margin:0 0 2px;
  font-size:12px;
  color:#2c211d;
}
.instaui-seo-check span{
  display:block;
  color:#8b7469;
  font-size:11px;
  line-height:1.8;
}
.instaui-seo-panel.is-compact .instaui-seo-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.instaui-desk-special-page .instaui-desk-page-hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(135deg,#2b1d18,#703a31 58%,#ff7664);
  color:#fff;
  box-shadow:0 20px 54px rgba(96,50,33,.12);
}
.instaui-desk-page-hero span{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}
.instaui-desk-page-hero h1{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.55;
  color:#fff;
}
.instaui-desk-page-hero p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:2;
}
.instaui-desk-ladder{
  display:grid;
  gap:10px;
}
.instaui-desk-ladder b{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.instaui-desk-ladder em{
  font-style:normal;
  font-size:12px;
  color:#ffd8cc;
}
.instaui-desk-special-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.instaui-desk-contact-strip{
  padding:22px;
  border-radius:24px;
  border:1px solid #f0d7cf;
  background:#fff8f4;
}
.instaui-desk-contact-strip h3{margin:0 0 6px}
.instaui-desk-contact-strip p{margin:0 0 14px;color:#8b7469}
.instaui-desk-contact-strip > div{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:980px){
  .instaui-seo-grid,.instaui-seo-panel.is-compact .instaui-seo-grid{grid-template-columns:1fr}
  .instaui-seo-head{display:block}
  .instaui-seo-head strong{display:inline-flex;margin-top:10px}
  .instaui-desk-special-page .instaui-desk-page-hero,.instaui-desk-special-grid{grid-template-columns:1fr}
}


/* v1.7.53 rebuilt complete desktop homepage */
.instaui-desktop-home .instaui-home53-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  gap:24px;
  align-items:stretch;
  margin:8px 0 26px;
}
.instaui-home53-copy{
  position:relative;
  overflow:hidden;
  min-height:420px;
  border-radius:38px;
  padding:44px;
  background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.24),transparent 230px),linear-gradient(135deg,#2b1d18,#703a31 54%,#ff7664);
  color:#fff;
  box-shadow:0 24px 70px rgba(96,50,33,.14);
}
.instaui-home53-copy:after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  left:-130px;
  bottom:-130px;
  background:conic-gradient(from 225deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);
  opacity:.24;
}
.instaui-home53-kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:12px;
  font-weight:950;
  margin-bottom:18px;
}
.instaui-home53-copy h1{
  position:relative;
  z-index:1;
  margin:0 0 12px;
  font-size:40px;
  line-height:1.45;
  letter-spacing:-1px;
  color:#fff;
}
.instaui-home53-copy p{
  position:relative;
  z-index:1;
  margin:0;
  max-width:680px;
  color:rgba(255,255,255,.82);
  line-height:2.05;
  font-size:15px;
}
.instaui-home53-actions{
  position:relative;
  z-index:1;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.instaui-home53-actions a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  padding:0 18px;
  font-weight:950;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.instaui-home53-actions a.is-primary{
  background:#fff;
  color:#2b1d18;
  border-color:#fff;
}
.instaui-home53-stats{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
  max-width:520px;
}
.instaui-home53-stats span{
  display:block;
  border-radius:20px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  padding:13px;
}
.instaui-home53-stats b{display:block;color:#fff;font-size:22px;line-height:1.3}
.instaui-home53-stats small{display:block;color:rgba(255,255,255,.72);font-size:11px;margin-top:3px}
.instaui-home53-slider{
  position:relative;
  min-height:420px;
  border-radius:38px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#fff8f4);
  border:1px solid rgba(239,217,206,.9);
  box-shadow:0 24px 70px rgba(96,50,33,.10);
}
.instaui-home53-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transform:scale(.985);
  transition:opacity .35s ease,transform .35s ease;
}
.instaui-home53-slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:scale(1);
}
.instaui-home53-slide-link{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  height:100%;
  color:inherit;
}
.instaui-home53-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:290px;
  padding:28px;
  background:radial-gradient(circle at 50% 45%,rgba(255,118,100,.16),transparent 230px);
}
.instaui-home53-media img{
  max-width:100%;
  max-height:285px;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:26px;
  filter:drop-shadow(0 20px 34px rgba(70,35,20,.18));
}
.instaui-home53-media i{
  width:170px;height:170px;border-radius:46px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#ff7664,#d62976);
  color:#fff;font-size:58px;font-style:normal;font-weight:950;
}
.instaui-home53-slide-info{
  display:block;
  padding:22px 24px 26px;
  background:rgba(255,255,255,.86);
  border-top:1px solid rgba(239,217,206,.85);
}
.instaui-home53-slide-info strong{
  display:block;
  font-size:20px;
  line-height:1.65;
  color:#2c211d;
  font-weight:950;
}
.instaui-home53-slide-info small{
  display:block;
  margin-top:5px;
  color:#8b7469;
  line-height:1.9;
}
.instaui-home53-slide-info em{
  display:inline-flex;
  margin-top:10px;
  color:#e95443;
  font-style:normal;
  font-weight:950;
}
.instaui-home53-dots{
  position:absolute;
  right:24px;
  bottom:18px;
  display:flex;
  gap:7px;
  z-index:3;
}
.instaui-home53-dots button{
  width:9px;height:9px;border-radius:99px;border:0;
  background:#e7c7bd;
  cursor:pointer;
  transition:.2s;
}
.instaui-home53-dots button.is-active{
  width:28px;
  background:#ff7664;
}
.instaui-home53-stories .instaui-desktop-story-strip{padding-top:4px}
.instaui-home53-quickcats{padding-top:0!important;padding-bottom:0!important}
.instaui-home53-quickcats .instaui-desktop-chip-row{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(239,217,206,.78);
  border-radius:26px;
  padding:12px;
}
@media(max-width:1180px){
  .instaui-desktop-home .instaui-home53-hero{grid-template-columns:1fr}
  .instaui-home53-slider{min-height:390px}
}
@media(max-width:720px){
  .instaui-home53-copy{padding:28px;border-radius:28px;min-height:auto}
  .instaui-home53-copy h1{font-size:28px}
  .instaui-home53-stats{grid-template-columns:1fr}
  .instaui-home53-slider{border-radius:28px}
  .instaui-home53-media{min-height:230px}
  .instaui-home53-media img{max-height:220px}
}


/* v1.7.54: force complete desktop home blocks visible */
.instaui-desktop-home .instaui-home53-hero,
.instaui-desktop-home #instauiDesktopStories,
.instaui-desktop-home #instauiDesktopCollections,
.instaui-desktop-home #instauiDesktopCategories,
.instaui-desktop-home #instauiDesktopProducts{
  display:grid;
}
.instaui-desktop-home #instauiDesktopStories,
.instaui-desktop-home #instauiDesktopCollections,
.instaui-desktop-home #instauiDesktopCategories,
.instaui-desktop-home #instauiDesktopProducts,
.instaui-desktop-home .instaui-desktop-section{
  visibility:visible!important;
  opacity:1!important;
}
.instaui-desktop-home .instaui-home53-quickcats{display:block!important}


/* v1.7.55 desktop homepage: video slider, price fix and sidebar restore */
.instaui-desktop-layout{
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  align-items:start!important;
}
.instaui-desktop-side-panel{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.instaui-desktop-main-area{min-width:0!important}
.instaui-home53-video-box{
  min-height:420px;
  padding:0!important;
  color:#fff;
  background:linear-gradient(135deg,#2b1d18,#703a31 54%,#ff7664)!important;
}
.instaui-home53-video-box:after{display:none!important}
.instaui-home53-video-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transform:scale(.985);
  transition:opacity .35s ease,transform .35s ease;
}
.instaui-home53-video-slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:scale(1);
}
.instaui-home53-video-link{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  height:100%;
  padding:28px;
  color:#fff;
}
.instaui-home53-video-poster{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:230px;
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  margin:8px 0 16px;
}
.instaui-home53-video-poster img{
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover;
  display:block;
}
.instaui-home53-video-poster i{
  position:absolute;
  inset:auto auto 50% 50%;
  transform:translate(-50%,50%);
  width:62px;
  height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(20,18,16,.78);
  color:#fff;
  font-style:normal;
  font-size:24px;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.instaui-home53-video-info{
  display:block;
  position:relative;
  z-index:2;
}
.instaui-home53-video-info strong{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1.6;
  font-weight:950;
}
.instaui-home53-video-info small{
  display:block;
  color:rgba(255,255,255,.78);
  line-height:1.9;
  margin-top:4px;
}
.instaui-home53-video-box .instaui-home53-stats{
  position:relative;
  z-index:2;
  margin:0 28px 24px;
  max-width:none;
}
.instaui-home53-video-dots{
  right:auto!important;
  left:28px!important;
  bottom:28px!important;
}
.instaui-home53-video-dots button{background:rgba(255,255,255,.38)!important}
.instaui-home53-video-dots button.is-active{background:#fff!important}
.instaui-home53-slide-info em{
  max-width:100%;
  display:block!important;
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.7!important;
  font-size:15px!important;
  text-align:center!important;
  color:#e95443!important;
}
.instaui-home53-slide-info em .woocommerce-Price-amount,
.instaui-home53-slide-info em bdi{
  white-space:nowrap!important;
}
@media(max-width:1180px){
  .instaui-desktop-layout{grid-template-columns:1fr!important}
  .instaui-desktop-side-panel{display:block!important;position:relative!important;top:auto!important}
}


/* v1.7.56 desktop home spacing: remove video counts and prevent product title/image overlap */
.instaui-home53-video-box .instaui-home53-stats{
  display:none!important;
}
.instaui-home53-video-box{
  min-height:500px!important;
  overflow:hidden!important;
}
.instaui-home53-video-slide{
  display:block!important;
}
.instaui-home53-video-link{
  grid-template-rows:auto 260px minmax(130px,auto)!important;
  gap:16px!important;
  padding:28px!important;
  height:100%!important;
}
.instaui-home53-video-poster{
  min-height:260px!important;
  height:260px!important;
  margin:0!important;
}
.instaui-home53-video-poster img{
  min-height:260px!important;
  height:260px!important;
}
.instaui-home53-video-info{
  padding:0 4px 36px!important;
  margin-top:0!important;
}
.instaui-home53-video-info strong{
  margin:0!important;
  padding:0!important;
  line-height:1.75!important;
  font-size:24px!important;
}
.instaui-home53-video-info small{
  margin-top:10px!important;
  line-height:2!important;
}
.instaui-home53-video-dots{
  bottom:22px!important;
  left:28px!important;
}
.instaui-home53-slider{
  min-height:530px!important;
  overflow:hidden!important;
}
.instaui-home53-slide-link{
  grid-template-rows:300px minmax(190px,auto)!important;
  height:100%!important;
}
.instaui-home53-media{
  height:300px!important;
  min-height:300px!important;
  overflow:hidden!important;
  padding:22px!important;
  align-items:center!important;
}
.instaui-home53-media img{
  max-height:260px!important;
  object-fit:contain!important;
}
.instaui-home53-slide-info{
  position:relative!important;
  z-index:3!important;
  min-height:190px!important;
  padding:28px 26px 34px!important;
  background:rgba(255,255,255,.94)!important;
  display:block!important;
}
.instaui-home53-slide-info strong{
  display:block!important;
  margin:0 0 10px!important;
  line-height:1.85!important;
  font-size:22px!important;
  max-height:none!important;
}
.instaui-home53-slide-info small{
  display:block!important;
  margin:0 0 12px!important;
  line-height:2!important;
}
.instaui-home53-slide-info em{
  display:block!important;
  margin-top:12px!important;
  padding-top:0!important;
  text-align:center!important;
  clear:both!important;
}
@media(max-width:1180px){
  .instaui-home53-video-box{min-height:460px!important}
  .instaui-home53-slider{min-height:500px!important}
}


/* v1.7.57 dedicated desktop videos page + custom player */
.instaui-video57-page{
  padding:10px 0 34px;
}
.instaui-video57-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  margin:0 0 18px;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(135deg,#2b1d18,#703a31 58%,#ff7664);
  color:#fff;
  box-shadow:0 24px 70px rgba(96,50,33,.14);
}
.instaui-video57-head span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  font-size:12px;
  font-weight:950;
  margin-bottom:14px;
}
.instaui-video57-head h1{
  margin:0 0 10px;
  color:#fff;
  font-size:38px;
  line-height:1.45;
  letter-spacing:-.8px;
}
.instaui-video57-head p{
  margin:0;
  color:rgba(255,255,255,.80);
  max-width:760px;
  line-height:2;
}
.instaui-video57-head a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  padding:0 16px;
  background:#fff;
  color:#2b1d18;
  font-weight:950;
}
.instaui-video57-tools{
  margin:0 0 18px;
  padding:14px;
  border-radius:24px;
  border:1px solid rgba(239,217,206,.9);
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 38px rgba(96,50,33,.06);
}
.instaui-video57-tools label{
  display:flex;
  align-items:center;
  gap:8px;
  width:min(430px,100%);
  min-height:48px;
  padding:0 14px;
  border-radius:18px;
  border:1px solid rgba(239,217,206,.95);
  background:#fff;
  color:#8b7469;
}
.instaui-video57-tools input{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  color:#2c211d;
}
.instaui-video57-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.instaui-video57-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(239,217,206,.95);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 46px rgba(96,50,33,.08);
  transition:transform .22s ease,box-shadow .22s ease;
}
.instaui-video57-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 70px rgba(96,50,33,.12);
}
.instaui-video57-thumb{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  border:0;
  padding:0;
  background:#1e1511;
  overflow:hidden;
  cursor:pointer;
}
.instaui-video57-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.instaui-video57-thumb:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58));
}
.instaui-video57-play{
  position:absolute;
  right:50%;
  top:50%;
  transform:translate(50%,-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#211713;
  display:grid;
  place-items:center;
  z-index:2;
  font-weight:950;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}
.instaui-video57-thumb small{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:3;
  background:rgba(0,0,0,.68);
  color:#fff;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:950;
}
.instaui-video57-body{
  padding:17px;
}
.instaui-video57-body h3{
  margin:0 0 6px;
  font-size:17px;
  line-height:1.75;
  color:#2c211d;
}
.instaui-video57-body p{
  margin:0;
  color:#8b7469;
  font-size:12px;
  line-height:1.9;
}
.instaui-video57-product{
  margin-top:14px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid #f1d8d0;
  background:#fff;
  border-radius:18px;
  padding:10px;
}
.instaui-video57-product-img{
  width:62px;
  height:62px;
  border-radius:15px;
  overflow:hidden;
  background:#fff4ee;
}
.instaui-video57-product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.instaui-video57-product-info b{
  display:block;
  font-size:13px;
  line-height:1.65;
  color:#2c211d;
}
.instaui-video57-product-info em{
  display:block;
  margin-top:2px;
  font-style:normal;
  font-size:12px;
  font-weight:950;
  color:#e95443;
}
.instaui-video57-buy{
  border-radius:14px;
  padding:10px 14px;
  background:linear-gradient(135deg,#ff7664,#ff9e84);
  color:#fff;
  font-weight:950;
  white-space:nowrap;
}
.instaui-video57-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(20,13,10,.74);
  backdrop-filter:blur(8px);
}
.instaui-video57-modal.is-open{
  display:flex;
}
.instaui-video57-player{
  position:relative;
  width:min(980px,94vw);
  overflow:hidden;
  border-radius:28px;
  background:#111;
  box-shadow:0 34px 90px rgba(0,0,0,.35);
}
.instaui-video57-player video{
  display:block;
  width:100%;
  max-height:72vh;
  background:#000;
}
.instaui-video57-player-info{
  padding:18px 20px;
  background:#fff;
}
.instaui-video57-player-info h3{
  margin:0 0 6px;
  font-size:22px;
  line-height:1.7;
}
.instaui-video57-player-info p{
  margin:0;
  color:#8b7469;
}
.instaui-video57-close{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  width:42px;
  height:42px;
  border:0;
  border-radius:15px;
  background:#fff;
  color:#111;
  font-size:24px;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
@media(max-width:1180px){
  .instaui-video57-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .instaui-video57-head{grid-template-columns:1fr;padding:24px;border-radius:26px}
  .instaui-video57-head h1{font-size:28px}
  .instaui-video57-grid{grid-template-columns:1fr}
  .instaui-video57-product{grid-template-columns:56px minmax(0,1fr)}
  .instaui-video57-buy{grid-column:1/-1;text-align:center}
}


/* v1.7.58 standalone videos page: no desktop shell/sidebar */
.instaui-video57-standalone{
  width:min(1220px,calc(100% - 34px));
  margin:0 auto;
  padding:24px 0 70px;
  direction:rtl;
}
.instaui-video57-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid #f0d7cf;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  border-radius:28px;
  padding:14px 18px;
  margin-bottom:24px;
  box-shadow:0 18px 48px rgba(96,50,33,.07);
}
.instaui-video57-brand{
  display:grid;
  grid-template-columns:50px auto;
  grid-template-rows:auto auto;
  gap:0 12px;
  align-items:center;
  color:#241916;
}
.instaui-video57-brand span{
  grid-row:1/3;
  width:50px;
  height:50px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#ff7664,#d62976);
  font-weight:950;
}
.instaui-video57-brand b{
  display:block;
  font-size:16px;
  line-height:1.4;
}
.instaui-video57-brand small{
  display:block;
  color:#8b7469;
  font-size:12px;
  line-height:1.6;
}
.instaui-video57-topbar nav{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.instaui-video57-topbar nav a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:15px;
  border:1px solid #f0d7cf;
  background:#fff;
  color:#6c5149;
  font-size:13px;
  font-weight:900;
}
.instaui-video57-standalone .instaui-video57-page{
  padding:0;
}
body:has(.instaui-video57-standalone){
  background:radial-gradient(circle at 12% 8%,rgba(255,118,100,.16),transparent 360px),radial-gradient(circle at 88% 10%,rgba(214,41,118,.10),transparent 420px),linear-gradient(180deg,#fffdfb,#fff7f3)!important;
}
@media(max-width:720px){
  .instaui-video57-standalone{
    width:calc(100% - 22px);
    padding-top:14px;
  }
  .instaui-video57-topbar{
    display:block;
  }
  .instaui-video57-topbar nav{
    margin-top:12px;
  }
}


/* v1.7.59 video page cleanup: no underlines, featured video hero, selected video */
.instaui-video57-standalone a,
.instaui-video57-standalone a:hover,
.instaui-video57-standalone a:focus,
.instaui-video57-standalone button,
.instaui-video57-standalone button:hover,
.instaui-video57-standalone button:focus{
  text-decoration:none!important;
}
.instaui-video57-product,
.instaui-video57-product:hover,
.instaui-video57-topbar nav a,
.instaui-video57-topbar nav a:hover,
.instaui-video57-brand,
.instaui-video57-brand:hover{
  text-decoration:none!important;
}
.instaui-video57-feature{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:22px;
  align-items:stretch;
  margin:0 0 22px;
}
.instaui-video57-feature-copy{
  min-height:390px;
  border-radius:38px;
  padding:42px;
  color:#fff;
  overflow:hidden;
  position:relative;
  background:linear-gradient(135deg,#2b1d18,#703a31 58%,#ff7664);
  box-shadow:0 22px 70px rgba(96,50,33,.12);
}
.instaui-video57-feature-copy:after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  border-radius:50%;
  left:-120px;
  bottom:-120px;
  background:conic-gradient(from 225deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);
  opacity:.22;
}
.instaui-video57-feature-copy span{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.23);
  background:rgba(255,255,255,.12);
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}
.instaui-video57-feature-copy h1{
  position:relative;
  z-index:2;
  font-size:40px;
  line-height:1.45;
  margin:0 0 12px;
  color:#fff;
}
.instaui-video57-feature-copy p{
  position:relative;
  z-index:2;
  margin:0;
  color:rgba(255,255,255,.82);
  max-width:720px;
  line-height:2;
}
.instaui-video57-feature-media{
  position:relative;
  min-height:390px;
  border:0;
  padding:0;
  border-radius:38px;
  overflow:hidden;
  background:#111;
  box-shadow:0 22px 70px rgba(96,50,33,.12);
  cursor:pointer;
}
.instaui-video57-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.9;
}
.instaui-video57-feature-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.78));
}
.instaui-video57-feature-media i{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:78px;
  height:78px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  display:grid;
  place-items:center;
  font-style:normal;
  color:#1d1512;
  font-size:28px;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  z-index:2;
}
.instaui-video57-feature-media strong{
  position:absolute;
  right:26px;
  left:26px;
  bottom:24px;
  z-index:3;
  color:#fff;
  font-size:24px;
  line-height:1.65;
  text-align:right;
}
.instaui-video57-head{
  display:none!important;
}
@media(max-width:980px){
  .instaui-video57-feature{grid-template-columns:1fr}
}
@media(max-width:620px){
  .instaui-video57-feature-copy,
  .instaui-video57-feature-media{border-radius:28px}
  .instaui-video57-feature-copy{padding:28px;min-height:auto}
  .instaui-video57-feature-copy h1{font-size:30px}
}


/* v1.7.61 account dashboard layout repair: prevent rails/cards from overlapping */
.instaui-desktop-home.is-account-page .instaui-desktop-layout.is-account-layout{
  width:min(1480px,100%)!important;
  margin-inline:auto!important;
  display:block!important;
  overflow:visible!important;
}
.instaui-desktop-home.is-account-page .instaui-desktop-main-area{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.instaui-desktop-home.is-account-page .instaui-desktop-account-shell.instaui-account-v1730{
  display:block!important;
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:0 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.instaui-account-v1730 .instaui-account-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 300px!important;
  gap:24px!important;
  align-items:start!important;
  direction:rtl!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
}
.instaui-account-v1730 .instaui-account-menu-rail{
  grid-column:1!important;
  position:sticky!important;
  top:104px!important;
  z-index:3!important;
  min-width:0!important;
}
.instaui-account-v1730 .instaui-account-center{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  z-index:1!important;
  position:relative!important;
}
.instaui-account-v1730 .instaui-account-left-rail{
  grid-column:3!important;
  position:sticky!important;
  top:104px!important;
  z-index:2!important;
  min-width:0!important;
  display:grid!important;
  gap:16px!important;
}
.instaui-account-v1730 .instaui-account-menu-card,
.instaui-account-v1730 .instaui-account-profile-summary,
.instaui-account-v1730 .instaui-account-side-card,
.instaui-account-v1730 .instaui-account-card,
.instaui-account-v1730 .instaui-account-stat-grid article,
.instaui-account-v1730 .instaui-account-shortcuts a{
  background:#fff!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.instaui-account-v1730 .instaui-account-profile-summary{
  width:100%!important;
  max-width:100%!important;
  padding:18px!important;
  text-align:center!important;
  overflow:hidden!important;
}
.instaui-account-v1730 .instaui-account-profile-summary strong,
.instaui-account-v1730 .instaui-account-profile-summary p,
.instaui-account-v1730 .instaui-account-profile-summary small{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
}
.instaui-account-v1730 .instaui-account-profile-summary strong{
  font-size:16px!important;
  line-height:1.55!important;
}
.instaui-account-v1730 .instaui-account-profile-avatar{
  width:82px!important;
  height:82px!important;
  border-radius:24px!important;
}
.instaui-account-v1730 .instaui-account-profile-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:24px!important;
}
.instaui-account-v1730 .instaui-account-welcome{
  min-height:150px!important;
  padding:28px 32px!important;
}
.instaui-account-v1730 .instaui-account-welcome h1{
  font-size:26px!important;
  line-height:1.65!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.instaui-account-v1730 .instaui-account-stat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.instaui-account-v1730 .instaui-account-stat-grid strong{
  font-size:22px!important;
  overflow-wrap:anywhere!important;
}
.instaui-account-v1730 a{
  text-decoration:none!important;
}
@media(max-width:1320px){
  .instaui-account-v1730 .instaui-account-layout{
    grid-template-columns:240px minmax(0,1fr)!important;
  }
  .instaui-account-v1730 .instaui-account-left-rail{
    grid-column:1 / -1!important;
    position:relative!important;
    top:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:1024px){
  .instaui-account-v1730 .instaui-account-layout{
    grid-template-columns:1fr!important;
  }
  .instaui-account-v1730 .instaui-account-menu-rail,
  .instaui-account-v1730 .instaui-account-center,
  .instaui-account-v1730 .instaui-account-left-rail{
    grid-column:1!important;
    position:relative!important;
    top:auto!important;
  }
  .instaui-account-v1730 .instaui-account-left-rail{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:680px){
  .instaui-desktop-home.is-account-page .instaui-desktop-account-shell.instaui-account-v1730{
    padding:0!important;
  }
  .instaui-account-v1730 .instaui-account-left-rail,
  .instaui-account-v1730 .instaui-account-stat-grid,
  .instaui-account-v1730 .instaui-account-shortcuts>div{
    grid-template-columns:1fr!important;
  }
}

/* v1.7.63 complete dedicated pages: about, contact, wholesale + clean footer links */
.instaui-special1763,
.instaui-special1763 *{box-sizing:border-box}
.instaui-special1763 a,
.instaui-desktop-footer-v1742 a{text-decoration:none!important}
.instaui-special1763{direction:rtl;color:#2c211d}
.instaui-special1763-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:18px;
  align-items:stretch;
  margin:0 0 18px;
  padding:32px;
  border-radius:34px;
  background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.22),transparent 210px),linear-gradient(135deg,#2b1d18,#703a31 58%,#ff7664);
  color:#fff;
  box-shadow:0 24px 70px rgba(96,50,33,.13);
  overflow:hidden;
}
.instaui-special1763-hero.small{grid-template-columns:minmax(0,1fr) minmax(270px,.62fr)}
.instaui-special1763-hero span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  margin-bottom:13px;
}
.instaui-special1763-hero h1{margin:0 0 10px;color:#fff;font-size:31px;line-height:1.55;letter-spacing:-.5px}
.instaui-special1763-hero p{margin:0;color:rgba(255,255,255,.8);font-size:14px;line-height:2.05;max-width:760px}
.instaui-special1763-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.instaui-special1763-actions a,
.instaui-special1763-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  background:#fff;
  color:#2b1d18!important;
  border:1px solid rgba(240,215,207,.92);
  font-weight:900;
  box-shadow:0 12px 28px rgba(80,35,25,.07);
}
.instaui-special1763-actions a.ghost,
.instaui-special1763-actions .ghost{
  background:rgba(255,255,255,.12);
  color:#fff!important;
  border-color:rgba(255,255,255,.26);
  box-shadow:none;
}
.instaui-special1763-actions.stacked{display:grid;grid-template-columns:1fr;align-items:stretch}
.instaui-special1763-quote,
.instaui-special1763-ladder{
  padding:22px;
  border-radius:26px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  align-self:stretch;
}
.instaui-special1763-quote b{display:block;color:#fff;font-size:20px;margin-bottom:8px}
.instaui-special1763-quote p{font-size:13px;line-height:2;margin:0}
.instaui-special1763-ladder{display:grid;gap:10px}
.instaui-special1763-ladder b{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.instaui-special1763-ladder em{font-style:normal;font-size:12px;color:#ffd8cc;font-weight:900}
.instaui-special1763-grid{display:grid;gap:16px;margin:18px 0}
.instaui-special1763-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.instaui-special1763-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.instaui-special1763-grid article,
.instaui-special1763-card,
.instaui-special1763-note{
  padding:24px;
  border:1px solid #f0d7cf;
  border-radius:26px;
  background:linear-gradient(180deg,#fff,#fffaf7);
  box-shadow:0 18px 52px rgba(96,50,33,.08);
}
.instaui-special1763-grid article i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:17px;
  background:#fff0ea;
  color:#e95443;
  font-style:normal;
  font-weight:900;
}
.instaui-special1763 h3{margin:0 0 8px;color:#2c211d;font-size:20px;line-height:1.65}
.instaui-special1763 p{line-height:2;color:#826a60;margin:0}
.instaui-special1763-card.is-soft{background:#fff7f3}
.instaui-special1763-card ul{margin:12px 0 0;padding:0 20px 0 0;color:#6c554c;line-height:2.1}
.instaui-special1763-steps{display:grid;gap:12px;margin-top:12px}
.instaui-special1763-steps>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.instaui-special1763-steps b{
  width:42px;height:42px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(135deg,#ff7664,#ff9e84);color:#fff;font-weight:900;
}
.instaui-special1763-steps strong{display:block;color:#2c211d;margin-bottom:2px}
.instaui-special1763-steps em{display:block;color:#8b7469;font-style:normal;font-size:13px;line-height:1.9}
.instaui-special1763-form{display:grid;gap:12px;margin-top:12px}
.instaui-special1763-form label{display:grid;gap:7px;margin:0;font-weight:900;color:#4d342d;font-size:13px}
.instaui-special1763-form input,
.instaui-special1763-form textarea,
.instaui-special1763-form select{
  width:100%;min-height:50px;border:1px solid #f0d7cf;background:#fff;border-radius:17px;
  padding:12px 14px;outline:0;color:#2c211d;font-family:inherit;box-shadow:none;
}
.instaui-special1763-form textarea{min-height:132px;resize:vertical}
.instaui-special1763-form input:focus,
.instaui-special1763-form textarea:focus,
.instaui-special1763-form select:focus{border-color:#ff7664;box-shadow:0 0 0 4px rgba(255,118,100,.12)}
.instaui-special1763-form button{
  border:0;min-height:52px;border-radius:18px;background:linear-gradient(135deg,#ff7664,#ff9e84);
  color:#fff;font-weight:900;cursor:pointer;box-shadow:0 18px 32px rgba(255,118,100,.24);
}
.instaui-special1763-contact-list{display:grid;gap:12px;margin:12px 0 18px}
.instaui-special1763-contact-list>div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #f7e7e1;border-radius:20px;background:#fffaf7}
.instaui-special1763-contact-list i{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#e95443;font-style:normal;font-size:20px}
.instaui-special1763-contact-list strong{display:block;color:#2c211d}
.instaui-special1763-contact-list em{display:block;color:#8b7469;font-style:normal;font-size:13px;line-height:1.8}
.instaui-special1763-alert{margin:0 0 16px;padding:13px 16px;border-radius:18px;font-weight:900;border:1px solid transparent}
.instaui-special1763-alert.is-ok{background:#effaf5;color:#168251;border-color:#c8eedc}
.instaui-special1763-alert.is-bad{background:#fff0ea;color:#c64535;border-color:#ffd5c9}
.instaui-special1763-note{margin-top:18px;background:#fff}
.instaui-special1763-note h3{margin-bottom:12px}
.instaui-special1763-wp-content{color:#4d3b34;line-height:2}
.instaui-special1763-wp-content a{text-decoration:none!important;color:#e95443!important;font-weight:900}
@media(max-width:980px){
  .instaui-special1763-hero,.instaui-special1763-hero.small,.instaui-special1763-grid.two,.instaui-special1763-grid.three{grid-template-columns:1fr}
  .instaui-special1763-hero{padding:26px;border-radius:28px}
  .instaui-special1763-hero h1{font-size:25px}
}
@media(max-width:620px){
  .instaui-special1763-grid article,.instaui-special1763-card,.instaui-special1763-note{padding:19px;border-radius:22px}
  .instaui-special1763-actions a{width:100%}
  .instaui-special1763-steps>div{grid-template-columns:38px 1fr}
  .instaui-special1763-steps b{width:38px;height:38px;border-radius:14px}
}

/* v1.7.64 — Standalone special pages: about/contact/wholesale */
.instaui-special1764-site,.instaui-special1764-site *{box-sizing:border-box}
.instaui-special1764-site{--sp-bg:#fff7f3;--sp-card:#fff;--sp-text:#241916;--sp-muted:#8b6f67;--sp-line:#f0d7cf;--sp-brand:#ff7664;--sp-brand2:#d62976;--sp-brand3:#4f5bd5;--sp-dark:#2b1d18;--sp-soft:#fff0eb;--sp-shadow:0 22px 70px rgba(118,55,40,.12);--sp-radius:28px;--sp-max:1220px;min-height:100vh;margin:0;color:var(--sp-text);background:radial-gradient(circle at top right,rgba(255,118,100,.18),transparent 32rem),radial-gradient(circle at 10% 20%,rgba(214,41,118,.1),transparent 28rem),linear-gradient(180deg,#fffdfb,var(--sp-bg));font-family:Tahoma,Arial,sans-serif;line-height:1.9;overflow-x:hidden}
.instaui-special1764-site a{color:inherit;text-decoration:none!important;box-shadow:none!important;border-bottom:0!important}
.instaui-special1764-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px max(22px,calc((100vw - var(--sp-max))/2));background:rgba(255,253,251,.86);border-bottom:1px solid rgba(240,215,207,.75);backdrop-filter:blur(20px)}
.instaui-special1764-brand{display:flex;align-items:center;gap:12px;min-width:max-content}.instaui-special1764-brand-mark{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--sp-brand),var(--sp-brand2),var(--sp-brand3));box-shadow:0 14px 34px rgba(255,118,100,.28)}.instaui-special1764-brand strong{display:block;font-size:15px}.instaui-special1764-brand small{display:block;color:var(--sp-muted);font-size:11px;margin-top:1px}
.instaui-special1764-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.instaui-special1764-nav a{padding:10px 14px;border-radius:999px;border:1px solid transparent;color:#654b43;font-size:13px;font-weight:800;transition:.2s}.instaui-special1764-nav a:hover,.instaui-special1764-nav a.active{background:#fff;border-color:var(--sp-line);box-shadow:0 10px 24px rgba(80,35,25,.06)!important;color:var(--sp-brand)}
.instaui-special1764-actions{display:flex;gap:9px;min-width:max-content}.instaui-special1764-actions .pill{border:1px solid var(--sp-line);background:#fff;color:var(--sp-dark);height:44px;padding:0 14px;border-radius:16px;font-weight:900;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px rgba(80,35,25,.05)!important}.instaui-special1764-actions .pill.primary{background:linear-gradient(135deg,var(--sp-brand),#ff9e84);color:#fff;border-color:transparent}
.instaui-special1764-wrap{width:min(var(--sp-max),calc(100% - 36px));margin:0 auto;padding:34px 0 70px}.instaui-special1764-section{animation:instauiSpecial1764Enter .22s ease}@keyframes instauiSpecial1764Enter{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.instaui-special1764-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0}.instaui-special1764-page-head h2{font-size:30px;margin:0 0 5px;letter-spacing:-.6px;color:var(--sp-text);line-height:1.55}.instaui-special1764-page-head p{color:var(--sp-muted);margin:0}.instaui-special1764-btn{border:1px solid var(--sp-line);background:#fff;color:var(--sp-dark);height:48px;padding:0 18px;border-radius:17px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.instaui-special1764-btn.primary{background:linear-gradient(135deg,var(--sp-brand),#ff9e84);color:#fff;border-color:transparent;box-shadow:0 18px 32px rgba(255,118,100,.24)!important}
.instaui-special1764-grid{display:grid;gap:18px;margin:18px 0}.instaui-special1764-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.instaui-special1764-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.instaui-special1764-grid.wholesale-hero{grid-template-columns:1.2fr .8fr;align-items:stretch}
.instaui-special1764-panel,.instaui-special1764-grid article{background:rgba(255,255,255,.88);border:1px solid var(--sp-line);border-radius:var(--sp-radius);box-shadow:0 18px 50px rgba(118,55,40,.08);padding:26px}.instaui-special1764-panel.dark{background:linear-gradient(135deg,#2b1d18,#563027);color:#fff;border-color:transparent;position:relative;overflow:hidden}.instaui-special1764-panel.dark:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-130px;bottom:-130px;background:conic-gradient(from 225deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);opacity:.18}.instaui-special1764-panel.dark>*{position:relative;z-index:2}.instaui-special1764-panel h1{font-size:39px;line-height:1.45;margin:0 0 14px;color:inherit;letter-spacing:-1px}.instaui-special1764-panel h3,.instaui-special1764-grid article h3{font-size:21px;margin:0 0 8px;color:var(--sp-text);line-height:1.65}.instaui-special1764-panel.dark h3,.instaui-special1764-panel.dark h1{color:#fff}.instaui-special1764-panel p,.instaui-special1764-grid article p{color:var(--sp-muted);font-size:14px;margin:0;line-height:2.05}.instaui-special1764-panel.dark p,.instaui-special1764-panel.dark .muted{color:rgba(255,255,255,.75)}.instaui-special1764-panel .muted{color:var(--sp-muted)}.instaui-special1764-panel .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);border-radius:999px;font-weight:900;font-size:12px;margin-bottom:18px;color:#fff}.instaui-special1764-grid article i{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:var(--sp-soft);color:var(--sp-brand);font-style:normal;font-weight:900;margin-bottom:12px}
.instaui-special1764-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.instaui-special1764-badges span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.instaui-special1764-badges.light span{background:#fff;color:#6a4f47;border-color:var(--sp-line)}
.instaui-special1764-steps{display:grid;gap:12px;margin-top:18px}.instaui-special1764-steps>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.instaui-special1764-steps b{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sp-brand),#ff9e84);color:#fff;font-weight:900;box-shadow:0 12px 22px rgba(255,118,100,.22)}.instaui-special1764-steps strong{display:block;color:var(--sp-text);margin-bottom:2px}.instaui-special1764-steps em{display:block;color:#8b7469;font-style:normal;font-size:13px;line-height:1.9}.instaui-special1764-panel.dark .instaui-special1764-steps strong{color:#fff}.instaui-special1764-panel.dark .instaui-special1764-steps em{color:rgba(255,255,255,.72)}
.instaui-special1764-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.instaui-special1764-actions-row.stacked{display:grid;grid-template-columns:1fr}.instaui-special1764-actions-row a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:17px;padding:0 18px;font-weight:900;background:#2b1d18;color:#fff}.instaui-special1764-actions-row a.ghost{background:#fff;color:#2b1d18;border:1px solid var(--sp-line)}
.instaui-special1764-form{display:grid;gap:12px;margin-top:12px}.instaui-special1764-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.instaui-special1764-form label{display:grid;gap:7px;margin:0;font-weight:900;color:#4d342d;font-size:13px}.instaui-special1764-form input,.instaui-special1764-form textarea,.instaui-special1764-form select{width:100%;border:1px solid var(--sp-line);background:#fff;min-height:50px;border-radius:17px;padding:12px 14px;outline:0;color:var(--sp-text);transition:.2s;font-family:inherit}.instaui-special1764-form textarea{min-height:132px;resize:vertical}.instaui-special1764-form input:focus,.instaui-special1764-form textarea:focus,.instaui-special1764-form select:focus{border-color:var(--sp-brand);box-shadow:0 0 0 4px rgba(255,118,100,.12)}.instaui-special1764-form button{border:0;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--sp-brand),#ff9e84);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 18px 32px rgba(255,118,100,.24);font-family:inherit}
.instaui-special1764-contact-list{display:grid;gap:12px;margin:12px 0 18px}.instaui-special1764-contact-list>div{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #f7e7e1;border-radius:20px;background:#fffaf7}.instaui-special1764-contact-list i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--sp-brand);font-style:normal;font-size:20px;flex:0 0 42px}.instaui-special1764-contact-list strong{display:block;color:var(--sp-text)}.instaui-special1764-contact-list em{display:block;color:var(--sp-muted);font-style:normal;font-size:13px;line-height:1.8}
.instaui-special1764-ladder{display:grid;gap:10px;margin:8px 0 14px}.instaui-special1764-ladder div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--sp-line);background:#fff;border-radius:20px}.instaui-special1764-ladder b{font-size:18px;color:var(--sp-text)}.instaui-special1764-ladder span{color:var(--sp-brand);font-weight:900;font-size:13px}
.instaui-special1764-alert{margin:0 0 16px;padding:13px 16px;border-radius:18px;font-weight:900;border:1px solid transparent}.instaui-special1764-alert.is-ok{background:#effaf5;color:#168251;border-color:#c8eedc}.instaui-special1764-alert.is-bad{background:#fff0ea;color:#c64535;border-color:#ffd5c9}
.instaui-special1764-footer{margin-top:45px;padding:24px;border:1px solid var(--sp-line);border-radius:28px;background:rgba(255,255,255,.76);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--sp-muted)}.instaui-special1764-footer strong{color:var(--sp-text)}.instaui-special1764-footer .links{display:flex;gap:8px;flex-wrap:wrap}.instaui-special1764-footer .links a{display:inline-flex;align-items:center;border:1px solid var(--sp-line);background:#fff;color:#6a4f47;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
@media(max-width:980px){.instaui-special1764-topbar{padding:12px 18px;align-items:flex-start;flex-wrap:wrap}.instaui-special1764-nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;width:100%;order:3;padding-bottom:4px}.instaui-special1764-actions{margin-right:auto}.instaui-special1764-grid.two,.instaui-special1764-grid.wholesale-hero{grid-template-columns:1fr}.instaui-special1764-panel h1{font-size:31px}.instaui-special1764-grid.three{grid-template-columns:1fr 1fr}.instaui-special1764-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.instaui-special1764-wrap{width:calc(100% - 24px);padding-top:20px}.instaui-special1764-actions{display:none}.instaui-special1764-grid.three{grid-template-columns:1fr}.instaui-special1764-page-head{display:block}.instaui-special1764-panel,.instaui-special1764-grid article{padding:20px;border-radius:23px}.instaui-special1764-panel h1{font-size:27px}.instaui-special1764-footer{display:block}.instaui-special1764-footer .links{margin-top:12px}}

/* v1.7.86 - Independent desktop shop page (/shop) */
.instaui-desktop-home.is-shop-page .instaui-desktop-main-area{min-width:0;}
.instaui-desktop-shop-page{display:grid;gap:18px;}
.instaui-desktop-shop-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#fff,#fbefed);border:1px solid rgba(0,0,0,.06);}
.instaui-desktop-shop-hero span{display:block;font-size:12px;font-weight:950;color:var(--instaui-desktop-muted);margin-bottom:8px;}
.instaui-desktop-shop-hero h1{font-size:30px;line-height:1.35;margin:0 0 8px;font-weight:950;letter-spacing:-.7px;color:#111;}
.instaui-desktop-shop-hero p{margin:0;color:#5b4d4a;font-size:13px;line-height:1.9;font-weight:750;}
.instaui-desktop-shop-hero a,.instaui-desktop-shop-reset{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#111;font-size:12px;font-weight:950;padding:10px 14px;white-space:nowrap;}
.instaui-desktop-shop-tools{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:10px;align-items:end;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.04);}
.instaui-desktop-shop-tools label{display:grid;gap:7px;font-size:11px;font-weight:950;color:#6b5c59;}
.instaui-desktop-shop-tools input,.instaui-desktop-shop-tools select{width:100%;height:42px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fbfaf9;color:#111;padding:0 12px;font-size:13px;font-weight:850;outline:none;}
.instaui-desktop-shop-tools input:focus,.instaui-desktop-shop-tools select:focus{border-color:#111;background:#fff;}
.instaui-desktop-shop-tools button{height:42px;border:0;border-radius:14px;background:#111;color:#fff;font-size:12px;font-weight:950;padding:0 18px;cursor:pointer;}
.instaui-desktop-shop-count{margin:0;}
.instaui-desktop-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.instaui-desktop-shop-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:4px;}
.instaui-desktop-shop-pagination a,.instaui-desktop-shop-pagination strong,.instaui-desktop-shop-pagination span{min-width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:12px;font-weight:950;color:#111;}
.instaui-desktop-shop-pagination strong{background:#111;color:#fff;border-color:#111;}
.instaui-desktop-shop-pagination span{background:transparent;border-color:transparent;color:#777;}
@media (max-width:1180px){.instaui-desktop-shop-tools{grid-template-columns:1fr 1fr;}.instaui-desktop-shop-tools button,.instaui-desktop-shop-reset{height:42px;}}
@media (max-width:820px){.instaui-desktop-shop-hero{flex-direction:column;align-items:flex-start;}.instaui-desktop-shop-tools{grid-template-columns:1fr;}.instaui-desktop-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.instaui-desktop-shop-hero h1{font-size:24px;}}
@media (max-width:520px){.instaui-desktop-shop-grid{grid-template-columns:1fr;}}


/* v1.7.89: responsive desktop shell for tablets and large touch screens.
   Phones are routed to /m; tablets keep the desktop UI and this block prevents overflow. */
@media (min-width:768px) and (max-width:1180px){
  body.instaui-desktop-body{overflow-x:hidden!important;}
  .instaui-desktop-home{padding:16px 14px 34px!important;}
  .instaui-desktop-topbar{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(180px,auto) minmax(220px,1fr) auto!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:22px!important;
    top:8px!important;
  }
  .instaui-desktop-brand{min-width:0!important;}
  .instaui-desktop-brand-mark{width:46px!important;height:46px!important;border-radius:16px!important;font-size:20px!important;}
  .instaui-desktop-brand-copy strong{font-size:14px!important;white-space:nowrap!important;}
  .instaui-desktop-brand-copy small{font-size:11px!important;}
  .instaui-desktop-searchbar{min-height:48px!important;border-radius:16px!important;}
  .instaui-desktop-searchbar button{padding:9px 13px!important;border-radius:12px!important;}
  .instaui-desktop-icon-btn{width:44px!important;height:44px!important;border-radius:15px!important;}
  .instaui-desktop-layout{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .instaui-desktop-side-panel{top:88px!important;gap:12px!important;}
  .instaui-desktop-profile-card,.instaui-desktop-qr-card,.instaui-desktop-mini-order{padding:13px!important;border-radius:20px!important;}
  .instaui-desktop-side-link{padding:10px 11px!important;border-radius:14px!important;font-size:12px!important;}
  .instaui-desktop-main-area{gap:16px!important;min-width:0!important;}
  .instaui-desktop-hero{grid-template-columns:1fr!important;min-height:auto!important;border-radius:26px!important;}
  .instaui-desktop-hero-copy{padding:30px!important;}
  .instaui-desktop-hero h1,.instaui-desktop-product-summary h1{font-size:34px!important;line-height:1.25!important;letter-spacing:-.8px!important;}
  .instaui-desktop-hero p{font-size:14px!important;line-height:2!important;}
  .instaui-desktop-hero-visual{display:none!important;}
  .instaui-desktop-section{border-radius:24px!important;padding:18px!important;overflow:hidden!important;}
  .instaui-desktop-products-grid,.instaui-desktop-cat-grid,.instaui-desktop-collection-grid,.instaui-desktop-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .instaui-desktop-info-grid,.instaui-desktop-video-grid,.instaui-desktop-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .instaui-desktop-footer-v1742{gap:12px!important;align-items:flex-start!important;}
}
@media (min-width:768px) and (max-width:900px){
  .instaui-desktop-topbar{grid-template-columns:1fr auto!important;}
  .instaui-desktop-searchbar{grid-column:1/-1!important;order:3!important;}
  .instaui-desktop-layout{grid-template-columns:1fr!important;}
  .instaui-desktop-side-panel{position:relative!important;top:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .instaui-desktop-qr-card{display:none!important;}
  .instaui-desktop-mini-order{display:none!important;}
  .instaui-desktop-products-grid,.instaui-desktop-cat-grid,.instaui-desktop-collection-grid,.instaui-desktop-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* v1.0.5: PWA install must be shown as popup, not as a topbar/header button.
   This also hides any stale cached header markup from older versions. */
.instaui-pwa-top-install{ display:none !important; visibility:hidden !important; pointer-events:none !important; }
.instaui-pwa-top-install .instaui-ico,
.instaui-pwa-top-install .instaui-ico svg{
  display:block; width:23px; height:23px; margin:auto;
}
@media (max-width:360px){
  .instaui-topbar{ grid-template-columns: 96px 1fr 52px; }
  .instaui-iconbtn{ width:40px; height:40px; }
}


/* Hira v1.0.12: phone-wide responsive hardening + iOS search no-zoom */
body.instaui-mobile-body{
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  overflow-x:hidden !important;
  overscroll-behavior-x:none;
}
body.instaui-mobile-body .instaui{
  width:100vw !important;
  max-width:100vw !important;
  min-width:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:calc(var(--vh, 1vh) * 100) !important;
  overflow-x:hidden !important;
}
@supports (height: 100dvh){
  body.instaui-mobile-body .instaui{ min-height:100dvh !important; }
}
body.instaui-mobile-body .instaui-topbar{
  width:100% !important;
  max-width:100% !important;
  border-radius:0 !important;
}
body.instaui-mobile-body .instaui-bottomnav{
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  transform:none !important;
}
body.instaui-mobile-body .instaui-bottomnav-inner{
  width:min(calc(100% - 16px), var(--instaui-appw)) !important;
  margin-left:8px !important;
  margin-right:8px !important;
}
body.instaui-mobile-body .instaui-main,
body.instaui-mobile-body .instaui-screen{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
body.instaui-mobile-body .instaui :where(input, textarea, select){
  font-size:16px !important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.instaui-mobile-body .instaui :where(input[type="search"], .instaui-searchbox input, .instaui-input){
  font-size:16px !important;
  line-height:1.35 !important;
  min-height:24px;
  touch-action:manipulation;
}
body.instaui-mobile-body .instaui-searchbox{
  min-height:48px;
  padding-top:9px;
  padding-bottom:9px;
}
body.instaui-mobile-body .instaui-grid[data-loading="1"]{
  opacity:.68;
  transition:opacity .12s ease;
}
@media (max-width: 360px){
  body.instaui-mobile-body .instaui-topbar{
    grid-template-columns:88px minmax(0,1fr) 48px !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  body.instaui-mobile-body .instaui-iconbtn{ width:38px; height:38px; }
  body.instaui-mobile-body .instaui-brand{ font-size:16px; }
  body.instaui-mobile-body .instaui-bottomnav-inner{
    width:calc(100% - 10px) !important;
    margin-left:5px !important;
    margin-right:5px !important;
    border-radius:18px !important;
  }
  body.instaui-mobile-body .instaui-navbtn span{ font-size:9.5px !important; }
}

/* v1.0.32 lightweight Hira footer + Enamad trust badge */
.hira-enamad-badge{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important;color:inherit;border:1px solid rgba(234,215,205,.95);background:linear-gradient(135deg,#fff,#fff7f2);border-radius:18px;padding:7px 9px;box-shadow:0 10px 24px rgba(96,50,33,.07);line-height:1.35;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hira-enamad-badge:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(96,50,33,.11);border-color:rgba(255,118,100,.35)}
.hira-enamad-badge img{width:48px;height:auto;display:block;flex:0 0 auto;border-radius:12px;background:#fff}
.hira-enamad-badge span{display:grid;gap:1px;text-align:right;white-space:nowrap}.hira-enamad-badge b{font-size:12px;font-weight:900;color:#372520}.hira-enamad-badge em{font-style:normal;font-size:10px;font-weight:800;color:#8b7469}.hira-mobile-footer{width:calc(100% - 24px);max-width:var(--instaui-appw,430px);margin:16px auto 14px;padding:12px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.94);border:1px solid rgba(234,215,205,.95);border-radius:22px;box-shadow:0 14px 34px rgba(96,50,33,.07);direction:rtl}.hira-mobile-footer__text{display:grid;gap:3px;min-width:0}.hira-mobile-footer__text strong{font-size:13px;font-weight:900;color:var(--instaui-text,#372520);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hira-mobile-footer__text span{font-size:11px;font-weight:800;color:var(--instaui-muted,#8b7469);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hira-mobile-footer .hira-enamad-badge{padding:6px 7px;border-radius:16px}.hira-mobile-footer .hira-enamad-badge img{width:42px}.hira-mobile-footer .hira-enamad-badge em{display:none}@media(max-width:360px){.hira-mobile-footer{gap:8px;padding:10px}.hira-mobile-footer .hira-enamad-badge span{display:none}.hira-mobile-footer .hira-enamad-badge img{width:44px}}

/* v1.0.36 - Professional TorobPay CTA */
.hira-torobpay-box{position:relative;isolation:isolate;margin:12px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head actions" "body actions";align-items:center;gap:12px 16px;padding:16px;border:1px solid rgba(42,87,219,.18);background:radial-gradient(circle at 100% 0,rgba(67,111,255,.15),transparent 34%),linear-gradient(135deg,#f8fbff 0,#fff 58%,#f6f9ff 100%);border-radius:24px;box-shadow:0 18px 42px rgba(34,67,162,.12);direction:rtl;overflow:hidden}
.hira-torobpay-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none;z-index:-1}.hira-torobpay-box:after{content:"";position:absolute;right:-40px;top:-52px;width:128px;height:128px;border-radius:50%;background:rgba(49,94,222,.07);z-index:-2}.hira-torobpay-box__head{grid-area:head;display:flex;align-items:center;gap:10px;min-width:0}.hira-torobpay-box__icon{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#315ede,#1b3d9b);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:950;box-shadow:0 14px 26px rgba(49,94,222,.24);flex:0 0 auto}.hira-torobpay-box__titlewrap{display:grid;gap:2px;min-width:0}.hira-torobpay-box__eyebrow{font-size:11px;font-weight:950;color:#315ede;letter-spacing:-.2px}.hira-torobpay-box__title,.hira-torobpay-box__body strong{font-size:15px;font-weight:950;color:#15214a;line-height:1.55;letter-spacing:-.35px}.hira-torobpay-box__mark{margin-inline-start:auto;flex:0 0 auto;background:#fff;color:#183a8f;border:1px solid rgba(24,58,143,.14);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(24,58,143,.08)}.hira-torobpay-box__body{grid-area:body;min-width:0;display:grid;gap:8px}.hira-torobpay-box__body p,.hira-torobpay-box__body span:not(.hira-torobpay-box__eyebrow){margin:0;font-size:12px;line-height:1.9;color:#5a6681}.hira-torobpay-box__installment{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-self:start;background:#fff;border:1px solid rgba(49,94,222,.12);border-radius:16px;padding:7px 10px;box-shadow:0 8px 18px rgba(34,67,162,.06)}.hira-torobpay-box__installment span{font-size:11px!important;font-weight:900;color:#68728a;line-height:1!important}.hira-torobpay-box__installment b{font-size:13px;font-weight:950;color:#172b72}.hira-torobpay-box__actions{grid-area:actions;display:grid;gap:7px;align-items:center;justify-items:center;min-width:118px}.hira-torobpay-box__btn{width:100%;min-height:46px;border:0;border-radius:16px;background:linear-gradient(135deg,#315ede,#4d7cff);color:#fff!important;text-decoration:none!important;padding:12px 15px;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 14px 28px rgba(49,94,222,.26);display:grid;place-items:center;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.hira-torobpay-box__btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 18px 34px rgba(49,94,222,.32)}.hira-torobpay-box__btn:active{transform:translateY(1px)}.hira-torobpay-box__secure{font-size:10.5px;font-weight:850;color:#7a849b;white-space:nowrap}.hira-torobpay-box--desktop-product{grid-column:1/-1;width:100%;margin-top:12px;padding:16px 15px;border-radius:22px}.ip-buy-actions .hira-torobpay-box{grid-column:1/-1;width:100%}.ip-buy-actions .hira-torobpay-box--desktop-product{grid-template-columns:1fr;grid-template-areas:"head" "body" "actions";gap:12px;padding:17px;background:linear-gradient(145deg,#ffffff 0,#f5f8ff 62%,#eef4ff 100%);border-color:rgba(49,94,222,.22);box-shadow:0 16px 34px rgba(49,94,222,.10),inset 0 1px 0 rgba(255,255,255,.8)}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__head{align-items:flex-start}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__title{font-size:16px;line-height:1.6}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__mark{margin-inline-start:0;margin-inline-end:auto}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__body{gap:10px}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__installment{width:100%;justify-content:space-between;padding:10px 12px}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__installment b{font-size:15px}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__actions{grid-template-columns:1fr auto;width:100%;justify-items:stretch;gap:10px}.ip-buy-actions .hira-torobpay-box--desktop-product .hira-torobpay-box__secure{align-self:center;text-align:center;color:#6b7590}.hira-torobpay-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hira-torobpay-title b{font-weight:950}.hira-torobpay-title em{font-style:normal;background:#eaf0ff;color:#244bc2;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:950}.woocommerce-checkout #payment ul.payment_methods li label .hira-torobpay-title{color:#17327a}.woocommerce-checkout #payment ul.payment_methods li[class*="torob"]{background:#f5f8ff;border-radius:14px;padding:10px;border:1px solid #d9e5ff}
@media(min-width:1181px){.hira-torobpay-box--woo-form:not(.hira-torobpay-box--mobile-product){grid-template-columns:minmax(0,1fr) auto;max-width:720px}}
@media(max-width:420px){.hira-torobpay-box{align-items:stretch;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"head head" "body body" "actions actions";gap:10px;padding:13px;border-radius:20px}.hira-torobpay-box__head{gap:9px}.hira-torobpay-box__icon{width:38px;height:38px;border-radius:14px}.hira-torobpay-box__title{font-size:13.5px}.hira-torobpay-box__body p{font-size:11.2px}.hira-torobpay-box__actions{grid-template-columns:1fr;justify-items:stretch;min-width:0}.hira-torobpay-box__secure{text-align:center}.hira-torobpay-box__mark{padding:7px 9px;font-size:10.5px}.hira-torobpay-box__btn{text-align:center}}

/* v1.0.47: iOS/Safari fallback for mobile home infinite scroll */
.instaui-home-collection-retry{
  display:block;
  margin:14px auto 0;
  border:0;
  border-radius:999px;
  padding:10px 16px;
  min-height:42px;
  font-size:12px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,#ec4899,#a855f7);
  box-shadow:0 12px 28px rgba(236,72,153,.22);
  cursor:pointer;
}
.instaui-home-collection-retry[hidden]{display:none!important;}
.instaui-ios-infinite-fix .instaui-home-collection-sentinel{
  height:42px;
  min-height:42px;
}
body.instaui-mobile-body .instaui-home-collection-products-grid{
  contain:layout paint;
}
