/* Product Detail visual skin only. Geometry and responsive structure stay in
   styles.css and product.html. Palette and finishes follow frozen Home/Category. */
#crumb > a, #crumb > b {min-width:0;max-width:100%;overflow-wrap:anywhere;}
@media (max-width:760px) {
  #crumb {font-size:13px;row-gap:2px;}
  /* Reserve the mobile breadcrumb row before Product data fills it. */
  #crumb:empty::before {content:"";height:44px;}
  #crumb > a {display:inline-flex;align-items:center;min-height:44px;padding-inline:2px;}
}
body[data-active="product.html"],
body[data-active="product.html"][data-theme="light"] {
  --bg:#f6f4ef; --bg2:#f6f4ef; --surface:#fffefa; --inset:#eae7df;
  --tile:#eae7df; --cover:#eeece5; --header:#f6f4ef;
  --ink:#252620; --text:#252620; --body:#252620;
  --muted:#66685f; --faint:#66685f; --dim:#66685f; --dimmer:#66685f;
  --line:#d9d8cf; --line2:#d9d8cf; --line3:#d9d8cf;
  --accent:#fedb99; --accent-hover:#fedb99; --accent-ink:#745123;
  --accent-soft:#ede3d3; --accent-medium:#fedb99;
  --accent-line:#745123; --accent-line2:#745123;
  --action-bg:#252620; --action-hover:#fedb99; --action-text:#f6f4ef;
  --ink-on-accent:#252620;
  --glass:none; --glass-hi:none; --shadow:none;
  --public-radius-lg:17px; --public-radius-md:17px;
  --public-surface-primary:#fffefa; --public-surface-secondary:#fffefa;
  --public-surface-subtle:#fffefa; --public-surface-border:#d9d8cf;
  --public-elevation:none;
  --pd-media:#eeece5; --pd-card:#fffefa; --pd-card-line:#d9d8cf;
  --pd-tray:inset 0 1px 3px rgba(55,45,25,.07),inset 0 0 0 1px rgba(55,45,25,.07),0 1px 0 rgba(255,255,255,.7);
  --pd-artwork:rgba(55,45,25,.12);
  color-scheme:light;
}
body[data-active="product.html"][data-theme="dark"] {
  --bg:#191c19; --bg2:#191c19; --surface:#252924; --inset:#30362e;
  --tile:#30362e; --cover:#30362f; --header:#191c19;
  --ink:#f3f0e7; --text:#f3f0e7; --body:#f3f0e7;
  --muted:#afb5a9; --faint:#afb5a9; --dim:#afb5a9; --dimmer:#afb5a9;
  --line:#3b4237; --line2:#3b4237; --line3:#3b4237;
  --accent-ink:#fedb99; --accent-soft:#3e382c; --accent-medium:#fedb99;
  --accent-line:#fedb99; --accent-line2:#fedb99;
  --action-bg:#f3f0e7; --action-text:#191c19;
  --shadow:none;
  --public-surface-primary:#252924; --public-surface-secondary:#282d27;
  --public-surface-subtle:#252924; --public-surface-border:#3b4237;
  --public-elevation:none;
  --pd-media:#30362f; --pd-card:#282d27; --pd-card-line:#444c3f;
  --pd-tray:inset 0 1px 4px rgba(0,0,0,.20),inset 0 0 0 1px rgba(0,0,0,.16),0 1px 0 rgba(243,240,231,.06);
  --pd-artwork:rgba(0,0,0,.28);
  color-scheme:dark;
}

/* Retain the existing decorative nodes without the old blue/glass atmosphere. */
body[data-active="product.html"] :is(.public-premium-bg,.bg-blobs) {visibility:hidden;}
body[data-active="product.html"] #productMain :is(.glass,.prod) {backdrop-filter:none;-webkit-backdrop-filter:none;}

body[data-active="product.html"] #productMain :is(.product-detail-media,.product-price-card,.product-information-box) {
  background:var(--surface);border-color:var(--line);border-radius:17px;box-shadow:var(--public-elevation);
}
body[data-active="product.html"] #productMain .product-detail-image {background:var(--pd-media);box-shadow:var(--pd-tray);}
body[data-active="product.html"] #productMain .product-detail-image img {filter:drop-shadow(0 2px 2px var(--pd-artwork));}
body[data-active="product.html"] #productMain .product-detail-copy h1 {font-weight:600;}
body[data-active="product.html"] #productMain .product-price-head b {font-weight:600;}
body[data-active="product.html"] #productMain .product-plan {background:var(--surface);border-color:var(--line);border-radius:8px;box-shadow:none;}
body[data-active="product.html"] #productMain .product-plan.active {background:var(--accent-soft);border-color:var(--accent-line2);box-shadow:0 1px 0 rgba(255,255,255,.7);}
body[data-active="product.html"] #productMain .product-plan:disabled {background:var(--inset);color:var(--muted);opacity:1;}
body[data-active="product.html"] #productMain .product-information {border-color:var(--line);}
body[data-active="product.html"] #productMain .product-process-node {background:transparent;border-color:transparent;border-radius:0;box-shadow:none;font-size:20px;font-weight:300;color:var(--accent-ink);}
body[data-active="product.html"] #productMain .product-buy-button {border-radius:7px;font-size:14px;font-weight:500;gap:28px;}
body[data-active="product.html"] #productMain .product-buy-button:disabled {background:var(--inset);color:var(--muted);}
body[data-active="product.html"] #productMain .product-tabs {background:var(--surface);border-radius:17px 17px 0 0;}
body[data-active="product.html"] #productMain .product-tabs button[aria-selected="true"] {background:transparent;border-bottom:2px solid var(--accent-ink);color:var(--ink);font-weight:600;}
body[data-active="product.html"] #productMain .product-discount {background:var(--accent-soft);border-color:var(--accent-line);border-radius:7px;}

/* Existing related-card boxes and square media dimensions remain untouched. */
body[data-active="product.html"] #productMain .related-product-card {background:var(--pd-card);border-color:var(--pd-card-line);border-radius:17px;box-shadow:none;transform:none;}
body[data-active="product.html"] #productMain .related-product-card .prod-img {background:var(--pd-media);box-shadow:var(--pd-tray);}
body[data-active="product.html"] #productMain .related-product-card .prod-img img {filter:drop-shadow(0 2px 2px var(--pd-artwork));}
body[data-active="product.html"] #productMain .related-product-card:nth-child(3n+2) .prod-img {background:#e6e9e0;}
body[data-active="product.html"] #productMain .related-product-card:nth-child(3n+3) .prod-img {background:#ede3d3;}
body[data-active="product.html"][data-theme="dark"] #productMain .related-product-card:nth-child(3n+2) .prod-img {background:#303a2c;}
body[data-active="product.html"][data-theme="dark"] #productMain .related-product-card:nth-child(3n+3) .prod-img {background:#3e382c;}
body[data-active="product.html"] #productMain .prod-buy {border-color:var(--line);border-radius:7px;color:var(--ink);}
body[data-active="product.html"] #productMain :is(button,a):focus-visible {outline:2px solid var(--accent-ink);outline-offset:3px;}
@media(hover:hover) and (pointer:fine) {
  body[data-active="product.html"] #productMain .product-plan:not(:disabled):not(.active):hover {background:var(--inset);border-color:var(--line3);}
  body[data-active="product.html"] #productMain .product-tabs button:hover {color:var(--accent-ink);background:transparent;}
  body[data-active="product.html"] #productMain .related-product-card:hover {border-color:var(--pd-card-line);box-shadow:none;transform:none;}
  body[data-active="product.html"] #productMain .prod-buy:hover {background:var(--ink);color:var(--bg);}
}

/* Category media: 14px card inset, 10px well corners, recessed tray.
   Inset paint stays inside the frozen square viewport; its box never moves. */
body[data-active="product.html"] #productMain :is(.product-detail-image,.related-product-card .prod-img) {
  background:var(--pd-card);box-shadow:none;isolation:isolate;border-bottom-color:transparent;
}
body[data-active="product.html"] #productMain :is(.product-detail-image,.related-product-card .prod-img)::before {
  content:"";position:absolute;inset:14px;border-radius:10px;background:var(--pd-media);box-shadow:var(--pd-tray);z-index:-1;pointer-events:none;
}
/* Existing image padding is retained to preserve uploaded-image dimensions. */
body[data-active="product.html"] #productMain .related-product-card:nth-child(3n+2) .prod-img {background:var(--pd-card);--pd-media:#e6e9e0;}
body[data-active="product.html"] #productMain .related-product-card:nth-child(3n+3) .prod-img {background:var(--pd-card);--pd-media:#ede3d3;}
body[data-active="product.html"][data-theme="dark"] #productMain .related-product-card:nth-child(3n+2) .prod-img {background:var(--pd-card);--pd-media:#303a2c;}
body[data-active="product.html"][data-theme="dark"] #productMain .related-product-card:nth-child(3n+3) .prod-img {background:var(--pd-card);--pd-media:#3e382c;}
body[data-active="product.html"] #productMain :is(.product-image-empty small,.prod-img .ph) {font-size:12px;color:var(--muted);text-align:center;overflow-wrap:anywhere;}

/* Home editorial weight/eyebrow; retain the frozen title's size and line box. */
body[data-active="product.html"] #productMain .product-category-pill {width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:17px;color:var(--accent-ink);}
body[data-active="product.html"] #productMain .product-detail-copy h1 {letter-spacing:-.7px;}
body[data-active="product.html"] #productMain .product-detail-subtitle {font-weight:400;color:var(--muted);}
body[data-active="product.html"] #productMain .product-plan.active {border-width:1px;}
body[data-active="product.html"][data-theme="dark"] #productMain .product-plan.active {box-shadow:0 1px 0 rgba(243,240,231,.06);}
body[data-active="product.html"] #productMain .product-plan small {color:var(--muted);}
body[data-active="product.html"] #productMain .product-plan.active small {color:var(--accent-ink);}
body[data-active="product.html"] #productMain .product-process h2 {font-size:12px;font-weight:500;line-height:20px;color:var(--accent-ink);}
body[data-active="product.html"] #productMain .product-process-copy h3 {font-weight:500;}
body[data-active="product.html"] #productMain .product-process-copy p {font-weight:400;color:var(--muted);}
body[data-active="product.html"] #productMain .product-information dd {font-weight:500;}

/* Home neutral surface and primary action; frozen purchase dimensions. */
body[data-active="product.html"][data-theme="light"] #productMain .product-price-card {
  background:var(--surface);border-color:var(--line);border-radius:17px;box-shadow:none;
}
body[data-active="product.html"][data-theme="light"] #productMain .product-price-card :is(.product-price-label,small,p) {color:var(--muted);}
body[data-active="product.html"][data-theme="light"] #productMain .product-buy-button {background:#292c27;color:#f8f5ed;font-weight:600;}
body[data-active="product.html"][data-theme="light"] #productMain .product-buy-button:hover {background:#464c3f;}
body[data-active="product.html"][data-theme="dark"] #productMain .product-price-card {border-radius:17px;box-shadow:none;}
body[data-active="product.html"][data-theme="dark"] #productMain .product-buy-button {background:#fedb99;color:#252620;}
body[data-active="product.html"][data-theme="dark"] #productMain .product-buy-button:hover {background:var(--ink);color:var(--bg);}
body[data-active="product.html"] #productMain .product-buy-button:disabled {background:var(--inset);color:var(--muted);}

/* Category's line-only navigation: no filled active pill, no rounded tab. */
body[data-active="product.html"] #productMain .product-tabs button {font-size:14px;line-height:22px;font-weight:400;color:var(--muted);background:transparent;border-radius:0;padding-block:12px 10px;}
body[data-active="product.html"] #productMain .product-tabs button[aria-selected="true"] {font-weight:600;background:transparent;}

/* Category title/price/action treatment. The 44px action fits by redistributing
   10px of existing body padding; card and footer section positions stay fixed. */
body[data-active="product.html"] #productMain .related-product-card .prod-body {padding-bottom:10px;}
body[data-active="product.html"] #productMain .related-product-card .prod-name {font-size:16px;font-weight:600;line-height:26.25px;overflow-wrap:anywhere;}
body[data-active="product.html"] #productMain .related-product-card .prod-sub {font-size:12px;color:var(--muted);}
body[data-active="product.html"] #productMain .related-product-card .prod-price {font-size:19px;font-weight:600;line-height:1.4;white-space:nowrap;}
body[data-active="product.html"] #productMain .related-product-card .prod-price small {font-size:12px;font-weight:400;color:var(--muted);}
body[data-active="product.html"] #productMain .related-product-card .prod-buy {min-height:44px;padding:8px 12px;font-size:13px;font-weight:400;border:1px solid var(--line);border-radius:7px;}
body[data-active="product.html"] #productMain :is(button,a):focus-visible {outline:2px solid var(--accent-ink);outline-offset:5px;}

/* Category controls: retain the complete hit box/grid while reducing painted
   bulk inside it. The inset surface never changes the control's geometry. */
body[data-active="product.html"] #productMain :is(.product-plan,.product-plan.active,.product-plan:disabled) {
  position:relative;isolation:isolate;background:transparent;border-color:transparent;box-shadow:none;
}
body[data-active="product.html"] #productMain .product-plan::before {
  content:"";position:absolute;inset:4px 0;border:1px solid var(--line);border-radius:8px;
  background:transparent;z-index:-1;pointer-events:none;
}
body[data-active="product.html"] #productMain .product-plan b {font-weight:500;}
body[data-active="product.html"] #productMain .product-plan.active b {font-weight:600;}
body[data-active="product.html"] #productMain .product-plan.active::before {background:var(--accent-soft);border-color:var(--accent-ink);}
body[data-active="product.html"][data-theme="dark"] #productMain .product-plan.active {box-shadow:none;}
body[data-active="product.html"][data-theme="dark"] #productMain .product-plan.active::before {background:var(--inset);}
body[data-active="product.html"] #productMain .product-plan:disabled::before {background:var(--inset);}
body[data-active="product.html"] #productMain .product-process-copy h3 {font-weight:600;}
body[data-active="product.html"] #productMain .product-information dd {font-weight:600;}
@media(hover:hover) and (pointer:fine) {
  body[data-active="product.html"] #productMain .product-plan:not(:disabled):not(.active):hover {background:transparent;border-color:transparent;}
  body[data-active="product.html"] #productMain .product-plan:not(:disabled):not(.active):hover::before {background:var(--inset);}
}

/* Final body paint alignment. All boxes, padding and layout rules stay frozen. */
body[data-active="product.html"] #productMain .product-detail-media {
  background:var(--bg);border-color:transparent;box-shadow:none;
}
body[data-active="product.html"] #productMain .product-detail-media .product-detail-image {background:var(--bg);}
body[data-active="product.html"] #productMain .product-plan:not(.active):not(:disabled)::before {opacity:.7;}
body[data-active="product.html"] #productMain .product-plan:not(:disabled) b {color:var(--ink);}
body[data-active="product.html"][data-theme="dark"] #productMain .product-plan.active::before {background:var(--accent-soft);}
body[data-active="product.html"] #productMain .product-process-node {font-size:18px;}
body[data-active="product.html"] #productMain .product-process-connector {opacity:.65;}
body[data-active="product.html"] #productMain :is(.product-information,.product-information>div) {
  border-color:color-mix(in srgb,var(--line) 75%,transparent);
}
body[data-active="product.html"] #productMain .product-price-card {
  border-color:var(--pd-card-line);border-radius:17px;
}
body[data-active="product.html"] #productMain .product-information-box {
  border-color:color-mix(in srgb,var(--line) 75%,transparent);
}
body[data-active="product.html"] #productMain .product-tabs {
  background:transparent;border-color:color-mix(in srgb,var(--line) 75%,transparent);
}

/* Initial Product composition only; loaded component geometry remains untouched. */
#productMain>.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
#productMain .product-loading .product-intro {height:100px;}
#productMain .product-loading i {display:block;background:var(--inset);border-radius:7px;}
#productMain .product-loading .product-loading-line {height:12px;width:68%;margin:10px 0 20px;}
#productMain .product-loading .product-loading-line.short {width:24%;}
#productMain .product-loading .product-loading-line.title {height:34px;width:85%;}
#productMain .product-loading-plans {height:98px;margin-bottom:28px;}
#productMain .product-loading-plans>div {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
#productMain .product-loading-plans>div>i {height:66px;background:transparent;border:1px solid var(--line);}
#productMain .product-loading-process {height:126px;margin-bottom:18px;}
#productMain .product-loading-process>div {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
#productMain .product-loading-process>div>i {height:55px;opacity:.5;}
#productMain .product-loading-facts {height:126px;margin-bottom:22px;border-top:1px solid var(--line);}
#productMain .product-loading-facts>i {height:42px;background:transparent;border-bottom:1px solid var(--line);border-radius:0;}
#productMain .product-loading .product-price-card {height:220px;padding:25px;border:1px solid var(--line);}
#productMain .product-loading .product-loading-line.price {height:28px;width:36%;}
#productMain .product-loading-action {height:52px;margin-top:18px;}
#productMain .product-loading-tabs {height:182px;padding:28px;border:1px solid var(--line);}
#productMain .product-state {max-width:1136px;margin:0 auto;min-height:55vh;padding:52px 24px 64px;border-block:1px solid var(--line);background:transparent;box-shadow:none;text-align:center;}
#productMain .product-state h1 {font-size:24px;margin:0 0 14px;}
#productMain .product-state p {color:var(--muted);margin-bottom:20px;}
#productMain .product-state a {color:var(--accent-ink);}
@media(min-width:781px) and (max-width:1100px) {
  #productMain .product-loading .product-intro {height:90px;}
  #productMain .product-loading-plans {height:174px;}
  #productMain .product-loading-plans>div {grid-template-columns:repeat(2,minmax(0,1fr));}
  #productMain .product-loading-process {height:146px;}
}
@media(max-width:780px) {
  #productMain .product-loading .product-intro {height:107px;}
  #productMain .product-loading-plans {height:326px;}
  #productMain .product-loading-plans>div {grid-template-columns:1fr;}
  #productMain .product-loading-process {height:244px;}
  #productMain .product-loading-process>div {grid-template-columns:1fr;gap:10px;}
  #productMain .product-loading-process>div>i {height:40px;}
  #productMain .product-loading .product-price-card {height:212px;}
}

/* Homepage shell port, copied from frozen d51ccea. common.js owns base markup.
   Root scoping isolates it from the legacy body stylesheet. Keep source values. */
#siteHeader,#siteFooter,#siteHeader :not(svg,svg *),#siteFooter :not(svg,svg *) {all:revert;box-sizing:border-box;}
#siteHeader,#siteFooter {font:400 15px/1.8 'Vazirmatn',system-ui,sans-serif;direction:rtl;color:var(--ink);--paper:#f6f4ef;--surface:#fffefa;--soft:#eae7df;--ink:#252620;--muted:#66685f;--line:#d9d8cf;--gold:#fedb99;--gold-ink:#745123;--header:#f6f4ef;--shadow:0 24px 50px -24px #39332155;}
[data-theme="dark"] :is(#siteHeader,#siteFooter) {--paper:#191c19;--surface:#252924;--soft:#30362e;--ink:#f3f0e7;--muted:#afb5a9;--line:#3b4237;--gold-ink:#fedb99;--header:#191c19;--shadow:0 28px 58px -20px #0009;color-scheme:dark;}
:is(#siteHeader,#siteFooter) :is(button,input) {font:inherit;}
:is(#siteHeader,#siteFooter) :is(button,a) {-webkit-tap-highlight-color:transparent;}
:is(#siteHeader,#siteFooter) button {cursor:pointer;color:inherit;}
:is(#siteHeader,#siteFooter) a {color:inherit;text-decoration:none;}
:is(#siteHeader,#siteFooter) svg {display:inline;flex-shrink:0;}
#siteHeader .hdr-search svg {position:static;inset:auto;transform:none;opacity:1;color:inherit;display:inline;}
:is(#siteHeader,#siteFooter) :is(h1,h2,h3,p) {margin:0;}
:is(#siteHeader,#siteFooter) [hidden] {display:none!important;}
:is(#siteHeader,#siteFooter) :focus-visible {outline:2px solid var(--gold-ink);outline-offset:5px;}
:is(#siteHeader,#siteFooter).hdr {position: relative; z-index: 20; border-block-end: 1px solid var(--line); background: var(--header);}
:is(#siteHeader,#siteFooter) .hdr-inner {width: min(1344px, 100% - 64px); min-height: 88px; margin: auto; display: flex; align-items: center; gap: 34px;}
/* Reserve the mounted product header, including its border, before shared JS arrives. */
.public-commerce-page #siteHeader:empty {min-height:89px;}
@media (max-width:1000px) {.public-commerce-page #siteHeader:empty {min-height:77px;}}
@media (max-width:760px) {.public-commerce-page #siteHeader:empty {min-height:75px;}}
:is(#siteHeader,#siteFooter) .logo {display: flex; align-items: center; gap: 10px; flex-shrink: 0;}
:is(#siteHeader,#siteFooter) .logo-mark {width: 39px; height: 39px; border-radius: 10px; background: var(--gold); display: grid; place-items: center;}
:is(#siteHeader,#siteFooter) .logo-txt {display: flex; flex-direction: column;}
:is(#siteHeader,#siteFooter) .logo-name {font-size: 18px; font-weight: 700; line-height: 1.5;}
:is(#siteHeader,#siteFooter) .logo-tag {font-size: 10px; color: var(--muted);}
:is(#siteHeader,#siteFooter) .nav {display: flex; gap: 24px; align-items: center; flex: 1 1 0%; min-width: 0px;}
:is(#siteHeader,#siteFooter) .nav a {display: flex; align-items: center; min-height: 44px; font-size: 13px; white-space: nowrap;}
/* The row keeps the destinations that fit and hands the rest to the header's own menu panel,
   which carries the same canonical list, so a configured item is never silently dropped. */
:is(#siteHeader,#siteFooter) #publicNav>a.is-nav-overflow {display: none;}
:is(#siteHeader,#siteFooter) .nav a:hover {color: var(--gold-ink);}
:is(#siteHeader,#siteFooter) .hdr-actions {display: flex; gap: 10px; align-items: center; margin-inline-start: auto;}
:is(#siteHeader,#siteFooter) .theme-btn,
:is(#siteHeader,#siteFooter) .home-search-trigger,
:is(#siteHeader,#siteFooter) .home-menu-trigger {border: 0px; background: transparent; min-width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 6px;}
:is(#siteHeader,#siteFooter) .theme-btn:hover,
:is(#siteHeader,#siteFooter) .home-search-trigger:hover,
:is(#siteHeader,#siteFooter) .home-menu-trigger:hover {background: var(--soft);}
:is(#siteHeader,#siteFooter) .hdr-actions > .btn {font-size: 13px; display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0px 16px;}
:is(#siteHeader,#siteFooter) .hdr-actions > .btn-outline {border-inline-start: 1px solid var(--line);}
:is(#siteHeader,#siteFooter) .hdr-account,
:is(#siteHeader,#siteFooter) .mobile-menu-btn,
:is(#siteHeader,#siteFooter) .mobile-menu {display: none !important;}
:is(#siteHeader,#siteFooter) .hdr-search {position: absolute; inset-inline-end: 32px; inset-block-start: calc(100% + 12px); width: min(480px, 100% - 40px); padding: 22px; background: var(--surface); border: 1px solid rgb(184, 182, 168); border-radius: 10px; box-shadow: rgba(41, 44, 39, 0.24) 0px 12px 26px -12px, rgba(41, 44, 39, 0.063) 0px 2px 5px;}
[data-theme="dark"] :is(#siteHeader,#siteFooter) .hdr-search {border-color: rgb(98, 107, 89); box-shadow: rgba(0, 0, 0, 0.6) 0px 12px 26px -12px, rgba(0, 0, 0, 0.2) 0px 2px 5px;}
@media (min-width: 1001px) {
/* A menu larger than the row: the panel trigger joins the row so every destination stays reachable. */
:is(#siteHeader,#siteFooter).hdr.nav-overflow .home-menu-trigger {display: flex;}
:is(#siteHeader,#siteFooter) .hdr-inner {gap: 32px;}
:is(#siteHeader,#siteFooter) .logo {gap: 12px;}
:is(#siteHeader,#siteFooter) .logo-name {font-size: 19px; font-weight: 800;}
:is(#siteHeader,#siteFooter) .nav {gap: 26px;}
:is(#siteHeader,#siteFooter) .nav a {font-size: 14px; font-weight: 500;}
:is(#siteHeader,#siteFooter) .hdr-actions {gap: 8px;}
:is(#siteHeader,#siteFooter) .hdr-actions > .btn {font-weight: 500;}
:is(#siteHeader,#siteFooter) .home-search-trigger span {font-weight: 500; color: var(--ink);}
}
:is(#siteHeader,#siteFooter) .hdr-search label {display: block; font-weight: 500; font-size: 15px; margin-block-end: 12px;}
:is(#siteHeader,#siteFooter) .search-field {display: flex; gap: 8px;}
:is(#siteHeader,#siteFooter) .hdr-search input {width: 100%; min-width: 0px; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; padding: 11px; color: var(--ink); font-size: 14px;}
:is(#siteHeader,#siteFooter) .search-field button {background: var(--ink); color: var(--paper); border: 0px; border-radius: 5px; width: 46px; flex-shrink: 0;}
:is(#siteHeader,#siteFooter) .search-hint {font-size: 12px; color: var(--muted); margin-block-start: 12px;}
:is(#siteHeader,#siteFooter) .home-search-trigger {gap: 8px; width: auto; padding-inline: 10px;}
:is(#siteHeader,#siteFooter) .home-search-trigger span {font-size: 12px; color: var(--muted);}
:is(#siteHeader,#siteFooter) .home-menu-trigger {display: none;}
:is(#siteHeader,#siteFooter) .home-nav-panel {position: absolute; inset-block-start: calc(100% + 10px); inset-inline: 20px; background: var(--surface); padding: 16px 24px; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow);}
:is(#siteHeader,#siteFooter) .home-nav-panel nav {display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px;}
:is(#siteHeader,#siteFooter) .home-nav-panel nav a {padding: 8px; min-height: 44px; display: flex; align-items: center; border-block-end: 1px solid var(--line); font-size: 14px; font-weight: 500;}
:is(#siteHeader,#siteFooter) .home-nav-panel nav [data-home-shop] {grid-column: 1 / -1; background: var(--soft); border: 0px; border-radius: 5px; font-weight: 600;}
:is(#siteHeader,#siteFooter) .home-nav-panel a:hover {color: var(--gold-ink);}
:is(#siteHeader,#siteFooter) .home-nav-panel nav a:nth-last-child(-n+2) {border-block-end: 0px;}
:is(#siteHeader,#siteFooter) .home-nav-bottom {display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; align-items: center; margin-block-start: 12px; padding-block-start: 12px; border-block-start: 1px solid var(--line); font-size: 13px; color: var(--muted);}
:is(#siteHeader,#siteFooter) .home-nav-bottom a {min-height: 44px; display: flex; align-items: center; padding-inline: 8px;}
:is(#siteHeader,#siteFooter) .home-nav-bottom a:first-child {color: var(--ink); font-weight: 600;}
:is(#siteHeader,#siteFooter).ftr {border-block-start: 1px solid var(--line); background: var(--surface);}
:is(#siteHeader,#siteFooter) .ftr-top {width: min(1248px, 100% - 96px); margin: auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr; gap: 70px; padding-block: 42px;}
:is(#siteHeader,#siteFooter) .ftr-logo {display: flex; gap: 12px; align-items: center;}
:is(#siteHeader,#siteFooter) .ftr-logo b {font-size: 19px;}
:is(#siteHeader,#siteFooter) .ftr-about p {font-size: 12px; color: var(--muted); max-width: 300px; margin-block-start: 18px;}
:is(#siteHeader,#siteFooter) .ftr-col > b {font-size: 13px; font-weight: 500;}
:is(#siteHeader,#siteFooter) .ftr-col .links {display: flex; flex-direction: column; margin-block-start: 10px; align-items: start;}
:is(#siteHeader,#siteFooter) .ftr-col a {font-size: 12px; color: var(--muted); min-height: 36px; display: flex; align-items: center;}
:is(#siteHeader,#siteFooter) .ftr-col a:hover {color: var(--ink);}
:is(#siteHeader,#siteFooter) .ftr-bot {border-block-start: 1px solid var(--line);}
:is(#siteHeader,#siteFooter) .ftr-bot-inner {width: min(1248px, 100% - 96px); margin: auto; padding-block: 19px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: var(--muted);}
:is(#siteHeader,#siteFooter) .ftr-badges {display: flex; gap: 24px;}
:is(#siteHeader,#siteFooter) .ftr-badge {display: flex; gap: 8px; align-items: center;}
@media (max-width: 1150px) {
:is(#siteHeader,#siteFooter) .hdr-inner {gap: 22px;}
:is(#siteHeader,#siteFooter) .nav {gap: 18px;}
:is(#siteHeader,#siteFooter) .nav a {font-size: 12px;}
:is(#siteHeader,#siteFooter) .home-search-trigger span {display: none;}
}
@media (max-width: 1000px) {
:is(#siteHeader,#siteFooter) .nav {display: none;}
:is(#siteHeader,#siteFooter) .home-menu-trigger {display: flex;}
/* RTL mobile header: the menu trigger moves beside the logo on the right and the search and theme
   controls stay grouped at the opposite end. Markup order, trigger wiring and panel behaviour are
   unchanged; only order and the auto margin move. */
:is(#siteHeader,#siteFooter) .hdr-actions {flex: 1; margin-inline-start: 0;}
:is(#siteHeader,#siteFooter) .hdr-actions > .home-menu-trigger {order: -1;}
:is(#siteHeader,#siteFooter) .hdr-actions > .home-search-trigger {margin-inline-start: auto;}
:is(#siteHeader,#siteFooter) .hdr-inner {min-height: 76px;}
}
/* Tablet footer: between 761px and 1000px the six-column footer can no longer hold the three real
   trust providers at their natural size. They move into their own centred cells using exactly the
   containment the footer already applies below 761px, so the provider markup, embed URLs and
   loading behaviour are unchanged and every embed keeps its natural aspect ratio. */
@media (min-width: 761px) and (max-width: 1000px) {
:is(#siteHeader,#siteFooter) .ftr-top {grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: center; gap: 25px; padding-block: 32px;}
:is(#siteHeader,#siteFooter) .ftr-about {grid-column: 1 / -1; justify-self: stretch;}
:is(#siteHeader,#siteFooter) .ftr-col:not(:has(> iframe)):not(:has(> a)) {grid-column: 1 / -1; justify-self: stretch;}
:is(#siteHeader,#siteFooter) .ftr-top > .ftr-col:last-child {grid-column: 1 / -1;}
:is(#siteHeader,#siteFooter) .ftr-top > .ftr-col:has(> iframe),
:is(#siteHeader,#siteFooter) .ftr-top > .ftr-col:has(> a) {display: flex; align-items: center; justify-content: center; min-width: 0;}
:is(#siteHeader,#siteFooter) .ftr-top .ftr-col > iframe {max-width: 100%; flex: none;}
:is(#siteHeader,#siteFooter) .ftr-top .ftr-col > a {display: flex; justify-content: center; max-width: 100%;}
:is(#siteHeader,#siteFooter) .ftr-top .ftr-col > a > img {max-width: 100%; max-height: 130px; height: auto; object-fit: contain;}
}
@media (max-width: 760px) {
:is(#siteHeader,#siteFooter) .hdr-inner {width: calc(100% - 32px); gap: 12px; min-height: 74px;}
:is(#siteHeader,#siteFooter) .logo-name {font-size: 16px;}
:is(#siteHeader,#siteFooter) .logo-mark {width: 35px; height: 35px;}
:is(#siteHeader,#siteFooter) .logo-tag {font-size: 9px;}
:is(#siteHeader,#siteFooter) .hdr-actions {gap: 2px;}
:is(#siteHeader,#siteFooter) .hdr-actions > .btn {padding-inline: 10px; font-size: 12px;}
:is(#siteHeader,#siteFooter) .home-search-trigger {padding: 0px; min-width: 44px;}
:is(#siteHeader,#siteFooter) .theme-btn,
:is(#siteHeader,#siteFooter) .home-menu-trigger {min-width: 44px;}
/* Trust providers: each embed keeps its natural aspect ratio inside its own centred cell and can
   never overflow the row. The provider markup and loading behaviour are unchanged. */
:is(#siteHeader,#siteFooter) .ftr-top {width: calc(100% - 40px); grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: center; gap: 25px; padding-block: 32px;}
:is(#siteHeader,#siteFooter) .ftr-about {grid-column: 1 / -1; justify-self: stretch;}
:is(#siteHeader,#siteFooter) .ftr-col:not(:has(> iframe)):not(:has(> a)) {grid-column: 1 / -1; justify-self: stretch;}
:is(#siteHeader,#siteFooter) .ftr-top > .ftr-col:last-child {grid-column: 1 / -1;}
:is(#siteHeader,#siteFooter) .ftr-top > .ftr-col:has(> iframe),
:is(#siteHeader,#siteFooter) .ftr-top > .ftr-col:has(> a) {display: flex; align-items: center; justify-content: center; min-width: 0;}
:is(#siteHeader,#siteFooter) .ftr-top .ftr-col > iframe {max-width: 100%; flex: none;}
:is(#siteHeader,#siteFooter) .ftr-top .ftr-col > a {display: flex; justify-content: center; max-width: 100%;}
:is(#siteHeader,#siteFooter) .ftr-top .ftr-col > a > img {max-width: 100%; max-height: 130px; height: auto; object-fit: contain;}
:is(#siteHeader,#siteFooter) .ftr-about p {max-width: none; margin-block-start: 12px;}
:is(#siteHeader,#siteFooter) .ftr-col a {min-height: 44px;}
:is(#siteHeader,#siteFooter) .ftr-bot-inner {width: calc(100% - 40px); flex-direction: column; gap: 12px; align-items: start;}
:is(#siteHeader,#siteFooter) .ftr-badges {gap: 18px;}
:is(#siteHeader,#siteFooter) .hdr-search {inset-inline-end: 20px;}
:is(#siteHeader,#siteFooter) .home-nav-panel nav a {font-size: 13px;}
}
@media (max-width: 400px) {
:is(#siteHeader,#siteFooter) .hdr-actions > .btn {padding-inline: 7px;}
:is(#siteHeader,#siteFooter) .logo {gap: 7px;}
:is(#siteHeader,#siteFooter) .logo-name {font-size: 14px;}
:is(#siteHeader,#siteFooter) .hdr-inner {gap: 5px;}
}
@media (max-width: 760px) {
:is(#siteHeader,#siteFooter) .ftr-badge {min-height: 44px;}
}

/* Exact Homepage dropdown recipe, scoped to its shell. */
/* Official transitions.dev recipes, copied verbatim; loaded on the homepage only. */

/* 05-menu-dropdown.md */

#siteHeader {
  --dropdown-open-dur: 250ms;
  --dropdown-close-dur: 150ms;
  --dropdown-pre-scale: 0.97;
  --dropdown-closing-scale: 0.99;
  --dropdown-ease: cubic-bezier(0.22, 1, 0.36, 1);
}


#siteHeader .t-dropdown {
  transform-origin: top left;
  transform: scale(var(--dropdown-pre-scale));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--dropdown-open-dur) var(--dropdown-ease),
    opacity   var(--dropdown-open-dur) var(--dropdown-ease);
  will-change: transform, opacity;
}
#siteHeader .t-dropdown[data-origin="top-right"]     { transform-origin: top right; }
#siteHeader .t-dropdown[data-origin="top-center"]    { transform-origin: top center; }
#siteHeader .t-dropdown[data-origin="bottom-left"]   { transform-origin: bottom left; }
#siteHeader .t-dropdown[data-origin="bottom-center"] { transform-origin: bottom center; }
#siteHeader .t-dropdown[data-origin="bottom-right"]  { transform-origin: bottom right; }

#siteHeader .t-dropdown.is-open {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}
#siteHeader .t-dropdown.is-closing {
  transform: scale(var(--dropdown-closing-scale));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--dropdown-close-dur) var(--dropdown-ease),
    opacity   var(--dropdown-close-dur) var(--dropdown-ease);
}

@media (prefers-reduced-motion: reduce) {
  #siteHeader .t-dropdown { transition: none !important; }
}

/* Merged from product-motion.css; source retained for regeneration history. */
/* Product-local motion from frozen Home d51ccea and Category 218b896.
   Category: one skeleton/content crossfade and artwork hover. Home: CTA colors.
   Variation updates remain immediate and never replay the reveal. */
body[data-active="product.html"] {
  --product-control-duration:180ms;
  --ease-smooth-out:cubic-bezier(0.22, 1, 0.36, 1);
  --media-depth-duration:200ms;
  --artwork-shadow-raised:rgba(55,45,25,.16);
}
body[data-active="product.html"][data-theme="dark"] {--artwork-shadow-raised:rgba(0,0,0,.34);}

/* Category's shared transitions.dev skeleton primitive, scoped to Product.
   Content owns normal flow; the unchanged skeleton overlays its original slot.
   No per-component entrance, stagger, translation or nested panel animation. */
#productMain {--reveal-dur:400ms;--reveal-blur:2px;--reveal-ease:ease-in-out;}
#productMain.t-skel {position:relative;}
#productMain>.t-skel-skeleton {position:absolute;inset:0;pointer-events:none;}
#productMain>.t-skel-content {position:relative;inset:auto;}
#productMain .t-skel-skeleton {
  z-index:1;opacity:1;filter:blur(0);
  transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease);
}
#productMain .t-skel-content {
  z-index:2;opacity:0;filter:blur(var(--reveal-blur));
  transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease);
}
#productMain.t-skel.is-revealed .t-skel-skeleton {opacity:0;filter:blur(var(--reveal-blur));}
#productMain.t-skel.is-revealed .t-skel-content {opacity:1;filter:blur(0);}
#productMain.t-skel.is-revealed .t-skel-content.has-stable-hero {opacity:1;filter:none;}
#productMain.t-skel.is-resetting :is(.t-skel-skeleton,.t-skel-content) {transition:none!important;}
@media(prefers-reduced-motion:reduce) {
  #productMain :is(.t-skel-skeleton,.t-skel-content) {transition:none!important;}
}

@media(prefers-reduced-motion:no-preference) {
  body[data-active="product.html"] #productMain :is(.product-plan:not(:disabled),.product-plan:not(:disabled)::before,.product-tabs button,.related-product-card,.prod-buy) {
    transition:background-color var(--product-control-duration),border-color var(--product-control-duration),color var(--product-control-duration),opacity var(--product-control-duration);
  }
  body[data-active="product.html"] #productMain .product-buy-button:not(:disabled) {
    transition:background var(--product-control-duration),color var(--product-control-duration);
  }
}

/* Exact Category artwork-only interaction; the media well and card never move. */
@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body[data-active="product.html"] #productMain :is(.product-detail-image,.related-product-card .prod-img) img {
    transition:transform var(--media-depth-duration) var(--ease-smooth-out),filter var(--media-depth-duration) var(--ease-smooth-out);
  }
  body[data-active="product.html"] #productMain :is(.product-detail-image,.related-product-card .prod-img):hover img {
    transform:translateY(-2px);filter:drop-shadow(0 4px 3px var(--artwork-shadow-raised));
  }
}

@media(prefers-reduced-motion:reduce) {
  #productMain :is(.product-intro,.product-purchase,.product-detail-media,.product-content-stack,.related-products-section,.product-process-step,.product-status,.product-information dd,[role="tabpanel"]) {
    animation:none!important;
  }
  body[data-active="product.html"] #productMain :is(.product-detail-image,.related-product-card .prod-img) img {transform:none!important;transition:none!important;}
  body[data-active="product.html"] #productMain :is(button,button::before,a,.related-product-card) {transition:none!important;}
}

/* Product local font faces are inlined here to remove a blocking CSS dependency. */
/* Unmodified Vazirmatn subsets used in the supplied PSI reports.
   Preserve existing weight matching and Unicode ranges. License: /fonts/vazirmatn/OFL.txt. */
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/vazirmatn/arabic-07c90f3690c05c77.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-ext-a448627c36553c00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-454d44a1112afe0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/vazirmatn/arabic-07c90f3690c05c77.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-ext-a448627c36553c00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-454d44a1112afe0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/vazirmatn/arabic-07c90f3690c05c77.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-ext-a448627c36553c00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-454d44a1112afe0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/vazirmatn/arabic-07c90f3690c05c77.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-ext-a448627c36553c00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-454d44a1112afe0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/vazirmatn/arabic-07c90f3690c05c77.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-ext-a448627c36553c00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-454d44a1112afe0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/vazirmatn/arabic-07c90f3690c05c77.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-ext-a448627c36553c00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-454d44a1112afe0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/vazirmatn/arabic-07c90f3690c05c77.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-ext-a448627c36553c00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/vazirmatn/latin-454d44a1112afe0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
