.catalog-shell{background:#080f19;color:#edf3fa;font-family:Vazir,sans-serif}
.catalog-shell .header nav a[aria-current=page]{color:#f4f7fa}
.catalog-shell .catalog-page{padding-bottom:40px}
.catalog-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:44px;align-items:center;padding:54px 0 42px;border-bottom:1px solid #22313e}
.catalog-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.45;letter-spacing:-1.2px;margin:14px 0}
.catalog-hero p{max-width:720px;color:#a9bac6;font-size:15px;line-height:2.1}
.catalog-hero .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.catalog-promise{display:grid;gap:8px;padding:25px;border:1px solid #386476;border-radius:16px;background:radial-gradient(ellipse at 10% 100%,#28527a55,transparent 75%),#14222c}
.catalog-promise>span{font-size:45px;color:#70e3cd;line-height:1}
.catalog-promise b{font-size:16px}
.catalog-promise small{color:#a2bcc9;line-height:1.9}
.catalog-families,.catalog-offers,.catalog-trials{padding-bottom:52px}
.catalog-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px}
.catalog-family{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid #2c4051;border-radius:15px;background:#111e2b}
.catalog-family-mark{color:#6edfcf;font:700 22px/1 Arial,sans-serif;direction:ltr}
.catalog-family h3{font-size:20px;margin:4px 0 0}
.catalog-family p,.catalog-family small{color:#9fb2c0;font-size:12px;line-height:2}
.catalog-family small{margin-bottom:5px}
.catalog-family .secondary{margin-top:auto;width:100%}
.catalog-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.8fr) minmax(210px,1.4fr) auto auto;gap:12px;align-items:end;padding:16px;margin:0 0 24px;border:1px solid #26394b;border-radius:13px;background:#101d2a}
.catalog-filters label{display:grid;gap:5px;color:#a8bac8;font-size:11px}
.catalog-filters input,.catalog-filters select{width:100%;min-height:46px;margin:0;padding:9px 12px;border:1px solid #385267;border-radius:8px;background:#0b1622;color:#eff8f6}
.catalog-filters .primary,.catalog-filters .secondary{min-height:46px;gap:9px;padding:9px 13px;white-space:nowrap}
.catalog-plan-grid{margin-top:20px}
.catalog-plan{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;background:#121f2f;border-color:#2a3d51}
.catalog-art{height:104px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:18px 23px;background:linear-gradient(115deg,#173b42,#142332 72%);border-bottom:1px solid #315261;color:#c8fff0;overflow:hidden}
.catalog-art span{font-weight:800;font-size:18px;overflow-wrap:anywhere}
.catalog-art small{font-size:9px;letter-spacing:1px;color:#9cbac2}
.catalog-plan .product-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px}
.catalog-plan .product-body>.eyebrow{font-size:11px}
.catalog-plan .product-body h2{font-size:26px;line-height:1.5;margin:0;color:#f0f6fa}
.catalog-plan .product-body>p{font-size:12px;color:#9eafbd}
.catalog-plan .price{display:flex;flex-direction:column;padding:15px 0;border-bottom:1px solid #344552}
.catalog-plan .price>small{font-size:10px;color:#8ea3b3}
.catalog-plan .price strong{font-size:30px;line-height:1.7;color:#d9fff3;overflow-wrap:anywhere}
.catalog-plan .price strong span{font-size:12px;font-weight:400;color:#b4c4d1}
.catalog-plan ul{list-style:none;padding:8px 0;margin:0;color:#b4c5d4;font-size:11px;line-height:2.2}
.catalog-plan li{padding:4px 0;border-bottom:1px solid #243746;overflow-wrap:anywhere}
.catalog-plan li:before{content:'✓';margin-left:8px;color:#79dfcc}
.plan-details{border-top:1px solid #344552;padding-top:9px;color:#b4c5d4;font-size:12px}
.plan-spec-heading{display:block;color:#c6d5df;font-weight:700}
.plan-details ul{padding:4px 0 8px}
.catalog-plan .product-actions{margin-top:auto;padding-top:5px}
.catalog-plan .product-actions a{width:100%;justify-content:space-between}
.catalog-unavailable,.catalog-empty{padding:22px;border:1px dashed #547080;border-radius:12px;color:#a8bac8;text-align:center;line-height:2}
.catalog-empty{grid-column:1/-1}
.catalog-offers .section-head,.catalog-families .section-head,.catalog-trials .section-head{margin-bottom:24px}
.catalog-support,.catalog-trial-state{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:35px 0;padding:30px;border:1px solid #386476;border-radius:16px;background:radial-gradient(ellipse at 12% 100%,#28527a55,transparent 72%),#14222c}
.catalog-support h2,.catalog-trial-state h2{font-size:22px;margin:8px 0}
.catalog-support p,.catalog-trial-state p{font-size:12px;color:#a2bcc9;line-height:2}
.catalog-support .primary,.catalog-trial-state .secondary{white-space:nowrap}
.catalog-footer{background:#0c1723;border-top:1px solid #26374a;padding-top:45px}
.catalog-footer .footer-grid{padding-bottom:30px}
.catalog-footer .enamad-seal{margin-top:14px}
.catalog-footer .enamad-seal img{display:block;width:88px;height:auto}
.catalog-footer .footer-bottom{border-top:1px solid #203246;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;color:#8295a7;font-size:10px}
.catalog-footer .footer-bottom a{color:#8de2cf}
.skip-link{position:fixed;right:18px;top:-80px;z-index:100;background:#a2f4df;color:#143c33;padding:9px 18px;border-radius:7px}
.skip-link:focus{top:10px}
@media(max-width:1000px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-hero{gap:25px}}
@media(max-width:700px){.catalog-hero{grid-template-columns:1fr;gap:22px;padding:28px 0 25px}.catalog-hero h1{font-size:35px}.catalog-hero p{font-size:13px}.catalog-hero .hero-actions>*{flex:1}.catalog-promise{padding:18px}.catalog-family-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr 1fr;padding:12px;gap:9px}.catalog-search{grid-column:1/-1}.catalog-filters .primary,.catalog-filters .secondary{width:100%;font-size:11px}.catalog-offers .section-head,.catalog-families .section-head,.catalog-trials .section-head{display:block}.catalog-offers .section-head>p,.catalog-families .section-head>p,.catalog-trials .section-head>p{margin-top:9px}.catalog-plan-grid{grid-template-columns:1fr}.catalog-plan .product-body{padding:22px}.catalog-support,.catalog-trial-state{align-items:stretch;flex-direction:column;padding:22px;text-align:right}.catalog-support .primary,.catalog-trial-state .secondary{width:100%}.catalog-footer .footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.catalog-footer .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:400px){.catalog-filters{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-filters .primary,.catalog-filters .secondary{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.catalog-shell *,.catalog-shell *:before,.catalog-shell *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
