@font-face {
  font-family: "Vazirmatn FD";
  src: url("xtra-reference-media/Vazirmatn-FD-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "czicons";
  src: url("xtra-reference-media/czicons.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Font Awesome 6 Free";
  src: url("xtra-reference-media/fa-solid-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Xtra Local FA";
  src: url("xtra-reference-media/fa-solid-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Xtra Local FA Brands";
  src: url("xtra-reference-media/fa-brands-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  src: url("xtra-reference-media/fa-brands-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn FD";
  src: url("xtra-reference-media/Vazirmatn-FD-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Font Awesome 6 Free";
  src: url("xtra-reference-media/fa-regular-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html,
body.xtra-reference-active {
  margin: 0;
  padding: 0;
  background: #fff;
}

body.xtra-reference-active,
body.xtra-reference-active button,
body.xtra-reference-active input,
body.xtra-reference-active select,
body.xtra-reference-active textarea {
  font-family: "Vazirmatn FD", Tahoma, Arial, sans-serif !important;
}

body.xtra-reference-active .elementor,
body.xtra-reference-active .elementor-element,
body.xtra-reference-active .elementor-widget-container,
body.xtra-reference-active .xtra-reference-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.xtra-reference-active .xtra-reference-shell,
body.xtra-reference-active .xtra-reference-shell * {
  font-family: "Vazirmatn FD", Tahoma, Arial, sans-serif !important;
}

body.xtra-reference-active .xtra-reference-shell *::after {
  font-family: "Vazirmatn FD", Tahoma, Arial, sans-serif !important;
}

body.xtra-reference-active .xtra-reference-shell [class^="czico-"]::before,
body.xtra-reference-active .xtra-reference-shell [class*=" czico-"]::before {
  font-family: "czicons" !important;
  font-weight: 400 !important;
}

body.xtra-reference-active .xtra-reference-shell .fas::before,
body.xtra-reference-active .xtra-reference-shell .fa-solid::before,
body.xtra-reference-active .xtra-reference-shell .fa:not(.fab)::before {
  font-family: "Xtra Local FA" !important;
  font-weight: 900;
}

body.xtra-reference-active .xtra-reference-shell .fab::before,
body.xtra-reference-active .xtra-reference-shell .fa-brands::before {
  font-family: "Xtra Local FA Brands" !important;
}

body.xtra-reference-active .xtra-reference-shell i.fa:not(.fab)[class*="czico-"]::before,
body.xtra-reference-active .xtra-reference-shell i[class*="czico-"]::before {
  font-family: "czicons" !important;
  font-weight: 400 !important;
}

.xtra-home-categories { width:min(100% - 32px,1360px); margin:64px auto 32px; padding:28px; border-radius:28px; background:#f7f9fc; }
.xtra-category-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.xtra-kicker { margin:0 0 5px; color:#d99400; font-size:13px; font-weight:800; }
.xtra-category-heading h2 { margin:0; color:#0e1c3c; font-size:clamp(24px,3vw,38px); }
.xtra-category-heading > p:last-child { max-width:360px; margin:0; color:#68738a; font-size:14px; }
.xtra-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.xtra-category-card { position:relative; min-height:126px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:18px; overflow:hidden; border:1px solid #e5e9f0; border-radius:18px; background:#fff; color:#0e1c3c; text-decoration:none; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.xtra-category-card:hover { transform:translateY(-5px); border-color:#ffc107; box-shadow:0 16px 30px rgba(14,28,60,.12); }
.xtra-category-card svg,.xtra-category-card .xtra-category-icon { width:38px; height:38px; object-fit:contain; transition:transform .22s ease,filter .22s ease; }
.xtra-category-card:hover svg,.xtra-category-card:hover .xtra-category-icon { transform:translateY(-2px) scale(1.07); filter:sepia(1) saturate(5); }
.xtra-category-card span { font-size:14px; font-weight:800; line-height:1.5; }
.xtra-category-card b { position:absolute; left:16px; bottom:18px; color:#d99400; font-size:18px; }

/* Remove the imported furniture-demo search/decor block; the native Alborz categories replace it. */
body.xtra-reference-active .xtra-reference-shell .vc_row:has(#cz_16776),
body.xtra-reference-active .xtra-reference-shell .vc_row:has(#cz_35225),
body.xtra-reference-active .xtra-reference-shell .vc_row:has(#cz_108600) {
  display: none !important;
}

body.xtra-reference-active .xtra-reference-shell .inner_layout.header_onthe_cover > #site_header {
  display: none !important;
}

body.xtra-reference-active .xtra-reference-shell .inner_layout.header_onthe_cover > #page_content {
  padding-top: 84px !important;
}

body.xtra-reference-active .xtra-reference-shell #page_content .vc_custom_1712741454368 {
  min-height: calc(100svh - 121px) !important;
  display: flex !important;
  align-items: center !important;
}

body.xtra-reference-active .xtra-reference-shell .vc_custom_1712741454368 > .wpb_column > .vc_column-inner > .wpb_wrapper > .cz_gap:first-child {
  height: 28px !important;
}

body.xtra-reference-active .xtra-reference-elementor.e-con {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --container-max-width: none;
  width: 100%;
  max-width: none;
  min-height: 0;
}

body.xtra-reference-active .xtra-reference-shell {
  direction: rtl;
  color: #0e1c3c;
  isolation: isolate;
}

body.xtra-reference-active .xtra-reference-shell #layout,
body.xtra-reference-active .xtra-reference-shell .inner_layout,
body.xtra-reference-active .xtra-reference-shell .page_content {
  width: 100%;
  max-width: none;
}

body.xtra-reference-active .xtra-reference-shell .vc_row[data-vc-full-width="true"] {
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  padding-left: max(20px, calc((100vw - 1170px) / 2)) !important;
  padding-right: max(20px, calc((100vw - 1170px) / 2)) !important;
}

body.xtra-reference-active .xtra-reference-shell a,
body.xtra-reference-active .xtra-reference-shell button {
  touch-action: manipulation;
}

body.xtra-reference-active .xtra-reference-shell a:focus-visible,
body.xtra-reference-active .xtra-reference-shell button:focus-visible {
  outline: 3px solid #ffc107;
  outline-offset: 3px;
}

body.xtra-reference-active .xtra-reference-shell img {
  max-width: 100%;
  height: auto;
}

body.xtra-reference-active .xtra-reference-shell .cz_title_content,
body.xtra-reference-active .xtra-reference-shell .cz_grid_link,
body.xtra-reference-active .xtra-reference-shell .woocommerce-loop-product__link {
  transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease, color 220ms ease;
}

body.xtra-reference-active .xtra-reference-shell .cz_grid_link:hover,
body.xtra-reference-active .xtra-reference-shell li.product:hover .woocommerce-loop-product__link {
  transform: translateY(-5px);
}

body.xtra-reference-active .xtra-reference-shell [data-xtra-reveal] {
  opacity: 1;
  transform: none;
}

body.xtra-reference-active .xtra-reference-shell [data-xtra-reveal].is-visible {
  animation: xtra-reference-rise 500ms ease both;
}

@keyframes xtra-reference-rise {
  from {
    opacity: 0.01;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 767px) {
  .xtra-home-categories { margin-top:42px; padding:18px 12px; }
  .xtra-category-heading { display:block; }
  .xtra-category-heading > p:last-child { margin-top:8px; }
  .xtra-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .xtra-category-card { min-height:116px; padding:14px; }
  .xtra-category-card span { font-size:12px; }
  body.xtra-reference-active .xtra-reference-shell #page_content .vc_custom_1712741454368 {
    min-height: calc(100svh - 162px) !important;
  }

  body.xtra-reference-active .xtra-reference-shell .inner_layout.header_onthe_cover > #site_header {
    display: none !important;
  }

  body.xtra-reference-active .xtra-reference-shell .vc_row[data-vc-full-width="true"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.xtra-reference-active .xtra-reference-shell #cz_52374 .cz_title_content h2 {
    font-size: clamp(56px, 19vw, 82px) !important;
    line-height: 0.95 !important;
  }

  body.xtra-reference-active .xtra-reference-shell #cz_52374 .cz_title_content h3 {
    font-size: clamp(28px, 8vw, 40px) !important;
    line-height: 1.25 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.xtra-reference-active .xtra-reference-shell *,
  body.xtra-reference-active .xtra-reference-shell *::before,
  body.xtra-reference-active .xtra-reference-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  body.xtra-reference-active .xtra-reference-shell [data-xtra-reveal] {
    opacity: 1;
    transform: none;
  }
}
body.xtra-reference-active .xtra-reference-live-products,body.xtra-reference-active .xtra-reference-live-blog{width:100%;max-width:none;margin:0;padding:0;background:transparent}
body.xtra-reference-active .xtra-live-products,body.xtra-reference-active .xtra-blog-slider{width:min(100% - 32px,1360px);margin:64px auto;padding:32px;border-radius:28px;background:#f7f9fc;font-family:Vazirmatn,Arial,sans-serif;color:#172642}
body.xtra-reference-active .xtra-live-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.xtra-reference-active .xtra-live-product-card,body.xtra-reference-active .xtra-blog-card{background:#fff;border:1px solid #e7ebf2;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgb(23 38 66 / .07);transition:transform .25s ease,box-shadow .25s ease}
body.xtra-reference-active .xtra-live-product-card:hover,body.xtra-reference-active .xtra-blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgb(23 38 66 / .14)}
body.xtra-reference-active .xtra-live-product-media,body.xtra-reference-active .xtra-blog-card-media{position:relative;display:block;aspect-ratio:1/.82;background:#f5f6f8}.xtra-live-product-media img,.xtra-blog-card-media img{width:100%;height:100%;object-fit:contain}
body.xtra-reference-active .xtra-live-product-body,body.xtra-reference-active .xtra-blog-card-body{padding:18px}body.xtra-reference-active .xtra-live-product-body h3,body.xtra-reference-active .xtra-blog-card-body h3{margin:8px 0 16px;font-size:17px;line-height:1.7}body.xtra-reference-active .xtra-live-product-body h3 a,body.xtra-reference-active .xtra-blog-card-body h3 a{color:#172642;text-decoration:none}
body.xtra-reference-active .xtra-live-product-buy{display:flex;align-items:center;justify-content:space-between}body.xtra-reference-active .xtra-live-product-buy a{padding:8px 12px;border-radius:10px;background:#172642;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
body.xtra-reference-active .xtra-blog-track{display:flex;gap:18px;overflow:hidden;scroll-behavior:smooth}body.xtra-reference-active .xtra-blog-slider .xtra-blog-card{flex:0 0 calc((100% - 36px)/3)}body.xtra-reference-active .xtra-blog-card-media{aspect-ratio:16/10}.xtra-blog-card-media img{object-fit:cover}
body.xtra-reference-active .xtra-blog-slider-frame{position:relative}body.xtra-reference-active .xtra-blog-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;border:1px solid #e7ebf2;border-radius:50%;background:#fff;color:#172642;font-size:28px;cursor:pointer;transform:translateY(-50%)}body.xtra-reference-active .xtra-blog-prev{right:-18px}body.xtra-reference-active .xtra-blog-next{left:-18px}
@media (max-width:760px){body.xtra-reference-active .xtra-live-products,body.xtra-reference-active .xtra-blog-slider{width:calc(100% - 24px);margin:36px auto;padding:20px 14px;border-radius:20px}body.xtra-reference-active .xtra-live-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.xtra-reference-active .xtra-live-product-body,body.xtra-reference-active .xtra-blog-card-body{padding:12px}body.xtra-reference-active .xtra-blog-slider .xtra-blog-card{flex-basis:84%}body.xtra-reference-active .xtra-blog-prev{right:-8px}body.xtra-reference-active .xtra-blog-next{left:-8px}}
body.xtra-reference-active .woocommerce ul.products.columns-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;height:auto!important}
body.xtra-reference-active .woocommerce ul.products.columns-3>li.product{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important;transform:none!important}
body.xtra-reference-active #cz_94622{transform:none!important}
body.xtra-reference-active #cz_94622 h3{display:flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap!important;line-height:1!important}
body.xtra-reference-active #cz_94622 .xtra-discount-number{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#ffc107;color:#0e1c3c;font-size:30px;font-weight:900;box-shadow:0 18px 40px rgb(255 193 7 / .3)}
body.xtra-reference-active #cz_94622 .xtra-discount-label{padding:10px 16px;border-radius:12px;background:#fff;color:#0e1c3c;font-size:15px;font-weight:900;box-shadow:0 12px 30px rgb(14 28 60 / .12)}
@media (max-width:900px){body.xtra-reference-active .woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){body.xtra-reference-active .woocommerce ul.products.columns-3{grid-template-columns:1fr!important}body.xtra-reference-active #cz_94622 .xtra-discount-number{width:72px;height:72px;font-size:24px}}
@media (max-width:560px){
  html:has(body.xtra-reference-active),body.xtra-reference-active{max-width:100%;overflow-x:visible!important}
  body.xtra-reference-active .xtra-reference-shell #page_content .vc_custom_1712741454368{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:auto!important;padding-top:34px!important;padding-bottom:38px!important;overflow:hidden}
  body.xtra-reference-active .xtra-reference-shell .vc_custom_1712741454368>.wpb_column{width:100%!important;max-width:100%!important;float:none!important}
  body.xtra-reference-active .xtra-reference-shell .vc_custom_1712741454368>.wpb_column:last-child{order:1}
  body.xtra-reference-active .xtra-reference-shell .vc_custom_1712741454368>.wpb_column:first-child{order:2}
  body.xtra-reference-active .xtra-reference-shell #cz_52374{transform:none!important;margin:0!important}
  body.xtra-reference-active .xtra-reference-shell #cz_52374 .cz_title_content h2{font-size:clamp(46px,15vw,60px)!important;line-height:1.08!important;text-align:center!important}
  body.xtra-reference-active .xtra-reference-shell #cz_52374 .cz_title_content h3{font-size:clamp(25px,8vw,34px)!important;line-height:1.35!important;text-align:center!important}
  body.xtra-reference-active .xtra-reference-shell #cz_20452 p{max-width:330px;margin-inline:auto;text-align:center!important;font-size:14px!important;line-height:1.9!important}
  body.xtra-reference-active .xtra-reference-shell .vc_custom_1712741454368 img{max-width:100%!important;height:auto!important}
  body.xtra-reference-active .xtra-reference-shell .vc_custom_1712741454368 .cz_image_in,body.xtra-reference-active .xtra-reference-shell .vc_custom_1712741454368 .cz_main_image{width:100%!important;max-width:100%!important;transform:none!important}
}
