@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/IBMPlexSansArabic-Regular.ttf") format("truetype");}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/IBMPlexSansArabic-Medium.ttf") format("truetype");}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/IBMPlexSansArabic-SemiBold.ttf") format("truetype");}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/IBMPlexSansArabic-Bold.ttf") format("truetype");}
:root{--csbs-font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}
.csbs-stage,.csbs-stage .csbs-home,.csbs-stage main,.csbs-stage button,.csbs-stage input,.csbs-stage select,.csbs-stage textarea{font-family:var(--csbs-font-family)}
/* Shared CSBS homepage identity, including restored legacy service pages. */
body{background:#10191f;color:#fff;font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}
.csbs-stage{color:#fff;background:#10191f;line-height:1.9}
.csbs-stage h1,.csbs-stage h2,.csbs-stage h3,.store-wrap h1,.store-wrap h2{font-family:inherit;color:#fff;font-weight:600;line-height:1.4}
.csbs-stage main.container{width:min(100%,1320px);max-width:1320px;padding:clamp(36px,5vw,72px) clamp(20px,4vw,64px)!important;margin:auto;min-height:62vh}
.csbs-stage main.container h1{font-size:clamp(34px,4.3vw,64px);max-width:24ch;margin-bottom:24px}
.csbs-stage main.container h2{font-size:clamp(24px,2.8vw,36px);margin-top:36px;margin-bottom:18px}
.csbs-stage main.container p,.csbs-stage main.container li{color:#b6c7cd;font-size:17px;line-height:1.95}
.csbs-stage main.container a{color:#49dac1;text-underline-offset:5px}
.csbs-stage main.container ul,.csbs-stage main.container ol{padding:24px 44px 24px 24px;background:#17252b;border:1px solid #34464e;border-radius:20px;margin:28px 0}
.csbs-stage main.container li+li{margin-top:12px}
.csbs-stage .csbs-contact-form{background:#17252b;border:1px solid #34464e;border-radius:20px;padding:clamp(20px,3vw,36px);margin-top:30px}
.csbs-stage .csbs-contact-form label{color:#fff}
.csbs-stage .form-control,.csbs-stage .form-select{background:#10191f;color:#fff;border:1px solid #6c858e;border-radius:10px;min-height:48px;font:inherit}
.csbs-stage .form-control::placeholder{color:#b6c7cd}
.csbs-stage .btn-primary,.csbs-stage .csbs-product-cta,.store-add,.store-link,.store-wrap button{background:#49dac1;color:#10191f;border:1px solid #49dac1;border-radius:12px;padding:13px 22px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.65}
.csbs-stage .csbs-shop,.csbs-stage .csbs-shop-intro,.csbs-stage .csbs-shop-body,.csbs-stage .csbs-product-preview{background:#10191f;color:#fff}
.csbs-stage .csbs-product-card,.csbs-stage .csbs-product-description,.csbs-stage .csbs-product-media,.csbs-stage .csbs-image-placeholder{background:#17252b;color:#b6c7cd;border-color:#34464e;border-radius:20px}
.csbs-stage .csbs-shop p,.csbs-stage .csbs-product-excerpt,.csbs-stage .csbs-product-note,.csbs-stage .csbs-product-description p{color:#b6c7cd}
.csbs-stage .csbs-shop a,.csbs-stage .csbs-product-preview a,.csbs-stage .csbs-eyebrow,.csbs-stage .csbs-card-price,.csbs-stage .csbs-product-price{color:#49dac1}
.csbs-stage .csbs-shop-filters button{background:#17252b;color:#fff;border-color:#34464e}
.csbs-stage .csbs-shop-filters button.is-active{background:#49dac1;color:#10191f}
.store-wrap{font-family:inherit;color:#fff;max-width:1320px;padding:clamp(20px,4vw,64px);margin:auto}
.store-panel,.store-item{background:#17252b;border-color:#34464e;border-radius:20px}
.store-wrap a,.store-status{color:#49dac1}.store-panel:focus-within{border-color:#49dac1}
.csbs-stage :focus-visible{outline:3px solid #49dac1;outline-offset:4px}
.csbs-nav a[aria-current=page]{color:#49dac1;text-decoration:underline;text-underline-offset:7px}
@media(max-width:700px){.csbs-nav-inner{flex-wrap:wrap;gap:16px;padding:16px 20px}.csbs-nav nav{order:3;flex-basis:100%;gap:12px 20px}.csbs-nav-cta{margin-inline-start:auto}.csbs-footer-inner{grid-template-columns:1fr}.csbs-stage main.container h1{font-size:34px}.csbs-stage main.container ul,.csbs-stage main.container ol{padding-inline:32px 18px}}
.csbs-stage main h1,.csbs-stage main h2,.csbs-stage main h3{color:#fff}.csbs-stage .csbs-product-preview a.csbs-product-cta{color:#10191f}

.csbs-stage .csbs-card-link{color:#b6c7cd!important}.csbs-stage .csbs-card-action,.csbs-stage .csbs-card-category{color:#49dac1;border-color:#49dac1}.csbs-stage .csbs-product-preview a.csbs-product-cta{color:#10191f!important}.csbs-stage .csbs-shop-more{background:#17252b;border:1px solid #34464e;border-radius:20px}.csbs-stage .csbs-product-description{padding:28px}.csbs-stage .csbs-product-card{overflow:hidden}.csbs-stage .csbs-product-card h2,.csbs-stage .csbs-product-card p,.csbs-stage .csbs-card-action{margin-inline:16px!important}

#csbs-consent{position:fixed;inset:auto 16px 16px;z-index:2000;max-width:850px;margin:auto;padding:20px;background:#17252b;color:#fff;border:1px solid #49dac1;border-radius:16px;font:15px/1.8 "IBM Plex Sans Arabic",Tahoma,sans-serif;box-shadow:0 8px 40px #0009}#csbs-consent div{display:flex;flex-wrap:wrap;gap:10px}#csbs-consent button,.csbs-measurement-settings{font:inherit;border:1px solid #49dac1;border-radius:8px;padding:8px 12px;background:#10191f;color:#fff;cursor:pointer}.csbs-measurement-settings{display:block;margin-top:16px}.csbs-enquiry-consent{display:block;margin-block:18px}.csbs-enquiry-consent input{margin-inline-end:8px}.csbs-enquiry-success{padding:24px;border:1px solid #49dac1;border-radius:16px;overflow-wrap:anywhere}#s_website_form_result{display:block;margin-bottom:16px}

/* Approved CSBS C emblem; retain square proportions. */
.csbs-brand{padding:0;overflow:hidden}.csbs-brand img{width:58px;height:58px;max-height:none;object-fit:contain}
.csbs-nav .csbs-brand{background:transparent;border-radius:0}.csbs-nav .csbs-brand img{width:68px;height:58px;object-fit:cover}
