body.safir-page main,body.safir-page:has(.vs-product-detail) main,body.safir-page:has(.vs-cart-page) main,body.safir-page:has(.vs-checkout-page) main,body.safir-page:has(.vs-static-page) main,body.safir-page:has(.vs-contact-page) main{background:#f5f7fb;color:var(--safir-text)}body.safir-page .safir-header,body.safir-page .safir-header-main,body.safir-page .safir-nav{background:var(--vs-header-bg,var(--safir-surface));border-color:var(--safir-border);color:var(--vs-header-text,var(--safir-text))}body.safir-page .safir-topbar:not(.safir-topbar-managed):not(.safir-topbar-banner):not(.safir-topbar-announcement){background:var(--vs-topbar-bg,var(--vs-brand-900));color:var(--vs-button-text,#fff)}body.safir-page .safir-search,body.safir-page .safir-header-action,body.safir-page .safir-category-panel,body.safir-page .safir-category-sub-panel,body.safir-page .safir-category-third-panel,body.safir-page .safir-header-menu .vs-menu-dropdown,body.safir-page .safir-header-menu .vs-menu-mega{background:var(--safir-surface);border-color:var(--safir-border);color:var(--safir-text);box-shadow:none}body.safir-page .safir-category-button,body.safir-page .safir-search button{background:var(--vs-button-bg,var(--safir-primary));border-color:var(--vs-button-bg,var(--safir-primary));color:var(--vs-button-text,#fff)}body.safir-page .safir-category-button:hover,body.safir-page .safir-search button:hover{background:var(--vs-button-hover,var(--safir-primary-hover));border-color:var(--vs-button-hover,var(--safir-primary-hover))}body.safir-page .safir-header-menu .vs-menu-link,body.safir-page .safir-category-main-link,body.safir-page .safir-category-sub-link,body.safir-page .safir-category-third-link{color:var(--vs-header-text,var(--safir-text))}body.safir-page .safir-header-menu .vs-menu-link:hover,body.safir-page .safir-header-menu .vs-menu-dropdown-link:hover,body.safir-page .safir-header-menu .vs-menu-mega-link:hover,body.safir-page .safir-category-main-link:hover,body.safir-page .safir-category-sub-link:hover,body.safir-page .safir-category-third-link:hover{background:var(--vs-brand-50,var(--safir-surface-soft));color:var(--vs-link-hover,var(--safir-primary-hover))}body.safir-page .safir-footer{background:var(--vs-footer-bg,var(--vs-brand-950));color:var(--vs-footer-text,#f9fafb)}body.safir-page .safir-footer h2,body.safir-page .safir-footer strong,body.safir-page .safir-footer a{color:var(--vs-footer-text,#f9fafb)}body.safir-page .safir-footer p,body.safir-page .safir-footer li,body.safir-page .safir-footer address{color:color-mix(in srgb,var(--vs-footer-text,#f9fafb) 74%,transparent)}body.safir-page .safir-footer a:hover{color:var(--vs-brand-300,var(--vs-footer-text,#fff))}body.safir-page .safir-section-stack>section,body.safir-page .safir-category-products,body.safir-page .safir-brand-strip{color:var(--safir-text)}body.safir-page .safir-section-head h2,body.safir-page .safir-card-title,body.safir-page .safir-product-body h3{color:var(--safir-text)}body.safir-page .safir-section-head span,body.safir-page .safir-product-description{color:var(--safir-muted)}body.safir-page .safir-section-head>a{background:transparent;border-color:var(--safir-border);color:var(--vs-link,var(--safir-primary));transition:background-color .16s ease,border-color .16s ease,color .16s ease}body.safir-page .safir-section-head>a:hover{background:var(--vs-brand-50,var(--safir-surface-soft));border-color:var(--vs-brand-200,var(--safir-border));color:var(--vs-link-hover,var(--safir-primary-hover))}body.safir-page .safir-product-card,body.safir-page .safir-brand-track a,body.safir-page .safir-service-card,body.safir-page .safir-promo-card,body.safir-page .safir-category-card{background:var(--safir-card-bg);border-color:var(--safir-border);box-shadow:0 10px 28px var(--safir-card-shadow);color:var(--safir-text)}body.safir-page .safir-product-card:hover,body.safir-page .safir-brand-track a:hover,body.safir-page .safir-service-card:hover,body.safir-page .safir-promo-card:hover,body.safir-page .safir-category-card:hover{border-color:var(--vs-brand-300,var(--safir-primary));box-shadow:0 6px 16px var(--vs-primary-a20,var(--safir-card-shadow))}body.safir-page .safir-brand-track a,body.safir-page .safir-brand-track a:hover{box-shadow:none}body.safir-page .safir-card-chips span,body.safir-page .safir-category-tabs button{background:var(--safir-surface-strong);border-color:var(--safir-border);color:var(--safir-text-secondary)}body.safir-page .safir-card-chips span{background:var(--vs-gray-50,#f9fafb);border-color:var(--vs-gray-200,#eee);color:var(--vs-gray-700,#444)}body.safir-page .safir-card-price-band{background:transparent;border:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr);min-height:40px;padding:4px 0;place-items:center}body.safir-page .safir-card-prices{justify-content:center;text-align:center;width:100%}body.safir-page .safir-product-card.is-safir-detail-card .safir-card-inspect{display:none!important}body.safir-page .safir-product-card.is-safir-detail-card .safir-card-prices strong{color:var(--vs-brand-950,var(--safir-text))!important;overflow:visible;text-overflow:clip}body.safir-page .safir-card-dealer{justify-content:space-between;width:100%}body.safir-page .safir-card-dealer>span{text-align:left}body.safir-page .safir-card-dealer>strong{font-weight:900;margin-left:auto;text-align:right}body.safir-page.vs-customer-is-dealer .safir-card-dealer{display:flex!important;justify-content:space-between!important}body.safir-page.vs-customer-is-dealer .safir-card-dealer>strong{font-weight:900!important;margin-left:auto!important;text-align:right!important}body.safir-page .safir-detail-card-body .safir-card-chips{margin-top:0;order:1}body.safir-page .safir-detail-card-body .safir-card-title{order:2}body.safir-page .safir-detail-card-body .safir-card-desc{order:3}body.safir-page .safir-detail-card-body .safir-card-price-band{margin-top:auto;order:4}body.safir-page .safir-detail-card-body .safir-card-dealer{order:5}body.safir-page .safir-detail-card-body .safir-card-actions{order:6}body.safir-page .safir-category-tabs button:hover,body.safir-page .safir-category-tabs button.active,body.safir-page .safir-category-tabs button.is-active{background:var(--vs-button-bg,var(--safir-primary));border-color:var(--vs-button-bg,var(--safir-primary));color:var(--vs-button-text,#fff)}body.safir-page .safir-product-card.is-safir-detail-card .safir-card-actions a:not(.is-whatsapp):not(.is-inspect),body.safir-page .safir-product-card.is-safir-detail-card .safir-card-actions button,body.safir-page .safir-product-card.is-safir-detail-card .safir-card-inspect,body.safir-page .safir-product-action{background:var(--vs-button-bg,var(--safir-primary))!important;color:var(--vs-button-text,#fff)!important}body.safir-page .safir-product-card.is-safir-detail-card .safir-card-actions a:not(.is-whatsapp):not(.is-inspect):hover,body.safir-page .safir-product-card.is-safir-detail-card .safir-card-actions button:hover,body.safir-page .safir-product-card.is-safir-detail-card .safir-card-inspect:hover,body.safir-page .safir-product-action:hover{background:var(--vs-button-hover,var(--safir-primary-hover))!important}body.safir-page :where(.vs-product-gallery,.vs-product-info,.vs-product-description,.vs-cart-items,.vs-cart-summary,.vs-checkout-section,.vs-checkout-summary,.vs-checkout-address-card,.vs-account-panel,.vs-account-sidebar,.vs-auth-card,.vs-static-page-header,.vs-static-page-content,.vs-contact-card,.vs-order-success-card){background:var(--safir-card-bg);border-color:var(--safir-border);box-shadow:0 16px 44px var(--safir-card-shadow);color:var(--safir-text)}body.safir-page :where(.vs-product-detail,.vs-cart-page,.vs-checkout-page,.vs-account-page,.vs-static-page,.vs-contact-page) :where(h1,h2,h3,h4,strong){color:var(--safir-text)}body.safir-page :where(.vs-category-breadcrumb,.vs-product-detail,.vs-cart-page,.vs-checkout-page,.vs-account-page,.vs-static-page,.vs-contact-page) :where(p,small,.muted,.vs-account-soft-text){color:var(--safir-muted)}body.safir-page :where(.vs-category-breadcrumb,.vs-static-breadcrumb) a,body.safir-page .vs-static-page-content a{color:var(--vs-link,var(--safir-primary))}body.safir-page :where(.vs-category-breadcrumb,.vs-static-breadcrumb) a:hover,body.safir-page .vs-static-page-content a:hover{color:var(--vs-link-hover,var(--safir-primary-hover))}body.safir-page :where(.vs-product-detail,.vs-cart-page,.vs-checkout-page,.vs-account-page,.vs-auth-card,.vs-contact-page) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--safir-surface);border-color:var(--safir-border-strong);color:var(--safir-text)}body.safir-page :where(.vs-product-detail,.vs-cart-page,.vs-checkout-page,.vs-account-page,.vs-auth-card,.vs-contact-page) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--safir-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--safir-focus) 38%,transparent);outline:0}body.safir-page :where(.vs-buy-button,.vs-cart-checkout,.vs-checkout-submit,.vs-account-primary,.vs-auth-submit,.vs-contact-submit,.vs-order-success-primary){background:var(--vs-button-bg,var(--safir-primary));border-color:var(--vs-button-bg,var(--safir-primary));color:var(--vs-button-text,#fff)}body.safir-page :where(.vs-buy-button,.vs-cart-checkout,.vs-checkout-submit,.vs-account-primary,.vs-auth-submit,.vs-contact-submit,.vs-order-success-primary):hover{background:var(--vs-button-hover,var(--safir-primary-hover));border-color:var(--vs-button-hover,var(--safir-primary-hover))}body.safir-page :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--safir-focus) 70%,transparent);outline-offset:2px}body.safir-page .is-success,body.safir-page .vs-message-success{color:var(--vs-success,#16a34a)}body.safir-page .is-warning,body.safir-page .vs-message-warning{color:var(--vs-warning,#f59e0b)}body.safir-page .is-danger,body.safir-page .vs-message-error{color:var(--vs-danger,#dc2626)}body.safir-page .is-whatsapp,body.safir-page .vs-whatsapp-action{background:color-mix(in srgb,var(--vs-whatsapp,#25d366) 16%,var(--safir-surface))!important;color:color-mix(in srgb,var(--vs-whatsapp,#25d366) 72%,var(--vs-black,#000))!important}@media(prefers-reduced-motion:reduce){body.safir-page *,body.safir-page *::before,body.safir-page *::after{scroll-behavior:auto!important}}body.safir-page.vs-customer-is-dealer .safir-card-prices.has-dealer-price>strong{text-decoration:line-through;text-decoration-color:#dc2626;text-decoration-thickness:2px;color:#9ca3af;font-weight:500}body.safir-page .safir-dealer-rate{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:700;font-style:normal;white-space:nowrap;vertical-align:1px}