/* Compact header, original logo scale and centered carousel. */
@media(min-width:1500px){html body .navbar{height:72px!important;min-height:72px!important;max-height:72px!important;padding-top:2px!important;padding-bottom:2px!important}html body .navbar>.nav-logo{height:66px!important;max-height:66px!important}}
@media(min-width:1100px) and (max-width:1499px){html body .navbar{height:76px!important;min-height:76px!important;max-height:76px!important;padding-top:3px!important;padding-bottom:3px!important;grid-template-rows:40px 28px!important}html body .navbar>.nav-logo{height:68px!important;max-height:68px!important}html body .navbar>.nav-account-entry{grid-column:2/4!important;grid-row:1!important;justify-content:flex-start!important}html body .navbar>.nav-menu{grid-column:2/4!important;grid-row:2!important}html body .navbar>.nav-menu>li>a{padding-top:3px!important;padding-bottom:5px!important}}
html body .navbar .nav-account-entry{gap:10px!important}
html body .navbar .nav-account-entry>.nav-socials{display:flex!important;position:static!important;transform:none!important;align-items:center;gap:6px!important;margin:0 0 0 4px!important;padding:0!important}
html body .navbar .nav-account-entry>.nav-socials .float-btn{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:17px!important}
@media(max-width:1099px){html body .navbar>.nav-account-entry{grid-column:2/4!important;grid-row:1!important;flex-wrap:wrap}}
@media(max-width:768px){html body .navbar{grid-template-areas:"menu logo logo" "entry entry entry" "actions actions actions"!important;grid-template-rows:auto!important}html body .navbar>.nav-account-entry{grid-area:entry!important;grid-column:1/-1!important;grid-row:2!important;justify-content:center!important;gap:7px!important}html body .navbar .nav-account-entry>.nav-socials .float-btn{width:34px!important;height:34px!important;flex-basis:34px!important}html body .navbar #btnOpenLogin,html body .navbar #pwaInstallBanner{font-size:12px!important;padding:0 9px!important;min-width:0!important}}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{width:min(1120px,calc(100% - 28px))!important;max-width:1120px!important;margin:0 auto!important;height:clamp(180px,calc(100svh - 410px),350px)!important;min-height:0!important;max-height:350px!important;aspect-ratio:auto!important;flex:0 0 auto!important}
html body:not(.admin-mode) #mainCarousel .carousel-slide img{object-fit:contain!important;object-position:center!important}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes{max-width:1150px!important;width:100%!important;box-sizing:border-box;margin:0 auto!important}
@media(max-width:768px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{width:calc(100% - 20px)!important;height:clamp(150px,45vw,240px)!important;max-height:240px!important}}
/* Fixed snow-white storefront. */
html body.light-mode{background:#f7fafc!important;color:#1e293b!important}
html body.light-mode .navbar{background:#fff!important;border-bottom:1px solid #d7e3ec!important;box-shadow:0 3px 12px #153a5310!important}
html body.light-mode .main-layout,html body.light-mode .middle-col,html body.light-mode .hero-wrap,html body.light-mode .watermark-boxes{background:#f7fafc!important}
html body.light-mode #mainCarousel{background:#fff!important;border-color:#d6e4ed!important;box-shadow:0 5px 18px #21354b0d!important}
html body.light-mode .wm-box,html body.light-mode .service-card,html body.light-mode .sidebar{background:#fff!important;border-color:#d7e3ec!important;color:#24374b!important}
html body.light-mode .dd-brand-strip{background:#f1f6f9!important;border-bottom:1px solid #d7e3ec!important}
html body.light-mode .top-news-strip{background:linear-gradient(90deg,#e9f1f5,#dceaf1,#e9f1f5)!important;border-color:#c7dce7!important}
html body.light-mode .top-news-text{color:#244757!important}
html body.light-mode .dd-ticker-icon{background:#fff9;color:#087ca3;border-color:#8ac7df}
html body.light-mode .dd-ticker-tone-1{color:#946c0c;border-color:#d9bd6f}
html body.light-mode .dd-ticker-tone-2{color:#157350;border-color:#8acbb3}
html body.light-mode .dd-ticker-tone-3{color:#7553aa;border-color:#bda9d5}
html body.light-mode footer{background:#fff!important;color:#52667c!important;border-top:1px solid #dae5ee!important}
/* Requested finishing adjustments. */
html body.light-mode .navbar{background:linear-gradient(105deg,#ffffff 0%,#e4f5fb 45%,#f8fcff 78%,#dff1f8 100%)!important}
html body .navbar .nav-main-buy{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#244757!important}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(230px,calc(100svh - 365px),430px)!important;max-height:430px!important}
html body:not(.admin-mode) #mainCarousel .carousel-slide img{object-fit:fill!important}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes{max-width:1280px!important}
@media(min-width:769px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes .wm-box{height:clamp(115px,17svh,165px)!important;max-height:165px!important}}
html body:not(.admin-mode) .watermark-boxes .wm-box img{object-fit:fill!important}
@media(max-width:768px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(180px,55vw,280px)!important;max-height:280px!important}}
.top-news-strip{display:flex!important;isolation:isolate}
.sc-news-window{flex:1 1 auto;min-width:0;height:100%;overflow:hidden;position:relative;z-index:1}
.sc-news-support{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;height:100%;padding:0 18px;background:#e5f0f5;border-left:1px solid #c9dde7}
.sc-news-support a{color:#1d6a57!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:14px;font-weight:700;padding:6px 12px;border:1px solid #9fc8bb;border-radius:7px;background:#f8fffc}
@media(max-width:768px){.sc-news-support{padding:0 8px}.sc-news-support a{padding:5px 8px;font-size:12px}}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes .sc-brand-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;height:190px!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;background:var(--brand-color)!important;border:1px solid color-mix(in srgb,var(--brand-color) 65%,white)!important;border-radius:14px!important;box-shadow:0 5px 15px color-mix(in srgb,var(--brand-color) 18%,transparent)!important;isolation:isolate}
.sc-brand-card::before{content:'';position:absolute;inset:-12px;background-image:var(--brand-art);background-position:center;background-size:cover;filter:blur(9px);opacity:.75;z-index:-1}
html body:not(.admin-mode) .watermark-boxes .sc-brand-card img{height:136px!important;width:100%!important;object-fit:contain!important;flex:0 0 136px;position:relative;z-index:1}
.sc-brand-caption{padding:9px 12px;position:relative;z-index:2;min-height:52px;box-sizing:border-box;background:linear-gradient(110deg,#071c36eb,#10243cdb);color:#fff;border-top:1px solid #ffffff30}
.sc-brand-caption strong{font-size:14px;font-weight:800;display:block;line-height:1.2}.sc-brand-caption small{font-size:11px;color:#e5edf6;display:block;line-height:1.3;margin-top:3px}
@media(max-width:768px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes .sc-brand-card{height:166px!important}html body:not(.admin-mode) .watermark-boxes .sc-brand-card img{height:112px!important;flex-basis:112px}.sc-brand-caption{padding:8px 10px}}

/* Sharp full-frame artwork and coordinated support strip. */
html body.light-mode .top-news-strip{background:linear-gradient(100deg,#eefaf4 0%,#d5eee2 48%,#edf9f2 100%)!important;border-color:#b7d9c8!important}
.sc-news-support{background:linear-gradient(110deg,#dcefe4,#edf9f2)!important;border-left-color:#bddbcb!important}
.sc-news-support a{display:inline-flex;align-items:center;gap:7px;background:#f8fffb!important}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(260px,calc(100svh - 415px),520px)!important;max-height:520px!important;padding:0!important}
html body:not(.admin-mode) #mainCarousel #carouselTrack{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
html body:not(.admin-mode) #mainCarousel .carousel-slide,html body:not(.admin-mode) #mainCarousel .carousel-slide img{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:transparent!important;padding:0!important;margin:0!important}
html body:not(.admin-mode) #mainCarousel .carousel-slide img{width:100%!important;object-fit:fill!important;display:block!important}
.sc-brand-card::before{display:none!important;filter:none!important}
html body:not(.admin-mode) .watermark-boxes .sc-brand-card img{object-fit:fill!important;filter:none!important}
@media(max-width:768px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(200px,57vw,300px)!important;max-height:300px!important}}

html body.light-mode .top-news-strip{background:linear-gradient(105deg,#123e32 0%,#226e50 48%,#174c3c 78%,#0e342b 100%)!important;border-color:#306d52!important}
html body.light-mode .top-news-text{color:#f0fff5!important;text-shadow:0 1px 2px #082b2370}
.sc-news-support{background:linear-gradient(110deg,#1c5c44,#103c30)!important;border-left-color:#478363!important}
.sc-news-support a{background:#ecfff3!important;color:#174d38!important;border-color:#9bceb0!important}

/* Compact carousel and wider brand cards, retaining the complete labels. */
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(240px,calc(100svh - 460px),360px)!important;max-height:360px!important}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes{width:calc(100% - 32px)!important;max-width:1540px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:0!important}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes .sc-brand-card{height:172px!important;min-width:0!important}
html body:not(.admin-mode) .watermark-boxes .sc-brand-card img{height:118px!important;flex-basis:118px!important;object-fit:fill!important}
.sc-brand-caption{flex:0 0 54px!important;min-height:54px!important;display:flex;flex-direction:column;justify-content:center}
@media(max-width:768px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(165px,48vw,250px)!important;max-height:250px!important}html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 24px)!important;gap:10px!important}html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes .sc-brand-card{height:154px!important}html body:not(.admin-mode) .watermark-boxes .sc-brand-card img{height:100px!important;flex-basis:100px!important}}

/* Blue and silver bands with continuous adjacent sequences. */
html body.light-mode .top-news-strip{background:linear-gradient(105deg,#174766 0%,#377fa7 34%,#c7d2dc 68%,#3b7697 100%)!important;border-color:#92b1c5!important}
html body.light-mode .top-news-text{color:#f9fdff!important;text-shadow:0 1px 3px #143750!important}
.sc-news-support{background:linear-gradient(110deg,#9db8ca,#e2e8ed)!important;border-left-color:#adc2d0!important}.sc-news-support a{color:#224d68!important;background:#f7fbff!important;border-color:#a1bdcf!important}
.sc-loop-track{display:flex;width:max-content;height:100%;animation:scSeamless var(--loop-time,32s) linear infinite;will-change:transform;gap:0!important}
.sc-loop-group{display:flex;align-items:center;flex:0 0 auto;height:100%;gap:0!important}
html body .dd-brand-strip .sc-loop-group img,html body .sc-loop-group .top-news-text{animation:none!important;transform:none!important;flex:0 0 auto!important;margin:0!important}
html body .sc-loop-group .top-news-text{padding:0 22px!important;width:max-content!important}
.sc-news-window:hover .sc-loop-track,.dd-brand-strip:hover .sc-loop-track{animation-play-state:paused}
@keyframes scSeamless{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sc-loop-track{animation:none!important}}
html body .navbar.sc-nav-reordered{display:grid!important;grid-template-columns:230px 144px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:72px!important;max-height:none!important;padding:4px 20px!important}
html body .navbar.sc-nav-reordered>.nav-logo{grid-area:auto!important;grid-column:1!important;grid-row:1!important;width:230px!important;height:64px!important;max-height:64px!important;flex-basis:230px!important}
html body .navbar.sc-nav-reordered>.sc-social-slot{grid-column:2!important;grid-row:1!important;align-self:center}
html body .navbar.sc-nav-reordered .sc-social-slot .nav-socials{display:flex!important;position:static!important;transform:none!important;margin:0!important;gap:6px!important}
html body .navbar.sc-nav-reordered .sc-social-slot .float-btn{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:17px!important}
html body .navbar.sc-nav-reordered>.nav-menu{grid-area:auto!important;grid-column:3!important;grid-row:1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
.sc-nav-entry-item{display:flex!important;align-items:center;flex:0 0 auto}.sc-nav-entry-item .nav-account-entry{display:flex!important;align-items:center;gap:7px!important}
html body .navbar.sc-nav-reordered>.nav-right{display:none!important}
@media(min-width:769px) and (max-width:1499px){html body .navbar.sc-nav-reordered .nav-menu>li>a{font-size:12px!important;padding:6px!important}html body .navbar.sc-nav-reordered .nav-account-entry button{font-size:12px!important;padding:0 8px!important;min-width:0!important}}
@media(max-width:768px){html body .navbar.sc-nav-reordered{grid-template-columns:1fr auto!important;padding:6px 12px!important}html body .navbar.sc-nav-reordered>.nav-logo{grid-column:1!important;width:210px!important}html body .navbar.sc-nav-reordered>.sc-social-slot{grid-column:2!important}html body .navbar.sc-nav-reordered>.nav-menu{grid-column:1/-1!important;grid-row:2!important;justify-content:center!important}html body .navbar.sc-nav-reordered .sc-social-slot .float-btn{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:14px!important}html body .navbar.sc-nav-reordered>.mobile-menu-btn{display:none!important}html body .navbar.sc-nav-reordered .nav-menu>li>a{font-size:11px!important;padding:5px!important}}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{margin-top:20px!important}
.sc-service-ribbon{box-sizing:border-box;width:min(1120px,calc(100% - 28px));margin:12px auto 4px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:36px;padding:10px 18px;background:linear-gradient(105deg,#e9f0f6,#bfd5e4 45%,#eef2f6 75%,#c4dbe9);border:1px solid #b2cbdc;border-radius:10px;color:#254e69;font:600 14px Arial,sans-serif;box-shadow:0 3px 9px #234d6510}
.sc-service-ribbon span{display:inline-flex;align-items:center;gap:9px}.sc-service-ribbon i{color:#147daa;font-size:18px}
body.catalog-view .sc-service-ribbon,body.orders-view .sc-service-ribbon{display:none!important}
@media(max-width:768px){.sc-service-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;width:calc(100% - 20px)}html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{margin-top:12px!important}}

html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(240px,calc(100svh - 430px),400px)!important;max-height:400px!important}
.sc-service-ribbon{flex-wrap:wrap;gap:14px 24px}
.sc-payment-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;border-left:1px solid #91b3ca;padding-left:20px}
.sc-payment-methods strong{font-size:12px;font-weight:600;color:#466579}.sc-payment-methods span{background:#f7fbff;border:1px solid #b6cedd;border-radius:7px;padding:6px 9px;white-space:nowrap;font-size:13px}.sc-payment-methods i{font-size:20px}
html body .navbar.sc-nav-reordered .nav-menu>li>a.nav-menu-link{--nav-button-color:#08a7cf!important;display:inline-flex!important;align-items:center;gap:7px;color:#254e69!important;background:linear-gradient(105deg,#e9f0f6,#c6dce9 50%,#eef2f6)!important;border:1px solid #b2cbdc!important;border-radius:7px!important;box-shadow:0 2px 5px #234d6510!important;font-family:Arial,sans-serif!important;font-weight:600!important;line-height:1.35!important;padding:9px 10px!important;text-decoration:none!important}
html body .navbar.sc-nav-reordered .nav-menu>li>a.nav-menu-link::before{display:none!important}
.sc-menu-icon{color:#147daa!important;font-size:16px}
html body .navbar.sc-nav-reordered .nav-menu>li>a.nav-menu-link:hover{background:#dceef7!important;color:#123e59!important}
@media(min-width:769px) and (max-width:1499px){html body .navbar.sc-nav-reordered .nav-menu>li>a.nav-menu-link{font-size:12px!important;padding:7px 8px!important}}
@media(max-width:768px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) #mainCarousel{height:clamp(180px,52vw,270px)!important;max-height:270px!important}.sc-payment-methods{grid-column:1/-1;border-left:0;border-top:1px solid #abc6d7;padding:10px 0 0;gap:8px}.sc-payment-methods strong{width:100%;text-align:center}}

/* Opposite continuous directions; hovering never pauses the strips. */
.dd-brand-strip .sc-loop-track{animation-direction:reverse!important}
.sc-news-window .sc-loop-track{animation-direction:normal!important}
.dd-brand-strip .sc-loop-track,.dd-brand-strip:hover .sc-loop-track,.sc-news-window .sc-loop-track,.sc-news-window:hover .sc-loop-track{animation-play-state:running!important}

/* Service options follow the blue/silver icon treatment of the feature ribbon. */
html body.light-mode .navbar .nav-drop-menu{background:linear-gradient(140deg,#f4f8fc,#e5eef5)!important;border:1px solid #b2cbdc!important;border-radius:12px!important;padding:9px!important;box-shadow:0 12px 28px #234d6526!important}
html body.light-mode .navbar .nav-drop-menu>a{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 7px!important;padding:11px 12px!important;border:1px solid #b8cfdc!important;border-radius:8px!important;background:linear-gradient(105deg,#e9f0f6,#c6dce9 50%,#eef2f6)!important;color:#254e69!important;font-family:Arial,sans-serif!important;font-weight:600!important;font-size:13px!important;line-height:1.4!important;text-decoration:none!important;box-shadow:0 2px 5px #234d650c!important}
html body.light-mode .navbar .nav-drop-menu>a:last-child{margin-bottom:0!important}
html body.light-mode .navbar .nav-drop-menu>a::before,html body.light-mode .navbar .nav-drop-menu>a::after{display:none!important}
html body.light-mode .navbar .nav-drop-menu>a>i{color:#147daa!important;font-size:17px!important;width:20px;text-align:center;margin-right:0!important}
html body.light-mode .navbar .nav-drop-menu>a:hover,html body.light-mode .navbar .nav-drop-menu>a:focus-visible{background:linear-gradient(105deg,#d7eaf5,#b0d2e5,#e1edf5)!important;border-color:#77a8c5!important;color:#153e58!important}
html body.light-mode .navbar .nav-drop-menu .catalog-category-count{margin-left:auto!important;background:#f6fbff!important;border:1px solid #a7c7db!important;color:#22556f!important;border-radius:7px!important;min-width:28px;text-align:center;padding:1px 5px!important}

/* Complete catalogue information and blue/silver service cards. */
html body.light-mode .navbar .nav-drop-menu{background:linear-gradient(140deg,#a9c4d6,#7fa7c0)!important}
html body.light-mode.catalog-view .cards-container{align-items:stretch!important;grid-auto-rows:auto!important;gap:18px!important}
html body.light-mode .service-card{height:auto!important;max-height:none!important;min-height:190px!important;align-items:flex-start!important;overflow:visible!important;background:linear-gradient(125deg,#c7dbe8,#a9c8dc 55%,#dce7ef)!important;border:1px solid #8eafc5!important;border-radius:12px!important;box-shadow:0 5px 12px #294f6b16!important;box-sizing:border-box!important}
html body.light-mode .service-card-content{min-width:0!important;max-width:100%!important;overflow:visible!important;display:flex;flex-direction:column;align-self:stretch;gap:6px}
html body.light-mode .service-card-title,html body.light-mode .service-card-description{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;height:auto!important;max-height:none!important;overflow-wrap:anywhere!important;word-break:normal!important}
html body.light-mode .service-card-title{background:#eaf3f9!important;border:1px solid #96b7ce!important;box-shadow:none!important;color:#214660!important;padding:8px!important;margin:0!important;line-height:1.4!important;font-size:15px!important}
html body.light-mode .service-card-description{color:#315a76!important;margin:0!important}.service-card .tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:auto!important;padding-top:4px!important;overflow:visible!important}
html body.light-mode .service-card .tags>span{flex:0 0 auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;height:auto!important;min-height:26px!important;display:inline-flex!important;align-items:center;padding:5px 8px!important;font-size:12px!important;line-height:1.35!important;box-sizing:border-box!important}
html body.light-mode .service-card .tags>.price{color:#174b68!important;background:#f5fbff!important;border:1px solid #8fb7cf!important;font-size:14px!important;font-weight:800!important}
html body.light-mode .service-card img{background:#e6eff5!important;border-color:#8fb0c6!important;object-fit:contain!important;align-self:flex-start}
html body.light-mode.catalog-view .service-catalog-head{box-shadow:inset 3px 0 0 #3589b6!important;border-color:#9abbd0!important;background:linear-gradient(110deg,#c6dbe8,#e9f1f7)!important}
html body.light-mode .service-card-title::first-letter{color:#214660!important}html body.light-mode .service-card .delivery{background:#e7f2fa!important;color:#255b7a!important;border:1px solid #9cbed4!important}
html body.light-mode .service-card img{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;object-fit:contain!important}
html body.light-mode .customer-order-card{height:auto!important;max-height:none!important;min-width:0!important;overflow:visible!important;background:linear-gradient(125deg,#c7dbe8,#a9c8dc,#dce7ef)!important;border:1px solid #8eafc5!important;color:#214660!important}
html body.light-mode .customer-order-card .delivery-card,html body.light-mode .customer-order-card .delivery-card-body{height:auto!important;max-height:none!important;min-width:0!important;overflow:visible!important;background:#eaf3f9!important;color:#214660!important}
html body.light-mode .customer-order-card .delivery-summary-order{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
html body.light-mode .customer-order-card .delivery-summary-order>*{min-width:0!important;max-width:100%!important;flex:1 1 180px!important}
html body.light-mode .customer-order-card .delivery-summary-product{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;color:#214660!important;background:linear-gradient(110deg,#c8deed,#e7eff5)!important;border-color:#9abbd0!important;box-shadow:none!important;padding:8px!important}
html body.light-mode .customer-order-card .delivery-summary-inline-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px!important}
.customer-order-card .delivery-inline-item{min-width:0!important;max-width:100%!important}.customer-order-card .delivery-inline-item strong,.customer-order-card .delivery-summary-time,.customer-order-card .customer-order-meta{white-space:normal!important;overflow-wrap:anywhere!important;height:auto!important;max-height:none!important;overflow:visible!important}
.customer-order-card .delivery-unified-summary{grid-template-columns:minmax(0,1fr)!important}.customer-order-card .delivery-credential-fields{min-width:0!important}.customer-order-card .delivery-credential-value{white-space:pre-wrap!important;overflow-wrap:anywhere!important;max-width:100%!important;height:auto!important;max-height:none!important}
.customer-order-card .customer-order-top{flex-wrap:wrap!important}.customer-order-card .customer-order-top>div{min-width:0;flex:1 1 200px}.customer-order-card .customer-order-top h3{white-space:normal!important;overflow-wrap:anywhere!important;color:#214660!important}
.customer-order-card .customer-order-meta-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;background:#eaf3f9!important}.customer-order-card .customer-order-meta-grid>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;color:#315a76!important}.customer-order-card .customer-order-meta-grid strong{color:#214660!important;white-space:normal!important;overflow-wrap:anywhere!important}
.sc-news-support{gap:12px!important}.sc-news-support .nav-account-entry{display:flex!important;align-items:center;gap:7px!important}.sc-news-support .nav-account-entry button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;min-width:0!important;height:32px!important;padding:5px 10px!important;border:1px solid #a1bdcf!important;border-radius:7px!important;background:#f7fbff!important;color:#224d68!important;font-size:12px!important;font-weight:700!important;white-space:nowrap;cursor:pointer}
.sc-floating-support{position:fixed!important;right:20px!important;bottom:20px!important;z-index:900!important;display:inline-flex!important;align-items:center;gap:9px;padding:13px 18px!important;border:1px solid #7faac5!important;border-radius:30px!important;background:linear-gradient(110deg,#eaf4fb,#b8d4e7)!important;color:#194b69!important;box-shadow:0 5px 18px #173b6330!important;text-decoration:none!important;font:700 14px Arial,sans-serif!important}.sc-floating-support i{color:#147daa;font-size:20px}.sc-floating-support:hover{box-shadow:0 6px 20px #173b6345!important}
html body .navbar.sc-nav-reordered .nav-menu{gap:6px!important}.sc-nav-category .catalog-category-count{font-size:11px!important;padding:2px 5px!important;min-width:20px!important;border-radius:6px!important;background:#f6fbff!important;color:#22556f!important;border:1px solid #a7c7db!important;margin-left:3px!important}.sc-nav-category i{color:#147daa!important;margin-right:0!important}.sc-menu-disabled{opacity:.55!important;cursor:not-allowed!important}
@media(min-width:769px) and (max-width:1499px){html body .navbar.sc-nav-reordered .nav-menu>li>a.nav-menu-link{font-size:11px!important;padding:7px!important}}
@media(max-width:768px){html body.light-mode .service-card{padding:12px!important;gap:12px!important;min-height:160px!important}.sc-news-support{gap:5px!important;padding:0 5px!important}.sc-news-support .nav-account-entry button{padding:5px 6px!important;font-size:10px!important}.sc-news-support a{font-size:10px!important;padding:5px!important}.sc-news-support .nav-account-entry{gap:4px!important}}

/* Keep the install action in the upper strip and size rows from complete contents. */
html body .sc-news-support #pwaInstallBanner{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;min-height:32px!important;margin:0!important;flex:0 0 auto!important;box-shadow:none!important}
html body.catalog-view .top-news-strip,html body.orders-view .top-news-strip{display:flex!important;flex:0 0 45px!important;height:45px!important}
html body.light-mode.catalog-view .cards-container{grid-template-rows:none!important;grid-auto-rows:max-content!important;align-items:start!important}
html body.light-mode .service-card{display:grid!important;grid-template-columns:106px minmax(0,1fr)!important;height:max-content!important;align-self:start!important;align-items:start!important;min-height:190px!important}
html body.light-mode .service-card-content{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;flex:none!important}
html body.light-mode .service-card-content>*{margin-bottom:8px!important}.service-card .tags{margin-top:8px!important;margin-bottom:0!important}
@media(max-width:768px){html body.light-mode .service-card{grid-template-columns:90px minmax(0,1fr)!important;min-height:154px!important}}

html body .navbar.sc-nav-reordered>.nav-menu{justify-content:flex-start!important;margin-left:0!important;justify-self:stretch!important}
html body .navbar.sc-nav-reordered{column-gap:8px!important;grid-template-columns:230px 138px minmax(0,1fr)!important}
@media(max-width:768px){html body .navbar.sc-nav-reordered{grid-template-columns:1fr auto!important}.sc-floating-support{right:12px!important;bottom:12px!important;padding:10px 13px!important}}

/* Catalogue uses its own fixed category band instead of the full homepage header. */
html body.catalog-view .dd-brand-strip,html body.catalog-view .top-news-strip,html body.catalog-view .navbar.sc-nav-reordered{display:none!important}
html body.catalog-view{height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
html body.catalog-view .service-catalog-shell{padding-top:0!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
html body.light-mode.catalog-view .service-catalog-head{position:sticky!important;top:0!important;z-index:30!important;flex:0 0 auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 20px!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:12px 20px!important;border-radius:0 0 12px 12px!important;border:1px solid #91b4cc!important;background:linear-gradient(110deg,#9cbed5,#d5e4ee,#b0cddd,#dce8f0)!important;background-size:250% 100%!important;animation:scCategoryGradient 14s ease-in-out infinite!important;box-shadow:0 3px 12px #315b7419!important}
.sc-catalog-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}
.sc-catalog-options>a{display:inline-flex;align-items:center;gap:7px;background:#f5faffcc!important;border:1px solid #96b8ce;border-radius:7px;padding:7px 10px;color:#234f6c!important;font:600 12px Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
.sc-catalog-options>a i{color:#147daa!important;margin-right:0!important}.sc-catalog-options .catalog-category-count{padding:1px 5px;background:#d3e8f5;color:#245571;border-radius:5px;margin-left:3px}
html body.catalog-view .service-catalog-head>div{flex:1 1 240px!important}html body.catalog-view .service-catalog-head h2{font-size:17px!important;margin:0!important}.service-catalog-head .service-breadcrumb{display:none!important}
html body.catalog-view .sc-server-select{margin-left:auto!important}html body.catalog-view .service-catalog-search{min-width:180px;flex:0 1 260px}
html body.catalog-view .cards-container{overflow-y:auto!important;flex:1 1 auto!important;min-height:0!important;padding-bottom:32px!important}
html body.light-mode .service-card{height:auto!important;align-self:stretch!important;align-items:start!important}
.sc-service-actions{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:8px 0!important}
html body.light-mode .service-card .sc-service-actions .sc-server-badge{margin:0!important;flex:0 0 auto!important}
html body.light-mode .service-card .sc-service-actions .portlink-download{display:inline-flex!important;width:auto!important;max-width:100%!important;margin:0!important;padding:5px 7px!important;gap:5px!important;align-items:center!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#eaf5fc!important;border:1px solid #91b8d0!important;border-radius:7px!important;color:#226184!important;font:600 11px Arial,sans-serif!important;line-height:1.35!important;box-sizing:border-box!important}
@keyframes scCategoryGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){html body.light-mode.catalog-view .service-catalog-head{animation:none!important}}
@media(max-width:768px){html body.light-mode.catalog-view .service-catalog-head{gap:8px!important;padding:8px 10px!important}.sc-catalog-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.sc-catalog-options>a{flex:0 0 auto;font-size:11px;padding:6px 8px}html body.catalog-view .service-catalog-head h2{font-size:14px!important}html body.catalog-view .service-catalog-head>div{flex-basis:100%!important}html body.catalog-view .sc-server-select{margin-left:0!important;flex:1 1 140px}html body.catalog-view .service-catalog-search{flex:1 1 140px;min-width:0}}

html body.catalog-view .service-catalog-head{padding-top:16px!important;padding-bottom:14px!important;row-gap:14px!important}
html body.catalog-view .sc-catalog-options{order:2!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:5px 0 0!important;border-top:1px solid #91b6ce77}
html body.light-mode .service-card .tags>.price{background:#d6f3e7!important;color:#086347!important;border-color:#77c6a7!important}
html body.light-mode .service-card .tags>.delivery{background:#ffead4!important;color:#955009!important;border:1px solid #e6b376!important}
html body.light-mode .service-card .tags>.service-type-pill{background:#e8dffc!important;color:#68459b!important;border:1px solid #baa0e0!important}
html body.light-mode .service-card .sc-server-badge{background:#d7e9ff!important;color:#215a99!important;border:1px solid #8ab4e2!important}
@media(max-width:768px){html body.catalog-view .sc-catalog-options{flex-wrap:wrap!important;overflow-x:visible!important;gap:6px!important}html body.catalog-view .sc-catalog-options>a{font-size:10px!important;padding:6px!important}}

.sc-home-login{display:flex;align-items:center}
html body .navbar.sc-nav-reordered .sc-home-login #btnOpenLogin,.sc-catalog-login{display:inline-flex!important;align-items:center;gap:7px!important;background:#f5faff!important;border:1px solid #96b8ce!important;border-radius:7px!important;padding:7px 10px!important;min-width:0!important;height:auto!important;color:#234f6c!important;font:600 12px Arial,sans-serif!important;line-height:1.35!important;cursor:pointer}
.sc-catalog-login i{color:#147daa!important}html body.logged-in .sc-home-login #btnOpenLogin,html body.logged-in #scCatalogLogin{display:none!important}
html body.light-mode .service-card .tags>.service-type-pill{background:linear-gradient(110deg,#e9f2f8,#c9deec)!important;color:#245571!important;border:1px solid #96b8ce!important}
@media(max-width:768px){.sc-catalog-login{font-size:10px!important;padding:6px!important}}

/* Larger social actions beside the carousel, without covering slides. */
.sc-carousel-stage{position:relative;width:min(1296px,100%);margin:0 auto;box-sizing:border-box;padding-top:1px}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .sc-carousel-stage #mainCarousel{width:calc(100% - 176px)!important;max-width:1120px!important}
html body .sc-carousel-stage>.nav-socials{position:absolute!important;left:4px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;margin:0!important;padding:0!important;z-index:3!important}
html body .sc-carousel-stage>.nav-socials .float-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:68px!important;height:68px!important;flex:0 0 68px!important;font-size:30px!important;border-radius:50%!important;box-shadow:0 5px 14px #244e7030!important}
html body .sc-carousel-stage>.nav-socials .float-btn:focus-visible{outline:3px solid #174f76!important;outline-offset:5px!important}
html body .navbar.sc-nav-reordered{grid-template-columns:230px minmax(0,1fr)!important}
html body .navbar.sc-nav-reordered>.nav-menu{grid-column:2/-1!important;grid-row:auto!important;align-self:center!important}
html body .sc-floating-support{min-height:60px!important;padding:14px 23px!important;font-size:17px!important;gap:10px!important;box-sizing:border-box!important}
html body .sc-floating-support i{font-size:25px!important}
body.catalog-view .sc-carousel-stage,body.orders-view .sc-carousel-stage{display:none!important}
@media(min-width:769px) and (max-width:1499px){html body .navbar.sc-nav-reordered{grid-template-rows:auto!important}}
@media(max-width:768px){html body .sc-carousel-stage>.nav-socials{position:static!important;transform:none!important;flex-direction:row!important;justify-content:center!important;margin:12px auto 4px!important;gap:18px!important}html body .sc-carousel-stage>.nav-socials .float-btn{width:58px!important;height:58px!important;flex-basis:58px!important;font-size:27px!important}html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .sc-carousel-stage #mainCarousel{width:calc(100% - 20px)!important}html body .navbar.sc-nav-reordered{grid-template-columns:1fr!important}html body .navbar.sc-nav-reordered>.nav-menu{grid-column:1/-1!important;grid-row:2!important}html body .sc-floating-support{min-height:54px!important;padding:12px 17px!important;font-size:15px!important;right:12px!important;bottom:12px!important}}

/* Home content spans the page even when an authenticated sidebar used to exist. */
html body.sc-account-hub-ready:not(.admin-mode):not(.catalog-view):not(.orders-view) .main-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr)!important}
html body.sc-account-hub-ready:not(.admin-mode):not(.catalog-view):not(.orders-view) .main-layout>.sidebar{display:none!important}
html body.sc-account-hub-ready:not(.admin-mode):not(.catalog-view):not(.orders-view) .main-layout>.middle-col{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;grid-column:1/-1!important}
html body.sc-account-hub-ready:not(.admin-mode):not(.catalog-view):not(.orders-view) .hero-wrap{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
html body .sc-carousel-stage{width:100%!important;max-width:none!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .sc-carousel-stage #mainCarousel{width:min(1120px,calc(100% - 28px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
html body .sc-carousel-stage>.nav-socials{left:max(0px,calc(50% - 650px))!important}
html body.sc-account-hub-ready:not(.admin-mode):not(.catalog-view):not(.orders-view) .watermark-boxes{margin-left:auto!important;margin-right:auto!important}
@media(max-width:1280px){html body .sc-carousel-stage>.nav-socials{position:static!important;transform:none!important;flex-direction:row!important;justify-content:center!important;margin:12px auto 4px!important;gap:18px!important}}
@media(max-width:768px){html body:not(.admin-mode):not(.catalog-view):not(.orders-view) .sc-carousel-stage #mainCarousel{width:calc(100% - 20px)!important}}

/* Keep account actions on the left and service categories on the right. */
@media(min-width:769px){html body .navbar.sc-nav-reordered .nav-menu>.sc-home-login+.sc-nav-category{margin-left:auto!important;padding-left:24px!important}html body.catalog-view .sc-catalog-options #scCatalogLogin+a{margin-left:auto!important}html body.catalog-view .sc-catalog-options #scCatalogLogin{margin-right:24px!important}}

.sc-catalog-menu-toggle{display:none}
@media(max-width:768px){
html body .navbar.sc-nav-reordered{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"menu logo"!important;align-items:center!important;gap:12px!important;padding:6px 12px!important;min-height:70px!important;height:auto!important;max-height:none!important}
html body .navbar.sc-nav-reordered>.mobile-menu-btn{display:inline-flex!important;grid-area:menu!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid #8eb4ce!important;border-radius:9px!important;background:linear-gradient(120deg,#ecf5fb,#c7ddea)!important;color:#205875!important;font-size:22px!important}
html body .navbar.sc-nav-reordered>.nav-logo{grid-area:logo!important;grid-column:2!important;grid-row:1!important;width:200px!important;max-width:100%!important;height:58px!important;justify-self:center!important}
html body .navbar.sc-nav-reordered>.nav-logo img{max-width:100%!important;max-height:58px!important;object-fit:contain!important}
html body .navbar.sc-nav-reordered>.nav-menu{display:none!important}
html body #mobileDrawer{width:min(90vw,360px)!important;max-width:360px!important;background:#f6faff!important}
html body #mobileDrawer .mobile-drawer-head{background:linear-gradient(110deg,#194d70,#4e85a4)!important}
html body #mobileDrawer .mobile-drawer-body{background:#f6faff!important;padding:16px!important}
html body #mobileDrawer .mobile-drawer-link{box-sizing:border-box;min-height:52px!important;height:auto!important;gap:9px!important;padding:11px 10px!important;margin-bottom:8px!important;border:1px solid #b2ccdd!important;border-radius:9px!important;background:linear-gradient(110deg,#edf5fa,#d4e5f0)!important;color:#234f6b!important;font-size:14px!important;line-height:1.4!important}
html body #mobileDrawer .mobile-drawer-link span{min-width:0;white-space:normal;overflow-wrap:anywhere}
html body #mobileDrawer .mobile-drawer-link[aria-current="page"]{background:linear-gradient(110deg,#153c5f,#205e88)!important;color:white!important;border-color:#123c5c!important}
html body #mobileDrawer .mobile-drawer-link[aria-current="page"] i{color:#d4efff!important}
html body.catalog-view .sc-catalog-options>a:has([data-catalog-count]){display:none!important}
html body .sc-catalog-menu-toggle{display:inline-flex!important;align-items:center;gap:7px;padding:8px 10px;border:1px solid #96b8ce;border-radius:7px;background:#eef6fc;color:#234f6c;font:600 12px Arial,sans-serif;cursor:pointer}
html body.catalog-view .sc-catalog-options{justify-content:space-between!important}
}

@media(max-width:768px){
html body .sc-carousel-stage{display:flex!important;flex-direction:column!important}
html body .sc-carousel-stage>.nav-socials{order:-1!important;flex:0 0 auto!important;margin:10px auto 0!important}
html body .navbar.sc-nav-reordered>.nav-logo{width:240px!important;height:66px!important;max-height:66px!important}
html body .navbar.sc-nav-reordered>.nav-logo img{width:240px!important;max-width:100%!important;height:66px!important;max-height:66px!important}
html body #mobileDrawer .mobile-drawer-head{grid-template-columns:36px minmax(0,1fr)!important;min-height:84px!important;padding:8px 12px!important;gap:6px!important}
html body #mobileDrawer .mobile-drawer-head>span:last-child{display:none!important}
html body #mobileDrawer .mobile-drawer-head img{width:240px!important;max-width:100%!important;height:68px!important;max-height:68px!important}
html body #mobileDrawer .sc-mobile-account-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #bed5e3}
html body #mobileDrawer .sc-mobile-account-row #mobileDrawerUser{margin:0!important;padding:0!important;border:0!important;font:700 13px Arial,sans-serif!important;color:#234f6b!important;min-width:0;overflow-wrap:anywhere}
html body #mobileDrawer .sc-mobile-account-row .mobile-drawer-link,html body #mobileDrawer .sc-mobile-account-row .mobile-drawer-balance{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-height:40px!important;height:auto!important;margin:0!important;padding:7px!important;font:600 11px Arial,sans-serif!important;line-height:1.35!important;border-radius:8px!important;max-width:105px!important;box-sizing:border-box!important}
html body #mobileDrawer .sc-mobile-account-row .mobile-drawer-balance{color:#086347!important;background:#d6f3e7!important;border:1px solid #91cbb5!important}
html body #mobileDrawer .sc-mobile-account-row .mobile-drawer-balance span{white-space:normal!important;overflow-wrap:anywhere}
html body #mobileDrawer .sc-mobile-account-row i:first-child{width:auto!important;font-size:13px!important;color:inherit!important}
html body #mobileDrawer .sc-mobile-account-row .fa-chevron-right{display:none!important}
}
