:root{--color-cool-50: #eef7fd;--color-cool-100: #d8edfa;--color-cool-200: #b3dbf4;--color-cool-400: #4ea3dc;--color-cool-500: #1987cf;--color-cool-600: #0b6fb3;--color-cool-700: #08578c;--color-cool-900: #0b2d48;--color-heat-50: #fff4ed;--color-heat-100: #ffe4d1;--color-heat-400: #fb8a4c;--color-heat-500: #ea580c;--color-heat-600: #c2410c;--color-heat-700: #9a3412;--color-ink: #14212b;--color-text: #24323d;--color-muted: #52606d;--color-subtle: #8796a3;--color-border: #dfe6ec;--color-border-strong: #c5d0d9;--color-surface: #ffffff;--color-surface-alt: #f5f8fb;--color-background: #f5f8fb;--color-overlay: rgb(11 45 72 / 55%);--color-success: #166534;--color-success-soft: #e7f6ec;--color-warning: #a16207;--color-warning-soft: #fdf5dc;--color-danger: #b91c1c;--color-danger-soft: #fdeceb;--color-info: var(--color-cool-600);--color-info-soft: var(--color-cool-50);--color-primary: var(--color-cool-600);--color-primary-hover: var(--color-cool-700);--color-primary-soft: var(--color-cool-50);--color-on-primary: #ffffff;--color-accent: var(--color-heat-600);--color-accent-hover: var(--color-heat-700);--color-accent-soft: var(--color-heat-50);--color-on-accent: #ffffff;--color-focus: #2563eb;--color-price: var(--color-ink);--color-discount: var(--color-heat-600);--gradient-climate: linear-gradient(115deg, var(--color-cool-700) 0%, var(--color-cool-500) 42%, var(--color-heat-400) 72%, var(--color-heat-600) 100%);--gradient-cool: linear-gradient(135deg, var(--color-cool-50), var(--color-cool-100));--gradient-heat: linear-gradient(135deg, var(--color-heat-50), var(--color-heat-100));--gradient-night: linear-gradient(160deg, var(--color-cool-900), #10334f 60%, #2a2134);--font-sans: "Vazirmatn", Tahoma, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--text-2xl: clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem);--text-3xl: clamp(1.875rem, 1.4rem + 2vw, 2.875rem);--leading-tight: 1.35;--leading-normal: 1.8;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--section-gap: clamp(3rem, 2rem + 4vw, 5.5rem);--padding-control-y: .625rem;--padding-control-x: 1rem;--padding-card: clamp(1rem, .75rem + 1vw, 1.5rem);--padding-page-x: clamp(1rem, .5rem + 2vw, 2rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--radius-control: var(--radius-sm);--radius-card: var(--radius-lg);--shadow-xs: 0 1px 2px rgb(20 33 43 / 6%);--shadow-sm: 0 2px 8px rgb(20 33 43 / 6%);--shadow-md: 0 8px 24px rgb(20 33 43 / 8%);--shadow-lg: 0 18px 48px rgb(11 45 72 / 14%);--shadow-focus: 0 0 0 3px rgb(37 99 235 / 35%);--container-width: 1240px;--container-narrow: 820px;--header-height: 72px;--admin-sidebar-width: 264px;--z-sticky: 20;--z-dropdown: 30;--z-drawer: 40;--z-dialog: 50;--z-toast: 60;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration: .2s;--duration-slow: .32s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms;--duration-slow: 0ms}}@font-face{font-family:Vazirmatn;src:url(/build/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2 supports variations"),url(/build/assets/Vazirmatn_wght_-BeciDpKm.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}img,picture,svg,video,iframe{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--color-ink);line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration) var(--ease-out)}a:hover{color:var(--color-primary-hover)}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--color-cool-200);color:var(--color-ink)}hr{border:0;border-block-start:1px solid var(--color-border)}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:-100px;z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:#fff;border-radius:var(--radius-sm)}.skip-link:focus{inset-block-start:var(--space-4);color:#fff}.prose{color:var(--color-text);line-height:2;overflow-wrap:anywhere}.prose>*+*{margin-block-start:var(--space-4)}.prose h2{font-size:var(--text-xl);margin-block-start:var(--space-8)}.prose h3{font-size:var(--text-lg);margin-block-start:var(--space-6)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose img{border-radius:var(--radius-md);margin-inline:auto}.prose a{text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-inline-start:4px solid var(--color-accent);background:var(--color-accent-soft);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm)}.prose table{display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.prose iframe{inline-size:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md)}fieldset{min-inline-size:0;padding:0;border:0}legend{padding:0}p a:not(.btn):not(.link-button):not(.section-head__link),dd a:not(.btn){text-decoration:underline;text-underline-offset:3px}.icon{inline-size:1.25em;block-size:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon--sm{inline-size:1em;block-size:1em}.icon--lg{inline-size:1.75em;block-size:1.75em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;padding:var(--padding-control-y) calc(var(--padding-control-x) * 1.25);border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4;text-align:center;white-space:nowrap;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.btn--accent:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--outline{border-color:var(--color-border-strong);background:var(--color-surface)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{background:var(--color-surface-alt);color:var(--color-ink)}.btn--soft{background:var(--color-primary-soft);color:var(--color-primary)}.btn--soft:hover{background:var(--color-cool-100);color:var(--color-primary-hover)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger);color:#fff}.btn--light{background:#ffffffeb;color:var(--color-ink)}.btn--light:hover{background:#fff;color:var(--color-primary)}.btn--sm{min-block-size:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn--lg{min-block-size:52px;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--block{display:flex;inline-size:100%}.btn--icon{inline-size:44px;padding:0}.btn--icon.btn--sm{inline-size:36px}.link-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--color-primary);font-weight:var(--weight-semibold)}.link-button:hover{color:var(--color-primary-hover)}.link-button--danger{color:var(--color-danger)}.form{display:grid;gap:var(--space-4)}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.form-grid .field--full{grid-column:1 / -1}.field{display:grid;gap:var(--space-1);align-content:start;min-inline-size:0}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.field__label .required{color:var(--color-danger);margin-inline-start:2px}.field__hint{font-size:var(--text-xs);color:var(--color-muted)}.field__error{font-size:var(--text-xs);color:var(--color-danger);font-weight:var(--weight-medium)}.input{inline-size:100%;min-block-size:46px;padding:var(--padding-control-y) var(--padding-control-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--duration),box-shadow var(--duration)}.input::placeholder{color:var(--color-subtle)}.input:hover{border-color:var(--color-subtle)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{background:var(--color-surface-alt);color:var(--color-muted)}textarea.input{min-block-size:120px;resize:vertical;line-height:var(--leading-normal)}.input--ltr{direction:ltr;text-align:start}[dir=rtl] .input--ltr{text-align:end}select.input{appearance:none;padding-inline-end:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352606d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:left var(--space-3) center}.input-group{display:flex;align-items:stretch}.input-group .input{border-start-end-radius:0;border-end-end-radius:0}.input-group .btn{border-start-start-radius:0;border-end-start-radius:0}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.check input{inline-size:18px;block-size:18px;accent-color:var(--color-primary)}.choice{position:relative;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration),background-color var(--duration)}.choice:hover{border-color:var(--color-cool-400)}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.choice:has(input:focus-visible){box-shadow:var(--shadow-focus)}.choice input{margin-block-start:4px;accent-color:var(--color-primary);inline-size:18px;block-size:18px;flex:none}.choice__body{display:grid;gap:var(--space-1);flex:1;min-inline-size:0}.choice__title{font-weight:var(--weight-semibold);color:var(--color-ink)}.choice__text{font-size:var(--text-sm);color:var(--color-muted)}.choice__aside{font-weight:var(--weight-semibold);white-space:nowrap}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm)}.switch input{position:absolute;opacity:0;pointer-events:none}.switch__track{position:relative;inline-size:44px;block-size:24px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--duration);flex:none}.switch__track:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration) var(--ease-out)}.switch input:checked+.switch__track{background:var(--color-primary)}.switch input:checked+.switch__track:after{transform:translate(-20px)}[dir=ltr] .switch input:checked+.switch__track:after{transform:translate(20px)}.switch input:focus-visible+.switch__track{box-shadow:var(--shadow-focus)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.stepper button{inline-size:38px;block-size:38px;border:0;background:none;color:var(--color-primary);font-size:var(--text-lg);line-height:1}.stepper button:disabled{color:var(--color-subtle);cursor:not-allowed}.stepper output,.stepper input{min-inline-size:2.5ch;text-align:center;font-weight:var(--weight-semibold);border:0;inline-size:3ch;background:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.card__body{padding:var(--padding-card)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--padding-card);border-block-end:1px solid var(--color-border)}.card__title{font-size:var(--text-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.7;white-space:nowrap}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--accent{background:var(--color-accent);color:#fff}.badge--cool{background:var(--color-cool-100);color:var(--color-cool-700)}.badge--heat{background:var(--color-heat-100);color:var(--color-heat-700)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm)}.alert--success{background:var(--color-success-soft);color:var(--color-success);border-color:#15803d33}.alert--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#b91c1c33}.alert--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#a1620733}.alert--info{background:var(--color-info-soft);color:var(--color-cool-700);border-color:var(--color-cool-100)}.alert ul{padding-inline-start:var(--space-4)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.table{font-size:var(--text-sm);min-inline-size:560px}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:middle;border-block-end:1px solid var(--color-border)}.table th{background:var(--color-surface-alt);color:var(--color-muted);font-weight:var(--weight-semibold);white-space:nowrap}.table tbody tr:last-child td{border-block-end:0}.table tbody tr:hover{background:var(--color-surface-alt)}.table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.spec-list{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.spec-list>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.spec-list>div:nth-child(odd){background:var(--color-surface-alt)}.spec-list dt{color:var(--color-muted);font-size:var(--text-sm)}.spec-list dd{color:var(--color-ink);font-weight:var(--weight-medium)}.toasts{position:fixed;inset-block-end:var(--space-4);inset-inline-start:50%;transform:translate(50%);z-index:var(--z-toast);display:grid;gap:var(--space-2);inline-size:min(420px,calc(100% - 2rem));pointer-events:none}[dir=ltr] .toasts{transform:translate(-50%)}.toast{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:#fff;font-size:var(--text-sm);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out)}.toast--success{background:var(--color-success)}.toast--danger{background:var(--color-danger)}.toast__close{margin-inline-start:auto;border:0;background:none;color:inherit;opacity:.8}.toast.is-leaving{opacity:0;transform:translateY(8px);transition:all var(--duration) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.breadcrumb{font-size:var(--text-sm);color:var(--color-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;list-style:none;padding:0}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumb li+li:before{content:"/";color:var(--color-subtle)}.breadcrumb a{color:var(--color-muted)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb [aria-current=page]{color:var(--color-ink);font-weight:var(--weight-medium)}.pagination{display:flex;justify-content:center;margin-block-start:var(--space-8)}.pagination ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-inline-size:42px;block-size:42px;padding-inline:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination [aria-current=page] span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination [aria-disabled=true] span{color:var(--color-subtle);background:var(--color-surface-alt)}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-block-end:1px solid var(--color-border);scrollbar-width:none}.tabs [role=tab]{padding:var(--space-3) var(--space-4);border:0;border-block-end:2px solid transparent;background:none;color:var(--color-muted);font-weight:var(--weight-semibold);white-space:nowrap;margin-block-end:-1px}.tabs [role=tab][aria-selected=true]{color:var(--color-primary);border-color:var(--color-primary)}.accordion{display:grid;gap:var(--space-3)}.accordion details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--weight-semibold);color:var(--color-ink);list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform var(--duration) var(--ease-out);color:var(--color-primary)}.accordion details[open] summary .icon{transform:rotate(180deg)}.accordion details[open] summary{border-block-end:1px solid var(--color-border)}.accordion .accordion__body{padding:var(--space-4) var(--space-5);color:var(--color-text)}.rating{display:inline-flex;align-items:center;gap:2px;color:#f59e0b}.rating .icon{fill:currentColor;stroke:none}.rating .is-empty{color:var(--color-border-strong)}.rating__value{margin-inline-start:var(--space-1);font-size:var(--text-xs);color:var(--color-muted)}.rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.rating-input input{position:absolute;opacity:0}.rating-input label{color:var(--color-border-strong);cursor:pointer}.rating-input label .icon{inline-size:28px;block-size:28px;fill:currentColor;stroke:none}.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:#f59e0b}.rating-input input:focus-visible+label{outline:2px solid var(--color-focus);border-radius:4px}.price{display:grid;gap:2px;justify-items:end}.price__old{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.price__old s{text-decoration-thickness:1px}.price__current{color:var(--color-price);font-weight:var(--weight-black);font-size:var(--text-md);white-space:nowrap}.price__current small{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted)}.price__unavailable{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.discount-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-weight:var(--weight-bold);font-size:var(--text-xs)}.empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card)}.empty-state .icon{inline-size:56px;block-size:56px;color:var(--color-cool-400);stroke-width:1.4}.empty-state h2,.empty-state h3{font-size:var(--text-lg)}.grid{display:grid;gap:var(--grid-gap, var(--space-5));grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min, 240px)),1fr))}.grid--products{--grid-min: 220px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media(max-width:575px){.grid--products{grid-template-columns:repeat(2,minmax(0,1fr));--grid-gap: var(--space-3)}}.side-list{list-style:none;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.side-list a{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text)}.side-list a:hover,.side-list a[aria-current=page]{color:var(--color-primary)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.social-links a{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.social-links a:hover{background:var(--color-accent);color:#fff}.stack{display:grid;gap:var(--stack-gap, var(--space-4));align-content:start}.stack--sm{--stack-gap: var(--space-2)}.stack--lg{--stack-gap: var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.text-muted{color:var(--color-muted)}.text-subtle{color:var(--color-muted);font-size:.9em}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-center{text-align:center}.text-ltr{direction:ltr;unicode-bidi:embed}.fw-bold{font-weight:var(--weight-bold)}.nowrap{white-space:nowrap}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mt-8{margin-block-start:var(--space-8)}.btn[aria-busy=true]{pointer-events:none;opacity:.75;cursor:progress}.btn[aria-busy=true]:before{content:"";flex:none;inline-size:1em;block-size:1em;border:2px solid currentcolor;border-inline-end-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn--icon[aria-busy=true]>*{display:none}@keyframes spin{to{transform:rotate(360deg)}}.container{inline-size:100%;max-inline-size:calc(var(--container-width) + var(--padding-page-x) * 2);margin-inline:auto;padding-inline:var(--padding-page-x)}.container--narrow{max-inline-size:calc(var(--container-narrow) + var(--padding-page-x) * 2)}.site-main{display:block;min-block-size:60vh;padding-block-end:var(--section-gap)}.site-main:focus{outline:none}.section{padding-block-start:var(--section-gap)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-block-end:var(--space-6)}.section-head__title{font-size:var(--text-2xl)}.section-head__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-1);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.section-head__text{color:var(--color-muted);max-inline-size:60ch}.section-head__link{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold)}.page-header{padding-block:var(--space-6) var(--space-8)}.page-header__title{font-size:var(--text-2xl);margin-block-start:var(--space-3)}.page-header__text{margin-block-start:var(--space-2);color:var(--color-muted);max-inline-size:70ch}.with-sidebar{display:grid;gap:var(--space-6);align-items:start}@media(min-width:992px){.with-sidebar{grid-template-columns:280px minmax(0,1fr);gap:var(--space-8)}.with-sidebar--wide{grid-template-columns:minmax(0,1fr) 340px}}.sticky-aside{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-6))}.topbar{background:linear-gradient(90deg,var(--color-cool-900),var(--color-cool-700) 55%,var(--color-heat-700));color:#fff;font-size:var(--text-xs)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:36px}.topbar a{color:#fff;font-weight:var(--weight-semibold)}.topbar a:hover{color:#fff;text-decoration:underline}.topbar__message{display:inline-flex;align-items:center;gap:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__end{display:flex;align-items:center;gap:var(--space-4);margin-inline-start:auto}.topbar__contact{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.topbar__sep{opacity:.5}.topbar .social-links{gap:var(--space-1)}.topbar .social-links a{inline-size:28px;block-size:28px;border-radius:var(--radius-pill);background:#ffffff24;color:#fff}.topbar .social-links a:hover{background:var(--color-heat-500)}.topbar .social-links .icon{inline-size:16px;block-size:16px}@media(max-width:767px){.topbar__contact{display:none}.topbar__inner{justify-content:space-between}.topbar__message{flex:1;min-inline-size:0}}.site-header{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-block-end:1px solid var(--color-border)}.site-header__bar{display:flex;align-items:center;gap:var(--space-4);block-size:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);flex:none}.brand:hover{color:var(--color-ink)}.brand__mark{inline-size:40px;block-size:40px}.brand__logo{max-block-size:44px;inline-size:auto}.brand__text{display:grid;line-height:1.2}.brand__name{font-size:var(--text-lg);font-weight:var(--weight-black)}.brand__tagline{font-size:.6875rem;color:var(--color-muted)}.header-search{flex:1;max-inline-size:560px;margin-inline:auto;position:relative}.header-search .input{padding-inline-start:var(--space-10);background:var(--color-surface-alt);border-color:transparent;border-radius:var(--radius-pill)}.header-search .input:focus{background:var(--color-surface)}.header-search__icon{position:absolute;inset-inline-start:var(--space-4);inset-block-start:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.header-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.header-action{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.header-action:hover{background:var(--color-surface-alt);color:var(--color-primary)}.header-action .icon{inline-size:24px;block-size:24px}.header-action__count{position:absolute;inset-block-start:2px;inset-inline-end:2px;display:grid;place-items:center;min-inline-size:20px;block-size:20px;padding-inline:4px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:.6875rem;font-weight:var(--weight-bold);border:2px solid #fff}.menu-toggle{display:none}.dropdown{position:relative}.dropdown__panel{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:var(--z-dropdown);min-inline-size:220px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dropdown__panel a,.dropdown__panel button{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-sm);text-align:start}.dropdown__panel a:hover,.dropdown__panel button:hover{background:var(--color-surface-alt);color:var(--color-primary)}.dropdown__panel hr{margin-block:var(--space-2)}.main-nav{position:relative;border-block-start:1px solid var(--color-border)}.main-nav__list{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0;block-size:50px}.main-nav__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.main-nav__link:hover,.main-nav__link[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.main-nav__link--cool .icon{color:var(--color-cool-500)}.main-nav__link--heat .icon{color:var(--color-heat-500)}.main-nav__link--quick{background:var(--color-accent);color:var(--color-on-accent)}.main-nav__link--quick:hover,.main-nav__link--quick[aria-expanded=true]{background:var(--color-accent-hover);color:var(--color-on-accent)}.main-nav__item--end{margin-inline-start:auto}.mega-menu{position:absolute;inset-inline:0;z-index:var(--z-dropdown);max-block-size:calc(100dvh - var(--header-height) - 90px);overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border-block:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:mega-in var(--duration) var(--ease-out)}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}}.mega-menu__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:var(--space-6);padding-block:var(--space-4) var(--space-5)}.mega-menu__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin-block-end:var(--space-3)}.mega-menu__intro{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.mega-menu__intro strong{color:var(--color-ink)}.mega-menu__intro .icon{color:var(--color-primary)}.mega-menu__all{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.mega-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.mega-cat{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration),box-shadow var(--duration)}.mega-cat:hover{border-color:var(--color-cool-200);box-shadow:var(--shadow-sm)}.mega-cat__head{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink)}.mega-cat__head:hover{color:var(--color-primary)}.mega-cat__head strong{display:block;font-size:var(--text-sm);line-height:1.5}.mega-cat__head small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.mega-cat__image{flex:none;inline-size:44px;block-size:44px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-cool-50)}.mega-cat__icon{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.mega-cat__links{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.mega-cat__links a{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-xs);line-height:1.8;transition:background-color var(--duration),color var(--duration)}.mega-cat__links a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mega-cat__links--stacked{display:grid;gap:0}.mega-cat__links--stacked a{display:flex;align-items:center;gap:var(--space-1);padding:3px var(--space-1);border-radius:var(--radius-sm);background:none;font-size:var(--text-sm)}.mega-cat__links--stacked a .icon{color:var(--color-accent)}.mega-menu__aside{display:grid;align-content:start;gap:var(--space-1);padding-inline-start:var(--space-5);border-inline-start:1px solid var(--color-border)}.mega-menu__label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.mega-menu__label:not(:first-child){margin-block-start:var(--space-2)}.mini-list{display:grid;gap:2px;list-style:none;padding:0;margin:0}.mini-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-ink);transition:background-color var(--duration)}.mini-item:hover{background:var(--color-surface-alt);color:var(--color-primary)}.mini-item img{flex:none;inline-size:44px;block-size:44px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-cool-50)}.mini-item--wide img{inline-size:64px}.mini-item__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6}.mini-item__meta{display:block;color:var(--color-price);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.6}.mega-perks{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);list-style:none;padding:0;margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.mega-perks li,.mega-perks a{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit}.mega-perks .icon{inline-size:1rem;block-size:1rem;color:var(--color-primary)}.mega-menu--services{border-block-start:3px solid var(--color-accent)}.mega-menu--services .mega-menu__intro .icon,.mega-menu--services .mega-perks .icon{color:var(--color-accent)}.service-cta{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-night);color:#fffc}.service-cta__icon{inline-size:24px;block-size:24px;color:var(--color-heat-400)}.service-cta__title{display:flex;align-items:center;gap:var(--space-2);color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold)}.service-cta__text{font-size:var(--text-xs);line-height:1.8}.service-cta__phone{justify-self:start;color:#fff;font-size:var(--text-lg);font-weight:var(--weight-black)}.service-cta__phone:hover{color:var(--color-heat-100)}@media(max-width:1199px){.mega-menu__layout{grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-4)}.mega-menu__grid{gap:var(--space-2)}.mega-menu__top .mega-perks{display:none}.mega-cat__image,.mega-cat__icon{inline-size:36px;block-size:36px}}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__backdrop{position:absolute;inset:0;background:var(--color-overlay);opacity:0;transition:opacity var(--duration) var(--ease-out)}.drawer.is-open .drawer__backdrop{opacity:1}.drawer__panel{position:relative;display:flex;flex-direction:column;inline-size:min(340px,88vw);block-size:100%;background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-4);align-content:start}.drawer-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary)}.drawer-title--service{color:var(--color-accent)}.drawer-nav{list-style:none;padding:0;display:grid;gap:var(--space-1)}.drawer-nav a,.drawer-nav summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.drawer-nav summary::-webkit-details-marker{display:none}.drawer-nav a:hover,.drawer-nav summary:hover{background:var(--color-surface-alt)}.drawer-nav ul{list-style:none;padding:0 var(--space-4) var(--space-2)}.drawer-nav ul a{font-weight:var(--weight-regular);color:var(--color-muted);padding-block:var(--space-2)}.drawer-nav details[open]>summary .icon{transform:rotate(180deg)}@media(max-width:991px){.main-nav,.header-action__label{display:none}.menu-toggle{display:inline-flex}.header-search{order:3}}@media(max-width:767px){.site-header__bar{flex-wrap:wrap;block-size:auto;padding-block:var(--space-2);row-gap:var(--space-2)}.header-search{flex-basis:100%;max-inline-size:none}.brand__tagline{display:none}.header-actions{margin-inline-start:auto}}.site-footer{background:var(--gradient-night);color:#ffffffc7;font-size:var(--text-sm)}.site-footer a{color:#ffffffc7}.site-footer a:hover{color:#fff}.site-footer h2{color:#fff;font-size:var(--text-base);margin-block-end:var(--space-4)}.footer-features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);margin:0;padding:var(--space-8) 0;list-style:none;border-block-end:1px solid rgb(255 255 255 / 10%)}.footer-feature{display:grid;justify-items:center;align-content:start;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-lg);background:#ffffff0a;text-align:center;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.footer-feature:hover{background:#ffffff12;border-color:#ffffff29}.footer-feature .icon{inline-size:48px;block-size:48px;padding:12px;margin-block-end:var(--space-1);border-radius:var(--radius-pill);background:#ffffff14;color:var(--color-heat-400)}.footer-feature strong{color:#fff;font-size:var(--text-sm);line-height:1.6}.footer-feature span{color:#ffffff9e;font-size:var(--text-xs);line-height:1.8}@media(max-width:1199px){.footer-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.footer-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-block:var(--space-6)}.footer-feature{padding:var(--space-4) var(--space-3)}.footer-feature .icon{inline-size:40px;block-size:40px;padding:10px}}.footer-main{display:grid;gap:var(--space-8) var(--space-6);padding-block:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main>:first-child,.footer-main>:last-child{grid-column:1 / -1}@media(min-width:768px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.footer-main{grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.4fr}.footer-main>:first-child,.footer-main>:last-child{grid-column:auto}}.footer-main .brand{color:#fff;margin-block-end:var(--space-4)}.footer-main .brand__tagline{color:#fff9}.footer-links{list-style:none;padding:0;display:grid;gap:var(--space-2)}.footer-contact{list-style:none;padding:0;display:grid;gap:var(--space-3)}.footer-contact li{display:flex;gap:var(--space-2);align-items:flex-start}.footer-contact .icon{color:var(--color-cool-400);margin-block-start:3px}.newsletter-form{display:flex;gap:var(--space-2);margin-block-start:var(--space-3)}.newsletter-form .input{background:#ffffff14;border-color:#ffffff2e;color:#fff}.newsletter-form .input::placeholder{color:#ffffff8c}.site-footer .social-links a{background:#ffffff14;color:#fff}.site-footer .social-links a:hover{background:var(--color-accent)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-block-start:1px solid rgb(255 255 255 / 10%);font-size:var(--text-xs)}.trust-badges{display:flex;gap:var(--space-3);align-items:center}.trust-badges img{max-block-size:80px;background:#fff;border-radius:var(--radius-sm)}.site-header{transition:box-shadow var(--duration) var(--ease-out)}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.bottom-nav{display:none}@media(max-width:767px){.bottom-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(5,1fr);padding-block-end:env(safe-area-inset-bottom);background:#fffffff7;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-block-start:1px solid var(--color-border);box-shadow:0 -4px 16px #14212b0f}.bottom-nav__link{display:grid;justify-items:center;gap:2px;min-block-size:56px;padding:var(--space-2) var(--space-1);border:0;background:none;color:var(--color-muted);font:inherit;font-size:.6875rem;font-weight:var(--weight-medium);cursor:pointer}.bottom-nav__link .icon{inline-size:1.35rem;block-size:1.35rem}.bottom-nav__link:hover,.bottom-nav__link[aria-current=page]{color:var(--color-primary)}.bottom-nav__icon{position:relative;display:inline-grid}.bottom-nav__icon .header-action__count{inset-block-start:-8px;inset-inline-end:-12px}body{padding-block-end:calc(56px + env(safe-area-inset-bottom))}.toasts{inset-block-end:calc(68px + env(safe-area-inset-bottom))}}@media print{.topbar,.site-header,.site-footer,.bottom-nav,.account-nav,.page-header,.toasts,.skip-link,.btn,form{display:none!important}body{padding:0;background:#fff;color:#000;font-size:11pt}.card{box-shadow:none;border-color:#999;break-inside:avoid}a{color:inherit;text-decoration:none}}.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,1.5rem + 4vw,5rem);background:radial-gradient(circle at 12% 20%,rgb(251 138 76 / 20%),transparent 40%),radial-gradient(circle at 88% 80%,rgb(78 163 220 / 25%),transparent 45%),var(--color-surface);border-block-end:1px solid var(--color-border)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.hero__title{margin-block:var(--space-4);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:1.3}.hero__title em{font-style:normal;background:var(--gradient-climate);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__text{max-inline-size:56ch;color:var(--color-muted);font-size:var(--text-md)}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-block-start:var(--space-8);list-style:none;padding:0}.hero__stats strong{display:block;color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-black)}.hero__stats span{color:var(--color-muted);font-size:var(--text-sm)}.hero-slider{position:relative;inline-size:100%;max-inline-size:540px}.hero-slide{display:none;position:relative;text-align:center}.hero-slide.is-active{display:block;animation:fade-in var(--duration-slow) var(--ease-out)}.hero-slide img{inline-size:100%;aspect-ratio:4 / 3;object-fit:contain}.hero-slide__caption{position:relative;margin:calc(var(--space-8) * -1) auto 0;inline-size:fit-content;max-inline-size:90%;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.hero-slide__caption strong{display:block;color:var(--color-ink)}.hero-slide__caption span{font-size:var(--text-sm);color:var(--color-muted)}.hero-slider__dots{display:flex;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-4)}.hero-slider__dots button{inline-size:10px;block-size:10px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:inline-size var(--duration)}.hero-slider__dots button[aria-current=true]{inline-size:28px;background:var(--color-primary)}@keyframes fade-in{0%{opacity:0}}.climate-cards{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.climate-card{position:relative;display:grid;gap:var(--space-4);padding:clamp(1.5rem,1rem + 2vw,2.25rem);border-radius:var(--radius-xl);overflow:hidden;isolation:isolate}.climate-card--cooling{background:var(--gradient-cool)}.climate-card--heating{background:var(--gradient-heat)}.climate-card__icon{inline-size:56px;block-size:56px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.climate-card--cooling .climate-card__icon{color:var(--color-cool-600)}.climate-card--heating .climate-card__icon{color:var(--color-heat-600)}.climate-card__decor{position:absolute;inset-block-end:-30px;inset-inline-end:-20px;inline-size:180px;block-size:180px;opacity:.08;z-index:-1;stroke-width:1}.climate-card h3{font-size:var(--text-xl)}.climate-card p{color:var(--color-muted)}.features{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));list-style:none;padding:0}.feature{display:grid;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:box-shadow var(--duration),transform var(--duration)}.feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature__icon{inline-size:48px;block-size:48px;padding:10px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.feature:nth-child(2n) .feature__icon{background:var(--color-accent-soft);color:var(--color-accent)}.feature h3{font-size:var(--text-base)}.feature p{color:var(--color-muted);font-size:var(--text-sm)}.feature a{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow var(--duration) var(--ease-out),border-color var(--duration),transform var(--duration) var(--ease-out)}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-cool-200);transform:translateY(-3px)}.product-card__media{position:relative;display:block;aspect-ratio:1;padding:var(--space-4);background:var(--color-surface)}.product-card__media img{inline-size:100%;block-size:100%;object-fit:contain;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__flags{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);display:grid;gap:var(--space-1);justify-items:start}.product-card__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:0 var(--space-4) var(--space-4)}.product-card__brand{color:var(--color-muted);font-size:var(--text-xs)}.product-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-block-size:3.4em}.product-card__title a{color:var(--color-ink)}.product-card__title a:after{content:"";position:absolute;inset:0}.product-card__title a:hover{color:var(--color-primary)}.product-card__footer{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2);margin-block-start:auto}.product-card__footer .price{margin-inline-start:auto}.product-card__action{position:relative;z-index:1}.product-card{container-type:inline-size}@container (max-width: 240px){.product-card__footer{flex-direction:column-reverse;align-items:stretch}.product-card__footer .price{justify-items:start;margin-inline-start:0}.product-card__action .btn{inline-size:100%}}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--space-3);scrollbar-width:thin}.scroller>*{scroll-snap-align:start}@media(min-width:1200px){.scroller{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4)}}@media(max-width:767px){.scroller,.swipe{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:var(--swipe-item, 56%);gap:var(--space-3);margin-inline:calc(var(--padding-page-x) * -1);padding:2px var(--padding-page-x) var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--padding-page-x);scrollbar-width:none}.scroller::-webkit-scrollbar,.swipe::-webkit-scrollbar{display:none}.scroller>*,.swipe>*{scroll-snap-align:start}.swipe--wide{--swipe-item: 72%}}@media(min-width:576px)and (max-width:767px){.scroller,.swipe{--swipe-item: 38%}.swipe--wide{--swipe-item: 52%}}.service-band{border-radius:var(--radius-xl);background:var(--gradient-night);color:#ffffffd9;overflow:hidden}.service-band__grid{display:grid;gap:var(--space-8);padding:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:center}@media(min-width:992px){.service-band__grid{grid-template-columns:1fr 1.1fr}}.service-band h2,.service-band__title{color:#fff;font-size:var(--text-2xl)}.service-band .card{color:var(--color-text)}.brand-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);list-style:none;padding:0}.brand-strip li{display:grid;place-items:center;block-size:90px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.brand-strip img{max-block-size:56px;inline-size:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter var(--duration),opacity var(--duration)}.brand-strip li:hover img{filter:none;opacity:1}.brand-strip span{font-weight:var(--weight-bold);color:var(--color-muted)}.article-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;position:relative;transition:box-shadow var(--duration)}.article-card:hover{box-shadow:var(--shadow-md)}.article-card__media{aspect-ratio:16 / 9;background:var(--gradient-cool)}.article-card__media img{inline-size:100%;block-size:100%;object-fit:cover}.article-card__body{display:grid;gap:var(--space-2);padding:var(--space-5);flex:1;align-content:start}.article-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-xs)}.article-card__title{font-size:var(--text-base);line-height:1.7}.article-card__title a{color:var(--color-ink)}.article-card__title a:after{content:"";position:absolute;inset:0}.article-card__excerpt{color:var(--color-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.filters{display:grid;gap:var(--space-4)}.filter-group{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-group__title{font-size:var(--text-sm)}.filter-group ul{list-style:none;padding:0;display:grid;gap:var(--space-2);max-block-size:260px;overflow-y:auto}.filter-group a{color:var(--color-text);font-size:var(--text-sm)}.filter-group a[aria-current=page]{color:var(--color-primary);font-weight:var(--weight-bold)}.filter-group .sub{padding-inline-start:var(--space-4)}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.archive-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-block-end:var(--space-5)}.archive-toolbar__count{color:var(--color-muted);font-size:var(--text-sm)}.archive-toolbar__sort{display:flex;align-items:center;gap:var(--space-2)}.archive-toolbar__sort .input{min-inline-size:180px}.filters-toggle{display:none}@media(max-width:991px){.filters-toggle{display:inline-flex}.filters-panel{position:fixed;inset:0;z-index:var(--z-drawer);display:none;background:var(--color-overlay)}.filters-panel.is-open{display:block}.filters-panel .filters{position:absolute;inset-block:0;inset-inline-start:0;inline-size:min(340px,90vw);overflow-y:auto;padding:var(--space-4);background:var(--color-background)}}@media(min-width:992px){.filters-panel__close{display:none}}.product{display:grid;gap:var(--space-8)}@media(min-width:992px){.product{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 320px;align-items:start}}@media(min-width:768px)and (max-width:991px){.product{grid-template-columns:1fr 1fr}.product__buy{grid-column:1 / -1}}.gallery{display:grid;gap:var(--space-3)}.gallery__main{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);display:grid;place-items:center}.gallery__main img{inline-size:100%;block-size:100%;object-fit:contain}.gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;list-style:none;padding:0}.gallery__thumbs button{inline-size:72px;block-size:72px;padding:var(--space-1);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:none}.gallery__thumbs button[aria-pressed=true]{border-color:var(--color-primary)}.gallery__thumbs img{inline-size:100%;block-size:100%;object-fit:contain}.product__info{display:grid;gap:var(--space-4);align-content:start}.product__title{font-size:var(--text-xl);line-height:1.6}.product__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;color:var(--color-muted);font-size:var(--text-sm)}.product__summary{color:var(--color-text)}.key-specs{list-style:none;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.key-specs li{display:flex;gap:var(--space-2)}.key-specs li:before{content:"";inline-size:6px;block-size:6px;margin-block-start:.7em;border-radius:50%;background:var(--color-cool-400);flex:none}.key-specs span{color:var(--color-muted)}.product__buy{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-4))}.buy-box{display:grid;gap:var(--space-4)}.buy-box .price{justify-items:start}.buy-box .price__current{font-size:var(--text-xl)}.buy-box__perks{list-style:none;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.buy-box__perks li{display:flex;gap:var(--space-2);align-items:center}.buy-box__perks .icon{color:var(--color-success)}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.swatch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;background:var(--color-surface)}.swatch input{position:absolute;opacity:0}.swatch__dot{inline-size:22px;block-size:22px;border-radius:50%;border:1px solid rgb(0 0 0 / 15%)}.swatch:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.swatch:has(input:focus-visible){box-shadow:var(--shadow-focus)}.swatch:has(input:disabled){opacity:.5;cursor:not-allowed}.warranty-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.warranty-list li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.review-summary{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.review-summary__score{font-size:var(--text-3xl);font-weight:var(--weight-black);color:var(--color-ink);line-height:1}.review{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-block-end:1px solid var(--color-border)}.review:last-child{border-block-end:0}.review__head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-size:var(--text-sm)}.review__author{font-weight:var(--weight-bold);color:var(--color-ink)}.review__date{color:var(--color-muted)}.review__reply{margin-inline-start:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius-md);font-size:var(--text-sm)}.review__reply strong{color:var(--color-primary)}.steps{display:flex;gap:var(--space-2);list-style:none;padding:0;margin-block-end:var(--space-8);counter-reset:step}.steps li{flex:1;display:flex;align-items:center;gap:var(--space-2);padding-block-end:var(--space-3);border-block-end:3px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);counter-increment:step}.steps li:before{content:counter(step,persian);display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;background:var(--color-surface-alt);border:1px solid var(--color-border);flex:none}.steps li.is-done{border-color:var(--color-cool-400);color:var(--color-text)}.steps li.is-done:before{background:var(--color-cool-100);border-color:var(--color-cool-200);color:var(--color-cool-700)}.steps li[aria-current=step]{border-color:var(--color-primary);color:var(--color-primary)}.steps li[aria-current=step]:before{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media(max-width:575px){.steps li span{display:none}.steps li[aria-current=step] span{display:inline}}.cart-lines{list-style:none;padding:0}.cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--padding-card);border-block-end:1px solid var(--color-border)}.cart-line:last-child{border-block-end:0}.cart-line__media{inline-size:88px;block-size:88px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1);background:#fff}.cart-line__media img{inline-size:100%;block-size:100%;object-fit:contain}.cart-line__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cart-line__title a{color:var(--color-ink)}.cart-line__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-1)}.cart-line__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-2)}.cart-line__total{text-align:end}@media(max-width:575px){.cart-line{grid-template-columns:72px minmax(0,1fr)}.cart-line__media{inline-size:72px;block-size:72px}.cart-line__total{grid-column:2;text-align:start}}.summary{display:grid;gap:var(--space-3);font-size:var(--text-sm)}.summary__row{display:flex;justify-content:space-between;gap:var(--space-3)}.summary__row dt{color:var(--color-muted)}.summary__row--discount dd{color:var(--color-discount)}.summary__row--total{padding-block-start:var(--space-3);border-block-start:1px dashed var(--color-border-strong);font-size:var(--text-base)}.summary__row--total dt,.summary__row--total dd{color:var(--color-ink);font-weight:var(--weight-black)}.result-card{display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-12) var(--space-6)}.result-card__icon{inline-size:72px;block-size:72px;padding:16px;border-radius:50%}.result-card__icon--success{background:var(--color-success-soft);color:var(--color-success)}.result-card__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.account-nav{padding:var(--space-3)}.account-nav__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-block-end:var(--space-2);border-block-end:1px solid var(--color-border)}.avatar{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;background:var(--gradient-climate);color:#fff;font-weight:var(--weight-bold);flex:none;overflow:hidden}.avatar img{inline-size:100%;block-size:100%;object-fit:cover}.account-nav ul{list-style:none;padding:0;display:grid;gap:2px}.account-nav a,.account-nav button{display:flex;align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-sm);text-align:start}.account-nav a:hover,.account-nav button:hover{background:var(--color-surface-alt);color:var(--color-primary)}.account-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.account-nav .badge{margin-inline-start:auto}@media(max-width:991px){.account-nav ul{display:flex;overflow-x:auto;scrollbar-width:none}.account-nav a,.account-nav button{white-space:nowrap}.account-nav__user{display:none}}.stat-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stat-card{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.stat-card:hover{border-color:var(--color-cool-200);color:var(--color-text)}.stat-card .icon{inline-size:44px;block-size:44px;padding:10px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.stat-card strong{display:block;font-size:var(--text-xl);color:var(--color-ink);line-height:1.3}.stat-card span{font-size:var(--text-sm);color:var(--color-muted)}.address-list{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.message-thread{display:grid;gap:var(--space-4)}.message{max-inline-size:85%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.message--mine{justify-self:start;border-start-start-radius:var(--radius-xs)}.message--staff{justify-self:end;background:var(--color-primary-soft);border-color:var(--color-cool-100);border-start-end-radius:var(--radius-xs)}.message__meta{display:flex;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.auth{display:grid;place-items:center;padding-block:var(--space-12)}.auth__card{inline-size:min(440px,100%)}.auth__head{display:grid;justify-items:center;gap:var(--space-2);text-align:center;margin-block-end:var(--space-6)}.auth__head .icon{inline-size:52px;block-size:52px;padding:12px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.auth__head h1{font-size:var(--text-xl)}.auth__foot{text-align:center;font-size:var(--text-sm);color:var(--color-muted);margin-block-start:var(--space-5)}.otp-input{letter-spacing:.6em;text-align:center;font-size:var(--text-xl);font-weight:var(--weight-bold);direction:ltr}.article{display:grid;gap:var(--space-6)}.article__cover{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16 / 8;background:var(--gradient-cool)}.article__cover img{inline-size:100%;block-size:100%;object-fit:cover}.article__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}.article__meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.tag-list a{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs)}.tag-list a:hover,.tag-list a[aria-current=page]{border-color:var(--color-primary);color:var(--color-primary)}.about-block{display:grid;gap:var(--space-8);align-items:center}@media(min-width:768px){.about-block{grid-template-columns:1fr 1fr}.about-block:nth-child(2n) .about-block__media{order:-1}}.about-block__media img{border-radius:var(--radius-card);inline-size:100%}.contact-grid{display:grid;gap:var(--space-6)}@media(min-width:992px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-list{list-style:none;padding:0;display:grid;gap:var(--space-4)}.contact-list li{display:flex;gap:var(--space-3);align-items:flex-start}.contact-list .icon{inline-size:40px;block-size:40px;padding:9px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.contact-list strong{display:block;color:var(--color-ink);font-size:var(--text-sm)}.map-frame{inline-size:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-card);background:var(--color-surface-alt)}.photo-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));list-style:none;padding:0}.photo-grid figure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.photo-grid img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-grid figcaption{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.video-frame{inline-size:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md);background:#000}.sitemap-list{columns:3 220px;column-gap:var(--space-8)}.sitemap-list section{break-inside:avoid;margin-block-end:var(--space-6)}.sitemap-list h2{font-size:var(--text-base);margin-block-end:var(--space-2)}.sitemap-list ul{padding-inline-start:var(--space-4);display:grid;gap:var(--space-1);font-size:var(--text-sm)}.error-page{display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding-block:var(--space-16)}.error-page__code{font-size:clamp(4rem,3rem + 6vw,7rem);font-weight:var(--weight-black);line-height:1;background:var(--gradient-climate);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:575px){.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hero__stats strong{font-size:var(--text-lg)}.hero__stats span{font-size:var(--text-xs)}}.buy-box>.badge{justify-self:start}.paths{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.path-card{display:grid;gap:var(--space-4);align-content:start;padding:clamp(1.5rem,1rem + 2vw,2.25rem);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);border-block-start-width:5px}.path-card--shop{border-block-start-color:var(--color-primary);background:linear-gradient(180deg,var(--color-cool-50),var(--color-surface) 60%)}.path-card--service{border-block-start-color:var(--color-accent);background:linear-gradient(180deg,var(--color-heat-50),var(--color-surface) 60%)}.path-card h3{font-size:var(--text-xl)}.path-card p{color:var(--color-muted)}.zone-badge{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold)}.zone-badge--shop{background:var(--color-cool-100);color:var(--color-cool-700)}.zone-badge--service{background:var(--color-heat-100);color:var(--color-heat-700)}.quick-links{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.quick-link{display:inline-flex;align-items:center;min-block-size:36px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs);transition:background-color var(--duration),transform var(--duration-fast)}.quick-link:hover{background:var(--color-accent-hover);color:var(--color-on-accent);transform:translateY(-1px)}.zone{padding-block:var(--space-10) var(--space-2);margin-block-start:var(--section-gap);border-block-start:1px solid var(--color-border)}.zone--shop{background:linear-gradient(180deg,var(--color-cool-50),transparent 420px)}.zone--service{background:linear-gradient(180deg,var(--color-heat-50),transparent 420px)}.zone .section:first-of-type{padding-block-start:var(--space-8)}.zone-head{display:flex;align-items:center;gap:var(--space-4)}.zone-head>div{flex:1}.zone-head__icon{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:var(--radius-lg);color:#fff;flex:none}.zone-head__icon .icon{inline-size:28px;block-size:28px}.zone--shop .zone-head__icon{background:var(--color-primary)}.zone--service .zone-head__icon{background:var(--color-accent)}.zone-head__label{font-size:var(--text-sm);font-weight:var(--weight-bold)}.zone--shop .zone-head__label{color:var(--color-primary)}.zone--service .zone-head__label{color:var(--color-accent)}.zone-head__title{font-size:var(--text-3xl);font-weight:var(--weight-black)}.zone-hero--service{background:linear-gradient(180deg,var(--color-heat-50),transparent);border-block-end:1px solid var(--color-border)}.service-cats{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.service-cat{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-block-start:4px solid var(--color-accent);border-radius:var(--radius-card);scroll-margin-block-start:calc(var(--header-height) + var(--space-8))}.service-cat:target{box-shadow:0 0 0 3px var(--color-heat-100)}.service-cat h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-block-end:var(--space-3)}.service-cat h3 .icon{color:var(--color-accent)}.service-cat ul{list-style:none;padding:0;display:grid;gap:var(--space-1)}.service-cat a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm)}.service-cat a:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}#service-form{scroll-margin-block-start:calc(var(--header-height) + var(--space-8))}.article-card__tags{position:relative;z-index:1;margin-block-start:var(--space-1)}.keyword-cloud{display:grid;gap:var(--space-3);margin-block-start:var(--space-8);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.keyword-cloud__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}@media(max-width:575px){.zone-head{flex-wrap:wrap;gap:var(--space-3)}.zone-head__icon{inline-size:44px;block-size:44px}.zone-head__title{font-size:var(--text-xl)}.zone-head .section-head__link{flex-basis:100%}}.hero--split{padding-block:clamp(2rem,1.25rem + 3vw,4rem)}.hero__intro{max-inline-size:760px;margin-inline:auto;text-align:center;margin-block-end:var(--space-8)}.hero__intro .hero__title{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.hero__intro .hero__text{margin-inline:auto}.hero--split .hero__stats{justify-content:center;text-align:center}.path-card{position:relative;overflow:hidden;isolation:isolate}.path-card__title{font-size:var(--text-xl)}.path-card__decor{position:absolute;inset-block-start:-24px;inset-inline-end:-24px;inline-size:170px;block-size:170px;opacity:.07;z-index:-1;stroke-width:1}.path-card--shop .path-card__decor{color:var(--color-primary)}.path-card--service .path-card__decor{color:var(--color-accent)}.promo{display:grid;place-items:center;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.service-band__more{color:#fff}.service-band__more:hover{background:#ffffff1a;color:#fff}.instagram-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:clamp(1.25rem,1rem + 2vw,2rem);border-radius:var(--radius-xl);background:linear-gradient(120deg,#7c3aed,#c026d3 40%,#e11d48 70%,#ea580c);color:#fff}.instagram-band__icon{display:grid;place-items:center;inline-size:64px;block-size:64px;border-radius:var(--radius-lg);background:#ffffff2e;flex:none}.instagram-band__icon .icon{inline-size:34px;block-size:34px}.instagram-band__body{flex:1 1 280px}.instagram-band h2{color:#fff;font-size:var(--text-xl)}.instagram-band p{color:#ffffffe5;margin-block-start:var(--space-1)}address{font-style:normal}.site-main>.zone:first-of-type{margin-block-start:0;border-block-start:0}@media(max-width:767px){.scroller>*,.swipe>*{position:relative;min-inline-size:0}.brand-strip.swipe{--swipe-item: 34%}.brand-strip li{block-size:72px}.features.swipe .feature{block-size:100%}.path-card .quick-links,.climate-card .quick-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);justify-content:start;margin-inline:calc(var(--space-5) * -1);padding:2px var(--space-5) var(--space-2);overflow-x:auto;scrollbar-width:none}.path-card .quick-links::-webkit-scrollbar,.climate-card .quick-links::-webkit-scrollbar{display:none}.quick-link{white-space:nowrap}.hero__title{font-size:var(--text-2xl)}.hero__text{font-size:var(--text-sm)}.path-card,.climate-card{padding:var(--space-5)}.path-card .cluster .btn{flex:1 1 auto}.section-head{gap:var(--space-2)}}.buy-bar{display:none}@media(max-width:767px){.buy-bar{position:fixed;inset-inline:0;inset-block-end:calc(56px + env(safe-area-inset-bottom));z-index:calc(var(--z-sticky) - 1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--padding-page-x);background:var(--color-surface);border-block-start:1px solid var(--color-border);box-shadow:0 -6px 18px #14212b14;transform:translateY(110%);visibility:hidden;transition:transform var(--duration) var(--ease-out),visibility var(--duration)}.buy-bar.is-visible{transform:none;visibility:visible}.buy-bar__price{color:var(--color-price);font-size:var(--text-md);font-weight:var(--weight-black);white-space:nowrap}.buy-bar__price small{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.buy-bar .btn{flex:0 1 auto}}@media(max-width:767px){.archive-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.archive-toolbar__count{grid-column:1 / -1;grid-row:1}.archive-toolbar__sort label{display:none}.archive-toolbar__sort,.archive-toolbar__sort .input{min-inline-size:0;inline-size:100%}}
