/* V80 presentation overrides. Existing page components and bindings are retained. */
.wt-product-page-wrap.v80-update{--v80-promo-bg:#d8e9e9;--v80-promo-ink:#3b6665}
.wt-product-page-wrap.v80-update .v80-legacy-banner,
.wt-product-page-wrap.v80-update .v80-legacy-content{display:none!important}
.wt-product-page-wrap.v80-update .section1a .swiper-slide{height:auto!important;background:#fff}
.v80-update .v80-hero{display:grid;grid-template-columns:1fr 1fr;min-height:51vw;background:#fff;color:#111}
.v80-update .hero-product{position:relative;min-height:100%}
.v80-update .series-lockup{position:absolute;top:7.4%;left:14%;width:72%}
.v80-update .hero-phones{position:absolute;left:0;bottom:0;width:100%}
.v80-update .hero-info{position:relative;display:flex;flex-direction:column;align-items:center;padding:0}
.v80-update .promo-summary{position:absolute;top:24%;left:6%;width:88%;height:auto}
.v80-update .image-link{position:absolute;top:50.5%;left:50%;transform:translateX(-50%);display:block;margin:0}
.v80-update .learn-link{top:84.5%}
.v80-update .image-link img{width:clamp(150px,12vw,231px);height:auto}
.v80-update .hero-features{position:absolute;top:60.5%;left:6%;width:88%;margin:0}
.v80-update .hero-features:after{content:none}
.v80-update .v80-ksp{display:block;width:100%;height:auto}
.v80-update .hero-terms{position:absolute;bottom:3%;right:4%;color:#aaa;font-size:clamp(10px,.8vw,16px)}
.J_replace_content .v80-cta-mobile{display:none}
.J_replace_content .nav-bottom-bar{background:#f0f6f5;color:#355e5c}
.J_replace_content .nav-bottom-content .title{color:#355e5c}
.J_replace_content .nav-bottom-content .btn-buy-now a{background:#3e6968;color:#fff}
.wt-product-page-wrap.v80-update .section2a>.section-container{width:88%;max-width:1600px;margin:auto;padding:80px 0 0}
.wt-product-page-wrap.v80-update .section2a .text-wrap .title{background:none;-webkit-text-fill-color:#000;color:#000;font-size:clamp(28px,2.7vw,48px);font-family:"vivoSansGlobal-Bold",Arial,sans-serif;font-weight:700}
.wt-product-page-wrap.v80-update .section2a .text-wrap .v80-promo-subtitle{font-size:clamp(17px,1.55vw,30px);line-height:1.3;color:#111;margin:20px 0 0}
.wt-product-page-wrap.v80-update .section2a .tag-switch-wrapper{display:block;width:min(55%,700px);margin:60px auto 75px}
.wt-product-page-wrap.v80-update .section2a .tag-switch-wrapper ul{display:flex;width:100%;height:auto;min-height:52px;margin:0;background:#d5e7e7;border-radius:99px;padding:0;overflow:hidden}
.wt-product-page-wrap.v80-update .section2a .tag-switch-wrapper ul li{width:50%;height:auto;min-height:52px;box-sizing:border-box;line-height:1.2;border:0;border-radius:99px;background:transparent;color:#365d5d;padding:10px 20px;font-size:clamp(19px,1.8vw,30px);margin:0;text-align:center}
.wt-product-page-wrap.v80-update .section2a .tag-switch-wrapper ul li.active{background:#3b6665;color:#fff}
.wt-product-page-wrap.v80-update .section2a .tag-box{display:none}
.wt-product-page-wrap.v80-update .section2a .list{gap:55px 5%;align-items:stretch}
.wt-product-page-wrap.v80-update .section2a .list:not(.active){display:none!important}
.wt-product-page-wrap.v80-update .section2a .list.active{display:flex}
.wt-product-page-wrap.v80-update .section2a .list>.item{width:30%;margin:0;padding:32px 22px;background:var(--v80-promo-bg);border-radius:25px;text-align:center;min-height:285px;box-sizing:border-box}
.wt-product-page-wrap.v80-update .section2a .list .icon-box{margin:0 0 20px;height:52px;display:flex;align-items:center;justify-content:center}
.wt-product-page-wrap.v80-update .section2a .list .icon-box img{width:auto;height:auto;max-height:44px;max-width:124px;object-fit:contain}
.wt-product-page-wrap.v80-update .section2a .list .text-box{flex:1}
.wt-product-page-wrap.v80-update .section2a .list .title{font-size:clamp(18px,1.35vw,26px);font-weight:600;line-height:1.2}
.wt-product-page-wrap.v80-update .section2a .list .description{font-size:clamp(14px,1vw,20px);line-height:1.25;text-align:center;margin-top:9px}
.wt-product-page-wrap.v80-update .section2a .list .btn-view-more{font-size:clamp(14px,1vw,19px);margin-top:24px}
.v80-update .v80-offer-summary{font-size:18px;line-height:1.5}
.wt-product-page-wrap.v80-update .section2a .layer-detail .content-head{background:var(--v80-promo-bg)}
.wt-product-page-wrap.v80-update .section2a .layer-detail .content-box{background:#fff}
.wt-product-page-wrap.v80-update .section2a .layer-detail .content-body{background:#f5f5f5}
.wt-product-page-wrap.v80-update .section2a .layer-detail .btn-back{color:var(--v80-promo-ink)}
.wt-product-page-wrap.v80-update .section2a .layer-detail .btn-back .icon-box img{filter:brightness(0) saturate(100%) invert(35%) sepia(16%) saturate(825%) hue-rotate(130deg) brightness(93%) contrast(88%)}
.wt-product-page-wrap.v80-update .section2a .layer-detail .content-head .img-box{width:64px;height:52px;flex:none;display:flex;align-items:center;justify-content:center}
.wt-product-page-wrap.v80-update .section2a .layer-detail .content-head .img-box img{width:auto;height:auto;max-width:64px;max-height:44px;object-fit:contain}
.wt-product-page-wrap.v80-update .buy-now-bar .section-container{width:80%;max-width:1600px;height:76px;padding:0;margin:0 auto;align-items:center}
.wt-product-page-wrap.v80-update .buy-now-bar .main-box{height:100%;width:auto;flex:1;min-width:0;padding-left:7vw}
.wt-product-page-wrap.v80-update .buy-now-bar .v80-bar-phone{position:relative;overflow:hidden;flex:none;width:100px;height:76px;align-self:flex-end}
.wt-product-page-wrap.v80-update .buy-now-bar .phone{position:absolute;top:-12px;left:0;display:block;height:145px;width:auto;max-width:none;margin:0;object-fit:contain}
.wt-product-page-wrap.v80-update .buy-now-bar .text-box{margin-left:20px}
.wt-product-page-wrap.v80-update .buy-now-bar .title{display:block;margin:0 0 5px}
.wt-product-page-wrap.v80-update .buy-now-bar .title .tag-pic{display:block;position:static;top:auto;width:clamp(180px,14vw,236px);height:auto;margin:0}
.wt-product-page-wrap.v80-update .buy-now-bar .description{font-size:clamp(12px,1vw,18px);line-height:1.2;white-space:normal}
.wt-product-page-wrap.v80-update .buy-now-bar .buy-box{margin-left:25px;flex:none}
.wt-product-page-wrap.v80-update .buy-now-bar .buy-box .btn-style{display:inline-block;padding:13px 26px;font-size:16px;line-height:1.2}
.wt-product-page-wrap.v80-update .section3>.section-container{width:80%;max-width:1600px;margin:auto;padding-top:140px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .tab{display:flex;border-bottom:3px solid #999}
.wt-product-page-wrap.v80-update .section3 .c-highlight .tab .item{font-size:clamp(28px,2.8vw,50px);color:#111;width:50%;padding-bottom:18px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .tab .item:after{bottom:-3px;height:3px;background:transparent}
.wt-product-page-wrap.v80-update .section3 .c-highlight .tab .item.active:after{background:#3b6665;height:4px;bottom:-3px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .content-item{padding:4% 5%;border-radius:30px;background:#eee}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .side-left{width:42%;padding:0}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .side-right{width:56%;padding:20px 0 0}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .phone-box{width:75%;max-width:350px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .phone-box h2 img.logo{display:block;width:auto;height:clamp(24px,2.1vw,41px);max-width:100%;object-fit:contain;margin:0 auto 20px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params{display:flex;flex-direction:column}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .param{width:100%;min-height:68px;display:flex;margin:0;padding:9px 0;border-bottom:1px solid #555;box-sizing:border-box}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .icon-box{width:60px;min-width:60px;height:50px;margin-right:18px;display:flex;align-items:center;justify-content:center}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .icon-box img{width:auto;max-width:57px;height:auto;max-height:50px}
.wt-product-page-wrap.v80-update .v80-empty-icon img{visibility:hidden}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .text{font-size:clamp(12px,1vw,19px);line-height:1.25}
.wt-product-page-wrap.v80-update .section3 .c-highlight .text-box{display:flex;flex-direction:column}
.wt-product-page-wrap.v80-update .section3 .c-highlight .params{order:0}
.wt-product-page-wrap.v80-update .section3 .c-highlight .choose:has(.colors){order:1}
.wt-product-page-wrap.v80-update .section3 .c-highlight .choose:has(.storages){order:2}
.wt-product-page-wrap.v80-update .section3 .c-highlight .buy-now-box{order:3}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose{margin-top:35px;text-align:left}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose-title{font-size:clamp(19px,1.5vw,28px);color:#111}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose-title span{color:#111}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .colors{margin-top:25px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .storages.active{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .storages .item{width:310px;max-width:100%;margin:0;border:1px solid transparent;background:transparent;color:#111;padding:3px 12px;border-radius:99px;box-sizing:border-box;font-size:16px;text-align:center}
.wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .storages .item.active{border-color:#555;box-shadow:none;background:#fff}
.wt-product-page-wrap.v80-update .btn-style{background:#3e6968;color:#fff;border:0;border-radius:99px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .buy-now-box{margin-top:35px}
.wt-product-page-wrap.v80-update .section3 .c-highlight .buy-now-box a{padding:14px 27px;font-size:18px}
.wt-product-page-wrap.v80-update .tips-stage{background:white;color:#111;padding-top:100px}
@media(max-width:760px){
 .v80-update .v80-hero{display:block;min-height:0}
 .v80-update .hero-product{height:auto;aspect-ratio:726/782;overflow:hidden}
 .v80-update .series-lockup{top:7%;left:5%;width:90%}
 .v80-update .hero-info{padding:6% 6% 8%}
 .v80-update .promo-summary{position:static;width:100%}
 .v80-update .image-link{position:static;top:auto;left:auto;transform:none;margin-top:7%}
 .v80-update .image-link img{width:clamp(160px,37vw,231px)}
 .v80-update .hero-features{position:relative;top:auto;left:auto;width:100%;margin-top:7%}
 .v80-update .hero-terms{position:static;align-self:flex-end;font-size:10px;margin-top:55px}
 .J_replace_content .v80-cta-desktop{display:none}
 .J_replace_content .v80-cta-mobile{display:inline}
 .wt-product-page-wrap.v80-update .buy-now-bar .section-container{width:94%;height:64px;gap:8px}
 .wt-product-page-wrap.v80-update .buy-now-bar .main-box{padding-left:0}
 .wt-product-page-wrap.v80-update .buy-now-bar .v80-bar-phone{width:55px;height:64px}
 .wt-product-page-wrap.v80-update .buy-now-bar .phone{height:100px;top:-6px}
 .wt-product-page-wrap.v80-update .buy-now-bar .text-box{margin-left:9px}
 .wt-product-page-wrap.v80-update .buy-now-bar .title .tag-pic{width:clamp(125px,31vw,180px)}
 .wt-product-page-wrap.v80-update .buy-now-bar .description{font-size:10px;max-width:230px}
 .wt-product-page-wrap.v80-update .buy-now-bar .buy-box{margin-left:0}
 .wt-product-page-wrap.v80-update .buy-now-bar .buy-box .btn-style{padding:10px 12px;font-size:12px;white-space:nowrap}
 .wt-product-page-wrap.v80-update .section2a>.section-container{width:86%;padding-top:65px}
 .wt-product-page-wrap.v80-update .section2a .tag-switch-wrapper{width:90%;margin:42px auto}
 .wt-product-page-wrap.v80-update .section2a .tag-switch-wrapper ul{min-height:0}
 .wt-product-page-wrap.v80-update .section2a .tag-switch-wrapper ul li{height:auto;min-height:0;padding:9px;font-size:clamp(18px,3.3vw,24px);line-height:1.2}
 .wt-product-page-wrap.v80-update .section2a .list{gap:25px}
 .wt-product-page-wrap.v80-update .section2a .list>.item{width:100%;min-height:160px;display:flex;flex-direction:row;text-align:left;padding:24px 20px}
 .wt-product-page-wrap.v80-update .section2a .list .icon-box{width:22%;flex:none;margin:0 17px 0 0;height:52px}
 .wt-product-page-wrap.v80-update .section2a .list .icon-box img{max-width:100%;max-height:44px}
 .wt-product-page-wrap.v80-update .section2a .list .title{font-size:clamp(18px,4vw,24px)}
 .wt-product-page-wrap.v80-update .section2a .list .description{text-align:left;font-size:clamp(14px,3.5vw,18px)}
 .wt-product-page-wrap.v80-update .section3>.section-container{width:88%;padding-top:100px}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content{margin-top:45px}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .content-item{flex-direction:column;padding:38px 8% 48px}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .side-left,
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .side-right{width:100%;padding:0;margin:0}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .phone-box{width:66%;max-width:310px}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .phone-box h2 img.logo{height:clamp(22px,4.4vw,32px)}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .phone-box .phone{margin-bottom:20px}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .text{font-size:clamp(11px,2.6vw,17px)}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .param{height:auto;min-height:clamp(42px,9.5vw,68px);padding:8px 0}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .icon-box{width:48px;min-width:48px;margin-right:12px}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .params .icon-box img{max-width:46px;max-height:45px}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose{text-align:center}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .colors.active{justify-content:center}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose-title{font-size:clamp(18px,4vw,26px)}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .storages.active{align-items:center}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .storages .item{font-size:clamp(13px,3.2vw,17px)}
 .wt-product-page-wrap.v80-update .section3 .c-highlight .buy-now-box{text-align:center}
}

/* Reservation bar sizing is independent of the legacy orientation classes. */
.J_replace_content .nav-bottom-wrap{height:auto;min-height:64px}
.J_replace_content .nav-bottom-wrap .nav-bottom-content{width:88%;max-width:1200px;margin:0 auto;padding:12px 0;min-height:64px;height:auto;box-sizing:border-box;gap:24px;font-size:16px;line-height:1.3;left:auto;transform:none}
.J_replace_content .nav-bottom-wrap .nav-bottom-content .title{width:auto;flex:1;min-width:0;padding:0;font-size:inherit}
.J_replace_content .nav-bottom-wrap .nav-bottom-content .btn-buy-now{flex:none;font-size:16px}
.J_replace_content .nav-bottom-wrap .nav-bottom-content .btn-buy-now a{padding:12px 24px;line-height:1.2}
.wt-product-page-wrap.v80-update .v80-promo-details{list-style:decimal;padding-left:1.5em;margin:0;font-size:18px;line-height:1.65;color:#111}
.wt-product-page-wrap.v80-update .v80-promo-details li{margin:0 0 14px;padding-left:5px}
@media(max-width:760px){
 .J_replace_content .nav-bottom-wrap .nav-bottom-content{width:94%;gap:14px;font-size:12px;padding:10px 0}
 .J_replace_content .nav-bottom-wrap .nav-bottom-content .btn-buy-now{font-size:12px}
 .J_replace_content .nav-bottom-wrap .nav-bottom-content .btn-buy-now a{padding:12px 16px}
 .wt-product-page-wrap.v80-update .v80-promo-details{font-size:15px;line-height:1.55}
}

/* Match the visible centers of the promo capsule and the KSP artwork. */
.v80-update .promo-summary{left:50%;transform:translateX(-50%)}
.v80-update .hero-features{left:50%;transform:translateX(-50%)}
.v80-update .v80-ksp{width:100%;margin:0;transform:translateX(-2%)}
.v80-update .image-link:not(.learn-link){top:48%}
.J_replace_content .wt-product-page-wrap.v80-update .section2a .list .btn-view-more{display:inline-flex;align-items:center;gap:.45em}
.J_replace_content .wt-product-page-wrap.v80-update .section2a .list .btn-view-more-arrow{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:static;top:auto;zoom:1;font-size:1em;line-height:1;width:1.35em;height:1em;padding:0;border:1px solid currentColor;border-radius:999px;vertical-align:middle}
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .colors .item{width:clamp(26px,2.4vw,36px);height:clamp(26px,2.4vw,36px);flex:none;margin-right:20px}
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .colors .item:last-child{margin-right:0}
.J_replace_content .wt-product-page-wrap.v80-update .c-chat .avatar-box{width:clamp(52px,5vw,76px);height:clamp(52px,5vw,76px)}
.J_replace_content .wt-product-page-wrap.v80-update .c-chat .tip{width:clamp(180px,13vw,240px);font-size:clamp(12px,1vw,16px);padding:12px 14px;top:0;margin-right:12px}
@media(max-width:760px){
 .v80-update .promo-summary{transform:none;left:auto}
 .v80-update .hero-features{left:auto;transform:none}
 .v80-update .image-link:not(.learn-link){top:auto;margin-top:3.5%}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box,
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .title,
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .description,
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .btn-box{text-align:left}
 .J_replace_content .wt-product-page-wrap.v80-update .c-chat .tip{width:175px;font-size:12px;padding:11px 12px}
}

/* A drawn chevron avoids font-dependent glyph/border alignment. */
.J_replace_content .wt-product-page-wrap.v80-update .section2a .list .btn-view-more{gap:.65em;line-height:1.25;min-height:24px;cursor:pointer}
.J_replace_content .wt-product-page-wrap.v80-update .section2a .list .btn-view-more-arrow{font-size:0;width:9px;height:9px;border:0;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;border-radius:0;align-self:center;transform:translateY(-2px) rotate(45deg);transform-origin:center;flex:none}
/* Remove accumulated selector margins so the card follows its content height. */
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose{margin:22px 0 0}
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose-title{margin-bottom:14px}
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .colors{margin-top:0}
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .storages.active{gap:6px}
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .buy-now-box{margin-top:20px}
.J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .content-item{padding-bottom:32px;height:auto;min-height:0}
@media(max-width:760px){
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item{display:grid;grid-template-columns:18% minmax(0,1fr);gap:16px;height:200px;min-height:200px;padding:20px;box-sizing:border-box}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .icon-box{width:100%;height:44px;margin:0;align-self:start}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box{position:relative;display:block;height:100%;min-width:0;box-sizing:border-box;padding-bottom:38px}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .title{font-size:clamp(16px,3.2vw,18px);line-height:1.25}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .description{font-size:clamp(13px,2.6vw,15px);line-height:1.35;margin-top:7px}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .btn-box{position:absolute;left:0;bottom:0;margin:0}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .btn-view-more{margin:0;font-size:14px}
 .J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose{margin-top:20px}
 .J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose-title{margin-bottom:14px}
 .J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .buy-now-box{margin-top:18px}
 .J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .content-item{padding-bottom:28px}
}
@media(max-width:360px){
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item{height:230px;min-height:230px;padding:18px;gap:12px}
}

/* Lower only the promo copy; keep the detail actions anchored. */
.J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box>div:first-child{transform:translateY(8px)}
.J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .title{font-size:calc(clamp(18px,1.35vw,26px) - 2px)}
.J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .description{font-size:calc(clamp(14px,1vw,20px) - 2px)}
@media(max-width:760px){
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .title{font-size:calc(clamp(16px,3.2vw,18px) - 2px)}
 .J_replace_content .wt-product-page-wrap.v80-update .section2a .list .item .text-box .description{font-size:calc(clamp(13px,2.6vw,15px) - 2px)}
}

/* Reserve image space before lazy-loaded PNGs finish decoding. */
.v80-update .series-lockup,.v80-update .hero-phones,.wt-product-page-wrap.v80-update .section3 .phone-box .phone{height:auto}

/* Consistent section spacing without stacking the legacy section padding. */
.wt-product-page-wrap.v80-update .section3{padding:0}
.wt-product-page-wrap.v80-update .section3>.section-container{padding-top:72px}
.wt-product-page-wrap.v80-update .section3 .ad-highlight{margin-top:0}
.wt-product-page-wrap.v80-update .tips-stage{padding-top:64px}
@media(max-width:760px){
 .wt-product-page-wrap.v80-update .section3>.section-container{padding-top:56px}
 .wt-product-page-wrap.v80-update .tips-stage{padding-top:48px}
}

/* Mobile product sequence: phone, color, KSP, storage, reservation. */
@media(max-width:760px){
 .wt-product-page-wrap.v80-update .section3 .c-highlight .content .phone-box .phone{margin-bottom:8px}
 .J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose:has(.colors){order:-1;margin:4px 0 24px;text-align:center}
 .J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose:has(.colors) .choose-title{line-height:1.35;margin-bottom:16px}
 .J_replace_content .wt-product-page-wrap.v80-update .section3 .c-highlight .content .text-box .choose:has(.colors) .colors.active{justify-content:center;padding:5px 0;margin-top:0}
}

/* Keep the current reservation popup focused on vivo retail. */
.J_replace_content .v80-update .section1a .layer-pre-order .v80-legacy-store{display:none!important}
.J_replace_content .v80-update .section1a .layer-pre-order .links,
.J_replace_content .v80-update .section1a .layer-pre-order .side-right{justify-content:center;width:100%}
.J_replace_content .v80-update .section1a .layer-pre-order .side-right .item:not(.v80-legacy-store){margin:0;width:auto;text-align:center}
