/* ACE COMPUTERS V15 — WHITE PREMIUM / approved storefront visual direction */
:root{--v15-ink:#121724;--v15-muted:#657182;--v15-line:#e4e9f1;--v15-teal:#02b8bf;--v15-violet:#a312ec;--v15-page:#fff;--v15-soft:#f5f7fc;--v15-shadow:0 12px 32px rgba(26,43,77,.08)}
html{scroll-padding-top:110px}
body,body.ace-light-v15{background:#fff!important;color:var(--v15-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body:before{display:none!important}
.wrap{width:min(1480px,calc(100% - 88px))!important;max-width:1480px!important}
a,button{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}
.announcement{background:#141925!important;border-bottom:0!important;color:#fff!important}
.announcement-in{min-height:40px!important;height:auto!important;padding-block:5px!important;gap:15px!important;justify-content:space-between!important}
.v15-service-bar{display:flex;align-items:center;gap:23px;min-width:0;flex:1;justify-content:space-between;color:#e5ebf2;font-size:11px;font-weight:650}
.v15-util{display:flex;align-items:center;gap:7px;white-space:nowrap}
.v15-util svg{height:16px;width:16px;flex:none;stroke:#dfe7f3}
.announcement-in .language-switch.v15-lang{display:flex!important;background:transparent!important;border:0!important;gap:4px!important;padding:0!important;margin-left:auto!important;max-width:none!important}
.announcement-in .language-switch.v15-lang a{color:#dbe1ec!important;padding:7px 9px!important;border-radius:13px!important;font-size:11px!important;line-height:1.12!important;font-weight:800!important;text-decoration:none}
.announcement-in .language-switch.v15-lang a.active,.announcement-in .language-switch.v15-lang a:hover{color:#fff!important;background:linear-gradient(95deg,#04c4c8,#048baf)!important;box-shadow:0 5px 13px #00b7bb33}
.site-header{background:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:auto!important;min-height:0!important;position:relative!important;top:auto!important}
.header-main{min-height:91px!important;height:auto!important;display:grid!important;grid-template-columns:160px 143px minmax(170px,1fr) 185px auto;align-items:center;gap:14px!important;padding-block:15px!important}
.header-main .brand{min-width:0!important;width:auto!important;display:flex!important;align-items:center!important;filter:none!important}
.header-main .brand img.ace-brand-image{width:160px!important;height:62px!important;object-fit:contain!important;object-position:left center}
.v15-head-catalog{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff!important;text-decoration:none;border-radius:13px;min-height:45px;background:linear-gradient(110deg,#05bcbf,#029cba);padding:0 14px;font-size:13px;font-weight:850;box-shadow:0 7px 14px #02b8be22}
.v15-head-catalog svg{height:17px;width:17px}
.v15-head-catalog b{font-size:19px;font-weight:500;margin-left:auto;line-height:1}
.v15-head-catalog:hover{background:linear-gradient(110deg,#01a9b6,#0977bb)!important;transform:translateY(-1px)}
.header-search{height:48px!important;display:flex!important;min-width:0!important;max-width:none!important;margin:0!important;border:1px solid #d9e0ed!important;background:#f8faff!important;border-radius:15px!important;box-shadow:0 3px 8px #08183008!important;overflow:hidden!important}
.header-search>.icon{display:none}
.header-search input{color:#253145!important;font-size:12px!important;padding:0 15px!important;min-width:0!important}
.header-search input::placeholder{color:#7a8495!important}
.header-search button{height:100%!important;width:50px!important;min-width:49px!important;background:transparent!important;color:#101b2d!important;border-radius:0!important;box-shadow:none!important}
.header-search button:hover{background:#e4e9f4!important}
.header-phone{display:flex!important;align-items:center;gap:9px!important;text-decoration:none;color:#111826!important;min-width:0;font-size:13px}
.v15-phone-icon{display:grid;place-items:center;color:#02a9bb;flex:none}
.v15-phone-icon svg{width:20px;height:20px}
.v15-phone-copy{display:flex;flex-direction:column;white-space:nowrap;line-height:1.28}
.v15-phone-copy b{font-size:17px;letter-spacing:-.04em}
.v15-phone-copy small{font-size:9px;color:#6d778c;font-weight:650;margin-top:3px}
.header-actions{display:flex!important;align-items:center;gap:6px!important;justify-content:flex-end}
.head-action{display:flex!important;min-width:60px!important;flex-direction:column;align-items:center;justify-content:center;gap:4px!important;color:#192132!important;background:transparent!important;font-size:10px!important;font-weight:800!important;position:relative}
.head-action .icon{width:22px;height:22px;stroke-width:1.9}
.head-action .count{background:#a400ec!important;color:white!important;position:absolute;top:-4px;right:9px;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.head-action .count[hidden]{display:none!important}
.head-action:hover{color:#00a4b4!important;transform:translateY(-2px)}
.nav-bar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;height:52px!important;background:#fff!important;border-top:1px solid #f2f4f9!important;border-bottom:1px solid #eef0f5!important;box-shadow:none!important;z-index:90!important}
.nav-inner{display:flex!important;align-items:center!important;gap:clamp(9px,1.4vw,27px)!important;height:100%;white-space:nowrap;justify-content:space-between}
.nav-inner>a:not(.nav-catalog){font-size:12px!important;color:#111724!important;font-weight:760!important;text-decoration:none;padding:9px 2px;border-radius:8px}
.nav-inner>a:not(.nav-catalog):hover{color:#08a2b5!important}
.nav-inner .v15-nav-promo{color:#fff!important;padding:9px 13px!important;background:linear-gradient(110deg,#7900e8,#ca10e9)!important;border-radius:100px!important;box-shadow:0 5px 16px #990bd326}
.nav-inner .v15-nav-promo:hover{color:#fff!important;background:linear-gradient(110deg,#7200d1,#a400cb)!important}
.mobile-menu-btn{color:#202b3d!important;background:#f4f7fb!important;border:1px solid #e1e6f0!important;border-radius:10px!important}
/* HERO: live translatable text + separate approved laptop art */
.hero.v15-hero{position:relative!important;isolation:auto!important;margin:0!important;padding:17px 0 12px!important;height:auto!important;min-height:0!important;background:#fff!important;border:0!important;overflow:visible!important}
.hero.v15-hero:before,.hero.v15-hero:after{display:none!important}
.v15-hero-shell{height:350px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-radius:23px;background:linear-gradient(112deg,#f6f3ff 0%,#f0edff 25%,#cdd0f2 50%,#7e8dad 74%,#422869 100%);border:1px solid #ebe8fa;box-shadow:0 13px 25px rgba(24,30,67,.11)}
.v15-hero-glow{position:absolute;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(130deg,#f7f5ff 0%,#f2eaffaa 41%,transparent 69%),linear-gradient(158deg,transparent 60%,#c37bfd33 80%,#07edfb33 94%)}
.v15-hero-art{position:absolute;z-index:-1;inset:0 0 0 auto;width:69%;height:100%;background-image:url('/assets/ace-v15-hero.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;pointer-events:none}
.v15-hero-copy{z-index:2;flex:none;width:min(50%,650px);max-width:610px;padding:30px 0 24px 42px;color:#151824;position:relative}
[dir="rtl"] .v15-hero-copy{padding:30px 42px 24px 0}
.v15-hero-kicker{color:#6d51aa!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:900!important;margin:0 0 10px!important}
.v15-hero-copy h1{margin:0!important;color:#151824!important;font-size:clamp(34px,3.5vw,51px)!important;font-weight:950!important;letter-spacing:-.055em!important;line-height:1.04!important;text-shadow:none!important}
.v15-hero-desc{font-size:16px!important;color:#2c3240!important;margin:15px 0 18px!important;font-weight:550!important;line-height:1.45!important}
.v15-hero-props{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:515px;margin:8px 0 21px}
.v15-hero-props span{display:flex;align-items:center;gap:7px;max-width:158px;font-weight:760;font-size:11px;line-height:1.24;color:#222a36}
.v15-hero-props svg{flex:none;width:24px;height:24px;color:#8d25ee}
.v15-hero-props span:first-child svg{color:#0879ee}
.v15-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:0 25px;text-decoration:none;font-weight:850;border-radius:16px;color:#fff!important;background:linear-gradient(105deg,#06bdbd 1%,#5c4dfe 52%,#b512e3 100%);box-shadow:0 9px 19px #6b27cd30;font-size:14px}
.v15-hero-cta svg{height:20px;width:20px}.v15-hero-cta:hover{transform:translateY(-2px);box-shadow:0 14px 26px #6b27cd40}
.v15-hero-disclaimer{display:block;max-width:420px;font-size:9px;color:#7d7799;margin-top:12px}
.v15-hero-pager{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:3}
.v15-hero-pager button{height:8px;width:8px;border-radius:50%;background:#fff;border:1px solid #c9c8e7;cursor:pointer;padding:0;box-shadow:0 1px 2px #0003}
.v15-hero-pager button.active{width:18px;border-radius:8px;background:#08afb9;border-color:#08afb9}
.v15-hero-shell[data-slide="1"]{background:linear-gradient(118deg,#f5faff,#eff5fc 37%,#9bd5eb 67%,#173674 100%)}
.v15-hero-shell[data-slide="2"]{background:linear-gradient(115deg,#faf5ff,#fceeff 40%,#f3bfdc 70%,#8c54c4 100%)}
/* Brand strip and category shortcuts */
.v15-brand-row{display:grid;grid-template-columns:repeat(4,1fr) 1.22fr;gap:12px;margin-top:1px!important;margin-bottom:19px!important;align-items:stretch}
.v15-brand-tile,.v15-brand-all{height:59px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e8f0;border-radius:13px;box-shadow:0 5px 12px #2036580c;color:#273246;cursor:pointer;font-weight:900;font-size:27px;letter-spacing:-.045em}
.v15-brand-tile:hover,.v15-brand-all:hover{border-color:#09babc;box-shadow:0 7px 20px #1cbecc22;transform:translateY(-2px)}
.v15-brand-asus{font-style:italic;color:#155baa;letter-spacing:-.08em}
.v15-brand-lenovo{color:#ed171e;font-size:23px;letter-spacing:-.065em}
.v15-brand-hp{color:#0399d6;font-size:38px;font-style:italic;font-weight:800}
.v15-brand-acer{color:#65b927;font-size:36px;letter-spacing:-.08em;font-style:italic;font-weight:850}
.v15-brand-all{font-size:12px!important;gap:10px;letter-spacing:0;font-weight:800!important}
.v15-brand-all svg{width:16px;height:16px;color:#00a4b1}
.v15-categories{padding-top:0;padding-bottom:18px}
.v15-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v15-category{height:104px;display:flex;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;padding:16px 13px;border-radius:15px;text-decoration:none;color:#fff!important;box-shadow:0 7px 15px #141e311b}
.v15-category:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(103deg,#0b2937,#184b64 63%,#0872a5)}
.v15-category.v15-gaming:before{background:linear-gradient(110deg,#071e2d,#133b57 65%,#08a6ba)}
.v15-category.v15-work:before{background:linear-gradient(110deg,#0b2b3d,#214565 64%,#709edb)}
.v15-category.v15-study:before{background:linear-gradient(110deg,#1b153c,#443060 68%,#9949ae)}
.v15-category.v15-premium:before{background:linear-gradient(110deg,#26132f,#693050 68%,#b84d93)}
.v15-category:hover{transform:translateY(-3px);box-shadow:0 11px 23px #051b302a}
.v15-category b{font-size:13px;max-width:47%;line-height:1.2;letter-spacing:-.02em;font-weight:800;z-index:2;margin:1px 0 0 27px}
.v15-cat-icon{z-index:3;position:absolute;top:18px;left:11px;color:#fff}
.v15-cat-icon svg{height:20px;width:20px}
.v15-category img{position:absolute;right:-8%;bottom:-21%;width:68%;height:112%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px #031726aa);transition:transform .22s}
.v15-category:hover img{transform:scale(1.05)}
.v15-cat-arrow{position:absolute;bottom:9px;left:15px;color:#b3f9fa;font-size:16px}
[dir=rtl] .v15-cat-icon{left:auto;right:11px}
[dir=rtl] .v15-category b{margin-left:0;margin-right:29px}
[dir=rtl] .v15-category img{right:auto;left:-8%}
/* Product shelf as real store */
.catalog-section{padding:25px 0 48px!important;background:#fff!important;border:0!important}
.catalog-section .section-top{align-items:flex-start;gap:12px;margin-bottom:14px!important}
.catalog-section .section-top h2{color:#141924!important;font-size:clamp(25px,2.45vw,35px)!important;font-weight:900!important;letter-spacing:-.045em!important;margin:0!important;line-height:1.1}
.catalog-section .section-top .overline{color:#04aeba!important;letter-spacing:.16em!important;font-size:10px}
.catalog-section .section-top p.v15-source-disclaimer{color:#697486!important;max-width:940px;font-size:11px!important;line-height:1.5!important;margin-top:10px!important}
.catalog-meta{color:#333f52!important;background:#f4f6fb!important;border:1px solid #e3e9f2!important;box-shadow:none!important;border-radius:12px;padding:8px 14px!important}
.catalog-meta b{color:#05aeb8!important}
.catalog-control{background:#fff!important;padding:7px 0!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:8px 0 5px!important;gap:9px!important}
.category-tabs{overflow-x:auto;scrollbar-width:none}
.category-tabs .tab{background:#f7f8fc!important;color:#374257!important;border:1px solid #e6eaf2!important;border-radius:12px!important;min-height:36px!important;padding:8px 15px!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}
.category-tabs .tab.active,.category-tabs .tab:hover{background:linear-gradient(105deg,#0bb8c4,#0a88c2)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 10px #07a8ba2a!important}
.select-wrap select{background:#fff!important;color:#273244!important;border:1px solid #dce4f0!important;padding:10px 12px!important;border-radius:11px!important;min-height:37px!important;box-shadow:none!important}
.ace-query-row{margin:10px 0 17px!important;gap:8px!important;color:#8793a3!important}
.ace-query-row strong{color:#687c95!important;font-size:10px!important}
.ace-query-row button{color:#40566f!important;background:#f6faff!important;border:1px solid #e1ebf5!important;box-shadow:none!important;font-size:11px!important}
.ace-query-row button:hover{background:#e7f7fc!important}
.products-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.product{border:1px solid #e3e8f1!important;background:#fff!important;border-radius:15px!important;box-shadow:0 7px 19px rgba(30,50,82,.07)!important;overflow:hidden;transition:box-shadow .2s,transform .2s;min-width:0!important}
.product:hover{transform:translateY(-4px);box-shadow:0 12px 26px #1b39701f!important;border-color:#c5d7e4!important}
.product-photo{height:175px!important;min-height:0!important;background:linear-gradient(160deg,#fefeff,#f9fbff)!important;border-bottom:1px solid #f0f1f6!important;padding:10px 8px!important}
.product-photo .product-image-link{display:flex!important;align-items:center;justify-content:center;padding:11px 3px 0!important;min-width:0}
.product-photo .product-image-link img{object-fit:contain!important;width:100%!important;height:100%!important;filter:drop-shadow(0 7px 7px rgba(16,35,61,.08))}
.product-badge{border-radius:7px!important;box-shadow:0 3px 7px #2d1d6b22!important;font-weight:850!important;letter-spacing:.01em;font-size:10px!important;background:linear-gradient(105deg,#8511ea,#ad17d9)!important;color:#fff!important}
.product-badge.game{background:linear-gradient(105deg,#035ca1,#0bbbbb)!important}
.fav-btn{background:#fff!important;border:1px solid #e5eaf1!important;color:#233040!important;box-shadow:0 2px 8px #1b253419!important}
.fav-btn.is-active{color:#d117ac!important}
.product-content{padding:13px 13px 14px!important}
.product-brand{color:#099cae!important;font-size:10px!important;font-weight:850!important;line-height:1.4}
.product h3{font-size:13px!important;min-height:55px!important;line-height:1.33!important;letter-spacing:-.025em!important;margin:6px 0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-title-link{color:#171d29!important;text-decoration:none;font-weight:850!important}
.product-title-link:hover{color:#028ab4!important}
.product-details{min-height:53px!important;margin:3px 0!important}
.product-spec{color:#49566a!important;font-size:10px!important;line-height:1.3!important;min-height:16px!important;gap:5px!important}
.product-spec .spec-symbol{font-size:7px!important;color:#00adc0!important;width:13px!important;height:13px!important}
.product-cost{padding-top:9px!important;border-top:1px solid #eef0f6!important;align-items:center!important}
.product-price{font-size:18px!important;letter-spacing:-.04em!important;color:#131c2c!important;font-weight:950!important;white-space:normal}
.product-price small{display:block;font-size:9px!important;color:#8190a2!important;line-height:1.23!important;margin-top:2px;letter-spacing:normal;font-weight:550!important}
.product-buy{background:linear-gradient(110deg,#05c6cc,#05a6d0)!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important;width:36px!important;height:35px!important;flex:none!important}
.product-bottom{margin-top:9px!important;border-top:0!important;padding-top:0!important;gap:6px!important}
.product-details-btn{background:#f2f4fa!important;color:#3d455a!important;border:1px solid #edf0f5!important;border-radius:9px!important;font-size:11px!important;min-height:35px}
.product-details-btn:hover{background:#e7f6fa!important;color:#07899b!important}
.product-compare-btn{background:#f7f9fc!important;border:1px solid #e8edf4!important;color:#2b5565!important;border-radius:9px!important;min-width:34px!important}
.product-compare-btn.is-active{color:#08a3b7!important;border-color:#19b3ca!important}
.ace-show-more,.ace-show-more:hover{background:linear-gradient(110deg,#0daec7,#0788c5)!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 9px 20px #08adca2b!important}
.catalog-under{background:#f7f9fc!important;border:1px solid #e4eaf3!important;color:#6d778a!important;border-radius:12px!important;padding:12px!important;font-size:10px!important;margin-top:20px!important}
.catalog-under a{color:#008ca6!important}
.empty-state{background:#f8faff!important;border:1px solid #dfe8f4!important;color:#283447!important}
/* Further sections, lighter themed panels */
.ace-showcase-section{background:#f5f8fc!important;padding:52px 0 57px!important;border-top:1px solid #e9eef5!important;border-bottom:1px solid #e7eef5!important}
.ace-showcase-kicker{color:#0a9caa!important}
.ace-showcase-head h2{color:#172233!important;font-size:clamp(28px,3vw,42px)!important}
.ace-showcase-head p{color:#687b91!important}
.ace-showcase-card{box-shadow:0 10px 25px #1c37521c!important;border:1px solid #e5ebf3!important}
.ace-showcase-meta{background:#fff!important}
.ace-showcase-instagram{background:#fff!important;color:#137c9b!important;border:1px solid #d4e5ee!important;box-shadow:0 5px 15px #0b234012!important}
.ace-feature-band{margin:26px auto!important;gap:12px!important}
.ace-feature-tile{background:#f7faff!important;border:1px solid #e4edf8!important;color:#192f44!important;box-shadow:none!important}
.ace-feature-tile strong,.ace-feature-tile b{color:#152d45!important}
.ace-feature-tile small,.ace-feature-tile span{color:#567088!important}
.ace-picker{background:linear-gradient(118deg,#f9fcff,#ecf7ff)!important;border-block:1px solid #e2edf7!important;padding:55px 0!important}
.ace-picker-intro h2{color:#152336!important}
.ace-picker-intro p{color:#5c728b!important}
.ace-picker-highlights span{color:#0e8098!important}
.ace-picker-form{background:#fff!important;border:1px solid #dde9f4!important;box-shadow:0 12px 40px #24406511!important}
.ace-picker-form label{color:#526680!important}
.ace-picker-form select{background:#f8faff!important;color:#233a53!important;border-color:#dce4f0!important}
.ace-picker-submit{background:linear-gradient(110deg,#02bec6,#8e18e7)!important;color:#fff!important}
.ace-picker-results{background:#fff!important;border:1px solid #dce8f3!important;color:#172435!important}
.ace-picker-results h3{color:#172435!important}
.ace-match,.ace-picker-empty{background:#f5f9fc!important;color:#172435!important;border:1px solid #e5edf5!important}
.ace-news{background:#fff!important;padding:58px 0!important}
.ace-news-lead h2{color:#152134!important}
.ace-news-lead p{color:#61758d!important}
.ace-news-cta{border-color:#badfe7!important;color:#006e92!important;background:#f3fbff!important}
.ace-news-card{background:#f8faff!important;border-color:#dee7f4!important;color:#20314b!important;box-shadow:0 7px 17px #263f610c!important}
.ace-news-card h3{color:#172236!important}
.ace-news-card p{color:#65778b!important}
.ace-news-label{color:#008baf!important}
.ace-guides-strip{background:#f3f8ff!important;border-color:#dee9f6!important;color:#33455b!important}
.ace-guides-strip strong{color:#0776a2!important}
.ace-app-banner{background:linear-gradient(106deg,#e6faff,#e6e4ff)!important;border-color:#d2e5f5!important;color:#132843!important}
.ace-app-banner strong{color:#174062!important}
.ace-app-banner p{color:#526984!important}
.ace-install-btn{background:linear-gradient(110deg,#01b6c8,#9132e6)!important;color:#fff!important}
.trust-section{background:#f7faff!important;border:1px solid #e0e9f5!important;box-shadow:none!important;color:#25374d!important}
.trust-item{border-color:#e2ebf5!important}
.trust-item b{color:#24394e!important}.trust-item span{color:#6c7f93!important}
.instagram-section{background:linear-gradient(110deg,#f3eafa,#ebf7ff)!important;border-color:#e2e8f7!important;box-shadow:none!important}
.instagram-section h2{color:#152339!important}.instagram-section p{color:#5b6b85!important}.insta-copy>span{color:#078ea6!important}
.instagram-section .btn-light{background:#fff!important;color:#1a4d7d!important}
.brands-section,.brand-row{color:#253d51!important}
.faq-section{background:#f8faff!important;border:1px solid #e0e9f5!important;color:#23364c!important}
.faq-header h2{color:#1b293c!important}.faq-header p{color:#5b6c83!important}
.faq-item{background:#fff!important;border-color:#dfe8f4!important;color:#17263a!important}
.faq-item summary{color:#243749!important}.faq-item p{color:#6e7d8c!important}
.contact-section{background:linear-gradient(120deg,#0d2c42,#12586a 75%,#6b40ab)!important;border:0!important}
.privacy-inline{color:#66798b!important;border-color:#e1eaf5!important}
.privacy-inline h2{color:#263d53!important}
.footer{background:#121b2b!important;border-top:1px solid #202b40!important;color:#eaf0f8!important}
.footer h3{color:#fff!important}.footer p{color:#a7bdd0!important}
/* Product detail pages also match the new palette */
.product-page{background:#f7f9fd!important;color:#233246!important;min-height:70vh!important}
.breadcrumbs{color:#687d90!important}
.breadcrumbs a{color:#077e9a!important}
.detail-card{background:#fff!important;border:1px solid #e0e7f1!important;box-shadow:0 16px 40px #203a5c15!important}
.detail-product-image{background:linear-gradient(135deg,#fff,#f4f9ff)!important}
.detail-product-copy{color:#1b2d44!important}
.detail-product-copy h1,.detail-product-copy h2{color:#152137!important}
.detail-product-copy p{color:#607289!important}
.detail-spec-row{border-bottom:1px solid #e5edf5!important;color:#243a50!important}
.detail-spec-row dt{color:#697d93!important}
.detail-price strong{color:#077fa3!important}
.detail-price span{color:#627388!important}
.detail-note{color:#566b81!important}
.related-card{background:#fff!important;color:#17283c!important;border:1px solid #dce6f2!important}
.related-card>span{color:#078ca5!important}
.detail-search-link{color:#31516c!important}
/* Sticky mobile bottom navigation */
.mobile-bottom{background:#fffefa!important;color:#24374c!important;border-top:1px solid #e2eaf2!important;box-shadow:0 -5px 23px #34496811!important}
.mobile-bottom>*{color:#526379!important}
.mobile-bottom .icon{color:#079aa9!important}
/* RTL arrangements */
[dir=rtl] .header-main .brand img.ace-brand-image{object-position:right center}
[dir=rtl] .v15-hero-art{right:auto;left:0;transform:scaleX(-1)}
[dir=rtl] .v15-hero-copy{text-align:start}
/* Desktop and tablet adjustments */
@media(min-width:1500px){.product-photo{height:195px!important}.product h3{font-size:14px!important}.product-price{font-size:19px!important}}
@media(max-width:1390px){.header-main{grid-template-columns:143px 115px minmax(150px,1fr) 174px auto;gap:10px!important}.header-main .brand img.ace-brand-image{width:141px!important;height:55px!important}.v15-head-catalog{padding:0 10px;font-size:12px;gap:6px}.head-action{min-width:47px!important;font-size:9px!important}.nav-inner{gap:clamp(6px,1.2vw,18px)!important}.nav-inner>a:not(.nav-catalog){font-size:11px!important}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1110px){.v15-business{display:none}.header-main{grid-template-columns:135px 115px minmax(140px,1fr) auto!important}.header-phone{display:none!important}.header-main .brand img.ace-brand-image{width:132px!important}.v15-categories-grid{gap:8px}.v15-category{height:97px}.v15-category b{font-size:12px}.v15-hero-copy h1{font-size:38px!important}.v15-hero-shell{height:330px}}
@media(max-width:900px){.wrap{width:calc(100% - 38px)!important}.v15-util:not(.v15-city){display:none}.site-header{height:auto!important}.header-main{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:66px 53px!important;gap:4px 9px!important;padding:4px 0!important}.header-main .brand{grid-column:1!important;grid-row:1!important}.header-main .brand img.ace-brand-image{width:146px!important;height:54px!important}.header-main .v15-head-catalog{display:none!important}.header-main .header-search{grid-column:1/4!important;grid-row:2!important;height:43px!important;margin-bottom:4px!important}.header-main .header-actions{grid-column:2!important;grid-row:1!important;justify-self:end}.header-main .mobile-menu-btn{display:flex!important;grid-column:3!important;grid-row:1!important;width:41px;height:41px;padding:8px}.header-actions .head-action{min-width:36px!important;width:40px!important;height:42px;font-size:0!important}.header-actions .head-action span:not(.count){display:none!important}.header-actions .head-action .icon{width:20px;height:20px}.header-actions .head-action .count{right:0;top:0}.nav-bar{display:none!important;height:auto!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;box-shadow:0 16px 32px #061a3920!important;z-index:110!important}.nav-bar.open{display:block!important}.nav-inner{height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;padding-block:14px!important;max-height:65vh;overflow:auto;white-space:normal}.nav-inner>a:not(.nav-catalog){padding:12px 13px!important;font-size:14px!important}.v15-hero-shell{height:335px}.v15-hero-copy{padding-left:28px;width:54%}.v15-hero-art{width:67%}.v15-hero-copy h1{font-size:34px!important}.v15-hero-props{gap:7px}.v15-hero-props span{font-size:10px}.v15-brand-row{gap:8px}.v15-brand-tile,.v15-brand-all{height:53px}.v15-brand-lenovo{font-size:19px}.v15-brand-asus{font-size:22px}.v15-brand-acer{font-size:30px}.v15-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-category{height:102px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-photo{height:180px!important}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)!important}.announcement-in{min-height:39px!important;padding:2px 0!important;gap:4px!important}.v15-service-bar{display:none!important}.announcement-in .v15-lang{margin:0 auto!important;justify-content:center!important}.announcement-in .language-switch.v15-lang a{font-size:12px!important;padding:6px 11px!important}.header-main{grid-template-rows:62px 53px!important}.header-main .brand img.ace-brand-image{width:135px!important;height:51px!important}.header-actions .head-action:nth-child(2){display:none!important}.header-actions .head-action{min-width:32px!important;width:34px!important}.nav-bar{top:100%!important}.hero.v15-hero{padding-top:11px!important;padding-bottom:7px!important}.v15-hero-shell{min-height:560px;height:auto;display:block;border-radius:18px;background:linear-gradient(157deg,#f6f2ff,#eee9ff 48%,#6b6cbd 93%);overflow:hidden}.v15-hero-copy{width:100%;max-width:none;padding:22px 18px 15px!important;position:relative;z-index:2}.v15-hero-kicker{font-size:8px!important;margin-bottom:8px!important}.v15-hero-copy h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.08!important;max-width:360px}.v15-hero-desc{font-size:12px!important;margin:10px 0 10px!important}.v15-hero-props{gap:10px;margin:9px 0 12px;max-width:none}.v15-hero-props span{font-size:9px;gap:4px;max-width:calc(33.333% - 8px)}.v15-hero-props svg{width:19px;height:19px}.v15-hero-cta{min-height:42px!important;font-size:12px!important;border-radius:11px!important;padding:0 18px!important}.v15-hero-disclaimer{font-size:8px;margin-top:9px;max-width:335px}.v15-hero-art{inset:auto 0 13px 0!important;top:auto!important;left:0!important;right:0!important;width:100%;height:50%;background-size:cover;background-position:57% 50%;transform:none!important;opacity:1}.v15-hero-pager{bottom:9px}.v15-brand-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px!important}.v15-brand-all{grid-column:1/-1!important;height:36px!important}.v15-brand-tile{height:49px!important;font-size:17px!important}.v15-brand-acer{font-size:25px!important}.v15-brand-lenovo{font-size:14px!important}.v15-brand-hp{font-size:28px!important}.v15-categories{padding-bottom:10px}.v15-categories-grid{gap:7px}.v15-category{height:101px;padding:10px;border-radius:12px}.v15-category b{font-size:11px;max-width:56%;margin-left:25px}.v15-cat-icon{top:12px;left:8px}.v15-cat-icon svg{width:17px;height:17px}.v15-category img{width:80%;right:-31%;bottom:-17%;height:100%}.v15-cat-arrow{bottom:4px;left:10px}.catalog-section{padding-top:18px!important}.catalog-section .section-top h2{font-size:24px!important}.catalog-section .section-top p.v15-source-disclaimer{font-size:10px!important;line-height:1.35!important}.catalog-meta{display:none}.catalog-control{gap:7px!important}.category-tabs{max-width:100%}.category-tabs .tab{font-size:10px!important;min-height:32px!important;padding:6px 10px!important}.ace-query-row{gap:5px!important}.ace-query-row button{font-size:10px!important;padding:5px 7px!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.product-photo{height:155px!important;padding:7px 5px!important}.product-content{padding:10px!important}.product h3{font-size:11.5px!important;min-height:48px!important}.product-details{min-height:47px!important}.product-spec{font-size:8.5px!important;min-height:14px!important}.product-brand{font-size:9px!important}.product-price{font-size:15px!important}.product-price small{font-size:7.5px!important}.product-buy{width:30px!important;height:32px!important}.product-bottom{gap:5px!important}.product-details-btn{font-size:9px!important;height:29px!important}.product-compare-btn{width:29px!important;min-width:29px!important;height:29px!important}.product-badge{font-size:8px!important}.ace-showcase-section{padding:33px 0 40px!important}.ace-showcase-head h2{font-size:26px!important}.ace-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ace-showcase-card:first-child{grid-column:span 2}.ace-showcase-media{height:190px!important}.ace-showcase-card:first-child .ace-showcase-media{height:220px!important}.ace-showcase-meta{padding:13px!important}.ace-showcase-meta h3{font-size:15px!important}.ace-news,.ace-picker{padding:38px 0!important}.mobile-bottom{display:flex!important;min-height:62px!important;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom>*{font-size:10px!important;color:#43546d!important}.mobile-bottom .icon{width:22px!important;height:22px!important}}
@media(max-width:350px){.announcement-in .language-switch.v15-lang a{padding:6px 8px!important}.v15-hero-shell{min-height:546px}.v15-hero-copy h1{font-size:27px!important}.v15-hero-art{height:48%}.v15-hero-props span{font-size:8px}.products-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}.product-photo{height:205px!important}.product-content{padding:15px!important}.product h3{font-size:15px!important;min-height:0!important}.product-spec{font-size:10.5px!important}.product-price{font-size:19px!important}}
/* Simplified, illustrated category art matching the clean storefront */
.v15-category img{right:-11%;bottom:-21%;width:69%;height:132%;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(0,10,32,.37))}
.v15-category.v15-work img{right:-9%;bottom:-20%}
@media(max-width:600px){.v15-category img{right:-23%!important;bottom:-18%;width:83%;height:120%}}
/* Contrast corrections for all product detail specifications on light panels */
.detail-product-copy .detail-spec-row dd,.detail-product-copy .detail-spec-row dd strong,.detail-card .detail-spec-row strong{color:#25364c!important}
.detail-product-copy .detail-spec-row dt{color:#5b7187!important}
.detail-product-copy .detail-price span,.detail-gallery-note,.detail-product-copy .detail-note{color:#607488!important}
