:root {
	--abzarabi-blue: #0b4f8a;
	--abzarabi-blue-dark: #06365f;
	--abzarabi-blue-light: #3b82f6;
	--abzarabi-orange: #f97316;
	--abzarabi-ink: #172033;
	--abzarabi-slate: #64748b;
	--abzarabi-line: #e2e8f0;
	--abzarabi-surface: #f7fafc;
	--abzarabi-radius: 18px;
}

html { scroll-behavior: smooth; }
body, button, input, textarea, select { font-family: Vazirmatn, IRANSansX, Tahoma, Arial, sans-serif; color: var(--abzarabi-ink); }
body { background: #fff; direction: rtl; }
a { color: var(--abzarabi-blue); }
a:focus, button:focus, input:focus { outline: 3px solid rgba(249, 115, 22, .38); outline-offset: 3px; }

.abzarabi-service-strip { background: var(--abzarabi-blue-dark); color: #dbeafe; font-size: .78rem; }
.abzarabi-service-strip .col-full { min-height: 34px; display: flex; align-items: center; justify-content: flex-start; gap: 1.75rem; }
.abzarabi-service-strip span { position: relative; }
.abzarabi-service-strip span + span::before { content: ''; inline-size: 4px; block-size: 4px; position: absolute; right: -1rem; top: 50%; border-radius: 50%; background: var(--abzarabi-orange); transform: translateY(-50%); }

.site-header { border-bottom: 1px solid var(--abzarabi-line); background: rgba(255,255,255,.96); margin-bottom: 0; padding-top: 1rem; }
.site-header .site-branding .site-title a, .site-header .site-branding .site-description { color: var(--abzarabi-blue-dark); }
.site-header .custom-logo-link img { max-height: 68px; width: auto; }
.site-header .site-search .widget_product_search form::before { color: var(--abzarabi-blue); }
.site-search .widget_product_search input[type=search] { background: var(--abzarabi-surface); border: 1px solid var(--abzarabi-line); box-shadow: none; border-radius: 12px; }
.site-header-cart .cart-contents { color: var(--abzarabi-blue-dark); }
.site-header-cart .widget_shopping_cart { border-top-color: var(--abzarabi-orange); }
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { color: var(--abzarabi-ink); font-weight: 700; }
.main-navigation ul.menu > li > a:hover, .main-navigation ul.nav-menu > li > a:hover, .main-navigation ul.menu > li.current-menu-item > a { color: var(--abzarabi-blue); }
.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children { border-radius: 0 0 12px 12px; }

.abzarabi-home { overflow: hidden; }
.abzarabi-hero { background: linear-gradient(115deg, #f8fbff 0%, #f8fbff 47%, #edf5ff 47%, #e7f1ff 100%); position: relative; }
.abzarabi-hero__grid { min-height: 540px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 3rem; padding-block: 5rem; }
.abzarabi-eyebrow { color: var(--abzarabi-orange); font-size: .82rem; font-weight: 800; letter-spacing: .02em; margin: 0 0 .9rem; }
.abzarabi-hero h1 { color: var(--abzarabi-blue-dark); font-size: clamp(2.35rem, 4.3vw, 4.4rem); font-weight: 900; line-height: 1.25; margin: 0 0 1.15rem; }
.abzarabi-hero__lead { color: #475569; font-size: 1.08rem; line-height: 2; max-width: 600px; margin: 0; }
.abzarabi-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-top: 2rem; }
.button.abzarabi-button--cta, .abzarabi-hero-search button { background: var(--abzarabi-orange); color: #fff; border-radius: 10px; box-shadow: 0 8px 20px rgba(249,115,22,.22); font-weight: 800; }
.button.abzarabi-button--cta:hover, .abzarabi-hero-search button:hover { background: #e85d04; color: #fff; }
.abzarabi-text-link, .abzarabi-section__heading > a, .abzarabi-why a { color: var(--abzarabi-blue); font-weight: 800; text-decoration: none; }
.abzarabi-text-link span, .abzarabi-section__heading > a span, .abzarabi-why a span { display: inline-block; transition: transform .2s ease; }
.abzarabi-text-link:hover span, .abzarabi-section__heading > a:hover span, .abzarabi-why a:hover span { transform: translateX(-4px); }
.abzarabi-hero-search { display: flex; max-width: 580px; margin-top: 2.5rem; border: 1px solid #d9e5f4; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(15, 51, 85, .08); }
.abzarabi-hero-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 1rem 1.15rem; outline: 0; box-shadow: none; }
.abzarabi-hero-search button { border: 0; padding: .75rem 1.25rem; margin: 5px; }
.abzarabi-hero__visual { min-height: 390px; position: relative; display: grid; place-items: center; }
.abzarabi-hero__glow { width: min(390px, 90%); aspect-ratio: 1; position: absolute; border-radius: 38% 62% 56% 44% / 48% 38% 62% 52%; background: linear-gradient(135deg, var(--abzarabi-blue-light), var(--abzarabi-blue-dark)); box-shadow: 24px 25px 0 rgba(249,115,22,.9); transform: rotate(-11deg); }
.abzarabi-hero__visual img { width: min(310px, 70%); height: auto; position: relative; filter: drop-shadow(0 20px 18px rgba(1,28,55,.24)); border-radius: 50%; }
.abzarabi-hero__badge { position: absolute; inset-inline-start: 0; bottom: 11%; display: grid; padding: .85rem 1rem; min-width: 170px; color: var(--abzarabi-ink); background: rgba(255,255,255,.95); box-shadow: 0 12px 35px rgba(13,48,79,.16); border-radius: 12px; }
.abzarabi-hero__badge strong { color: var(--abzarabi-blue); font-size: .9rem; }.abzarabi-hero__badge span { color: var(--abzarabi-slate); font-size: .72rem; margin-top: .25rem; }

.abzarabi-benefits { border-bottom: 1px solid var(--abzarabi-line); background: #fff; }
.abzarabi-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; padding-block: 1.35rem; }
.abzarabi-benefits__grid > div { display: flex; align-items: center; justify-content: center; gap: .7rem; }.abzarabi-benefits p { margin: 0; display: grid; line-height: 1.45; }.abzarabi-benefits strong { font-size: .88rem; }.abzarabi-benefits small { color: var(--abzarabi-slate); font-size: .74rem; }.abzarabi-benefits__icon { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: #eff6ff; color: var(--abzarabi-blue); font-weight: 900; }

.abzarabi-section { padding-block: clamp(3.6rem, 7vw, 6.5rem); }.abzarabi-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }.abzarabi-section__heading h2, .abzarabi-offer h2, .abzarabi-why h2 { color: var(--abzarabi-blue-dark); font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.3; margin: 0; font-weight: 900; }
.abzarabi-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }.abzarabi-category-card { isolation: isolate; min-height: 188px; display: flex; flex-direction: column; justify-content: end; position: relative; overflow: hidden; padding: 1.25rem; text-decoration: none; color: var(--abzarabi-ink); background: var(--abzarabi-surface); border: 1px solid var(--abzarabi-line); border-radius: var(--abzarabi-radius); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }.abzarabi-category-card:hover { color: var(--abzarabi-ink); transform: translateY(-5px); border-color: #bbd8fb; box-shadow: 0 16px 28px rgba(15, 66, 110, .1); }.abzarabi-category-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: .16; z-index: -1; }.abzarabi-category-card__number { position: absolute; top: .9rem; left: 1rem; color: #bfd5ea; font-size: 1.25rem; font-weight: 900; }.abzarabi-category-card strong { font-size: 1.1rem; }.abzarabi-category-card small { color: var(--abzarabi-slate); margin-top: .35rem; }.abzarabi-category-card__arrow { position: absolute; left: 1rem; bottom: 1rem; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--abzarabi-blue); color: #fff; opacity: 0; transition: opacity .2s ease, transform .2s ease; }.abzarabi-category-card:hover .abzarabi-category-card__arrow { opacity: 1; transform: translateX(-2px); }

.abzarabi-offer { color: #fff; background: var(--abzarabi-blue-dark); position: relative; overflow: hidden; }.abzarabi-offer::before { content: ''; position: absolute; width: 480px; height: 480px; left: -180px; top: -240px; border: 75px solid rgba(59,130,246,.22); border-radius: 50%; }.abzarabi-offer__grid { min-height: 355px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; position: relative; }.abzarabi-offer h2 { color: #fff; }.abzarabi-offer__copy > p:not(.abzarabi-eyebrow) { color: #cbd5e1; line-height: 1.9; }.button.abzarabi-button--light { color: var(--abzarabi-blue-dark); background: #fff; border-radius: 10px; font-weight: 800; }.abzarabi-offer__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }.abzarabi-offer__metrics div { display: flex; flex-direction: column; padding: 1.35rem 1rem; text-align: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; }.abzarabi-offer__metrics strong { color: #fff; font-size: 1.45rem; }.abzarabi-offer__metrics span { color: #bfdbfe; font-size: .77rem; margin-top: .35rem; }

.abzarabi-products { background: var(--abzarabi-surface); }.abzarabi-product-grid { margin-bottom: 0; }.abzarabi-products ul.products li.product { position: relative; margin-bottom: 1rem; padding: .65rem; background: #fff; border: 1px solid var(--abzarabi-line); border-radius: 14px; transition: transform .2s ease, box-shadow .2s ease; }.abzarabi-products ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 14px 25px rgba(15, 51, 85, .09); }.abzarabi-products ul.products li.product img { border-radius: 10px; }.abzarabi-products ul.products li.product .woocommerce-loop-product__title { padding-inline: .3rem; color: var(--abzarabi-ink); font-size: .95rem; font-weight: 800; }.abzarabi-products ul.products li.product .price { padding-inline: .3rem; color: var(--abzarabi-blue); font-weight: 800; }.abzarabi-products ul.products li.product .button { width: calc(100% - .6rem); margin: .3rem; padding: .7rem .4rem; color: #fff; background: var(--abzarabi-blue); border-radius: 8px; font-size: .8rem; }.abzarabi-products .onsale { right: .8rem; left: auto; top: .8rem; min-width: auto; min-height: auto; padding: .35rem .55rem; background: var(--abzarabi-orange); border-radius: 7px; line-height: 1.2; }.abzarabi-empty-products { padding: 2rem; background: #fff; border: 1px dashed #b7cde1; border-radius: var(--abzarabi-radius); text-align: center; }.abzarabi-empty-products p { color: var(--abzarabi-slate); }.abzarabi-empty-products .button { border-radius: 8px; background: var(--abzarabi-blue); }

.abzarabi-why { background: #fff; }.abzarabi-why__grid { display: grid; grid-template-columns: 1.2fr .85fr .5fr; align-items: end; gap: 2rem; }.abzarabi-why__grid > p { color: var(--abzarabi-slate); line-height: 2; margin: 0; }.abzarabi-why a { white-space: nowrap; }
.site-footer { background: #071f37; color: #cbd5e1; }.site-footer .widget .widget-title { color: #fff; }.site-footer a:not(.button) { color: #bfdbfe; }.site-footer .widget { margin-bottom: 0; }.footer-widgets { padding-top: 4em; }.site-info { display: flex; padding: 1.1em 0; margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.12); text-align: right; }.site-info .col-full { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.abzarabi-footer-links { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .8rem; }.abzarabi-footer-links a { text-decoration: none; }

@media (max-width: 66.4989378333em) { .abzarabi-hero__grid { grid-template-columns: 1fr .75fr; gap: 1.5rem; }.abzarabi-category-grid { grid-template-columns: repeat(2, 1fr); }.abzarabi-benefits__grid { grid-template-columns: repeat(2, 1fr); }.abzarabi-benefits__grid > div { justify-content: flex-start; }.abzarabi-why__grid { grid-template-columns: 1fr 1fr; }.abzarabi-why a { grid-column: 1 / -1; } }
@media (max-width: 47.9375em) { .abzarabi-service-strip .col-full { min-height: 30px; justify-content: center; gap: .75rem; font-size: .67rem; }.abzarabi-service-strip span + span::before { display: none; }.abzarabi-service-strip span:last-child { display: none; }.site-header { padding-top: .5rem; }.site-header .custom-logo-link img { max-height: 52px; }.abzarabi-hero__grid { min-height: 0; grid-template-columns: 1fr; padding-block: 3rem 2.3rem; }.abzarabi-hero__visual { grid-row: 1; min-height: 265px; }.abzarabi-hero__glow { width: 245px; box-shadow: 15px 15px 0 rgba(249,115,22,.9); }.abzarabi-hero__visual img { width: 200px; }.abzarabi-hero__badge { left: 6%; bottom: 2%; min-width: 140px; padding: .65rem .75rem; }.abzarabi-hero h1 { font-size: 2.25rem; }.abzarabi-hero__lead { font-size: .96rem; line-height: 1.85; }.abzarabi-hero-search { margin-top: 1.6rem; }.abzarabi-hero-search input { font-size: .78rem; }.abzarabi-hero-search button { padding: .6rem .75rem; font-size: .78rem; }.abzarabi-benefits__grid { gap: .8rem; padding-block: 1rem; }.abzarabi-benefits strong { font-size: .75rem; }.abzarabi-benefits small { font-size: .65rem; }.abzarabi-benefits__icon { flex-basis: 29px; width: 29px; height: 29px; }.abzarabi-section { padding-block: 3.6rem; }.abzarabi-section__heading { align-items: start; margin-bottom: 1.5rem; }.abzarabi-section__heading > a { font-size: .75rem; text-align: left; }.abzarabi-category-grid { gap: .65rem; }.abzarabi-category-card { min-height: 145px; padding: 1rem; }.abzarabi-category-card strong { font-size: .9rem; }.abzarabi-category-card__number { font-size: 1rem; }.abzarabi-category-card__arrow { display: none; }.abzarabi-offer__grid { min-height: 0; grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; }.abzarabi-offer__metrics div { padding: 1rem .5rem; }.abzarabi-offer__metrics strong { font-size: 1.1rem; }.abzarabi-offer__metrics span { font-size: .65rem; }.abzarabi-why__grid { display: block; }.abzarabi-why__grid > p { margin-block: 1rem 1.3rem; font-size: .92rem; }.site-info .col-full { display: block; }.abzarabi-footer-links { margin-top: .75rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
