:root{--ink:#202124;--muted:#687083;--line:#e1e5ec;--paper:#fff;--red:#e11919;--blue:#155eef;--gift:#c026d3}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:#f6f7f9;color:var(--ink);font-family:"Hanken Grotesk",Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.op-nav{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.op-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:24px}.op-brand b{width:44px;height:44px;border-radius:10px;background:#111827;color:#fff;display:grid;place-items:center}.op-links{display:flex;align-items:center;gap:12px}.op-links a{font-weight:650;color:#303848}.op-links .cta{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:8px;background:#111827;color:#fff}
.market-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.05)}.market-header-main{height:70px;display:grid;grid-template-columns:170px minmax(360px,1fr) auto auto auto auto;gap:12px;align-items:center;padding:0 clamp(20px,4vw,64px)}.market-mobile-menu{display:none}.market-logo{display:flex;align-items:center;min-width:0}.market-logo img{width:142px;max-height:46px;object-fit:contain;object-position:left center}.market-logo b{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:#111827;color:#fff;font-size:21px}.market-logo span{display:none}.market-search{height:44px;display:grid;grid-template-columns:225px minmax(0,1fr) 112px;border:1px solid #d9e1ec;border-radius:8px;overflow:hidden;background:#fff}.market-search label{display:flex;align-items:center;padding:0 18px;border-right:1px solid #e1e7ef;color:#263143;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-search input{min-width:0;border:0;padding:0 18px;font:inherit;font-size:17px;outline:0}.market-search button{border:0;background:#ff5a1f;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.market-search-icon{display:none}.market-app{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #dbe5f3;border-radius:999px;background:#f8fbff;color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.045);white-space:nowrap}.market-app span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff3e8;color:#ff5a1f;border:1px solid #fed7aa;font-size:17px}.market-app b{font-size:14px}.market-login{min-height:46px;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:5px 15px 5px 8px;border:1px solid #dbe5f3;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fbff);color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.07);white-space:nowrap;line-height:1}.market-login span:first-child{grid-row:1 / 3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff3e8;color:#ff5a1f;border:1px solid #fed7aa;font-size:15px;font-weight:900}.market-login b{font-size:14px;align-self:end}.market-login small{grid-column:2;align-self:start;color:#64748b;font-size:11px;font-weight:800;margin-top:2px}.market-post{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 15px;background:#df1f2d;color:#fff;font-weight:900;white-space:nowrap}.market-post em{position:absolute;right:-10px;top:-13px;min-width:50px;text-align:center;border-radius:999px;background:#ffe000;color:#111827;font-size:12px;font-style:normal}.market-header-sub{height:50px;display:flex;align-items:stretch;gap:18px;padding:0 clamp(20px,4vw,64px);border-top:1px solid #0f172a;background:#111827}.market-header-sub .browse{min-height:50px;display:inline-flex;align-items:center;gap:8px;color:#e5edf8;font-size:15px;white-space:nowrap}.market-header-sub .browse span{font-size:21px;color:#fff}.market-header-sub nav{display:flex;align-items:stretch;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}.market-header-sub nav::-webkit-scrollbar{display:none}.market-header-sub nav a{min-height:50px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#e5edf8;font-size:14px;font-weight:800;white-space:nowrap}.market-header-sub nav a.active{background:#ff5a1f;color:#fff}.market-header-sub nav a span{width:21px;height:21px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#cbd5e1;font-size:16px}.market-header-sub nav a.active span{background:transparent;color:#fff}.market-help{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:14px;font-weight:800;white-space:nowrap}.market-help span{color:#ff8a3d;font-size:19px}.market-help b{color:#fff}
.market-login span.material-symbols-outlined:first-child{font-size:19px;font-weight:500}.login-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:16px}.login-modal.open{display:flex}.login-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(7px)}.login-box{position:relative;width:min(94vw,410px);display:grid;gap:10px;padding:20px;border:1px solid #dbe5f3;border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.3)}.login-close{position:absolute;right:10px;top:10px;width:32px;height:32px;border:1px solid #e5eaf2;border-radius:999px;background:#fff;display:grid;place-items:center;cursor:pointer}.login-close span{font-size:18px}.login-kicker{color:#ff5a1f;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.login-box h2{margin:0 32px 0 0;color:#111827;font-size:22px;line-height:1.1}.login-box p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.google-login-btn{min-height:42px;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:#111827;font-weight:850;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.google-login-btn b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;border:1px solid #e5e7eb;font-weight:900}.login-separator{display:grid;place-items:center;position:relative;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.login-separator:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#edf2f7}.login-separator span{position:relative;background:#fff;padding:0 9px}.login-box label{display:grid;gap:5px;color:#475569;font-size:11px;font-weight:850;text-transform:uppercase}.login-box input{width:100%;border:1px solid #dbe3ef;border-radius:9px;padding:10px 11px;color:#111827;font:inherit;text-transform:none}.google-login-note{min-height:0;color:#b45309;font-size:11px;font-weight:750}.login-submit{min-height:42px;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.login-submit span{font-size:18px}
.market-drawer{position:fixed;inset:0;z-index:1100;display:none}.market-drawer.open{display:block}.market-drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(3px)}.market-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(86vw,330px);display:flex;flex-direction:column;gap:14px;padding:14px;background:#fff;box-shadow:28px 0 70px rgba(15,23,42,.28);transform:translateX(-105%);animation:marketDrawerIn .22s ease forwards}.market-drawer-open{overflow:hidden}.market-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5eaf2}.market-drawer-logo img{width:130px;max-height:44px;object-fit:contain}.market-drawer-logo b{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#111827;color:#fff}.market-drawer-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5eaf2;border-radius:8px;background:#f8fafc;color:#111827}.market-drawer-links{display:grid;gap:5px}.market-drawer-links a,.market-drawer-actions a{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 10px;border-radius:8px;color:#111827;font-weight:750}.market-drawer-links a span,.market-drawer-actions a span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef4ff;color:#155eef;font-size:18px}.market-drawer-links a.active{background:#ff5a1f;color:#fff}.market-drawer-links a.active span{background:rgba(255,255,255,.18);color:#fff}.market-drawer-actions{display:grid;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid #e5eaf2}.market-drawer-actions a:nth-child(2){background:#111827;color:#fff}.market-drawer-actions a:nth-child(2) span{background:rgba(255,255,255,.15);color:#fff}@keyframes marketDrawerIn{to{transform:translateX(0)}}
.market-search-modal{position:fixed;inset:0;z-index:1150;display:none;align-items:flex-start;justify-content:center;padding:76px 14px 0}.market-search-modal.open{display:flex}.market-search-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(4px)}.market-search-box{position:relative;z-index:1;width:min(94vw,520px);display:grid;gap:10px;padding:14px;border:1px solid #dbe5f3;border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.25)}.market-search-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-search-box strong{font-size:18px;color:#111827}.market-search-box>div button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e5eaf2;border-radius:8px;background:#f8fafc}.market-search-box label{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}.market-search-box label span{font-size:18px;color:#ff5a1f}.market-search-box p{height:46px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;margin:0;border:1px solid #dbe5f3;border-radius:9px}.market-search-box p span{justify-self:center;color:#64748b}.market-search-box input{min-width:0;border:0;outline:0;font:inherit}.market-search-box>button{height:42px;border:0;border-radius:8px;background:#ff5a1f;color:#fff;font-weight:800}.market-bottom-nav{display:none}
.login-box{border-radius:10px;gap:9px}.login-kicker{font-weight:700}.login-box h2{font-weight:700}.login-box p,.login-box label,.login-box input{font-weight:400}.google-login-btn{border-radius:8px;font-weight:600}.login-box input{border-radius:6px}.login-submit{border-radius:8px;font-weight:700}.login-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-links a{color:#155eef;font-size:12px;font-weight:600}
.signup-page{min-height:100vh;background:linear-gradient(135deg,#f8fbff,#fff7ed);font-family:'Hanken Grotesk',sans-serif}.signup-shell{width:min(94%,460px);margin:0 auto;padding:42px 0;display:grid;gap:14px}.signup-brand{display:inline-flex;align-items:center;gap:9px;color:#111827;font-weight:700}.signup-brand b{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#111827;color:#fff}.signup-card{display:grid;gap:10px;padding:18px;border:1px solid #dbe5f3;border-radius:10px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.1)}.signup-card>span{color:#ff5a1f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.signup-card h1{margin:0;color:#111827;font-size:24px;font-weight:700}.signup-card p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.signup-card label{display:grid;gap:5px;color:#475569;font-size:11px;font-weight:600;text-transform:uppercase}.signup-card input{height:38px;border:1px solid #dbe3ef;border-radius:6px;padding:0 10px;font:inherit;text-transform:none}.signup-card button{height:40px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700}.signup-card>a{color:#155eef;font-size:13px;font-weight:600;text-align:center}.signup-alert{padding:9px 10px;border-radius:8px;font-size:13px}.signup-alert.error{background:#fef2f2;color:#b42318}.signup-alert.success{background:#ecfdf3;color:#087443}
.signup-password-wrap{position:relative;display:block}.signup-password-wrap input{width:100%;padding-right:44px}.signup-password-wrap button{position:absolute;right:4px;top:4px;width:30px;height:30px;border:0;border-radius:6px;background:#f8fafc!important;color:#334155!important;display:grid;place-items:center;padding:0}.signup-password-wrap button span{font-size:18px}
.service-page{background:#f6f8fc;min-height:100vh;padding:22px clamp(14px,4vw,56px) 46px}.service-list-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:18px;align-items:end;padding:26px;border:1px solid #dde5f0;border-radius:12px;background:linear-gradient(135deg,#fff,#eef6ff);box-shadow:0 14px 34px rgba(16,24,40,.06)}.service-list-hero span{color:#ff5a1f;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.service-list-hero h1{max-width:700px;margin:7px 0 8px;color:#111827;font-size:clamp(34px,4vw,58px);line-height:1.02}.service-list-hero p{max-width:620px;margin:0;color:#64748b;font-size:16px;line-height:1.55}.service-list-hero form{display:grid;grid-template-columns:1fr 110px;gap:8px;padding:8px;border:1px solid #d8e1ee;border-radius:9px;background:#fff}.service-list-hero input{border:0;padding:0 10px;font:inherit;outline:0}.service-list-hero button{min-height:42px;border:0;border-radius:7px;background:#ff5a1f;color:#fff;font-weight:800}.service-page-cats{display:grid;grid-template-columns:repeat(10,minmax(86px,1fr));gap:14px;margin:18px 0}.service-page-cats a{display:grid;justify-items:center;gap:6px;padding:12px 8px;border:1px solid #dde5f0;border-radius:10px;background:#fff;color:#111827;text-align:center;box-shadow:0 8px 20px rgba(16,24,40,.045)}.service-page-cats a.active{border-color:#ff5a1f;box-shadow:0 12px 26px rgba(255,90,31,.16)}.service-page-cats i{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#155eef;font-size:27px;font-variation-settings:'FILL' 1}.service-page-cats strong{font-size:13px;font-weight:650;line-height:1.15}.service-page-cats small{color:#64748b;font-size:10px}.service-provider-section{padding:18px;border:1px solid #dde5f0;border-radius:12px;background:#fff}.service-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.service-provider-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(16,24,40,.045)}.service-provider-media{height:92px;border-radius:9px;overflow:hidden;background:#eef5ff;display:grid;place-items:center}.service-provider-media img{width:100%;height:100%;object-fit:cover}.service-provider-media i{font-size:38px;color:#155eef}.service-provider-card small{color:#087443;font-size:11px;font-weight:800}.service-provider-card h3{margin:4px 0;color:#111827;font-size:17px;line-height:1.18}.service-provider-card p{margin:0 0 8px;color:#64748b;font-size:13px}.service-provider-card div div{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-provider-card span{display:inline-flex;align-items:center;gap:4px;color:#087443;font-size:11px;font-weight:800}.service-provider-card span i{font-size:15px}.service-provider-card a{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:#111827;color:#fff;font-size:12px;font-weight:800}
.op-hero{position:relative;min-height:390px;display:flex;align-items:center;overflow:hidden;padding:38px clamp(18px,5vw,72px);background:#0f172a;color:#fff}.op-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,28,.88),rgba(8,13,28,.58),rgba(8,13,28,.24));z-index:1}.op-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.op-hero-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:end}.op-kicker{color:#ffcc32;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.op-hero h1{margin:8px 0 10px;max-width:720px;font-size:clamp(38px,5vw,64px);line-height:1.02}.op-hero p{max-width:560px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.6}.op-search{display:grid;grid-template-columns:1fr 130px;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.9)}.op-search input{min-height:42px;border:0;background:transparent;padding:0 10px;outline:none}.op-search button{border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800}
.op-strip{display:flex;gap:10px;flex-wrap:wrap}.op-strip span{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:650}.op-main{width:95%;max-width:1360px;margin:0 auto;padding:28px 0 42px}.op-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.op-head h2{margin:0;font-size:30px}.op-head a{color:var(--red);font-weight:800}
.op-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.op-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(16,24,40,.07);transition:.18s ease}.op-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 0,transparent 42%,rgba(255,255,255,.58) 50%,transparent 58%);transform:translateX(-125%);transition:.7s ease}.op-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,24,40,.13)}.op-card:hover:before{transform:translateX(125%)}.op-card-media{height:160px;background:#e8ecf2;position:relative;overflow:hidden}.op-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.op-card:hover img{transform:scale(1.04)}.op-card-media span{position:absolute;left:9px;bottom:9px;min-height:23px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#fff;color:#111827;font-size:9px;font-weight:850;text-transform:uppercase}.op-card-body{padding:11px}.op-card small{display:block;color:#087443;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-card h3{min-height:42px;margin:6px 0 9px;font-size:15px;line-height:1.35;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.op-specs{display:flex;gap:5px;min-height:25px;overflow:hidden}.op-specs span{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #e8ebf0;border-radius:999px;font-size:10px;color:#4b5565;white-space:nowrap}.op-price{display:inline-flex;min-height:29px;align-items:center;margin-top:10px;padding:0 10px;border-radius:8px;background:#fff1f1;color:var(--red);font-weight:750}
.op-detail{width:95%;max-width:1280px;margin:0 auto;padding:20px 0 42px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.op-gallery{padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.op-gallery-main{height:390px;border-radius:8px;overflow:hidden;background:#eef2f7}.op-gallery-main img{width:100%;height:100%;object-fit:cover}.op-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:7px}.op-thumbs img{height:58px;width:100%;object-fit:cover;border-radius:7px}.op-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-top:12px}.op-panel h2{margin:0 0 10px;font-size:22px}.op-desc{color:#344054;line-height:1.65}.op-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.op-row{display:grid;grid-template-columns:170px minmax(0,1fr);padding:9px 11px;border-bottom:1px solid #edf0f5}.op-row:last-child{border-bottom:0}.op-row span{color:#667085;font-size:11px;font-weight:750;text-transform:uppercase}.op-row strong{font-size:14px;font-weight:600}.op-side{position:sticky;top:86px;align-self:start}.op-buy{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:8px;padding:16px;box-shadow:0 8px 20px rgba(16,24,40,.06)}.op-buy .price{font-size:28px;font-weight:800;color:var(--red)}.op-buy a{width:100%;min-height:42px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#111827;color:#fff;font-weight:800}.op-foot{padding:24px clamp(18px,5vw,72px);background:#fff;border-top:1px solid var(--line);color:#667085}
.op-laptop .op-hero{background:#071324}.op-laptop .op-search button,.op-laptop .op-head a{background:var(--blue);color:#fff}.op-laptop .op-price,.op-laptop .op-buy .price{background:#eef4ff;color:var(--blue)}.op-laptop .op-buy{border-top-color:var(--blue)}
.op-gift .op-hero{background:#2a102e}.op-gift .op-search button{background:var(--gift)}.op-gift .op-price,.op-gift .op-buy .price{background:#fdf4ff;color:var(--gift)}.op-gift .op-buy{border-top-color:var(--gift)}
.op-store .op-hero{background:#111827}.store-home-hero{min-height:520px;padding-top:46px;padding-bottom:46px}.store-home-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,transparent,rgba(246,247,249,.98));z-index:1}.store-home-hero .op-hero-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:center}.store-home-hero h1{max-width:760px;font-size:clamp(42px,5.6vw,74px);letter-spacing:0}.store-home-hero p{font-size:18px}.store-trust-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.store-trust-strip span{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.13);font-size:13px;font-weight:700}.store-trust-strip i{font-size:18px;color:#ffcc32}.store-hero-stack{display:grid;gap:12px}.store-hero-stack a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.94);color:#172033;box-shadow:0 18px 46px rgba(0,0,0,.22);transition:.18s ease}.store-hero-stack a:hover{transform:translateY(-3px);box-shadow:0 28px 64px rgba(0,0,0,.28)}.store-hero-stack i{grid-row:1 / span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff1f1;color:var(--red)}.store-hero-stack strong{font-size:18px}.store-hero-stack span{color:#687083}.store-home-cats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-64px 0 22px}.store-home-cats a{min-height:118px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;padding:17px;border:1px solid #dfe5ee;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(16,24,40,.11);transition:.18s ease;backdrop-filter:blur(10px)}.store-home-cats a:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(16,24,40,.16)}.store-home-cats i{grid-row:1 / span 2;width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#155eef;font-size:26px}.store-home-cats strong{font-size:21px}.store-home-cats span{color:#687083}.store-split{display:grid;gap:18px;min-width:0}
.store-banner-hero{width:100%;background:#fff;overflow:hidden}.store-banner-hero a,.store-banner-hero picture{display:block}.store-banner-hero img{width:100%;height:clamp(240px,26vw,430px);object-fit:cover;object-position:center;display:block}
@media(max-width:980px){.op-hero-inner,.op-detail{grid-template-columns:1fr}.op-grid{grid-template-columns:repeat(3,1fr)}.op-side{position:static}.laptop-detail-hero .op-hero-inner,.laptop-detail-main{grid-template-columns:1fr}.laptop-detail-page .op-side{position:static}}
@media(max-width:980px){.store-home-hero .op-hero-inner{grid-template-columns:1fr}.store-home-cats{grid-template-columns:1fr}}
@media(max-width:620px){.op-nav{height:auto;gap:12px;align-items:flex-start;flex-direction:column;padding:12px 16px}.op-hero{min-height:430px;padding:28px 16px}.op-hero h1{font-size:34px}.op-grid{grid-template-columns:1fr 1fr}.op-card-media{height:132px}.op-main,.op-detail{width:100%;padding:18px 12px 30px}.op-gallery-main{height:260px}.op-row{grid-template-columns:112px minmax(0,1fr);gap:8px}.op-thumbs{grid-template-columns:repeat(4,1fr)}.store-home-hero{min-height:560px}.store-home-cats a{min-height:88px;padding:12px}.store-home-cats i{width:40px;height:40px;font-size:22px}.laptop-detail-hero{min-height:390px;padding:22px 14px}.laptop-detail-hero h1{font-size:27px}.laptop-detail-page .op-gallery-main{height:245px}.laptop-detail-page .laptop-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laptop-detail-page .laptop-gallery-grid img{height:88px}.laptop-detail-page .detail-more-table{grid-template-columns:1fr}.detail-quick-specs span{min-height:28px;font-size:11px}.laptop-detail-hero .op-buy .product-price-box .sale-price{font-size:20px}}

.laptop-compact-hero{min-height:255px;padding:26px clamp(18px,5vw,72px)}
.service-page-cats img{width:46px;height:46px;object-fit:contain;border-radius:10px}
.service-page-cats i{background:linear-gradient(135deg,#fff7df,#eef6ff)!important;color:#173b75!important;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);font-variation-settings:'FILL' 1,'wght' 520,'GRAD' 0,'opsz' 24}
.service-page-cats .service-cat-restaurants i,.service-page-cats .service-cat-hotels i,.service-page-cats .service-cat-packers-movers i,.service-page-cats .service-cat-contractors i{background:linear-gradient(135deg,#fff3c4,#fff9eb)!important;color:#8a4b0f!important}
.service-page-cats .service-cat-beauty-spa i,.service-page-cats .service-cat-wedding-planning i,.service-page-cats .service-cat-courier-service i{background:linear-gradient(135deg,#ffe4f4,#fff7fb)!important;color:#be2f73!important}
.service-page-cats .service-cat-education i,.service-page-cats .service-cat-rent-hire i,.service-page-cats .service-cat-loans i{background:linear-gradient(135deg,#dffbea,#f7fffb)!important;color:#08745f!important}
.service-page-cats .service-cat-home-decor i,.service-page-cats .service-cat-dentists i,.service-page-cats .service-cat-driving-schools i,.service-page-cats .service-cat-pg-hostels i{background:linear-gradient(135deg,#e7f4ff,#f8fcff)!important;color:#1d5c96!important}
.service-page-cats .service-cat-hospitals i,.service-page-cats .service-cat-estate-agent i,.service-page-cats .service-cat-event-organisers i,.service-page-cats .service-cat-pet-shops i,.service-page-cats .service-cat-gym i{background:linear-gradient(135deg,#f2f0ff,#fbfbff)!important;color:#455385!important}
.laptop-compact-hero .op-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.laptop-compact-hero h1{font-size:clamp(30px,4vw,46px);margin-bottom:14px}
.laptop-compact-hero p{display:none}
.laptop-store-main{padding-top:16px}
.laptop-home-hero{min-height:430px}
.laptop-home-hero .op-hero-inner{grid-template-columns:minmax(0,1fr) 330px;align-items:center}
.laptop-home-hero h1{font-size:clamp(42px,5.2vw,68px);max-width:760px}
.laptop-home-hero p{display:block}
.laptop-hero-card{padding:20px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.92);color:#172033;box-shadow:0 24px 60px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.laptop-hero-card span{color:#155eef;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.12em}
.laptop-hero-card strong{display:block;margin:8px 0 6px;font-size:34px;line-height:1;color:#155eef}
.laptop-hero-card p{margin:0 0 14px;color:#596275}
.laptop-hero-card a{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border-radius:8px;background:#ff9f00;color:#fff;font-weight:800}
.laptop-shop-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-6px 0 12px}
.laptop-shop-rail a{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(16,24,40,.045);transition:.18s ease}
.laptop-shop-rail a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,24,40,.1);border-color:#bfdbfe}
.laptop-shop-rail i{grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#155eef;font-size:21px}
.laptop-shop-rail strong{display:block;color:#172033;font-size:15px}
.laptop-shop-rail span{color:#687083;font-size:12px}
.laptop-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.laptop-pulse article{min-height:70px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(16,24,40,.045)}
.laptop-pulse article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#155eef;font-size:21px}
.laptop-pulse strong{display:block;color:#172033;font-size:22px;line-height:1}
.laptop-pulse small{color:#687083;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.laptop-filter-row{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}
.laptop-filter-row::-webkit-scrollbar{display:none}
.laptop-filter-row a{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#303848;font-weight:650;white-space:nowrap;box-shadow:0 4px 12px rgba(16,24,40,.04)}
.laptop-filter-row a.active,.laptop-filter-row a:hover{border-color:#bfdbfe;background:#eff6ff;color:var(--blue)}
.laptop-filter-row i{font-size:18px}
.laptop-deal-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:18px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 6px 18px rgba(21,94,239,.07)}
.laptop-deal-banner span{color:#155eef;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.12em}
.laptop-deal-banner h2{margin:5px 0 5px;color:#172033;font-size:25px;line-height:1.2}
.laptop-deal-banner p{margin:0;color:#596275}
.laptop-brand-cloud{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.laptop-brand-cloud span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:#fff;color:#172033;border:1px solid #dbeafe;text-transform:none;letter-spacing:0;font-size:12px}
.laptop-brand-cloud b{color:#155eef}
.laptop-color-band{width:100vw;max-width:100vw;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 calc(50% - 50vw) 16px;padding:18px max(20px,calc((100vw - 1360px)/2 + 20px));border:0;border-radius:0;background:linear-gradient(135deg,#06152f 0%,#155eef 55%,#38bdf8 100%);color:#fff;box-shadow:0 18px 42px rgba(21,94,239,.18);overflow:hidden;position:relative}
.laptop-color-band:before{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.16)}
.laptop-color-band>*{position:relative}.laptop-color-band span{display:inline-flex;margin-bottom:6px;color:#fde68a;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.laptop-color-band h2{max-width:760px;margin:0 0 5px;font-size:25px;line-height:1.15}.laptop-color-band p{max-width:720px;margin:0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.5}
.laptop-buy-points{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.laptop-buy-points b{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.96);color:#0f2f6f;font-size:12px}.laptop-buy-points i{font-size:18px;color:#155eef}
.laptop-faq{margin:0 0 16px;padding:10px;border:1px solid #e3e8f1;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.04)}
.laptop-faq .product-scroll-head{margin-bottom:8px}
.laptop-faq .store-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.laptop-faq details{border:1px solid #e5eaf2;border-radius:6px;background:#fff;overflow:hidden}
.laptop-faq details:hover{border-color:#cbd7ea}
.laptop-faq summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;color:#172033;font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.laptop-faq summary::-webkit-details-marker{display:none}
.laptop-faq summary:after{content:"expand_more";font-family:"Material Symbols Outlined";width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:#155eef;font-size:17px;transition:.18s}
.laptop-faq details[open]{border-color:#bfdbfe;background:#f8fbff}
.laptop-faq details[open] summary{color:#0f2f6f}
.laptop-faq details[open] summary:after{transform:rotate(180deg);background:#155eef;color:#fff}
.laptop-faq p{margin:0;padding:0 10px 10px;color:#536176;font-size:12px;line-height:1.45}
.laptop-featured-showcase{margin:0 0 20px;padding:16px;border:1px solid #e4e8ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 6px 18px rgba(16,24,40,.045)}
.laptop-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.laptop-feature-card{overflow:hidden;border:1px solid #dde3ec;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(16,24,40,.055);transition:.18s ease}
.laptop-feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,24,40,.12)}
.laptop-feature-card>div{position:relative;height:150px;display:grid;place-items:center;background:#fff;overflow:hidden}
.laptop-feature-card img{width:100%;height:100%;object-fit:contain;padding:10px}
.laptop-feature-card>div span{position:absolute;left:9px;top:9px;min-height:23px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#e8fff1;color:#087443;font-size:9px;font-weight:850;text-transform:uppercase}
.laptop-feature-card article{padding:11px}
.laptop-feature-card small{color:#087443;font-weight:750}
.laptop-feature-card h3{min-height:40px;margin:5px 0 8px;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.laptop-feature-card p{display:flex;gap:5px;margin:0 0 9px;overflow:hidden}
.laptop-feature-card p b{min-height:23px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;border:1px solid #e8ebf0;color:#4b5565;font-size:10px;white-space:nowrap}
.laptop-feature-card strong{display:inline-flex;min-height:29px;align-items:center;padding:0 9px;border-radius:8px;background:#eef4ff;color:#155eef;font-size:14px}
.laptop-head{margin-top:2px}
.laptop-head h2{font-size:24px}
.laptop-flip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.laptop-flip-grid .op-card{box-shadow:0 4px 12px rgba(16,24,40,.055)}
.laptop-flip-grid .op-card-media{height:140px;background:#f1f5f9}
.laptop-flip-grid .op-card-media img{object-fit:contain;padding:8px;background:#fff}
.laptop-flip-grid .op-card-media span{top:8px;bottom:auto;background:#e8fff1;color:#087443}
.laptop-flip-grid .op-card-body{padding:10px}
.laptop-flip-grid .op-card h3{min-height:38px;margin:5px 0 7px;font-size:14px;font-weight:600}
.laptop-flip-grid .op-specs{gap:4px;flex-wrap:wrap;min-height:24px}
.laptop-flip-grid .op-specs span{min-height:22px;font-size:9px;padding:0 6px;background:#f8fafc}
.laptop-flip-grid .op-price{min-height:28px;margin-top:8px;font-size:14px}
@media(max-width:980px){.laptop-flip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.laptop-compact-hero .op-hero-inner{grid-template-columns:1fr}}
@media(max-width:980px){.laptop-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.laptop-deal-banner,.laptop-color-band{grid-template-columns:1fr}.laptop-brand-cloud,.laptop-buy-points{justify-content:flex-start}.laptop-faq .store-faq-grid{grid-template-columns:1fr}}
@media(max-width:980px){.laptop-home-hero .op-hero-inner{grid-template-columns:1fr}.laptop-shop-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.laptop-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.laptop-home-hero{min-height:520px}.laptop-home-hero h1{font-size:36px}.laptop-hero-card{padding:14px}.laptop-shop-rail{grid-template-columns:1fr 1fr;gap:7px}.laptop-shop-rail a{min-height:64px;padding:9px}.laptop-flip-grid{grid-template-columns:1fr 1fr;gap:8px}.laptop-flip-grid .op-card-media{height:118px}.laptop-flip-grid .op-card-body{padding:8px}.laptop-flip-grid .op-card h3{font-size:13px}.laptop-filter-row a{min-height:34px;font-size:13px}.laptop-pulse{grid-template-columns:1fr 1fr;gap:7px}.laptop-pulse article{min-height:58px;padding:8px}.laptop-pulse article>span{width:30px;height:30px;font-size:18px}.laptop-pulse strong{font-size:17px}.laptop-pulse small{font-size:9px}.laptop-deal-banner{padding:13px}.laptop-deal-banner h2{font-size:20px}.laptop-featured-grid{grid-template-columns:1fr}.product-mini-trust{grid-template-columns:1fr}}

.laptop-list{display:grid;gap:9px}
.laptop-row{position:relative;display:grid;grid-template-columns:184px minmax(0,1fr) 200px;gap:16px;align-items:center;padding:12px;border:1px solid #dde3ec;border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.045);transition:.18s ease;overflow:hidden}
.laptop-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#155eef;opacity:0;transition:.18s ease}
.laptop-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.11);border-color:#c7d2e3}
.laptop-row:hover:before{opacity:1}
.laptop-row-img{position:relative;height:132px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #edf0f5;overflow:hidden}
.laptop-row-img img{width:100%;height:100%;object-fit:contain;padding:8px}
.laptop-row-img span{position:absolute;left:8px;top:8px;min-height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#e8fff1;color:#087443;font-size:9px;font-weight:850;text-transform:uppercase}
.laptop-row-info{min-width:0}
.laptop-row-info small{display:flex;align-items:center;gap:7px;color:#087443;font-size:12px;font-weight:750;margin-bottom:6px}
.laptop-row-info small b{min-height:21px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;background:#16a34a;color:#fff;font-size:11px;font-weight:800}
.laptop-row-info h3{margin:0 0 8px;color:#172033;font-size:18px;line-height:1.35;font-weight:650}
.laptop-row-info ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;color:#4b5565;font-size:13px}
.laptop-row-info li{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.laptop-row-info li:before{content:"•";color:#16a34a;margin-right:6px;font-size:16px;line-height:0}
.laptop-row-buy{display:grid;justify-items:start;align-content:center;gap:8px;border-left:1px solid #edf0f5;padding-left:18px}
.laptop-row-buy strong{color:#155eef;font-size:23px;font-weight:800;letter-spacing:0}
.laptop-row-buy span{display:inline-flex;align-items:center;gap:4px;color:#087443;font-size:12px;font-weight:750}
.laptop-row-buy span i{font-size:15px;font-variation-settings:'FILL' 1}
.laptop-row-buy button{min-height:34px;border:0;border-radius:8px;background:#ff9f00;color:#fff;padding:0 14px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(255,159,0,.22)}
.laptop-row-buy button:hover{background:#fb8c00}
@media(max-width:820px){.laptop-row{grid-template-columns:140px minmax(0,1fr);gap:12px}.laptop-row-buy{grid-column:2;border-left:0;border-top:1px solid #edf0f5;padding:9px 0 0;display:flex;align-items:center;justify-content:space-between}.laptop-row-img{height:120px}.laptop-row-info ul{grid-template-columns:1fr}}
@media(max-width:560px){.laptop-row{grid-template-columns:112px minmax(0,1fr);padding:9px;gap:10px}.laptop-row-img{height:98px}.laptop-row-info small{gap:5px;font-size:11px}.laptop-row-info small b{min-height:19px;padding:0 6px;font-size:10px}.laptop-row-info h3{font-size:14px;margin-bottom:5px}.laptop-row-info ul{font-size:11px;gap:2px}.laptop-row-buy{grid-column:1 / -1}.laptop-row-buy strong{font-size:18px}.laptop-row-buy button{min-height:30px;font-size:12px}}

.product-scroll-section{min-width:0;overflow:hidden;margin:0 0 22px;padding:14px 14px 8px;border:1px solid #e4e8ef;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.045)}
.product-scroll-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}
.product-scroll-head h3{position:relative;margin:0;color:#172033;font-size:22px;font-weight:750}
.product-scroll-head h3:after{content:"";display:block;width:42px;height:3px;margin-top:6px;border-radius:999px;background:#ff9f00}
.product-scroll-head p{margin:3px 0 0;color:#687083;font-size:13px}
.product-scroll-head a{color:#155eef;font-weight:750}
.product-card-scroll{width:100%;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:218px;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.product-mini-card{position:relative;overflow:hidden;border:1px solid #dde3ec;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(16,24,40,.055);scroll-snap-align:start;transition:.18s ease}
.product-mini-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 0%,transparent 44%,rgba(255,255,255,.6) 50%,transparent 58%);transform:translateX(-130%);transition:.7s ease}
.product-mini-card:hover:before{transform:translateX(130%)}
.product-mini-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,24,40,.12)}
.product-mini-media{position:relative;height:138px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #edf0f5;overflow:hidden}
.product-mini-media img{width:100%;height:100%;object-fit:contain;padding:10px}
.product-mini-media span{position:absolute;left:8px;top:8px;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#e8fff1;color:#087443;font-size:9px;font-weight:850;text-transform:uppercase}
.product-mini-body{padding:10px}
.product-mini-body small{display:flex;align-items:center;gap:6px;color:#087443;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-mini-body small b{min-height:19px;display:inline-flex;align-items:center;padding:0 6px;border-radius:5px;background:#16a34a;color:#fff;font-size:10px}
.product-mini-body h3{min-height:38px;margin:6px 0 8px;color:#202124;font-size:14px;line-height:1.33;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-mini-specs{display:flex;gap:4px;min-height:24px;overflow:hidden}
.product-mini-specs span{min-height:22px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid #e8ebf0;border-radius:999px;color:#4b5565;background:#fff;font-size:9px;white-space:nowrap}
.product-mini-trust{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;min-height:24px}
.product-mini-trust span{min-width:0;display:flex;align-items:center;gap:4px;color:#596275;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-mini-trust i{flex:0 0 auto;color:#16a34a;font-size:14px}
.product-mini-body strong{display:inline-flex;min-height:28px;align-items:center;margin-top:8px;padding:0 9px;border-radius:8px;background:#eef4ff;color:#155eef;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(21,94,239,.1)}
.product-price-box{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.product-price-box .sale-price{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:8px;background:#eef4ff;color:#155eef;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(21,94,239,.1)}
.product-price-box del{color:#8b95a5;font-size:12px;font-weight:650}
.product-price-box em{min-height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:5px;background:#dcfce7;color:#087443;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}
.product-price-box small{width:100%;color:#667085;font-size:10px;font-weight:700;text-transform:capitalize}
.op-buy .product-price-box{margin-top:0}.op-buy .product-price-box .sale-price{font-size:26px;min-height:40px;padding:0 12px}.op-buy .product-price-box del{font-size:16px}.op-buy .product-price-box em{font-size:11px;min-height:24px}.op-buy .product-price-box small{font-size:12px}
.laptop-mini-card{background:linear-gradient(180deg,#fff,#fbfdff)}
.laptop-mini-card .product-mini-media{height:158px;background:radial-gradient(circle at 50% 35%,#fff 0,#fff 48%,#eef3f8 100%)}
.laptop-mini-card .product-mini-media img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8px 10px}
.laptop-mini-card .product-mini-body h3{min-height:43px;margin-bottom:9px}
.laptop-value-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:48px;overflow:hidden}
.laptop-value-row span{min-width:0;min-height:22px;display:flex;align-items:center;gap:4px;padding:0 5px;border:1px solid #e6ebf3;border-radius:6px;background:#f8fbff;color:#263143;font-size:9px;white-space:nowrap;overflow:hidden}
.laptop-value-row i{flex:0 0 auto;color:#155eef;font-size:12px}
.laptop-value-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:650}
.gift-bottom-section{border-color:#f5d0fe;background:linear-gradient(180deg,#fff,#fff7fe)}
.gift-mini-card .product-mini-media{background:#fff7fb}
.gift-mini-card .product-mini-media span{background:#fdf4ff;color:#c026d3}
.gift-mini-card .product-price-box .sale-price{background:#fdf4ff;color:#c026d3}

.op-laptop .product-card-scroll{grid-auto-columns:205px;gap:9px}
.op-laptop .laptop-mini-card .product-mini-media{height:132px}
.op-laptop .laptop-mini-card .product-mini-body{padding:8px 9px}
.op-laptop .laptop-mini-card .product-mini-body small{font-size:10px}
.op-laptop .laptop-mini-card .product-mini-body small b{min-height:18px;padding:0 5px;font-size:9px}
.op-laptop .laptop-mini-card .product-mini-body h3{min-height:36px;margin:5px 0 7px;font-size:13px;line-height:1.28}
.op-laptop .laptop-value-row{gap:3px;min-height:42px}
.op-laptop .laptop-value-row span{min-height:19px;padding:0 4px;font-size:8.5px}
.op-laptop .laptop-value-row i{font-size:11px}
.op-laptop .product-mini-trust{display:none}
.op-laptop .product-mini-card .product-price-box{margin-top:7px}
.op-laptop .product-mini-card .product-price-box .sale-price{min-height:25px;padding:0 8px;font-size:13px}
.op-laptop .product-mini-card .product-price-box del{font-size:11px}
.op-laptop .product-mini-card .product-price-box small{display:none}
.op-laptop .product-mini-card .product-price-box em{min-height:18px;font-size:8px}
.op-laptop .laptop-feature-card .product-price-box small{display:none}

.laptop-detail-page{background:#f5f7fb}
.laptop-detail-page .op-nav{height:62px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.laptop-detail-hero{min-height:285px;padding-top:28px;padding-bottom:28px}
.laptop-detail-hero:before{background:linear-gradient(90deg,rgba(7,19,36,.92),rgba(7,19,36,.7),rgba(7,19,36,.18))}
.laptop-detail-hero img{object-fit:cover;filter:saturate(.95)}
.laptop-detail-hero .op-hero-inner{max-width:1260px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:18px}
.laptop-detail-hero h1{max-width:760px;margin:5px 0 10px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:800}
.laptop-detail-hero .op-kicker{font-size:10px}.laptop-detail-hero .op-buy{padding:13px;border-top-color:#155eef;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.laptop-detail-hero .op-buy .product-price-box .sale-price{min-height:36px;font-size:23px}.laptop-detail-hero .op-buy .product-price-box small{display:none}
.laptop-detail-hero .op-buy p{margin:8px 0 0;color:#596275;font-size:13px}.laptop-detail-hero .op-buy a{min-height:38px;margin-top:10px}
.detail-quick-specs{display:flex;gap:7px;flex-wrap:wrap;max-width:760px}.detail-quick-specs span{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:12px;font-weight:700}.detail-quick-specs i{font-size:16px;color:#ffcc32}
.laptop-detail-main{max-width:1260px;padding:14px 0 30px;grid-template-columns:minmax(0,1fr) 320px;gap:12px}
.laptop-detail-page .op-gallery{padding:7px;border-color:#dfe6f1;box-shadow:0 8px 22px rgba(16,24,40,.045)}
.laptop-detail-page .op-gallery-main{height:310px;background:#fff}.laptop-detail-page .op-gallery-main img{object-fit:contain;padding:10px}
.laptop-detail-page .laptop-gallery{background:linear-gradient(180deg,#fff,#f8fbff)}
.laptop-detail-page .laptop-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}
.laptop-detail-page .laptop-gallery-grid img{width:100%;height:118px;object-fit:contain;padding:7px;border:1px solid #e4e8ef;border-radius:7px;background:#fff}
.laptop-detail-page .op-panel{margin-top:10px;padding:12px 13px;border-color:#dfe6f1;box-shadow:0 8px 22px rgba(16,24,40,.04)}
.laptop-detail-page .op-panel h2{margin-bottom:8px;font-size:18px}.laptop-detail-page .op-desc{font-size:13px;line-height:1.55}
.laptop-detail-page .op-row{grid-template-columns:128px minmax(0,1fr);padding:8px 10px}.laptop-detail-page .op-row span{font-size:10px}.laptop-detail-page .op-row strong{font-size:13px;font-weight:650}.laptop-detail-page .op-side{top:76px}
.laptop-detail-page .detail-more-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:7px}
.laptop-detail-page .detail-more-table .op-row{grid-template-columns:120px minmax(0,1fr);border:1px solid #e8edf5;border-radius:7px;background:#fff}

.product-breadcrumb{width:min(97%,1780px);margin:12px auto 0;display:flex;align-items:center;gap:5px;overflow:hidden;color:#64748b;font-size:12px;font-weight:750}.product-breadcrumb a{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#155eef}.product-breadcrumb a:last-child{color:#334155}.product-breadcrumb span{font-size:16px;color:#94a3b8;flex:0 0 auto}
.laptop-amz-detail{width:min(97%,1780px);margin:8px auto 0;padding:16px;display:grid;grid-template-columns:minmax(430px,35vw) minmax(0,1fr) 315px;gap:22px;align-items:start;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e4e9f2;border-radius:10px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.amz-gallery{position:sticky;top:78px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}
.amz-thumbs{display:grid;gap:9px}.amz-thumbs button{width:54px;height:54px;padding:3px;border:1px solid #d7deea;border-radius:9px;background:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.04);transition:.16s ease}.amz-thumbs button:hover,.amz-thumbs button:first-child,.amz-thumbs button.active{border-color:#155eef;box-shadow:0 0 0 2px #dbeafe,0 8px 18px rgba(21,94,239,.12)}.amz-thumbs img{width:100%;height:100%;object-fit:contain}
.amz-main-image{min-height:520px;display:grid;place-items:center;align-content:center;gap:14px;border:1px solid #edf1f7;border-radius:10px;background:radial-gradient(circle at 50% 38%,#fff 0,#fff 52%,#f3f7fc 100%);box-shadow:inset 0 1px 0 #fff}.amz-main-image img{width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(15,23,42,.12))}.amz-main-image span{color:#155eef;font-size:13px;font-weight:700}
.amz-info{min-width:0;padding-right:8px}.amz-store-link{display:inline-flex;margin-bottom:3px;color:#155eef;font-size:13px;font-weight:700}.amz-info h1{margin:4px 0 9px;color:#111827;font-size:29px;line-height:1.23;font-weight:650;letter-spacing:0}.amz-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px}.amz-rating b{font-size:13px;color:#111827}.amz-rating span{color:#ff8a00;letter-spacing:-1px;text-shadow:0 1px 0 rgba(255,138,0,.12)}.amz-rating a{color:#155eef;font-size:13px;font-weight:700}
.amz-spec-pills{margin:10px 0 12px}.amz-spec-pills span{background:#f4f8ff;color:#172033;border-color:#dbeafe;box-shadow:0 4px 12px rgba(21,94,239,.055)}.amz-spec-pills i{color:#155eef}.amz-divider{height:1px;background:linear-gradient(90deg,#d9dee8,transparent);margin:13px 0 16px}
.amz-info .product-price-box{margin:0 0 10px}.amz-info .product-price-box .sale-price{background:transparent;box-shadow:none;padding:0;color:#0b1b34;font-size:36px;font-weight:700;letter-spacing:-.02em}.amz-info .product-price-box del{font-size:15px}.amz-info .product-price-box em{background:#ecfdf3;color:#087443}
.amz-note{display:inline-flex;margin:0 0 14px;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#374151;font-size:12px;font-weight:700}.premium-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px;margin:0 0 12px}.premium-snapshot span{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;border:1px solid #dfe9f7;border-radius:10px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 8px 18px rgba(15,23,42,.045)}.premium-snapshot i{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#155eef;font-size:17px}.premium-snapshot b{color:#111827;font-size:12px;line-height:1.1}.premium-snapshot small{color:#64748b;font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amz-spec-table{display:grid;gap:7px;max-width:660px}.amz-spec-table div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:14px;padding:7px 0;border-bottom:1px solid #eef2f7;color:#172033;font-size:14px}.amz-spec-table b{font-weight:800}.amz-spec-table span{color:#263143}
.deal-coupon-panel{max-width:720px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:10px;margin-top:2px;padding:12px;border:1px solid #fde3a7;border-radius:14px;background:linear-gradient(135deg,#fff7ed 0,#fff 48%,#eff6ff 100%);box-shadow:0 16px 34px rgba(245,158,11,.12);position:relative;overflow:hidden}.deal-coupon-panel:before{content:"";position:absolute;right:-36px;top:-48px;width:130px;height:130px;border-radius:50%;background:rgba(251,191,36,.18)}.deal-coupon-main,.deal-coupon-side{position:relative}.deal-coupon-main>span{display:inline-flex;margin-bottom:5px;color:#b45309;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.deal-coupon-main h3{margin:0;color:#111827;font-size:19px;line-height:1.15}.deal-coupon-main h3 b{display:inline-flex;margin-left:4px;padding:3px 8px;border:1px dashed #f59e0b;border-radius:8px;background:#fff;color:#b45309;font-size:15px;letter-spacing:.08em}.deal-coupon-main p{max-width:520px;margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.deal-coupon-side{display:grid;gap:6px}.deal-coupon-side span{min-height:30px;display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(21,94,239,.12);border-radius:9px;background:rgba(255,255,255,.72);color:#334155;font-size:11.5px;font-weight:750}.deal-coupon-side i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eff6ff;color:#155eef;font-size:15px}
.amz-more{max-width:760px;margin-top:14px;border:1px solid #e5ebf4;border-radius:8px;background:#fff;overflow:hidden}.amz-more summary{min-height:40px;display:flex;align-items:center;padding:0 12px;cursor:pointer;color:#155eef;font-weight:800;font-size:14px;background:#f8fbff}.amz-more .op-desc{padding:10px 12px 12px;margin:0;font-size:14px;line-height:1.55}.amz-spec-table.more{margin:10px 12px 12px}
.amz-rich-details{max-width:880px;margin-top:12px;padding-top:10px;border-top:1px solid #e3e9f2}.amz-rich-details h2{margin:0 0 8px;color:#172033;font-size:18px}.detail-complete-card{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#dce6f5}.amz-detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.amz-detail-groups article{padding:10px;border:1px solid #e1e8f2;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.045)}.amz-detail-groups h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#0f2f6f;font-size:13px}.amz-detail-groups h3 i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#155eef;font-size:16px}.amz-detail-groups p{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;margin:0;padding:6px 0;border-top:1px solid #eef2f7;font-size:12px}.amz-detail-groups p:first-of-type{border-top:0}.amz-detail-groups b{color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.02em}.amz-detail-groups span{color:#172033;font-weight:650;line-height:1.35}.amz-detail-groups .seller-details{background:radial-gradient(circle at top right,#eff6ff,transparent 42%),#fff}.amz-detail-groups .seller-details h3 i{background:#ecfdf3;color:#087443}.amz-detail-groups .delivery-service{background:linear-gradient(135deg,#fff7ed,#fff)}.amz-detail-groups .delivery-service h3 i{background:#fff7ed;color:#ea580c}.amz-detail-groups .contact-options p{display:inline-flex;margin:0 6px 6px 0;padding:6px 10px;border:1px solid #b7ebc8;border-radius:999px;background:#ecfdf3}.amz-detail-groups .contact-options b{font-size:0}.amz-detail-groups .contact-options span{color:#087443;font-size:12px}.amz-detail-groups .extra-details{grid-column:1 / -1}.amz-detail-groups .extra-details h3 i{background:#f5f3ff;color:#7c3aed}.amz-detail-groups .extra-details p{display:inline-grid;grid-template-columns:1fr;min-width:150px;max-width:250px;vertical-align:top;margin:0 6px 6px 0;padding:7px 9px;border:1px solid #e6ebf4;border-radius:9px;background:#fff}.amz-detail-groups .extra-details span{font-size:12.5px}
.amz-detail-groups .seller-profile-card{padding:11px;background:linear-gradient(135deg,#f7fbff,#fff);border-color:#cfe0f5}.seller-profile-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.seller-logo{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#111827!important;color:#fff!important;font-size:15px;font-weight:850;letter-spacing:.03em;box-shadow:0 10px 20px rgba(17,24,39,.16)}.seller-profile-head h3{display:block;margin:0;color:#111827;font-size:15px;line-height:1.15}.seller-profile-head small{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:650}.seller-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.seller-profile-meta span{min-height:30px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e3eaf5;border-radius:8px;background:#fff;color:#243047!important;font-size:11.5px;font-weight:650}.seller-profile-meta span.wide{grid-column:1 / -1}.seller-profile-meta i{color:#155eef;font-size:15px}
.amz-buybox{position:sticky;top:74px;padding:14px;border:1px solid #cfdced;border-radius:14px;background:linear-gradient(180deg,#fff 0,#fbfdff 64%,#f7fbff 100%);box-shadow:0 24px 60px rgba(15,23,42,.13);overflow:hidden}.amz-buybox:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#155eef,#12b76a,#f59e0b)}.amz-buybox:after{content:"";position:absolute;right:-42px;top:24px;width:120px;height:120px;border-radius:50%;background:rgba(21,94,239,.07);pointer-events:none}.amz-buybox>*{position:relative}.amz-buybox .product-price-box{margin:6px 0 8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.amz-buybox .product-price-box .sale-price{background:transparent;box-shadow:none;color:#07162f;font-size:31px;font-weight:850;padding:0;letter-spacing:-.02em}.amz-buybox .product-price-box del{font-size:12px}.amz-buybox .product-price-box em{min-height:22px;background:#dcfce7;color:#087443;font-size:10px}.amz-buybox .product-price-box small{display:none}.amz-buybox .muted{margin:0 0 8px;color:#4b5565;font-size:12px}.amz-delivery{display:inline-flex;gap:6px;align-items:center;margin:2px 0 4px;padding:5px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#155eef;font-size:12px;line-height:1.25;font-weight:750}.amz-delivery .material-symbols-outlined{font-size:17px}.amz-stock{display:inline-flex;margin:8px 0 9px;padding:4px 9px;border-radius:999px;background:#ecfdf3;color:#087443;font-size:13px;font-weight:850}
.amz-call,.amz-whatsapp{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;transition:.16s ease}.amz-call{background:#ffd814;color:#111827;box-shadow:0 8px 18px rgba(255,216,20,.22)}.amz-whatsapp{margin-top:9px;background:#ffa41c;color:#111827;box-shadow:0 8px 18px rgba(255,164,28,.22)}.amz-call:hover,.amz-whatsapp:hover{transform:translateY(-1px);filter:saturate(1.05)}.amz-seller{margin-top:11px;padding-top:11px;border-top:1px solid #e2e8f0}.seller-mini-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #cfe0f5;border-radius:12px;background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(15,23,42,.06)}.seller-mini-card .seller-logo{width:42px;height:42px;flex-basis:42px;border-radius:11px;font-size:15px;background:linear-gradient(135deg,#111827,#263348)!important;box-shadow:0 10px 20px rgba(17,24,39,.18)}.seller-mini-card b{display:block;color:#111827;font-size:14px;line-height:1.15}.seller-mini-card small{display:block;margin-top:2px;color:#64748b;font-size:10.5px;font-weight:650}.seller-mini-card em{display:flex;align-items:center;gap:4px;margin-top:5px;color:#334155;font-size:10.5px;font-style:normal;font-weight:650;line-height:1.25}.seller-mini-card em span{color:#155eef;font-size:14px}.seller-contact-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.seller-contact-chips span{min-height:22px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf3;color:#087443;font-size:10px;font-weight:750}.seller-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.seller-action-row a{min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px;border:1px solid #dbe7f7;background:#fff;color:#172033;font-size:10.5px;font-weight:800;line-height:1;text-align:center}.seller-action-row a span{font-size:17px}.seller-action-row .call{background:#eff6ff;color:#0b43d9;border-color:#cfe0ff}.seller-action-row .whatsapp{background:#ecfdf3;color:#087443;border-color:#b7ebc8}.seller-action-row .profile{background:#fff7ed;color:#b45309;border-color:#fed7aa}.seller-action-row a:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgba(15,23,42,.08)}
.buybox-actions{display:grid;gap:8px;margin:8px 0 0}.buybox-actions a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-weight:850;font-size:14px;transition:.16s ease}.buybox-actions a span{font-size:18px}.amz-cart{background:linear-gradient(135deg,#ffdf2b,#ffd014);color:#111827;box-shadow:0 8px 18px rgba(255,216,20,.24)}.amz-buy-now{background:linear-gradient(135deg,#ffad33,#ff9617);color:#111827;box-shadow:0 8px 18px rgba(255,164,28,.24)}.amz-enquiry{background:linear-gradient(135deg,#111827,#273244);color:#fff;box-shadow:0 10px 20px rgba(17,24,39,.2)}.buybox-actions a:hover{transform:translateY(-1px);filter:saturate(1.05)}
.laptop-detail-below{width:min(97%,1780px);margin:10px auto 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.laptop-detail-below .detail-complete-card{grid-column:1 / -1}
.detail-section-card{padding:11px 12px;border:1px solid #e4e9f2;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.detail-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.detail-section-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eff6ff;color:#155eef;font-size:18px}.detail-section-head h2{margin:0;color:#172033;font-size:16px}.detail-section-head p{margin:1px 0 0;color:#64748b;font-size:11px}
.detail-overview-card .op-desc{font-size:13px;line-height:1.5;color:#334155}
.detail-spec-table-wrap{overflow:hidden;border:1px solid #e4ebf5;border-radius:9px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.detail-spec-table{width:100%;border-collapse:collapse;table-layout:fixed}.detail-spec-table-mobile{display:none}.detail-spec-table tr:nth-child(even){background:#f8fbff}.detail-spec-table th,.detail-spec-table td{padding:9px 12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle}.detail-spec-table tr:last-child th,.detail-spec-table tr:last-child td{border-bottom:0}.detail-spec-table th{width:17%;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.03em;font-weight:800;background:rgba(239,246,255,.55)}.detail-spec-table td{width:33%;color:#111827;font-size:14px;font-weight:650;line-height:1.35}
.related-laptops{width:min(97%,1780px);margin:0 auto 30px;padding:14px;border:1px solid #dfe7f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 44px rgba(15,23,42,.07)}.related-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.related-head span:first-child{display:block;margin-bottom:3px;color:#155eef;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.related-head h2{margin:0;color:#111827;font-size:22px;line-height:1.1}.related-head p{margin:4px 0 0;color:#64748b;font-size:13px}.related-head a{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:999px;background:#eff6ff;color:#155eef;font-weight:850}.related-head a span{font-size:17px}.related-card-scroll{grid-auto-columns:210px;padding-bottom:6px}.related-card-scroll .product-mini-media{height:126px}
.enquiry-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px}.enquiry-modal.open{display:flex}.enquiry-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(6px)}.enquiry-box{position:relative;width:min(94vw,430px);padding:18px;border:1px solid #dbe5f3;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.28);display:grid;gap:10px}.enquiry-close{position:absolute;right:10px;top:10px;width:32px;height:32px;border:1px solid #e5eaf2;border-radius:999px;background:#fff;display:grid;place-items:center;cursor:pointer}.enquiry-close span{font-size:18px}.enquiry-kicker{color:#155eef;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.enquiry-box h2{margin:0 30px 2px 0;color:#111827;font-size:18px;line-height:1.25}.enquiry-mini{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #edf2f7;border-radius:10px;background:#f8fbff}.enquiry-mini .product-price-box{margin:0}.enquiry-mini .sale-price{font-size:20px}.enquiry-mini b{color:#334155;font-size:12px}.enquiry-box label{display:grid;gap:5px;color:#475569;font-size:11px;font-weight:850;text-transform:uppercase}.enquiry-box input,.enquiry-box textarea{width:100%;border:1px solid #dbe3ef;border-radius:9px;padding:10px 11px;color:#111827;font:inherit;text-transform:none}.enquiry-submit{min-height:42px;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.enquiry-submit span{font-size:18px}
@media(max-width:1100px){.laptop-amz-detail{grid-template-columns:1fr 300px}.amz-gallery{position:static;grid-column:1 / -1}.amz-main-image{min-height:420px}.amz-buybox{position:static}.laptop-detail-below{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.detail-spec-table th{width:24%}.detail-spec-table td{width:26%}}
@media(max-width:760px){.laptop-amz-detail{width:100%;padding:12px;grid-template-columns:1fr}.amz-gallery{grid-template-columns:1fr}.amz-thumbs{order:2;grid-template-columns:repeat(5,54px);overflow-x:auto}.amz-main-image{min-height:300px}.amz-info h1{font-size:22px}.amz-spec-table div{grid-template-columns:130px minmax(0,1fr);font-size:13px}.amz-detail-groups{grid-template-columns:1fr}.amz-detail-groups p{grid-template-columns:105px minmax(0,1fr)}.amz-detail-groups .extra-details p{min-width:100%;max-width:none}.detail-spec-table,.detail-spec-table tbody,.detail-spec-table tr,.detail-spec-table th,.detail-spec-table td{display:block;width:100%}.detail-spec-table tr{padding:6px 0;border-bottom:1px solid #edf2f7}.detail-spec-table tr:last-child{border-bottom:0}.detail-spec-table th,.detail-spec-table td{border:0;padding:4px 10px}.detail-spec-table th{background:transparent}.detail-spec-table td{font-size:13.5px}.laptop-detail-below{width:100%;padding:0 12px}.amz-buybox{position:static}}

.op-store{background:#f3f6fb}
.op-store .product-scroll-section{padding:12px 12px 7px;margin-bottom:16px}
.op-store .product-scroll-head{margin-bottom:9px}
.op-store .product-scroll-head h3{font-size:22px}
.op-store .product-scroll-head p{font-size:13px}
.op-store .product-card-scroll{grid-auto-columns:218px;gap:10px}
.op-store .product-mini-card{border-radius:8px}
.op-store .product-mini-media{height:118px}
.op-store .product-mini-media span{min-height:21px;padding:0 8px;font-size:9px}
.op-store .product-mini-body{padding:9px}
.op-store .product-mini-body small{font-size:10px}
.op-store .product-mini-body h3{min-height:38px;margin:5px 0 7px;font-size:14px;line-height:1.3}
.op-store .product-mini-specs{gap:4px;min-height:23px}
.op-store .product-mini-specs span{min-height:21px;padding:0 6px;font-size:9px}
.op-store .product-price-box{margin-top:8px;gap:5px}
.op-store .product-price-box .sale-price{min-height:28px;padding:0 9px;font-size:14px}
.op-store .product-price-box del{font-size:11px}
.op-store .product-price-box em{font-size:9px;padding:4px 6px}
.op-store .op-nav{height:62px;padding:0 clamp(16px,4vw,54px);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.op-store .op-brand{font-size:22px}.op-store .op-brand b{width:40px;height:40px;border-radius:9px}
.op-store .op-links .cta{min-height:38px;padding:0 14px}
.op-store .op-main{width:min(96%,1480px);padding:18px 0 30px}
.op-store .store-home-hero{min-height:380px;padding-top:30px;padding-bottom:58px}
.op-store .store-home-hero:before{background:linear-gradient(90deg,rgba(8,13,28,.9),rgba(8,13,28,.62),rgba(8,13,28,.18))}
.op-store .store-home-hero:after{height:70px}
.op-store .store-home-hero .op-hero-inner{max-width:1480px;grid-template-columns:minmax(0,1fr) 330px;gap:20px}
.op-store .store-home-hero h1{max-width:650px;font-size:clamp(34px,4vw,56px);line-height:1.03;margin:6px 0 8px}
.op-store .store-home-hero p{max-width:600px;font-size:15px;line-height:1.45}
.op-store .op-kicker{font-size:10px}
.op-store .op-search{max-width:560px;grid-template-columns:1fr 112px;padding:7px}
.op-store .op-search input{min-height:36px}.op-store .op-search button{min-height:36px}
.store-trust-strip{gap:7px;margin-top:10px}.store-trust-strip span{min-height:29px;padding:0 9px;font-size:11px}.store-trust-strip i{font-size:16px}
.op-store .store-hero-stack{gap:8px}.op-store .store-hero-stack a{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:11px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.op-store .store-hero-stack i{width:38px;height:38px;font-size:21px}.op-store .store-hero-stack strong{font-size:16px}.op-store .store-hero-stack span{font-size:12px}
.op-store .store-home-cats{gap:10px;margin:-42px 0 16px}
.op-store .store-home-cats a{min-height:84px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 14px;box-shadow:0 12px 30px rgba(16,24,40,.09)}
.op-store .store-home-cats i{width:42px;height:42px;font-size:22px}.op-store .store-home-cats strong{font-size:18px}.op-store .store-home-cats span{font-size:13px}
.op-store .store-split{gap:12px}
.op-store .product-scroll-section{margin-bottom:14px;padding:12px 12px 6px;border-color:#dfe6f1;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(16,24,40,.055)}
.op-store .product-scroll-head{margin-bottom:8px}
.op-store .product-scroll-head h3{font-size:20px}.op-store .product-scroll-head h3:after{width:34px;height:3px;margin-top:5px}.op-store .product-scroll-head p{font-size:12px}.op-store .product-scroll-head a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:7px;background:#eef4ff;color:#155eef;font-size:14px;line-height:1.1}
.op-store .product-card-scroll{grid-auto-columns:205px;gap:9px;padding-bottom:8px}
.op-store .product-mini-media{height:120px}.op-store .laptop-mini-card .product-mini-media{height:132px}.op-store .product-mini-media img{padding:7px}
.op-store .product-mini-body{padding:8px 9px}.op-store .product-mini-body small{font-size:10px}.op-store .product-mini-body h3{min-height:36px;margin:5px 0 7px;font-size:13px;line-height:1.32}
.op-store .laptop-mini-card .product-mini-body h3{min-height:36px;margin-bottom:7px}
.op-store .laptop-value-row{gap:3px;min-height:42px}.op-store .laptop-value-row span{min-height:19px;padding:0 4px;font-size:8.5px}.op-store .laptop-value-row i{font-size:11px}
.op-store .product-mini-specs:not(.laptop-value-row){min-height:21px}.op-store .product-mini-specs:not(.laptop-value-row) span{min-height:20px;padding:0 5px;font-size:8.5px}
.op-store .product-price-box{gap:5px;margin-top:7px}.op-store .product-price-box .sale-price{min-height:25px;padding:0 8px;font-size:13px}.op-store .product-price-box del{font-size:11px}.op-store .product-price-box em{min-height:18px;font-size:8px}
.store-color-band{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:2px 0 14px;padding:18px 20px;border:1px solid #bfe2ff;border-radius:8px;background:linear-gradient(135deg,#0f172a 0%,#123f8c 48%,#10b981 100%);color:#fff;box-shadow:0 18px 42px rgba(18,63,140,.18);overflow:hidden;position:relative}
.store-color-band:before{content:"";position:absolute;inset:-60% auto auto 44%;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.16);pointer-events:none}
.store-color-band>*{position:relative}.store-color-band span{display:inline-flex;margin-bottom:6px;color:#fde68a;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.store-color-band h2{max-width:760px;margin:0 0 5px;font-size:25px;line-height:1.12}.store-color-band p{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.45}
.store-band-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.store-band-actions a{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.96);color:#0f2f6f;font-weight:800;white-space:nowrap}.store-band-actions i{font-size:19px;color:#155eef}
.store-testimonials{margin:0 0 14px;padding:12px;border:1px solid #e4e8ef;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.055)}
.store-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-review-grid article{min-height:118px;padding:12px;border:1px solid #e8edf5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 5px 14px rgba(16,24,40,.04)}
.store-review-grid article div{display:flex;align-items:center;gap:8px;margin-bottom:8px}.store-review-grid b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#111827;color:#fff;font-size:13px}.store-review-grid span{color:#087443;font-size:11px;font-weight:800;text-transform:uppercase}.store-review-grid p{min-height:38px;margin:0 0 8px;color:#344054;font-size:13px;line-height:1.45}.store-review-grid strong{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#ecfdf3;color:#087443;font-size:10px}
.store-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.store-feature-strip article{min-height:86px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #dfe6f1;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.045)}.store-feature-strip i{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#155eef;font-size:21px}.store-feature-strip strong{display:block;color:#172033;font-size:14px}.store-feature-strip span{display:block;margin-top:3px;color:#687083;font-size:11px;line-height:1.35}
.store-faq{margin:0 0 14px;padding:12px;border:1px solid #e4e8ef;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(16,24,40,.055)}
.store-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-faq details{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.store-faq summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:#172033;font-size:14px;font-weight:750;cursor:pointer;list-style:none}.store-faq summary::-webkit-details-marker{display:none}.store-faq summary:after{content:"expand_more";font-family:"Material Symbols Outlined";font-size:20px;color:#155eef;transition:.18s}.store-faq details[open] summary{background:#eff6ff;color:#0f2f6f}.store-faq details[open] summary:after{transform:rotate(180deg)}.store-faq p{margin:0;padding:10px 12px 12px;border-top:1px solid #e8edf5;color:#536176;font-size:12px;line-height:1.55}
@media(max-width:980px){.store-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.store-faq-grid{grid-template-columns:1fr}}
@media(max-width:620px){.op-store .store-home-hero{min-height:470px;padding-top:24px}.op-store .store-home-cats{margin:-28px 0 14px}.op-store .product-card-scroll{grid-auto-columns:150px;gap:8px}.op-store .laptop-mini-card .product-mini-media{height:92px}.op-store .product-mini-media{height:88px}.store-color-band{grid-template-columns:1fr;padding:15px}.store-color-band h2{font-size:21px}.store-band-actions{justify-content:flex-start}.store-review-grid{grid-template-columns:1fr}.store-feature-strip{grid-template-columns:1fr}.product-card-scroll{grid-auto-columns:150px}.product-mini-media{height:88px}.product-mini-body{padding:7px}.product-mini-body h3{min-height:34px;font-size:12px;line-height:1.28}.product-scroll-head h3{font-size:18px}.op-store .product-mini-specs{display:none}.op-store .product-price-box .sale-price{min-height:25px;font-size:12px;padding:0 7px}.op-store .product-price-box del,.op-store .product-price-box em{display:none}.op-store .product-scroll-section{padding:10px 10px 6px;margin-bottom:12px}.op-store .product-scroll-head p{font-size:12px}}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:58px}
  .market-header{position:sticky;top:0;border-bottom:0}
  .market-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#ff5a1f,#facc15,#155eef)}
  .market-header-main{height:58px;grid-template-columns:34px minmax(82px,1fr) 34px 34px auto;gap:7px;padding:7px 10px}
  .market-mobile-menu{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe5f3;border-radius:10px;background:#f8fbff;color:#111827}
  .market-mobile-menu span{font-size:22px}
  .market-logo img{width:106px;max-height:36px}.market-logo b{width:36px;height:36px}
  .market-logo strong{font-size:16px}.market-logo small{font-size:9px}
  .market-search{display:none}
  .market-search-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe5f3;border-radius:10px;background:#f8fbff;color:#ff5a1f}
  .market-search-icon span{font-size:20px}
  .market-search label{display:none}
  .market-search input{padding:0 12px;font-size:14px}
  .market-search button{font-size:14px}
  .market-app{display:none}
  .market-login{width:34px;min-height:34px;padding:0;display:grid;grid-template-columns:1fr;border-radius:10px}
  .market-login span:first-child{grid-row:auto;width:100%;height:100%;border:0;background:#fff3e8}.market-login b,.market-login small{display:none}
  .market-post{min-height:34px;padding:0 9px;border-radius:8px;font-size:12px}.market-post em{right:-2px;top:-8px;font-size:9px;min-width:34px}
  .market-header-sub{display:none}
  .market-header-sub .browse{min-height:38px;font-size:13px;flex:0 0 auto;font-weight:700}
  .market-header-sub .browse span{font-size:21px}
  .market-header-sub nav{display:none}
  .market-help{display:none}
  .market-drawer-panel{width:min(78vw,280px);gap:9px;padding:10px}.market-drawer-head{padding-bottom:7px}.market-drawer-logo img{width:112px;max-height:36px}.market-drawer-head button{width:32px;height:32px}.market-drawer-links{gap:3px}.market-drawer-links a,.market-drawer-actions a{min-height:36px;padding:0 8px;font-size:13px}.market-drawer-links a span,.market-drawer-actions a span{width:24px;height:24px;font-size:16px}.market-drawer-actions{gap:4px;padding-top:8px}
  .market-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;width:100%;max-width:100vw;height:54px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));box-sizing:border-box;overflow:hidden;border-top:1px solid #e2e8f0;background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(15,23,42,.08);backdrop-filter:blur(12px)}
  .market-bottom-nav a{min-width:0;display:grid;place-items:center;align-content:center;gap:1px;overflow:hidden;color:#475569;font-size:9px;font-weight:700;line-height:1.05;text-align:center}
  .market-bottom-nav span{font-size:20px}
  .market-bottom-nav b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .market-bottom-nav a.active{color:#ff5a1f}
  .market-search-modal{padding-top:64px}
  .store-banner-hero img{height:clamp(180px,54vw,280px);object-position:center}
  .service-page{padding:12px}
  .service-list-hero{grid-template-columns:1fr;padding:16px;border-radius:10px}
  .service-list-hero h1{font-size:30px}
  .service-list-hero form{grid-template-columns:1fr}
  .service-page-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .service-page-cats a{padding:9px 5px}
  .service-page-cats img{width:40px;height:40px}
  .service-provider-section{padding:12px}
  .service-provider-card{grid-template-columns:78px minmax(0,1fr)}
  .service-provider-media{height:78px}
  .op-nav{position:relative;height:auto;min-height:0;padding:10px 12px;gap:9px;align-items:stretch}
  .op-brand{width:100%;font-size:19px;line-height:1.1}
  .op-brand b{width:38px;height:38px;flex:0 0 38px}
  .op-links{width:100%;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .op-links::-webkit-scrollbar{display:none}
  .op-links a{white-space:nowrap;min-height:34px;padding:0 10px;border:1px solid #e5ebf4;border-radius:999px;background:#fff;font-size:13px}
  .op-links .cta{min-height:36px;padding:0 12px;background:#111827;color:#fff}
  .op-main{width:100%;padding:12px 10px 26px}
  .op-hero{border-radius:0}
  .product-scroll-head{align-items:flex-end;gap:10px}
  .product-scroll-head h3{font-size:18px;line-height:1.15}
  .product-scroll-head a{min-height:32px;padding:0 10px;font-size:13px}
  .product-card-scroll{grid-auto-columns:minmax(164px,46vw);gap:9px;padding:0 4px 6px}
  .product-mini-card{border-radius:8px}
  .product-mini-media{height:112px}
  .product-mini-body{padding:8px}
  .product-mini-body h3{font-size:12.5px;line-height:1.3;min-height:34px}
  .product-price-box .sale-price{font-size:17px}
  .product-chip-grid{grid-template-columns:1fr 1fr;gap:5px}
  .product-chip-grid span{min-height:24px;padding:3px 6px;font-size:10px}
}

/* Store page final responsive overrides */
html body.op-store{
  background:#f5f7fb;
  overflow-x:hidden;
}
html body.op-store .store-banner-hero{
  width:100%;
  margin:0;
  background:#fff;
  border-bottom:1px solid #e8edf5;
  overflow:hidden;
}
html body.op-store .store-banner-hero a,
html body.op-store .store-banner-hero picture{
  display:block;
  width:100%;
}
html body.op-store .store-banner-hero img{
  width:100%;
  height:clamp(260px,31vw,420px);
  display:block;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
html body.op-store .op-main{
  width:min(96%,1500px);
  margin:0 auto;
  padding:18px 0 34px;
}
html body.op-store .store-home-cats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px !important;
  position:relative;
  z-index:1;
}
html body.op-store .store-home-cats a{
  min-height:94px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:5px 12px;
  align-items:center;
  padding:14px;
  border:1px solid #dfe7f1;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f9fbff);
  box-shadow:0 10px 26px rgba(15,23,42,.065);
}
html body.op-store .store-home-cats i{
  grid-row:1 / 3;
  width:48px;
  height:48px;
  border-radius:12px;
  background:#eff6ff;
  color:#155eef;
}
html body.op-store .store-home-cats strong{
  min-width:0;
  font-size:19px;
  line-height:1.1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
html body.op-store .store-home-cats span{
  min-width:0;
  color:#64748b;
  font-size:12px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
html body.op-store .product-scroll-section,
html body.op-store .store-testimonials,
html body.op-store .store-faq{
  border-radius:12px;
  border-color:#dfe7f2;
  box-shadow:0 12px 30px rgba(15,23,42,.055);
}
html body.op-store .product-card-scroll{
  grid-auto-columns:218px;
  gap:10px;
  padding:2px 2px 10px;
  scrollbar-width:thin;
}
html body.op-store .product-mini-card{
  min-width:0;
  border-radius:10px;
}
html body.op-store .product-mini-media{
  height:126px;
}
html body.op-store .laptop-mini-card .product-mini-media{
  height:140px;
}
html body.op-store .product-mini-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:7px;
}
@media(max-width:980px){
  html body.op-store .store-banner-hero img{
    height:clamp(210px,42vw,330px);
  }
  html body.op-store .store-home-cats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html body.op-store .store-color-band{
    grid-template-columns:1fr;
  }
  html body.op-store .store-band-actions{
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  html body.op-store .store-banner-hero img{
    height:auto !important;
    aspect-ratio:16 / 9;
    max-height:240px;
    object-fit:contain !important;
    object-position:center !important;
  }
  html body.op-store .op-main{
    width:100%;
    padding:10px 10px 70px !important;
  }
  html body.op-store .store-home-cats{
    display:grid !important;
    grid-auto-flow:column;
    grid-auto-columns:132px;
    grid-template-columns:none !important;
    gap:8px;
    margin:0 -10px 10px !important;
    padding:0 10px 4px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  html body.op-store .store-home-cats::-webkit-scrollbar{
    display:none;
  }
  html body.op-store .store-home-cats a{
    scroll-snap-align:start;
    min-height:86px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:10px 8px;
    text-align:center;
  }
  html body.op-store .store-home-cats i{
    width:38px;
    height:38px;
    font-size:22px;
  }
  html body.op-store .store-home-cats strong{
    width:100%;
    font-size:13px;
  }
  html body.op-store .store-home-cats span{
    display:none;
  }
  html body.op-store .product-scroll-section{
    padding:10px 9px 6px !important;
    margin-bottom:10px !important;
  }
  html body.op-store .product-card-scroll{
    grid-auto-columns:minmax(148px,42vw) !important;
    gap:8px !important;
    padding:1px 1px 7px !important;
  }
  html body.op-store .product-mini-media,
  html body.op-store .laptop-mini-card .product-mini-media{
    height:96px !important;
  }
  html body.op-store .product-mini-body{
    padding:7px !important;
  }
  html body.op-store .product-mini-body h3{
    min-height:32px !important;
    margin:4px 0 6px !important;
    font-size:12px !important;
    line-height:1.28 !important;
  }
  html body.op-store .laptop-value-row,
  html body.op-store .product-mini-specs{
    display:none !important;
  }
  html body.op-store .product-price-box{
    margin-top:4px !important;
  }
  html body.op-store .product-price-box .sale-price{
    min-height:23px !important;
    padding:0 7px !important;
    font-size:11.5px !important;
  }
  html body.op-store .product-price-box del,
  html body.op-store .product-price-box em,
  html body.op-store .product-price-box small{
    display:none !important;
  }
  html body.op-store .store-color-band,
  html body.op-store .store-testimonials,
  html body.op-store .store-feature-strip,
  html body.op-store .store-faq{
    margin-bottom:10px;
  }
  html body.op-store .store-review-grid,
  html body.op-store .store-feature-strip,
  html body.op-store .store-faq-grid{
    grid-template-columns:1fr;
  }
}

.od-site-footer{display:none}
@media(min-width:761px){
  .od-site-footer{position:relative;display:block;margin-top:42px;background:radial-gradient(circle at 12% 8%,rgba(255,90,31,.14),transparent 30%),linear-gradient(135deg,#0b1120 0%,#111827 58%,#0f172a 100%);color:#cbd5e1;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}
  .od-site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff5a1f,#ffc400,#2563eb,#22c55e)}
  .od-site-footer:after{content:"";position:absolute;right:6%;top:24px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.035);filter:blur(2px);pointer-events:none}
  .od-site-footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(170px,.62fr) minmax(190px,.68fr) minmax(330px,.98fr);gap:30px;padding:50px clamp(42px,5vw,96px) 38px}
  .od-footer-brand,.od-footer-links,.od-footer-contact{min-width:0}
  .od-footer-logo{display:inline-flex;align-items:center;margin-bottom:14px}
  .od-footer-logo img{width:166px;max-height:58px;object-fit:contain;padding:6px 10px;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.22)}
  .od-footer-logo b{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#ff5a1f;color:#fff;font-size:23px;font-weight:900;box-shadow:0 18px 44px rgba(255,90,31,.26)}
  .od-footer-brand p{margin:0 0 11px;color:#fff;font-size:20px;font-weight:900;letter-spacing:.01em}
  .od-footer-brand small{display:block;max-width:560px;color:#a9bad1;font-size:15px;line-height:1.82}
  .od-footer-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
  .od-footer-badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));color:#f1f5f9;font-size:12px;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
  .od-footer-badges i{color:#ff8a3d;font-size:17px;font-style:normal}
  .od-footer-social{display:flex;gap:10px;margin-top:20px}
  .od-footer-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:.2s ease;box-shadow:0 12px 28px rgba(0,0,0,.18)}
  .od-footer-social a:hover{transform:translateY(-3px);background:#ff5a1f;border-color:#ff5a1f;box-shadow:0 16px 32px rgba(255,90,31,.25)}
  .od-footer-social span{font-size:19px;font-weight:900}
  .od-footer-links,.od-footer-contact{padding:4px 0 0}
  .od-footer-links h3,.od-footer-contact h3{position:relative;margin:0 0 18px;color:#fff;font-size:17px;font-weight:900}
  .od-footer-links h3:after,.od-footer-contact h3:after{content:"";display:block;width:34px;height:3px;margin-top:10px;border-radius:999px;background:#ff5a1f}
  .od-footer-links div{display:grid;grid-template-columns:1fr;gap:7px}
  .od-footer-links a{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 0 4px 16px;color:#d8e2ef;text-decoration:none;font-size:14px;font-weight:800;transition:.18s ease}
  .od-footer-links a:before{content:"";position:absolute;left:0;width:6px;height:6px;border-radius:50%;background:#ff8a3d;box-shadow:0 0 0 4px rgba(255,138,61,.12)}
  .od-footer-links a:hover{color:#fff;transform:translateX(3px)}
  .od-footer-contact{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 20px 50px rgba(0,0,0,.18)}
  .od-footer-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-bottom:5px}
  .od-footer-policy-links a{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.045);color:#e2e8f0;text-decoration:none;font-size:12px;font-weight:850}
  .od-footer-policy-links a:hover{background:rgba(255,90,31,.16);border-color:rgba(255,90,31,.32);color:#fff}
  .od-footer-contact p,.od-footer-contact>a{display:flex;align-items:flex-start;gap:11px;margin:0;color:#e2e8f0;text-decoration:none;font-size:14px;font-weight:800;line-height:1.58}
  .od-footer-contact span{flex:0 0 auto;color:#ff8a3d;font-size:21px}
  .od-site-footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(42px,5vw,96px);border-top:1px solid rgba(255,255,255,.08);background:rgba(4,8,20,.54);color:#9fb0c7;font-size:13px;font-weight:800;backdrop-filter:blur(10px)}
  .od-site-footer-bottom a{color:#ffb087;text-decoration:none;font-weight:950}
  .od-site-footer-bottom a:hover{color:#fff}
}

.delete-account-page{background:#f6f8fc;color:#111827}
.delete-account-shell{padding:32px clamp(14px,4vw,72px) 52px}
.delete-account-card{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:18px;align-items:stretch}
.delete-account-copy,.delete-account-form{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.delete-account-copy{position:relative;overflow:hidden;padding:34px;background:radial-gradient(circle at 86% 16%,rgba(255,90,31,.16),transparent 30%),linear-gradient(135deg,#111827,#172033);color:#fff}
.delete-account-copy:after{content:"";position:absolute;right:-54px;bottom:-54px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06)}
.delete-account-copy>span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#ffbd8a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.delete-account-copy>span i{font-size:18px}
.delete-account-copy h1{max-width:460px;margin:18px 0 10px;font-size:42px;line-height:1.02;letter-spacing:0}
.delete-account-copy p{max-width:540px;margin:0;color:#cbd5e1;font-size:16px;line-height:1.75}
.delete-account-copy ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.delete-account-copy li{display:flex;align-items:flex-start;gap:10px;color:#e2e8f0;font-size:14px;font-weight:750;line-height:1.45}
.delete-account-copy li i{color:#22c55e;font-size:20px}
.delete-account-form{padding:26px;display:grid;gap:14px}
.delete-account-form h2{margin:0;color:#111827;font-size:24px}
.delete-account-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}
.delete-account-form input,.delete-account-form textarea{width:100%;border:1px solid #dbe5f0;border-radius:12px;background:#fff;padding:12px 13px;color:#111827;font:inherit;font-size:15px;outline:0}
.delete-account-form textarea{resize:vertical;min-height:110px}
.delete-account-form input:focus,.delete-account-form textarea:focus{border-color:#ff8a3d;box-shadow:0 0 0 4px rgba(255,90,31,.12)}
.delete-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.delete-account-form button{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:#ff5a1f;color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 14px 28px rgba(255,90,31,.22)}
.delete-account-form>a{justify-self:center;color:#155eef;font-size:13px;font-weight:900;text-decoration:none}
.delete-account-alert{padding:11px 12px;border-radius:12px;font-size:13px;font-weight:850}
.delete-account-alert.success{background:#ecfdf3;color:#087443;border:1px solid #b7ebc8}
.delete-account-alert.error{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}
@media(max-width:760px){
  .delete-account-shell{padding:12px 10px 76px}
  .delete-account-card{grid-template-columns:1fr;gap:10px}
  .delete-account-copy,.delete-account-form{border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
  .delete-account-copy{padding:20px}
  .delete-account-copy h1{font-size:28px}
  .delete-account-copy p{font-size:13px}
  .delete-account-copy ul{gap:8px;margin-top:16px}
  .delete-account-form{padding:16px;gap:11px}
  .delete-form-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .laptop-detail-page{background:#f5f7fb}
  .laptop-amz-detail{width:100%;margin:0;padding:10px;gap:11px;border:0;border-radius:0;box-shadow:none;background:#f5f7fb}
  .amz-gallery{gap:8px;padding:9px;border:1px solid #e4eaf3;border-radius:10px;background:#fff}
  .amz-main-image{min-height:0;height:auto;aspect-ratio:1 / .78;border-radius:8px;gap:8px}
  .amz-main-image img{width:100%;height:100%;max-height:none;object-fit:contain;padding:6px;filter:drop-shadow(0 8px 12px rgba(15,23,42,.12))}
  .amz-main-image span{display:none}
  .amz-thumbs{display:flex;gap:7px;grid-template-columns:none;padding:1px 0 2px;overflow-x:auto}
  .amz-thumbs button{width:54px;height:54px;flex:0 0 54px;border-radius:8px}
  .amz-info,.amz-buybox,.detail-section-card{padding:11px;border:1px solid #e4eaf3;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.045)}
  .amz-info{padding-right:11px}
  .amz-store-link{font-size:12px}
  .amz-info h1{font-size:20px;line-height:1.28;margin:4px 0 8px}
  .amz-rating{margin-bottom:8px}
  .amz-spec-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 10px}
  .amz-spec-pills span{min-height:30px;padding:5px 7px;font-size:11px}
  .amz-divider{margin:9px 0 11px}
  .amz-info .product-price-box .sale-price{font-size:27px}
  .amz-note{margin-bottom:9px;font-size:11px}
  .premium-snapshot{grid-template-columns:1fr;gap:6px;margin-bottom:10px}
  .premium-snapshot span{min-height:46px;padding:7px 8px}
  .premium-snapshot small{white-space:normal}
  .deal-coupon-panel{grid-template-columns:1fr;padding:10px;border-radius:11px}
  .deal-coupon-main h3{font-size:17px}
  .deal-coupon-side{grid-template-columns:1fr}
  .amz-spec-table{gap:0}
  .amz-spec-table div{grid-template-columns:116px minmax(0,1fr);gap:8px;padding:6px 0;font-size:12.5px}
  .amz-buybox{padding:12px}
  .amz-buybox .product-price-box .sale-price{font-size:25px}
  .amz-stock{margin:8px 0 10px;font-size:17px}
  .amz-call,.amz-whatsapp{min-height:38px;font-size:14px}
  .amz-seller{margin-top:10px;padding-top:10px}
  .seller-mini-card{grid-template-columns:38px minmax(0,1fr);padding:9px}
  .seller-mini-card .seller-logo{width:38px;height:38px;flex-basis:38px}
  .seller-action-row{gap:5px}
  .seller-action-row a{min-height:32px;font-size:10px}
  .seller-action-row a span{font-size:16px}
  .laptop-detail-below{width:100%;margin:8px 0 22px;padding:0 10px;gap:8px}
  .laptop-detail-below{grid-template-columns:1fr}
  .product-breadcrumb{width:100%;margin:8px 0 0;padding:0 10px}
  .related-laptops{width:calc(100% - 20px);margin:0 10px 24px;padding:11px}
  .related-head{align-items:flex-start;gap:8px}
  .related-head h2{font-size:18px}
  .related-head p{font-size:12px}
  .related-head a{min-height:32px;padding:0 10px;font-size:12px}
  .related-card-scroll{grid-auto-columns:178px}
  .detail-section-card{padding:10px}
  .detail-section-head{gap:7px;margin-bottom:7px}
  .detail-section-head>span{width:28px;height:28px;font-size:17px}
  .detail-section-head h2{font-size:15px}
  .detail-section-head p{font-size:10.5px}
  .detail-overview-card .op-desc{font-size:12.5px;line-height:1.45}
  .detail-overview-card .op-desc p{margin:0 0 8px}
  .detail-overview-card .op-desc p:last-child{margin-bottom:0}
  .detail-spec-table-wrap{border-radius:8px}
  .detail-spec-table-desktop{display:none}
  .detail-spec-table-mobile{display:table}
  .detail-spec-table,.detail-spec-table tbody{width:100%;table-layout:fixed;border-collapse:collapse}
  .detail-spec-table-mobile,.detail-spec-table-mobile tbody{display:table}
  .detail-spec-table tr{display:table-row;padding:0;border-bottom:0}
  .detail-spec-table th,.detail-spec-table td{display:table-cell;width:auto;border-bottom:1px solid #edf2f7;padding:7px 7px}
  .detail-spec-table-mobile th{width:38%;background:#f8fbff;font-size:8.5px;letter-spacing:.035em;line-height:1.2}
  .detail-spec-table-mobile td{width:62%;font-size:12px;line-height:1.25}
  .amz-detail-groups{gap:7px}
  .amz-detail-groups article{padding:9px;border-radius:9px}
  .amz-detail-groups h3{font-size:12.5px;margin-bottom:6px}
  .amz-detail-groups h3 i{width:24px;height:24px;font-size:15px}
  .amz-detail-groups p{grid-template-columns:96px minmax(0,1fr);gap:7px;padding:5px 0;font-size:11.5px}
  .amz-detail-groups b{font-size:8.5px}
}

@media(max-width:420px){
  .product-card-scroll{grid-auto-columns:78vw}
  .op-laptop .product-card-scroll{grid-auto-columns:78vw}
  .op-store .product-scroll-section{padding:8px 8px 5px;margin-bottom:10px;border-radius:8px}
  .op-store .product-scroll-head{align-items:center;gap:8px;margin-bottom:7px}
  .op-store .product-scroll-head h3{font-size:17px;line-height:1.12}
  .op-store .product-scroll-head h3:after{width:30px;height:3px;margin-top:4px}
  .op-store .product-scroll-head p{font-size:11px;line-height:1.2}
  .op-store .product-scroll-head a{min-width:70px;max-width:88px;min-height:28px;padding:0 7px;border-radius:6px;font-size:12px;text-align:center}
  .op-store .product-card-scroll{grid-auto-columns:142px;gap:7px;padding:1px 1px 6px}
  .op-store .product-mini-card{border-radius:7px;box-shadow:0 3px 9px rgba(16,24,40,.05)}
  .op-store .product-mini-media{height:78px}
  .op-store .laptop-mini-card .product-mini-media{height:82px}
  .op-store .product-mini-media img{padding:4px}
  .op-store .product-mini-media span{min-height:17px;padding:0 5px;font-size:7.5px}
  .op-store .product-mini-body{padding:6px}
  .op-store .product-mini-body small{font-size:9px}
  .op-store .product-mini-body h3{min-height:30px;margin:4px 0 6px;font-size:11.3px;line-height:1.25;-webkit-line-clamp:2}
  .op-store .product-price-box{margin-top:4px}
  .op-store .product-price-box .sale-price{min-height:23px;padding:0 7px;border-radius:6px;font-size:11.5px}
  .laptop-flip-grid{grid-template-columns:1fr}
  .laptop-detail-page .product-breadcrumb{display:none}
  .laptop-detail-page .market-header{box-shadow:0 8px 18px rgba(15,23,42,.08)}
  .laptop-amz-detail{gap:8px}
  .amz-gallery{padding:7px;border-radius:8px}
  .amz-thumbs button{width:45px;height:45px;flex-basis:45px;border-radius:7px}
  .amz-main-image{aspect-ratio:1 / .72}
  .amz-info{padding:10px}
  .amz-store-link{display:none}
  .amz-info h1{font-size:18px;line-height:1.22;margin:0 0 6px}
  .amz-rating{gap:4px;margin-bottom:7px}
  .amz-rating b,.amz-rating a{font-size:11.5px}
  .amz-rating span{font-size:13px}
  .amz-spec-pills{grid-template-columns:1fr 1fr;gap:5px;margin:7px 0 8px}
  .amz-spec-pills span{min-height:28px;padding:4px 7px;border-radius:8px;font-size:10.5px}
  .amz-spec-pills i{font-size:15px}
  .amz-divider{margin:8px 0 10px}
  .amz-info .product-price-box{margin-bottom:6px}
  .amz-info .product-price-box .sale-price{font-size:28px}
  .amz-info .product-price-box del{font-size:12px}
  .amz-info .product-price-box em{min-height:18px;padding:0 6px;font-size:8.5px}
  .amz-note{margin-bottom:7px;padding:4px 8px;font-size:10.5px}
  .premium-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}
  .premium-snapshot span{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border-radius:8px;text-align:center}
  .premium-snapshot i{width:24px;height:24px;font-size:15px}
  .premium-snapshot b{font-size:10.5px}
  .premium-snapshot small{width:100%;font-size:9px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .deal-coupon-panel{gap:7px;margin-top:0;padding:9px;border-radius:10px}
  .deal-coupon-panel:before{width:86px;height:86px;right:-30px;top:-34px}
  .deal-coupon-main>span{margin-bottom:3px;font-size:8.5px}
  .deal-coupon-main h3{font-size:15px}
  .deal-coupon-main h3 b{padding:2px 6px;border-radius:6px;font-size:12px}
  .deal-coupon-main p{display:none}
  .deal-coupon-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .deal-coupon-side span{min-height:34px;justify-content:center;padding:4px;border-radius:8px;font-size:9px;line-height:1.05;text-align:center}
  .deal-coupon-side i{width:18px;height:18px;font-size:13px}
  .amz-spec-table div{grid-template-columns:1fr;gap:2px}
  .amz-spec-table b{font-size:11px;color:#64748b}
  .detail-spec-table th,.detail-spec-table td{padding-left:8px;padding-right:8px}
}

@media(max-width:760px){
  .op-store .store-home-hero{
    min-height:318px;
    display:block;
    padding:22px 16px 14px;
    overflow:hidden;
    background:linear-gradient(135deg,#0c1628 0%,#13284a 54%,#ffefe4 100%);
    color:#fff;
  }
  .op-store .store-home-hero:before{
    background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 24%),linear-gradient(90deg,rgba(8,13,28,.22),rgba(8,13,28,.04));
  }
  .op-store .store-home-hero:after{
    display:block;
    content:"";
    position:absolute;
    right:-42px;
    bottom:42px;
    z-index:1;
    width:184px;
    height:184px;
    border-radius:34px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.26);
    box-shadow:0 28px 70px rgba(0,0,0,.25);
    transform:rotate(5deg);
  }
  .op-store .store-home-hero>img{
    display:block;
    inset:auto -30px 56px auto;
    z-index:2;
    width:176px;
    height:150px;
    object-fit:cover;
    border-radius:22px;
    opacity:.96;
    box-shadow:0 24px 60px rgba(0,0,0,.34);
    border:1px solid rgba(255,255,255,.28);
  }
  .op-store .store-home-hero .op-hero-inner{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:10px;
    margin:0;
  }
  .op-store .op-kicker{
    margin:0 0 8px;
    color:#ffd166;
    font-size:10px;
    line-height:1.45;
    letter-spacing:.18em;
  }
  .op-store .store-home-hero h1{
    max-width:230px;
    margin:0;
    color:#fff;
    font-size:30px;
    line-height:1.08;
    font-weight:850;
    text-shadow:0 6px 24px rgba(0,0,0,.26);
  }
  .op-store .store-home-hero p{display:none}
  .op-store .store-home-hero .op-search,
  .op-store .store-trust-strip{display:none}
  .op-store .store-hero-stack{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    position:relative;
    z-index:3;
  }
  .op-store .store-hero-stack a:nth-child(n+3){display:none}
  .op-store .store-hero-stack a{
    min-height:50px;
    grid-template-columns:28px minmax(0,1fr);
    gap:7px;
    padding:8px;
    border-color:rgba(255,255,255,.38);
    border-radius:12px;
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 34px rgba(0,0,0,.2);
    backdrop-filter:blur(14px);
  }
  .op-store .store-hero-stack i{
    width:28px;
    height:28px;
    border-radius:7px;
    font-size:17px;
  }
  .op-store .store-hero-stack strong{font-size:13px}
  .op-store .store-hero-stack span{display:none}
  .op-store .store-home-cats{display:none}
}

.od-home-page{background:#f6f8fc}.od-home{width:min(100%,1480px);margin:0 auto;padding:16px clamp(12px,4vw,56px) 28px}.od-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:stretch}.od-home-hero-copy{min-height:310px;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid #dbe5f3;border-radius:10px;background:radial-gradient(circle at 78% 18%,rgba(255,90,31,.14),transparent 30%),linear-gradient(135deg,#111827,#1e293b);color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.od-home-hero-copy>span,.od-home-head span{color:#ffb020;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.od-home-hero-copy h1{max-width:760px;margin:9px 0 10px;font-size:clamp(34px,4.8vw,62px);line-height:1.02;letter-spacing:0}.od-home-hero-copy p{max-width:620px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55}.od-home-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.od-home-actions a{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:8px;background:#ff5a1f;color:#fff;font-weight:800}.od-home-actions a:nth-child(2){background:#fff;color:#111827}.od-home-actions i{font-size:19px}.od-home-hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.od-home-feature{min-height:150px;display:grid;align-content:space-between;padding:16px;border-radius:10px;color:#fff;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(15,23,42,.12)}.od-home-feature:after{content:"";position:absolute;right:-30px;bottom:-36px;width:120px;height:120px;border-radius:999px;background:rgba(255,255,255,.13)}.od-home-feature i{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.16);font-size:26px}.od-home-feature span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.od-home-feature strong{font-size:20px;line-height:1.1}.od-home-feature.property{background:linear-gradient(135deg,#0f766e,#115e59)}.od-home-feature.store{background:linear-gradient(135deg,#ff5a1f,#c2410c)}.od-home-feature.course{background:linear-gradient(135deg,#4338ca,#6d28d9)}.od-home-feature.vehicle{background:linear-gradient(135deg,#0f172a,#2563eb)}.od-home-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.od-home-cat{display:flex;align-items:center;gap:11px;min-height:76px;padding:12px;border:1px solid #dbe5f3;border-radius:10px;background:#fff;color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.045)}.od-home-cat span{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#155eef}.od-home-cat i{font-size:26px}.od-home-cat strong{display:block;font-size:17px}.od-home-cat small{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.25}.od-home-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.od-home-band article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dbe5f3;border-radius:10px;background:#fff}.od-home-band i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#fff7ed;color:#ff5a1f}.od-home-band strong{display:block;font-size:20px}.od-home-band span{display:block;color:#64748b;font-size:12px;font-weight:700}.od-home-section{margin-top:14px;padding:14px;border:1px solid #dbe5f3;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.od-home-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.od-home-head h2{margin:3px 0 0;color:#111827;font-size:25px;line-height:1.05}.od-home-head a{color:#155eef;font-weight:800}.od-home-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,230px);gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.od-home-card{scroll-snap-align:start;overflow:hidden;border:1px solid #dbe5f3;border-radius:9px;background:#fff;color:#111827;box-shadow:0 7px 18px rgba(15,23,42,.05)}.od-home-card>div{height:124px;position:relative;overflow:hidden;background:#eef2f7}.od-home-card img{width:100%;height:100%;object-fit:cover}.od-home-card em{position:absolute;left:8px;bottom:8px;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.94);color:#111827;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.od-home-card article{display:flex;min-height:122px;flex-direction:column;padding:9px}.od-home-card small{color:#087443;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-home-card h3{min-height:38px;margin:5px 0 8px;font-size:14px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.od-home-card strong,.od-home-card .product-price-box{margin-top:auto}.od-home-card strong{min-height:26px;display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:0 8px;border-radius:8px;background:#fff1f1;color:#b42318;font-size:13px;font-weight:800}.od-home-card .product-price-box{gap:5px}.od-home-card .sale-price{font-size:14px}.od-home-coming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.od-home-coming a{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#111827,#334155)}.od-home-coming a:nth-child(2){background:linear-gradient(135deg,#0f766e,#2563eb)}.od-home-coming i{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);font-size:26px}.od-home-coming span{display:block;color:#ffb020;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em}.od-home-coming strong{display:block;margin-top:2px;font-size:16px;line-height:1.25}@media(max-width:900px){.od-home-hero{grid-template-columns:1fr}.od-home-cats,.od-home-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.od-home{padding:10px 10px 72px}.od-home-hero-copy{min-height:220px;padding:18px;border-radius:0}.od-home-hero-copy h1{font-size:30px}.od-home-hero-copy p{font-size:13px}.od-home-hero-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.od-home-feature{min-height:112px;padding:11px;border-radius:9px}.od-home-feature i{width:34px;height:34px;font-size:21px}.od-home-feature strong{font-size:15px}.od-home-cats{grid-template-columns:1fr;gap:8px}.od-home-cat{min-height:62px;padding:9px}.od-home-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.od-home-band article{padding:9px}.od-home-section{padding:11px;border-radius:9px}.od-home-head h2{font-size:21px}.od-home-scroll{grid-auto-columns:minmax(174px,62vw);gap:8px}.od-home-card>div{height:92px}.od-home-card article{min-height:104px;padding:8px}.od-home-card h3{font-size:12px;min-height:32px}.od-home-coming{grid-template-columns:1fr}}

/* Fresh home page polish */
.od-home-page .market-header{box-shadow:0 8px 24px rgba(15,23,42,.08)}
.od-home{background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 42%,#fff 100%)}
.od-home-hero{position:relative;gap:16px;margin-bottom:12px}
.od-home-hero-copy{position:relative;overflow:hidden;min-height:360px;border-radius:16px;border:0;background:linear-gradient(135deg,rgba(12,22,40,.94),rgba(16,44,74,.9)),url('/uploads/banners/property-hero-premium.png');background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(15,23,42,.24)}
.od-home-hero-copy:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;pointer-events:none}.od-home-hero-copy:after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:48px;background:rgba(255,255,255,.1);transform:rotate(12deg)}
.od-home-hero-copy>*{position:relative;z-index:1}.od-home-hero-copy>span{color:#fedf89}.od-home-hero-copy h1{max-width:800px;text-shadow:0 8px 34px rgba(0,0,0,.32)}.od-home-hero-copy p{max-width:560px;color:rgba(255,255,255,.84)}
.od-selected-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.od-selected-rail a{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:750;backdrop-filter:blur(12px)}.od-selected-rail a.active{background:#fff;color:#111827}.od-selected-rail i{font-size:17px}.od-home-hero-panel{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #dbe5f3;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(15,23,42,.11);backdrop-filter:blur(14px)}.od-showcase-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px}.od-showcase-title span{color:#ff5a1f;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850}.od-showcase-title strong{font-size:15px;color:#111827}.od-home-feature{min-height:142px;border-radius:14px}.od-home-feature small{position:relative;z-index:1;max-width:160px;color:rgba(255,255,255,.82);font-size:11px;line-height:1.25}.od-home-feature i,.od-home-feature span,.od-home-feature strong{position:relative;z-index:1}.od-home-feature:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.18)}.od-home-cats{position:relative;align-items:stretch;padding:12px;border:1px solid #dbe5f3;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.od-cats-label{grid-column:1/-1;color:#ff5a1f;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.od-home-cat{border-radius:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.od-home-cat:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 34px rgba(37,99,235,.12)}.od-home-cat:nth-child(2) span{background:#ecfdf3;color:#087443}.od-home-cat:nth-child(3) span{background:#fff7ed;color:#ea580c}.od-home-cat:nth-child(4) span{background:#eef2ff;color:#4f46e5}.od-home-cat:nth-child(5) span{background:#eff6ff;color:#2563eb}.od-home-band article{border-radius:14px}.od-home-section{border-radius:16px}.od-home-card{border-radius:13px}.od-home-card>div{height:132px}.od-home-coming a{border-radius:16px;box-shadow:0 16px 38px rgba(15,23,42,.12)}
@media(max-width:640px){.od-home{padding:0 0 68px}.od-home-hero{display:block;margin:0}.od-home-hero-copy{min-height:250px;border-radius:0;padding:24px 18px 16px;background-position:center}.od-home-hero-copy:before{inset:10px;border-radius:10px}.od-home-hero-copy h1{max-width:310px;font-size:31px;line-height:1.02}.od-home-hero-copy p{max-width:280px;font-size:12.5px;line-height:1.45}.od-home-actions{margin-top:13px}.od-home-actions a{min-height:35px;padding:0 10px;border-radius:8px;font-size:12px}.od-selected-rail{flex-wrap:nowrap;overflow-x:auto;margin:14px -18px 0;padding:0 18px 2px;scrollbar-width:none}.od-selected-rail::-webkit-scrollbar{display:none}.od-selected-rail a{flex:0 0 auto;min-height:32px;font-size:11px}.od-home-hero-panel{margin:10px;border-radius:12px;display:grid;grid-auto-flow:column;grid-auto-columns:142px;grid-template-columns:none;overflow-x:auto;gap:8px;padding:9px;scroll-snap-type:x proximity}.od-showcase-title{position:sticky;left:0;z-index:2;grid-column:auto;width:124px;display:grid;align-content:center;padding:8px;border-radius:10px;background:#111827;color:#fff}.od-showcase-title span{color:#fedf89;font-size:8px}.od-showcase-title strong{color:#fff;font-size:13px;line-height:1.15}.od-home-feature{min-height:116px;padding:10px;scroll-snap-align:start;border-radius:11px}.od-home-feature small{display:none}.od-home-feature strong{font-size:14px}.od-home-cats{display:grid;grid-auto-flow:column;grid-auto-columns:72vw;grid-template-columns:none;gap:8px;margin:10px;padding:9px;overflow-x:auto;scroll-snap-type:x proximity;border-radius:12px}.od-cats-label{position:sticky;left:0;z-index:2;grid-column:auto;width:108px;display:flex;align-items:center;padding:0 8px;border-radius:10px;background:#111827;color:#fedf89;font-size:9px;line-height:1.25}.od-home-cat{scroll-snap-align:start;min-height:62px;border-radius:11px}.od-home-cat small{font-size:11px}.od-home-band{margin:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.od-home-section{margin:10px;padding:10px;border-radius:12px}.od-home-card>div{height:96px}.od-home-coming{margin:10px}}

/* Home refinements: category-first, no count strip */
.od-home-band{display:none!important}
.od-home-highlight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 8px;padding:14px;border:1px solid #dbe5f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}
.od-home-highlight article{display:flex;align-items:center;gap:10px;min-height:78px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.od-home-highlight article i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#2563eb;font-size:21px}
.od-home-highlight article:nth-child(2) i{background:#fff7ed;color:#ea580c}
.od-home-highlight article:nth-child(3) i{background:#f5f3ff;color:#7c3aed}
.od-home-highlight article:nth-child(4) i{background:#ecfeff;color:#0284c7}
.od-home-highlight strong{display:block;font-size:20px;color:#111827;line-height:1}
.od-home-highlight span{display:block;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.od-course-content,.od-vehicle-content{padding:8px}
.od-home-card p{margin:0;color:#64748b;font-size:11px;line-height:1.35}
.od-empty-card{min-width:260px;padding:16px;border:1px dashed #b4c4e6;border-radius:12px;background:#f8fafe;display:grid;gap:6px;color:#1f2b44;box-shadow:inset 0 0 0 1px #edf2ff}
.od-empty-card p{margin:0;color:#4a556f;font-size:12px;line-height:1.45}
.od-home-page .od-home-card .product-price-box em{display:none!important}
.od-home-page .od-home-card .product-price-box{position:static!important;overflow:hidden!important}
.od-home-page .od-home-hero{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:stretch}
.od-home-page .od-home-hero-copy{min-height:390px;background:linear-gradient(120deg,rgba(8,13,28,.92),rgba(14,68,92,.76) 52%,rgba(255,90,31,.28)),url('/uploads/banners/property-hero-premium.png');background-size:cover;background-position:center;isolation:isolate}
.od-home-page .od-home-hero-copy:after{right:34px;bottom:34px;width:132px;height:132px;border-radius:30px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 26px 70px rgba(0,0,0,.22);transform:rotate(6deg)}
.od-home-page .od-home-hero-copy h1{max-width:660px;font-size:clamp(42px,5.4vw,70px);font-weight:850;line-height:.96}.od-home-page .od-home-hero-copy p{max-width:520px;font-size:15px}.od-home-page .od-home-actions a{border-radius:999px}.od-home-page .od-home-hero-panel{align-content:start;background:linear-gradient(180deg,#fff,#f7fbff);border-radius:18px}.od-home-page .od-showcase-title{padding:4px 4px 8px;border-bottom:1px solid #edf2f7}.od-home-page .od-home-feature{min-height:128px;padding:14px;border-radius:15px}.od-home-page .od-home-feature strong{font-size:18px}.od-home-page .od-home-feature small{max-width:190px}.od-home-page .od-home-feature.property{background:linear-gradient(135deg,#064e3b,#10b981)}.od-home-page .od-home-feature.store{background:linear-gradient(135deg,#9a3412,#ff7a1a)}.od-home-page .od-home-feature.course{background:linear-gradient(135deg,#312e81,#7c3aed)}.od-home-page .od-home-feature.vehicle{background:linear-gradient(135deg,#0f172a,#0284c7)}.od-home-page .od-home-cats{margin-top:16px;border-radius:18px}.od-home-page .od-cats-label{font-size:11px}.od-home-page .od-home-cat{min-height:86px;border-radius:16px}.od-home-page .od-home-cat strong{font-size:19px}.od-home-page .od-home-coming{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.od-home-page .od-home-coming a{min-height:116px;border-radius:18px}.od-home-page .od-home-coming a.course-box{background:linear-gradient(135deg,#312e81,#7c3aed)}.od-home-page .od-home-coming a.vehicle-box{background:linear-gradient(135deg,#082f49,#0284c7)}.od-home-page .od-home-coming small{display:inline-flex;margin-top:7px;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:800}
@media(max-width:640px){.od-home-page .od-home-hero{display:block}.od-home-page .od-home-hero-copy{min-height:228px;padding:22px 18px 15px}.od-home-page .od-home-hero-copy:after{display:none}.od-home-page .od-home-hero-copy h1{max-width:300px;font-size:30px;line-height:1.02}.od-home-page .od-home-hero-copy p{max-width:285px;font-size:12px}.od-home-page .od-home-hero-panel{grid-auto-columns:150px;margin:9px 10px;border-radius:13px}.od-home-page .od-showcase-title{width:116px}.od-home-page .od-home-feature{min-height:110px}.od-home-page .od-home-cats{grid-auto-columns:74vw;margin:9px 10px}.od-home-page .od-home-cat{min-height:66px}.od-home-page .od-home-coming{grid-template-columns:1fr;margin:10px}.od-home-page .od-home-coming a{min-height:86px;padding:13px}.od-home-page .od-home-coming i{width:38px;height:38px;font-size:23px}}

/* Home hero size refinement */
@media (min-width: 901px) {
  .od-home-page .od-home-hero {
    align-items: stretch !important;
  }

  .od-home-page .od-home-hero-copy,
  .od-home-page .od-home-hero-panel {
    height: 100% !important;
    min-height: 330px !important;
  }

  .od-home-page .od-home-hero-copy {
    padding: 24px 26px !important;
  }

  .od-home-page .od-home-hero-copy h1 {
    max-width: 620px !important;
    font-size: clamp(36px, 4.3vw, 58px) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
  }

  .od-home-page .od-home-hero-copy p {
    max-width: 520px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .od-home-page .od-home-hero-copy > span {
    font-size: 10px !important;
  }

  .od-home-page .od-home-actions a {
    min-height: 38px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
  }

  .od-selected-rail a {
    min-height: 31px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  .od-home-page .od-home-feature {
    min-height: 0 !important;
    padding: 12px !important;
  }

  .od-home-page .od-home-feature strong {
    font-size: 17px !important;
  }

  .od-home-page .od-home-feature small {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 640px) {
  .od-home-page .od-home-hero-copy h1 {
    font-size: 27px !important;
  }
}

/* Course module premium home */
.od-course-page {
  width: min(100%, 1700px);
  margin: 0 auto;
  padding: 14px clamp(12px, 4vw, 54px) 34px;
  display: grid;
  gap: 14px;
}

.od-module-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 360px);
  gap: 12px;
}

.od-module-hero-copy {
  border-radius: 14px;
  background: linear-gradient(140deg, #0f172a 12%, #1f2d55 56%, #334155 100%);
  color: #f8fafc;
  padding: 24px;
  display: grid;
  gap: 10px;
  box-shadow: 0 18px 42px rgba(2, 13, 34, 0.22);
}

.od-module-hero-copy > span {
  color: #f3bf4f;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

.od-module-hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 4.2vw, 52px);
  line-height: 1.02;
}

.od-module-hero-copy p {
  margin: 0;
  max-width: 720px;
  color: rgba(241, 245, 249, 0.92);
  font-size: 15px;
}

.od-module-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.od-module-stats article {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  min-height: 70px;
  padding: 10px;
  display: grid;
  align-content: center;
}

.od-module-stats strong {
  font-size: 22px;
  color: #fff;
  line-height: 1;
}

.od-module-stats span {
  margin-top: 4px;
  font-size: 11px;
  color: rgba(226, 232, 240, 0.95);
}

.od-module-search {
  margin-top: 2px;
  display: grid;
  grid-template-columns: 1.2fr 180px auto auto;
  gap: 8px;
}

.od-module-search input {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 10px;
  padding: 0 12px;
  color: #111827;
  font: inherit;
}

.od-module-search button {
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  padding: 0 15px;
  background: #ff5a1f;
  color: #fff;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.od-module-search a {
  min-height: 44px;
  border-radius: 10px;
  border: 1px dashed rgba(255, 255, 255, 0.6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  color: #fff;
  font-weight: 800;
}

.od-module-highlight {
  border: 1px solid #d7deea;
  border-radius: 14px;
  padding: 16px;
  background: linear-gradient(135deg, #ecfeff, #eff6ff);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 10px;
}

.od-module-highlight > span {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.11em;
  color: #ff7a00;
}

.od-module-highlight h2 {
  margin: 0;
  font-size: 29px;
  line-height: 1.07;
}

.od-module-highlight p {
  margin: 0;
  color: #4b5563;
}

.od-module-highlight a {
  margin-top: 6px;
  justify-self: start;
  width: fit-content;
  min-height: 40px;
  border-radius: 10px;
  background: #111827;
  color: #fff;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  font-weight: 800;
}

.od-course-page .od-home-scroll {
  grid-auto-columns: minmax(240px, 250px);
  gap: 12px;
}

.od-course-page .od-home-card {
  border-radius: 12px;
}

.od-course-page .od-home-card article {
  padding: 10px;
  min-height: 126px;
  justify-content: flex-start;
}

.od-course-page .od-home-card h3 {
  font-size: 15px;
  line-height: 1.32;
  margin: 6px 0 8px;
}

.od-course-page .od-home-card p {
  font-size: 12px;
  line-height: 1.45;
}

.od-course-page .od-home-card strong,
.od-course-page .od-home-card .sale-price {
  min-height: 24px;
  border-radius: 9px;
  font-size: 13px;
}

.od-module-search a {
  text-decoration: none;
  white-space: nowrap;
}

.od-module-chips {
  gap: 8px;
  align-items: center;
}

.od-module-footer-strip {
  margin-top: 2px;
}

.od-module-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}

.od-module-chips a {
  height: 35px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #d4deed;
  background: #ffffff;
  color: #1f2937;
  font-weight: 700;
  font-size: 13px;
}

.od-module-chips a.is-active {
  border-color: #ff5a1f;
  background: #fff1ea;
  color: #7c2d12;
}

.od-course-page .od-home-section {
  border: 1px solid #d7e0f2;
  background: linear-gradient(180deg, #fff, #f8fbff);
  padding: 12px;
}

.od-module-specs {
  min-height: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0;
}

.od-module-specs span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border: 1px solid #e5ebf5;
  border-radius: 999px;
  background: #f8fbff;
  font-size: 11px;
  color: #344054;
}

.od-module-specs i {
  font-size: 14px;
}

.od-module-footer-strip {
  padding: 12px !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.od-module-footer-strip article {
  min-height: 90px;
  border: 1px solid #dce6f2;
  border-radius: 10px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  gap: 10px;
  padding: 10px;
  background: #fff;
}

.od-module-footer-strip i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eff6ff;
  color: #155eef;
  display: grid;
  place-items: center;
  font-size: 20px;
}

.od-module-footer-strip strong {
  font-size: 14px;
  color: #0f172a;
}

.od-module-footer-strip span {
  font-size: 11px;
  color: #5b6981;
}

@media (max-width: 1100px) {
  .od-module-hero {
    grid-template-columns: 1fr;
  }
  .od-module-highlight {
    order: -1;
  }
  .od-module-stats strong {
    font-size: 20px;
  }
  .od-module-search {
    grid-template-columns: 1fr 150px auto auto;
  }
  .od-course-page .od-home-scroll {
    grid-auto-columns: minmax(214px, 236px);
  }
  .od-course-page .od-home-head h2 {
    font-size: 23px;
  }
}

@media (max-width: 768px) {
  .od-course-page {
    padding: 10px 10px 22px;
    gap: 10px;
  }
  .od-module-hero-copy {
    padding: 16px;
    border-radius: 11px;
  }
  .od-module-hero-copy h1 {
    font-size: 31px;
  }
  .od-module-hero-copy p {
    font-size: 13px;
  }
  .od-module-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .od-module-stats article {
    min-height: 66px;
    padding: 8px;
  }
  .od-module-search {
    grid-template-columns: 1fr;
  }
  .od-module-highlight {
    order: -1;
    padding: 13px;
  }
  .od-module-highlight h2 {
    font-size: 24px;
  }
  .od-module-chips a {
    height: 32px;
    font-size: 12px;
  }
  .od-course-page .od-home-section {
    padding: 10px;
    border-radius: 10px;
  }
  .od-module-specs {
    display: none;
  }
  .od-course-page .od-home-scroll {
    grid-auto-columns: minmax(180px, 1fr);
    gap: 8px;
    scroll-snap-type: x mandatory;
  }
  .od-course-page .od-home-card {
    border-radius: 9px;
  }
  .od-course-page .od-home-card > div {
    height: 88px;
  }
  .od-course-page .od-home-card article {
    min-height: 90px;
    padding: 7px;
  }
  .od-course-page .od-home-card h3 {
    min-height: 30px;
    margin: 4px 0 6px;
    font-size: 12px;
  }
  .od-module-hero-copy p {
    font-size: 12.5px;
  }
  .od-module-chips {
    margin-top: 2px;
    gap: 6px;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
    padding-bottom: 5px;
  }
  .od-module-chips::-webkit-scrollbar {
    display: none;
  }
  .od-module-chips a {
    flex: 0 0 auto;
  }
  .od-module-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .od-module-footer-strip {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .od-module-footer-strip article {
    min-height: auto;
    grid-template-columns: 30px auto;
    gap: 8px;
    padding: 8px 10px;
  }
}

/* Compact home layout final pass */
.od-home-page .od-home{padding-top:10px!important}.od-home-page .od-home-hero{gap:10px!important;margin-bottom:8px!important}.od-home-page .od-home-hero-copy{min-height:310px!important;border-radius:13px!important}.od-home-page .od-home-hero-panel{border-radius:13px!important;padding:10px!important;gap:8px!important}.od-home-page .od-home-feature{min-height:112px!important;padding:11px!important;border-radius:12px!important}.od-home-page .od-home-feature i{width:34px!important;height:34px!important;font-size:21px!important;border-radius:9px!important}.od-home-page .od-home-feature span{font-size:9px!important}.od-home-page .od-home-feature strong{font-size:15px!important}.od-home-page .od-home-feature small{font-size:9px!important;line-height:1.15!important}.od-home-page .od-home-cats{margin:9px 0!important;padding:9px!important;border-radius:13px!important}.od-home-page .od-home-cat{min-height:64px!important;padding:9px!important;border-radius:12px!important}.od-home-page .od-home-cat span{width:38px!important;height:38px!important;border-radius:9px!important}.od-home-page .od-home-cat i{font-size:22px!important}.od-home-page .od-home-cat strong{font-size:15px!important}.od-home-page .od-home-cat small{font-size:11px!important}.od-home-page .od-home-section{margin-top:9px!important;padding:10px!important;border-radius:12px!important}.od-home-page .od-home-head{margin-bottom:7px!important}.od-home-page .od-home-head h2{font-size:21px!important}.od-home-page .od-home-scroll{grid-auto-columns:minmax(184px,204px)!important;gap:8px!important}.od-home-page .od-home-card>div{height:100px!important}.od-home-page .od-home-card article{min-height:104px!important;padding:8px!important}.od-home-page .od-home-coming{margin-top:9px!important;gap:8px!important}.od-home-page .od-home-coming a{min-height:86px!important;padding:12px!important;border-radius:13px!important}
@media(max-width:640px){.od-home-page .od-home{padding:0 0 60px!important}.od-home-page .od-home-hero-copy{min-height:228px!important;padding:16px 14px 12px!important;border-radius:0!important}.od-home-page .od-home-hero-copy:before{inset:8px!important;border-radius:9px!important}.od-home-page .od-home-hero-copy>span{font-size:9px!important}.od-home-page .od-home-hero-copy h1{max-width:270px!important;margin:5px 0 7px!important;font-size:24px!important;line-height:1.05!important}.od-home-page .od-home-hero-copy p{max-width:275px!important;font-size:11px!important;line-height:1.35!important}.od-home-page .od-home-actions{gap:6px!important;margin-top:10px!important}.od-home-page .od-home-actions a{min-height:31px!important;padding:0 9px!important;font-size:10.5px!important}.od-home-page .od-home-actions i{font-size:16px!important}.od-selected-rail{gap:6px!important;margin-top:10px!important}.od-selected-rail a{min-height:28px!important;padding:0 8px!important;font-size:10px!important}.od-selected-rail i{font-size:15px!important}.od-home-page .od-home-hero-panel{margin:7px 8px!important;padding:7px!important;grid-auto-columns:122px!important;gap:7px!important;border-radius:10px!important}.od-home-page .od-showcase-title{width:102px!important;padding:7px!important;border-radius:8px!important}.od-home-page .od-showcase-title span{font-size:7px!important}.od-home-page .od-showcase-title strong{font-size:11px!important}.od-home-page .od-home-feature{min-height:94px!important;padding:8px!important;border-radius:9px!important}.od-home-page .od-home-feature i{width:28px!important;height:28px!important;font-size:17px!important}.od-home-page .od-home-feature span{font-size:8px!important}.od-home-page .od-home-feature strong{font-size:12px!important;line-height:1.12!important}.od-home-page .od-home-cats{display:flex!important;align-items:center!important;gap:7px!important;margin:7px 8px!important;padding:7px!important;overflow-x:auto!important;border-radius:10px!important;scroll-snap-type:x proximity!important}.od-home-page .od-cats-label{position:static!important;flex:0 0 auto!important;width:auto!important;min-height:46px!important;display:flex!important;align-items:center!important;padding:0 10px!important;border-radius:8px!important;font-size:8px!important}.od-home-page .od-home-cat{flex:0 0 132px!important;min-height:46px!important;padding:6px!important;gap:7px!important;border-radius:8px!important;scroll-snap-align:start!important}.od-home-page .od-home-cat span{width:32px!important;height:32px!important;border-radius:8px!important}.od-home-page .od-home-cat i{font-size:18px!important}.od-home-page .od-home-cat strong{font-size:12px!important}.od-home-page .od-home-cat small{display:none!important}.od-home-page .od-home-section{margin:7px 8px!important;padding:8px!important;border-radius:10px!important}.od-home-page .od-home-head span{font-size:8px!important}.od-home-page .od-home-head h2{font-size:17px!important}.od-home-page .od-home-head a{font-size:12px!important}.od-home-page .od-home-scroll{grid-auto-columns:142px!important;gap:7px!important;padding-bottom:6px!important}.od-home-page .od-home-card{border-radius:8px!important}.od-home-page .od-home-card>div{height:78px!important}.od-home-page .od-home-card article{min-height:86px!important;padding:6px!important}.od-home-page .od-home-card small{font-size:9px!important}.od-home-page .od-home-card h3{min-height:30px!important;margin:3px 0 5px!important;font-size:11px!important;line-height:1.25!important}.od-home-page .od-home-card strong,.od-home-page .od-home-card .sale-price{min-height:22px!important;font-size:11px!important;padding:0 6px!important}.od-home-page .od-home-coming{margin:7px 8px!important;gap:7px!important}.od-home-page .od-home-coming a{min-height:68px!important;padding:9px!important;border-radius:10px!important}.od-home-page .od-home-coming i{width:32px!important;height:32px!important;font-size:19px!important}.od-home-page .od-home-coming strong{font-size:12px!important}.od-home-page .od-home-coming small{display:none!important}}

@media(max-width:640px){
  .od-home-page .od-showcase-title{display:none!important}
}

/* Added home module highlights and compact module card content */
.od-home-page .od-home-highlight{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px;
  margin:12px 0 0 !important;
}
.od-home-page .od-home-highlight article{
  min-height:74px;
  padding:10px;
}
.od-home-page .od-home-highlight strong{
  font-size:17px;
}
.od-home-page .od-home-highlight span{
  font-size:10px;
}
.od-home-page .od-empty-card{
  min-width:200px;
  width:100%;
}

@media(max-width:900px){
  .od-home-page .od-home-highlight{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:10px !important;
  }
}

/* Course listing premium card polish */
.od-course-page .course-premium-card{
  border:1px solid #dfe7f3;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}
.od-course-page .course-premium-card>div{
  background:linear-gradient(135deg,#eef4ff,#f5f3ff);
}
.od-course-page .course-premium-card>div:before{
  content:"";
  position:absolute;
  inset:auto -28px -38px auto;
  width:96px;
  height:96px;
  border-radius:999px;
  background:rgba(124,58,237,.12);
  pointer-events:none;
}
.od-course-page .course-premium-card em{
  color:#4c1d95;
  background:#fff;
  box-shadow:0 8px 18px rgba(76,29,149,.14);
}
.od-course-page .course-premium-card article{
  gap:5px;
}
.od-course-page .course-premium-card small{
  color:#0b7a46;
}
.od-course-page .course-premium-card h3{
  color:#180033;
  font-weight:800;
}
.od-course-page .course-premium-card strong{
  background:linear-gradient(135deg,#fff7ed,#ffedd5);
  color:#9a3412;
  box-shadow:inset 0 0 0 1px #fed7aa;
}
@media(max-width:900px){
  body.course-public-page .od-course-page .course-premium-card{
    border-radius:12px !important;
  }
  body.course-public-page .od-course-page .course-premium-card>div{
    height:88px !important;
  }
  body.course-public-page .od-course-page .course-premium-card article{
    min-height:100px !important;
    padding:7px !important;
  }
  body.course-public-page .od-course-page .course-premium-card h3{
    min-height:32px !important;
    font-size:11.5px !important;
    line-height:1.24 !important;
  }
  body.course-public-page .od-course-page .course-premium-card p{
    display:none !important;
  }
  body.course-public-page .od-course-page .course-premium-card strong{
    min-height:22px !important;
    font-size:11px !important;
    padding:0 7px !important;
  }
}

/* Course page responsive final */
.od-course-page{
  overflow:hidden;
}
@media(max-width:900px){
  html body .od-course-page{
    width:100% !important;
    padding:10px 10px 76px !important;
    gap:10px !important;
    background:#f6f8fc !important;
  }
  html body .od-course-page .od-module-hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  html body .od-course-page .od-module-highlight{
    order:0 !important;
    min-height:92px !important;
    padding:13px !important;
    border-radius:12px !important;
    display:grid !important;
    gap:5px !important;
  }
  html body .od-course-page .od-module-highlight h2{
    font-size:20px !important;
    line-height:1.08 !important;
  }
  html body .od-course-page .od-module-highlight p{
    font-size:12px !important;
    line-height:1.35 !important;
  }
  html body .od-course-page .od-module-highlight a{
    min-height:32px !important;
    padding:0 10px !important;
    border-radius:8px !important;
    font-size:11px !important;
  }
  html body .od-course-page .od-module-hero-copy{
    order:1 !important;
    padding:14px !important;
    border-radius:12px !important;
    gap:9px !important;
  }
  html body .od-course-page .od-module-hero-copy h1{
    font-size:28px !important;
    line-height:1.02 !important;
  }
  html body .od-course-page .od-module-hero-copy p{
    font-size:12.5px !important;
    line-height:1.42 !important;
  }
  html body .od-course-page .od-module-stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  html body .od-course-page .od-module-stats article{
    min-height:54px !important;
    padding:7px !important;
    border-radius:8px !important;
  }
  html body .od-course-page .od-module-stats strong{
    font-size:16px !important;
  }
  html body .od-course-page .od-module-stats span{
    margin-top:2px !important;
    font-size:9px !important;
    line-height:1.15 !important;
  }
  html body .od-course-page .od-module-search{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }
  html body .od-course-page .od-module-search input{
    min-height:36px !important;
    padding:0 10px !important;
    border-radius:8px !important;
    font-size:12px !important;
  }
  html body .od-course-page .od-module-search input[name="q"]{
    grid-column:1 / -1 !important;
  }
  html body .od-course-page .od-module-search button,
  html body .od-course-page .od-module-search a{
    min-height:36px !important;
    border-radius:8px !important;
    font-size:12px !important;
  }
  html body .od-course-page .od-module-chips{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 0 4px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  html body .od-course-page .od-module-chips::-webkit-scrollbar{
    display:none !important;
  }
  html body .od-course-page .od-module-chips a{
    flex:0 0 auto !important;
    height:31px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }
  html body .od-course-page .od-home-section{
    margin-top:0 !important;
    padding:10px !important;
    border-radius:12px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
  }
  html body .od-course-page .od-home-head{
    align-items:center !important;
    margin-bottom:8px !important;
  }
  html body .od-course-page .od-home-head span{
    font-size:9px !important;
  }
  html body .od-course-page .od-home-head h2{
    font-size:19px !important;
    line-height:1.1 !important;
  }
  html body .od-course-page .od-home-head>a,
  html body .od-course-page .od-home-head>span:last-child{
    font-size:11px !important;
    white-space:nowrap !important;
  }
  html body .od-course-page .od-home-scroll{
    grid-auto-columns:minmax(158px,46vw) !important;
    gap:8px !important;
    padding-bottom:7px !important;
    overflow-x:auto !important;
  }
  html body .od-course-page .od-home-card{
    border-radius:10px !important;
    box-shadow:0 8px 20px rgba(15,23,42,.07) !important;
  }
  html body .od-course-page .od-home-card>div{
    height:92px !important;
    background:#eef2ff !important;
  }
  html body .od-course-page .od-home-card img{
    object-fit:cover !important;
  }
  html body .od-course-page .od-home-card em{
    min-height:20px !important;
    padding:0 7px !important;
    font-size:8px !important;
  }
  html body .od-course-page .od-home-card article{
    min-height:104px !important;
    padding:7px !important;
  }
  html body .od-course-page .od-home-card small{
    font-size:9.5px !important;
  }
  html body .od-course-page .od-home-card h3{
    min-height:32px !important;
    margin:4px 0 5px !important;
    font-size:12px !important;
    line-height:1.25 !important;
  }
  html body .od-course-page .od-home-card p{
    display:none !important;
  }
  html body .od-course-page .od-module-specs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:4px !important;
    min-height:22px !important;
    overflow:hidden !important;
  }
  html body .od-course-page .od-module-specs span{
    min-height:22px !important;
    max-width:92px !important;
    padding:0 5px !important;
    font-size:9px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  html body .od-course-page .od-module-specs i{
    font-size:12px !important;
  }
  html body .od-course-page .od-home-card strong{
    min-height:22px !important;
    padding:0 6px !important;
    border-radius:7px !important;
    font-size:11px !important;
  }
  html body .od-course-page .od-module-footer-strip{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:9px !important;
  }
  html body .od-course-page .od-module-footer-strip article{
    min-height:64px !important;
    grid-template-columns:28px minmax(0,1fr) !important;
    gap:7px !important;
    padding:8px !important;
    border-radius:9px !important;
  }
  html body .od-course-page .od-module-footer-strip i{
    width:28px !important;
    height:28px !important;
    border-radius:8px !important;
    font-size:17px !important;
  }
  html body .od-course-page .od-module-footer-strip strong{
    font-size:12px !important;
  }
  html body .od-course-page .od-module-footer-strip span{
    font-size:9.5px !important;
    line-height:1.25 !important;
  }
}
@media(max-width:380px){
  html body .od-course-page .od-home-scroll{
    grid-auto-columns:minmax(146px,48vw) !important;
  }
  html body .od-course-page .od-module-footer-strip{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){
  .od-home-page .od-home-highlight{
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:7px 8px 0 !important;
  }
  .od-home-page .od-home-highlight article{
    min-height:62px;
  }
  .od-home-page .od-home-highlight strong{
    font-size:14px;
  }
}

/* Home full-width managed hero + module smart cards */
.od-home-page .od-home{
  width:100% !important;
  max-width:none !important;
  padding-top:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.od-home-page .market-header{
  margin-bottom:0 !important;
}
.od-home-page .od-home-hero-slider{
  margin-top:0 !important;
}
.od-home-page .od-home-hero-slider{
  position:relative !important;
  width:100% !important;
  height:clamp(300px,28vw,380px) !important;
  min-height:0 !important;
  display:block !important;
  margin:0 0 12px !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#f8fafc,#fff,#f8fafc) !important;
  box-shadow:0 16px 42px rgba(15,23,42,.14) !important;
}
.od-home-hero-track,
.od-home-hero-slide,
.od-home-hero-slide picture,
.od-home-hero-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.od-home-hero-slide{
  display:block;
  opacity:0;
  visibility:hidden;
  transform:scale(1.015);
  transition:opacity .55s ease,visibility .55s ease,transform 1.5s ease;
}
.od-home-hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  z-index:1;
}
.od-home-hero-slide img{
  display:block;
  object-fit:fill;
  object-position:center;
}
@media(min-width:1280px){
  .od-home-page .od-home-hero-slider{
    height:clamp(330px,27vw,395px) !important;
  }
}
.od-home-hero-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.9);
  color:#111827;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
  transform:translateY(-50%);
  cursor:pointer;
}
.od-home-hero-arrow.prev{left:18px}
.od-home-hero-arrow.next{right:18px}
.od-home-hero-arrow span{font-size:24px}
.od-home-hero-dots{
  position:absolute;
  left:50%;
  bottom:13px;
  z-index:3;
  display:flex;
  gap:6px;
  transform:translateX(-50%);
}
.od-home-hero-dots button{
  width:18px;
  height:5px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  cursor:pointer;
}
.od-home-hero-dots button.is-active{
  width:34px;
  background:#fff;
}
.od-home-page .od-home-cats,
.od-home-page .od-quick-categories,
.od-home-page .od-home-highlight,
.od-home-page .od-home-section,
.od-home-page .od-home-coming{
  width:min(95%,1440px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.od-quick-categories{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
  margin-bottom:10px;
  padding:10px;
  border:1px solid #e3ebf6;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 10px 28px rgba(15,23,42,.055);
}
.od-quick-cat{
  position:relative;
  min-height:86px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 7px 9px;
  border:1px solid transparent;
  border-radius:12px;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#edf2f7,#dbe7f6) border-box;
  color:#111827;
  box-shadow:0 5px 14px rgba(15,23,42,.045);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.od-quick-cat:hover{
  transform:translateY(-2px);
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#9cc7ff,#f9b36d) border-box;
  box-shadow:0 14px 28px rgba(15,23,42,.12);
}
.od-quick-cat i{
  position:relative;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f1f5f9;
  color:#0f766e;
  font-size:23px;
  font-variation-settings:'FILL' 1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 8px 18px rgba(15,23,42,.1);
}
.od-quick-cat i:after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:inherit;
  border:1px solid rgba(15,23,42,.06);
  pointer-events:none;
}
.od-quick-cat span{
  min-width:0;
  max-width:100%;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}
.od-quick-cat.sale i{background:#fff7ed;color:#ea580c}
.od-quick-cat.rent i{background:#ecfdf3;color:#087443}
.od-quick-cat.plot i,.od-quick-cat.land i{background:#f7fee7;color:#4d7c0f}
.od-quick-cat.laptop i{background:#eff6ff;color:#2563eb}
.od-quick-cat.course i{background:#f5f3ff;color:#7c3aed}
.od-quick-cat.vehicle i{background:#ecfeff;color:#0284c7}
.od-quick-cat.property:hover i{background:#dff7ef}
.od-quick-cat.sale:hover i{background:#ffedd5}
.od-quick-cat.rent:hover i{background:#d1fae5}
.od-quick-cat.plot:hover i,.od-quick-cat.land:hover i{background:#ecfccb}
.od-quick-cat.laptop:hover i{background:#dbeafe}
.od-quick-cat.course:hover i{background:#ede9fe}
.od-quick-cat.vehicle:hover i{background:#cffafe}
.od-home-page .od-home-section{
  border-color:#dce6f4 !important;
  background:linear-gradient(180deg,#fff,#f9fbff) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.065) !important;
}
.od-home-page .od-home-card{
  border-color:#dce5f2 !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(15,23,42,.055) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.od-home-page .od-home-card:hover{
  transform:translateY(-3px);
  border-color:#c7d7ee !important;
  box-shadow:0 16px 32px rgba(15,23,42,.12) !important;
}
.od-home-page .od-home-card>div{
  height:108px !important;
}
.od-home-page .od-home-card>div:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:40%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.26));
}
.od-home-page .od-home-card em{
  z-index:2;
  border-radius:6px !important;
  background:rgba(255,255,255,.94) !important;
  color:#111827 !important;
  letter-spacing:.05em;
}
.od-home-page .od-home-card article,
.od-home-page .od-home-card .od-course-content,
.od-home-page .od-home-card .od-vehicle-content{
  min-height:126px !important;
  display:flex !important;
  flex-direction:column !important;
  padding:8px !important;
}
.od-home-page .od-home-card h3{
  min-height:34px !important;
  margin:4px 0 6px !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.3 !important;
}
.od-card-specs{
  display:flex;
  gap:4px;
  min-height:24px;
  margin:0 0 7px;
  overflow:hidden;
}
.od-card-specs span{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:3px;
  max-width:78px;
  height:22px;
  padding:0 5px;
  border:1px solid #e5ebf3;
  border-radius:6px;
  background:#f8fafc;
  color:#475569;
  font-size:9px;
  font-weight:650;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.od-card-specs i{
  flex:0 0 auto;
  color:#0f766e;
  font-size:13px;
}
.od-home-page .store-card .od-card-specs i{color:#ea580c}
.od-home-page .course-card .od-card-specs i{color:#6d28d9}
.od-home-page .vehicle-card .od-card-specs i{color:#0284c7}
.od-home-page .od-home-card strong,
.od-home-page .od-home-card .sale-price{
  font-weight:750 !important;
}
@media(max-width:640px){
  .od-home-page .od-home-hero-slider{
    height:132px !important;
    margin-bottom:8px !important;
  }
  .od-home-hero-arrow{
    width:28px;
    height:28px;
    border-radius:7px;
  }
  .od-home-hero-arrow.prev{left:8px}
  .od-home-hero-arrow.next{right:8px}
  .od-home-hero-arrow span{font-size:19px}
  .od-home-hero-dots{bottom:8px}
  .od-home-hero-dots button{width:13px;height:4px}
  .od-home-hero-dots button.is-active{width:24px}
  .od-home-page .od-home-cats,
  .od-home-page .od-quick-categories,
  .od-home-page .od-home-highlight,
  .od-home-page .od-home-section,
  .od-home-page .od-home-coming{
    width:auto !important;
    margin-left:8px !important;
    margin-right:8px !important;
  }
  .od-quick-categories{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    margin-top:7px !important;
    margin-bottom:7px !important;
    padding:8px;
    border-radius:11px;
    overflow:visible;
  }
  .od-quick-cat{
    min-height:68px;
    padding:7px 4px 6px;
    gap:5px;
    border-radius:9px;
  }
  .od-quick-cat i{
    width:34px;
    height:34px;
    font-size:19px;
  }
  .od-quick-cat span{
    font-size:10px;
    font-weight:650;
  }
  .od-home-page .od-home-card>div{
    height:72px !important;
  }
  .od-home-page .od-home-card article,
  .od-home-page .od-home-card .od-course-content,
  .od-home-page .od-home-card .od-vehicle-content{
    min-height:96px !important;
    padding:6px !important;
  }
  .od-card-specs{
    gap:3px;
    min-height:20px;
    margin-bottom:5px;
  }
  .od-card-specs span{
    max-width:58px;
    height:19px;
    padding:0 4px;
    font-size:8px;
    border-radius:5px;
  }
  .od-card-specs i{
    font-size:11px;
  }
}

/* Classic home card finish */
.od-home-page .od-home-scroll{
  grid-auto-columns:minmax(190px,210px) !important;
}
.od-home-page .od-home-card{
  border-radius:8px !important;
  border-color:#d9e2ee !important;
  box-shadow:0 3px 10px rgba(15,23,42,.055) !important;
}
.od-home-page .od-home-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(15,23,42,.12) !important;
}
.od-home-page .od-home-card>div{
  height:98px !important;
}
.od-home-page .od-home-card em{
  left:7px !important;
  bottom:7px !important;
  min-height:18px !important;
  padding:0 6px !important;
  border-radius:4px !important;
  font-size:8px !important;
  font-weight:750 !important;
}
.od-home-page .od-home-card article,
.od-home-page .od-home-card .od-course-content,
.od-home-page .od-home-card .od-vehicle-content{
  min-height:118px !important;
  padding:8px !important;
}
.od-home-page .od-home-card small{
  font-size:10px !important;
  font-weight:700 !important;
  color:#475569 !important;
}
.od-home-page .od-home-card h3{
  min-height:34px !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#111827 !important;
}
.od-card-specs span{
  background:#fff !important;
  border-color:#e6ecf3 !important;
  color:#526071 !important;
  font-weight:600 !important;
}
.od-home-page .od-home-card strong,
.od-home-page .od-home-card .sale-price{
  min-height:24px !important;
  border-radius:6px !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.od-home-page .property-card{
  position:relative;
  border-color:#d8dee8 !important;
  background:linear-gradient(180deg,#fff,#fbfcff) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.075) !important;
}
.od-home-page .property-card:hover{
  box-shadow:0 16px 34px rgba(15,23,42,.14) !important;
}
.od-home-page .property-card>div{
  background:#e8edf4 !important;
}
.od-home-page .property-card>div:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(7,12,24,.38));
  pointer-events:none;
}
.od-home-page .property-card em{
  background:rgba(255,255,255,.96) !important;
  color:#0f172a !important;
  box-shadow:0 4px 12px rgba(15,23,42,.12);
}
.od-home-page .property-card .od-card-specs{
  gap:5px;
}
.od-home-page .property-card .od-card-specs span{
  max-width:none;
  flex:1 1 0;
  height:24px;
  border-radius:6px;
  background:#f8fafc !important;
  border-color:#e1e7ef !important;
  color:#334155 !important;
}
.od-home-page .property-card .od-card-specs i{
  color:#8a5a12 !important;
}
.od-home-page .property-card strong{
  width:max-content;
  max-width:100%;
  background:#fff7ed !important;
  color:#b42318 !important;
  box-shadow:inset 0 0 0 1px rgba(234,88,12,.12);
}
.od-home-page .store-card{
  position:relative;
  border-color:#dbe6f5 !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,#fff,#fbfdff) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.075) !important;
}
.od-home-page .store-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(15,23,42,.13) !important;
}
.od-home-page .store-card>div{
  height:118px !important;
  margin:6px 6px 0;
  border:1px solid #edf2f7;
  border-radius:9px;
  background:radial-gradient(circle at 50% 34%,#fff 0,#fff 42%,#eef4fb 100%) !important;
}
.od-home-page .store-card>div:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(15,23,42,.12));
  pointer-events:none;
}
.od-home-page .store-card img{
  object-fit:contain !important;
  object-position:center !important;
  padding:7px 9px !important;
}
.od-home-page .store-card em{
  z-index:2;
  left:7px !important;
  bottom:7px !important;
  min-height:20px !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:0 5px 14px rgba(15,23,42,.12);
  font-size:8px !important;
}
.od-home-page .store-card article{
  min-height:132px !important;
  padding:8px 10px 10px !important;
}
.od-home-page .store-card small{
  color:#475569 !important;
  font-size:10px !important;
  font-weight:750 !important;
}
.od-home-page .store-card h3{
  min-height:39px !important;
  margin:5px 0 7px !important;
  color:#101828 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.32 !important;
}
.od-home-page .store-card .od-card-specs{
  gap:5px;
  min-height:23px;
  margin-bottom:8px;
}
.od-home-page .store-card .od-card-specs span{
  max-width:82px;
  height:22px;
  border-color:#e4ebf3 !important;
  border-radius:6px;
  background:#fff !important;
  color:#475569 !important;
  font-size:8.5px;
}
.od-home-page .store-card .od-card-specs i{
  color:#f97316 !important;
}
.od-home-page .store-card .product-price-box{
  margin-top:auto !important;
  gap:6px !important;
}
.od-home-page .store-card .product-price-box .sale-price{
  min-height:26px !important;
  padding:0 9px !important;
  border-radius:7px !important;
  background:#eff6ff !important;
  color:#155eef !important;
  font-size:13px !important;
  box-shadow:inset 0 0 0 1px rgba(21,94,239,.14);
}
.od-home-page .store-card .product-price-box del{
  color:#8a94a6 !important;
  font-size:11px !important;
}
.od-home-page .store-card .product-price-box em,
.od-home-page .store-card .product-price-box small{
  display:none !important;
}
.od-home-page .od-home-scroll{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.od-home-page .od-home-scroll::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}
.od-vehicle-section .od-home-scroll{
  grid-auto-columns:230px !important;
  gap:9px !important;
}
.vehicle-deal-card{
  scroll-snap-align:start;
  display:block;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
  color:#2b0053;
  box-shadow:0 10px 28px rgba(15,23,42,.1);
  transition:transform .18s ease,box-shadow .18s ease;
}
.vehicle-deal-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(15,23,42,.16);
}
.vehicle-deal-media{
  position:relative;
  height:86px;
  overflow:hidden;
  background:#fff;
}
.vehicle-deal-media:after{
  display:none;
}
.vehicle-deal-media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:6px 12px 2px;
}
.vehicle-deal-media > span{
  position:absolute;
  top:15px;
  right:16px;
  z-index:2;
  color:#2b0053;
  font-size:31px;
  font-variation-settings:'FILL' 0;
}
.vehicle-deal-card article{
  padding:0 9px 9px;
}
.vehicle-deal-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
}
.vehicle-deal-title h3{
  margin:0;
  color:#2b0053;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vehicle-deal-title strong{
  color:#160020;
  font-size:16px;
  font-weight:850;
  line-height:1.1;
  white-space:nowrap;
}
.vehicle-deal-sub{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:3px;
  color:#2b0053;
  font-size:12.5px;
  line-height:1.2;
}
.vehicle-deal-sub span{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vehicle-deal-specs{
  display:flex;
  gap:6px;
  margin-top:9px;
  overflow:hidden;
}
.vehicle-deal-specs span{
  min-height:23px;
  display:inline-flex;
  align-items:center;
  padding:0 7px;
  border-radius:6px;
  background:#f6f6f7;
  color:#5b5f68;
  font-size:11.5px;
  font-weight:650;
  white-space:nowrap;
}
.vehicle-deal-location{
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:10px;
  padding-bottom:9px;
  border-bottom:1px solid #f0f0f1;
  color:#8a8f99;
  font-size:10.5px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vehicle-deal-location span{
  flex:0 0 auto;
  color:#9ca3af;
  font-size:17px;
}
.vehicle-deal-bottom{
  min-height:27px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  padding-top:7px;
  color:#2b0053;
  font-size:12px;
}
.vehicle-deal-bottom span,
.vehicle-deal-bottom b{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-weight:650;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vehicle-deal-bottom i{
  color:#00a878;
  font-size:19px;
  font-style:normal;
}
.vehicle-deal-bottom b{
  flex:0 0 auto;
  color:#6d28d9;
  font-size:10.5px;
  font-weight:800;
}
.vehicle-deal-bottom b i{
  color:#6d28d9;
  font-size:15px;
}
@media(max-width:1100px){
  .od-vehicle-section .od-home-scroll{
    grid-auto-columns:220px !important;
    gap:8px !important;
  }
  .vehicle-deal-media{
    height:82px;
  }
  .vehicle-deal-media img{
    padding:5px 10px 2px;
  }
  .vehicle-deal-media > span{
    top:11px;
    right:12px;
    font-size:25px;
  }
  .vehicle-deal-card article{
    padding:0 11px 10px;
  }
  .vehicle-deal-title h3,
  .vehicle-deal-title strong{
    font-size:14px;
  }
  .vehicle-deal-sub{
    font-size:11px;
  }
  .vehicle-deal-specs span{
    min-height:21px;
    padding:0 6px;
    font-size:10px;
  }
}
@media(max-width:640px){
  .od-home-page .od-home-scroll{
    grid-auto-columns:136px !important;
    gap:7px !important;
  }
  .od-home-page .od-home-hero-slider{
    height:124px !important;
  }
  .od-home-page .od-home-card{
    border-radius:7px !important;
  }
  .od-home-page .od-home-card>div{
    height:66px !important;
  }
  .od-home-page .od-home-card article,
  .od-home-page .od-home-card .od-course-content,
  .od-home-page .od-home-card .od-vehicle-content{
    min-height:92px !important;
    padding:6px !important;
  }
  .od-home-page .od-home-card h3{
    min-height:28px !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
  }
  .od-home-page .od-home-card small{
    font-size:8.5px !important;
  }
  .od-card-specs span{
    max-width:54px;
    height:18px;
    font-size:7.5px;
  }
  .od-home-page .property-card .od-card-specs span{
    height:19px;
    font-size:7.5px;
  }
  .od-home-page .store-card>div{
    height:82px !important;
    margin:5px 5px 0;
    border-radius:8px;
  }
  .od-home-page .store-card img{
    padding:5px 6px !important;
  }
  .od-home-page .store-card article{
    min-height:100px !important;
    padding:6px 7px 8px !important;
  }
  .od-home-page .store-card h3{
    min-height:31px !important;
    font-size:10.5px !important;
  }
  .od-home-page .store-card small{
    font-size:8.5px !important;
  }
  .od-home-page .store-card .od-card-specs{
    gap:3px;
    min-height:19px;
    margin-bottom:5px;
  }
  .od-home-page .store-card .od-card-specs span{
    max-width:54px;
    height:18px;
    font-size:7px;
  }
  .od-home-page .store-card .product-price-box .sale-price{
    min-height:22px !important;
    padding:0 7px !important;
    font-size:10.5px !important;
  }
  .od-vehicle-section .od-home-scroll{
    grid-auto-columns:186px !important;
    gap:7px !important;
  }
  .vehicle-deal-media{
    height:72px;
  }
  .vehicle-deal-media img{
    padding:4px 8px 2px;
  }
  .vehicle-deal-media > span{
    top:9px;
    right:10px;
    font-size:22px;
  }
  .vehicle-deal-card article{
    padding:0 9px 9px;
  }
  .vehicle-deal-title h3,
  .vehicle-deal-title strong{
    font-size:12.5px;
  }
  .vehicle-deal-sub{
    font-size:10.5px;
  }
  .vehicle-deal-specs{
    gap:4px;
    margin-top:7px;
  }
  .vehicle-deal-specs span{
    min-height:20px;
    padding:0 5px;
    font-size:9px;
  }
  .vehicle-deal-location{
    margin-top:8px;
    padding-bottom:7px;
    font-size:9px;
  }
  .vehicle-deal-bottom{
    min-height:24px;
    padding-top:6px;
    font-size:10.5px;
  }
  .vehicle-deal-bottom i{
    font-size:16px;
  }
  .vehicle-deal-bottom b{
    font-size:9px;
  }
}

/* Reference-style quick categories: square icon tile + label below */
.od-home-page .od-quick-categories{
  display:grid !important;
  grid-template-columns:repeat(10,minmax(0,1fr)) !important;
  gap:14px !important;
  width:min(95%,1440px) !important;
  margin:14px auto 12px !important;
  padding:14px 8px 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.od-home-page .od-quick-cat{
  min-height:104px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#000 !important;
}
.od-home-page .od-quick-cat:hover{
  transform:translateY(-2px) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.od-home-page .od-quick-cat i,
.od-home-page .od-quick-cat img{
  width:74px !important;
  height:74px !important;
  border:1px solid #cfd4dc !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.od-home-page .od-quick-cat i{
  display:grid !important;
  place-items:center !important;
  color:#1d4ed8 !important;
  font-size:38px !important;
}
.od-home-page .od-quick-cat img{
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:4px !important;
}
.od-home-page .od-quick-cat i:after{
  display:none !important;
}
.od-home-page .od-quick-cat span{
  max-width:96px !important;
  color:#000 !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.od-home-page .od-quick-cat.sale i{color:#ea580c !important}
.od-home-page .od-quick-cat.rent i{color:#087443 !important}
.od-home-page .od-quick-cat.plot i,
.od-home-page .od-quick-cat.land i{color:#4d7c0f !important}
.od-home-page .od-quick-cat.laptop i{color:#2563eb !important}
.od-home-page .od-quick-cat.course i{color:#7c3aed !important}
.od-home-page .od-quick-cat.vehicle i{color:#0284c7 !important}
.od-home-page .od-quick-cat:hover i{
  border-color:#aeb7c4 !important;
}
@media(max-width:640px){
  .od-home-page .od-quick-categories{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:10px 8px !important;
    width:auto !important;
    margin:10px 8px 9px !important;
    padding:10px 8px 8px !important;
  }
  .od-home-page .od-quick-cat{
    min-height:82px !important;
    gap:7px !important;
  }
  .od-home-page .od-quick-cat i,
  .od-home-page .od-quick-cat img{
    width:54px !important;
    height:54px !important;
    border-radius:12px !important;
  }
  .od-home-page .od-quick-cat i{
    font-size:29px !important;
  }
  .od-home-page .od-quick-cat img{
    padding:3px !important;
  }
  .od-home-page .od-quick-cat span{
    max-width:70px !important;
    font-size:12px !important;
    font-weight:500 !important;
  }
}

/* Final premium compact vehicle cards */
.od-vehicle-section{
  background:linear-gradient(180deg,#fff,#f7f9fd) !important;
}
.od-vehicle-section .od-home-scroll{
  grid-auto-columns:238px !important;
  gap:10px !important;
  align-items:stretch;
}
.vehicle-deal-card{
  border:1px solid #e2e8f0 !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#220044 !important;
  box-shadow:0 7px 18px rgba(15,23,42,.07) !important;
}
.vehicle-deal-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 32px rgba(15,23,42,.13) !important;
}
.vehicle-deal-media{
  height:118px !important;
  margin:6px 6px 0 !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  border:1px solid #eef2f7 !important;
}
.vehicle-deal-media:before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:44%;
  background:linear-gradient(180deg,rgba(255,255,255,0),#f8fafc);
  pointer-events:none;
}
.vehicle-deal-media:after{
  display:none !important;
}
.vehicle-deal-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
}
.vehicle-deal-media > span{
  top:9px !important;
  right:9px !important;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2b0053 !important;
  font-size:22px !important;
  box-shadow:0 5px 14px rgba(15,23,42,.12);
}
.vehicle-deal-card article{
  padding:8px 10px 9px !important;
}
.vehicle-deal-title{
  gap:8px !important;
}
.vehicle-deal-title h3{
  min-height:32px;
  margin:0 !important;
  color:#210038 !important;
  font-size:13.5px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:normal !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.vehicle-deal-title strong{
  padding-top:1px;
  color:#180020 !important;
  font-size:13.5px !important;
  font-weight:850 !important;
}
.vehicle-deal-sub{
  margin-top:3px !important;
  color:#3b0a5f !important;
  font-size:11px !important;
}
.vehicle-deal-specs{
  gap:4px !important;
  margin-top:7px !important;
}
.vehicle-deal-specs span{
  min-height:21px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  padding:0 6px !important;
  border-radius:6px !important;
  background:#f5f6f8 !important;
  color:#5b6472 !important;
  font-size:9.5px !important;
  font-weight:700 !important;
}
.vehicle-deal-specs i{
  color:#6b7280;
  font-size:13px;
  font-style:normal;
}
.vehicle-deal-location{
  margin-top:9px !important;
  padding-bottom:8px !important;
  color:#8a94a3 !important;
  font-size:10px !important;
}
.vehicle-deal-location span{
  font-size:15px !important;
}
.vehicle-deal-bottom{
  min-height:22px !important;
  margin-top:8px !important;
  padding-top:7px !important;
  border-top:1px solid #f0f2f5;
  font-size:11px !important;
}
.vehicle-deal-bottom span{
  color:#240046 !important;
}
.vehicle-deal-bottom i{
  color:#00a878 !important;
  font-size:17px !important;
}
.vehicle-deal-bottom b{
  color:#6d28d9 !important;
  font-size:9.5px !important;
}
.vehicle-deal-bottom b i{
  color:#6d28d9 !important;
  font-size:14px !important;
}
@media(max-width:1100px){
  .od-vehicle-section .od-home-scroll{
    grid-auto-columns:222px !important;
    gap:10px !important;
  }
  .vehicle-deal-media{
    height:108px !important;
  }
}
@media(max-width:640px){
  .od-vehicle-section .od-home-scroll{
    grid-auto-columns:190px !important;
    gap:8px !important;
  }
  .vehicle-deal-media{
    height:94px !important;
    margin:5px 5px 0 !important;
  }
  .vehicle-deal-card article{
    padding:7px 8px 9px !important;
  }
  .vehicle-deal-title h3{
    min-height:30px;
    font-size:12.5px !important;
  }
  .vehicle-deal-title strong{
    font-size:12px !important;
  }
  .vehicle-deal-sub{
    font-size:10px !important;
  }
  .vehicle-deal-specs span{
    min-height:20px !important;
    padding:0 5px !important;
    font-size:8.5px !important;
  }
  .vehicle-deal-specs i{
    font-size:10px !important;
  }
  .vehicle-deal-location{
    font-size:8.5px !important;
  }
  .vehicle-deal-bottom{
    min-height:20px !important;
    margin-top:6px !important;
    padding-top:6px !important;
    font-size:9.5px !important;
  }
}

/* Module wise floating support */
.market-support-float{position:fixed;right:22px;bottom:22px;z-index:850;display:grid;justify-items:end;gap:10px;pointer-events:none}.market-support-trigger{width:54px;height:54px;border:0;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center;box-shadow:0 18px 45px rgba(15,23,42,.28);cursor:pointer;pointer-events:auto}.market-support-trigger span{font-size:25px}.market-support-panel{width:min(88vw,330px);display:none;gap:10px;padding:12px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.22);backdrop-filter:blur(14px);pointer-events:auto}.market-support-float.open .market-support-panel{display:grid}.market-support-panel strong{color:#111827;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.market-support-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-support-panel a{min-width:0;min-height:68px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#1f2937;text-align:center;text-decoration:none;font-size:10px;font-weight:800}.market-support-panel a span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff;font-size:18px;box-shadow:0 5px 14px rgba(15,23,42,.08)}.market-support-panel a b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-support-panel .call span{color:#0b43d9;background:#eef4ff}.market-support-panel .whatsapp span,.market-support-panel .group span{color:#07833d;background:#e9fff1}.market-support-panel .email span{color:#b45309;background:#fff7ed}.market-support-panel .telegram span{color:#0284c7;background:#eef9ff}.market-support-panel .facebook span{color:#1877f2;background:#eef4ff}.market-support-panel .x span{color:#111827;background:#f3f4f6}.market-support-panel .youtube span{color:#ef233c;background:#fff1f2}.market-support-panel .instagram span{color:#c13584;background:#fff0f7}.support-brand-icon{font-family:Arial,sans-serif;font-size:18px!important;font-weight:950}
@media(max-width:760px){.market-support-float{right:12px;bottom:68px}.market-support-trigger{width:46px;height:46px;border-radius:14px}.market-support-trigger span{font-size:22px}.market-support-panel{width:min(92vw,310px);padding:10px;border-radius:14px}.market-support-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.market-support-panel a{min-height:62px;border-radius:10px;font-size:9px}.market-support-panel a span{width:28px;height:28px;border-radius:9px;font-size:17px}}

/* Post-property menu styles */
.market-post-wrap{position:relative;display:inline-flex;isolation:isolate}.market-post{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 15px;background:#df1f2d;color:#fff;font-weight:900;white-space:nowrap}.market-post em{position:absolute;right:-10px;top:-13px;min-width:50px;text-align:center;border-radius:999px;background:#ffe000;color:#111827;font-size:12px;font-style:normal}.market-post-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;max-width:min(82vw,320px);display:grid;gap:7px;padding:10px;border:1px solid #dbe5f3;background:#fff;border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.18);z-index:1100;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:.18s ease}.market-post-wrap.open .market-post-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.market-post-menu-title{color:#344054;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.market-post-item,.market-post-menu a{min-height:36px;display:flex;align-items:center;padding:0 10px;border-radius:9px;color:#111827;font-size:13px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-post-item{background:#fff}.market-post-item:hover,.market-post-menu a:hover{background:#ff5a1f0f}.market-post-item-child{color:#42526e}.market-drawer-post{display:grid;gap:7px}.market-drawer-post-menu{display:grid;grid-template-columns:1fr;gap:5px;padding:6px 0 2px 0}
@media (max-width:900px){.market-post{min-height:34px;padding:0 9px;font-size:12px;border-radius:8px}.market-post em{right:-2px;top:-8px;font-size:9px;min-width:34px}.market-post-menu{position:fixed;left:50%;top:auto;bottom:64px;right:auto;transform:translate(-50%,10px);width:min(94vw,340px)}.market-post-wrap.open .market-post-menu{transform:translate(-50%,0)}}

/* Vehicle listing page */
.vehicle-market-page{
  background:#f6f7fb;
  color:#210038;
  overflow-x:hidden;
}
.vehicle-market-shell{
  width:min(98%,1780px);
  margin:0 auto;
  padding:14px 0 34px;
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:22px;
}
.vehicle-filter-panel{
  position:sticky;
  top:76px;
  align-self:start;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  opacity:0.4;
  pointer-events:none;
  transition:opacity 0.3s ease;
}
.vehicle-filter-panel[data-filter-ready="true"]{
  opacity:1;
  pointer-events:auto;
}
.vehicle-filter-panel section{
  padding:24px 22px;
  border-bottom:1px solid #edf1f6;
}
.vehicle-filter-panel section:last-child{
  border-bottom:0;
}
.vehicle-filter-panel h3{
  margin:0 0 18px;
  color:#2a0052;
  font-size:17px;
  font-weight:650;
}
.vehicle-price-range{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:34px;
  color:#6d00b9;
}
.vehicle-price-range strong{
  font-size:20px;
  font-weight:800;
}
.vehicle-price-range span{
  position:absolute;
  left:12px;
  right:12px;
  bottom:10px;
  height:4px;
  border-radius:999px;
  background:#7300bd;
}
.vehicle-price-range span:before,
.vehicle-price-range span:after{
  content:"";
  position:absolute;
  top:50%;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#7300bd;
  transform:translateY(-50%);
  box-shadow:0 0 0 5px #fff;
}
.vehicle-price-range span:before{left:-2px}
.vehicle-price-range span:after{right:-2px}
.vehicle-range-label{
  display:flex;
  justify-content:space-between;
  color:#2a0052;
  font-size:14px;
}
.vehicle-side-search{
  height:48px;
  display:grid;
  grid-template-columns:1fr 48px;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
}
.vehicle-side-search input{
  min-width:0;
  border:0;
  outline:0;
  padding:0 16px;
  color:#111827;
  font:inherit;
}
.vehicle-side-search button{
  border:0;
  background:#fff;
  color:#9ca3af;
  cursor:pointer;
}
.vehicle-check-list,
.vehicle-radio-list{
  display:grid;
  margin-top:14px;
}
.vehicle-category-list{
  display:grid;
  gap:8px;
}
.vehicle-category-list a{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 10px;
  border:1px solid #e8edf5;
  border-radius:8px;
  background:#fff;
  color:#2a0052;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}
.vehicle-category-list a.active{
  border-color:#ff5a1f;
  background:#fff3ec;
  color:#d63d0d;
}
.vehicle-category-list span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#f2f6ff;
  color:#155eef;
  font-size:0;
  overflow:hidden;
  flex:0 0 26px;
}
.vehicle-category-list span:before{
  content:"";
  width:12px;
  height:12px;
  border:2px solid currentColor;
  border-radius:4px;
  box-sizing:border-box;
}
.vehicle-category-list a.active span{
  background:#ff5a1f;
  color:#fff;
}
.vehicle-check-list a,
.vehicle-radio-list a{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #edf1f6;
  color:#2a0052;
  text-decoration:none;
  font-size:15px;
  font-weight:500;
}
.vehicle-check-list a span{
  width:22px;
  height:22px;
  border:2px solid #3a005e;
  border-radius:2px;
}
.vehicle-radio-list a span{
  width:22px;
  height:22px;
  border:2px solid #5d1a94;
  border-radius:50%;
}
.vehicle-check-list a i{
  margin-left:auto;
  color:#3a005e;
  font-size:22px;
}
.vehicle-results-panel{
  min-width:0;
}
.vehicle-breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:32px;
  color:#a78bb8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vehicle-breadcrumb a,
.vehicle-breadcrumb b{
  color:#250043;
  text-decoration:none;
}
.vehicle-breadcrumb span{
  font-size:18px;
}
.vehicle-breadcrumb em{
  min-width:0;
  overflow:hidden;
  color:#a78bb8;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vehicle-promo-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:8px 0 22px;
}
.vehicle-promo-row a{
  min-height:168px;
  display:grid;
  align-content:center;
  gap:7px;
  overflow:hidden;
  position:relative;
  padding:24px 28px;
  border-radius:0;
  background:
    radial-gradient(circle at 82% 45%,rgba(255,255,255,.52) 0 12%,transparent 13%),
    linear-gradient(105deg,#10a5ef,#83d7ff);
  color:#fff;
  text-decoration:none;
}
.vehicle-promo-row a:after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-42px;
  width:230px;
  height:120px;
  border-radius:70% 0 0 0;
  background:rgba(255,255,255,.24);
  transform:rotate(-8deg);
}
.vehicle-promo-row a.dark{
  background:
    radial-gradient(circle at 88% 40%,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(105deg,#2c0048,#0e7097);
}
.vehicle-promo-row span{
  position:relative;
  z-index:1;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vehicle-promo-row strong{
  position:relative;
  z-index:1;
  max-width:420px;
  font-size:30px;
  font-weight:900;
  line-height:1.02;
  text-shadow:0 2px 8px rgba(0,0,0,.16);
}
.vehicle-promo-row small{
  position:relative;
  z-index:1;
  max-width:410px;
  font-size:14px;
  font-weight:650;
  opacity:.94;
}
.vehicle-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:28px;
}
.vehicle-toolbar>div{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.vehicle-clear,
.vehicle-chip,
.vehicle-toolbar button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  border-radius:7px;
  padding:0 18px;
  text-decoration:none;
  font:inherit;
  font-size:15px;
  font-weight:850;
}
.vehicle-clear{
  background:#7500b5;
  color:#fff;
}
.vehicle-clear span,
.vehicle-chip i,
.vehicle-toolbar button span{
  font-size:20px;
}
.vehicle-chip{
  background:#fff;
  color:#7500b5;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.vehicle-toolbar button{
  margin-left:auto;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#2a0052;
  cursor:pointer;
}
.vehicle-result-head{
  margin:0 0 18px;
}
.vehicle-result-head h1{
  margin:0;
  color:#250043;
  font-size:21px;
  font-weight:600;
}
.vehicle-result-head h1 b{
  margin-right:10px;
  font-weight:900;
}
.vehicle-result-head p{
  max-width:940px;
  margin:8px 0 0;
  color:#6b7280;
  font-size:15px;
  line-height:1.5;
}
.vehicle-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.vehicle-market-page .vehicle-deal-card{
  overflow:hidden;
  border:0 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(15,23,42,.10) !important;
}
.vehicle-market-page .vehicle-deal-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.16) !important;
}
.vehicle-market-page .vehicle-deal-media{
  height:178px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:12px 12px 0 0 !important;
  background:linear-gradient(180deg,#fff 0%,#fff 58%,#f0f2f5 59%,#fff 100%) !important;
}
.vehicle-market-page .vehicle-deal-media:before{
  height:42% !important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#eff2f5) !important;
}
.vehicle-market-page .vehicle-deal-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:12px 18px 8px !important;
  mix-blend-mode:multiply;
}
.vehicle-market-page .vehicle-deal-media > span{
  top:18px !important;
  right:18px !important;
  width:34px;
  height:34px;
  color:#2a0052 !important;
  font-size:25px !important;
}
.vehicle-market-page .vehicle-deal-card article{
  padding:18px 18px 13px !important;
}
.vehicle-market-page .vehicle-deal-title{
  align-items:start;
  gap:12px !important;
}
.vehicle-market-page .vehicle-deal-title h3{
  min-height:42px;
  color:#250043 !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1.18 !important;
}
.vehicle-market-page .vehicle-deal-title strong{
  white-space:nowrap;
  color:#170020 !important;
  font-size:17px !important;
  font-weight:900 !important;
}
.vehicle-market-page .vehicle-deal-sub{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:2px !important;
  color:#350063 !important;
  font-size:14px !important;
}
.vehicle-market-page .vehicle-deal-specs{
  display:flex;
  flex-wrap:wrap;
  gap:8px !important;
  margin-top:13px !important;
}
.vehicle-market-page .vehicle-deal-specs span{
  min-height:27px !important;
  padding:0 10px !important;
  border-radius:6px !important;
  background:#f4f5f7 !important;
  color:#5f6673 !important;
  font-size:12px !important;
  font-weight:650 !important;
}
.vehicle-market-page .vehicle-deal-specs i{
  color:#64748b;
  font-size:15px !important;
}
.vehicle-market-page .vehicle-deal-bottom{
  min-height:38px !important;
  margin-top:16px !important;
  padding-top:12px !important;
  font-size:13px !important;
}
.vehicle-market-page .vehicle-deal-bottom span{
  min-width:0;
  color:#260048 !important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vehicle-market-page .vehicle-deal-bottom i{
  font-size:21px !important;
}
.vehicle-market-page .vehicle-deal-bottom b{
  color:#6d28d9 !important;
  font-size:11px !important;
  font-weight:900 !important;
}
@media(max-width:1280px){
  .vehicle-market-shell{
    grid-template-columns:300px minmax(0,1fr);
    gap:16px;
  }
  .vehicle-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vehicle-promo-row strong{
    font-size:25px;
  }
}
@media(max-width:900px){
  .vehicle-market-shell{
    width:100%;
    padding:8px 10px 76px;
    display:block;
  }
  .vehicle-filter-panel{
    position:relative;
    top:auto;
    margin-bottom:12px;
    border-radius:9px;
  }
  .vehicle-filter-panel section{
    padding:13px 12px;
  }
  .vehicle-filter-panel section:nth-child(n+3){
    display:none;
  }
  .vehicle-filter-panel h3{
    margin-bottom:10px;
    font-size:14px;
  }
  .vehicle-price-range strong{
    font-size:15px;
  }
  .vehicle-price-range{
    padding-bottom:24px;
  }
  .vehicle-side-search{
    height:40px;
    grid-template-columns:1fr 40px;
  }
  .vehicle-check-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 10px;
  }
  .vehicle-check-list a{
    min-height:38px;
    font-size:12px;
  }
  .vehicle-check-list a span{
    width:18px;
    height:18px;
  }
  .vehicle-breadcrumb{
    overflow:auto;
    min-height:28px;
    padding:0 2px;
    font-size:10px;
    scrollbar-width:none;
  }
  .vehicle-breadcrumb::-webkit-scrollbar{
    display:none;
  }
  .vehicle-promo-row{
    grid-template-columns:1fr;
    gap:8px;
    margin:5px -10px 12px;
  }
  .vehicle-promo-row a{
    min-height:108px;
    padding:17px 18px;
  }
  .vehicle-promo-row a.dark{
    display:none;
  }
  .vehicle-promo-row span{
    font-size:9px;
  }
  .vehicle-promo-row strong{
    max-width:270px;
    font-size:21px;
  }
  .vehicle-promo-row small{
    max-width:270px;
    font-size:11px;
  }
  .vehicle-toolbar{
    margin-bottom:13px;
  }
  .vehicle-toolbar button{
    min-height:34px;
    padding:0 10px;
    border-radius:7px;
    font-size:11px;
  }
  .vehicle-clear,
  .vehicle-chip{
    min-height:34px;
    padding:0 10px;
    font-size:11px;
  }
  .vehicle-result-head{
    margin-bottom:10px;
  }
  .vehicle-result-head h1{
    font-size:16px;
  }
  .vehicle-result-head p{
    margin-top:4px;
    font-size:12px;
  }
  .vehicle-card-grid{
    grid-template-columns:1fr;
    gap:11px;
  }
  .vehicle-market-page .vehicle-deal-card{
    border-radius:10px !important;
  }
  .vehicle-market-page .vehicle-deal-media{
    height:150px !important;
    border-radius:10px 10px 0 0 !important;
  }
  .vehicle-market-page .vehicle-deal-media img{
    padding:8px 12px 6px !important;
  }
  .vehicle-market-page .vehicle-deal-media > span{
    top:11px !important;
    right:11px !important;
    width:30px;
    height:30px;
    font-size:22px !important;
  }
  .vehicle-market-page .vehicle-deal-card article{
    padding:12px 12px 10px !important;
  }
  .vehicle-market-page .vehicle-deal-title h3{
    min-height:34px;
    font-size:15px !important;
  }
  .vehicle-market-page .vehicle-deal-title strong{
    font-size:14px !important;
  }
  .vehicle-market-page .vehicle-deal-sub{
    font-size:12px !important;
  }
  .vehicle-market-page .vehicle-deal-specs{
    gap:6px !important;
    margin-top:10px !important;
  }
  .vehicle-market-page .vehicle-deal-specs span{
    min-height:24px !important;
    padding:0 8px !important;
    font-size:10.5px !important;
  }
  .vehicle-market-page .vehicle-deal-bottom{
    min-height:31px !important;
    margin-top:10px !important;
    padding-top:8px !important;
    font-size:11px !important;
  }
}

/* Final vehicle listing sidebar fix */
@media(min-width:901px){
  .vehicle-market-shell{
    align-items:start !important;
  }
  .vehicle-filter-panel{
    position:sticky !important;
    top:158px !important;
    max-height:none !important;
    overflow-y:visible !important;
    overflow-x:hidden !important;
    scrollbar-width:none !important;
  }
  .vehicle-filter-panel::-webkit-scrollbar{
    display:none !important;
  }
  .vehicle-filter-panel section{
    padding:18px 20px !important;
  }
  .vehicle-results-panel{
    min-width:0 !important;
    overflow:visible !important;
  }
  .vehicle-promo-row,
  .vehicle-card-grid{
    min-width:0 !important;
  }
}

/* FINAL vehicle page: keep left filters visible while right listings scroll */
@media (min-width:901px){
  html body.vehicle-market-page,
  html body.vehicle-market-page .pf-shell,
  html body.vehicle-market-page main{
    overflow-x:hidden !important;
    overflow-y:visible !important;
  }
  html body.vehicle-market-page .vehicle-market-shell{
    display:grid !important;
    grid-template-columns:360px minmax(0,1fr) !important;
    align-items:start !important;
    gap:22px !important;
    overflow:visible !important;
  }
  html body.vehicle-market-page .vehicle-filter-panel{
    position:sticky !important;
    top:158px !important;
    align-self:start !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:10 !important;
  }
  html body.vehicle-market-page .vehicle-results-panel{
    min-width:0 !important;
    align-self:start !important;
  }
  html body.vehicle-market-page .vehicle-card-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  html body.vehicle-market-page .vehicle-deal-media{
    height:148px !important;
  }
  html body.vehicle-market-page .vehicle-deal-card article{
    padding:12px 13px 11px !important;
  }
  html body.vehicle-market-page .vehicle-deal-title h3{
    font-size:15px !important;
    min-height:36px !important;
  }
  html body.vehicle-market-page .vehicle-deal-title strong{
    font-size:14px !important;
  }
}

/* Final premium compact vehicle listing cards */
@media(min-width:901px){
  html body.vehicle-market-page .vehicle-deal-card{
    overflow:hidden !important;
    border:1px solid #e4eaf2 !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  }
  html body.vehicle-market-page .vehicle-deal-media{
    height:154px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:12px 12px 0 0 !important;
    background:#eef2f6 !important;
  }
  html body.vehicle-market-page .vehicle-deal-media:before{
    display:none !important;
  }
  html body.vehicle-market-page .vehicle-deal-media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    padding:0 !important;
    mix-blend-mode:normal !important;
  }
  html body.vehicle-market-page .vehicle-deal-media > span{
    top:10px !important;
    right:10px !important;
    width:34px !important;
    height:34px !important;
    background:#fff !important;
    color:#370061 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.14) !important;
  }
  html body.vehicle-market-page .vehicle-deal-card article{
    padding:11px 12px 10px !important;
  }
  html body.vehicle-market-page .vehicle-deal-title{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:start !important;
  }
  html body.vehicle-market-page .vehicle-deal-title h3{
    min-height:34px !important;
    color:#210038 !important;
    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.2 !important;
    -webkit-line-clamp:2 !important;
  }
  html body.vehicle-market-page .vehicle-deal-title strong{
    min-height:28px !important;
    display:inline-flex !important;
    align-items:center !important;
    padding:0 8px !important;
    border-radius:8px !important;
    background:#fff4e8 !important;
    color:#4a004f !important;
    font-size:13.5px !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    box-shadow:inset 0 0 0 1px #ffe2bf !important;
  }
  html body.vehicle-market-page .vehicle-deal-sub{
    margin-top:3px !important;
    color:#4b1668 !important;
    font-size:12px !important;
    font-weight:500 !important;
  }
  html body.vehicle-market-page .vehicle-deal-specs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:5px !important;
    margin-top:10px !important;
    overflow:hidden !important;
  }
  html body.vehicle-market-page .vehicle-deal-specs span{
    min-width:0 !important;
    min-height:23px !important;
    padding:0 6px !important;
    border-radius:6px !important;
    background:#f6f7f9 !important;
    color:#5b6472 !important;
    font-size:10px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
  }
  html body.vehicle-market-page .vehicle-deal-specs i{
    font-size:13px !important;
  }
  html body.vehicle-market-page .vehicle-deal-bottom{
    min-height:30px !important;
    margin-top:10px !important;
    padding-top:8px !important;
    font-size:11px !important;
  }
}

/* Vehicle two-column sticky balance */
@media(min-width:901px){
  .vehicle-market-shell{
    align-items:start !important;
  }
  .vehicle-filter-panel{
    position:sticky !important;
    top:158px !important;
    align-self:start !important;
    height:max-content !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .vehicle-results-panel{
    align-self:start !important;
    min-height:100vh !important;
  }
}

/* Vehicle mobile filter drawer and responsive polish */
.vehicle-mobile-filter-btn,
.vehicle-filter-mobile-head,
.vehicle-filter-backdrop{
  display:none;
}
.vehicle-toolbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
@media (max-width:900px){
  html body.vehicle-market-page{
    overflow-x:hidden !important;
  }
  html body.vehicle-market-page.vehicle-filter-open{
    overflow:hidden !important;
  }
  html body.vehicle-market-page .vehicle-market-shell{
    width:100% !important;
    padding:10px 10px 78px !important;
    display:block !important;
    background:#f6f8fc !important;
  }
  .vehicle-mobile-filter-btn{
    position:static;
    z-index:auto;
    width:auto;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin:0;
    border:1px solid #dbe4f0;
    border-radius:8px;
    background:#101828;
    color:#fff;
    padding:0 11px;
    font-size:12px;
    font-weight:800;
    box-shadow:0 8px 18px rgba(15,23,42,.13);
  }
  .vehicle-mobile-filter-btn span{
    font-size:18px;
  }
  .vehicle-filter-backdrop{
    position:fixed;
    inset:0;
    z-index:1998;
    display:block;
    background:rgba(15,23,42,.48);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
  }
  body.vehicle-filter-open .vehicle-filter-backdrop{
    opacity:1;
    pointer-events:auto;
  }
  html body.vehicle-market-page .vehicle-filter-panel{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    z-index:1999 !important;
    width:min(88vw,360px) !important;
    height:100vh !important;
    max-height:100vh !important;
    margin:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    border:0 !important;
    border-radius:16px 0 0 16px !important;
    background:#fff !important;
    box-shadow:-24px 0 50px rgba(15,23,42,.22) !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateX(105%) !important;
    transition:transform .25s ease !important;
  }
  body.vehicle-filter-open .vehicle-filter-panel{
    transform:translateX(0) !important;
  }
  html body.vehicle-market-page.vehicle-filter-open aside.vehicle-filter-panel[data-filter-ready],
  html body.vehicle-market-page.vehicle-filter-open aside.vehicle-filter-panel{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(88vw,360px) !important;
    height:100dvh !important;
    max-height:100dvh !important;
    transform:translate3d(0,0,0) !important;
    z-index:2147483000 !important;
  }
  html body.vehicle-market-page.vehicle-filter-open .vehicle-filter-backdrop{
    z-index:2147482999 !important;
  }
  .vehicle-filter-mobile-head{
    position:sticky;
    top:0;
    z-index:2;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    border-bottom:1px solid #e7edf6;
    background:#fff;
  }
  .vehicle-filter-mobile-head strong{
    color:#210044;
    font-size:18px;
    font-weight:850;
  }
  .vehicle-filter-mobile-head button{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:9px;
    background:#f2f4f8;
    color:#111827;
  }
  html body.vehicle-market-page .vehicle-filter-panel section{
    display:block !important;
    padding:15px 14px !important;
  }
  html body.vehicle-market-page .vehicle-filter-panel h3{
    margin-bottom:11px !important;
    font-size:15px !important;
  }
  html body.vehicle-market-page .vehicle-category-list{
    gap:8px !important;
  }
  html body.vehicle-market-page .vehicle-category-list a,
  html body.vehicle-market-page .vehicle-check-list a,
  html body.vehicle-market-page .vehicle-radio-list a{
    min-height:42px !important;
    padding:0 11px !important;
    border-radius:9px !important;
    font-size:13px !important;
  }
  html body.vehicle-market-page .vehicle-results-panel{
    width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  html body.vehicle-market-page .vehicle-breadcrumb{
    margin:2px 0 9px !important;
    gap:5px !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    font-size:11px !important;
  }
  html body.vehicle-market-page .vehicle-promo-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    margin-bottom:12px !important;
    overflow:hidden !important;
  }
  html body.vehicle-market-page .vehicle-promo-row a{
    min-height:92px !important;
    padding:14px !important;
    border-radius:11px !important;
  }
  html body.vehicle-market-page .vehicle-promo-row strong{
    font-size:22px !important;
    line-height:1.05 !important;
  }
  html body.vehicle-market-page .vehicle-promo-row small{
    font-size:12px !important;
  }
  html body.vehicle-market-page .vehicle-toolbar{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 12px !important;
  }
  html body.vehicle-market-page .vehicle-toolbar>div{
    gap:7px !important;
    min-width:0 !important;
  }
  html body.vehicle-market-page .vehicle-toolbar>div:empty{
    display:none !important;
  }
  html body.vehicle-market-page .vehicle-toolbar button{
    min-height:36px !important;
    padding:0 9px !important;
    white-space:nowrap !important;
    font-size:11px !important;
  }
  html body.vehicle-market-page .vehicle-toolbar-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:7px !important;
    margin-left:auto !important;
  }
  html body.vehicle-market-page .vehicle-clear,
  html body.vehicle-market-page .vehicle-chip{
    min-height:32px !important;
    padding:0 8px !important;
    font-size:11px !important;
  }
  html body.vehicle-market-page .vehicle-result-head{
    margin-bottom:11px !important;
  }
  html body.vehicle-market-page .vehicle-result-head h1{
    font-size:22px !important;
    line-height:1.15 !important;
  }
  html body.vehicle-market-page .vehicle-result-head p{
    margin-top:6px !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }
  html body.vehicle-market-page .vehicle-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  html body.vehicle-market-page .vehicle-deal-card{
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #e7edf6 !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#fff,#fbfcff) !important;
    box-shadow:0 12px 30px rgba(15,23,42,.10) !important;
  }
  html body.vehicle-market-page .vehicle-deal-media{
    height:104px !important;
    margin:0 !important;
    border-radius:14px 14px 0 0 !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  html body.vehicle-market-page .vehicle-deal-media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    background:transparent !important;
    transform:none;
  }
  html body.vehicle-market-page .vehicle-deal-media>span{
    top:5px !important;
    right:5px !important;
    width:28px !important;
    height:28px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(15,23,42,.16) !important;
    font-size:19px !important;
  }
  html body.vehicle-market-page .vehicle-deal-card article{
    padding:7px 8px 8px !important;
  }
  html body.vehicle-market-page .vehicle-deal-title{
    display:block !important;
    gap:0 !important;
    align-items:start !important;
  }
  html body.vehicle-market-page .vehicle-deal-title h3{
    min-height:0 !important;
    color:#26004f !important;
    font-size:12px !important;
    line-height:1.18 !important;
    font-weight:650 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  html body.vehicle-market-page .vehicle-deal-title strong{
    display:none !important;
  }
  html body.vehicle-market-page .vehicle-deal-sub{
    margin-top:4px !important;
    color:#360066 !important;
    font-size:10.5px !important;
    font-weight:500 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px !important;
  }
  html body.vehicle-market-page .vehicle-deal-sub span{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  html body.vehicle-market-page .vehicle-deal-sub span:last-child{
    flex:0 0 auto !important;
    color:#667085 !important;
  }
  html body.vehicle-market-page .vehicle-deal-specs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:4px !important;
    margin-top:7px !important;
    overflow:hidden !important;
  }
  html body.vehicle-market-page .vehicle-deal-specs span{
    min-height:23px !important;
    min-width:0 !important;
    padding:0 5px !important;
    border:1px solid #edf1f6 !important;
    border-radius:8px !important;
    background:#f8fafc !important;
    color:#475467 !important;
    font-size:9px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
  }
  html body.vehicle-market-page .vehicle-deal-specs span i{
    font-size:13px !important;
  }
  html body.vehicle-market-page .vehicle-deal-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:6px !important;
    margin-top:7px !important;
    padding-top:7px !important;
    border-top:1px solid #eef2f7 !important;
    font-size:10px !important;
  }
  html body.vehicle-market-page .vehicle-deal-bottom span{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  html body.vehicle-market-page .vehicle-deal-bottom b{
    min-height:24px !important;
    display:inline-flex !important;
    align-items:center !important;
    margin-left:auto !important;
    padding:0 6px !important;
    border-radius:7px !important;
    background:#fff3e7 !important;
    color:#111827 !important;
    font-size:10.5px !important;
    font-weight:750 !important;
    white-space:nowrap !important;
  }
}
@media (max-width:360px){
  html body.vehicle-market-page .vehicle-card-grid{
    grid-template-columns:1fr !important;
  }
}

/* Course mobile banner slider */
.od-course-mobile-banner{
  display:none;
}
@media(max-width:900px){
  html body .od-course-mobile-banner{
    position:relative !important;
    display:block !important;
    width:calc(100% + 20px) !important;
    height:128px !important;
    margin:-10px -10px 10px !important;
    overflow:hidden !important;
    border-radius:0 !important;
    background:#101828 !important;
    box-shadow:0 12px 28px rgba(15,23,42,.14) !important;
  }
  html body .od-course-mobile-track{
    position:relative !important;
    height:100% !important;
  }
  html body .od-course-mobile-slide{
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:center !important;
    gap:5px !important;
    padding:14px 58px 14px 14px !important;
    color:#fff !important;
    opacity:0 !important;
    transform:translateX(16px) !important;
    transition:opacity .38s ease, transform .38s ease !important;
    pointer-events:none !important;
  }
  html body .od-course-mobile-slide.is-active{
    opacity:1 !important;
    transform:translateX(0) !important;
    pointer-events:auto !important;
  }
  html body .od-course-mobile-slide::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
      radial-gradient(circle at 82% 22%, rgba(255,255,255,.28) 0 28px, transparent 29px),
      linear-gradient(120deg, rgba(255,255,255,.15), transparent 42%) !important;
    pointer-events:none !important;
  }
  html body .od-course-mobile-slide-a{
    background:linear-gradient(125deg,#e9fbff 0%,#dff8f2 46%,#b9ecff 100%) !important;
    color:#07111f !important;
  }
  html body .od-course-mobile-slide-b{
    background:linear-gradient(125deg,#0f172a 0%,#233b6e 55%,#1ba5d8 100%) !important;
  }
  html body .od-course-mobile-slide-c{
    background:linear-gradient(125deg,#fff7ed 0%,#fde68a 46%,#fb7185 100%) !important;
    color:#1f1235 !important;
  }
  html body .od-course-mobile-slide span,
  html body .od-course-mobile-slide h2,
  html body .od-course-mobile-slide p{
    position:relative !important;
    z-index:1 !important;
    margin:0 !important;
  }
  html body .od-course-mobile-slide span{
    color:#ff5a1f !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
  }
  html body .od-course-mobile-slide-b span{
    color:#facc15 !important;
  }
  html body .od-course-mobile-slide h2{
    max-width:250px !important;
    font-size:20px !important;
    line-height:1.06 !important;
    font-weight:850 !important;
    letter-spacing:0 !important;
  }
  html body .od-course-mobile-slide p{
    max-width:255px !important;
    font-size:11.5px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    opacity:.86 !important;
  }
  html body .od-course-mobile-slide i{
    position:absolute !important;
    right:14px !important;
    bottom:18px !important;
    z-index:1 !important;
    width:44px !important;
    height:44px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.78) !important;
    color:#0f172a !important;
    font-size:27px !important;
    box-shadow:0 14px 28px rgba(15,23,42,.14) !important;
  }
  html body .od-course-mobile-dots{
    position:absolute !important;
    right:13px !important;
    top:12px !important;
    z-index:3 !important;
    display:flex !important;
    gap:5px !important;
  }
  html body .od-course-mobile-dots button{
    width:6px !important;
    height:6px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:rgba(15,23,42,.28) !important;
  }
  html body .od-course-mobile-dots button.is-active{
    width:18px !important;
    background:#ff5a1f !important;
  }
  html body .od-course-page .od-module-highlight{
    display:none !important;
  }
  html body .od-course-page .od-module-hero-copy{
    min-height:auto !important;
  }
}
@media(max-width:380px){
  html body .od-course-mobile-banner{
    height:120px !important;
  }
  html body .od-course-mobile-slide h2{
    font-size:18px !important;
  }
  html body .od-course-mobile-slide p{
    font-size:10.5px !important;
  }
}

/* Course mobile: hide heavy intro, polish categories */
@media(max-width:900px){
  html,
  body{
    overflow-y:auto !important;
    height:auto !important;
  }
  html body .od-course-page{
    overflow:visible !important;
    min-height:100vh !important;
    height:auto !important;
  }
  html body .od-course-page .od-module-hero{
    display:none !important;
  }
  html body .od-course-page .od-module-chips{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:9px !important;
    width:calc(100% + 20px) !important;
    margin:0 -10px 10px !important;
    padding:7px 10px 9px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x pan-y !important;
    cursor:grab !important;
    scrollbar-width:none !important;
    background:#f6f8fc !important;
    scroll-snap-type:x proximity !important;
  }
  html body .od-course-page .od-module-chips::-webkit-scrollbar{
    display:none !important;
  }
  html body .od-course-page .od-module-chips a{
    flex:0 0 62px !important;
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:5px !important;
    border:1px solid #e1e8f3 !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.07) !important;
    font-size:8.5px !important;
    font-weight:800 !important;
    line-height:1.08 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:hidden !important;
    scroll-snap-align:start !important;
  }
  html body .od-course-page .od-module-chips a.is-active{
    border-color:#ff5a1f !important;
    background:linear-gradient(135deg,#fff7ed,#fff) !important;
    color:#e94710 !important;
    box-shadow:0 10px 22px rgba(255,90,31,.14) !important;
  }
  html body .od-course-page .od-home-section{
    overflow:visible !important;
  }
  html body .od-course-page .od-home-scroll{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:1px 1px 8px !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x pan-y !important;
    cursor:grab !important;
    scrollbar-width:none !important;
  }
  html body .od-course-page .od-home-scroll::-webkit-scrollbar{
    display:none !important;
  }
  html body .od-course-page .od-home-card{
    flex:0 0 145px !important;
    width:145px !important;
    min-width:145px !important;
    scroll-snap-align:start !important;
  }
  html body .od-course-mobile-banner{
    height:112px !important;
    margin:-10px -10px 6px !important;
  }
  html body .od-course-mobile-slide{
    padding:12px 52px 12px 14px !important;
  }
  html body .od-course-mobile-slide h2{
    font-size:17px !important;
    max-width:230px !important;
  }
  html body .od-course-mobile-slide p{
    display:none !important;
  }
  html body .od-course-mobile-slide i{
    width:38px !important;
    height:38px !important;
    right:12px !important;
    bottom:14px !important;
    border-radius:13px !important;
    font-size:23px !important;
  }
}

/* Store page final responsive overrides - keep at end */
html body.op-store{background:#f5f7fb!important;overflow-x:hidden!important}
html body.op-store .store-banner-hero{width:100%!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e8edf5!important;overflow:hidden!important}
html body.op-store .store-banner-hero a,html body.op-store .store-banner-hero picture{display:block!important;width:100%!important}
html body.op-store .store-banner-hero img{width:100%!important;height:clamp(260px,31vw,420px)!important;display:block!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
html body.op-store .op-main{width:min(96%,1500px)!important;margin:0 auto!important;padding:18px 0 34px!important}
html body.op-store .store-home-cats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important;position:relative!important;z-index:1!important}
html body.op-store .store-home-cats a{min-height:94px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:5px 12px!important;align-items:center!important;padding:14px!important;border:1px solid #dfe7f1!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f9fbff)!important;box-shadow:0 10px 26px rgba(15,23,42,.065)!important}
html body.op-store .store-home-cats i{grid-row:1 / 3!important;width:48px!important;height:48px!important;border-radius:12px!important;background:#eff6ff!important;color:#155eef!important;font-size:25px!important}
html body.op-store .store-home-cats strong{min-width:0!important;font-size:19px!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.op-store .store-home-cats span{min-width:0!important;color:#64748b!important;font-size:12px!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.op-store .product-scroll-section,html body.op-store .store-testimonials,html body.op-store .store-faq{border-radius:12px!important;border-color:#dfe7f2!important;box-shadow:0 12px 30px rgba(15,23,42,.055)!important}
html body.op-store .product-card-scroll{grid-auto-columns:218px!important;gap:10px!important;padding:2px 2px 10px!important;scrollbar-width:thin!important}
html body.op-store .product-mini-card{min-width:0!important;border-radius:10px!important}
html body.op-store .product-mini-media{height:126px!important}
html body.op-store .laptop-mini-card .product-mini-media{height:140px!important}
html body.op-store .product-mini-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:7px!important}
@media(max-width:980px){
  html body.op-store .store-banner-hero img{height:clamp(210px,42vw,330px)!important}
  html body.op-store .store-home-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.op-store .store-color-band{grid-template-columns:1fr!important}
  html body.op-store .store-band-actions{justify-content:flex-start!important}
}
@media(max-width:760px){
  html body.op-store .store-banner-hero img{height:auto!important;aspect-ratio:16 / 9!important;max-height:240px!important;object-fit:contain!important;object-position:center!important}
  html body.op-store .op-main{width:100%!important;padding:10px 10px 70px!important}
  html body.op-store .store-home-cats{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:132px!important;grid-template-columns:none!important;gap:8px!important;margin:0 -10px 10px!important;padding:0 10px 4px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  html body.op-store .store-home-cats::-webkit-scrollbar{display:none!important}
  html body.op-store .store-home-cats a{scroll-snap-align:start!important;min-height:86px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:10px 8px!important;text-align:center!important}
  html body.op-store .store-home-cats i{width:38px!important;height:38px!important;font-size:22px!important}
  html body.op-store .store-home-cats strong{width:100%!important;font-size:13px!important}
  html body.op-store .store-home-cats span{display:none!important}
  html body.op-store .product-scroll-section{padding:10px 9px 6px!important;margin-bottom:10px!important}
  html body.op-store .product-card-scroll{grid-auto-columns:minmax(148px,42vw)!important;gap:8px!important;padding:1px 1px 7px!important}
  html body.op-store .product-mini-media,html body.op-store .laptop-mini-card .product-mini-media{height:96px!important}
  html body.op-store .product-mini-body{padding:7px!important}
  html body.op-store .product-mini-body h3{min-height:32px!important;margin:4px 0 6px!important;font-size:12px!important;line-height:1.28!important}
  html body.op-store .laptop-value-row,html body.op-store .product-mini-specs{display:none!important}
  html body.op-store .product-price-box{margin-top:4px!important}
  html body.op-store .product-price-box .sale-price{min-height:23px!important;padding:0 7px!important;font-size:11.5px!important}
  html body.op-store .product-price-box del,html body.op-store .product-price-box em,html body.op-store .product-price-box small{display:none!important}
  html body.op-store .store-color-band,html body.op-store .store-testimonials,html body.op-store .store-feature-strip,html body.op-store .store-faq{margin-bottom:10px!important}
  html body.op-store .store-review-grid,html body.op-store .store-feature-strip,html body.op-store .store-faq-grid{grid-template-columns:1fr!important}
}
