@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--color-primary:#e50919;--color-primary-dark:#c90012;--color-text:#171717;--color-muted:#666a70;--color-border:#e5e5e7;--color-soft:#f6f6f7;--color-soft-red:#fff1f2;--font-body:'Inter',Arial,sans-serif;--radius-card:9px;--transition-base:.22s ease;--container-max-width:1429px}
*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:#fff;font-family:var(--font-body);font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-container{width:min(var(--container-max-width),calc(100% - 40px));margin:0 auto}
.topbar{min-height:35px;background:#f1eeee;border-top:3px solid #333;border-bottom:1px solid #e6e3e3;font-size:11px;color:#424242}.topbar-inner,.topbar-contact,.topbar-links{display:flex;align-items:center}.topbar-inner{min-height:32px;justify-content:space-between;gap:18px}.topbar-contact{gap:17px;white-space:nowrap}.topbar-contact i{margin-right:5px}.topbar-contact strong{color:var(--color-primary);font-weight:700}.top-dot{color:#111}.topbar-links{gap:26px;white-space:nowrap}.topbar-links a{transition:color var(--transition-base)}.topbar-links a:hover{color:var(--color-primary)}.topbar-links i{margin-right:5px}
.main-header{position:sticky;top:0;z-index:1002;background:#fff;border-bottom:1px solid #f1f1f1}.header-main{min-height:69px;display:flex;align-items:center;gap:45px}.brand{display:inline-flex;align-items:center;flex-shrink:0;font-size:36px;line-height:1;letter-spacing:-2.3px;font-weight:800;color:#050505}.brand-mark{color:var(--color-primary);font-size:40px;font-weight:800;transform:rotate(-20deg);margin-right:-3px}.brand-red{color:var(--color-primary)}.brand-check{color:var(--color-primary);font-size:25px;margin-left:-3px;transform:rotate(-12deg) translateY(7px)}.search-box{height:41px;border:1px solid #cecece;border-radius:9px;display:flex;align-items:center;gap:13px;padding:0 16px;flex:1;max-width:480px;color:#111}.search-box i{font-size:17px}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#222}.search-box input::placeholder{color:#555;opacity:1}.header-actions{display:flex;align-items:center;gap:28px;margin-left:auto}.build-pc{background:var(--color-primary);color:#fff;font-weight:700;padding:12px 28px;border-radius:9px;white-space:nowrap;transition:background var(--transition-base)}.build-pc:hover{background:var(--color-primary-dark);color:#fff}.header-action{display:flex;align-items:center;gap:9px;font-weight:600;line-height:1.25;white-space:nowrap}.header-action i,.header-icon i{font-size:21px}.header-icon{display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.header-icon:hover,.header-action:hover{color:var(--color-primary)}.mobile-search-toggle,.mobile-search{display:none}
.category-nav{position:sticky;top:69px;z-index:1001;background:linear-gradient(180deg,#f7f7f7,#fff)}.nav-inner{min-height:56px;display:flex;align-items:stretch;gap:30px}.nav-item-wrap{display:flex;align-items:stretch;position:relative}.nav-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:0 2px;font-weight:650;white-space:nowrap;transition:color var(--transition-base)}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--color-primary)}.categories-trigger{gap:12px;font-size:15px}.categories-trigger .bi-list{font-size:23px}.nav-purple{color:#5200a6}.offers-link{color:var(--color-primary);margin-left:auto;gap:9px}.offers-link i{font-size:21px}.category-dropdown,.small-dropdown,.mega-menu{position:absolute;top:calc(100% - 1px);background:#fff;border:1px solid #e7e7e7;box-shadow:0 16px 38px rgba(20,20,20,.14);border-radius:0 0 10px 10px;z-index:50}.category-dropdown{left:0;width:270px;padding:8px}.category-dropdown a,.small-dropdown a{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:6px;font-weight:550;transition:color var(--transition-base),background var(--transition-base)}.category-dropdown a:hover,.small-dropdown a:hover{color:var(--color-primary);background:var(--color-soft-red)}.small-dropdown{left:-12px;min-width:210px;padding:8px}.mega-menu{left:0;width:min(690px,calc(100vw - 40px));padding:22px;border-radius:0 0 12px 12px}.mega-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eee}.eyebrow{color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:1.1px}.mega-menu-heading h3{margin:3px 0 0;font-size:21px;font-weight:750}.mega-menu-heading>a{color:var(--color-muted);font-size:12px;font-weight:650}.mega-menu-heading>a:hover{color:var(--color-primary)}.gaming-grid{display:flex;flex-wrap:wrap;gap:10px}.gaming-tile{flex:1 1 calc(33.333% - 10px);min-width:180px;min-height:80px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:7px;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base)}.gaming-tile img{width:62px;height:54px;object-fit:contain;flex-shrink:0}.gaming-tile span{font-weight:650;font-size:13px;transition:color var(--transition-base)}.gaming-tile:hover{border-color:var(--color-primary);background:var(--color-soft-red);color:var(--color-primary)}.gaming-tile:hover span{color:var(--color-primary)}
.page-content{padding-top:0}.hero-layout{display:flex;gap:9px;height:386px}.hero-side,.hero-slider{display:block;position:relative;overflow:hidden;border-radius:var(--radius-card);min-width:0}.hero-side{flex:0 0 14.8%}.hero-side img,.hero-slide img,.promo-strip img{width:100%;height:100%;display:block;object-fit:cover}.hero-slider{flex:1 1 auto}.hero-slide{position:absolute;inset:0}.hero-slide img{object-fit:cover}.hero-side-stack{flex:0 0 22.1%;display:flex;flex-direction:column;gap:9px;min-width:0}.hero-side-stack .hero-side{flex:1 1 50%;min-height:0}.slider-control{position:absolute;top:50%;transform:translateY(-50%);width:37px;height:37px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#151515;box-shadow:0 3px 14px rgba(0,0,0,.18);opacity:0;transition:opacity var(--transition-base),color var(--transition-base)}.hero-slider:hover .slider-control,.slider-control:focus-visible{opacity:1}.slider-control:hover{color:var(--color-primary)}.slider-prev{left:14px}.slider-next{right:14px}.slider-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:7px}.slider-dots button{width:7px;height:7px;border:0;border-radius:20px;background:rgba(255,255,255,.65);padding:0;transition:width var(--transition-base),background var(--transition-base)}.slider-dots button.active{width:22px;background:var(--color-primary)}
.quick-categories{display:flex;flex-wrap:wrap;gap:16px;margin-top:37px}.quick-category{flex:1 1 105px;min-width:0;min-height:50px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dedee0;border-radius:8px;background:#f7f7f7;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.quick-category>i{font-size:25px;line-height:1;color:#161616;transition:color var(--transition-base)}.quick-category span{display:flex;flex-direction:column;line-height:1.35}.quick-category strong{font-size:12px;font-weight:700;white-space:nowrap}.quick-category small{font-size:10px;font-weight:600;white-space:nowrap}.quick-category:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-soft-red)}.quick-category:hover>i{color:var(--color-primary)}.promo-strip{display:flex;gap:15px;margin-top:37px;padding-bottom:35px}.promo-strip a{flex:1 1 25%;min-width:0;overflow:hidden;border-radius:var(--radius-card)}.promo-strip img{aspect-ratio:2.03/1;transition:transform .35s ease}.promo-strip a:hover img{transform:scale(1.035)}
@media(max-width:1200px){.site-container{width:min(var(--container-max-width),calc(100% - 32px))}.header-main{gap:24px}.header-actions{gap:18px}.nav-inner{gap:22px}.hero-layout{height:330px}.quick-categories{gap:10px}.quick-category{flex-basis:130px}}
@media(max-width:992px){.topbar-contact{gap:9px}.topbar-contact span:first-child{display:none}.topbar-links{gap:15px}.header-main{min-height:70px;gap:20px}.brand{font-size:31px}.search-box{max-width:none}.header-actions{gap:15px}.build-pc{padding:11px 17px}.nav-inner{gap:20px;min-height:54px;overflow:visible}.hero-layout{height:290px}.hero-side{flex-basis:17%}.hero-side-stack{flex-basis:23%}.quick-category{flex-basis:calc(20% - 10px)}.quick-categories{margin-top:26px}.promo-strip{margin-top:26px;gap:10px}}
@media(max-width:767px){.site-container{width:calc(100% - 24px)}.topbar-inner{justify-content:center}.topbar-contact{font-size:10px}.topbar-contact span:first-child{display:none}.topbar-links{display:none}.header-main{min-height:64px;gap:12px}.brand{font-size:29px}.brand-mark{font-size:32px}.header-main>.search-box{display:none}.header-actions{gap:13px}.build-pc{display:none}.account-action span{display:none}.account-action i,.header-icon i{font-size:21px}.mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;font-size:20px;padding:0}.mobile-search{display:block;padding:0 12px 12px}.mobile-search .search-box{max-width:none;width:100%}.nav-inner{width:100%;padding:0 12px;min-height:52px;gap:20px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-link{font-size:13px}.categories-trigger{font-size:13px}.offers-link{margin-left:0}.category-dropdown{position:fixed;top:150px;left:12px;width:min(280px,calc(100vw - 24px))}.mega-menu{position:fixed;top:150px;left:12px;width:calc(100vw - 24px);max-height:calc(100vh - 170px);overflow-y:auto}.small-dropdown{position:fixed;top:150px;left:auto;right:12px}.gaming-tile{flex-basis:calc(50% - 10px);min-width:0;padding:8px;gap:8px}.gaming-tile img{width:48px;height:46px}.gaming-tile span{font-size:12px}.hero-layout{height:auto;flex-wrap:wrap;gap:8px}.hero-side-left{display:none}.hero-slider{flex:1 1 100%;height:clamp(180px,48vw,300px);order:1}.hero-side-stack{flex:1 1 100%;flex-direction:row;order:2;gap:8px}.hero-side-stack .hero-side{flex:1 1 50%;height:clamp(90px,25vw,150px)}.slider-control{opacity:1;width:31px;height:31px}.quick-categories{gap:8px;margin-top:22px}.quick-category{flex:1 1 calc(33.333% - 8px);min-height:56px;padding:7px 5px;gap:7px;justify-content:flex-start}.quick-category>i{font-size:21px}.quick-category strong{font-size:11px}.quick-category small{font-size:9px}.promo-strip{flex-wrap:wrap;gap:9px;margin-top:22px}.promo-strip a{flex-basis:calc(50% - 5px)}}
@media(max-width:420px){.topbar-contact{white-space:normal;text-align:center}.header-main{gap:8px}.brand{font-size:26px;letter-spacing:-1.7px}.header-actions{gap:11px}.header-icon:first-of-type{display:none}.gaming-tile{flex-basis:100%;min-height:68px}.gaming-tile img{width:54px;height:48px}.mega-menu{padding:14px}.mega-menu-heading h3{font-size:18px}.quick-category{flex-basis:calc(50% - 8px)}}

/* Lenovo banner and manually controlled best-selling products carousel */
.lenovo-promo{margin-top:36px;overflow:hidden;border-radius:10px}.lenovo-promo a,.lenovo-promo img{display:block;width:100%}.lenovo-promo img{height:auto;aspect-ratio:1349/379;object-fit:cover}
.best-selling-section{margin-top:38px;padding-bottom:40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{font-size:22px;line-height:1.3;font-weight:700;margin:0;color:#151515;letter-spacing:-.35px}.product-slider-controls{display:flex;align-items:center;gap:8px}.product-slider-controls button{width:27px;height:30px;border:0;background:transparent;color:#222;font-size:17px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.product-slider-controls button:hover{color:var(--color-primary)}.product-carousel-viewport{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.product-carousel-viewport::-webkit-scrollbar{display:none}.product-carousel-track{display:flex;align-items:stretch;gap:12px}.product-card{position:relative;flex:0 0 calc((100% - 60px)/6);min-width:0;text-align:center;padding:12px 8px 10px;border:1px solid transparent;border-radius:8px;transition:border-color var(--transition-base),background var(--transition-base)}.product-card:hover{border-color:#f1c4c8;background:#fffafa}.product-image-wrap{position:relative;height:132px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.product-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4px 8px}.product-image-link img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.wishlist-button{position:absolute;z-index:2;top:3px;left:5px;border:0;background:transparent;padding:3px 4px;color:#111;font-size:16px;line-height:1;transition:color var(--transition-base),transform var(--transition-base)}.wishlist-button:hover{color:var(--color-primary);transform:scale(1.08)}.wishlist-button.is-saved{color:var(--color-primary)}.discount-badge{position:absolute;z-index:2;top:0;right:0;background:var(--color-primary);color:#fff;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin:0 auto 8px;max-width:190px;font-size:12px;line-height:1.45;font-weight:650;color:#151515;transition:color var(--transition-base)}.product-name:hover{color:var(--color-primary)}.product-rating{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:9px}.product-rating span{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;background:#168a32;color:#fff;border-radius:4px;font-size:11px;line-height:1.2;font-weight:750}.product-rating span i{font-size:9px}.product-rating small{font-size:10px;color:#555}.product-pricing{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:13px}.product-pricing del{color:#0017e8;font-weight:500}.product-pricing strong{color:var(--color-primary);font-size:13px;font-weight:750}
@media(max-width:1200px){.product-card{flex-basis:calc((100% - 36px)/4)}.product-image-wrap{height:125px}.lenovo-promo{margin-top:30px}.best-selling-section{margin-top:30px}}
@media(max-width:767px){.lenovo-promo{margin-top:24px;border-radius:8px}.lenovo-promo img{aspect-ratio:3/1;object-position:center}.best-selling-section{margin-top:25px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:19px}.product-carousel-track{gap:8px}.product-card{flex-basis:calc((100% - 16px)/3);padding:9px 5px}.product-image-wrap{height:110px;margin-bottom:8px}.discount-badge{font-size:9px;padding:4px 6px}.wishlist-button{font-size:15px;left:2px}.product-name{font-size:11px;min-height:46px}.product-pricing{gap:5px;font-size:11px}.product-pricing strong{font-size:12px}.product-pricing del{font-size:10px}.product-rating{gap:5px;margin-bottom:7px}.product-rating small{font-size:9px}}
@media(max-width:480px){.product-card{flex-basis:calc((100% - 8px)/2)}.product-image-wrap{height:125px}.lenovo-promo img{aspect-ratio:2.1/1}.product-name{font-size:12px}.product-pricing{gap:7px}.product-pricing del,.product-pricing strong{font-size:11px}}

/* New promotional panels and Popular Categories section */
.secondary-promos{display:flex;gap:15px;margin-top:38px}
.secondary-promo{display:block;flex:1 1 50%;min-width:0;overflow:hidden;border-radius:10px}
.secondary-promo img{display:block;width:100%;height:auto;aspect-ratio:676/258;object-fit:cover;transition:transform .35s ease}
.secondary-promo:hover img{transform:scale(1.025)}
.popular-categories-section{margin-top:40px}
.popular-categories-section .section-heading{margin-bottom:18px}
.popular-category-grid{display:flex;flex-wrap:nowrap;gap:9px}
.popular-category-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:109px;padding:8px 4px;border-radius:7px;background:#fafafa;color:#111;font-size:12px;font-weight:650;text-align:center;transition:background var(--transition-base),color var(--transition-base)}
.popular-category-image{height:65px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.popular-category-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .28s ease}
.popular-category-card:hover{background:#eeeeef;color:var(--color-primary)}
.popular-category-card:hover .popular-category-image img{transform:scale(1.13)}
.bottom-promo-grid{display:flex;gap:15px;margin-top:38px;padding-bottom:40px}
.bottom-promo-grid a{display:block;flex:1 1 33.333%;min-width:0;overflow:hidden;border-radius:9px}
.bottom-promo-grid img{display:block;width:100%;height:auto;aspect-ratio:445/278;object-fit:cover;transition:transform .35s ease}
.bottom-promo-grid a:hover img{transform:scale(1.035)}
@media(max-width:1200px){.popular-category-grid{flex-wrap:wrap}.popular-category-card{flex:1 1 calc(16.666% - 9px)}}
@media(max-width:767px){.secondary-promos{gap:9px;margin-top:25px}.secondary-promo{border-radius:7px}.popular-categories-section{margin-top:27px}.popular-category-grid{gap:8px}.popular-category-card{flex:1 1 calc(25% - 8px);min-height:98px;font-size:11px}.popular-category-image{height:58px}.bottom-promo-grid{flex-wrap:wrap;gap:9px;margin-top:25px}.bottom-promo-grid a{flex:1 1 calc(50% - 5px)}.bottom-promo-grid a:last-child{flex-basis:100%}}
@media(max-width:420px){.secondary-promos{flex-direction:column}.popular-category-card{flex-basis:calc(33.333% - 8px)}.bottom-promo-grid a{flex-basis:100%}}

/* Best Monitors and Explore Brands: manual horizontal sliders matching the existing product sections */
.iphone-air-promo{margin-top:34px;overflow:hidden;border-radius:9px}
.iphone-air-promo a,.iphone-air-promo img{display:block;width:100%}
.iphone-air-promo img{height:auto;aspect-ratio:1254/265;object-fit:cover}
.best-monitors-section{margin-top:36px;padding-bottom:0}
.monitor-carousel-track{gap:12px}
.monitor-card{flex:0 0 205px}
.monitor-card .product-image-wrap{height:124px}
.explore-brands-section{margin-top:28px;padding-bottom:35px}
.brands-carousel-track{display:flex;gap:14px;align-items:stretch}
.brand-tile{display:flex;align-items:center;justify-content:center;flex:0 0 160px;min-width:0;height:90px;border-radius:7px;background:#f4f4f5;overflow:hidden;transition:background var(--transition-base),transform var(--transition-base)}
.brand-tile img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}
.brand-tile:hover{background:#ebebed}
.brand-tile:hover img{transform:scale(1.06)}
@media(max-width:1200px){.monitor-card{flex-basis:calc((100% - 36px)/4)}.brand-tile{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:767px){.iphone-air-promo{margin-top:25px}.iphone-air-promo img{aspect-ratio:2.5/1}.best-monitors-section{margin-top:26px}.monitor-card{flex-basis:calc((100% - 16px)/3)}.monitor-card .product-image-wrap{height:105px}.explore-brands-section{margin-top:24px}.brands-carousel-track{gap:9px}.brand-tile{flex-basis:calc((100% - 18px)/3);height:75px}}
@media(max-width:480px){.monitor-card{flex-basis:calc((100% - 8px)/2)}.brand-tile{flex-basis:calc((100% - 9px)/2);height:70px}}

/* Velocity footer and service benefits section */
.footer-promo-banners{max-width:1260px;margin:36px auto 52px;padding:0 0;display:flex;gap:15px;align-items:center}
.footer-promo-banner{display:block;flex:1 1 50%;min-width:0;overflow:hidden;border-radius:8px}
.footer-promo-banner img{display:block;width:100%;height:auto;aspect-ratio:622/117;object-fit:cover;transition:transform .3s ease}
.footer-promo-banner:hover img{transform:scale(1.02)}
.footer-benefits{background:#191919;color:#f8f8f8;border-bottom:1px solid #303030}
.footer-benefits-inner{max-width:1260px;margin:0 auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}
.footer-benefit-item{display:flex;align-items:flex-start;gap:14px;flex:1 1 25%;min-width:0}
.footer-benefit-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;font-size:23px}
.delivery-icon{color:#ff7946}.returns-icon{color:#58a9ff}.secure-icon{color:#54b9ff}.support-icon{color:#ef3682}
.footer-benefit-item h3{font-size:14px;font-weight:700;line-height:1.4;margin:0 0 5px;color:#fff}
.footer-benefit-item p{font-size:12px;line-height:1.6;margin:0;color:#b8c0cc}
.site-footer{background:#202020;color:#e8edf5}
.site-footer-main{max-width:1260px;margin:0 auto;display:flex;gap:46px;justify-content:space-between;padding:54px 0 45px}
.footer-brand-column{flex:0 0 23%;max-width:285px}
.footer-logo{display:inline-block;position:relative;font-size:29px;font-weight:900;letter-spacing:-1.8px;line-height:1;color:#fff;text-decoration:none;margin:0 0 19px}
.footer-logo span{position:absolute;top:1px;left:91px;width:7px;height:7px;background:#ed1c24;border-radius:50%}
.footer-brand-column p,.footer-newsletter-column p{font-size:12px;line-height:1.75;color:#b8c0cc;margin:0}
.footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:0 0 16%}
.footer-link-column h3,.footer-newsletter-column h3{font-size:14px;font-weight:750;text-transform:uppercase;color:#fff;margin:0 0 12px}
.footer-link-column a{font-size:12px;color:#c7d0dd;text-decoration:none;line-height:1.4;transition:color .2s ease}
.footer-link-column a:hover{color:#ed1c24}
.footer-newsletter-column{flex:1 1 29%;max-width:360px}
.footer-newsletter-column p{margin-bottom:18px}
.footer-newsletter-form{display:flex;width:100%;min-height:42px;border:1px solid #414141;border-radius:8px;overflow:hidden;background:#292929}
.footer-newsletter-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 14px;color:#fff;font-size:12px}
.footer-newsletter-form input::placeholder{color:#9da8b6}
.footer-newsletter-form button{flex:0 0 auto;border:0;background:#ed111b;color:#fff;font-size:12px;font-weight:700;padding:0 21px;transition:background .2s ease}
.footer-newsletter-form button:hover{background:#c90e16}
.site-footer-bottom{min-height:67px;background:#151515;border-top:1px solid #303030;display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px}
.site-footer-bottom p{font-size:11px;color:#9fa9b8;margin:0;text-align:right}
.footer-payment-methods{display:flex;align-items:center;gap:8px}
.footer-payment-methods span{display:flex;align-items:center;justify-content:center;min-width:36px;height:24px;border-radius:4px;background:#222b44;color:#fff;font-size:8px;font-weight:900;padding:0 6px}
.footer-payment-methods .mastercard-mark{display:flex;flex-direction:row;gap:0;min-width:36px}
.mastercard-mark i{width:12px;height:12px;border-radius:50%;background:#f52232;margin:0 -2px}
.mastercard-mark i+i{background:#ff9f00;mix-blend-mode:screen}
@media(max-width:1320px){.footer-promo-banners,.footer-benefits-inner,.site-footer-main{margin-left:24px;margin-right:24px}}
@media(max-width:1000px){.footer-benefits-inner{flex-wrap:wrap;gap:22px}.footer-benefit-item{flex-basis:calc(50% - 12px)}.site-footer-main{flex-wrap:wrap;gap:34px}.footer-brand-column{flex-basis:calc(50% - 20px);max-width:none}.footer-link-column{flex-basis:calc(25% - 28px)}.footer-newsletter-column{flex-basis:100%;max-width:520px}}
@media(max-width:640px){.footer-promo-banners{margin:25px 16px 30px;flex-direction:column;gap:10px}.footer-promo-banner{width:100%;flex-basis:auto}.footer-benefits-inner{margin:0;padding:22px 16px;gap:20px}.footer-benefit-item{flex-basis:100%}.site-footer-main{margin:0;padding:35px 18px;gap:28px}.footer-brand-column{flex-basis:100%}.footer-link-column{flex-basis:calc(50% - 14px)}.footer-newsletter-column{flex-basis:100%}.site-footer-bottom{flex-direction:column;gap:10px;padding:18px 14px}.site-footer-bottom p{text-align:center;line-height:1.5}}

/* Responsive navigation repair: fixed utility bar and click-to-open mobile menu */
.topbar{position:relative;z-index:1000}
.main-header{z-index:990}
.category-nav{z-index:980}
.mobile-menu-toggle{display:none}
.categories-trigger .bi-grid-3x3-gap-fill{font-size:18px}
@media(max-width:767px){
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;order:-1;border:0;background:transparent;color:#171717;padding:6px 2px;font-size:14px;font-weight:650;white-space:nowrap}
  .mobile-menu-toggle i{font-size:25px;line-height:1}
  .header-main{gap:10px}
  .header-actions{gap:11px}
  .category-nav{display:none;background:#fff;border-top:1px solid #eee;box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .category-nav.mobile-menu-open{display:block}
  .category-nav .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;max-height:calc(100dvh - 155px);overflow-y:auto;overflow-x:visible;padding:8px 16px 14px;width:100%;scrollbar-width:thin}
  .category-nav .nav-item-wrap{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-bottom:1px solid #f0f0f0}
  .category-nav .nav-link{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 2px;font-size:14px;text-align:left}
  .category-nav .categories-trigger{justify-content:flex-start;gap:10px}
  .category-nav .categories-trigger .bi-grid-3x3-gap-fill{font-size:17px}
  .category-nav .offers-link{margin-left:0;border-bottom:0}
  .category-dropdown,.small-dropdown,.mega-menu{position:static;left:auto;right:auto;top:auto;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;background:#fafafa;padding:6px 8px;margin:0 0 8px}
  .category-dropdown a,.small-dropdown a{min-height:40px;padding:10px 12px;font-size:14px}
  .mega-menu{padding:14px 10px}
  .mega-menu-heading{padding-bottom:12px;margin-bottom:12px}
  .gaming-grid{gap:8px}
  .gaming-tile{flex-basis:calc(50% - 4px);min-width:0;min-height:68px}
  .category-nav .nav-purple{color:#5200a6}
  .topbar{min-height:32px}
  .topbar-inner{min-height:29px}
}
@media(max-width:420px){
  .mobile-menu-toggle span{display:none}
  .mobile-menu-toggle i{font-size:27px}
  .header-main{gap:7px}
  .header-actions{gap:9px}
}

/* Sticky storefront header: keep the main header and category navigation visible while scrolling */
@media(min-width:768px){
  .main-header{position:sticky;top:0}
  .category-nav{position:sticky;top:69px}
}
@media(max-width:767px){
  .main-header{position:sticky;top:0}
  .category-nav{position:sticky;top:64px}
  .category-nav.mobile-menu-open{position:sticky;top:64px}
}

/* Mobile dropdown stability: keep tap-open panels visible below the sticky navigation */
@media(max-width:767px){
  .category-nav .nav-item-wrap{position:relative}
  .category-nav .category-dropdown,
  .category-nav .mega-menu,
  .category-nav .small-dropdown{
    position:static;
    top:auto;
    left:auto;
    right:auto;
    width:100%;
    max-width:none;
    max-height:none;
    margin:0 0 10px;
    overflow:visible;
    border:1px solid #ededed;
    border-radius:8px;
    box-shadow:0 6px 18px rgba(0,0,0,.07);
    background:#fff;
  }
  .category-nav .mega-menu{padding:12px}
  .category-nav .category-dropdown a,
  .category-nav .small-dropdown a{min-height:42px}
  .category-nav .nav-item-wrap .nav-link[aria-expanded="true"]{color:#ed111b}
  .category-nav .nav-item-wrap .nav-link[aria-expanded="true"]>i{transform:rotate(180deg)}
}


/* Product single page */
.product-single-page{padding:34px 0 64px;color:#111827}
.product-detail-layout{display:flex;align-items:flex-start;gap:44px}
.product-gallery-column{flex:0 0 42%;min-width:0;position:sticky;top:94px}
.product-gallery{display:flex;align-items:flex-start;gap:14px}
.product-thumbnails{flex:0 0 70px;display:flex;flex-direction:column;gap:10px}
.product-thumb{width:70px;height:70px;padding:5px;border:1px solid transparent;border-radius:9px;background:#fafafa;overflow:hidden;cursor:pointer;transition:border-color .2s,background .2s}
.product-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.product-thumb:hover,.product-thumb.is-active{border-color:#ff9d00;background:#fff8eb}
.product-main-image{flex:1;min-width:0;height:416px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:12px;padding:18px}
.product-main-image img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.product-purchase-actions{display:flex;gap:14px;margin-top:24px}
.product-purchase-actions button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:48px;border:0;border-radius:8px;color:#fff;font-size:14px;font-weight:700;transition:transform .2s,filter .2s}
.product-purchase-actions button:hover{filter:brightness(.96);transform:translateY(-1px)}
.product-add-cart{background:#ff9d00}
.product-buy-now{background:#ff5a18}
.product-info-column{flex:1;min-width:0;position:sticky;top:94px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5d9df transparent;padding-right:8px}
.product-info-inner{padding:2px 0 24px}
.product-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.product-eyebrow{margin:0 0 8px;color:#8792a3;font-size:14px}
.product-heading-row h1{font-size:23px;font-weight:750;line-height:1.35;margin:0;color:#101010}
.product-detail-wishlist{flex:0 0 40px;width:40px;height:40px;border:1px solid #e8e8e8;border-radius:50%;background:#fff;color:#202020;font-size:19px}
.product-detail-wishlist.is-saved{color:#ed111b;border-color:#ed111b;background:#fff4f4}
.product-rating-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#65728a;text-decoration:none;font-size:14px}
.product-rating-link .rating-star{color:#e8b323;font-size:18px}
.product-rating-link strong{color:#ed111b;font-weight:500}
.product-price-block{margin-top:24px}
.product-current-price{font-size:26px;font-weight:750;line-height:1.2;color:#e71920}
.product-old-price{font-size:14px;color:#91a0b3;text-decoration:line-through;margin-top:8px}
.product-old-price span{color:#16884a;text-decoration:none;font-weight:650;margin-left:4px}
.product-stock-status{display:inline-flex;align-items:center;gap:5px;margin-top:24px;padding:8px 12px;border-radius:8px;background:#e8f6e9;color:#16803b;font-size:14px;font-weight:600}
.product-description-block,.product-specifications{margin-top:32px}
.product-description-block h2,.product-specifications h2,.product-reviews-section>h2,.submit-review-section h2,.customer-feedback-section>h2{font-size:17px;font-weight:750;color:#101010;margin:0 0 18px}
.product-description-box{padding:14px 16px;border-radius:11px;background:#f5f8fa}
.product-description-box p{margin:0 0 7px;color:#27364b;font-size:14px}
.product-description-box p:last-child{margin-bottom:0}
.product-description-box i{color:#15803d;margin-right:4px}
.specification-table{border-radius:8px;overflow:hidden}
.specification-row{display:flex;align-items:center;min-height:43px;padding:10px 16px;font-size:14px}
.specification-row:nth-child(odd){background:#f8f8f8}
.specification-row:nth-child(even){background:#fff}
.specification-row span,.specification-row strong{flex:1;min-width:0;font-weight:400}
.specification-row span{color:#40516a}
.specification-row strong{color:#111827}
.product-delivery-note{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:15px;border-radius:10px;background:#f7f8fa;color:#e71920}
.product-delivery-note>i{font-size:22px}
.product-delivery-note div{display:flex;flex-direction:column;gap:4px;color:#1f2937}
.product-delivery-note strong{font-size:14px}
.product-delivery-note span{font-size:14px;color:#64748b;line-height:1.5}
.product-reviews-section{max-width:760px;margin:42px 0 0}
.reviews-summary-card{display:flex;align-items:center;gap:42px;padding:22px 28px;border-radius:15px;background:#fafafa}
.reviews-score{flex:0 0 120px;display:flex;align-items:center;flex-direction:column}
.reviews-score>strong{font-size:42px;line-height:1.15;color:#080808}
.reviews-score>span{font-size:14px;color:#65728a}
.reviews-score-stars{font-size:19px;letter-spacing:2px;color:#efb923;margin-top:4px}
.rating-breakdown{flex:1;display:flex;flex-direction:column;gap:9px}
.rating-breakdown-row{display:flex;align-items:center;gap:12px;font-size:14px;color:#50617b}
.rating-breakdown-row>span:first-child{flex:0 0 28px}
.rating-breakdown-row>span:last-child{flex:0 0 38px;text-align:right}
.rating-bar{height:7px;flex:1;background:#e1e7ef;border-radius:99px;overflow:hidden}
.rating-bar span{display:block;height:100%;background:#f7a94c;border-radius:99px}
.submit-review-section{margin-top:44px}
.product-review-form{display:flex;flex-direction:column;gap:10px}
.product-review-form label,.review-rating-input>span{font-size:14px;color:#34445c}
.product-review-form input,.product-review-form textarea{width:100%;border:1px solid transparent;border-radius:8px;background:#fafafa;padding:12px 14px;font-size:14px;color:#111;outline:none;resize:vertical}
.product-review-form input:focus,.product-review-form textarea:focus{border-color:#ed111b;background:#fff}
.review-rating-input{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.interactive-stars{display:flex;gap:4px}
.interactive-stars button{border:0;background:transparent;padding:0 1px;color:#d2d7de;font-size:21px;line-height:1;cursor:pointer}
.interactive-stars button.selected,.interactive-stars button:hover{color:#ff9d4d}
.submit-review-button{align-self:flex-start;margin-top:6px;border:0;border-radius:8px;background:#050505;color:#fff;padding:11px 22px;font-size:14px;font-weight:700}
.review-success-message{margin:4px 0 0;color:#16803b;font-size:14px}
.customer-feedback-section{max-width:760px;margin-top:42px}
.customer-feedback-card{padding:22px;border-radius:10px;background:#fafafa;margin-bottom:16px}
.feedback-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.feedback-card-top strong{font-size:14px;color:#111827}
.feedback-card-top time{font-size:13px;color:#8a9ab0}
.feedback-stars{font-size:14px;letter-spacing:1px;color:#ff9d4d;margin-top:7px}
.customer-feedback-card p{font-size:14px;line-height:1.65;color:#53647d;margin:10px 0 0}
@media(max-width:991px){
  .product-detail-layout{gap:28px}
  .product-gallery-column{flex-basis:45%}
  .product-main-image{height:350px}
  .product-thumbnails{flex-basis:58px}
  .product-thumb{width:58px;height:58px}
  .product-heading-row h1{font-size:21px}
  .product-info-column{max-height:calc(100vh - 100px);top:82px}
}
@media(max-width:767px){
  .product-single-page{padding:22px 0 42px}
  .product-detail-layout{display:flex;flex-direction:column;gap:28px}
  .product-gallery-column{position:static;width:100%;flex:1 1 auto}
  .product-gallery{gap:10px}
  .product-thumbnails{flex-basis:58px;gap:8px}
  .product-thumb{width:58px;height:58px}
  .product-main-image{height:clamp(240px,62vw,390px);padding:12px}
  .product-info-column{position:static;max-height:none;overflow:visible;padding-right:0;width:100%}
  .product-heading-row h1{font-size:21px}
  .product-current-price{font-size:24px}
  .product-description-block,.product-specifications{margin-top:26px}
  .product-reviews-section,.customer-feedback-section{margin-top:36px}
  .reviews-summary-card{gap:18px;padding:18px 14px}
  .reviews-score{flex-basis:92px}
  .reviews-score>strong{font-size:36px}
  .rating-breakdown-row{gap:7px;font-size:14px}
  .customer-feedback-card{padding:18px}
}
@media(max-width:420px){
  .product-gallery{gap:7px}
  .product-thumbnails{flex-basis:48px}
  .product-thumb{width:48px;height:48px;padding:3px}
  .product-main-image{height:235px;padding:8px}
  .product-purchase-actions{gap:8px}
  .product-purchase-actions button{min-height:46px}
  .reviews-summary-card{align-items:stretch;flex-direction:column;gap:18px}
  .rating-breakdown{width:100%}
  .feedback-card-top{align-items:flex-start;flex-direction:column;gap:4px}
}

/* Product detail refinements: reviews stay inside the right-side scroll panel */
.product-info-column{
  scrollbar-width:none !important;
  -ms-overflow-style:none;
}
.product-info-column::-webkit-scrollbar{display:none;width:0;height:0}
.product-info-inner>.product-reviews-section,
.product-info-inner>.customer-feedback-section{max-width:none;width:100%}
.product-info-inner .product-reviews-section{margin-top:34px}
.product-info-inner .customer-feedback-section{margin-top:34px;padding-bottom:18px}
.product-info-inner .reviews-summary-card{gap:22px;padding:20px 18px}
.product-info-inner .reviews-score{flex-basis:100px}
.product-info-inner .reviews-score>strong{font-size:38px}
.product-info-inner .customer-feedback-card{padding:18px;margin-bottom:12px}
.product-info-inner .submit-review-section{margin-top:32px}
.product-info-inner .product-review-form textarea{min-height:84px}
.related-products-section{margin:46px 0 56px;position:relative}
.related-products-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.related-products-heading h2{font-size:21px;font-weight:750;color:#111;margin:0}
.related-products-controls{display:flex;align-items:center;gap:8px}
.related-products-controls button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f6;color:#111;font-size:22px;transition:background .2s,color .2s}
.related-products-controls button:hover{background:#ed111b;color:#fff}
.related-products-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none;-ms-overflow-style:none}
.related-products-track::-webkit-scrollbar{display:none}
.related-product-card{position:relative;flex:0 0 calc((100% - 54px)/4);min-width:0;min-height:230px;padding:12px 12px 16px;border-radius:7px;background:#fafafa;text-align:center;scroll-snap-align:start;transition:background .2s,box-shadow .2s}
.related-product-card:hover{background:#f2f2f2;box-shadow:0 7px 20px rgba(0,0,0,.06)}
.related-product-wishlist{position:absolute;top:10px;left:10px;z-index:1;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#151515;font-size:14px}
.related-product-wishlist.is-saved{color:#ed111b}
.related-product-discount{position:absolute;top:10px;right:12px;z-index:1;background:#ed111b;color:#fff;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700}
.related-product-image{height:122px;display:flex;align-items:center;justify-content:center;margin:0 8px 10px;overflow:hidden}
.related-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.related-product-card:hover .related-product-image img{transform:scale(1.06)}
.related-product-name{display:block;min-height:34px;margin:0 auto 10px;color:#111;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.related-product-name:hover{color:#ed111b}
.related-product-rating{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:9px}
.related-product-rating span{padding:3px 6px;border-radius:4px;background:#138b32;color:#fff;font-size:12px;font-weight:700}
.related-product-rating small{font-size:12px;color:#555}
.related-product-price{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px}
.related-product-price del{color:#1515ff}
.related-product-price strong{font-size:14px;color:#ed111b;font-weight:600}
@media(max-width:991px){
  .related-product-card{flex-basis:calc((100% - 36px)/3)}
  .product-info-inner .reviews-summary-card{padding:16px 12px;gap:12px}
}
@media(max-width:767px){
  .product-info-inner>.product-reviews-section,
  .product-info-inner>.customer-feedback-section{max-width:100%}
  .product-info-inner .reviews-summary-card{flex-direction:row;align-items:center}
  .related-products-section{margin:34px 0 42px}
  .related-products-heading h2{font-size:19px}
  .related-product-card{flex-basis:calc((100% - 18px)/2)}
  .related-product-image{height:110px}
}
@media(max-width:420px){
  .product-info-inner .reviews-summary-card{flex-direction:column;align-items:stretch}
  .related-product-card{flex-basis:82%}
}


/* Product detail scroll chaining: allow the document to continue after the info panel reaches its end */
.product-info-column{
  overscroll-behavior-y:auto !important;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
}
@media (min-width:768px){
  .product-info-column{
    position:sticky;
    top:94px;
    max-height:calc(100vh - 112px);
    overflow-y:auto;
    overscroll-behavior: auto !important;
  }
}
@media (max-width:767px){
  .product-info-column{
    position:static;
    max-height:none;
    overflow:visible;
    overscroll-behavior:auto !important;
  }
}


/* Product listing page */
.listing-page{padding:14px 0 64px;color:#111827}
.listing-category-banner{height:214px;display:block;position:relative;overflow:hidden;border-radius:9px;background:#080b12;text-decoration:none}
.listing-category-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.listing-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.03) 100%)}
.listing-banner-copy{position:absolute;left:clamp(22px,4vw,62px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;color:#fff;max-width:480px}
.listing-banner-copy strong{font-size:clamp(22px,2.4vw,36px);line-height:1.15;font-weight:800}
.listing-banner-copy small{font-size:15px;line-height:1.5;color:#f0f0f0}
.listing-breadcrumb{display:flex;align-items:center;gap:13px;margin:13px 0 28px;font-size:14px;font-weight:600;color:#111}
.listing-breadcrumb a{color:#111;text-decoration:none;font-size:17px;display:inline-flex}
.listing-breadcrumb>i{font-size:11px;color:#687080}
.listing-layout{display:flex;align-items:flex-start;gap:17px}
.listing-sidebar{flex:0 0 209px;width:209px;min-width:0}
.listing-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.listing-sidebar-heading h2{font-size:14px;line-height:1.3;font-weight:750;margin:0;color:#111}
.listing-filter-close{display:none}
.listing-filter-group{border:1px solid #dedede;border-radius:8px;overflow:hidden;margin-bottom:10px;background:#fff}
.listing-filter-group>h3{margin:0;padding:11px 17px;background:#f3f3f3;border-bottom:1px solid #dedede;font-size:14px;line-height:1.25;font-weight:700;color:#111}
.listing-filter-options{padding:10px 17px 11px;display:flex;flex-direction:column;gap:9px}
.listing-filter-option{display:flex;align-items:center;gap:8px;min-height:18px;font-size:14px;line-height:1.3;color:#111;cursor:pointer}
.listing-filter-option input{width:13px;height:13px;flex:0 0 13px;margin:0;accent-color:#ed111b;cursor:pointer}
.listing-filter-option span{overflow-wrap:anywhere}
.listing-filter-option:hover span{color:#ed111b}
.listing-results{flex:1;min-width:0}
.listing-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:1px 0 26px}
.listing-results-heading h1{margin:0;font-size:21px;line-height:1.35;font-weight:750;color:#111}
.listing-results-heading p{font-size:14px;line-height:1.5;color:#6b7280;margin:6px 0 0}
.listing-sort-desktop,.listing-sort-mobile{display:flex;align-items:center;gap:9px;font-size:14px;color:#555;white-space:nowrap}
.listing-sort-desktop select,.listing-sort-mobile select{min-width:135px;max-width:190px;border:1px solid #dedede;border-radius:6px;background:#fff;padding:8px 28px 8px 10px;font-size:14px;color:#222}
.listing-mobile-toolbar{display:none}
.listing-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:14px;row-gap:25px}
.listing-product-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:7px 7px 13px;border-radius:7px;background:#fff;transition:box-shadow .2s ease,background .2s ease}
.listing-product-card:hover{background:#fff;box-shadow:0 6px 18px rgba(20,25,35,.08)}
.listing-product-image-wrap{height:140px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:9px}
.listing-product-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.listing-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.listing-product-card:hover .listing-product-image img{transform:scale(1.06)}
.listing-product-card .listing-wishlist{position:absolute;top:5px;left:3px;z-index:2}
.listing-product-card .discount-badge{position:absolute;top:2px;right:0;z-index:2}
.listing-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;margin:0 auto 10px;color:#111;text-decoration:none;font-size:14px;line-height:1.4;font-weight:650}
.listing-product-name:hover{color:#ed111b}
.listing-product-card .product-rating{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 10px}
.listing-product-card .product-rating span{font-size:12px}
.listing-product-card .product-rating small{font-size:12px}
.listing-product-card .product-pricing{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font-size:14px}
.listing-product-card .product-pricing del{font-size:14px}
.listing-product-card .product-pricing strong{font-size:14px}
.listing-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:36px}
.listing-pagination button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #e2e2e2;border-radius:6px;background:#fff;color:#222;font-size:14px}
.listing-pagination button:hover,.listing-pagination button.active{background:#ed111b;border-color:#ed111b;color:#fff}
.listing-pagination button:disabled{opacity:.45;cursor:not-allowed}
.listing-pagination span{padding:0 3px;font-size:14px;color:#555}
@media(max-width:1399px){
  .listing-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .listing-product-image-wrap{height:132px}
}
@media(max-width:1100px){
  .listing-layout{gap:14px}
  .listing-sidebar{flex-basis:195px;width:195px}
  .listing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
  .listing-product-image-wrap{height:145px}
  .listing-results-heading h1{font-size:20px}
}
@media(max-width:767px){
  .listing-page{padding:12px 0 42px}
  .listing-category-banner{height:155px}
  .listing-banner-copy{left:20px;right:18px}
  .listing-banner-copy strong{font-size:23px}
  .listing-banner-copy small{font-size:14px;max-width:280px}
  .listing-breadcrumb{margin:12px 0 18px}
  .listing-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
  .listing-filter-toggle{display:flex;align-items:center;gap:9px;border:1px solid #ddd;border-radius:7px;background:#fff;padding:10px 12px;font-size:14px;font-weight:650;color:#111}
  .listing-filter-toggle>i:last-child{margin-left:4px}
  .listing-sort-mobile{gap:5px}
  .listing-sort-mobile select{min-width:0;width:116px;padding:9px 6px;font-size:14px}
  .listing-layout{display:block}
  .listing-sidebar{display:none;width:100%;margin-bottom:20px}
  .listing-sidebar.is-open{display:block}
  .listing-sidebar-heading{padding:12px 14px;border:1px solid #dedede;border-radius:8px 8px 0 0;background:#f7f7f7;margin:0}
  .listing-filter-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#333}
  .listing-filter-group{border-radius:0;margin-bottom:0;border-top:0}
  .listing-filter-group:last-child{border-radius:0 0 8px 8px}
  .listing-filter-group>h3{padding:10px 14px}
  .listing-filter-options{padding:11px 14px}
  .listing-results-heading{margin:0 0 16px;align-items:center}
  .listing-results-heading h1{font-size:19px}
  .listing-results-heading p{display:none}
  .listing-sort-desktop{display:none}
  .listing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}
  .listing-product-card{padding:8px 6px 12px}
  .listing-product-image-wrap{height:clamp(118px,34vw,165px);margin-bottom:8px}
  .listing-product-name{font-size:14px;min-height:40px}
  .listing-product-card .product-pricing{gap:6px}
  .listing-product-card .product-pricing del,.listing-product-card .product-pricing strong{font-size:14px}
  .listing-product-card .discount-badge{font-size:11px;padding:4px 6px}
}
@media(max-width:380px){
  .listing-category-banner{height:138px}
  .listing-sort-mobile select{width:103px}
  .listing-filter-toggle{padding:9px 8px;gap:6px}
  .listing-product-image-wrap{height:115px}
}


/* Brand directory page */
.brand-directory{padding-top:22px;padding-bottom:48px}
.brand-hero{min-height:255px;border-radius:16px;background:linear-gradient(115deg,#151927 0%,#222532 100%);box-shadow:0 12px 28px rgba(18,22,34,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px;margin-bottom:38px;color:#fff}
.brand-hero h1{font-size:clamp(28px,3vw,36px);line-height:1.2;font-weight:800;letter-spacing:-.8px;margin:0 0 18px}
.brand-hero p{max-width:430px;margin:0;color:#b9c0cf;font-size:14px;line-height:1.75}
.brand-tools{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:38px}
.brand-search{position:relative;width:min(480px,100%);display:block}
.brand-search input{width:100%;height:46px;border:1px solid #dce2eb;border-radius:12px;padding:0 46px 0 18px;outline:0;background:#fff;color:#171717;box-shadow:0 3px 8px rgba(20,30,50,.03);transition:border-color .2s,box-shadow .2s}
.brand-search input:focus{border-color:#ed111b;box-shadow:0 0 0 3px rgba(237,17,27,.08)}
.brand-search input::placeholder{color:#8d9bb0}
.brand-search>i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#8d9bb0;pointer-events:none}
.brand-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.brand-tabs button{min-height:38px;padding:0 20px;border:1px solid #dce3ec;background:#f7f9fb;color:#243043;border-radius:10px;cursor:pointer;font-size:13px;font-weight:550;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}
.brand-tabs button:hover,.brand-tabs button:focus-visible{color:#ed111b;border-color:#ed111b;background:#fff5f5;outline:none}
.brand-tabs button.is-active{background:#ed111b;color:#fff;border-color:#ed111b;box-shadow:0 5px 12px rgba(237,17,27,.2);font-weight:700}
.brand-grid{display:flex;flex-wrap:wrap;gap:22px}
.brand-card{flex:0 0 calc(20% - 17.6px);min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ececec;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.035);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.brand-card:hover{border-color:#ed111b;background:#fff8f8;box-shadow:0 10px 24px rgba(237,17,27,.09);transform:translateY(-3px)}
.brand-card-image{height:134px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa;border-bottom:1px solid #eee;padding:16px 12px}
.brand-card-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.brand-card:hover .brand-card-image img{transform:scale(1.09)}
.wordmark{display:block;max-width:100%;font-size:29px;line-height:1;font-weight:850;letter-spacing:-1.3px;transition:transform .35s ease,color .2s}
.brand-card:hover .wordmark{transform:scale(1.08);color:#ed111b}
.intel-wordmark{color:#0875c9;font-style:italic;font-size:42px;letter-spacing:-3px}
.amd-wordmark{color:#171717;font-size:38px;font-style:italic;letter-spacing:-2px}
.asus-wordmark{color:#171717;font-size:34px;letter-spacing:1px}
.gigabyte-wordmark{font-size:24px;letter-spacing:-1px;color:#222}
.razer-wordmark{color:#111;letter-spacing:2px}
.nvidia-wordmark{color:#72a91b;font-size:30px}
.logitech-wordmark{color:#333;font-size:30px;letter-spacing:-1.7px}
.samsung-wordmark{color:#172b9d;font-size:26px;letter-spacing:1px}
.lg-wordmark{color:#a50034;font-size:40px}
.brand-card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:20px 20px 19px}
.brand-card-body h2{font-size:16px;font-weight:750;color:#111;margin:0 0 10px;transition:color .2s}
.brand-card:hover .brand-card-body h2{color:#ed111b}
.brand-card-body p{font-size:13px;line-height:1.55;color:#63718a;margin:0 0 20px;flex:1}
.brand-explore{min-height:39px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #ed111b;border-radius:9px;color:#ed111b;background:#fff;font-size:13px;font-weight:700;padding:8px 10px;transition:color .2s,background .2s,border-color .2s}
.brand-explore:hover,.brand-explore:focus-visible{background:#ed111b;color:#fff;border-color:#ed111b;outline:none}
.brand-empty{margin:20px 0 0;padding:24px;text-align:center;color:#667085;background:#fafafa;border-radius:12px}
[x-cloak]{display:none!important}
@media(max-width:1199px){.brand-card{flex-basis:calc(25% - 16.5px)}}
@media(max-width:991px){.brand-hero{min-height:220px}.brand-card{flex-basis:calc(33.333% - 15px)}.brand-grid{gap:22px}}
@media(max-width:767px){.brand-directory{padding-top:16px;padding-bottom:32px}.brand-hero{min-height:205px;padding:28px 20px;margin-bottom:26px;border-radius:13px}.brand-hero h1{font-size:28px;margin-bottom:12px}.brand-hero p{font-size:13px}.brand-tools{gap:14px;margin-bottom:26px}.brand-tabs{gap:8px}.brand-tabs button{padding:0 13px;min-height:37px}.brand-grid{gap:14px}.brand-card{flex-basis:calc(50% - 7px);border-radius:12px}.brand-card-image{height:105px;padding:13px 9px}.brand-card-body{padding:14px 12px}.brand-card-body h2{font-size:15px;margin-bottom:7px}.brand-card-body p{font-size:12px;line-height:1.5;margin-bottom:14px}.brand-explore{font-size:12px;min-height:36px}.wordmark{font-size:24px}.intel-wordmark{font-size:35px}.amd-wordmark{font-size:31px}.samsung-wordmark{font-size:20px}}
@media(max-width:380px){.brand-card{flex-basis:100%}.brand-card-image{height:120px}.brand-card-body{padding:16px}.brand-tabs button{padding:0 10px;font-size:12px}}


/* Shopping cart page */
.cart-page{padding-top:38px;padding-bottom:64px;min-height:440px}.cart-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.cart-page-heading h1{font-size:24px;font-weight:750;letter-spacing:-.45px;margin:0;color:#101010}.cart-page-heading h1 span{font-weight:650}.cart-continue-link{font-size:14px;color:#626a76;display:inline-flex;align-items:center;gap:7px}.cart-continue-link:hover{color:var(--color-primary)}.cart-layout{display:flex;align-items:flex-start;gap:30px}.cart-items-column{flex:1 1 0;min-width:0}.cart-item-card{display:flex;gap:20px;padding:20px;border-radius:13px;background:#fafafa;border:1px solid #f4f4f5;min-width:0}.cart-product-image{width:120px;height:120px;flex:0 0 120px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;padding:10px}.cart-product-image img{display:block;width:100%;height:100%;object-fit:contain}.cart-product-details{display:flex;flex-direction:column;justify-content:space-between;gap:18px;flex:1;min-width:0}.cart-product-name{font-size:15px;font-weight:650;color:#111;line-height:1.4}.cart-product-name:hover{color:var(--color-primary)}.cart-product-heading p{margin:5px 0 0;color:#778196;font-size:12px;font-style:italic}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.cart-product-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.cart-product-price strong{font-size:17px;color:var(--color-primary);font-weight:750}.cart-product-price del{font-size:12px;color:#9aa0aa}.cart-discount{font-size:12px;color:#16803c;font-weight:700}.cart-item-actions{display:flex;align-items:center;gap:22px}.cart-quantity{display:flex;align-items:center;justify-content:space-between;gap:0;width:110px;height:34px;background:#edf2f6;border-radius:8px;padding:0 7px}.cart-quantity button{border:0;background:transparent;width:26px;height:28px;font-size:17px;line-height:1;color:#111;border-radius:5px}.cart-quantity button:hover:not(:disabled){background:#fff;color:var(--color-primary)}.cart-quantity button:disabled{opacity:.35;cursor:not-allowed}.cart-quantity output{min-width:20px;text-align:center;font-size:13px;font-weight:700}.cart-remove-button{border:0;background:transparent;color:#7c8797;text-transform:uppercase;font-size:12px;letter-spacing:.2px;padding:6px 0}.cart-remove-button:hover{color:var(--color-primary)}.cart-summary-card{flex:0 0 380px;padding:25px 24px 24px;background:#fafafa;border:1px solid #f4f4f5;border-radius:13px}.cart-summary-card h2{font-size:14px;text-transform:uppercase;color:#788397;font-weight:750;letter-spacing:.25px;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid #e9edf1}.cart-summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px;font-size:14px;color:#152033}.cart-summary-line>span:last-child{white-space:nowrap;color:#101010}.cart-summary-line strong{font-weight:650}.cart-summary-line .cart-saving{color:#16803c}.cart-summary-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px;padding-top:19px;border-top:1px dashed #e2e6eb;font-size:17px;color:#080808}.cart-savings-note{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:23px;padding:12px 10px;border-radius:9px;background:#e8f5e9;color:#18813c;font-size:13px;text-align:center;flex-wrap:wrap}.cart-savings-note strong{font-weight:750}.cart-place-order,.cart-shop-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:20px;padding:12px 18px;border:0;border-radius:9px;background:#ff5b1a;color:#fff;text-transform:uppercase;font-size:14px;font-weight:800;transition:background .2s ease,transform .2s ease}.cart-place-order:hover:not(:disabled),.cart-shop-button:hover{background:#e94a0b;color:#fff;transform:translateY(-1px)}.cart-place-order:disabled{opacity:.45;cursor:not-allowed}.cart-secure-note{display:flex;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;color:#7c8797;font-size:11px}.cart-assurance{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:22px;padding:14px 4px;color:#778196;font-size:12px}.cart-assurance i{font-size:16px;color:#16803c;margin-left:10px}.cart-assurance i:first-child{margin-left:0}.cart-empty-state{padding:45px 20px;text-align:center;border:1px solid #eee;border-radius:13px;background:#fafafa}.cart-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#fff0f1;color:var(--color-primary);font-size:26px}.cart-empty-state h2{font-size:21px;font-weight:750;margin:16px 0 8px}.cart-empty-state p{font-size:14px;color:#778196;margin:0}.cart-empty-state .cart-shop-button{max-width:220px;margin:20px auto 0}.cart-header-link{position:relative}.cart-header-count{position:absolute;top:-9px;right:-10px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:1}.cart-header-link:hover .cart-header-count{background:var(--color-primary-dark)}
@media(max-width:1000px){.cart-layout{gap:18px}.cart-summary-card{flex-basis:330px;padding:22px 20px}.cart-item-card{gap:14px;padding:16px}.cart-product-image{width:100px;height:100px;flex-basis:100px}.cart-item-bottom{align-items:flex-start;flex-direction:column;gap:13px}.cart-item-actions{width:100%;justify-content:space-between}}
@media(max-width:767px){.cart-page{padding-top:25px;padding-bottom:40px}.cart-page-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:18px}.cart-page-heading h1{font-size:21px}.cart-layout{flex-direction:column;gap:18px}.cart-items-column,.cart-summary-card{width:100%;flex:1 1 auto}.cart-summary-card{padding:22px 18px}.cart-item-card{gap:12px;padding:12px}.cart-product-image{width:82px;height:90px;flex-basis:82px;padding:6px}.cart-product-name{font-size:14px}.cart-product-details{gap:16px}.cart-product-price{gap:7px}.cart-product-price strong{font-size:15px}.cart-product-price del,.cart-discount{font-size:11px}.cart-quantity{width:104px}.cart-assurance{margin-top:12px}.cart-summary-card h2{margin-bottom:18px}}
@media(max-width:420px){.cart-item-card{align-items:flex-start}.cart-product-image{width:68px;height:78px;flex-basis:68px}.cart-item-bottom{gap:12px}.cart-item-actions{gap:10px}.cart-remove-button{font-size:11px}.cart-summary-total{font-size:16px}.cart-page-heading h1{font-size:20px}}

/* Secure checkout page */
.checkout-page{padding-top:30px;padding-bottom:58px}.checkout-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.checkout-kicker{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#748197;font-size:12px;font-weight:750;letter-spacing:.8px}.checkout-kicker i{color:#16803c;font-size:15px}.checkout-heading-row h1{margin:0;color:#101010;font-size:25px;font-weight:800;letter-spacing:-.5px}.checkout-back-link{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:13px}.checkout-back-link:hover{color:var(--color-primary)}.checkout-layout{display:flex;align-items:flex-start;gap:28px}.checkout-main-column{flex:1 1 0;min-width:0}.checkout-panel,.checkout-summary-card{background:#fafafa;border:1px solid #f3f3f4;border-radius:13px}.checkout-panel{padding:23px;margin-bottom:18px}.checkout-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.checkout-step{width:25px;height:25px;flex:0 0 25px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ff9800;color:#fff;font-size:13px;font-weight:800}.checkout-section-heading h2{margin:0;color:#101010;font-size:17px;font-weight:750}.checkout-guest-row{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-radius:9px;background:#fff;color:#172033;font-size:13px}.checkout-guest-row strong{color:#111;font-weight:750}.checkout-signin{border:0;background:transparent;color:#f08b00;font-size:12px;font-weight:700;text-align:right}.checkout-signin:hover{color:#d97706}.checkout-signin-fields{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.checkout-signin-fields label{flex:1 1 200px}.checkout-signin-fields input,.checkout-form-grid input,.checkout-form-grid textarea{display:block;width:100%;min-height:43px;margin-top:7px;padding:11px 14px;border:1px solid transparent;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.checkout-form-grid input:focus,.checkout-form-grid textarea:focus,.checkout-signin-fields input:focus{border-color:#ff9800;box-shadow:0 0 0 3px rgba(255,152,0,.12)}.checkout-signin-fields p{width:100%;margin:0;color:#7b8494;font-size:12px}.checkout-form-grid{display:flex;flex-wrap:wrap;gap:16px}.checkout-form-grid>label{flex:1 1 calc(50% - 8px);min-width:0;color:#65738b;font-size:12px;font-weight:600}.checkout-form-grid label em{color:#f05a1a;font-style:normal}.checkout-form-grid .checkout-full-width{flex-basis:100%}.checkout-form-grid textarea{resize:vertical;min-height:78px}.checkout-address-type{margin-top:17px}.checkout-address-type>p{margin:0 0 9px;color:#65738b;font-size:12px;font-weight:600}.checkout-choice-grid{display:flex;gap:12px}.checkout-choice{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:#fff;color:#334155;cursor:pointer;text-align:center;font-size:12px;transition:border-color .2s,background .2s,color .2s}.checkout-choice input{width:15px;height:15px;margin:0 8px 0 0;accent-color:#ff9800}.checkout-choice span{display:inline-flex;align-items:center;gap:6px}.checkout-choice span i{color:#e85d2a}.checkout-choice.is-selected{border-color:#ff9800;background:#fffaf1;color:#d97706}.checkout-payment-options{display:flex;flex-direction:column;gap:12px}.checkout-payment-option{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px 16px;border:1px solid transparent;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.checkout-payment-option>input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#ff9800}.checkout-payment-option.is-selected{border-color:#ff9800;background:#fffaf1}.checkout-payment-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#f4f6f9;color:#68758b;font-size:19px}.checkout-payment-option.is-selected .checkout-payment-icon{background:#fff0d4;color:#e88900}.checkout-payment-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.checkout-payment-copy strong{color:#111827;font-size:13px;font-weight:700}.checkout-payment-copy small{color:#738098;font-size:12px}.checkout-summary-card{position:sticky;top:100px;flex:0 0 368px;padding:23px}.checkout-summary-card>h2,.checkout-summary-card>h3{margin:0;padding-bottom:14px;border-bottom:1px solid #e8edf2;color:#788397;font-size:13px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.checkout-summary-card>h2 span{font-weight:700}.checkout-summary-product{display:flex;align-items:center;gap:12px;margin:17px 0 25px;padding:10px;border-radius:9px;background:#fff}.checkout-summary-product img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:7px;background:#fafafa}.checkout-summary-product>div{display:flex;flex-direction:column;gap:5px;min-width:0}.checkout-summary-product strong{color:#111827;font-size:12px;line-height:1.4}.checkout-summary-product small{color:#788397;font-size:11px}.checkout-summary-card>h3{margin-bottom:17px}.checkout-summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#172033;font-size:13px}.checkout-summary-line>span:last-child{white-space:nowrap}.checkout-summary-line .checkout-saving{color:#16803c;font-weight:700}.checkout-summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px dashed #e1e6ed;color:#090909;font-size:16px}.checkout-confirm-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:22px;padding:12px 16px;border:0;border-radius:8px;background:#ff5b1a;color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;transition:background .2s,transform .2s}.checkout-confirm-button:hover{background:#e94a0b;transform:translateY(-1px)}.checkout-confirm-button i{font-size:17px}.checkout-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:13px 0 0;color:#7b8797;font-size:11px}.checkout-secure-note i{color:#16803c;font-size:14px}.checkout-demo-note{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;padding:13px 15px;border-radius:9px;background:#fff8e9;color:#8a5b11;font-size:12px;line-height:1.5}.checkout-demo-note i{margin-top:1px}.checkout-validation-message{margin-top:14px;padding:11px 12px;border-radius:8px;background:#fff0f0;color:#b42318;font-size:12px;line-height:1.5}
@media(max-width:991px){.checkout-layout{gap:18px}.checkout-panel{padding:19px}.checkout-summary-card{flex-basis:315px;padding:20px}.checkout-heading-row h1{font-size:23px}}
@media(max-width:767px){.checkout-page{padding-top:23px;padding-bottom:38px}.checkout-heading-row{align-items:flex-start;margin-bottom:18px}.checkout-heading-row h1{font-size:22px}.checkout-back-link{font-size:12px;white-space:nowrap;margin-top:20px}.checkout-layout{flex-direction:column}.checkout-main-column,.checkout-summary-card{width:100%;flex:1 1 auto}.checkout-summary-card{position:static;order:-1;padding:19px}.checkout-panel{padding:17px;margin-bottom:14px}.checkout-section-heading{margin-bottom:16px}.checkout-section-heading h2{font-size:16px}.checkout-guest-row{align-items:flex-start;flex-direction:column;gap:8px}.checkout-signin{text-align:left;padding:0}.checkout-form-grid{gap:13px}.checkout-form-grid>label{flex-basis:100%}.checkout-choice-grid{flex-direction:column;gap:8px}.checkout-choice{justify-content:flex-start;padding-left:14px}.checkout-payment-option{padding:12px;gap:10px}.checkout-payment-copy strong{font-size:12px}.checkout-payment-copy small{font-size:11px}.checkout-summary-card>h2{font-size:12px}}
@media(max-width:420px){.checkout-heading-row{gap:8px}.checkout-heading-row h1{font-size:20px}.checkout-back-link{font-size:11px}.checkout-kicker{font-size:10px}.checkout-panel{padding:14px}.checkout-section-heading h2{font-size:15px}.checkout-summary-card{padding:16px}}


/* Shared sign-in / registration modal */
[x-cloak]{display:none!important}
.auth-modal-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,14,20,.72);backdrop-filter:blur(8px);overflow-y:auto}
.auth-modal-card{position:relative;display:flex;width:min(920px,100%);min-height:560px;max-height:calc(100vh - 48px);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.auth-modal-form-panel{position:relative;display:flex;flex:1 1 55%;min-width:0;align-items:center;padding:42px 46px;background:#fff;overflow-y:auto}
.auth-form-content{width:100%;max-width:430px;margin:0 auto}
.auth-form-content h2{margin:0 42px 8px 0;color:#090909;font-size:24px;font-weight:750;letter-spacing:-.6px}
.auth-subtitle{margin:0 0 24px;color:#666;font-size:14px;line-height:1.6}
.auth-close{position:absolute;top:25px;right:25px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#f3f3f3;color:#555;font-size:17px;z-index:2}
.auth-close:hover{background:#ffe8e8;color:#df171d}
.auth-form{display:flex;flex-direction:column;gap:8px}
.auth-form>label{margin-top:3px;color:#303030;font-size:14px;font-weight:600}
.auth-form>input,.auth-password-field input{width:100%;height:44px;padding:0 15px;border:1px solid #d9e1ee;border-radius:10px;background:#fff;color:#222;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}
.auth-form>input:focus,.auth-password-field input:focus{border-color:#e51b23;box-shadow:0 0 0 3px rgba(229,27,35,.09)}
.auth-form input::placeholder{color:#94a6c0;opacity:1}
.auth-password-field{position:relative;display:flex;align-items:center}
.auth-password-field input{padding-right:45px}
.auth-password-field button{position:absolute;right:9px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;color:#59466b;font-size:15px}
.auth-submit{width:100%;min-height:44px;margin-top:12px;border:0;border-radius:10px;background:linear-gradient(105deg,#f02b2b,#bd1018);box-shadow:0 5px 14px rgba(205,20,28,.22);color:#fff;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s}
.auth-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(205,20,28,.3)}
.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#9aabc1;font-size:12px;font-weight:700;white-space:nowrap}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e2e7ef}
.auth-social-row{display:flex;gap:12px}
.auth-social-row button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:42px;border:1px solid #d9e1ee;border-radius:10px;background:#fff;color:#4d5a70;font-size:14px;font-weight:600}
.auth-social-row button:hover{border-color:#e51b23;background:#fffafa}
.auth-social-row i{font-size:16px}.google-g{font-size:17px;font-weight:800;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 70%,#ea4335 0 86%,#4285f4 0);background-clip:text;-webkit-background-clip:text;color:transparent}
.auth-switch-copy{margin:20px 0 0;text-align:center;color:#6e7f98;font-size:13px}
.auth-switch-copy button,.auth-text-link{padding:0;border:0;background:transparent;color:#e20e18;font-size:13px;font-weight:700}
.auth-switch-copy button:hover,.auth-text-link:hover{text-decoration:underline}
.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 0}
.auth-remember{display:flex;align-items:center;gap:7px;color:#58657b;font-size:13px;font-weight:400!important}
.auth-remember input{width:15px;height:15px;margin:0;accent-color:#e51b23}
.auth-login-options .auth-text-link{font-weight:600}
.auth-modal-image{position:relative;display:flex;flex:0 0 44%;align-items:flex-end;min-width:0;background:#5914e8 url('../images/promo-laptops.jpg') center/cover no-repeat;overflow:hidden}
.auth-modal-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(52,0,164,.08) 0%,rgba(32,4,93,.15) 40%,rgba(14,8,38,.82) 100%)}
.auth-image-overlay{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:38px;color:#fff}
.auth-image-overlay span{font-size:12px;font-weight:800;letter-spacing:2px;color:#ffe64a}
.auth-image-overlay strong{font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.02;letter-spacing:-1px}
.auth-image-overlay small{font-size:14px;color:#f3eaff}
@media(max-width:767px){.auth-modal-backdrop{padding:12px;align-items:center}.auth-modal-card{width:min(500px,100%);min-height:0;max-height:calc(100vh - 24px);border-radius:16px}.auth-modal-form-panel{flex:1 1 100%;padding:38px 25px 25px}.auth-modal-image{display:none}.auth-close{top:15px;right:15px}.auth-form-content h2{font-size:23px}.auth-subtitle{padding-right:18px;margin-bottom:18px}.auth-form>input,.auth-password-field input{height:44px}.auth-divider{margin:16px 0}.auth-switch-copy{margin-top:17px}}
@media(max-width:380px){.auth-modal-backdrop{padding:8px}.auth-modal-card{max-height:calc(100vh - 16px)}.auth-modal-form-panel{padding:35px 18px 20px}.auth-social-row{gap:8px}.auth-social-row button{font-size:14px}.auth-form-content h2{font-size:22px}}
