/* تنظیمات زنده ظاهر سایت؛ مقدارها از پنل مدیریت به CSS Variable تبدیل می‌شوند. */
html{font-size:var(--site-base-font,16px)}
body{font-family:var(--site-font,Tahoma,sans-serif);background:var(--site-bg,#f8fafc)!important;color:var(--site-text,#0f172a)!important}
.container-page{max-width:var(--site-container,1280px)!important}
.surface{border-radius:var(--site-card-radius,24px)!important;background:var(--site-surface,#fff)!important}
.btn-primary{background:var(--site-primary,#047857)!important;border-radius:var(--site-button-radius,16px)!important}
.btn-primary:hover{background:var(--site-primary-dark,#065f46)!important}
.btn-secondary{border-radius:var(--site-button-radius,16px)!important}
.site-primary-link,.site-logo,.site-footer-title,.site-shipping-footer a{color:var(--site-primary,#047857)!important}
.site-muted,.site-footer,.site-footer p,.site-footer a{color:var(--site-muted,#475569)}
.site-footer{background:var(--site-surface,#fff)}
.site-header,.site-mobile-nav{background:color-mix(in srgb,var(--site-surface,#fff) 96%,transparent)!important}
.site-logo-image{max-height:48px;max-width:190px;object-fit:contain}
.site-search{border-radius:var(--site-button-radius,16px)!important;border-color:#cbd5e1}
.site-search:focus{border-color:var(--site-primary,#047857);box-shadow:0 0 0 4px color-mix(in srgb,var(--site-primary,#047857) 14%,transparent)}
.site-search-button,.site-menu-button{border-radius:calc(var(--site-button-radius,16px) - 4px)!important}.site-search-button{background:var(--site-primary,#047857)}
.site-product-card-body{padding:var(--site-card-padding,16px)}
.site-product-image{object-fit:var(--site-product-fit,contain);background:#fff}
.site-discount-badge{background:var(--site-accent,#b91c3b)}
.site-low-stock{color:var(--site-accent,#b91c3b)}.site-in-stock{color:var(--site-primary,#047857)}
.site-section{margin-top:var(--site-section-gap,40px)}
.site-product-grid{display:grid;grid-template-columns:repeat(var(--site-product-cols-mobile,2),minmax(0,1fr));gap:12px}
.site-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-category-card{min-height:112px}
.site-product-card{min-width:0}
.site-default-hero,.site-banner-slider{border-radius:calc(var(--site-card-radius,24px) + 8px)}
.site-default-hero{background:var(--site-primary-dark,#065f46)}
.site-default-hero-overlay{background:linear-gradient(to left,color-mix(in srgb,var(--site-primary-dark,#065f46) 96%,transparent),color-mix(in srgb,var(--site-primary,#047857) 70%,transparent),transparent)}
.site-banner-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:var(--site-button-radius,16px);background:var(--site-accent,#b91c3b);padding:11px 20px;font-weight:800;color:#fff;transition:.2s}.site-banner-button:hover{filter:brightness(.9)}
.site-banner-slider{position:relative;overflow:hidden;min-height:320px;background:#0f172a}.site-banner-track{position:relative;min-height:320px}.site-banner-slide{position:absolute;inset:0;min-height:320px;opacity:0;pointer-events:none;transition:opacity .5s ease;color:var(--banner-text,#fff)}.site-banner-slide.is-active{opacity:1;pointer-events:auto}.site-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-banner-overlay{position:absolute;inset:0;background:linear-gradient(to left,color-mix(in srgb,var(--banner-overlay,#064e3b) var(--banner-overlay-opacity,65%),transparent),transparent 85%)}.site-banner-content{position:relative;z-index:2;display:flex;min-height:320px;max-width:650px;flex-direction:column;justify-content:center;padding:32px;color:inherit}.site-banner-content h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.3}.site-banner-subtitle{margin-top:12px;max-width:560px;font-size:1.05rem;line-height:2}.site-banner-badge{margin-bottom:12px;width:max-content;max-width:100%;border-radius:999px;background:#ffffff26;padding:6px 12px;font-size:.85rem;font-weight:800;backdrop-filter:blur(6px)}.site-banner-content .site-banner-button{margin-top:20px;width:max-content}.site-banner-dots{position:absolute;z-index:5;bottom:14px;left:50%;display:flex;transform:translateX(-50%);gap:7px}.site-banner-dots button{width:9px;height:9px;border-radius:999px;background:#ffffff80;transition:.2s}.site-banner-dots button.is-active{width:24px;background:#fff}
.site-rotating-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.site-rotating-strip::-webkit-scrollbar{display:none}.site-rotating-item{display:flex;min-width:max-content;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--icon-color) 20%,transparent);border-radius:999px;background:var(--icon-bg);padding:8px 14px;color:var(--icon-color)}.site-rotating-emoji{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;font-size:1.55rem;animation:site-spin var(--spin-duration,6s) linear infinite}@keyframes site-spin{to{transform:rotate(360deg)}}
.site-shipping-footer{border-top:1px solid #e2e8f0;padding-top:14px}
@media(min-width:768px){.site-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1024px){.site-product-grid{grid-template-columns:repeat(var(--site-product-cols-desktop,6),minmax(0,1fr))}.site-category-grid{grid-template-columns:repeat(var(--site-category-cols-desktop,8),minmax(0,1fr))}}
@media(max-width:640px){.site-banner-slider,.site-banner-track,.site-banner-slide{min-height:280px}.site-banner-content{min-height:280px;padding:22px}.site-banner-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--banner-overlay,#064e3b) 80%,transparent),transparent 100%)}}

.text-emerald-800,.text-emerald-700,.text-emerald-600{color:var(--site-primary,#047857)!important}.bg-emerald-700,.bg-emerald-800,.bg-emerald-900{background-color:var(--site-primary,#047857)!important}.border-emerald-700,.border-emerald-600{border-color:var(--site-primary,#047857)!important}.text-red-700,.text-red-800{color:var(--site-accent,#b91c3b)!important}.bg-red-700,.bg-red-800{background-color:var(--site-accent,#b91c3b)!important}
