/* M3.0-R4-HF2. Responsive correction over the installed brand system.
 * No logo replacement, no tracking, no webfont distribution.
 * The footer's layout/colors remain; space is reserved for the mobile service bar.
 */
:root { --vc-safe-bottom: env(safe-area-inset-bottom,0px); --vc-head-height: 88px; }
html { scroll-padding-top:calc(var(--vc-head-height) + 20px); }
body { min-width:280px; }
main,main>section,.wrap,.header-inner,.hero-main,.commerce-copy,.vc-product-buy { min-width:0; }
img { max-width:100%; }
button,input,select,textarea { -webkit-tap-highlight-color:transparent; }
.vc-icon { display:inline-block; flex:0 0 22px; width:22px;height:22px; vertical-align:middle; }
.button .vc-icon { width:18px;height:18px; flex-basis:18px; }
.button>span:has(.vc-icon){display:flex;align-items:center;justify-content:center;}
.button:active { transform:none; }
.commerce-toolbar .search-form { display:flex; min-width:0; border:1px solid #bac8c5; background:#fff; }
.commerce-toolbar .search-form input { flex:1 1 0; width:0; min-width:0; border:0; border-radius:0; }
.commerce-toolbar .search-form button { display:flex;align-items:center;justify-content:center; flex:0 0 54px;padding:0;border:0;border-radius:0; }
.commerce-toolbar .search-form .vc-icon { width:21px;height:21px; }
.commerce-toolbar .search-form:focus-within { outline:2px solid #317b75;outline-offset:3px; }
.site-header { z-index:75; }
.site-header nav a,.cart-link,.nav-toggle { min-height:44px; }
.cart-link { justify-content:center;min-width:44px; }
.preview-bar { position:relative;z-index:76; }
.nav-toggle .vc-icon { width:20px;height:20px; }
.vc-menu-backdrop{display:none;}
.vc-assistance { width:262px;right:22px;bottom:22px;gap:6px;z-index:80; }
.vc-trust-launch { border:1px solid #d8e3e0;border-radius:10px 10px 3px 3px; padding:12px 15px;box-shadow:0 4px 18px #182d2812;cursor:pointer; }
.vc-trust-launch strong{font-size:14px;}
.vc-trust-launch .vc-rating-stars { font-size:12px;letter-spacing:1.4px; }
.vc-trust-launch small { font-size:10px; }
.vc-trust-launch small:last-child { font-size:9px;color:#666f6b; }
.vc-claus-launch { border:0;border-radius:3px 3px 10px 10px;padding:13px 14px;gap:11px;box-shadow:0 8px 28px #182d2824;cursor:pointer;min-height:66px; }
.vc-claus-launch .vc-chat-glyph{width:36px;height:36px;border:0;background:#353536;color:#8fcec9;border-radius:7px;flex-shrink:0;}
.vc-claus-launch strong{font-family:var(--body);font-size:16px;font-weight:600;line-height:1.3;}
.vc-claus-launch small{font-size:10px;line-height:1.4;margin-top:3px;max-width:165px;}
.vc-claus-launch>span:last-child{font:400 18px/1 var(--body);}
.vc-feedback-launch{display:flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:100px;}
.vc-feedback-launch .vc-icon { display:none; }
.vc-dialog { width:min(590px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(var(--vc-vvh,100dvh) - 32px);border-right:6px solid var(--aqua);border-bottom:6px solid var(--aqua);border-radius:12px 12px 2px 12px;padding:30px;box-shadow:0 22px 90px #15262140; }
.vc-dialog::backdrop{background:#13232099;backdrop-filter:blur(3px);}
.vc-dialog-close{display:flex;align-items:center;justify-content:center;position:sticky;float:right;top:0;right:auto;width:44px;height:44px;padding:10px;margin:-12px -12px 0 0;border:1px solid #d9e2df;border-radius:50%;background:#fff;z-index:3;}
.vc-dialog>.eyebrow{margin:0 36px 14px 0;font-size:9px;}
.vc-dialog>h2{font-size:36px;line-height:1.08;margin-right:32px;}
.vc-assistant-notice{padding:13px 15px;background:#f1f5f2;border-left:3px solid #8fcec9;font-size:12px!important;line-height:1.55!important;}
.vc-chat-log{height:auto;min-height:100px;max-height:260px;padding:10px 0;overscroll-behavior:contain;overflow:auto;}
.vc-bubble{border-radius:10px 10px 10px 1px;padding:12px 14px;font-size:14px;line-height:1.55;max-width:94%;overflow-wrap:anywhere;}
.vc-bubble.user{border-radius:10px 10px 1px 10px;}
.vc-chat-topics{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0;}
.vc-chat-topics button{min-height:36px;padding:7px 11px;font-size:12px;border-radius:5px;}
.vc-chat-input{display:flex;min-width:0;position:sticky;bottom:0;background:#fff;padding-block:8px;z-index:2;gap:0;}
.vc-chat-input input{width:0;flex:1 1 0;min-width:0;min-height:48px;border:1px solid #b9cac4;padding:11px 13px;font-size:16px;}
.vc-chat-input button{flex:0 0 48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--aqua);border:0;padding:0;}
.vc-handoff summary {padding:13px 0;font-size:14px;min-height:44px;cursor:pointer;}
.vc-handoff[open]{padding-bottom:14px;}
.vc-dialog input:not([type=checkbox]),.vc-dialog select,.vc-dialog textarea{max-width:100%;min-width:0;font-size:16px;}
.vc-engagement-form input:not([type=checkbox]),.vc-engagement-form select,.vc-engagement-form textarea{border-radius:3px;padding:11px 13px;}
.vc-engagement-form label{font-size:13px;line-height:1.45;}
.vc-check{align-items:flex-start;}
.vc-check input[type=checkbox]{flex:0 0 18px;min-width:18px;width:18px;height:18px;margin-top:2px;}
.vc-form-status{overflow-wrap:anywhere;}
.vc-reset-chat{min-height:44px;padding:10px 0;font-size:12px;}
.vc-rating-hero{font-size:52px;}
.vc-dialog .vc-test-note{font-size:11px;}
.vc-zoom-dialog {width:min(1280px,calc(100% - 30px));max-width:calc(100% - 30px);padding:24px;}
.vc-zoom-dialog figure{margin:20px 0 0;}
.vc-zoom-dialog img{width:100%;max-height:65dvh;object-fit:contain;background:#f4f6f3;}
.vc-zoom-dialog figcaption{font-size:13px;margin:16px 0;}
.vc-breadcrumb {overflow-wrap:anywhere;}
.vc-product-top {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.vc-product-information {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.vc-product-buy .button {white-space:normal;}
.vc-gallery-main {position:relative;}
.vc-zoom-hint {position:absolute;right:12px;bottom:12px;background:#fff;padding:8px 12px;border:1px solid #dae3de;font:400 12px var(--body);}
.vc-gallery-thumbs{flex-wrap:wrap;}
.vc-gallery-thumbs button{min-width:64px;min-height:64px;}
.vc-gallery-thumbs button[aria-pressed=true]{outline:2px solid #317b75;outline-offset:2px;}
.vc-specs dt,.vc-specs dd{min-width:0;overflow-wrap:anywhere;}
.vc-downloads a{min-width:0;overflow-wrap:anywhere;}
.vc-product-sections {display:flex;flex-wrap:wrap;gap:8px 22px;}
.vc-product-sections a {min-height:44px;display:flex;align-items:center;}
.vc-demo-strip {margin:0 0 28px;padding:16px 20px;background:#edf5f1;border-left:4px solid #317b75;font-size:14px;line-height:1.6;}
.vc-demo-strip strong{display:block;}
.vc-demo-card{border:1px solid #ccdcd6;background:#f5f8f5;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:38px;padding:32px;margin:30px 0;}
.vc-demo-card img{width:100%;padding:22px 0;}
.vc-demo-card .eyebrow{font-size:10px;margin-bottom:14px;}
.vc-demo-card h3{font:600 38px/1.04 var(--display);margin:0 0 16px;}
.vc-demo-card p{font-size:16px;line-height:1.6;}
.vc-demo-card a.button{font-size:14px;}
.vc-demo-note {padding:18px 22px;background:#e7f1eb;line-height:1.6;font-size:14px;}
.vc-demo-page .vc-product-buy {position:static;}
.vc-demo-page .vc-gallery-main{min-height:300px;}
.vc-article-text{max-width:780px;}
.vc-article-text a{color:#246d67;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.vc-article-text h2 {scroll-margin-top:calc(var(--vc-head-height) + 25px);}
.vc-article-text ul{padding-left:24px;}
.vc-article-text li{font-size:17px;line-height:1.8;margin:10px 0;}
.vc-article-toc{border-left:4px solid #8fcec9;padding:18px 22px;background:#f1f5f2;max-width:780px;}
.vc-article-toc a{display:block;font-size:15px;margin:8px 0;}
.vc-article-card h2{overflow-wrap:anywhere;}
.vc-article-card:hover{background:#e6f0eb;}
.vc-article-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2c736c;}
.vc-draft{display:inline-block;font-size:11px;line-height:1.4;padding:6px 9px;border:1px solid #a4c4b8;background:#edf5ef;color:#25473e;}
.vc-hf2-ready {padding:20px;border-left:5px solid #8fcec9;background:#f1f6f2;}
@media (min-width:981px){.vc-menu-backdrop{display:none!important;}}
@media (max-width:1180px){
 .site-header .header-inner{gap:16px;}
 .site-header .brand{width:220px;}
 .site-header nav{gap:16px;}
 .vc-product-buy{top:90px;}
}
@media (max-width:980px){
 :root{--vc-head-height:72px;}
 .site-header .header-inner{width:calc(100% - 36px);padding:0;min-height:72px;position:relative;gap:12px;max-width:100%;}
 .site-header .brand{width:min(245px,50vw);margin-right:auto;}
 .nav-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-left:0;min-width:48px;padding:8px;border:1px solid #dbe5e0;background:#fff;color:var(--ink);}
 .site-header nav#main-nav{display:none;position:fixed;left:18px;right:18px;top:var(--vc-nav-top,72px);max-height:calc(var(--vc-vvh,100dvh) - var(--vc-nav-top,72px) - 20px);overflow-y:auto;margin:0;padding:18px;box-shadow:0 15px 35px #112d2928;border:1px solid #ceded6;border-bottom:6px solid #8fcec9;z-index:76;background:#fff;}
 .site-header nav#main-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;}
 .site-header nav#main-nav a{width:100%;padding:14px 12px;font-size:15px;min-height:50px;white-space:normal;display:flex;align-items:center;}
 .vc-menu-backdrop.visible{display:block;position:fixed;inset:0;background:#0c26204d;z-index:70;}
 body.vc-menu-open{overflow:hidden;}
 .commerce-toolbar>.wrap{flex-wrap:wrap;gap:12px 20px;}
 .commerce-toolbar .search-form{max-width:none;}
 .vc-campaign-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .vc-campaign-art{margin:0;min-width:0;}
 .vc-demo-card{gap:24px;}
}
@media (max-width:680px){
 :root{--vc-head-height:68px;}
 body{font-size:16px;}
 body:has(.vc-assistance){padding-bottom:calc(78px + var(--vc-safe-bottom));}
 .wrap{width:calc(100% - 36px);max-width:100%;}
 .section{padding-block:48px;}
 .display{font-size:clamp(32px,10.1vw,54px);line-height:1.01;overflow-wrap:break-word;}
 .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:18px;}
 .lead{font-size:18px;line-height:1.6;}
 .copy,.small-copy{font-size:14px;line-height:1.65;}
 .button{min-height:48px;font-size:14px;padding:13px 17px;gap:14px;}
 .button:hover{transform:none;}
 .site-header .header-inner{min-height:68px;gap:10px;}
 .site-header .brand{width:min(207px,49vw);}
 .cart-link{gap:2px;min-width:40px;}
 .cart-link svg{width:20px;height:20px;}
 .cart-link span{font-size:11px;}
 .nav-toggle{min-width:42px;min-height:44px;padding:8px;border:0;}
 .nav-toggle>span{display:none;}
 .site-header nav#main-nav.open{grid-template-columns:1fr;}
 .site-header nav#main-nav a{padding:11px 14px;min-height:47px;}
 .preview-bar{padding:6px 12px;gap:4px 12px;line-height:1.5;}
 .preview-bar>span{font-size:9px;letter-spacing:0;width:100%;}
 .preview-bar a,.preview-bar button{font-size:10px;min-height:28px;display:inline-flex;align-items:center;}
 .commerce-toolbar>.wrap{display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:11px 0 14px;min-height:0;}
 .commerce-toolbar-title{font-size:17px;}
 .commerce-toolbar-title span{font-size:11px;}
 .commerce-toolbar .toolbar-consult{font-size:11px;white-space:normal;max-width:160px;min-height:36px;display:flex;align-items:center;justify-content:flex-end;}
 .commerce-toolbar .search-form{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0;}
 .commerce-toolbar .search-form input{font-size:16px;height:48px;padding-inline:12px;}
 .commerce-toolbar .search-form button{height:48px;min-height:48px;flex-basis:48px;}
 .home-hero{padding-top:18px;}
 .hero-frame{grid-template-columns:minmax(0,1fr) 14px;}
 .hero-main{min-height:0;padding:29px 22px 30px;}
 .hero-main .hero-title{font-size:clamp(62px,20vw,108px);margin-bottom:25px;line-height:.95;max-width:100%;}
 .hero-main .eyebrow{font-size:8px;max-width:100%;margin-bottom:24px;}
 .hero-foot{gap:22px;align-items:stretch;}
 .hero-foot p{font-size:16px;max-width:100%;}
 .hero-foot .button{font-size:13px;padding:13px 15px;align-self:flex-start;}
 .hero-base{padding:21px 22px;}
 .hero-base strong{font-size:clamp(30px,9.3vw,61px);white-space:normal;line-height:1.02;}
 .hero-base a{font-size:12px;}
 .support-edge span{font-size:6px;}
 .vc-material-credit{position:relative;inset:auto!important;display:block;max-width:100%;padding:12px 22px;font-size:9px!important;color:#ecf3ef;background:#353536;grid-column:1/-1;}
 .hero-main .vc-material-credit{padding:15px 0 0;position:relative;}
 .manifesto{grid-template-columns:1fr;gap:24px;padding-block:48px;}
 .manifesto .display{font-size:clamp(29px,8.4vw,53px);}
 .manifesto .lead{font-size:17px;}
 .infra-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
 .infra-grid .display{font-size:clamp(34px,10.2vw,60px);}
 .infra-grid .lead{font-size:16px;}
 .infra-visual,.vc-infra-material .infra-visual{min-height:220px;border-width:14px;}
 .vc-infra-product{padding:22px 14px 40px;}
 .vc-infra-product img{height:auto!important;max-height:145px;width:100%;object-fit:contain;}
 .infra-grid .copy{font-size:14px;}
 .infra-label{bottom:-14px;right:-14px;min-height:14px;font-size:6px;padding:3px 6px;}
 .section-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:25px;}
 .section-heading .display{font-size:clamp(30px,9vw,50px);}
 .section-heading .copy{font-size:15px;}
 .service-row{grid-template-columns:20px minmax(0,1fr) 22px;gap:10px;padding:18px 0;}
 .service-row h3{font-size:clamp(22px,6.3vw,32px);overflow-wrap:anywhere;}
 .service-row p{display:none;}
 .telekom-grid{grid-template-columns:1fr;gap:20px;padding-bottom:28px;}
 .telekom-grid .display{font-size:clamp(32px,9.7vw,55px);}
 .telekom-section:after{right:18px;width:70px;height:55px;border-width:8px;}
 .claus-poster{margin-left:0;padding:26px 24px 0;max-width:100%;}
 .claus-poster h3{font-size:clamp(31px,9.5vw,47px);}
 .claus-grid{gap:25px;}
 .claus-grid .display{font-size:clamp(39px,12vw,65px);}
 .bridge-grid .display{font-size:clamp(34px,11vw,60px);}
 .bridge-poster>span{font-size:clamp(70px,23vw,125px);}
 .cta-section{padding-block:46px;}
 .cta-grid{gap:20px;}
 .cta-section .display{font-size:clamp(64px,20vw,118px);}
 .commerce-hero{background-size:100% 100%,auto 100%!important;}
 .commerce-scene{display:flex;flex-direction:column;min-height:0;padding-top:30px;padding-bottom:0;gap:18px;}
 .commerce-copy{width:100%;max-width:none;}
 .commerce-copy h1{font-size:clamp(43px,12.7vw,80px);line-height:.98;max-width:none;margin-bottom:21px;letter-spacing:-.016em;}
 .commerce-copy .eyebrow{font-size:9px;margin-bottom:20px;}
 .commerce-copy>p{font-size:16px;line-height:1.55;max-width:100%;margin-bottom:22px;}
 .campaign-actions{gap:12px;max-width:none;}
 .campaign-actions .button{min-height:46px;font-size:13px;}
 .text-link{font-size:12px;min-height:36px;display:flex;align-items:center;}
 .commerce-art{position:relative;inset:auto;width:100%;height:200px;min-height:200px;margin:8px 0 0;}
 .commerce-support{inset:0 0 0 8%;border-right-width:18px;border-bottom-width:34px;}
 .commerce-device{position:absolute;width:98%;max-width:100%;left:0;bottom:63px;transform:rotate(-5deg);max-height:120px;filter:drop-shadow(0 14px 9px #0005);}
 .commerce-device-secondary,.commerce-device-tertiary{display:none;}
 .art-caption{display:none;}
 .manufacturer-caption{font-size:8px;line-height:1.3;bottom:6px;left:13%;right:22px;}
 .commerce-base{position:static;height:auto;min-height:64px;display:flex;gap:12px;padding:16px 0;margin-top:4px;}
 .commerce-base>span{display:none;}
 .commerce-base>strong{font-size:clamp(22px,6.5vw,38px);}
 .commerce-base>a{font-size:26px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
 .commerce-service-strip>.wrap{grid-template-columns:1fr 1fr;gap:15px;padding-block:18px;}
 .commerce-service-strip span{font-size:11px;gap:8px;}
 .product-worlds{padding-block:45px;}
 .product-worlds .display{font-size:clamp(31px,10vw,55px);}
 .world-grid{grid-template-columns:1fr 1fr;gap:10px;}
 .world-card,.world-card:has(.vc-front-product),.world-card:has(.vc-pack-photo){padding:17px 13px;min-height:260px;border-width:5px;}
 .world-card h3{font-size:clamp(22px,6.2vw,33px);max-width:100%;margin-top:15px;line-height:1.02;}
 .world-label{font-size:8px;letter-spacing:.06em;max-width:100%;}
 .world-card>p{font-size:10px;padding-top:92px;}
 .world-visual{top:auto!important;bottom:48px!important;left:12px!important;right:12px!important;width:auto!important;height:80px!important;opacity:.8;}
 .world-server .world-visual img{width:100%;height:auto;max-height:85px;}
 .world-card:has(.vc-pack-photo){grid-template-rows:auto auto minmax(85px,1fr) auto;gap:4px;}
 .world-card:has(.vc-pack-photo) .world-visual{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;grid-row:3;}
 .world-card:has(.vc-pack-photo) .world-visual img{height:90px!important;max-height:90px;}
 .world-card:has(.vc-pack-photo)>p{min-height:30px;padding-top:0;font-size:10px;}
 .world-card .vc-world-credit{display:none!important;}
 .world-arrow{font-size:20px;right:10px;bottom:11px;}
 .world-more{font-size:12px;gap:15px;}
 .campaign-grid{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding-block:40px;}
 .campaign-copy h2{font-size:clamp(36px,10vw,62px);}
 .campaign-copy p{font-size:16px;}
 .campaign-stage{min-height:290px;}
 .campaign-product{left:0;width:98%;max-width:100%;bottom:60px;max-height:110px;transform:rotate(-4deg);}
 .campaign-support{top:0;right:0;width:92%;height:100%;border-width:18px;}
 .campaign-offer{min-width:0;max-width:80%;padding:14px 32px 14px 17px;top:0;right:0;}
 .campaign-offer>strong{font-size:25px;}
 .campaign-offer>b{font-size:12px;}
 .campaign-image-note{bottom:2px;left:10%;right:25px;font-size:7px;}
 .commerce-assortment{padding-block:45px;}
 .commerce-assortment .display{font-size:clamp(31px,9vw,49px);}
 .commerce-empty{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 22px;border-width:13px;}
 .commerce-empty h3{font-size:clamp(31px,9vw,49px);}
 .commerce-empty p{font-size:15px;}
 .categories{gap:7px;}
 .categories a{min-height:40px;display:inline-flex;align-items:center;font-size:11px;}
 .commerce-solutions-inner{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:38px;}
 .commerce-solutions h2{font-size:clamp(34px,10.3vw,59px);}
 .commerce-solutions p{font-size:16px;}
 .commerce-solutions .wrap{border-right-width:12px;border-bottom-width:12px;}
 .solution-steps>p strong{font-size:25px;}
 .commerce-faq,.vc-knowledge-teaser{grid-template-columns:1fr;gap:25px;}
 .vc-knowledge-teaser .display{font-size:clamp(34px,10vw,54px);}
 .vc-assistance,.product-detail-body .vc-assistance{position:fixed;left:10px;right:10px;bottom:calc(9px + var(--vc-safe-bottom));width:auto;max-width:none;display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;gap:0;padding:0;margin:0;background:#fff;border:1px solid #c6d9d2;border-radius:10px;box-shadow:0 5px 28px #153a3026;isolation:isolate;min-height:58px;}
 .vc-assistance .vc-claus-launch,.product-detail-body .vc-assistance>.vc-claus-launch{order:1;flex:1 1 0;min-width:0;width:auto;max-width:none;margin:0;padding:10px;gap:8px;border:0;border-radius:9px 0 0 9px;box-shadow:none;min-height:58px;}
 .vc-claus-launch strong{font-size:14px;}
 .vc-claus-launch small{font-size:9px;max-width:135px;}
 .vc-claus-launch>span:last-child{display:none;}
 .vc-claus-launch .vc-chat-glyph{width:31px;height:31px;border-radius:6px;}
 .vc-assistance .vc-feedback-launch,.product-detail-body .vc-assistance>.vc-feedback-launch{position:static;order:2;display:flex;flex-direction:column;gap:2px;writing-mode:horizontal-tb;transform:none;min-height:58px;min-width:66px;width:66px;padding:6px;background:#fff;color:#353536;border:0;border-left:1px solid #d9e5df;font-size:9px;letter-spacing:0;border-radius:0 9px 9px 0;}
 .vc-feedback-launch .vc-icon{display:block;width:19px;height:19px;flex-basis:19px;}
 .vc-assistance .vc-trust-launch,.product-detail-body .vc-assistance>.vc-trust-launch{order:3;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 65px;width:65px;max-width:65px;min-height:58px;gap:1px;border:0;border-left:1px solid #d9e5df;box-shadow:none;border-radius:0 9px 9px 0;padding:5px;margin:0;}
 .vc-trust-launch strong{font-size:12px;}
 .vc-trust-launch .vc-rating-stars{font-size:8px;letter-spacing:0;}
 .vc-trust-launch small{font-size:7px;line-height:1.2;max-width:60px;text-align:center;}
 .vc-trust-launch small:last-child{display:none;}
 body.vc-modal-open .vc-assistance,body.vc-menu-open .vc-assistance{visibility:hidden;pointer-events:none;}
 .vc-dialog{position:fixed;inset:var(--vc-vvtop,0px) 0 auto 0;margin:8px auto 0;width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(var(--vc-vvh,100dvh) - 16px);padding:22px 19px 20px;border-width:4px;border-radius:10px;overflow:auto;}
 .vc-dialog-close{margin:-6px -4px 3px 0;top:0;width:42px;height:42px;}
 .vc-dialog>h2{font-size:31px;margin-bottom:18px;margin-right:20px;}
 .vc-dialog>.eyebrow{font-size:8px;line-height:1.5;padding-top:4px;}
 .vc-dialog>p{font-size:14px;}
 .vc-assistant-notice{font-size:11px!important;padding:10px 12px;}
 .vc-chat-log{max-height:calc(var(--vc-vvh,100dvh)*.28);min-height:80px;}
 .vc-bubble{font-size:14px;max-width:95%;padding:11px 12px;}
 .vc-chat-topics button{font-size:11px;min-height:37px;padding:6px 9px;}
 .vc-chat-input input{font-size:16px;}
 .vc-engagement-form label{font-size:13px;}
 .vc-engagement-form .button{min-height:48px;font-size:14px;}
 .vc-gallery-main{min-height:210px;aspect-ratio:1.3;padding:24px 16px;}
 .vc-product-top,.vc-product-information{grid-template-columns:minmax(0,1fr);gap:28px;}
 .vc-product-buy{position:static;}
 .vc-product-buy h1{font-size:clamp(31px,9vw,45px);line-height:1.04;overflow-wrap:break-word;}
 .vc-product-buy .lead{font-size:17px;}
 .vc-product-add{display:flex;align-items:flex-end;gap:12px;}
 .vc-product-add label{flex:0 0 78px;max-width:78px;}
 .vc-product-add input{width:100%;min-height:48px;font-size:16px;}
 .vc-product-add button{flex:1;min-width:0;min-height:48px;}
 .vc-buy-actions .button{font-size:14px;}
 .vc-product-code,.vc-delivery,.vc-product-rating{font-size:12px;}
 .vc-availability{font-size:14px;}
 .vc-specs{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
 .vc-product-sections{gap:0 16px;padding-block:10px;}
 .vc-product-sections a{font-size:13px;}
 .vc-demo-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:23px;}
 .vc-demo-card h3{font-size:35px;}
 .vc-demo-card p{font-size:15px;}
 .vc-demo-card img{padding:18px 0;}
 .vc-demo-page .vc-gallery-main{min-height:200px;}
 .vc-article-toc{padding:16px;font-size:14px;}
 .vc-article-toc a{font-size:14px;line-height:1.6;}
 .vc-article-text{margin-block:28px;}
 .vc-article-text p,.vc-article-text li{font-size:16px;line-height:1.8;}
 .vc-article-text h2{font-size:30px;}
 .vc-article .display{font-size:clamp(34px,10vw,49px);}
 .vc-article-card{padding:24px;}
 .vc-article-card h2{font-size:30px;}
 .contact-grid,.checkout-review,.cart-layout,.detail-grid{grid-template-columns:minmax(0,1fr);gap:25px;}
 .contact-grid .display{font-size:clamp(37px,12vw,57px);}
 .contact-form{padding:22px 18px;border-width:10px;}
 .contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px;max-width:100%;}
 .detail-hero .display{font-size:clamp(33px,9vw,51px);overflow-wrap:break-word;}
 .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:26px 16px;}
 .site-footer .footer-brand{grid-column:1/-1;}
 .site-footer a{font-size:12px;line-height:1.7;}
 .site-footer h2{font-size:10px;}
 .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:11px;}
 .footer-bottom a{font-size:11px;}
}
@media (max-width:359px){
 .world-grid{grid-template-columns:1fr;}
 .world-card{min-height:275px;}
 .world-card h3{font-size:32px;}
 .world-visual{height:100px!important;}
 .vc-claus-launch small{display:none;}
 .vc-claus-launch strong{font-size:12px;}
 .vc-assistance .vc-trust-launch{flex-basis:58px;width:58px;max-width:58px;}
 .vc-assistance .vc-feedback-launch{min-width:55px;width:55px;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;} .vc-menu-backdrop,.vc-dialog{transition:none!important;}}
@media print{.vc-assistance,.vc-menu-backdrop,.vc-dialog{display:none!important;}body{padding-bottom:0!important;} }
.vc-demo-shortcut {font-size:12px;padding-block:9px;color:#315c53;}.vc-demo-shortcut a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:680px){.vc-demo-shortcut{font-size:11px;padding-block:8px;}}

@media(max-width:680px){.campaign-copy h2 br{display:block}.campaign-copy h2{overflow-wrap:normal;word-break:normal}.vc-demo-page .vc-gallery-main{min-height:230px}.vc-demo-page .vc-demo-strip{font-size:13px;padding:13px 15px}.vc-demo-page .vc-demo-strip strong{margin-bottom:4px}}
@media (min-width:681px) and (max-width:1440px){
 .commerce-art{right:0;width:61%;}
 .commerce-device{left:0;width:98%;max-width:98%;transform:rotate(-6deg);}
 .commerce-support{right:2%;}
 .campaign-product{left:0;width:98%;max-width:98%;transform:rotate(-5deg);}
}
@media (min-width:681px) and (max-width:980px){
 .commerce-art{top:345px;bottom:100px;width:60%;}
 .commerce-support{top:-80px;left:12%;border-right-width:24px;}
 .commerce-device{bottom:72px;}
 .art-caption{display:none;}
}
@media(max-width:680px){.campaign-copy h2 em br{display:block;}}
