.brand .vivo-logo{display:block;width:116px;height:78px;border-radius:5px}header{min-height:106px}.vivo-contact{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;padding:30px 5%;background:#d3eaf3;color:#123f58}.vivo-contact a{color:inherit;overflow-wrap:anywhere}.brand-heading{grid-column:1/-1;margin:28px 0 0;padding:18px 0;border-bottom:1px solid #a8c6d1;font-size:26px}.brand-note{font-size:14px;line-height:1.6;color:#58717e;max-width:900px}.catalog-toolbar{flex-wrap:wrap}.vivo-brands{padding:26px 5%;background:#edf4f5}.vivo-brands h2{font-size:22px}.vivo-brands p{line-height:1.8}.brand-links{display:flex;flex-wrap:wrap;gap:10px 22px}.brand-links a{color:#123f58}.catalog-toolbar select{max-width:100%}@media(max-width:600px){.brand .vivo-logo{width:84px;height:57px}header{min-height:90px}.vivo-contact{gap:12px;font-size:14px}.catalog-toolbar label{min-width:0}.brand-heading{font-size:23px}}
.vivo-brands h2{color:#123f58}.model-selector label:last-child{grid-column:1/-1}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) 220px 220px auto}@media(max-width:900px){.catalog-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-toolbar{grid-template-columns:1fr}}

.legacy-area[hidden]{display:none}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) 220px 260px auto}@media(max-width:1000px){.catalog-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-toolbar{grid-template-columns:1fr}}

/* VIVO: identity, touch targets and a continuous sales journey. */
.variant-image-note{font-size:12px;line-height:1.5;color:#c4dbe5;margin-top:12px;grid-column:1/-1}
.detail-contact{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #c4d4da;padding:12px 0}.detail-contact a{min-height:48px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #8babb8;border-radius:8px;font-size:14px}
.matched-reference{background:#e7f3ec;outline:2px solid #4c8c68;outline-offset:-2px}.matched-label{font-size:12px!important;font-weight:600;color:#256344!important;margin-top:7px;display:block}
header{height:auto;min-height:98px;padding:17px 5%;gap:24px}
.brand .vivo-logo{width:200px;height:auto;border-radius:0;object-fit:contain}
header .edition{font-size:10px;letter-spacing:.1em}
header nav a{min-height:46px;display:inline-flex;align-items:center;font-size:14px;padding:12px 17px}
.motion-toggle{min-height:44px!important;font-size:12px!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dfa943;outline-offset:4px}
.catalog-intro{padding:34px 5% 36px;grid-template-columns:1.25fr 1fr;align-items:center}
.catalog-intro h1{font-size:clamp(42px,4.6vw,66px);line-height:1.04;margin-top:17px}
.catalog-numbers{margin:20px 0 14px}.catalog-numbers b{font-size:30px}
.catalog-numbers span{font-size:12px}.intro-aside>p{font-size:17px;max-width:450px}
.catalog-content{padding:28px 5% 48px}.catalog-toolbar{gap:15px;grid-template-columns:minmax(230px,1.3fr) minmax(165px,.8fr) minmax(220px,1fr) auto}
.catalog-toolbar label>span{font-size:13px;line-height:1.5}
.catalog-toolbar input,.catalog-toolbar select{min-height:52px;font-size:16px;border-radius:8px}
.clear-filter{min-height:48px;padding:10px;font-size:14px;margin:0;align-self:end}
.catalog-result-line,.catalog-footnote{font-size:14px;line-height:1.6}
.brand-heading{font-size:25px;margin:10px 0 0}.card-category{font-size:11px;line-height:1.5}
.card-copy h2{font-size:29px;line-height:1.12}.card-copy>p{font-size:15px;line-height:1.5}
.card-bottom strong{font-size:23px}.card-bottom small{font-size:12px}
.card-open{width:48px;height:48px;flex:0 0 48px}.variants-link{font-size:14px;min-height:48px;padding:12px 0;text-align:left}
.model-badge{font-size:10px}.packshot img{animation:none!important}
.brand-links img{width:120px;height:auto;display:block}
.close{position:sticky;top:0;margin-left:auto;display:block;width:auto;min-width:94px;height:48px;padding:10px 16px;font-size:16px;background:#0a2b42;color:#fff;border:1px solid #3e6575;border-radius:30px;z-index:20}
.detail-heading{padding-top:10px}.variant-table td{font-size:15px}.variant-table th{font-size:13px}
.variant-table .reference-cell{font-size:13px}.variant-table .final-price{font-size:18px}
.detail-3d{min-height:48px;display:inline-flex;align-items:center;font-size:15px;padding:12px 16px}
.a-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-height:none;min-height:0;background:radial-gradient(ellipse at 80% 50%,#174965,transparent 68%)}
.immersive-gallery{display:contents}.model-selector{grid-column:1/-1;grid-row:1;grid-template-columns:1fr 1fr 1.4fr;gap:20px;padding:20px 5%;border-bottom:1px solid #76b2c638}
.model-selector label:last-child{grid-column:auto}.model-selector label{font-size:13px}.model-selector select{min-height:50px;font-size:16px;padding:12px;border-radius:8px;margin-top:7px}
.a-copy{grid-column:1;grid-row:2;padding:28px 9% 38px 11%;align-self:center}
.back-catalog{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#bddde5;margin-bottom:18px}
.a-copy .category{font-size:11px;line-height:1.6;letter-spacing:.06em}
.a-copy .all-product-title{font-size:clamp(38px,4.7vw,68px)!important;line-height:1.02;margin-top:20px;overflow-wrap:normal}
.a-copy .description{font-size:16px;line-height:1.65;margin:18px 0;max-width:500px}
.exact-purchase{display:block;margin-top:22px;padding-top:20px}.variant-choice{display:block;color:#c9e0e9;font-size:14px}
.variant-choice select{display:block;width:100%;min-height:52px;border:1px solid #78a2b2;border-radius:8px;margin:9px 0 14px;background:#12384e;color:#fff;padding:12px;font:16px Bricolage,sans-serif}
.exact-purchase .sku{font-size:13px;line-height:1.6;letter-spacing:0}.exact-purchase .price{font-size:37px;margin-top:14px}.exact-purchase .price-note{font-size:13px;color:#c4dbe5;opacity:1}
.a-copy .actions{gap:10px}.a-copy .actions a{font-size:14px;min-height:48px;padding:13px 19px}
.hero-caption{font-size:12px;max-width:480px;margin-top:20px}
.a-hero .immersive-gallery .scene{grid-column:2;grid-row:2;height:640px;min-height:640px;width:100%;align-self:stretch}
.scene .rotation-status{display:none}.scene .scene-hint{font-size:12px;top:18px;right:18px;padding:10px 13px}
.scene .scene-label{bottom:17px;font-size:11px!important;letter-spacing:.02em}
.scene .model-tools{bottom:56px;padding:5px;gap:3px;border-radius:16px}.model-tools button{min-height:48px;font-size:13px;padding:10px 13px;border-radius:12px}
@media(max-width:1100px){header .edition{display:none}header{gap:14px}.brand .vivo-logo{width:180px}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar label:first-child{grid-column:1/-1}.clear-filter{grid-column:1/-1;justify-self:start}.a-copy{padding:20px 7% 30px}.a-hero .immersive-gallery .scene{height:620px;min-height:620px}.model-tools button{padding:10px 8px;font-size:12px}.a-copy .actions{flex-direction:column}.catalog-intro h1{font-size:48px}}
@media(max-width:850px){header{gap:12px;flex-wrap:wrap}.motion-toggle{margin-left:auto!important}header nav{margin-left:auto}.brand .vivo-logo{width:164px}.catalog-intro{grid-template-columns:1fr 1fr;gap:30px}.catalog-intro h1{font-size:42px}.catalog-numbers{gap:22px}.catalog-numbers div:last-child{display:none}.a-hero{grid-template-columns:1fr}.a-copy{grid-column:1;grid-row:2;padding:24px 6% 30px}.a-hero .immersive-gallery .scene{grid-column:1;grid-row:3;height:500px;min-height:500px}.model-selector{padding:18px 5%;gap:12px;grid-template-columns:1fr 1fr}.model-selector label:last-child{grid-column:1/-1}.a-copy .all-product-title{font-size:48px!important}.a-copy .actions{flex-direction:row}.a-copy .description{max-width:650px}.exact-purchase{display:grid;grid-template-columns:1.2fr 1fr;column-gap:28px}.variant-choice{grid-row:1/4}.exact-purchase .price{margin-top:8px}.back-catalog{margin-bottom:10px}.hero-caption{max-width:none}.model-tools button{font-size:13px;padding:10px 14px}}
@media(max-width:600px){header{padding:15px 5%;gap:12px}.brand .vivo-logo{width:166px}.motion-toggle{order:2}header nav{order:3;width:100%;justify-content:space-between;gap:5px}header nav a{font-size:14px;padding:10px 13px}.catalog-intro{grid-template-columns:1fr;gap:20px;padding:26px 5%}.catalog-intro h1{font-size:43px}.intro-aside>p{font-size:16px}.catalog-numbers{display:none}.download-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar label:first-child{grid-column:auto}.catalog-result-line{font-size:14px}.catalog-result-line>span{font-size:12px}.catalog-grid{grid-template-columns:1fr;gap:28px}.packshot{aspect-ratio:1.4;padding:18px}.packshot img{height:260px;max-height:260px}.card-copy h2{font-size:29px}.card-copy>p{font-size:15px}.card-category{font-size:12px}.card-bottom strong{font-size:24px}.card-bottom small{font-size:13px}.variants-link{font-size:15px}.model-badge{font-size:11px;padding:7px 10px}.exact-purchase{display:block}.a-copy .all-product-title{font-size:43px!important}.a-copy .description{font-size:16px}.model-selector select{font-size:15px}.model-tools button{font-size:12px;padding:10px 9px}.a-copy .actions{flex-direction:column}.variant-table td{font-size:15px}.variant-table td:first-child strong{font-size:15px}.variant-table td:before{font-size:12px}.variant-table .reference-cell{font-size:13px}.variant-table .final-price{font-size:20px}.detail-heading p{font-size:15px}.a-hero .immersive-gallery .scene{height:480px;min-height:480px}}
@media(min-width:851px) and (max-width:1100px){.catalog-toolbar{grid-template-columns:1.2fr .8fr 1fr}.catalog-toolbar label:first-child{grid-column:auto}.clear-filter{grid-column:3;justify-self:end;min-height:44px;padding:5px 0}.catalog-intro{padding:26px 5%}.catalog-intro h1{font-size:44px}.catalog-numbers{display:none}.intro-aside .download-link{margin-top:12px;display:inline-flex;min-height:44px;align-items:center}.catalog-result-line{margin-top:6px}}
@media(max-height:550px) and (orientation:landscape){header{min-height:68px;padding:10px 4%;flex-wrap:nowrap}.brand .vivo-logo{width:145px}header nav{order:0;width:auto;margin-left:auto}header nav a{font-size:13px;padding:8px 11px}.motion-toggle{order:0}.model-selector{grid-template-columns:1fr 1fr 1.3fr;padding:10px 4%;gap:12px}.model-selector label:last-child{grid-column:auto}.model-selector select{min-height:44px;font-size:14px;margin-top:4px;padding:8px}.a-copy{padding:15px 4% 25px}.a-copy .all-product-title{font-size:35px!important;margin-top:10px}.back-catalog{margin:0}.a-copy .description{margin:10px 0}.exact-purchase{margin-top:12px;padding-top:12px}.a-hero .immersive-gallery .scene{height:390px;min-height:390px}.model-tools{bottom:47px!important}.catalog-intro{padding:18px 4%}.catalog-intro h1{font-size:35px}.catalog-content{padding-top:18px}}
