
:root{--v330-navy:#15375f;--v330-cream:#faf6ed;--v330-line:rgba(16,36,58,.12)}
html[lang="ar"] body{direction:rtl}
html[lang="ar"] .nav,html[lang="ar"] .heroContent,html[lang="ar"] .content,html[lang="ar"] .builderCard,html[lang="ar"] .drawerPanel,html[lang="ar"] .footerGrid{text-align:right}
body.homePage .heroWrapV18,body.buildPage .heroWrapV18{padding-bottom:0!important;min-height:0!important;height:auto!important;background:#e9eef2}
body.homePage .heroWrapV18 .heroImg{height:clamp(620px,82vh,860px)!important;min-height:620px!important;object-fit:cover;object-position:center center}
body.buildPage .heroWrapV18 .heroImg{height:clamp(300px,42vw,430px)!important;min-height:300px!important;object-fit:cover;object-position:center 46%}
body.homePage .heroContent,body.buildPage .heroContent{display:flex;flex-direction:column;top:24px;bottom:24px}
body.homePage .heroContent .btnRow,body.buildPage .heroContent .btnRow{margin-top:auto}
body.homePage .heroContent h1{font-size:clamp(50px,8.4vw,92px);line-height:.92;max-width:8ch;margin-bottom:12px}
body.homePage .heroContent p{font-size:clamp(18px,2.3vw,24px);max-width:18ch}
body.buildPage .heroContent h1{font-size:clamp(42px,7.1vw,74px);line-height:.95;max-width:8ch;margin-bottom:12px}
body.buildPage .heroContent p{font-size:clamp(17px,2vw,22px);max-width:18ch}
body.homePage .heroContent .btn,body.buildPage .heroContent .btn{justify-content:center;min-height:58px}
@media (max-width:900px){body.homePage .heroContent{left:22px;right:22px;top:22px;bottom:26px}body.buildPage .heroContent{left:22px;right:22px;top:22px;bottom:20px}body.homePage .heroWrapV18 .heroImg{height:740px!important;min-height:740px!important}body.buildPage .heroWrapV18 .heroImg{height:380px!important;min-height:380px!important}body.homePage .heroContent h1{font-size:clamp(38px,12.6vw,64px)}body.buildPage .heroContent h1{font-size:clamp(34px,11.8vw,58px)}body.homePage .heroContent p,body.buildPage .heroContent p{font-size:clamp(15px,4.6vw,19px);max-width:none}body.homePage .heroContent .btnRow,body.buildPage .heroContent .btnRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}body.homePage .heroContent .btnRow .utilityBtn,body.buildPage .heroContent .btnRow .utilityBtn{grid-column:1/-1}}
@media (max-width:540px){body.homePage .heroContent{left:18px;right:18px;top:18px;bottom:22px}body.buildPage .heroContent{left:18px;right:18px;top:18px;bottom:16px}body.homePage .heroWrapV18 .heroImg{height:700px!important;min-height:700px!important}body.buildPage .heroWrapV18 .heroImg{height:340px!important;min-height:340px!important}}
.drawerBrandIconOnly .drawerBrandMark img{width:84px!important;height:auto!important;max-width:none!important;display:block}.drawerTop{align-items:center;gap:8px}.drawerLang,.drawerCurrency{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.drawerLang .chip,.drawerCurrency .chip,.langSwitch .pill,.currencyChip{padding:8px 10px!important;font-size:13px!important;line-height:1.1}.desktopUtility{gap:10px!important;align-items:center}.desktopUtility .currencySwitch,.desktopUtility .menuLang{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media (max-width:560px){.drawerBrandIconOnly .drawerBrandMark img{width:72px!important}.drawerLang .chip,.drawerCurrency .chip{padding:7px 9px!important;font-size:12px!important}}
body.buildPage .builderGrid{align-items:start}body.buildPage .buildHeroQuickRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}body.buildPage .buildTrustStrip{display:flex;gap:10px;flex-wrap:wrap}body.buildPage .buildTrustStrip span{border:1px solid var(--v330-line);background:var(--v330-cream);border-radius:999px;padding:12px 16px;font-weight:850;color:var(--v330-navy)}body.buildPage .buildHelpBubble{align-self:flex-start;margin-inline-start:auto}body.buildPage .buildInlineEstimate.compactReceipt{position:sticky!important;top:78px!important;z-index:60!important;margin-bottom:14px!important}body.buildPage .desktopReceiptShell,body.buildPage .stickySummary{position:sticky!important;top:96px!important;align-self:start!important;height:auto!important;overflow:visible!important}body.buildPage .premiumReceiptPanel{max-height:calc(100vh - 134px)!important;overflow:auto!important}body.buildPage main.container{padding-bottom:168px!important}body.buildPage .builderCard{overflow:visible!important}body.buildPage .fold summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}body.buildPage .fold summary .foldTitle{display:block;max-width:70%}body.buildPage .fold summary .foldMeta{display:block;text-align:right;color:#6b7c8f;font-size:15px;font-weight:700;max-width:30%}html[lang="ar"] body.buildPage .fold summary .foldMeta{text-align:left}
.buildSummarySheet{display:none}@media (max-width:900px){body.buildPage .desktopReceiptShell{display:none!important}.buildSummarySheet{position:fixed;inset:0;z-index:6200;display:block;pointer-events:none}.buildSummarySheet[hidden]{display:none!important}.buildSummarySheet:not([hidden]){pointer-events:auto}.buildSummaryDialog{position:absolute;left:10px;right:10px;bottom:104px;max-height:min(68vh,640px);overflow:auto;background:#fff;border:1px solid var(--v330-line);border-radius:24px;box-shadow:0 24px 58px rgba(8,24,48,.22);padding:16px}.buildSummaryBackdrop{position:absolute;inset:0;border:none;background:rgba(15,23,42,.34)}.buildSummarySheetHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.buildSummarySheetMeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.buildSummarySheetMeta .chip{padding:8px 12px}.buildSummarySheetBody .sumSection:first-child{margin-top:0}.buildInlineEstimate.compactReceipt{display:block!important}}
body.buildPage #siteLiveWidget{display:none!important}.smartDock{right:12px!important;bottom:106px!important;z-index:4300!important}.smartDockPanel{bottom:112px!important}@media (max-width:900px){.smartDock{bottom:102px!important;right:12px!important}.smartDockPanel{bottom:108px!important;padding-bottom:112px!important}}body.homePage .smartDock{bottom:118px!important}body.homePage .smartDockPanel{bottom:124px!important}
.v29RouteMedia img,.homeMediaMain img,.homeMediaSide img,.homeMediaCard img,.card img{width:100%;height:100%;object-fit:cover;display:block}.v29RouteTop .v29Price{background:linear-gradient(180deg,#173b63,#102948)!important;color:#fff!important;border:none!important;padding:8px 12px;border-radius:999px;font-weight:900}.routeRibbon{align-items:stretch}@media (max-width:900px){.routeRibbon{grid-template-columns:1fr!important}.homeMediaStage{grid-template-columns:1fr!important}}
.bottomQuickNav{z-index:5000!important}body{padding-bottom:env(safe-area-inset-bottom)}
