/* Studio storefront redesign: isolated to the home page. */
.ir-studio-home-v2 {
  width: calc(100% - 32px);
  max-width: 1180px;
  margin-inline: auto;
  padding: 18px 0 32px;
  color: #111827;
}

.ir-studio-create-blank-link {
  display: inline-flex;
  border-color: #f59e0b;
  background: #f59e0b;
  color: #111827;
  box-shadow: 0 5px 14px rgba(245, 158, 11, .22);
}

.ir-studio-home-v2 .ir-studio-discovery-hero {
  position: relative;
  min-height: 282px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 24px;
  background: #eef2f5;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
  isolation: isolate;
}

.ir-studio-discovery-hero__background,
.ir-studio-discovery-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ir-studio-discovery-hero__background {
  z-index: -3;
  object-fit: cover;
  object-position: center;
}

.ir-studio-discovery-hero__veil {
  z-index: -2;
  background:
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.8) 0 18%, rgba(255,255,255,.48) 42%, rgba(255,255,255,.12) 78%),
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(248,250,252,.14));
}

.ir-studio-discovery-hero__content {
  width: min(100% - 36px, 720px);
  margin-inline: auto;
  padding: 34px 0 27px;
  text-align: center;
}

.ir-studio-discovery-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #475569;
  font-size: .76rem;
  line-height: 1.7;
  font-weight: 900;
  letter-spacing: -.01em;
}

.ir-studio-discovery-hero__eyebrow::before {
  content: "✦";
  color: #d99a26;
  font-size: .92rem;
}

.ir-studio-discovery-hero h1 {
  margin: 4px 0 0;
  color: #0f172a;
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  line-height: 1.7;
  font-weight: 950;
  letter-spacing: -.035em;
}

.ir-studio-discovery-hero p {
  margin: 0 0 13px;
  color: #64748b;
  font-size: .82rem;
  line-height: 1.85;
  font-weight: 600;
}

.ir-studio-search {
  position: relative;
  display: flex;
  width: min(100%, 610px);
  height: 56px;
  align-items: center;
  margin: 0 auto;
  border: 1px solid rgba(148, 163, 184, .35);
  border-radius: 17px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .11);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ir-studio-search:focus-within {
  border-color: rgba(217, 154, 38, .7);
  box-shadow: 0 13px 34px rgba(15,23,42,.12), 0 0 0 4px rgba(217,154,38,.09);
  transform: translateY(-1px);
}

.ir-studio-search__icon {
  display: grid;
  width: 52px;
  height: 100%;
  flex: 0 0 52px;
  place-items: center;
  color: #334155;
}

.ir-studio-search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0f172a;
  font: inherit;
  font-size: .9rem;
  font-weight: 700;
  text-align: right;
}

.ir-studio-search input::placeholder { color: #94a3b8; font-weight: 600; }
.ir-studio-search input::-webkit-search-cancel-button { display: none; }

.ir-studio-search__clear {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  margin-inline: 4px 7px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #64748b;
  cursor: pointer;
}

.ir-studio-search__clear:hover { background: rgba(148,163,184,.11); color: #0f172a; }
.ir-studio-search__clear[hidden] { display: none !important; }

.ir-studio-discovery-chips {
  display: flex;
  max-width: 760px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 12px auto 0;
  overflow-x: auto;
  padding: 1px 4px 3px;
  scrollbar-width: none;
}
.ir-studio-discovery-chips::-webkit-scrollbar { display: none; }

.ir-studio-home-v2 .ir-studio-discovery-chips .ir-studio-goal-tab {
  min-height: 34px;
  border-color: rgba(100,116,139,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  padding: .38rem .72rem;
  color: #334155;
  box-shadow: none;
  backdrop-filter: blur(8px);
  font-size: .72rem;
  font-weight: 850;
}

.ir-studio-home-v2 .ir-studio-discovery-chips .ir-studio-goal-tab:hover {
  border-color: rgba(217,154,38,.62);
  background: rgba(255,255,255,.82);
  color: #8a5a0a;
  transform: none;
}

.ir-studio-home-v2 .ir-studio-discovery-chips .ir-studio-goal-tab.is-active {
  border-color: #b7791f;
  background: #162438;
  color: #fff;
  box-shadow: 0 7px 18px rgba(15,23,42,.14);
}

.ir-studio-library-head {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 24px 0 13px;
}

.ir-studio-library-head__copy { min-width: 0; }
.ir-studio-library-head__eyebrow {
  display: block;
  color: #b7791f;
  font-size: .72rem;
  line-height: 1.7;
  font-weight: 900;
}
.ir-studio-library-head h2 {
  margin: 1px 0 0;
  color: #0f172a;
  font-size: 1.18rem;
  line-height: 1.7;
  font-weight: 950;
}
.ir-studio-library-head p {
  margin: 0;
  color: #94a3b8;
  font-size: .72rem;
  line-height: 1.7;
}

.ir-studio-library-head__tools {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.ir-studio-admin-link,
.ir-studio-quick-guide > summary {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  padding: 7px 11px;
  color: #475569;
  font-size: .72rem;
  line-height: 1.5;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15,23,42,.035);
}
.ir-studio-admin-link:hover,
.ir-studio-quick-guide > summary:hover { border-color: #cbd5e1; color: #0f172a; }
.ir-studio-my-studio-link { border-color:#f59e0b; background:#f59e0b; color:#111827; box-shadow:0 5px 16px rgba(245,158,11,.24); }
.ir-studio-my-studio-link .ir-studio-vector-icon { width:18px; height:18px; flex-basis:18px; background:#111827; }
.ir-studio-my-studio-link:hover { border-color:#d99a26; background:#e9a80c; color:#111827; }

.ir-studio-quick-guide { position: relative; }
.ir-studio-quick-guide > summary { list-style: none; user-select: none; }
.ir-studio-quick-guide > summary::-webkit-details-marker { display: none; }
.ir-studio-quick-guide[open] > summary { border-color: rgba(217,154,38,.45); color: #8a5a0a; }
.ir-studio-quick-guide[open] > summary > svg { transform: rotate(180deg); }
.ir-studio-quick-guide > summary > svg { transition: transform .16s ease; }
.ir-studio-quick-guide__icon {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 7px;
  background: #fff7e6;
  color: #b7791f;
  font-size: .72rem;
  font-weight: 950;
}

.ir-studio-quick-guide__panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  width: 260px;
  border: 1px solid #e2e8f0;
  border-radius: 17px;
  background: rgba(255,255,255,.98);
  padding: 13px;
  text-align: right;
  box-shadow: 0 20px 44px rgba(15,23,42,.13);
  backdrop-filter: blur(14px);
}
.ir-studio-quick-guide__panel > strong {
  display: block;
  margin-bottom: 8px;
  color: #0f172a;
  font-size: .8rem;
  font-weight: 950;
}
.ir-studio-quick-guide__panel ol { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.ir-studio-quick-guide__panel li { display: flex; align-items: center; gap: 9px; }
.ir-studio-quick-guide__panel li > b {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  place-items: center;
  border-radius: 9px;
  background: #f8fafc;
  color: #b7791f;
  font-size: .72rem;
}
.ir-studio-quick-guide__panel li > span { min-width: 0; }
.ir-studio-quick-guide__panel li strong { display: block; color: #334155; font-size: .72rem; line-height: 1.55; }
.ir-studio-quick-guide__panel li small { display: block; color: #94a3b8; font-size: .64rem; line-height: 1.55; }

.ir-studio-home-v2 .ir-studio-template-grid--storefront {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ir-studio-home-v2 .ir-studio-template-card {
  position: relative;
  border-color: #e7ebf0;
  border-radius: 17px;
  box-shadow: 0 5px 19px rgba(15,23,42,.035);
}
.ir-studio-home-v2 .ir-studio-template-card:hover {
  border-color: rgba(217,154,38,.55);
  box-shadow: 0 14px 34px rgba(15,23,42,.075);
  transform: translateY(-3px);
}
.ir-studio-home-v2 .ir-studio-template-card__preview { background: #f3f5f7; padding: 0; }
.ir-studio-home-v2 .ir-studio-template-card__preview-image {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
}
.ir-studio-home-v2 .ir-studio-template-card__preview-image[hidden] { display: none !important; }
.ir-studio-home-v2 .ir-studio-template-card__preview-placeholder {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 20%, rgba(217, 154, 38, .14), transparent 32%),
    linear-gradient(155deg, #f8fafc, #eef2f6);
  color: #94a3b8;
  transition: opacity .16s ease, visibility .16s ease;
}
.ir-studio-home-v2 .ir-studio-template-card__preview-placeholder::before {
  content: "";
  position: absolute;
  width: 42%;
  aspect-ratio: 1;
  border: 1px solid rgba(217, 154, 38, .18);
  border-radius: 999px;
  box-shadow: 0 0 0 24px rgba(255, 255, 255, .34);
}
.ir-studio-home-v2 .ir-studio-template-card__preview-placeholder > span {
  position: relative;
  z-index: 1;
  max-width: 72%;
  font-size: .63rem;
  line-height: 1.8;
  font-weight: 800;
  text-align: center;
}
.ir-studio-home-v2 .ir-studio-template-card__preview.is-preview-ready .ir-studio-template-card__preview-placeholder {
  opacity: 0;
  visibility: hidden;
}
.ir-studio-home-v2 .ir-studio-template-card--new {
  border-color: rgba(217, 154, 38, .72);
  box-shadow: 0 9px 25px rgba(217, 154, 38, .12);
}
.ir-studio-template-card__badge {
  position: absolute;
  z-index: 4;
  top: 9px;
  right: 9px;
  display: inline-flex;
  min-height: 25px;
  max-width: calc(100% - 18px);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  background: rgba(15, 23, 42, .76);
  padding: 0 9px;
  color: #fff;
  font-size: .59rem;
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .18);
  backdrop-filter: blur(8px);
}
.ir-studio-template-card__badge--new { background: rgba(180, 120, 20, .9); }
.ir-studio-template-card__badge--private { background: rgba(71, 85, 105, .9); }
.ir-studio-template-card__badge--owned { right:auto; left:9px; }
.ir-studio-home-v2 .ir-studio-template-card__body { padding: .68rem .72rem .74rem; }
.ir-studio-home-v2 .ir-studio-template-card__body > strong { font-size: .82rem; line-height: 1.65; }
.ir-studio-home-v2 .ir-studio-template-card__body small {
  min-height: 3.2em;
  margin-top: .18rem;
  color: #7c899a;
  font-size: .67rem;
  line-height: 1.65;
}
.ir-studio-template-card__name-overlay { position:absolute; z-index:4; right:0; bottom:0; left:0; display:flex; min-height:112px; align-items:flex-end; padding:54px 13px 13px; background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.4) 52%,rgba(0,0,0,.13) 78%,transparent); color:#fff; font-size:.82rem; font-weight:950; line-height:1.7; text-align:right; text-shadow:0 1px 8px rgba(0,0,0,.58); }
.ir-studio-template-card__gallery-actions { position:absolute; z-index:6; top:10px; inset-inline-start:10px; display:flex; width:calc(100% - 20px); flex-direction:column; align-items:flex-start; gap:8px; pointer-events:none; }
.ir-studio-template-card__gallery-form { display:flex; width:100%; justify-content:flex-start; margin:0; pointer-events:none; }
.ir-studio-template-card__preview-trigger { width:100%; border:0; padding:0; background:transparent; font:inherit; text-align:inherit; cursor:pointer; }
.ir-studio-template-card__gallery-button { display:flex; width:42px; height:44px; min-width:42px; align-items:center; justify-content:flex-start; gap:8px; overflow:hidden; border:1px solid rgba(255,255,255,.88); border-radius:12px; padding:0 10px; background:#fff; color:#000; box-shadow:0 7px 20px rgba(15,23,42,.2); font:800 .72rem/1.75 Vazirmatn,sans-serif; white-space:nowrap; text-decoration:none; cursor:pointer; pointer-events:auto; transition:width .36s cubic-bezier(.2,.8,.2,1),background .22s ease,transform .22s ease,box-shadow .22s ease; }
.ir-studio-vector-icon { display:block; width:20px; height:20px; flex:0 0 20px; background:#050505; -webkit-mask:var(--studio-icon) center/contain no-repeat; mask:var(--studio-icon) center/contain no-repeat; }
.ir-studio-template-card__gallery-button span { max-width:0; overflow:hidden; opacity:0; transform:translateX(8px); transition:max-width .36s cubic-bezier(.2,.8,.2,1),opacity .22s ease .06s,transform .36s ease; }
.ir-studio-template-card__gallery-button:hover,.ir-studio-template-card__gallery-button:focus-visible { width:min(190px,100%); background:#fff; box-shadow:0 10px 26px rgba(15,23,42,.25); transform:translateY(-1px); }
.ir-studio-template-card__gallery-button:hover span,.ir-studio-template-card__gallery-button:focus-visible span { max-width:145px; opacity:1; transform:translateX(0); }
.ir-studio-preview-modal { position:fixed; z-index:10030; inset:0; display:grid; place-items:center; padding:24px; opacity:0; transition:opacity .2s ease; }
.ir-studio-preview-modal[hidden] { display:none !important; }
.ir-studio-preview-modal.is-open { opacity:1; }
.ir-studio-preview-modal__backdrop { position:absolute; inset:0; border:0; background:rgba(31,41,55,.72); cursor:pointer; }
.ir-studio-preview-modal__panel { position:relative; width:min(88vw,430px); max-height:92vh; border-radius:20px; padding:58px 14px 14px; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.35); transform:translateY(10px) scale(.985); transition:transform .22s ease; }
.ir-studio-preview-modal.is-open .ir-studio-preview-modal__panel { transform:translateY(0) scale(1); }
.ir-studio-preview-modal__close { position:absolute; top:8px; left:50%; display:grid; width:44px; height:44px; place-items:center; border:0; border-radius:999px; padding:0; background:transparent; cursor:pointer; outline:0; transform:translateX(-50%); }
.ir-studio-preview-modal__close .ir-studio-vector-icon { width:42px; height:42px; flex-basis:42px; }
.ir-studio-preview-modal__close:focus-visible { box-shadow:0 0 0 3px rgba(15,23,42,.2); }
.ir-studio-preview-modal__title { position:absolute; top:19px; right:16px; max-width:calc(50% - 26px); overflow:hidden; color:#111827; font-size:.76rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.ir-studio-preview-modal__canvas { overflow:hidden; width:min(100%,360px); max-height:calc(92vh - 138px); aspect-ratio:9/16; margin:auto; border-radius:14px; background:#eef2f6; }
.ir-studio-preview-modal__canvas img { display:block; width:100%; height:100%; object-fit:contain; }
.ir-studio-preview-modal__add-form { width:min(100%,360px); margin:10px auto 0; }
.ir-studio-preview-modal__add-form button,.ir-studio-preview-modal__edit-link { display:flex; width:100%; min-height:46px; align-items:center; justify-content:center; gap:8px; border:1px solid #d99a26; border-radius:12px; padding:8px 12px; background:#fff7e6; color:#684308; font:800 .76rem/1.7 Vazirmatn,sans-serif; text-decoration:none; cursor:pointer; }
.ir-studio-preview-modal__add-form .ir-studio-vector-icon,.ir-studio-preview-modal__edit-link .ir-studio-vector-icon { width:20px; height:20px; flex-basis:20px; background:#684308; }
.ir-studio-preview-modal__edit-link { width:min(100%,360px); margin:10px auto 0; }
.ir-studio-preview-modal__edit-link[hidden] { display:none !important; }
.ir-studio-home-v2 .ir-studio-template-card__body > .ir-studio-template-card__action {
  justify-content: space-between;
  margin-top: .42rem;
  padding-top: .46rem;
  border-top: 1px solid #f1f5f9;
  color: #a56816;
  font-size: .68rem;
  font-weight: 900;
}

.ir-studio-home-v2 .ir-studio-filter-empty { margin-top: 12px; }
.ir-studio-home-v2 .ir-studio-section-head { margin-top: 28px; }
.ir-studio-home-v2 .ir-studio-section-head span { color: #b7791f; }

.dark .ir-studio-home-v2 { color: #f8fafc; }
.dark .ir-studio-discovery-hero__veil {
  background: radial-gradient(circle at 50% 46%, rgba(15,23,42,.42), rgba(15,23,42,.72));
}
.dark .ir-studio-discovery-hero h1 { color: #fff; }
.dark .ir-studio-discovery-hero p,
.dark .ir-studio-discovery-hero__eyebrow { color: #dbe4ee; }
.dark .ir-studio-search { border-color: rgba(255,255,255,.15); background: rgba(15,23,42,.86); }
.dark .ir-studio-search input { color: #fff; }
.dark .ir-studio-search__icon { color: #dbe4ee; }
.dark .ir-studio-home-v2 .ir-studio-discovery-chips .ir-studio-goal-tab { border-color: rgba(255,255,255,.17); background: rgba(15,23,42,.45); color: #e2e8f0; }
.dark .ir-studio-home-v2 .ir-studio-discovery-chips .ir-studio-goal-tab.is-active { background: #fff; border-color: #fff; color: #0f172a; }
.dark .ir-studio-library-head h2 { color: #fff; }
.dark .ir-studio-library-head p { color: #94a3b8; }
.dark .ir-studio-admin-link,
.dark .ir-studio-quick-guide > summary,
.dark .ir-studio-quick-guide__panel { border-color: #334155; background: #111827; color: #cbd5e1; }
.dark .ir-studio-my-studio-link { border-color:#f59e0b; background:#f59e0b; color:#111827; }
.dark .ir-studio-quick-guide__panel > strong,
.dark .ir-studio-quick-guide__panel li strong { color: #f8fafc; }
.dark .ir-studio-quick-guide__panel li > b { background: #1e293b; }
.dark .ir-studio-home-v2 .ir-studio-template-card { border-color: #334155; background: #111827; }
.dark .ir-studio-home-v2 .ir-studio-template-card__preview-placeholder {
  background: linear-gradient(155deg, #172033, #0f172a);
  color: #64748b;
}
.dark .ir-studio-home-v2 .ir-studio-template-card__body > .ir-studio-template-card__action { border-top-color: #1e293b; color: #f0bd64; }
.dark .ir-studio-template-card__gallery-button { border-color:rgba(255,255,255,.75); background:#fff; color:#050505; }

@media (min-width: 620px) {
  .ir-studio-home-v2 .ir-studio-template-grid--storefront { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}

@media (min-width: 820px) {
  .ir-studio-home-v2 .ir-studio-template-grid--storefront { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
}

@media (min-width: 1080px) {
  .ir-studio-home-v2 .ir-studio-template-grid--storefront { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 719px) {
  .ir-studio-home-v2 {
    width: calc(100% - 24px);
    padding-top: 12px;
  }
  .ir-studio-home-v2 .ir-studio-discovery-hero {
    min-height: 250px;
    border-radius: 19px;
  }
  .ir-studio-discovery-hero__background { object-position: 50% center; }
  .ir-studio-discovery-hero__content { width: calc(100% - 24px); padding: 25px 0 20px; }
  .ir-studio-discovery-hero h1 { font-size: 1.38rem; }
  .ir-studio-discovery-hero p { margin-bottom: 10px; font-size: .74rem; }
  .ir-studio-search { height: 50px; border-radius: 15px; }
  .ir-studio-search__icon { width: 45px; flex-basis: 45px; }
  .ir-studio-search input { font-size: .82rem; }
  .ir-studio-discovery-chips { justify-content: flex-start; margin-inline: 0; }
  .ir-studio-library-head { align-items: center; margin-top: 19px; }
  .ir-studio-library-head__eyebrow { display: none; }
  .ir-studio-library-head h2 { font-size: 1.02rem; }
  .ir-studio-library-head p { font-size: .67rem; }
  .ir-studio-admin-link { display: none; }
  .ir-studio-my-studio-link { display: inline-flex; }
  .ir-studio-quick-guide > summary > span:not(.ir-studio-quick-guide__icon) { display: none; }
  .ir-studio-quick-guide > summary { width: 38px; padding: 7px; }
  .ir-studio-quick-guide > summary > svg { display: none; }
  .ir-studio-quick-guide__panel { left: 0; width: min(260px, calc(100vw - 40px)); }
}

@media (max-width: 390px) {
  .ir-studio-home-v2 .ir-studio-template-grid--storefront { gap: 8px; }
  .ir-studio-home-v2 .ir-studio-template-card { border-radius: 14px; }
  .ir-studio-home-v2 .ir-studio-template-card__body { padding: .58rem .6rem .65rem; }
  .ir-studio-home-v2 .ir-studio-template-card__body > strong { font-size: .76rem; }
  .ir-studio-home-v2 .ir-studio-template-card__body small { font-size: .62rem; }
}


.ir-studio-catalog-load-more {
  display: flex;
  justify-content: center;
  margin: 18px 0 4px;
}
.ir-studio-catalog-load-more[hidden] { display: none !important; }
.ir-studio-catalog-load-more__button {
  min-width: 148px;
  border-color: rgba(217, 154, 38, .38);
  background: #fffaf0;
  color: #8a5a0a;
}
.ir-studio-catalog-load-more__button:hover {
  border-color: rgba(217, 154, 38, .7);
  background: #fff7e6;
}
.ir-studio-catalog-load-more__button:disabled {
  cursor: wait;
  opacity: .62;
}
