/* Shared layout and touch improvements for the catalogue and About Us. */
/* Keep category labels and their chevrons aligned, including longer names. */
@media(min-width:901px){
 header nav{align-items:center;column-gap:20px!important;row-gap:8px!important}
 header nav>a,header nav>details>summary{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.4;box-sizing:border-box;white-space:nowrap}
 header nav>details{flex:0 0 auto}
 header nav>details>summary{max-width:none!important;gap:7px;justify-content:flex-start}
 header nav>details>summary>span{flex:0 0 auto;margin:0}
}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{min-width:0}main,section,article,nav,.brand-grid,.product-grid,.series-grid,.family-grid{min-width:0}img{max-width:100%}.mobile-menu-toggle{display:none}.skip-navigation{position:absolute;left:18px;top:-100px;z-index:100;background:#fff;padding:14px 20px;color:#ab2855}.skip-navigation:focus{top:10px}.brand-grid,.product-grid,.series-grid{grid-auto-rows:auto}.brand-card,.product,.series-card{min-width:0}.brand-logo-frame{min-width:0}.brand-logo{max-width:100%;object-fit:contain}.product-meta{display:flex;flex-direction:column;flex:1}.product{display:flex;flex-direction:column}.product-bottom{margin-top:auto}.official-model{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;overflow-wrap:anywhere}.catalog-controls{flex-wrap:wrap;gap:14px}.tabs{flex-wrap:wrap;gap:6px;min-width:0}.tabs button{min-height:44px;line-height:1.4}.search{min-width:190px;flex:1;max-width:300px}.search input{min-width:0;width:100%;min-height:44px;font-size:14px}.category-art.category-photo{height:auto!important;aspect-ratio:3/2}.category-art.category-photo img{width:100%;height:100%!important;object-fit:cover}.category-card h3{line-height:1.35!important}.brand-intro{gap:24px}.brand-intro>div{min-width:0}.catalog-breadcrumb{flex-wrap:wrap;line-height:1.7;gap:8px}.catalog-breadcrumb button{min-height:44px;max-width:100%;white-space:normal;text-align:left}.family-controls button,.series-controls button,.series-heading>button,.brand-card>button,.product-bottom button,.more-models{min-height:44px}.family-controls,.series-controls{flex-wrap:wrap;gap:8px}.family-controls button,.series-controls button{white-space:normal;text-align:left;line-height:1.5}.product-meta h3{line-height:1.4!important}.series-card-copy strong{overflow-wrap:anywhere}.series-card img{object-fit:contain}.regional-note,.brand-note{line-height:1.8}.footer-main a,.footer-main button{min-height:36px;display:flex;align-items:center}.footer-main p{line-height:1.8}.header-actions button{min-height:44px;min-width:44px}.search-toggle{display:grid;place-items:center}dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain;overflow:auto}dialog .close{min-width:44px;min-height:44px}.quote-item{gap:18px;align-items:center}.quote-item>span{overflow-wrap:anywhere;min-width:0}.quote-item>button{min-height:44px;flex-shrink:0}#briefForm input,#briefForm textarea{font-size:16px;min-height:48px;width:100%}.news-controls .brand-logo{max-width:100%;height:36px}.news-controls .feature-tabs button{min-height:70px}.news-pause{min-width:48px;min-height:48px}.news-section-label{line-height:1.6}.brand-card>button:focus-visible,.series-card:focus-visible{outline-offset:3px}header .nav-dropdown:nth-last-of-type(-n+2) .mega-menu{left:auto;right:0}
@media(min-width:1660px){header nav{flex:1;justify-content:center}header .header-actions{flex-shrink:0}}
@media(min-width:901px){header nav{row-gap:16px!important}.mega-menu{max-width:min(360px,calc(100vw - 48px));max-height:70dvh;overflow:auto}.mega-menu button{min-height:52px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.all-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.software-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appliance-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.series-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1150px){.product-grid,.series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){
 header,body:not(.about-page) header{display:grid!important;grid-template-columns:minmax(100px,1fr) auto 44px!important;align-items:center;gap:8px!important;padding:14px 18px!important;position:relative;z-index:30}header .logo{order:0;min-width:0}header .company-logo{width:clamp(112px,32vw,155px)!important}header .company-motto{font-size:9px!important;letter-spacing:.09em!important}header .header-actions{order:1;margin:0;gap:2px}.header-actions .compact{display:none!important}header .quote-button{font-size:11px;padding:4px 2px!important}header .quote-button span{margin-left:3px}header .search-toggle{font-size:25px}header>.compact{display:none!important}.mobile-menu-toggle{display:grid;place-items:center;order:2;width:44px;height:44px;border:1px solid #ab285540;background:#fff;border-radius:50%;color:#ab2855;padding:10px}.mobile-menu-toggle svg{width:22px;height:22px}.mobile-menu-toggle[aria-expanded=true]{background:#f7eef1}.mobile-menu-toggle[aria-expanded=true] .menu-middle{opacity:0}.mobile-menu-toggle[aria-expanded=true] .menu-top{transform:translateY(6px) rotate(45deg);transform-origin:center}.mobile-menu-toggle[aria-expanded=true] .menu-bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:center}
 header nav,body:not(.about-page) header nav,.about-page header nav{grid-column:1/-1;order:3!important;width:100%!important;display:flex;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:auto!important;max-height:calc(100dvh - 110px);padding:10px 0 0!important;border-top:1px solid #e6dce1;margin-top:7px}.js-mobile-navigation header nav:not(.mobile-open){display:none!important}header nav>a,header nav summary{display:flex;align-items:center;min-height:48px;font-size:15px!important;padding:10px 4px;line-height:1.5;border-bottom:1px solid #e6dce1}header nav>details{width:100%}header nav>details>summary{max-width:none!important;width:100%;justify-content:space-between}header nav summary>span{font-size:19px}header .mega-menu,header .nav-dropdown:nth-last-of-type(-n+2) .mega-menu,header .nav-dropdown:nth-child(3) .mega-menu{position:static;left:auto;right:auto;top:auto;min-width:0;width:100%;max-height:48dvh;overflow:auto;padding:10px 16px;border:0;border-radius:12px;box-shadow:none}header .mega-menu button{min-height:54px;padding:8px 0}header .mega-menu .brand-logo{width:110px;height:36px}header .mega-menu>a{min-height:44px;display:flex;align-items:center;line-height:1.6;margin-top:8px;font-size:13px}.header-search{padding:18px}.header-search>div{flex-wrap:wrap}.header-search input{flex:1;min-width:180px;font-size:16px;min-height:48px}.header-search label{font-size:14px}.header-search .button{min-height:48px}#closeSearch{min-width:44px;min-height:44px}
 .section-wrap,.collection,.showcase-inner{width:calc(100% - 40px)}.section-heading{align-items:start}.section-heading>p{font-size:13px;line-height:1.7}.catalog-controls{display:flex;flex-direction:column;align-items:stretch;gap:12px}.catalog-controls .search{order:-1;max-width:none;width:100%;margin:0}.catalog-controls .search input{min-height:48px;font-size:16px}.tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;width:100%;padding:3px 2px 8px;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:4px}.tabs button{flex-shrink:0;white-space:nowrap;font-size:13px;padding:10px 16px;min-height:44px}.brand-grid,.computer-brands .brand-grid,.all-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.software-brand-grid{grid-template-columns:1fr}.appliance-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.series-grid,.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-number{font-size:10px!important;line-height:1.6}.brand-source{font-size:12px}.brand-card>button{font-size:13px!important;line-height:1.5}.brand-intro h3{font-size:25px;line-height:1.3}.brand-intro>p,.brand-note,.regional-note{font-size:13px}.product-meta{padding:20px}.product-meta h3{font-size:17px!important}.product-meta p,#otherLaptopGrid .product-meta p{font-size:14px!important;line-height:1.8!important;min-height:0}.product-meta small{font-size:10px!important}.product-bottom{font-size:12px;gap:10px;flex-wrap:wrap}.product-bottom button{font-size:13px!important}.official-model{font-size:13px!important}.product-tag{font-size:9px!important;line-height:1.5;max-width:calc(100% - 64px)}.add-button{width:44px!important;height:44px!important;min-width:44px!important;font-size:24px}.series-card-copy strong,#other-laptop-catalog .series-card-copy strong{font-size:21px;line-height:1.4}.series-card-copy>span{font-size:13px}.family-controls button,.series-controls button{font-size:13px;padding:10px 14px!important}.series-heading{align-items:flex-start;gap:20px}.series-heading h3{font-size:24px;line-height:1.4}.series-heading>button{font-size:13px}.model-count{font-size:13px}.demo-note{font-size:12px;line-height:1.8}.brand-logo-frame{max-width:100%}.news-rotation-note{font-size:11px}.news-credit{font-size:9px}.footer-main a,.footer-main button{font-size:13px;min-height:44px;margin:4px 0}.footer-main h3{font-size:11px}.footer-main p{font-size:13px}.footer-bottom{font-size:11px}.about>div>p:not(.eyebrow){font-size:15px}.about-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.enquiry-strip p{font-size:15px}
}
@media(max-width:600px){.soft-hero h1{font-size:clamp(37px,10.8vw,55px);line-height:1.13}.soft-hero{padding:30px 20px 0}.soft-hero-bottom{gap:16px}.soft-hero-card h2{font-size:30px}.soft-hero-card p{font-size:15px}.soft-button{font-size:14px;min-height:48px}.soft-statement>p:not(.eyebrow){font-size:15px}.soft-statement h2{font-size:35px}.soft-location{display:none}.soft-label{font-size:9px;line-height:1.7}.soft-main-image{height:245px}.section-title h2,.section-heading h2{font-size:32px;line-height:1.2}.section-title>a{font-size:12px;min-height:44px;display:flex;align-items:center}.section-title{flex-wrap:wrap;gap:10px}.section-title .eyebrow,.section-heading .eyebrow{font-size:10px}.brand-grid,.computer-brands .brand-grid,.all-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appliance-brand-grid{grid-template-columns:1fr}.brand-card{padding:18px!important}.brand-card .brand-logo-frame{margin:20px 0!important}.brand-intro{display:block}.brand-intro>p{margin:15px 0 0}.catalog-breadcrumb{font-size:13px}.series-heading{flex-direction:column;gap:5px}.category-card h3{font-size:19px!important}.category-card small{font-size:9px}.category-card p{font-size:13px}.browse-benefits strong{font-size:12px}.browse-benefits p{font-size:11px}.browse-benefits{gap:22px}.setup-banner{min-height:430px}.setup-banner p:not(.eyebrow){font-size:15px}.setup-banner .button{font-size:13px;min-height:48px}.enquiry-strip .button{min-height:48px;font-size:14px}.news-banner{min-height:540px}.news-banner .banner-copy{min-height:540px;padding:115px 24px 70px}.news-banner h2#heroHeading{font-size:29px!important}.news-banner .banner-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.news-banner .eyebrow{font-size:10px}.news-banner .banner-caption{font-size:9px}.news-credit{font-size:9px;bottom:18px;line-height:1.6}.news-section-label{font-size:9px;letter-spacing:.04em}.news-controls .feature-tabs button{padding:10px 6px;min-width:0}.news-controls .brand-logo{width:70px;height:30px}.news-controls .feature-tabs small{font-size:9px}.news-pause{min-width:48px}.news-pause span{font-size:9px}.news-rotation-note{font-size:11px}.about-page .about-hero h1{font-size:clamp(38px,10vw,50px)}.about-page .about-hero-base p{font-size:15px}.about-page .about-hero-base a{min-height:44px}.about-page .about-solution a{min-height:44px;font-size:14px}.about-page .company-detail-contact dd>a{min-height:44px;display:inline-flex;align-items:center}.about-page .company-detail-contact dd>a.company-whatsapp{font-size:14px}.about-page .about-cta>a{min-height:48px;display:inline-flex;align-items:center}.about-container{width:calc(100% - 40px)}dialog{width:calc(100% - 24px);max-width:520px;padding:22px;border-radius:20px}.dialog-intro,.dialog-note{font-size:13px}.dialog-head h2{font-size:29px}.dialog-head{gap:15px}.quote-item{font-size:14px}.quote-item>button{font-size:13px}.footer-main{gap:25px}.footer-main h3{line-height:1.6}.footer-brand>img{max-width:230px}.footer-bottom{font-size:11px;line-height:1.7}#toast{font-size:13px;padding:14px 18px;bottom:max(20px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.category-cards{grid-template-columns:1fr!important;gap:28px}.category-card{padding:0 0 6px}.category-card h3{font-size:22px!important;padding:0 5px}.category-card>small,.category-card>p{padding-left:5px}.category-card>small{margin-top:18px}.product-grid,.series-grid,.family-grid{grid-template-columns:1fr}.product.lenovo-product .product-image{height:245px}.product.lenovo-product .product-image>img{padding:24px}.product-meta h3{font-size:19px!important}.product-meta small{font-size:11px!important}.product-meta p,#otherLaptopGrid .product-meta p{font-size:15px!important}.product-bottom{font-size:13px}.product-bottom button{font-size:14px!important}.brand-number{font-size:9px!important}.brand-card .brand-logo{width:120px;height:48px}.all-brand-card .brand-logo-frame{min-height:48px}.all-brand-card{min-height:205px}.all-brand-card>button{font-size:12px!important}.series-card img{height:210px}.company-detail-grid{gap:32px}.software-brand-grid .brand-card{padding:24px!important}.section-heading>p{display:block;margin:15px 0 0}.section-heading{display:block}.all-brand-card .brand-number{min-height:30px}.about-page .company-detail-address address{font-size:17px}.footer-main{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.product-meta h3{font-size:17px}.product-meta p{font-size:13px;line-height:1.8}.catalogue-reference{margin:18px 0 24px;border-bottom:1px solid #e5dce0;padding-bottom:12px}.catalogue-reference>summary{color:#ab2855;font-size:13px;cursor:pointer;min-height:44px;display:list-item;align-content:center;line-height:1.7}.catalogue-reference .regional-note{margin:10px 0 4px}@media(max-width:900px){.family-controls.series-controls{max-height:220px;overflow:auto;align-content:start;overscroll-behavior:contain;padding:4px 2px 12px}.catalogue-reference{margin:12px 0 18px}.catalogue-reference>summary{font-size:13px}.product-meta p{font-size:14px}}@media(max-width:520px){.product-meta h3{font-size:19px}.product-meta p{font-size:15px}}
@media(max-width:900px){header .logo{grid-column:1}header .header-actions{grid-column:2}.mobile-menu-toggle{grid-column:3}}
@media(max-width:900px){html{scroll-padding-top:105px}header,body:not(.about-page) header{position:sticky!important;top:0;box-shadow:0 4px 16px #231f2008}header .logo{width:fit-content;max-width:100%;justify-self:start}.soft-hero-card p{font-size:14px}.soft-button{font-size:13px;min-height:44px}.soft-button>span{flex:0 0 35px}}@media(min-width:521px) and (max-width:900px){.category-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px}.category-card h3{font-size:20px!important}.category-card p{font-size:14px}.category-card small{font-size:10px}}
/* A drawn chevron stays visually centred across fonts and screen sizes. */
header nav>details>summary>span{display:block;flex:0 0 7px;width:7px;height:7px;line-height:0;font-size:0!important;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0 2px 0 0}
@media(min-width:901px) and (max-width:1150px){header nav{column-gap:12px!important}header nav>a,header nav>details>summary{font-size:12px!important}}
@media(max-width:900px){header nav>a,header nav>details>summary{min-height:50px;gap:12px;line-height:1.5}header nav>details>summary>span{margin-right:4px}}
@media(max-width:360px){header nav>a,header nav>details>summary{font-size:14px!important}}
