/* ACE COMPUTERS V17.4 — COMPLETELY REBUILT CATALOG AND CATEGORY SHOWROOM */
:root{--ace17-blue:#087eae;--ace17-ink:#0e1d33;--ace17-muted:#66788f}
body{font-kerning:normal!important}
.v17-heading{margin:22px 0 23px!important;display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:5px 24px}
.v17-heading .v17-label{grid-column:1/-1;font-size:11px;letter-spacing:.13em;font-weight:900;color:#05a5b5}
.v17-heading h2{margin:0!important;color:#14233a!important;font-size:clamp(26px,2.65vw,40px)!important;font-weight:900;letter-spacing:-.05em;line-height:1.13}
.v17-heading p{margin:0 0 4px!important;font-size:13px;color:#64758d;text-align:right;max-width:360px}
.v15-categories{padding-top:14px!important;padding-bottom:42px!important}
.v15-categories-grid{gap:18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.v15-category{min-height:295px!important;height:295px!important;border-radius:25px!important;padding:24px!important;overflow:hidden!important;text-decoration:none!important;box-shadow:0 14px 28px #2b3b5c17!important;border:1px solid #e2e9f5!important;isolation:isolate;display:block!important;color:#fff!important;position:relative!important;transition:transform .25s ease,box-shadow .25s ease!important}
.v15-category:hover{transform:translateY(-6px)!important;box-shadow:0 22px 40px #122a4a26!important}
.v15-category:before{z-index:-2!important;inset:0!important;position:absolute!important;content:""!important}
.v15-category.v15-gaming:before{background:radial-gradient(circle at 89% 64%,#14aff37d,transparent 43%),linear-gradient(127deg,#051428 0%,#092d53 68%,#05788c 100%)!important}
.v15-category.v15-work:before{background:radial-gradient(circle at 90% 60%,#62c9f8a9,transparent 54%),linear-gradient(125deg,#e8f6ff,#f7fcff 58%,#b8e0fc)!important}
.v15-category.v15-study:before{background:radial-gradient(circle at 86% 54%,#bd9effaf,transparent 51%),linear-gradient(125deg,#f7f0ff,#f3efff 60%,#dcc5ff)!important}
.v15-category.v15-premium:before{background:radial-gradient(circle at 89% 46%,#f39b5a85,transparent 45%),linear-gradient(125deg,#2f1733,#6a2e5c 65%,#a64466)!important}
.v15-category.v15-work,.v15-category.v15-study{color:#14233b!important}
.v15-category:after{content:"";z-index:-1;position:absolute;right:-90px;bottom:-120px;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff65;box-shadow:0 0 0 38px #ffffff0b,0 0 0 79px #ffffff0b}
.v17-cat-copy{z-index:3!important;position:relative;display:flex;align-items:start;flex-direction:column;height:100%;width:72%;pointer-events:none;text-align:left}
.v17-cat-tagline{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.85;margin:42px 0 10px;max-width:200px;line-height:1.2}
.v17-cat-name{font-weight:950;font-size:clamp(21px,1.55vw,26px)!important;line-height:1.04;letter-spacing:-.05em;max-width:260px;min-height:49px;display:block}
.v17-cat-description{font-size:12px;line-height:1.43;max-width:175px;margin:12px 0 0;font-weight:570;opacity:.85}
.v17-cat-bottom{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:start;gap:10px}
.v17-cat-chip{font-size:10px;letter-spacing:.02em;font-weight:850;white-space:nowrap;border:1px solid #ffffff69;background:#ffffff1a;border-radius:7px;padding:5px 8px;backdrop-filter:blur(4px)}
.v15-category.v15-work .v17-cat-chip,.v15-category.v15-study .v17-cat-chip{border-color:#c4d6eb;background:#ffffffb3}
.v17-cat-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;font-size:11px!important;line-height:1.2;border-radius:11px;font-weight:850;background:#fff;color:#12324e;box-shadow:0 5px 10px #0000000b}
.v15-category.v15-work .v17-cat-link{background:#1269df;color:#fff}
.v15-category.v15-study .v17-cat-link{background:#7e30d4;color:#fff}
.v15-category.v15-premium .v17-cat-link{background:#fff;color:#742558}
.v17-cat-icon{position:absolute!important;z-index:4;display:grid!important;place-items:center;width:38px!important;height:38px!important;left:24px!important;top:24px!important;border:1px solid #ffffff87;border-radius:12px;background:#ffffff1b!important;color:inherit!important}
.v17-cat-icon svg{width:21px!important;height:21px!important}
.v15-category.v15-work .v17-cat-icon,.v15-category.v15-study .v17-cat-icon{background:#ffffffd4!important;border-color:#cee5f7}
.v15-category img.v17-tile-image{position:absolute!important;z-index:1!important;bottom:11%!important;right:-10%!important;width:86%!important;height:66%!important;object-fit:contain!important;object-position:right bottom;filter:drop-shadow(0 15px 17px #08162f55)!important;pointer-events:none}
.v15-category:hover img.v17-tile-image{transform:scale(1.04)!important}
/* Larger, readable catalogue: three columns, not four cramped miniature cards */
.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.product.v17-card{border:1px solid #e4eaf2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 9px 30px #102b5612!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.product.v17-card:hover{box-shadow:0 19px 44px #102b5629!important;transform:translateY(-4px)}
.product.v17-card .v17-card-photo{height:240px!important;min-height:240px!important;padding:24px!important;background:linear-gradient(155deg,#ffffff 0%,#f7faff 65%,#ecf4fc 100%)!important;position:relative!important;border-bottom:1px solid #eef3fa}
.product.v17-card .product-image-link{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:2px!important}
.product.v17-card .product-image-link img{width:100%!important;height:100%!important;max-height:198px!important;object-fit:contain!important;filter:drop-shadow(0 12px 14px #2d3b5c18)!important}
.product.v17-card .product-badge{padding:7px 12px!important;font-size:11px!important;border-radius:9px!important}
.product.v17-card .fav-btn{width:37px!important;height:37px!important;border-radius:12px!important}
.v17-photo-note{position:absolute;z-index:3;right:15px;bottom:8px;font-size:10px;font-weight:650;color:#65768d;background:#ffffffcf;padding:4px 7px;border-radius:7px}
.product.v17-card .v17-card-info{padding:21px 22px 22px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.product.v17-card .product-brand{font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;color:#058ca7!important;text-transform:uppercase}
.v17-brand-dot{display:inline-block;width:4px;height:4px;border-radius:100%;background:#b7c6d7;vertical-align:middle;margin:0 6px}
.product.v17-card h3{font-size:19px!important;line-height:1.22!important;min-height:48px!important;max-height:72px!important;font-weight:900!important;letter-spacing:-.04em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:8px 0 15px!important}
.product.v17-card h3 a{color:#192338!important}
.product.v17-card .v17-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;min-height:0!important;margin:4px 0 22px!important}
.product.v17-card .v17-spec{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0;min-height:61px!important;background:#f5f8fc!important;padding:10px 11px!important;border-radius:11px!important;border:1px solid #e8eef6!important}
.product.v17-card .v17-spec .spec-label{color:#078aa6!important;font-size:10px!important;line-height:1!important;letter-spacing:.08em;font-weight:850}
.product.v17-card .v17-spec .spec-value{font-size:12px!important;line-height:1.32!important;color:#213148!important;font-weight:800!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:16px;overflow-wrap:anywhere}
.product.v17-card .v17-spec.is-unknown{background:#fffaf0!important;border-color:#faedcf!important}
.product.v17-card .v17-spec.is-unknown .spec-value{color:#8b621c!important}
.product.v17-card .v17-card-bottom{margin-top:auto}
.product.v17-card .v17-pricing{padding-top:15px;border-top:1px solid #e9eef6;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:3px 8px}
.product.v17-card .v17-pricing .product-price{font-weight:950!important;font-size:27px!important;line-height:1.12;color:#111d2e!important;letter-spacing:-.05em!important}
.product.v17-card .v17-pricing small{color:#7d8a9d!important;font-size:10px!important}
.product.v17-card .v17-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 41px;gap:9px;margin-top:15px}
.product.v17-card .v17-actions .product-details-btn{min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:800!important;border-radius:11px!important;background:#eff2f7!important;color:#273750!important;border:1px solid #e2e8f1!important}
.product.v17-card .v17-actions .product-buy{width:auto!important;min-width:0!important;max-width:none!important;height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap;padding:0 10px!important;border-radius:11px!important;background:linear-gradient(110deg,#02bbc2,#007cae)!important;color:#fff!important;box-shadow:0 5px 12px #01a5af25!important}
.product.v17-card .v17-actions .product-buy span{font-size:11px!important;font-weight:850!important}
.product.v17-card .v17-actions .product-buy svg{height:16px;width:16px}
.product.v17-card .v17-actions .product-compare-btn{min-width:0!important;width:41px!important;height:43px!important;border-radius:11px!important}
.catalog-section{padding-top:29px!important}
.catalog-section .section-top h2{font-size:clamp(28px,3vw,43px)!important;letter-spacing:-.05em!important}
.catalog-section .section-top p.v15-source-disclaimer{font-size:12px!important;line-height:1.5!important;max-width:900px!important;color:#778395!important}
.category-tabs .tab{font-size:13px!important;min-height:41px!important;padding:10px 15px!important}
.ace-query-row button{font-size:12px!important;padding:8px 12px!important}
@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.product.v17-card .v17-card-info{padding:16px!important}.product.v17-card .v17-actions{grid-template-columns:1fr 1fr 38px;gap:6px}.v15-category{padding:19px!important}.v17-cat-icon{top:19px!important;left:19px!important}.v17-cat-name{font-size:20px!important}}
@media(max-width:1050px){.v15-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v15-category{height:270px!important;min-height:270px!important}.v17-cat-name{font-size:26px!important}.v15-category img.v17-tile-image{right:-5%!important;width:68%!important;height:70%!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.v17-heading{display:block!important;margin:19px 0 15px!important}.v17-heading h2{font-size:27px!important;margin:6px 0!important}.v17-heading p{text-align:left;font-size:12px!important}.v15-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v15-category{height:220px!important;min-height:220px!important;border-radius:16px!important;padding:15px!important}.v17-cat-copy{width:100%}.v17-cat-icon{width:29px!important;height:29px!important;top:13px!important;left:13px!important}.v17-cat-icon svg{height:17px!important;width:17px!important}.v17-cat-tagline{margin-top:34px!important;margin-bottom:7px!important;font-size:8px!important;max-width:95px}.v17-cat-name{font-size:16px!important;max-width:138px;min-height:0!important;line-height:1.07!important}.v17-cat-description{font-size:9px!important;max-width:120px;margin-top:8px}.v17-cat-bottom{gap:5px}.v17-cat-chip{display:none}.v17-cat-link{font-size:9px!important;padding:7px 9px!important;min-height:28px!important}.v15-category img.v17-tile-image{right:-29%!important;bottom:17%!important;width:100%!important;height:56%!important;opacity:.93}.products-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:16px!important}.product.v17-card .v17-card-photo{height:244px!important;min-height:244px!important}.product.v17-card h3{font-size:19px!important;min-height:0!important}.product.v17-card .v17-card-info{padding:18px!important}.product.v17-card .v17-spec-grid{gap:9px!important}.product.v17-card .v17-spec .spec-value{font-size:13px!important}.product.v17-card .v17-pricing .product-price{font-size:27px!important}}
@media(max-width:370px){.v15-category{height:208px!important;min-height:208px!important;padding:12px!important}.v17-cat-name{font-size:15px!important}.v17-cat-description{font-size:9px!important}.v17-cat-link{font-size:8px!important;padding:6px!important}.v15-category img.v17-tile-image{right:-36%!important;width:106%!important}.product.v17-card .v17-actions{grid-template-columns:1fr 1fr 36px}.product.v17-card .v17-actions .product-buy span{font-size:10px!important}}
[dir=rtl] .v17-cat-copy{align-items:flex-start;text-align:right}[dir=rtl] .v17-cat-icon{left:auto!important;right:19px!important}[dir=rtl] .v17-cat-tagline{margin-top:42px!important}[dir=rtl] .v15-category img.v17-tile-image{right:auto!important;left:-10%!important}[dir=rtl] .v17-heading p{text-align:left}
@media(max-width:650px){[dir=rtl] .v17-cat-icon{right:13px!important}[dir=rtl] .v15-category img.v17-tile-image{left:-29%!important;right:auto!important}}

/* V17.4 visual polish: laptop artwork on right, always-readable typography */
.v15-category{isolation:isolate!important}
.v15-category:after{position:absolute!important;inset:0!important;z-index:2!important;border:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;box-shadow:none!important;pointer-events:none!important;content:""!important;background:linear-gradient(90deg,#081d37fa 0%,#0d2a46e8 29%,#0d2a4620 68%,transparent 91%)!important}
.v15-category.v15-work:after{background:linear-gradient(90deg,#ecf8fffe 0%,#eaf7fff5 30%,#eaf7ff22 70%,transparent 91%)!important}
.v15-category.v15-study:after{background:linear-gradient(90deg,#f3eaffff 0%,#f4eeffeb 29%,#f5eaff24 70%,transparent 91%)!important}
.v15-category.v15-premium:after{background:linear-gradient(90deg,#351a36fa 0%,#482443ed 29%,#48244324 70%,transparent 91%)!important}
.v17-cat-copy{width:68%!important;z-index:3!important}
.v17-cat-icon{z-index:4!important}
.v15-category img.v17-tile-image{width:68%!important;height:59%!important;bottom:17%!important;right:-12%!important;object-fit:contain!important;z-index:1!important;opacity:.94!important}
.v17-cat-name{max-width:175px!important;font-size:clamp(21px,1.55vw,24px)!important}
.v17-cat-description{max-width:160px!important}
.v17-cat-chip{background:#ffffff31!important}
@media(max-width:650px){.v15-category img.v17-tile-image{width:92%!important;height:48%!important;bottom:25%!important;right:-38%!important}.v17-cat-copy{width:75%!important}.v17-cat-name{font-size:16px!important;max-width:133px!important}.v17-cat-description{font-size:9px!important;max-width:105px!important}.v15-category:after{background:linear-gradient(90deg,#081d37fa 0%,#0d2a46ef 35%,transparent 100%)!important}.v15-category.v15-work:after{background:linear-gradient(90deg,#ecf8ffff 0%,#eaf7ffee 35%,transparent 100%)!important}.v15-category.v15-study:after{background:linear-gradient(90deg,#f3eaffff 0%,#f4eeffed 35%,transparent 100%)!important}.v15-category.v15-premium:after{background:linear-gradient(90deg,#351a36fa 0%,#482443ed 35%,transparent 100%)!important}}
[dir=rtl] .v15-category:after{transform:scaleX(-1)}
[dir=rtl] .v15-category img.v17-tile-image{right:auto!important;left:-12%!important}
@media(max-width:650px){[dir=rtl] .v15-category img.v17-tile-image{left:-38%!important;right:auto!important}}

.ace-build-tag{color:#657b92;letter-spacing:.06em;font-size:10px;font-weight:750}
