
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:#03060b;
  color:#f7fbff;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 80% 10%,rgba(30,120,255,.22),transparent 34%),
    radial-gradient(circle at 12% 40%,rgba(66,215,255,.12),transparent 32%),
    linear-gradient(180deg,#03060b,#06111c 55%,#071727);
}
a{color:inherit;text-decoration:none}
button{font:inherit}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  min-height:76px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:12px 28px;
  background:rgba(3,6,11,.86);
  border-bottom:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(18px);
}
.icon-btn,.cart-btn{
  border:0;
  color:#fff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  min-height:42px;
  padding:0 14px;
  cursor:pointer;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
}
.brand img{width:44px;height:44px;border-radius:12px;filter:drop-shadow(0 0 12px rgba(66,215,255,.35))}
.brand span{font-size:22px;letter-spacing:.12em}
.brand strong{font-weight:950}
.brand small{display:block;font-size:9px;letter-spacing:.32em;color:#b7c8df;margin-top:2px}
.nav-links{display:flex;gap:6px;margin-left:auto}
.nav-links a{padding:10px 12px;border-radius:999px;color:#d7e8ff;font-weight:800}
.nav-links a:hover{background:rgba(255,255,255,.07)}
.cart-btn b{display:inline-grid;place-items:center;min-width:22px;height:22px;background:#236dff;border-radius:999px;margin-left:6px;font-size:12px}

.hero{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  align-items:center;
  min-height:650px;
  padding:70px min(6vw,70px);
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,6,11,.92),rgba(3,6,11,.7) 45%,rgba(3,6,11,.18));
  z-index:-1;
}
.pill{
  display:inline-flex;
  padding:9px 15px;
  border-radius:999px;
  color:#5edfff;
  background:rgba(19,87,160,.24);
  border:1px solid rgba(66,215,255,.55);
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.06em;
  font-size:14px;
}
.hero h1{
  font-size:clamp(45px,7vw,78px);
  line-height:.94;
  letter-spacing:-.07em;
  margin:24px 0 18px;
  text-shadow:0 12px 36px rgba(0,0,0,.55);
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(90deg,#6ee7ff,#3478ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero p{
  color:#d6e6f7;
  font-size:21px;
  line-height:1.45;
  max-width:560px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 22px;
  border-radius:14px;
  font-weight:950;
}
.primary{background:linear-gradient(90deg,#2fc8ff,#2866ff);box-shadow:0 20px 55px rgba(47,115,255,.38)}
.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(47,150,255,.55)}
.benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.benefits div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.benefits b{display:block}
.benefits span{display:block;color:#aebfd5;font-size:13px;margin-top:3px}
.hero-image img{
  width:100%;
  max-height:590px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 50px 120px rgba(0,0,0,.55);
}

.categories,.shop,.trust,.guides,.tools{
  width:min(1180px,calc(100% - 48px));
  margin:28px auto;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.105);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  box-shadow:0 30px 90px rgba(0,0,0,.36);
  backdrop-filter:blur(14px);
}
.categories,.shop,.guides,.tools{padding:24px}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}
.section-head span{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  font-size:21px;
}
.section-head a{color:#4fc8ff;font-weight:900}
.category-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.category-grid a{
  min-height:98px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.category-grid i{font-size:34px;font-style:normal;color:#329aff}
.category-grid span{font-weight:800}

.product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.product-card{
  position:relative;
  overflow:hidden;
  padding:16px;
  border-radius:24px;
  background:#06111de8;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.product-card img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:18px;
  background:#03060b;
}
.badge{
  position:absolute;
  top:24px;
  left:24px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  background:#073f83;
  color:#56d6ff;
  text-transform:uppercase;
  font-size:12px;
  font-weight:950;
}
.purple{background:#442077;color:#b58bff}
.green{background:#07552f;color:#5af58c}
.product-card h3{font-size:25px;line-height:1;margin:16px 0 8px}
.product-card p{color:#c3d2e4;line-height:1.45;min-height:62px}
.price{font-size:31px;font-weight:950;margin:14px 0}
.product-card button,.tools button,.checkout{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:14px;
  background:linear-gradient(90deg,#2fc8ff,#2866ff);
  color:white;
  font-weight:950;
  cursor:pointer;
}
.trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:16px;
}
.trust div{
  padding:16px;
  border-right:1px solid rgba(255,255,255,.1);
}
.trust div:last-child{border-right:0}
.trust strong{display:block;font-size:18px}
.trust span{display:block;color:#aebfd5;margin-top:4px;font-size:14px}

.guide-grid,.tool-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.guide-grid article,.tool-grid label{
  display:grid;
  gap:10px;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.guide-grid h3{margin:0;font-size:22px}
.guide-grid p{margin:0;color:#c3d2e4;line-height:1.45}
.tool-grid{grid-template-columns:repeat(2,1fr)}
.tool-grid input{
  width:100%;
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:#06111d;
  color:white;
}
.tool-grid output{color:#6ee7ff;font-weight:800}
footer{text-align:center;color:#9fb2cb;padding:45px 20px 80px}

.cart-drawer{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);opacity:0;pointer-events:none}
.cart-drawer.open{opacity:1;pointer-events:auto}
.cart-panel{position:absolute;right:16px;top:16px;width:min(360px,calc(100% - 32px));background:#06111d;border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.cart-head{display:flex;justify-content:space-between;align-items:center}
.cart-head h2{margin:0}
.cart-head button{border:0;background:rgba(255,255,255,.1);color:white;border-radius:10px;font-size:24px}
.cart-item{display:flex;justify-content:space-between;gap:10px;padding:12px;margin:8px 0;border-radius:14px;background:rgba(255,255,255,.05)}
.cart-item button{border:0;border-radius:10px;background:rgba(255,255,255,.1);color:white}
.cart-total{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:14px}

@media(max-width:760px){
  .topbar{min-height:74px;padding:10px 16px;gap:10px}
  .brand img{width:40px;height:40px}
  .brand span{font-size:16px}
  .brand small{font-size:7px}
  .nav-links{display:none}
  .icon-btn,.cart-btn{min-height:38px;padding:0 11px}
  .hero{display:block;min-height:auto;padding:38px 20px 28px}
  .hero:before{background:linear-gradient(180deg,rgba(3,6,11,.94),rgba(3,6,11,.78) 45%,rgba(3,6,11,.16))}
  .hero h1{font-size:38px;letter-spacing:-.055em}
  .hero p{font-size:18px}
  .hero-actions{display:grid}
  .btn{width:100%}
  .benefits{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-image img{margin-top:22px;max-height:none;border-radius:22px}
  .categories,.shop,.trust,.guides,.tools{width:calc(100% - 22px);margin:18px auto;border-radius:22px}
  .section-head{align-items:flex-start}
  .section-head span{font-size:18px}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .product-grid,.trust,.guide-grid,.tool-grid{grid-template-columns:1fr}
  .product-card img{height:205px}
  .product-card p{min-height:0}
  .trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .trust div:last-child{border-bottom:0}
}

/* Safe final polish */
:root{
  --glow-blue: rgba(47, 200, 255, .28);
  --glass: rgba(255,255,255,.065);
  --glass-soft: rgba(255,255,255,.035);
  --edge: rgba(255,255,255,.12);
}
body{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, black, transparent 86%);
}
.topbar{
  box-shadow:0 18px 58px rgba(0,0,0,.42);
}
.brand span{
  line-height:1;
}
.icon-btn,
.cart-btn{
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.icon-btn:hover,
.cart-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.095);
  border-color:rgba(66,215,255,.24);
}
.hero{
  isolation:isolate;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -24% -10%;
  height:240px;
  background:radial-gradient(ellipse, rgba(47,200,255,.16), transparent 68%);
  z-index:-1;
  pointer-events:none;
}
.pill{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 28px rgba(66,215,255,.10);
}
.hero h1{
  text-wrap:balance;
}
.hero p{
  text-wrap:pretty;
}
.btn,
.product-card button,
.tools button,
.checkout{
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.btn:hover,
.product-card button:hover,
.tools button:hover,
.checkout:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 18px 42px rgba(47,115,255,.30);
}
.hero-image img{
  border:1px solid rgba(255,255,255,.08);
  background:#050b13;
}
.categories,
.shop,
.trust,
.guides,
.tools{
  position:relative;
  overflow:hidden;
}
.categories::before,
.shop::before,
.trust::before,
.guides::before,
.tools::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), transparent 34%),
    radial-gradient(circle at 85% 0%, rgba(66,215,255,.08), transparent 32%);
}
.categories > *,
.shop > *,
.trust > *,
.guides > *,
.tools > *{
  position:relative;
  z-index:1;
}
.section-head span{
  letter-spacing:.11em;
}
.section-head a{
  padding:9px 12px;
  border-radius:999px;
  background:rgba(47,143,255,.08);
  border:1px solid rgba(66,215,255,.14);
}
.category-grid a,
.guide-grid article,
.tool-grid label,
.product-card{
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.category-grid a:hover,
.guide-grid article:hover,
.tool-grid label:hover,
.product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(66,215,255,.28);
  box-shadow:0 22px 65px rgba(0,0,0,.36);
}
.category-grid i{
  filter:drop-shadow(0 0 12px rgba(66,215,255,.25));
}
.product-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
}
.product-card img{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  transition:transform .22s ease, filter .22s ease;
}
.product-card:hover img{
  transform:scale(1.015);
  filter:brightness(1.05);
}
.badge{
  box-shadow:0 12px 28px rgba(0,0,0,.36);
}
.price{
  background:linear-gradient(90deg,#fff,#94ecff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.trust strong{
  letter-spacing:-.02em;
}
.tool-grid output{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(66,215,255,.08);
  border:1px solid rgba(66,215,255,.12);
}
.cart-panel{
  backdrop-filter:blur(18px);
}
footer{
  border-top:1px solid rgba(255,255,255,.08);
  width:min(1180px, calc(100% - 48px));
  margin:30px auto 0;
}
@media(max-width:760px){
  body::after{
    background-size:34px 34px;
    opacity:.7;
  }
  .topbar{
    box-shadow:0 14px 48px rgba(0,0,0,.38);
  }
  .hero{
    padding-top:34px;
  }
  .hero h1{
    font-size:40px;
  }
  .hero-image img{
    width:100%;
  }
  .benefits div{
    padding:13px 14px;
  }
  .category-grid{
    gap:10px;
  }
  .category-grid a{
    min-height:86px;
  }
  .product-card{
    padding:14px;
  }
  .product-card img{
    height:215px;
  }
  footer{
    width:calc(100% - 28px);
  }
}
@media(max-width:420px){
  .topbar{
    padding-left:12px;
    padding-right:12px;
  }
  .brand{
    gap:9px;
  }
  .brand img{
    width:36px;
    height:36px;
  }
  .brand span{
    font-size:14px;
  }
  .cart-btn{
    font-size:13px;
  }
  .hero h1{
    font-size:36px;
  }
  .hero p{
    font-size:17px;
  }
  .product-card img{
    height:195px;
  }
}

/* Cinematic premium rebuild */
body{
background:
radial-gradient(circle at 80% 0%,rgba(37,99,235,.30),transparent 30%),
radial-gradient(circle at 15% 25%,rgba(56,189,248,.12),transparent 28%),
linear-gradient(180deg,#010308 0%,#040812 45%,#06101d 100%)!important;
color:#f5fbff!important;
}

.topbar{
background:rgba(2,6,12,.82)!important;
border-bottom:1px solid rgba(255,255,255,.08)!important;
backdrop-filter:blur(24px)!important;
box-shadow:0 20px 80px rgba(0,0,0,.55)!important;
}

.brand span{
font-size:18px!important;
font-weight:900!important;
letter-spacing:.18em!important;
}

.brand strong{
color:#f7fbff!important;
}

.brand small{
letter-spacing:.32em!important;
font-size:8px!important;
color:#94aecd!important;
}

.brand img{
border-radius:14px!important;
box-shadow:
0 0 22px rgba(59,130,246,.28),
0 0 50px rgba(147,51,234,.12)!important;
}

.icon-btn,
.cart-btn{
background:rgba(255,255,255,.035)!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:999px!important;
}

.hero{
padding-top:42px!important;
padding-bottom:30px!important;
min-height:auto!important;
grid-template-columns:1.02fr .98fr!important;
gap:28px!important;
}

.hero:before{
background:
linear-gradient(90deg,
rgba(1,3,8,.95) 0%,
rgba(1,3,8,.88) 36%,
rgba(1,3,8,.35) 68%,
rgba(1,3,8,.1) 100%)!important;
}

.hero::after{
height:320px!important;
background:radial-gradient(ellipse, rgba(37,99,235,.18), transparent 70%)!important;
}

.pill{
padding:8px 14px!important;
font-size:11px!important;
background:rgba(29,78,216,.14)!important;
border:1px solid rgba(59,130,246,.42)!important;
color:#7dd3fc!important;
box-shadow:0 0 26px rgba(59,130,246,.12)!important;
}

.hero h1{
font-size:clamp(42px,5.8vw,72px)!important;
line-height:.92!important;
letter-spacing:-.075em!important;
margin:16px 0 16px!important;
max-width:640px!important;
}

.hero h1 em{
background:linear-gradient(90deg,#5fdcff,#3b82f6)!important;
-webkit-background-clip:text!important;
background-clip:text!important;
-webkit-text-fill-color:transparent!important;
}

.hero p{
font-size:18px!important;
max-width:500px!important;
color:#d7e7ff!important;
line-height:1.55!important;
}

.hero-actions{
margin-top:22px!important;
gap:12px!important;
}

.btn{
min-height:54px!important;
padding:0 22px!important;
font-size:16px!important;
font-weight:900!important;
border-radius:14px!important;
}

.primary{
background:linear-gradient(90deg,#2563eb,#2563eb 25%,#3b82f6 100%)!important;
box-shadow:
0 18px 50px rgba(37,99,235,.38),
inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.ghost{
background:rgba(255,255,255,.025)!important;
border:1px solid rgba(59,130,246,.24)!important;
}

.hero-image{
display:flex!important;
align-items:center!important;
justify-content:center!important;
}

.hero-image img{
width:100%!important;
max-width:620px!important;
border-radius:28px!important;
border:1px solid rgba(255,255,255,.08)!important;
box-shadow:
0 40px 120px rgba(0,0,0,.65),
0 0 0 1px rgba(59,130,246,.08)!important;
}

.benefits{
gap:12px!important;
margin-top:24px!important;
}

.benefits div{
min-width:150px!important;
background:rgba(255,255,255,.03)!important;
border:1px solid rgba(255,255,255,.06)!important;
border-radius:18px!important;
padding:16px!important;
}

.categories,
.shop,
.trust,
.guides,
.tools{
background:
linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018))!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:28px!important;
backdrop-filter:blur(20px)!important;
box-shadow:
0 30px 100px rgba(0,0,0,.42),
inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.section-head{
margin-bottom:18px!important;
}

.section-head span{
font-size:18px!important;
font-weight:950!important;
letter-spacing:.16em!important;
color:#f8fbff!important;
}

.section-head a{
background:rgba(255,255,255,.03)!important;
border:1px solid rgba(59,130,246,.18)!important;
color:#5fdcff!important;
font-size:14px!important;
}

.category-grid{
grid-template-columns:repeat(5,1fr)!important;
gap:0!important;
border-radius:22px!important;
overflow:hidden!important;
border:1px solid rgba(255,255,255,.06)!important;
background:rgba(255,255,255,.018)!important;
}

.category-grid a{
min-height:118px!important;
background:transparent!important;
border-right:1px solid rgba(255,255,255,.06)!important;
border-radius:0!important;
}

.category-grid a:last-child{
border-right:0!important;
}

.category-grid i{
font-size:30px!important;
margin-bottom:10px!important;
color:#3b82f6!important;
}

.category-grid span{
font-size:15px!important;
font-weight:800!important;
}

.product-grid{
gap:16px!important;
}

.product-card{
padding:14px!important;
border-radius:22px!important;
background:
linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),
#050b14!important;
border:1px solid rgba(255,255,255,.07)!important;
overflow:hidden!important;
}

.product-card img{
height:290px!important;
border-radius:16px!important;
border:1px solid rgba(255,255,255,.06)!important;
}

.product-card h3{
font-size:18px!important;
font-weight:900!important;
margin:14px 0 8px!important;
}

.product-card p{
font-size:15px!important;
line-height:1.5!important;
color:#c8d7ea!important;
}

.price{
font-size:36px!important;
font-weight:950!important;
margin-top:14px!important;
margin-bottom:16px!important;
}

.product-card button{
min-height:50px!important;
border-radius:14px!important;
font-size:16px!important;
background:linear-gradient(90deg,#2563eb,#3b82f6)!important;
}

.badge{
top:20px!important;
left:20px!important;
font-size:11px!important;
padding:8px 10px!important;
letter-spacing:.08em!important;
border-radius:999px!important;
backdrop-filter:blur(8px)!important;
}

.trust{
padding:10px!important;
gap:0!important;
}

.trust div{
padding:20px!important;
background:rgba(255,255,255,.02)!important;
}

.trust strong{
font-size:18px!important;
}

.trust span{
font-size:14px!important;
}

.guide-grid article,
.tool-grid label{
background:rgba(255,255,255,.02)!important;
border:1px solid rgba(255,255,255,.07)!important;
border-radius:20px!important;
}

.tool-grid input{
background:#020811!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:14px!important;
}

.cart-panel{
background:
linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018)),
#040a13!important;
border-radius:24px!important;
}

.checkout{
background:linear-gradient(90deg,#2563eb,#3b82f6)!important;
}

footer{
color:#94aecd!important;
border-top:1px solid rgba(255,255,255,.06)!important;
}

@media(max-width:760px){

.hero{
display:block!important;
padding:28px 18px 24px!important;
}

.hero h1{
font-size:34px!important;
}

.hero p{
font-size:17px!important;
}

.hero-actions{
display:grid!important;
grid-template-columns:1fr!important;
}

.hero-image{
margin-top:22px!important;
}

.hero-image img{
border-radius:24px!important;
}

.benefits{
display:grid!important;
grid-template-columns:repeat(3,1fr)!important;
gap:8px!important;
}

.benefits div{
min-width:0!important;
padding:12px 8px!important;
text-align:center!important;
}

.benefits b{
font-size:12px!important;
}

.benefits span{
font-size:10px!important;
}

.categories,
.shop,
.trust,
.guides,
.tools{
width:calc(100% - 18px)!important;
margin:14px auto!important;
border-radius:24px!important;
}

.category-grid{
grid-template-columns:repeat(3,1fr)!important;
}

.category-grid a{
min-height:94px!important;
border-bottom:1px solid rgba(255,255,255,.05)!important;
}

.product-grid{
grid-template-columns:1fr!important;
}

.product-card img{
height:250px!important;
}

.product-card h3{
font-size:24px!important;
}

.price{
font-size:34px!important;
}

.trust{
grid-template-columns:1fr!important;
}

.guide-grid,
.tool-grid{
grid-template-columns:1fr!important;
}
}

/* Master polish pass */
html{
scroll-padding-top:90px;
}

body{
overflow-x:hidden!important;
}

body::before{
background:
radial-gradient(circle at 78% 0%,rgba(37,99,235,.34),transparent 26%),
radial-gradient(circle at 12% 24%,rgba(56,189,248,.16),transparent 24%),
radial-gradient(circle at 50% 100%,rgba(37,99,235,.12),transparent 40%),
linear-gradient(180deg,#010308 0%,#040812 44%,#07111f 100%)!important;
}

.topbar{
padding:14px 24px!important;
min-height:78px!important;
}

.topbar::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:1px;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
}

.nav-links a{
font-size:14px!important;
font-weight:800!important;
letter-spacing:.02em!important;
}

.nav-links a:hover{
background:rgba(255,255,255,.06)!important;
box-shadow:0 0 20px rgba(59,130,246,.10)!important;
}

.hero{
position:relative!important;
padding-top:46px!important;
padding-bottom:38px!important;
}

.hero-content{
max-width:640px!important;
}

.hero h1{
text-shadow:
0 10px 40px rgba(0,0,0,.55),
0 0 24px rgba(59,130,246,.08)!important;
}

.hero p{
opacity:.96!important;
}

.hero-image{
position:relative!important;
}

.hero-image::before{
content:"";
position:absolute;
inset:auto 10% -10% 10%;
height:80px;
background:radial-gradient(ellipse,rgba(59,130,246,.24),transparent 70%);
filter:blur(18px);
pointer-events:none;
}

.hero-image img{
transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)!important;
transition:transform .28s ease, box-shadow .28s ease!important;
}

.hero-image img:hover{
transform:perspective(1400px) rotateY(0deg) rotateX(0deg) scale(1.01)!important;
}

.btn{
position:relative!important;
overflow:hidden!important;
}

.btn::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.18),transparent 80%);
transform:translateX(-120%);
transition:transform .5s ease;
}

.btn:hover::after{
transform:translateX(120%);
}

.primary{
border:1px solid rgba(255,255,255,.08)!important;
}

.categories,
.shop,
.trust,
.guides,
.tools{
position:relative!important;
}

.categories::after,
.shop::after,
.trust::after,
.guides::after,
.tools::after{
content:"";
position:absolute;
inset:0;
border-radius:inherit;
padding:1px;
background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 35%);
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
pointer-events:none;
}

.section-head{
padding-bottom:10px!important;
border-bottom:1px solid rgba(255,255,255,.06)!important;
}

.category-grid{
box-shadow:
inset 0 1px 0 rgba(255,255,255,.04),
0 10px 40px rgba(0,0,0,.24)!important;
}

.category-grid a{
transition:
background .18s ease,
transform .18s ease,
box-shadow .18s ease!important;
}

.category-grid a:hover{
background:rgba(59,130,246,.06)!important;
transform:translateY(-2px)!important;
}

.product-card{
transition:
transform .24s ease,
box-shadow .24s ease,
border-color .24s ease!important;
}

.product-card:hover{
transform:translateY(-6px)!important;
box-shadow:
0 40px 100px rgba(0,0,0,.5),
0 0 0 1px rgba(59,130,246,.12)!important;
}

.product-card::before{
content:"";
position:absolute;
left:0;
right:0;
top:0;
height:140px;
background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);
pointer-events:none;
}

.product-card img{
background:#030812!important;
object-fit:cover!important;
}

.product-card h3{
letter-spacing:-.03em!important;
}

.price{
letter-spacing:-.05em!important;
}

.product-card button{
position:relative!important;
overflow:hidden!important;
}

.product-card button::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.16),transparent 80%);
transform:translateX(-120%);
transition:transform .55s ease;
}

.product-card button:hover::after{
transform:translateX(120%);
}

.trust{
overflow:hidden!important;
}

.trust div{
position:relative!important;
}

.trust div::after{
content:"";
position:absolute;
left:20px;
right:20px;
bottom:0;
height:1px;
background:rgba(255,255,255,.06);
}

.trust div:last-child::after{
display:none;
}

.guide-grid article:hover,
.tool-grid label:hover{
background:rgba(255,255,255,.03)!important;
}

.tool-grid input:focus{
outline:none!important;
border-color:rgba(59,130,246,.42)!important;
box-shadow:0 0 0 4px rgba(59,130,246,.10)!important;
}

.cart-panel{
box-shadow:
0 40px 120px rgba(0,0,0,.72),
0 0 0 1px rgba(255,255,255,.06)!important;
}

.checkout{
font-size:16px!important;
font-weight:900!important;
}

footer{
padding-top:34px!important;
padding-bottom:90px!important;
font-size:14px!important;
letter-spacing:.03em!important;
}

@media(max-width:760px){

.topbar{
padding:12px 14px!important;
min-height:72px!important;
}

.hero{
padding-top:24px!important;
padding-bottom:20px!important;
}

.hero h1{
font-size:32px!important;
}

.hero-image img{
transform:none!important;
}

.categories,
.shop,
.trust,
.guides,
.tools{
border-radius:22px!important;
}

.section-head{
padding-bottom:8px!important;
margin-bottom:14px!important;
}

.product-card{
border-radius:20px!important;
}

.product-card img{
height:240px!important;
}

.product-card h3{
font-size:22px!important;
}

.product-card button{
min-height:52px!important;
}

footer{
padding-bottom:110px!important;
}
}

/* Working category and view-all sections */
.all-bundles{
  width:min(1180px,calc(100% - 48px));
  margin:28px auto;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.105);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  box-shadow:0 30px 90px rgba(0,0,0,.36);
  backdrop-filter:blur(14px);
}
.collection-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.collection-grid article{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.collection-grid article:hover,
.collection-grid article.active{
  transform:translateY(-4px);
  border-color:rgba(66,215,255,.38);
  background:rgba(59,130,246,.09);
}
.collection-grid h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}
.collection-grid p{
  margin:0 0 14px;
  color:#c3d2e4;
  line-height:1.45;
  font-size:14px;
}
.collection-grid a{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(47,143,255,.10);
  color:#5fdcff;
  font-weight:900;
  font-size:13px;
}
@media(max-width:760px){
  .all-bundles{
    width:calc(100% - 22px);
    margin:18px auto;
    border-radius:22px;
    padding:18px;
  }
  .collection-grid{
    grid-template-columns:1fr;
  }
}

/* Final ultra polish */
body{
letter-spacing:-0.01em;
}

.hero,
.categories,
.shop,
.trust,
.guides,
.tools,
.all-bundles{
animation:fadeUp .5s ease both;
}

@keyframes fadeUp{
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:none}
}

.hero{
overflow:hidden;
}

.hero::before{
backdrop-filter:blur(1px);
}

.hero-image img{
filter:
contrast(1.03)
saturate(1.06)
brightness(1.02);
}

.hero-image::after{
content:"";
position:absolute;
inset:0;
border-radius:28px;
pointer-events:none;
background:
linear-gradient(180deg,rgba(255,255,255,.08),transparent 25%),
radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 28%);
}

.primary,
.product-card button,
.checkout{
background:
linear-gradient(135deg,#1d4ed8 0%,#2563eb 38%,#3b82f6 100%)!important;
}

.primary:hover,
.product-card button:hover,
.checkout:hover{
filter:brightness(1.08);
}

.section-head span{
position:relative;
display:inline-block;
}

.section-head span::after{
content:"";
position:absolute;
left:0;
bottom:-8px;
width:44px;
height:3px;
border-radius:999px;
background:linear-gradient(90deg,#38bdf8,#2563eb);
}

.product-card{
backdrop-filter:blur(14px);
}

.product-card::after{
content:"";
position:absolute;
inset:auto 0 0 0;
height:120px;
background:linear-gradient(180deg,transparent,rgba(37,99,235,.06));
pointer-events:none;
}

.product-card img{
transition:transform .28s ease,filter .28s ease;
}

.product-card:hover img{
transform:scale(1.025);
filter:brightness(1.05);
}

.badge{
font-weight:900!important;
box-shadow:
0 10px 30px rgba(0,0,0,.38),
0 0 18px rgba(59,130,246,.16);
}

.category-grid a,
.collection-grid article{
position:relative;
overflow:hidden;
}

.category-grid a::before,
.collection-grid article::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);
transform:translateX(-120%);
transition:transform .55s ease;
}

.category-grid a:hover::before,
.collection-grid article:hover::before{
transform:translateX(120%);
}

.guide-grid article,
.tool-grid label,
.collection-grid article{
box-shadow:
inset 0 1px 0 rgba(255,255,255,.04),
0 14px 40px rgba(0,0,0,.22);
}

.cart-panel{
border:1px solid rgba(255,255,255,.08)!important;
}

footer{
opacity:.88;
}

::-webkit-scrollbar{
width:10px;
height:10px;
}

::-webkit-scrollbar-track{
background:#030811;
}

::-webkit-scrollbar-thumb{
background:linear-gradient(180deg,#1d4ed8,#38bdf8);
border-radius:999px;
}

@media(max-width:760px){

.hero{
padding-bottom:12px!important;
}

.hero-image img{
border-radius:22px!important;
}

.section-head span{
font-size:17px!important;
}

.product-card{
padding:12px!important;
}

.product-card img{
height:230px!important;
}

.price{
font-size:32px!important;
}

.benefits{
margin-top:18px!important;
}

.benefits div{
border-radius:16px!important;
}
}

/* Premium STL collections rebuild */
.premium-collections{
padding:28px!important;
overflow:hidden;
}

.premium-collection-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:22px;
}

.premium-collection-card{
position:relative;
overflow:hidden;
padding:28px;
min-height:340px;
border-radius:30px;
background:
linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
#050b14;
border:1px solid rgba(255,255,255,.08);
box-shadow:
0 40px 120px rgba(0,0,0,.44),
inset 0 1px 0 rgba(255,255,255,.05);
display:flex;
flex-direction:column;
justify-content:space-between;
transition:
transform .26s ease,
border-color .26s ease,
box-shadow .26s ease;
}

.premium-collection-card::before{
content:"";
position:absolute;
left:0;
right:0;
top:0;
height:180px;
background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);
pointer-events:none;
}

.premium-collection-card:hover{
transform:translateY(-8px);
border-color:rgba(96,165,250,.28);
box-shadow:
0 55px 140px rgba(0,0,0,.55),
0 0 0 1px rgba(59,130,246,.10);
}

.collection-glow{
position:absolute;
width:280px;
height:280px;
right:-80px;
top:-80px;
border-radius:50%;
filter:blur(20px);
opacity:.55;
pointer-events:none;
}

.miniature .collection-glow{
background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%);
}

.terrain .collection-glow{
background:radial-gradient(circle,rgba(14,165,233,.22),transparent 70%);
}

.props .collection-glow{
background:radial-gradient(circle,rgba(37,99,235,.20),transparent 70%);
}

.vehicles .collection-glow{
background:radial-gradient(circle,rgba(96,165,250,.28),transparent 70%);
}

.collection-top{
position:relative;
z-index:2;
max-width:520px;
}

.collection-badge{
display:inline-flex;
padding:8px 12px;
border-radius:999px;
background:rgba(59,130,246,.10);
border:1px solid rgba(96,165,250,.26);
color:#7dd3fc;
font-size:12px;
font-weight:900;
letter-spacing:.08em;
text-transform:uppercase;
margin-bottom:18px;
}

.premium-collection-card h3{
margin:0;
font-size:42px;
line-height:.92;
letter-spacing:-.06em;
font-weight:950;
text-shadow:0 12px 40px rgba(0,0,0,.45);
}

.premium-collection-card p{
margin-top:16px;
max-width:520px;
font-size:16px;
line-height:1.65;
color:#c9d8eb;
}

.collection-meta{
display:flex;
gap:12px;
margin-top:26px;
flex-wrap:wrap;
}

.collection-meta div{
min-width:92px;
padding:14px 16px;
border-radius:18px;
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.06);
backdrop-filter:blur(12px);
}

.collection-meta strong{
display:block;
font-size:22px;
font-weight:950;
letter-spacing:-.03em;
}

.collection-meta span{
display:block;
margin-top:4px;
font-size:12px;
color:#9fb6d1;
text-transform:uppercase;
letter-spacing:.08em;
}

.collection-btn{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:26px;
min-height:56px;
padding:0 24px;
border-radius:16px;
background:
linear-gradient(135deg,#1d4ed8 0%,#2563eb 42%,#3b82f6 100%);
color:white;
font-weight:900;
font-size:15px;
letter-spacing:.02em;
overflow:hidden;
box-shadow:
0 18px 50px rgba(37,99,235,.34),
inset 0 1px 0 rgba(255,255,255,.10);
}

.collection-btn::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);
transform:translateX(-120%);
transition:transform .55s ease;
}

.collection-btn:hover::after{
transform:translateX(120%);
}

@media(max-width:980px){
.premium-collection-grid{
grid-template-columns:1fr;
}
}

@media(max-width:760px){

.premium-collections{
padding:18px!important;
}

.premium-collection-card{
padding:22px;
min-height:auto;
border-radius:24px;
}

.premium-collection-card h3{
font-size:34px;
}

.premium-collection-card p{
font-size:15px;
line-height:1.6;
}

.collection-meta{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:8px;
}

.collection-meta div{
min-width:0;
padding:12px 10px;
text-align:center;
border-radius:14px;
}

.collection-meta strong{
font-size:18px;
}

.collection-meta span{
font-size:10px;
}

.collection-btn{
width:100%;
min-height:54px;
border-radius:14px;
}
}

/* Detail pages */
.detail-body{
background:
radial-gradient(circle at 78% 0%,rgba(37,99,235,.30),transparent 30%),
linear-gradient(180deg,#010308,#06111d 55%,#08192b);
color:#f7fbff;
font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
margin:0;
}
.detail-nav{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:16px 24px;
background:rgba(2,6,12,.82);
border-bottom:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(20px);
position:sticky;
top:0;
z-index:20;
}
.detail-nav a{
color:#fff;
text-decoration:none;
font-weight:900;
}
.detail-logo{
display:flex;
align-items:center;
gap:12px;
}
.detail-logo img{
width:42px;
height:42px;
border-radius:12px;
}
.detail-page{
width:min(1180px,calc(100% - 36px));
margin:34px auto 80px;
}
.detail-hero{
display:grid;
grid-template-columns:1fr 1fr;
gap:28px;
align-items:center;
padding:28px;
border-radius:34px;
border:1px solid rgba(255,255,255,.10);
background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
box-shadow:0 40px 120px rgba(0,0,0,.45);
}
.detail-copy small{
display:inline-flex;
padding:8px 12px;
border-radius:999px;
background:rgba(59,130,246,.12);
border:1px solid rgba(96,165,250,.28);
color:#7dd3fc;
font-weight:950;
text-transform:uppercase;
letter-spacing:.08em;
}
.detail-copy h1{
font-size:clamp(42px,7vw,78px);
line-height:.9;
letter-spacing:-.075em;
margin:18px 0;
}
.detail-copy p{
font-size:19px;
line-height:1.65;
color:#d3e2f5;
}
.detail-price{
font-size:40px;
font-weight:950;
margin:22px 0;
background:linear-gradient(90deg,#fff,#8eefff);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}
.detail-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
}
.detail-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:54px;
padding:0 22px;
border-radius:15px;
background:linear-gradient(90deg,#2563eb,#3b82f6);
color:white;
font-weight:950;
text-decoration:none;
box-shadow:0 18px 45px rgba(37,99,235,.34);
}
.detail-btn.secondary{
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.10);
}
.detail-image img{
width:100%;
border-radius:26px;
border:1px solid rgba(255,255,255,.08);
box-shadow:0 40px 100px rgba(0,0,0,.45);
}
.detail-section{
margin-top:28px;
padding:26px;
border-radius:28px;
border:1px solid rgba(255,255,255,.09);
background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
}
.detail-section h2{
font-size:34px;
letter-spacing:-.04em;
margin:0 0 18px;
}
.feature-list{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px;
padding:0;
margin:0;
list-style:none;
}
.feature-list li{
padding:14px 16px;
border-radius:16px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.07);
color:#d9e9fb;
font-weight:800;
}
@media(max-width:760px){
.detail-nav{padding:12px 16px}
.detail-hero{grid-template-columns:1fr;padding:20px;border-radius:26px}
.detail-copy h1{font-size:40px}
.detail-copy p{font-size:17px}
.feature-list{grid-template-columns:1fr}
.detail-actions{display:grid}
.detail-btn{width:100%}
}

.product-image-link{
display:block;
}
.product-card h3 a{
color:inherit;
text-decoration:none;
}
.product-card h3 a:hover{
color:#7dd3fc;
}

/* Premium guides library */
.guide-library{
display:grid;
grid-template-columns:1.1fr .9fr .9fr;
gap:18px;
}

.guide-column{
display:grid;
gap:18px;
}

.guide-card{
position:relative;
overflow:hidden;
padding:24px;
border-radius:24px;
background:
linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
#06101b;
border:1px solid rgba(255,255,255,.08);
box-shadow:
0 24px 70px rgba(0,0,0,.30),
inset 0 1px 0 rgba(255,255,255,.04);
transition:
transform .22s ease,
border-color .22s ease,
box-shadow .22s ease;
}

.guide-card:hover{
transform:translateY(-5px);
border-color:rgba(96,165,250,.24);
box-shadow:
0 34px 95px rgba(0,0,0,.42),
0 0 0 1px rgba(59,130,246,.08);
}

.guide-card small{
display:inline-flex;
padding:7px 11px;
border-radius:999px;
background:rgba(59,130,246,.10);
border:1px solid rgba(96,165,250,.24);
color:#7dd3fc;
font-weight:900;
letter-spacing:.08em;
text-transform:uppercase;
font-size:11px;
}

.guide-card h3{
margin:18px 0 12px;
font-size:30px;
line-height:.95;
letter-spacing:-.05em;
}

.guide-card p{
margin:0;
font-size:15px;
line-height:1.65;
color:#c8d7ea;
}

.guide-card a{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:24px;
min-height:48px;
padding:0 18px;
border-radius:14px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.08);
color:#f7fbff;
font-weight:900;
text-decoration:none;
}

.guide-card a:hover{
background:rgba(59,130,246,.12);
border-color:rgba(96,165,250,.28);
}

.featured-guide{
min-height:100%;
justify-content:space-between;
background:
linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
#050c16;
}

.featured-guide .guide-overlay{
position:absolute;
inset:auto -80px -120px auto;
width:320px;
height:320px;
border-radius:50%;
background:radial-gradient(circle,rgba(59,130,246,.22),transparent 70%);
filter:blur(18px);
pointer-events:none;
}

.featured-guide h3{
font-size:48px;
line-height:.9;
max-width:460px;
}

.guide-tags{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:22px;
}

.guide-tags span{
padding:10px 12px;
border-radius:999px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.08);
font-size:12px;
font-weight:900;
letter-spacing:.06em;
text-transform:uppercase;
color:#d8e7fb;
}

@media(max-width:980px){
.guide-library{
grid-template-columns:1fr;
}
}

@media(max-width:760px){

.guide-card{
padding:20px;
border-radius:22px;
}

.featured-guide h3{
font-size:36px;
}

.guide-card h3{
font-size:24px;
}

.guide-card p{
font-size:14px;
line-height:1.6;
}

.guide-card a{
width:100%;
}
}

/* Cinematic refinement polish */
body{
font-feature-settings:"ss01" on,"cv01" on;
}

.topbar{
box-shadow:
0 18px 60px rgba(0,0,0,.52),
0 0 0 1px rgba(255,255,255,.02);
}

.hero{
position:relative;
}

.hero::before{
background:
linear-gradient(90deg,
rgba(1,3,8,.96) 0%,
rgba(1,3,8,.88) 38%,
rgba(1,3,8,.48) 70%,
rgba(1,3,8,.14) 100%)!important;
}

.hero::after{
filter:blur(20px);
opacity:.9;
}

.hero-content{
position:relative;
z-index:2;
}

.hero h1{
text-shadow:
0 12px 48px rgba(0,0,0,.62),
0 0 40px rgba(37,99,235,.08);
}

.hero p{
opacity:.94;
}

.hero-image{
position:relative;
}

.hero-image::after{
content:"";
position:absolute;
inset:auto 6% -10% 6%;
height:90px;
background:radial-gradient(ellipse,rgba(59,130,246,.22),transparent 70%);
filter:blur(20px);
pointer-events:none;
}

.hero-image img{
backdrop-filter:blur(8px);
}

.primary,
.collection-btn,
.product-card button,
.detail-btn,
.checkout{
position:relative;
overflow:hidden;
}

.primary::before,
.collection-btn::before,
.product-card button::before,
.detail-btn::before,
.checkout::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(120deg,
transparent 0%,
rgba(255,255,255,.18) 48%,
transparent 100%);
transform:translateX(-120%);
transition:transform .6s ease;
}

.primary:hover::before,
.collection-btn:hover::before,
.product-card button:hover::before,
.detail-btn:hover::before,
.checkout:hover::before{
transform:translateX(120%);
}

.categories,
.shop,
.trust,
.guides,
.tools,
.all-bundles,
.detail-section,
.detail-hero{
backdrop-filter:blur(18px);
}

.categories::before,
.shop::before,
.guides::before,
.tools::before,
.all-bundles::before{
opacity:.9;
}

.section-head{
position:relative;
}

.section-head::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:1px;
background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 60%);
}

.category-grid a,
.product-card,
.guide-card,
.collection-grid article,
.premium-collection-card{
transform:translateZ(0);
}

.category-grid a:hover,
.product-card:hover,
.guide-card:hover,
.collection-grid article:hover,
.premium-collection-card:hover{
will-change:transform;
}

.product-card::before,
.guide-card::before,
.premium-collection-card::before{
opacity:.9;
}

.product-card img,
.hero-image img,
.detail-image img{
background:#020811;
}

.product-card:hover img,
.hero-image:hover img,
.detail-image:hover img{
filter:brightness(1.06) saturate(1.04);
}

.badge,
.collection-badge,
.guide-card small{
box-shadow:
0 10px 26px rgba(0,0,0,.34),
0 0 16px rgba(59,130,246,.10);
}

.price,
.detail-price{
letter-spacing:-.06em;
}

.trust{
overflow:hidden;
}

.trust div{
transition:background .18s ease;
}

.trust div:hover{
background:rgba(255,255,255,.03);
}

.guide-card a,
.section-head a{
transition:
background .18s ease,
border-color .18s ease,
transform .18s ease;
}

.guide-card a:hover,
.section-head a:hover{
transform:translateY(-1px);
}

.detail-nav{
box-shadow:
0 16px 50px rgba(0,0,0,.45),
0 0 0 1px rgba(255,255,255,.02);
}

.detail-copy h1{
text-shadow:
0 14px 44px rgba(0,0,0,.62),
0 0 30px rgba(59,130,246,.08);
}

.feature-list li{
transition:
transform .18s ease,
border-color .18s ease,
background .18s ease;
}

.feature-list li:hover{
transform:translateY(-2px);
border-color:rgba(96,165,250,.24);
background:rgba(255,255,255,.05);
}

.cart-panel{
background:
linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
#040a13!important;
}

footer{
background:
linear-gradient(180deg,transparent,rgba(255,255,255,.02));
}

@media(max-width:760px){

.hero{
padding-top:20px!important;
}

.hero-image img{
border-radius:24px!important;
}

.section-head span{
font-size:17px!important;
}

.product-card,
.guide-card,
.premium-collection-card{
border-radius:22px!important;
}

.product-card img{
height:240px!important;
}

.guide-card h3{
line-height:1!important;
}

.collection-btn,
.detail-btn{
min-height:54px!important;
}
}

.cyber-promo{
width:min(1280px,calc(100% - 40px));
margin:32px auto;
padding:24px;
border-radius:32px;
background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
border:1px solid rgba(255,255,255,.08);
box-shadow:0 40px 120px rgba(0,0,0,.45);
}
.cyber-promo-wrap{
overflow:hidden;
border-radius:24px;
border:1px solid rgba(255,255,255,.08);
}
.cyber-promo img{
width:100%;
display:block;
}
@media(max-width:760px){
.cyber-promo{
width:calc(100% - 20px);
padding:14px;
border-radius:24px;
}
.cyber-promo-wrap{
border-radius:18px;
}
}

/* Render gallery and catalog image polish */
.render-showcase{
width:min(1180px,calc(100% - 48px));
margin:28px auto;
padding:24px;
border-radius:30px;
border:1px solid rgba(255,255,255,.09);
background:
linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
box-shadow:0 34px 100px rgba(0,0,0,.38);
backdrop-filter:blur(18px);
overflow:hidden;
}
.render-showcase-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}
.render-showcase-card{
position:relative;
display:block;
overflow:hidden;
border-radius:22px;
border:1px solid rgba(255,255,255,.08);
background:#030812;
min-height:220px;
box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.render-showcase-card img{
width:100%;
height:100%;
min-height:220px;
object-fit:cover;
display:block;
transition:transform .28s ease, filter .28s ease;
}
.render-showcase-card:hover img{
transform:scale(1.035);
filter:brightness(1.08) saturate(1.06);
}
.render-showcase-card::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.68),transparent 55%);
pointer-events:none;
}
.render-showcase-card span{
position:absolute;
left:16px;
right:16px;
bottom:16px;
z-index:2;
font-weight:950;
font-size:18px;
letter-spacing:-.03em;
color:white;
}
.product-card img{
object-fit:cover!important;
}
.product-card .product-image-link{
display:block;
overflow:hidden;
border-radius:18px;
}
.gallery-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}
.gallery-grid img{
width:100%;
height:260px;
object-fit:cover;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
box-shadow:0 18px 50px rgba(0,0,0,.34);
transition:transform .22s ease,filter .22s ease;
}
.gallery-grid img:hover{
transform:translateY(-4px) scale(1.01);
filter:brightness(1.08);
}
.detail-image img{
object-fit:cover;
}
@media(max-width:900px){
.render-showcase-grid,
.gallery-grid{
grid-template-columns:1fr;
}
.render-showcase{
width:calc(100% - 22px);
padding:18px;
border-radius:24px;
}
.gallery-grid img{
height:auto;
}
}

/* Master luxury polish */
:root{
--pt-glow-blue:rgba(59,130,246,.22);
--pt-glow-cyan:rgba(34,211,238,.18);
--pt-panel:rgba(255,255,255,.045);
--pt-border:rgba(255,255,255,.08);
--pt-shadow:0 45px 120px rgba(0,0,0,.46);
}

html{
scroll-behavior:smooth;
}

body{
background:
radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 25%),
radial-gradient(circle at bottom left,rgba(14,165,233,.08),transparent 22%);
}

main{
position:relative;
z-index:2;
}

body::before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
background-image:
linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
background-size:80px 80px;
mask-image:linear-gradient(180deg,rgba(255,255,255,.3),transparent 80%);
opacity:.35;
}

.topbar{
background:
linear-gradient(180deg,rgba(5,10,18,.92),rgba(5,10,18,.82))!important;
border-bottom:1px solid rgba(255,255,255,.06)!important;
backdrop-filter:blur(24px)!important;
}

.logo{
position:relative;
}

.logo::after{
content:"";
position:absolute;
left:-18px;
top:-18px;
width:70px;
height:70px;
border-radius:50%;
background:radial-gradient(circle,var(--pt-glow-blue),transparent 70%);
filter:blur(16px);
pointer-events:none;
opacity:.8;
}

.hero{
box-shadow:
inset 0 1px 0 rgba(255,255,255,.03),
0 55px 160px rgba(0,0,0,.50);
}

.hero::after{
opacity:1!important;
filter:blur(34px)!important;
}

.hero h1{
background:
linear-gradient(180deg,#ffffff 0%,#d8ebff 55%,#8fd7ff 100%);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}

.hero-buttons{
display:flex;
gap:14px;
flex-wrap:wrap;
}

.primary,
.secondary,
.detail-btn,
.collection-btn,
.product-card button,
.checkout{
transition:
transform .22s ease,
box-shadow .22s ease,
filter .22s ease!important;
}

.primary:hover,
.secondary:hover,
.detail-btn:hover,
.collection-btn:hover,
.product-card button:hover,
.checkout:hover{
transform:translateY(-2px);
box-shadow:
0 24px 65px rgba(37,99,235,.35),
0 0 0 1px rgba(255,255,255,.04);
}

.categories,
.shop,
.guides,
.tools,
.render-showcase,
.premium-collections,
.cyber-promo,
.detail-section,
.detail-hero{
position:relative;
overflow:hidden;
}

.categories::after,
.shop::after,
.guides::after,
.tools::after,
.render-showcase::after,
.premium-collections::after,
.cyber-promo::after{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at top right,var(--pt-glow-blue),transparent 28%),
radial-gradient(circle at bottom left,var(--pt-glow-cyan),transparent 22%);
pointer-events:none;
opacity:.65;
}

.section-head{
padding-bottom:16px;
margin-bottom:22px;
}

.section-head span{
font-size:28px!important;
font-weight:950!important;
letter-spacing:-.05em;
}

.section-head a{
padding:10px 14px;
border-radius:999px;
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.08);
}

.category-grid a,
.product-card,
.guide-card,
.premium-collection-card,
.render-showcase-card,
.detail-section,
.detail-hero{
background:
linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))!important;
border:1px solid rgba(255,255,255,.08)!important;
}

.product-card{
padding:18px!important;
}

.product-card h3{
font-size:28px!important;
line-height:.95!important;
letter-spacing:-.05em!important;
}

.product-card p{
font-size:15px!important;
line-height:1.65!important;
}

.product-card .price{
font-size:38px!important;
}

.product-card::after{
opacity:.9;
}

.product-card:hover,
.guide-card:hover,
.premium-collection-card:hover,
.render-showcase-card:hover{
box-shadow:
0 55px 140px rgba(0,0,0,.52),
0 0 0 1px rgba(96,165,250,.08);
}

.product-card img,
.gallery-grid img,
.render-showcase-card img,
.hero-image img,
.detail-image img{
image-rendering:auto;
filter:
contrast(1.02)
brightness(1.02)
saturate(1.06);
}

.render-showcase-card span{
font-size:22px!important;
}

.gallery-grid img{
height:290px!important;
}

.guide-card h3{
font-size:34px!important;
}

.featured-guide h3{
font-size:58px!important;
}

.collection-meta div{
background:
linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}

.detail-copy h1{
background:
linear-gradient(180deg,#ffffff 0%,#dbeeff 58%,#7fd6ff 100%);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}

.detail-price{
text-shadow:0 10px 40px rgba(37,99,235,.22);
}

.detail-nav{
background:
linear-gradient(180deg,rgba(5,10,18,.92),rgba(5,10,18,.82))!important;
}

.cart-panel{
box-shadow:
-25px 0 90px rgba(0,0,0,.55)!important;
}

.cart-item{
padding:14px 0;
border-bottom:1px solid rgba(255,255,255,.06);
}

footer{
border-top:1px solid rgba(255,255,255,.06);
}

@media(max-width:760px){

.section-head span{
font-size:22px!important;
}

.hero h1{
font-size:52px!important;
}

.product-card h3{
font-size:24px!important;
}

.featured-guide h3{
font-size:40px!important;
}

.guide-card h3{
font-size:26px!important;
}

.render-showcase-card span{
font-size:18px!important;
}

.gallery-grid img{
height:auto!important;
}

.product-card .price{
font-size:32px!important;
}
}

/* Real cinematic render upgrade */
.real-render-section{
width:min(1180px,calc(100% - 48px));
margin:28px auto;
padding:24px;
border-radius:32px;
border:1px solid rgba(255,255,255,.09);
background:
linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
box-shadow:0 45px 130px rgba(0,0,0,.48);
backdrop-filter:blur(20px);
overflow:hidden;
position:relative;
}
.real-render-section::after{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 30%),
radial-gradient(circle at bottom left,rgba(34,211,238,.10),transparent 26%);
pointer-events:none;
}
.real-render-section > *{
position:relative;
z-index:1;
}
.real-render-hero{
overflow:hidden;
border-radius:28px;
border:1px solid rgba(255,255,255,.10);
box-shadow:0 32px 110px rgba(0,0,0,.46);
background:#020811;
}
.real-render-hero img{
width:100%;
display:block;
object-fit:cover;
filter:contrast(1.03) saturate(1.08) brightness(1.02);
}
.real-render-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-top:18px;
}
.real-render-grid a{
display:block;
overflow:hidden;
border-radius:22px;
border:1px solid rgba(255,255,255,.08);
background:#040a13;
text-decoration:none;
color:white;
box-shadow:0 20px 70px rgba(0,0,0,.34);
transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.real-render-grid a:hover{
transform:translateY(-5px);
border-color:rgba(96,165,250,.32);
box-shadow:0 36px 110px rgba(0,0,0,.50);
}
.real-render-grid img{
width:100%;
height:240px;
object-fit:cover;
display:block;
}
.real-render-grid strong{
display:block;
font-size:20px;
line-height:1;
letter-spacing:-.04em;
padding:16px 16px 4px;
}
.real-render-grid span{
display:block;
color:#7dd3fc;
font-size:13px;
font-weight:900;
letter-spacing:.08em;
text-transform:uppercase;
padding:0 16px 16px;
}
@media(max-width:900px){
.real-render-section{
width:calc(100% - 22px);
padding:16px;
border-radius:24px;
}
.real-render-hero{
border-radius:20px;
}
.real-render-grid{
grid-template-columns:1fr;
}
.real-render-grid img{
height:auto;
}
}


/* Ultra premium cinematic refinement */
body{
overflow-x:hidden;
}

.hero,
.real-render-section,
.shop,
.categories,
.guides,
.tools{
backdrop-filter:blur(22px);
}

.hero{
position:relative;
overflow:hidden;
}

.hero::before{
content:"";
position:absolute;
inset:-20%;
background:
radial-gradient(circle at 20% 20%, rgba(59,130,246,.12), transparent 25%),
radial-gradient(circle at 80% 30%, rgba(168,85,247,.10), transparent 22%),
radial-gradient(circle at 50% 80%, rgba(34,211,238,.08), transparent 24%);
animation:heroFloat 18s linear infinite;
pointer-events:none;
}

@keyframes heroFloat{
0%{transform:translate3d(0,0,0) rotate(0deg);}
50%{transform:translate3d(-2%,2%,0) rotate(1deg);}
100%{transform:translate3d(0,0,0) rotate(0deg);}
}

.logo img{
filter:
drop-shadow(0 0 18px rgba(96,165,250,.35))
drop-shadow(0 0 35px rgba(168,85,247,.20));
}

.product-card,
.real-render-grid a,
.render-showcase-card,
.guide-card{
transform-style:preserve-3d;
}

.product-card:hover,
.real-render-grid a:hover,
.render-showcase-card:hover{
transform:
translateY(-8px)
rotateX(2deg)
rotateY(-2deg);
}

.product-card img,
.real-render-grid img{
transition:
transform .45s ease,
filter .45s ease;
}

.product-card:hover img,
.real-render-grid a:hover img{
transform:scale(1.04);
filter:
brightness(1.08)
contrast(1.04)
saturate(1.08);
}

.section-head{
border-bottom:1px solid rgba(255,255,255,.05);
}

.section-head span{
text-shadow:
0 8px 35px rgba(59,130,246,.18);
}

.primary,
.secondary,
.detail-btn,
.product-card button{
background-size:200% 200%;
animation:buttonGlow 7s ease infinite;
}

@keyframes buttonGlow{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}

.real-render-hero{
position:relative;
}

.real-render-hero::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(to top, rgba(0,0,0,.28), transparent 45%);
pointer-events:none;
}

.product-card .price{
background:
linear-gradient(180deg,#ffffff 0%,#7dd3fc 100%);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}

footer{
background:
linear-gradient(180deg,rgba(5,10,18,.65),rgba(5,10,18,.95));
}

@media(max-width:760px){

.hero h1{
line-height:.92!important;
letter-spacing:-.08em!important;
}

.real-render-grid strong{
font-size:18px!important;
}

.product-card{
padding:15px!important;
}

.product-card .price{
font-size:30px!important;
}
}

/* Fixed professional render system */
.real-render-section{display:none!important}
.render-showcase{
width:min(1180px,calc(100% - 48px));
margin:28px auto;
padding:24px;
border-radius:32px;
border:1px solid rgba(255,255,255,.09);
background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
box-shadow:0 45px 130px rgba(0,0,0,.48);
backdrop-filter:blur(20px);
overflow:hidden;
}
.render-showcase-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}
.render-showcase-card{
position:relative;
display:block;
min-height:290px;
overflow:hidden;
border-radius:24px;
border:1px solid rgba(255,255,255,.08);
background:#020811;
box-shadow:0 24px 75px rgba(0,0,0,.38);
}
.render-showcase-card img{
width:100%;
height:100%;
min-height:290px;
object-fit:cover;
display:block;
filter:contrast(1.03) brightness(1.02) saturate(1.07);
transition:transform .35s ease,filter .35s ease;
}
.render-showcase-card:hover img{
transform:scale(1.045);
filter:contrast(1.06) brightness(1.08) saturate(1.12);
}
.render-showcase-card::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.72),transparent 55%);
pointer-events:none;
}
.render-showcase-card span{
position:absolute;
left:18px;
right:18px;
bottom:18px;
z-index:2;
font-size:21px;
font-weight:950;
line-height:1;
letter-spacing:-.04em;
color:#fff;
}
.product-card img{
object-fit:cover!important;
object-position:center!important;
}
.product-card .product-image-link{
display:block;
overflow:hidden;
border-radius:18px;
background:#020811;
}
.gallery-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}
.gallery-grid img{
width:100%;
height:300px;
object-fit:cover;
border-radius:22px;
border:1px solid rgba(255,255,255,.08);
box-shadow:0 18px 60px rgba(0,0,0,.38);
}
.detail-image img{
object-fit:cover;
max-height:620px;
}
@media(max-width:900px){
.render-showcase{
width:calc(100% - 22px);
padding:16px;
border-radius:24px;
}
.render-showcase-grid,
.gallery-grid{
grid-template-columns:1fr;
}
.render-showcase-card,
.render-showcase-card img{
min-height:240px;
}
.gallery-grid img{
height:auto;
}
}

/* Precision polish pass */
:root{
  --pt-cinematic-blue: rgba(59,130,246,.20);
  --pt-cinematic-cyan: rgba(34,211,238,.14);
  --pt-soft-edge: rgba(255,255,255,.075);
  --pt-soft-panel: rgba(255,255,255,.038);
}

body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.035),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%);
  mix-blend-mode:screen;
}

.topbar,
.detail-nav{
  border-bottom-color:rgba(255,255,255,.065)!important;
  box-shadow:0 18px 70px rgba(0,0,0,.45)!important;
}

.hero{
  padding-bottom:42px!important;
}

.hero::after{
  opacity:.72!important;
  filter:blur(30px)!important;
}

.hero h1,
.detail-copy h1{
  text-wrap:balance;
}

.hero p,
.product-card p,
.guide-card p,
.detail-copy p{
  text-wrap:pretty;
}

.hero-image img,
.detail-image img{
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:
    0 36px 115px rgba(0,0,0,.52),
    0 0 0 1px rgba(96,165,250,.06)!important;
}

.categories,
.shop,
.guides,
.tools,
.all-bundles,
.render-showcase,
.detail-hero,
.detail-section{
  border-color:var(--pt-soft-edge)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022))!important;
  box-shadow:
    0 32px 105px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.section-head{
  margin-bottom:18px!important;
}

.section-head span{
  letter-spacing:.06em!important;
}

.category-grid a,
.product-card,
.guide-card,
.premium-collection-card,
.render-showcase-card,
.collection-grid article,
.tool-grid label{
  border-color:rgba(255,255,255,.075)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018))!important;
  box-shadow:
    0 18px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.product-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}

.product-card .product-image-link,
.product-card > img{
  margin-bottom:12px!important;
}

.product-card img{
  height:245px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:16px!important;
  filter:contrast(1.02) brightness(1.02) saturate(1.04)!important;
}

.product-card h3{
  margin-top:10px!important;
  margin-bottom:8px!important;
  line-height:1!important;
}

.product-card p{
  color:#cbd8e8!important;
  min-height:70px!important;
}

.product-card .price,
.price,
.detail-price{
  text-shadow:0 8px 32px rgba(59,130,246,.18);
}

.product-card button,
.primary,
.secondary,
.detail-btn,
.collection-btn,
.checkout{
  border-radius:14px!important;
  min-height:50px!important;
  box-shadow:
    0 16px 42px rgba(37,99,235,.28),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.render-showcase-grid{
  gap:16px!important;
}

.render-showcase-card{
  min-height:270px!important;
}

.render-showcase-card img{
  min-height:270px!important;
  object-position:center!important;
}

.gallery-grid img{
  height:280px!important;
  object-fit:cover!important;
  object-position:center!important;
}

.guide-card{
  min-height:100%!important;
}

.guide-card h3{
  letter-spacing:-.045em!important;
}

.guide-card a,
.section-head a{
  border-color:rgba(255,255,255,.08)!important;
}

.collection-meta div,
.guide-tags span,
.benefits div{
  background:rgba(255,255,255,.032)!important;
  border-color:rgba(255,255,255,.07)!important;
}

.cart-panel{
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 36px 115px rgba(0,0,0,.62)!important;
}

footer{
  opacity:.9;
}

@media(max-width:760px){
  .hero{
    padding-top:24px!important;
    padding-bottom:20px!important;
  }

  .hero h1{
    font-size:38px!important;
    line-height:.94!important;
  }

  .hero p{
    font-size:17px!important;
  }

  .categories,
  .shop,
  .guides,
  .tools,
  .all-bundles,
  .render-showcase{
    width:calc(100% - 20px)!important;
    margin:16px auto!important;
    padding:18px!important;
    border-radius:22px!important;
  }

  .section-head{
    align-items:flex-start!important;
    gap:10px!important;
  }

  .section-head span{
    font-size:18px!important;
  }

  .product-card{
    padding:14px!important;
  }

  .product-card img{
    height:210px!important;
  }

  .product-card p{
    min-height:0!important;
  }

  .render-showcase-card,
  .render-showcase-card img{
    min-height:215px!important;
  }

  .gallery-grid img{
    height:auto!important;
  }

  .guide-card{
    padding:20px!important;
  }

  .featured-guide h3{
    font-size:34px!important;
  }

  .detail-copy h1{
    font-size:38px!important;
  }
}


/* Render realism fix pass */
.hero-render,
.render-panel,
.collection-render,
.showcase-render{
  overflow:hidden!important;
  position:relative!important;
}

.hero-render img,
.render-panel img,
.collection-render img,
.showcase-render img,
.product-card img{
  image-rendering:auto!important;
  background:#040913!important;
}

/* Hide synthetic placeholder renders */
img[src*="desk-utility"],
img[src*="dungeon-ruins"],
img[src*="placeholder"],
img[src*="utility-collection"]{
  filter:brightness(.82) contrast(1.08)!important;
}

/* Replace flat dark render section feeling */
.render-panel,
.hero-render{
  background:
    radial-gradient(circle at 70% 20%, rgba(37,99,235,.22), transparent 32%),
    linear-gradient(180deg,#07111f,#030811)!important;
}

/* Stronger premium category section */
.categories{
  position:relative!important;
  overflow:hidden!important;
}

.categories::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 40%);
  pointer-events:none;
}

.category-grid a{
  min-height:140px!important;
  transition:transform .28s ease, box-shadow .28s ease!important;
}

.category-grid a:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
}

/* Fix oversized typography overlap */
.collection-card h3,
.product-card h3{
  font-size:clamp(26px,3vw,42px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}

/* Better mobile render proportions */
@media(max-width:760px){

  .hero-render,
  .render-panel{
    min-height:240px!important;
    border-radius:24px!important;
  }

  .hero-render img,
  .render-panel img{
    width:100%!important;
    height:240px!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .product-card img{
    height:220px!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .collection-card h3,
  .product-card h3{
    font-size:22px!important;
  }

  .categories{
    padding:18px!important;
  }

  .section-head{
    margin-bottom:16px!important;
  }

  .section-head a{
    min-width:92px!important;
    text-align:center!important;
  }
}

/* Final hero render replacement */
.product-card img,
.render-showcase-card img,
.detail-image img,
.gallery-grid img{
  object-fit:cover!important;
  object-position:center!important;
}

.product-card img{
  height:235px!important;
}

.render-showcase-card,
.render-showcase-card img{
  min-height:245px!important;
}

.detail-image img{
  max-height:560px!important;
}

@media(max-width:760px){
  .product-card img{height:205px!important}
  .render-showcase-card,.render-showcase-card img{min-height:205px!important}
}


/* Final mobile/UI correction pass */
html,body{
  overflow-x:hidden!important;
}

.topbar,
.pt-topbar{
  width:100%!important;
  max-width:100%!important;
}

.product-card,
.collection-card,
.render-showcase-card{
  overflow:hidden!important;
}

.product-card h3,
.collection-card h3{
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}

.product-card img,
.collection-card img,
.render-showcase-card img{
  display:block!important;
  width:100%!important;
  background:#050b14!important;
}

.section-head{
  flex-wrap:wrap!important;
}

.section-head a{
  white-space:nowrap!important;
}

.category-grid{
  align-items:stretch!important;
}

.category-grid a{
  justify-content:center!important;
}

.hero,
.pt-hero{
  overflow:hidden!important;
}

.hero::before,
.pt-hero::before{
  opacity:.55!important;
}

@media(max-width:760px){

  .topbar,
  .pt-topbar{
    padding:10px 14px!important;
    gap:10px!important;
  }

  .brand,
  .pt-brand{
    min-width:0!important;
    flex:1!important;
  }

  .brand span,
  .pt-brand span{
    font-size:22px!important;
    letter-spacing:.10em!important;
  }

  .brand small,
  .pt-brand small{
    font-size:9px!important;
    letter-spacing:.22em!important;
  }

  .cart,
  .pt-cart{
    min-width:auto!important;
    padding:0 14px!important;
    font-size:18px!important;
  }

  .hero,
  .pt-hero{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .hero h1,
  .pt-hero h1{
    font-size:34px!important;
    line-height:.96!important;
  }

  .hero p,
  .pt-hero p{
    font-size:16px!important;
  }

  .categories,
  .shop,
  .guides,
  .tools,
  .all-bundles,
  .render-showcase,
  .pt-panel{
    width:calc(100% - 16px)!important;
    margin:14px auto!important;
    border-radius:20px!important;
  }

  .product-card,
  .collection-card{
    padding:12px!important;
  }

  .product-card img,
  .collection-card img{
    height:190px!important;
    border-radius:14px!important;
  }

  .product-card h3,
  .collection-card h3{
    font-size:20px!important;
    line-height:1!important;
    margin-top:12px!important;
  }

  .product-card p,
  .collection-card p{
    font-size:15px!important;
    line-height:1.5!important;
  }

  .product-card button,
  .collection-card button{
    min-height:46px!important;
    font-size:16px!important;
  }

  .render-showcase-card,
  .render-showcase-card img{
    min-height:190px!important;
  }

  .section-head span,
  .pt-section-head h2{
    font-size:18px!important;
  }

  .section-head a,
  .pt-section-head a{
    padding:10px 14px!important;
    font-size:14px!important;
  }
}


/* Final clean polish layer */
:root{
  --pt-card-radius:22px;
  --pt-panel-bg:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.021));
  --pt-border-soft:rgba(255,255,255,.075);
  --pt-blue-glow:rgba(59,130,246,.22);
}

body{
  background:
    radial-gradient(circle at 78% 0%, rgba(37,99,235,.14), transparent 28%),
    radial-gradient(circle at 12% 32%, rgba(34,211,238,.08), transparent 25%),
    linear-gradient(180deg,#02060d,#050b14 56%,#07111d)!important;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.42;
  mask-image:linear-gradient(to bottom, black, transparent 82%);
}

.topbar,
.pt-topbar,
.detail-nav{
  background:rgba(2,6,13,.91)!important;
  backdrop-filter:blur(22px)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}

.brand img,
.pt-brand img,
.detail-logo img{
  box-shadow:0 0 24px rgba(59,130,246,.26)!important;
}

.hero,
.pt-hero{
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}

.hero-image img,
.detail-image img,
.pt-hero-dragon{
  filter:contrast(1.03) brightness(1.03) saturate(1.05) drop-shadow(0 32px 75px rgba(0,0,0,.55))!important;
}

.categories,
.shop,
.guides,
.tools,
.all-bundles,
.render-showcase,
.pt-panel,
.pt-mini-cats,
.pt-benefits,
.pt-social,
.pt-guide-cta,
.detail-hero,
.detail-section{
  background:var(--pt-panel-bg)!important;
  border:1px solid var(--pt-border-soft)!important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.section-head,
.pt-section-head{
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}

.section-head span,
.pt-section-head h2{
  text-shadow:0 10px 34px rgba(59,130,246,.16);
}

.product-card,
.pt-collection-card,
.category-grid a,
.pt-mini-cats a,
.pt-trending-grid article,
.guide-card,
.tool-grid label,
.render-showcase-card,
.premium-collection-card{
  border-radius:var(--pt-card-radius)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018))!important;
  box-shadow:0 18px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.product-card:hover,
.pt-collection-card:hover,
.pt-mini-cats a:hover,
.pt-trending-grid article:hover,
.render-showcase-card:hover,
.guide-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(96,165,250,.24)!important;
  box-shadow:0 32px 92px rgba(0,0,0,.42), 0 0 0 1px rgba(59,130,246,.08)!important;
}

.product-card img,
.pt-collection-card img,
.pt-mini-cats img,
.pt-trending-grid img,
.render-showcase-card img,
.gallery-grid img{
  border-radius:16px!important;
  filter:contrast(1.035) brightness(1.035) saturate(1.055)!important;
}

.product-card h3,
.pt-collection-card h3{
  letter-spacing:-.045em!important;
}

.product-card p,
.pt-collection-card p,
.guide-card p{
  color:#cbd8e8!important;
}

.price,
.product-card .price,
.pt-collection-card strong,
.detail-price{
  color:#8fe8ff!important;
  text-shadow:0 10px 34px rgba(59,130,246,.22)!important;
}

button,
.primary,
.secondary,
.pt-primary,
.detail-btn,
.collection-btn,
.checkout{
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease!important;
}

button:hover,
.primary:hover,
.secondary:hover,
.pt-primary:hover,
.detail-btn:hover,
.collection-btn:hover,
.checkout:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.06)!important;
}

.cart-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),#040a13!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.64)!important;
}

footer{
  color:#9fb4d0!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}

@media(max-width:760px){
  body::after{background-size:42px 42px;opacity:.32}

  .topbar,
  .pt-topbar{
    min-height:74px!important;
  }

  .brand span,
  .pt-brand span{
    font-size:21px!important;
  }

  .hero,
  .pt-hero{
    padding-top:22px!important;
  }

  .categories,
  .shop,
  .guides,
  .tools,
  .all-bundles,
  .render-showcase,
  .pt-panel,
  .pt-mini-cats,
  .pt-benefits,
  .pt-social,
  .pt-guide-cta{
    width:calc(100% - 18px)!important;
    border-radius:22px!important;
  }

  .product-card,
  .pt-collection-card{
    border-radius:20px!important;
  }

  .product-card img,
  .pt-collection-card img{
    height:200px!important;
  }

  .product-card h3,
  .pt-collection-card h3{
    font-size:21px!important;
    line-height:1.02!important;
  }

  .pt-mini-cats a{
    min-height:165px!important;
  }

  .pt-trending-grid img{
    height:180px!important;
  }
}


/* Restored cinematic imagery pass */
.product-card img,
.pt-collection-card img,
.render-showcase-card img,
.gallery-grid img{
  filter:
    contrast(1.04)
    brightness(1.03)
    saturate(1.08)!important;
}

.render-showcase-card::after{
  background:linear-gradient(to top,rgba(0,0,0,.74),transparent 58%)!important;
}

.product-card,
.pt-collection-card{
  overflow:hidden!important;
}

.product-card img,
.pt-collection-card img{
  transition:transform .35s ease, filter .35s ease!important;
}

.product-card:hover img,
.pt-collection-card:hover img{
  transform:scale(1.035)!important;
  filter:
    contrast(1.06)
    brightness(1.06)
    saturate(1.1)!important;
}


/* Verified cinematic image system */
.product-card img,
.pt-collection-card img,
.render-showcase-card img,
.gallery-grid img,
.detail-image img,
.collection-grid img,
.premium-collection-card img{
  object-fit:cover!important;
  object-position:center!important;
  background:#030811!important;
  filter:contrast(1.04) brightness(1.03) saturate(1.08)!important;
}

.product-card .product-image-link,
.render-showcase-card,
.detail-image,
.gallery-grid{
  background:#030811!important;
}

.product-card img,
.pt-collection-card img{
  height:230px!important;
}

.render-showcase-card,
.render-showcase-card img{
  min-height:245px!important;
}

.gallery-grid img{
  height:280px!important;
}

.detail-image img{
  width:100%!important;
  max-height:560px!important;
}

@media(max-width:760px){
  .product-card img,
  .pt-collection-card img{
    height:205px!important;
  }

  .render-showcase-card,
  .render-showcase-card img{
    min-height:205px!important;
  }

  .gallery-grid img{
    height:auto!important;
  }
}


/* All product renders visible */
.full-catalog-grid{
  align-items:stretch;
}

.full-render-card{
  display:flex!important;
  flex-direction:column!important;
}

.full-render-card .mini-render-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:12px 0 4px;
}

.full-render-card .mini-render-strip img{
  width:100%!important;
  height:72px!important;
  object-fit:cover!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.08);
  background:#030811;
}

.all-renders-wall{
  width:min(1180px,calc(100% - 48px));
  margin:28px auto;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.021));
  box-shadow:0 32px 105px rgba(0,0,0,.34);
  backdrop-filter:blur(18px);
}

.all-render-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.all-render-tile{
  display:block;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:#030811;
  text-decoration:none;
  color:white;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  transition:transform .18s ease, border-color .18s ease;
}

.all-render-tile:hover{
  transform:translateY(-4px);
  border-color:rgba(96,165,250,.28);
}

.all-render-tile img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

.all-render-tile span{
  display:block;
  padding:12px 12px 2px;
  font-weight:900;
  line-height:1.05;
}

.all-render-tile small{
  display:block;
  padding:0 12px 12px;
  color:#7dd3fc;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.full-gallery-grid{
  grid-template-columns:repeat(3,1fr)!important;
}

@media(max-width:900px){
  .all-renders-wall{
    width:calc(100% - 20px);
    padding:18px;
    border-radius:22px;
  }
  .all-render-grid{
    grid-template-columns:1fr;
  }
  .all-render-tile img{
    height:auto;
  }
  .full-render-card .mini-render-strip img{
    height:62px!important;
  }
  .full-gallery-grid{
    grid-template-columns:1fr!important;
  }
}


/* Ultra SEO polish */
html{
  scroll-behavior:smooth;
}

img{
  loading:lazy;
}

body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.product-card,
.all-render-tile,
.detail-hero,
.categories,
.shop,
.all-renders-wall{
  backdrop-filter:blur(20px);
}

.product-card:hover,
.all-render-tile:hover{
  transform:translateY(-6px);
}

.section-head span{
  letter-spacing:-0.03em;
}

button,
.detail-btn{
  border:none;
  box-shadow:0 10px 30px rgba(59,130,246,.25);
}

footer{
  padding-bottom:60px;
}


/* Forced final cinematic image display */
.product-card img,
.full-render-card img,
.all-render-tile img,
.render-showcase-card img,
.gallery-grid img,
.detail-image img{
  object-fit:cover!important;
  object-position:center!important;
  background:#030811!important;
  filter:contrast(1.04) brightness(1.03) saturate(1.08)!important;
}

.product-card img{
  height:230px!important;
}

.full-render-card .mini-render-strip img{
  height:72px!important;
}

.all-render-tile img{
  height:180px!important;
}

@media(max-width:760px){
  .product-card img{height:205px!important}
  .full-render-card .mini-render-strip img{height:62px!important}
}


/* Cinematic category cards replacement */
.cinematic-categories{
  width:min(1180px,calc(100% - 40px))!important;
  margin:22px auto!important;
  padding:22px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.021))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 32px 105px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(18px)!important;
  overflow:hidden!important;
}

.cinematic-category-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.cinematic-category-grid a{
  position:relative;
  display:block;
  min-height:210px;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:#030811;
  text-decoration:none;
  color:white;
  box-shadow:0 18px 60px rgba(0,0,0,.30);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.cinematic-category-grid a:hover{
  transform:translateY(-5px);
  border-color:rgba(96,165,250,.28);
  box-shadow:0 34px 100px rgba(0,0,0,.46);
}

.cinematic-category-grid img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.72) contrast(1.05) saturate(1.08);
  transition:transform .32s ease,filter .32s ease;
}

.cinematic-category-grid a:hover img{
  transform:scale(1.045);
  filter:brightness(.86) contrast(1.07) saturate(1.12);
}

.cinematic-category-grid a::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.18) 58%,rgba(0,0,0,.04)),
    radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 34%);
  pointer-events:none;
}

.cinematic-category-grid b{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:48px;
  font-size:21px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}

.cinematic-category-grid small{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:18px;
  color:#c9d7ea;
  font-size:12px;
  line-height:1.25;
}

@media(max-width:900px){
  .cinematic-category-grid{
    grid-template-columns:1fr;
  }

  .cinematic-category-grid a{
    min-height:185px;
  }

  .cinematic-categories{
    width:calc(100% - 18px)!important;
    padding:18px!important;
    border-radius:22px!important;
  }
}

.category-grid{display:none!important}
.cinematic-categories .category-grid{display:none!important}


/* Applied cinematic refresh */
.product-card img,
.full-render-card img,
.cinematic-category-grid img,
.all-render-tile img,
.detail-image img,
.gallery-grid img{
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
  background:#030811!important;
  filter:contrast(1.02) brightness(1.02) saturate(1.04)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.34)!important;
}

.product-card,
.full-render-card,
.cinematic-category-grid a{
  overflow:hidden!important;
}

.product-card h3,
.full-render-card h3{
  margin-top:18px!important;
}

.cinematic-category-grid{
  gap:18px!important;
}


/* Perfect image fit system */
.product-card,
.full-render-card,
.cinematic-category-grid a,
.all-render-tile,
.detail-image{
  overflow:hidden!important;
  border-radius:24px!important;
}

.product-card img,
.full-render-card img,
.cinematic-category-grid img,
.all-render-tile img,
.detail-image img,
.gallery-grid img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  aspect-ratio:16/10!important;
  background:#020611!important;
  border-radius:18px!important;
}

/* Prevent zoomed/cutoff cards */
.product-card .image-wrap,
.full-render-card .image-wrap,
.detail-image{
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}

/* Mobile fit */
@media(max-width:760px){

  .product-card img,
  .full-render-card img,
  .cinematic-category-grid img,
  .all-render-tile img{
    aspect-ratio:16/10!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .product-card,
  .full-render-card{
    padding-bottom:14px!important;
  }
}

/* Cleaner premium spacing */
.product-card h3,
.full-render-card h3{
  margin-top:16px!important;
  line-height:1.05!important;
}

.product-card p,
.full-render-card p{
  margin-bottom:18px!important;
}

/* Remove awkward empty space */
.cinematic-category-grid a{
  min-height:220px!important;
}

.product-card{
  min-height:auto!important;
}


/* Final image sizing and duplicate cleanup */
.all-renders-wall,
.mini-render-strip{
  display:none!important;
}

.product-grid,
.full-catalog-grid{
  align-items:stretch!important;
}

.product-card,
.full-render-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

.product-card .product-image-link,
.full-render-card .product-image-link{
  display:block!important;
  width:100%!important;
  height:220px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#030811!important;
  flex:0 0 auto!important;
}

.product-card .product-image-link img,
.full-render-card .product-image-link img,
.product-card > img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border-radius:18px!important;
  background:#030811!important;
}

.cinematic-category-grid a{
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  overflow:hidden!important;
  padding:0!important;
}

.cinematic-category-grid img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

.render-showcase-card,
.all-render-tile{
  height:230px!important;
  min-height:230px!important;
  max-height:230px!important;
  overflow:hidden!important;
}

.render-showcase-card img,
.all-render-tile img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}

.detail-image{
  max-height:520px!important;
  overflow:hidden!important;
}

.detail-image img{
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:cover!important;
  object-position:center!important;
}

.gallery-grid img,
.full-gallery-grid img{
  width:100%!important;
  height:240px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}

.product-card h3,
.full-render-card h3{
  margin-top:16px!important;
}

@media(max-width:760px){
  .product-card .product-image-link,
  .full-render-card .product-image-link{
    height:205px!important;
  }

  .cinematic-category-grid a{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
  }

  .gallery-grid img,
  .full-gallery-grid img{
    height:205px!important;
  }

  .render-showcase-card,
  .all-render-tile{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
  }
}

/* Real-life render set application */
.product-card .product-image-link{
  height:230px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#030811!important;
}
.product-card .product-image-link img,
.product-card>img,
.cinematic-category-grid img,
.gallery-grid img,
.detail-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  display:block!important;
  background:#030811!important;
}
.cinematic-category-grid a{
  height:210px!important;
  overflow:hidden!important;
}
.gallery-grid img{
  height:240px!important;
  border-radius:18px!important;
}
.detail-image{
  max-height:560px!important;
  overflow:hidden!important;
}
@media(max-width:760px){
  .product-card .product-image-link{height:205px!important}
  .cinematic-category-grid a{height:190px!important}
  .gallery-grid img{height:205px!important}
}


/* Cyber Mech flagship render cards */
.cyber-mech-showcase{
  width:min(1180px,calc(100% - 40px));
  margin:28px auto;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.15),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.021));
  box-shadow:0 32px 105px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
.cyber-hero-card{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:center;
  padding:16px;
  border-radius:24px;
  background:#030811;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 70px rgba(0,0,0,.36);
}
.cyber-hero-card img{
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center;
  border-radius:18px;
  display:block;
  background:#030811;
}
.cyber-hero-card small{
  color:#7dd3fc;
  font-weight:950;
  letter-spacing:.14em;
}
.cyber-hero-card h2{
  margin:10px 0;
  color:white;
  font-size:clamp(32px,4vw,54px);
  line-height:.95;
  letter-spacing:-.05em;
}
.cyber-hero-card p{
  color:#cbd8e8;
  line-height:1.6;
  font-size:17px;
}
.cyber-btn{
  display:inline-flex;
  margin-top:14px;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  background:linear-gradient(90deg,#2563eb,#38bdf8);
  color:white;
  text-decoration:none;
  font-weight:950;
}
.cyber-render-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:18px;
}
.cyber-render-grid a{
  display:block;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:#030811;
  color:white;
  text-decoration:none;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}
.cyber-render-grid img{
  width:100%;
  height:150px;
  object-fit:cover;
  object-position:center;
  display:block;
  background:#030811;
}
.cyber-render-grid b{
  display:block;
  padding:12px;
  font-size:14px;
  line-height:1.1;
}
.cyber-detail-gallery img{
  height:260px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.product-card .product-image-link img[src*="cyber-mech"],
.product-card img[src*="cyber-mech"]{
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:900px){
  .cyber-mech-showcase{
    width:calc(100% - 18px);
    padding:18px;
    border-radius:22px;
  }
  .cyber-hero-card{grid-template-columns:1fr}
  .cyber-hero-card img{height:240px}
  .cyber-render-grid{grid-template-columns:1fr}
  .cyber-render-grid img{height:210px}
  .cyber-detail-gallery img{height:210px!important}
}


/* Bigger Cyber Mech images */
.cyber-hero-card{
  grid-template-columns:1.35fr .65fr !important;
  gap:28px !important;
}

.cyber-hero-card img{
  height:520px !important;
  width:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:22px !important;
}

.cyber-render-grid{
  grid-template-columns:repeat(5,1fr) !important;
  gap:18px !important;
  margin-top:24px !important;
}

.cyber-render-grid img{
  height:260px !important;
  width:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:18px !important;
}

.cyber-render-grid b{
  font-size:16px !important;
  padding:14px !important;
}

.cyber-detail-gallery img{
  height:420px !important;
  object-fit:cover !important;
  object-position:center !important;
}

.product-card .product-image-link{
  height:320px !important;
}

.product-card .product-image-link img{
  object-fit:cover !important;
  object-position:center !important;
}

@media(max-width:900px){

  .cyber-hero-card{
    grid-template-columns:1fr !important;
  }

  .cyber-hero-card img{
    height:340px !important;
  }

  .cyber-render-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .cyber-render-grid img{
    height:220px !important;
  }

  .cyber-detail-gallery img{
    height:260px !important;
  }

  .product-card .product-image-link{
    height:240px !important;
  }
}


/* REAL IMAGE FIT SYSTEM */

/* Prevent oversized image overflow */
img{
  max-width:100%;
  display:block;
}

/* Cyber hero image */
.cyber-hero-card{
  overflow:hidden !important;
}

.cyber-hero-card img{
  width:100% !important;
  height:100% !important;
  min-height:520px !important;
  max-height:520px !important;
  object-fit:cover !important;
  object-position:center center !important;
  overflow:hidden !important;
  display:block !important;
}

/* Cyber render cards */
.cyber-render-grid a{
  overflow:hidden !important;
  border-radius:18px !important;
}

.cyber-render-grid img{
  width:100% !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  object-fit:cover !important;
  object-position:center center !important;
  overflow:hidden !important;
  display:block !important;
}

/* Product cards */
.product-card{
  overflow:hidden !important;
}

.product-card .product-image-link{
  width:100% !important;
  height:320px !important;
  min-height:320px !important;
  max-height:320px !important;
  overflow:hidden !important;
  border-radius:18px !important;
}

.product-card .product-image-link img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* Category cards */
.cinematic-category-grid a{
  overflow:hidden !important;
  height:240px !important;
  min-height:240px !important;
  max-height:240px !important;
}

.cinematic-category-grid img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* Detail gallery */
.gallery-grid img,
.full-gallery-grid img,
.cyber-detail-gallery img{
  width:100% !important;
  height:420px !important;
  min-height:420px !important;
  max-height:420px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:18px !important;
  display:block !important;
}

/* Main detail image */
.detail-image{
  overflow:hidden !important;
  border-radius:24px !important;
}

.detail-image img{
  width:100% !important;
  height:620px !important;
  min-height:620px !important;
  max-height:620px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* Mobile fit */
@media(max-width:900px){

  .cyber-hero-card img{
    min-height:340px !important;
    max-height:340px !important;
  }

  .cyber-render-grid img{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }

  .product-card .product-image-link{
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
  }

  .gallery-grid img,
  .full-gallery-grid img,
  .cyber-detail-gallery img{
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
  }

  .detail-image img{
    height:360px !important;
    min-height:360px !important;
    max-height:360px !important;
  }

  .cinematic-category-grid a{
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
  }
}

/* Actual full render file fix */
.product-card .product-image-link{
  height:260px!important;
  overflow:hidden!important;
}
.product-card .product-image-link img,
.cyber-render-grid img,
.gallery-grid img,
.full-gallery-grid img,
.detail-image img,
.cinematic-category-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
}
.cyber-render-grid img{height:240px!important}
.gallery-grid img,.full-gallery-grid img{height:260px!important}
.detail-image{height:520px!important;overflow:hidden!important}
.detail-image img{height:520px!important}
@media(max-width:760px){
  .product-card .product-image-link{height:220px!important}
  .cyber-render-grid img{height:220px!important}
  .gallery-grid img,.full-gallery-grid img{height:220px!important}
  .detail-image,.detail-image img{height:340px!important}
}

/* Clean product-only render images */
.product-card .product-image-link,
.cyber-render-grid a,
.gallery-grid,
.detail-image,
.cinematic-category-grid a{
  overflow:hidden!important;
}
.product-card .product-image-link{
  height:260px!important;
}
.product-card .product-image-link img,
.cyber-render-grid img,
.gallery-grid img,
.full-gallery-grid img,
.detail-image img,
.cinematic-category-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
}
.cyber-render-grid img{height:240px!important}
.gallery-grid img,.full-gallery-grid img{height:260px!important}
.detail-image{height:520px!important}
.detail-image img{height:520px!important}
@media(max-width:760px){
  .product-card .product-image-link{height:220px!important}
  .cyber-render-grid img{height:220px!important}
  .gallery-grid img,.full-gallery-grid img{height:220px!important}
  .detail-image,.detail-image img{height:340px!important}
}


/* Verified no-duplicate product render layout */
.all-renders-wall,
.mini-render-strip{
  display:none!important;
}

.product-card .product-image-link,
.cyber-render-grid a,
.cinematic-category-grid a,
.detail-image,
.gallery-grid > *,
.full-gallery-grid > *{
  overflow:hidden!important;
  background:#030811!important;
}

.product-card .product-image-link{
  height:260px!important;
}

.product-card .product-image-link img,
.cyber-render-grid img,
.cinematic-category-grid img,
.detail-image img,
.gallery-grid img,
.full-gallery-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
}

.cyber-render-grid img{
  height:240px!important;
}

.cinematic-category-grid a{
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
}

.gallery-grid img,
.full-gallery-grid img{
  height:260px!important;
}

.detail-image{
  height:520px!important;
}

.detail-image img{
  height:520px!important;
}

@media(max-width:760px){
  .product-card .product-image-link{height:220px!important}
  .cyber-render-grid img{height:220px!important}
  .cinematic-category-grid a{height:190px!important;min-height:190px!important;max-height:190px!important}
  .gallery-grid img,.full-gallery-grid img{height:220px!important}
  .detail-image,.detail-image img{height:340px!important}
}


/* ULTRA POLISH FINAL */

:root{
  --glass:rgba(255,255,255,.055);
  --line:rgba(255,255,255,.08);
  --blue:#3b82f6;
  --cyan:#67e8f9;
}

body{
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.16), transparent 28%),
    radial-gradient(circle at bottom left, rgba(6,182,212,.10), transparent 25%),
    #020817 !important;
}

/* smoother cards */
.product-card,
.cyber-mech-showcase,
.category-card,
.hero-card,
.feature-card{
  border:1px solid var(--line)!important;
  box-shadow:
    0 24px 80px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(18px)!important;
}

/* premium hover */
.product-card{
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease!important;
}

.product-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(103,232,249,.35)!important;
  box-shadow:
    0 32px 100px rgba(0,0,0,.42),
    0 0 0 1px rgba(103,232,249,.12)!important;
}

/* buttons */
button,
.btn,
.cyber-btn,
a.button{
  background:linear-gradient(135deg,#2563eb,#38bdf8)!important;
  border:none!important;
  box-shadow:0 10px 30px rgba(37,99,235,.35)!important;
  transition:all .25s ease!important;
}

button:hover,
.btn:hover,
.cyber-btn:hover,
a.button:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.05)!important;
}

/* product images */
.product-card img,
.gallery-grid img,
.full-gallery-grid img,
.cyber-render-grid img{
  border-radius:18px!important;
  transition:transform .35s ease!important;
}

.product-card:hover img,
.cyber-render-grid a:hover img{
  transform:scale(1.03)!important;
}

/* typography polish */
h1,h2,h3,h4{
  letter-spacing:-.03em!important;
  text-rendering:optimizeLegibility!important;
}

.product-card h3,
.product-card h2{
  font-weight:900!important;
}

/* cleaner sections */
section{
  position:relative!important;
}

section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
}

/* mobile */
@media(max-width:760px){

  .product-card{
    border-radius:22px!important;
  }

  .product-card h2,
  .product-card h3{
    font-size:1.85rem!important;
    line-height:1.02!important;
  }

  .product-card p{
    line-height:1.55!important;
  }
}


/* Placeholder hero graphic fix */
.hero-image img,
.hero-preview img,
.preview-card img,
.feature-card img,
img[src*="cyber-mech-collection-vol-1-render-1"]{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:24px!important;
}

/* If the old hero preview container remains, make it premium and compact */
.hero-image,
.hero-preview,
.preview-card{
  overflow:hidden!important;
  min-height:260px!important;
  max-height:420px!important;
  background:#030811!important;
  border-radius:28px!important;
}

/* Remove broken flat placeholder look */
img[src*="hero-miniature"],
img[src*="project-stl"],
img[src*="project-printer"],
img[src*="project-filament"],
img[src*="bundle-castle"],
img[src*="bundle-dragon"],
img[src*="bundle-mech"]{
  display:none!important;
}

@media(max-width:760px){
  .hero-image,
  .hero-preview,
  .preview-card{
    min-height:220px!important;
    max-height:300px!important;
  }
}

/* HARD REMOVE OLD PLACEHOLDER HERO */
img[src*="hero-miniature"],
img[src*="project-stl"],
img[src*="project-printer"],
img[src*="project-filament"],
img[src*="bundle-castle"],
img[src*="bundle-dragon"],
img[src*="bundle-mech"]{
  content:url("fallback-product.svg")!important;
  object-fit:cover!important;
  object-position:center!important;
}

.hero-image,
.hero-preview,
.preview-card,
.feature-card{
  overflow:hidden!important;
  background:#030811!important;
}

.hero-image img,
.hero-preview img,
.preview-card img,
.feature-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}


img{
  image-rendering:auto;
}

img[src=""],
img:not([src]){
  content:url("fallback-product.svg")!important;
}

/* Real render showcase integration */
.real-render-showcase{
  width:min(1180px,calc(100% - 40px));
  margin:28px auto;
  padding:22px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 32px 105px rgba(0,0,0,.38);
  overflow:hidden;
}

.real-render-card{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:24px;
  align-items:center;
}

.real-render-card img{
  width:100%;
  height:430px;
  object-fit:cover;
  object-position:center;
  border-radius:24px;
  display:block;
  background:#030811;
}

.real-render-copy small{
  color:#7dd3fc;
  font-weight:950;
  letter-spacing:.15em;
}

.real-render-copy h2{
  color:white;
  font-size:clamp(34px,4vw,58px);
  line-height:.95;
  margin:10px 0;
}

.real-render-copy p{
  color:#cbd8e8;
  line-height:1.6;
  font-size:17px;
}

.real-render-copy a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  margin-top:12px;
  background:linear-gradient(90deg,#2563eb,#38bdf8);
  color:white;
  text-decoration:none;
  font-weight:950;
}

@media(max-width:760px){
  .real-render-showcase{
    width:calc(100% - 18px);
    padding:16px;
    border-radius:22px;
  }

  .real-render-card{
    grid-template-columns:1fr;
  }

  .real-render-card img{
    height:260px;
  }
}


/* Flow showcase replacement for empty preview block */
.flow-showcase{
  width:min(1180px,calc(100% - 40px));
  margin:28px auto;
  padding:22px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 80% 10%,rgba(37,99,235,.18),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.021));
  box-shadow:0 32px 105px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}

.flow-card{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:center;
}

.flow-image{
  min-height:360px;
  overflow:hidden;
  border-radius:24px;
  background:#030811;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 70px rgba(0,0,0,.36);
}

.flow-image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  object-position:center;
  display:block;
}

.flow-copy span{
  display:inline-flex;
  color:#7dd3fc;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
}

.flow-copy h2{
  color:white;
  font-size:clamp(34px,4.5vw,62px);
  line-height:.95;
  letter-spacing:-.055em;
  margin:12px 0;
}

.flow-copy p{
  color:#cbd8e8;
  font-size:17px;
  line-height:1.6;
  margin:0 0 16px;
}

.flow-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.flow-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:15px;
  text-decoration:none;
  font-weight:950;
  color:white;
  background:linear-gradient(90deg,#2563eb,#38bdf8);
  box-shadow:0 10px 30px rgba(37,99,235,.28);
}

.flow-actions a:nth-child(2){
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:none;
}

@media(max-width:760px){
  .flow-showcase{
    width:calc(100% - 18px);
    padding:16px;
    border-radius:22px;
    margin:22px auto;
  }

  .flow-card{
    grid-template-columns:1fr;
    gap:16px;
  }

  .flow-image{
    min-height:240px;
    border-radius:20px;
  }

  .flow-image img{
    min-height:240px;
  }

  .flow-copy h2{
    font-size:34px;
  }

  .flow-copy p{
    font-size:15.5px;
  }

  .flow-actions a{
    width:100%;
  }
}


/* FINAL PREMIUM POLISH + CLEAN FEATURE PANEL */
.premium-flow{
  width:min(1180px,calc(100% - 40px));
  margin:26px auto;
  padding:22px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 80% 0%,rgba(37,99,235,.16),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 32px 105px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}

.premium-flow-card{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:center;
}

.premium-flow-copy span{
  display:inline-flex;
  color:#7dd3fc;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
}

.premium-flow-copy h2{
  color:#fff;
  font-size:clamp(34px,4.4vw,60px);
  line-height:.95;
  letter-spacing:-.055em;
  margin:12px 0;
}

.premium-flow-copy p{
  color:#cbd8e8;
  font-size:17px;
  line-height:1.6;
  margin:0 0 16px;
}

.premium-flow-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:18px 0;
}

.premium-flow-features div{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.premium-flow-features b{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.15;
}

.premium-flow-features small{
  display:block;
  margin-top:5px;
  color:#b9c7d9;
  font-size:12px;
  line-height:1.25;
}

.premium-flow-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.premium-flow-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:15px;
  color:#fff;
  text-decoration:none;
  font-weight:950;
  background:linear-gradient(90deg,#2563eb,#38bdf8);
  box-shadow:0 10px 30px rgba(37,99,235,.28);
}

.premium-flow-actions a:nth-child(2){
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:none;
}

.premium-flow-image{
  height:390px;
  overflow:hidden;
  border-radius:24px;
  background:#030811;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 70px rgba(0,0,0,.36);
}

.premium-flow-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* fix clipped feature/info panels */
.feature-list,
.product-feature-list,
.render-feature-list{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
}

.feature-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  align-items:flex-start;
  width:100%;
}

.feature-item svg,
.feature-item img,
.feature-item i{
  width:40px;
  height:40px;
  flex-shrink:0;
  opacity:.95;
}

.feature-copy{
  min-width:0;
  overflow:hidden;
}

.feature-copy h4{
  margin:0 0 4px;
  font-size:clamp(20px,2vw,28px);
  line-height:1.1;
  color:#fff;
  font-weight:900;
  word-break:break-word;
}

.feature-copy p{
  margin:0;
  color:#b9c7d9;
  line-height:1.45;
  font-size:15px;
  word-break:break-word;
}

/* premium final touches */
.product-card,
.cyber-mech-showcase,
.categories,
.shop,
.premium-flow{
  backdrop-filter:blur(18px);
}

.product-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.product-card:hover{
  transform:translateY(-5px);
  border-color:rgba(103,232,249,.28)!important;
}

.product-card img,
.cinematic-category-grid img,
.gallery-grid img{
  filter:contrast(1.025) brightness(1.015) saturate(1.04);
}

@media(max-width:760px){
  .premium-flow{
    width:calc(100% - 18px);
    padding:16px;
    border-radius:22px;
    margin:22px auto;
  }

  .premium-flow-card{
    grid-template-columns:1fr;
    gap:16px;
  }

  .premium-flow-image{
    height:245px;
    border-radius:20px;
  }

  .premium-flow-copy h2{
    font-size:34px;
  }

  .premium-flow-copy p{
    font-size:15.5px;
  }

  .premium-flow-features{
    grid-template-columns:1fr;
  }

  .premium-flow-actions a{
    width:100%;
  }

  .feature-item{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
  }

  .feature-item svg,
  .feature-item img,
  .feature-item i{
    width:30px;
    height:30px;
  }

  .feature-copy h4{
    font-size:16px;
  }

  .feature-copy p{
    font-size:13px;
  }
}


/* TERRAIN CATEGORY CARD FIX */
.category-card,
.category-tile,
.explore-category-card{
  overflow:hidden;
  position:relative;
}

.category-card img,
.category-tile img,
.explore-category-card img{
  width:100%;
  height:100%;
  object-fit:cover !important;
  object-position:center !important;
  display:block;
}

/* prevent oversized zoom/cropping */
.category-card .category-image,
.category-tile .category-image,
.explore-category-card .category-image{
  overflow:hidden;
  border-radius:inherit;
}

/* fix text overlay clipping */
.category-card .category-content,
.category-tile .category-content,
.explore-category-card .category-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:14px 16px 18px;
  background:linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.35), transparent);
  z-index:5;
}

.category-card h3,
.category-tile h3,
.explore-category-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(18px,2vw,28px);
  line-height:1.05;
  font-weight:900;
}

.category-card p,
.category-tile p,
.explore-category-card p{
  margin:6px 0 0;
  color:#d5dfec;
  font-size:13px;
  line-height:1.35;
}

/* mobile cleanup */
@media(max-width:768px){

  .category-card,
  .category-tile,
  .explore-category-card{
    min-height:240px;
  }

  .category-card img,
  .category-tile img,
  .explore-category-card img{
    min-height:240px;
  }

  .category-card .category-content,
  .category-tile .category-content,
  .explore-category-card .category-content{
    padding:12px 14px 16px;
  }

  .category-card h3,
  .category-tile h3,
  .explore-category-card h3{
    font-size:16px;
  }

  .category-card p,
  .category-tile p,
  .explore-category-card p{
    font-size:12px;
  }
}


/* FINAL FLOW AUDIT FIX */
html{
  scroll-behavior:smooth;
}

body{
  overflow-x:hidden!important;
}

/* consistent section rhythm */
.hero,
.hero-section,
.premium-flow,
.cyber-mech-showcase,
.categories,
.shop,
.real-product-galleries,
footer{
  margin-top:24px!important;
  margin-bottom:24px!important;
}

/* premium flow section */
.premium-flow{
  width:min(1180px,calc(100% - 40px))!important;
  margin:26px auto!important;
  padding:22px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(37,99,235,.16),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:0 32px 105px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}

.premium-flow-card{
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  gap:24px!important;
  align-items:center!important;
}

.premium-flow-image{
  height:390px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#030811!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.36)!important;
}

.premium-flow-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

.premium-flow-copy span{
  display:inline-flex!important;
  color:#7dd3fc!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-size:12px!important;
}

.premium-flow-copy h2{
  color:#fff!important;
  font-size:clamp(34px,4.4vw,60px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:12px 0!important;
}

.premium-flow-copy p{
  color:#cbd8e8!important;
  font-size:17px!important;
  line-height:1.6!important;
  margin:0 0 16px!important;
}

.premium-flow-features{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  margin:18px 0!important;
}

.premium-flow-features div{
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
}

.premium-flow-features b{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
}

.premium-flow-features small{
  display:block!important;
  margin-top:5px!important;
  color:#b9c7d9!important;
  font-size:12px!important;
  line-height:1.25!important;
}

.premium-flow-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

.premium-flow-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:15px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
  background:linear-gradient(90deg,#2563eb,#38bdf8)!important;
  box-shadow:0 10px 30px rgba(37,99,235,.28)!important;
}

.premium-flow-actions a:nth-child(2){
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}

/* category/product card image flow */
.cinematic-category-grid a,
.product-card .product-image-link,
.gallery-grid > *,
.full-gallery-grid > *{
  overflow:hidden!important;
  background:#030811!important;
}

.cinematic-category-grid img,
.product-card .product-image-link img,
.gallery-grid img,
.full-gallery-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
}

.cinematic-category-grid a{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
}

.product-card .product-image-link{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
}

/* prevent text clipping */
.cinematic-category-grid b,
.cinematic-category-grid small,
.product-card h3,
.product-card p{
  overflow-wrap:anywhere!important;
}

/* mobile flow */
@media(max-width:760px){
  .hero,
  .hero-section,
  .premium-flow,
  .cyber-mech-showcase,
  .categories,
  .shop{
    margin-top:18px!important;
    margin-bottom:18px!important;
  }

  .premium-flow{
    width:calc(100% - 18px)!important;
    padding:16px!important;
    border-radius:22px!important;
  }

  .premium-flow-card{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .premium-flow-image{
    height:245px!important;
    border-radius:20px!important;
    order:-1;
  }

  .premium-flow-copy h2{
    font-size:34px!important;
  }

  .premium-flow-copy p{
    font-size:15.5px!important;
  }

  .premium-flow-features{
    grid-template-columns:1fr!important;
  }

  .premium-flow-actions a{
    width:100%!important;
  }

  .cinematic-category-grid{
    grid-template-columns:1fr!important;
  }

  .cinematic-category-grid a{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }

  .product-card .product-image-link{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
}


/* VISUAL OVERHAUL SYSTEM */
img{
  max-width:100%;
}

.product-card,
.category-card,
.gallery-card,
.render-card,
.collection-card{
  overflow:hidden!important;
  border-radius:24px!important;
}

.product-card img,
.category-card img,
.gallery-card img,
.render-card img,
.collection-card img,
.product-image-link img,
.gallery-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  aspect-ratio: 16 / 10!important;
  background:#020817!important;
}

/* unified image containers */
.product-image-link,
.gallery-grid > *,
.collection-image,
.render-preview{
  overflow:hidden!important;
  border-radius:20px!important;
  min-height:260px!important;
  max-height:260px!important;
  height:260px!important;
  background:#020817!important;
}

/* prevent stretched/cropped mobile disasters */
@media(max-width:768px){

  .product-image-link,
  .gallery-grid > *,
  .collection-image,
  .render-preview{
    min-height:210px!important;
    max-height:210px!important;
    height:210px!important;
  }

  .product-card,
  .category-card,
  .gallery-card,
  .render-card{
    margin-bottom:18px!important;
  }
}

/* cleaner text overlays */
.overlay,
.card-overlay,
.product-overlay{
  background:linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.28), transparent)!important;
}

/* remove accidental oversized sections */
.full-gallery-grid,
.all-renders-wall{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:18px!important;
}

/* spacing rhythm */
section{
  scroll-margin-top:80px;
}


/* REBUILT CATEGORIES — replaces broken oversized category cards */
.categories:not(.rebuilt-categories) .category-grid,
.category-grid,
.category-card,
.category-tile,
.explore-category-card{
  display:none!important;
}

.rebuilt-categories{
  width:min(1180px,calc(100% - 40px))!important;
  margin:26px auto!important;
  padding:24px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(37,99,235,.14),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:0 32px 105px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}

.rebuilt-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:20px!important;
}

.rebuilt-section-head span{
  color:#fff!important;
  font-size:clamp(30px,5vw,48px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

.rebuilt-section-head a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:#8ee7ff!important;
  border:1px solid rgba(125,211,252,.18)!important;
  background:rgba(255,255,255,.045)!important;
  font-weight:900!important;
}

.rebuilt-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}

.rebuilt-category-card{
  position:relative!important;
  display:block!important;
  height:245px!important;
  min-height:245px!important;
  max-height:245px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#030811!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34)!important;
  text-decoration:none!important;
}

.rebuilt-category-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:0!important;
  transform:none!important;
  filter:contrast(1.03) brightness(.92) saturate(1.05)!important;
}

.rebuilt-category-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.36) 48%,rgba(0,0,0,.08)),
    radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 40%)!important;
  pointer-events:none!important;
}

.rebuilt-category-copy{
  position:absolute!important;
  z-index:2!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  min-width:0!important;
}

.rebuilt-category-copy b{
  display:block!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  margin:0 0 6px!important;
}

.rebuilt-category-copy small{
  display:block!important;
  color:#d4e0ef!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  margin:0!important;
}

@media(max-width:980px){
  .rebuilt-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .rebuilt-category-card{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
}

@media(max-width:760px){
  .rebuilt-categories{
    width:calc(100% - 18px)!important;
    padding:18px!important;
    border-radius:22px!important;
  }

  .rebuilt-section-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .rebuilt-section-head span{
    font-size:34px!important;
  }

  .rebuilt-category-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .rebuilt-category-card{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }

  .rebuilt-category-copy b{
    font-size:24px!important;
  }

  .rebuilt-category-copy small{
    font-size:13px!important;
  }
}


/* CLEAN CATEGORIES FIX — no image crops, no embedded-text image breakage */
.rebuilt-categories,
.cinematic-categories,
.category-grid,
.category-card,
.category-tile,
.explore-category-card{
  display:none!important;
}

.clean-categories{
  width:min(1180px,calc(100% - 40px))!important;
  margin:26px auto!important;
  padding:24px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(37,99,235,.14),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:0 32px 105px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}

.clean-category-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:20px!important;
}

.clean-category-head span{
  display:block!important;
  color:#fff!important;
  font-size:clamp(32px,5vw,48px)!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

.clean-category-head p{
  margin:8px 0 0!important;
  color:#b9c7d9!important;
  font-size:15px!important;
  line-height:1.45!important;
}

.clean-category-head a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  color:#8ee7ff!important;
  text-decoration:none!important;
  border:1px solid rgba(125,211,252,.18)!important;
  background:rgba(255,255,255,.045)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.clean-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}

.clean-category-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:185px!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.026))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  color:#fff!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.clean-category-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(103,232,249,.28)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.36)!important;
}

.clean-category-icon{
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:rgba(59,130,246,.16)!important;
  border:1px solid rgba(125,211,252,.18)!important;
  color:#67e8f9!important;
  font-size:26px!important;
  line-height:1!important;
  margin-bottom:18px!important;
}

.clean-category-card b{
  display:block!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  margin:0 0 8px!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.clean-category-card small{
  display:block!important;
  color:#cbd8e8!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  margin:0!important;
}

@media(max-width:980px){
  .clean-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .clean-categories{
    width:calc(100% - 18px)!important;
    padding:18px!important;
    border-radius:22px!important;
    margin:22px auto!important;
  }

  .clean-category-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  .clean-category-head span{
    font-size:34px!important;
  }

  .clean-category-head a{
    width:100%!important;
  }

  .clean-category-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .clean-category-card{
    min-height:150px!important;
    padding:16px!important;
  }

  .clean-category-icon{
    width:42px!important;
    height:42px!important;
    font-size:23px!important;
    margin-bottom:14px!important;
  }

  .clean-category-card b{
    font-size:24px!important;
  }

  .clean-category-card small{
    font-size:13.5px!important;
  }
}


/* TRIPLE-CHECKED LAYOUT SAFETY FIX */

/* disable all legacy category/gallery systems that caused giant cropped text */
.rebuilt-categories,
.cinematic-categories,
.category-grid,
.category-card,
.category-tile,
.explore-category-card,
.all-renders-wall,
.render-showcase,
.render-showcase-card,
.all-render-tile,
.real-product-galleries,
.gallery-card,
.render-card{
  display:none!important;
}

/* clean category cards: no images, no crop risk */
.clean-categories{
  display:block!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:26px auto!important;
  padding:24px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:0 32px 105px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}
.clean-category-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:20px!important;
}
.clean-category-head span{
  color:#fff!important;
  font-size:clamp(32px,5vw,48px)!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.clean-category-head p{
  margin:8px 0 0!important;
  color:#b9c7d9!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.clean-category-head a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  color:#8ee7ff!important;
  text-decoration:none!important;
  border:1px solid rgba(125,211,252,.18)!important;
  background:rgba(255,255,255,.045)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.clean-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.clean-category-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:172px!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.026))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  color:#fff!important;
}
.clean-category-icon{
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:rgba(59,130,246,.16)!important;
  border:1px solid rgba(125,211,252,.18)!important;
  color:#67e8f9!important;
  font-size:26px!important;
  margin-bottom:16px!important;
}
.clean-category-card b{
  display:block!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  margin:0 0 8px!important;
}
.clean-category-card small{
  display:block!important;
  color:#cbd8e8!important;
  font-size:13px!important;
  line-height:1.35!important;
  margin:0!important;
}

/* global image safety: images must never overflow or become full-screen rogue panels */
main img,
section img{
  max-width:100%!important;
  display:block!important;
}

/* only approved image containers may be tall */
.product-card .product-image-link,
.cyber-hero-card,
.cyber-render-grid a,
.premium-flow-image,
.flow-image,
.detail-image,
.gallery-grid > *,
.full-gallery-grid > *{
  overflow:hidden!important;
  background:#030811!important;
  border-radius:18px!important;
}

/* home product/card image sizes */
.product-card .product-image-link{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
}
.product-card .product-image-link img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* rogue direct images inside sections get capped instead of destroying page */
section > img,
main > img,
section > a > img{
  width:100%!important;
  max-height:280px!important;
  object-fit:cover!important;
  object-position:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
}

/* galleries/detail bounded */
.gallery-grid img,
.full-gallery-grid img,
.cyber-detail-gallery img{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.detail-image{
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  overflow:hidden!important;
}
.detail-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* mobile hard caps */
@media(max-width:760px){
  .clean-categories{
    width:calc(100% - 18px)!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  .clean-category-head{
    flex-direction:column!important;
  }
  .clean-category-head a{
    width:100%!important;
  }
  .clean-category-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .clean-category-card{
    min-height:142px!important;
    padding:16px!important;
  }
  .product-card .product-image-link{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
  section > img,
  main > img,
  section > a > img{
    max-height:220px!important;
  }
  .detail-image{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
}


/* COMPACT CATEGORY FIX — stops giant vertical cards */
.clean-categories,
.rebuilt-categories,
.cinematic-categories,
.category-grid,
.category-card,
.category-tile,
.explore-category-card{
  display:none!important;
}

.compact-categories{
  display:block!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:24px auto!important;
  padding:22px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(37,99,235,.14),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}

.compact-category-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:16px!important;
}

.compact-category-head span{
  display:block!important;
  color:#fff!important;
  font-size:clamp(28px,4.6vw,44px)!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

.compact-category-head p{
  margin:7px 0 0!important;
  color:#b9c7d9!important;
  font-size:14px!important;
  line-height:1.35!important;
}

.compact-category-head a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  color:#8ee7ff!important;
  text-decoration:none!important;
  border:1px solid rgba(125,211,252,.18)!important;
  background:rgba(255,255,255,.045)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.compact-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}

.compact-category-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:132px!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 44%),
    linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.026))!important;
  box-shadow:0 16px 45px rgba(0,0,0,.24)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  color:#fff!important;
}

.compact-category-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:rgba(59,130,246,.16)!important;
  border:1px solid rgba(125,211,252,.18)!important;
  color:#67e8f9!important;
  font-size:22px!important;
  line-height:1!important;
  margin-bottom:12px!important;
}

.compact-category-card b{
  display:block!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  margin:0 0 6px!important;
  white-space:normal!important;
}

.compact-category-card small{
  display:block!important;
  color:#cbd8e8!important;
  font-size:12px!important;
  line-height:1.28!important;
  margin:0!important;
  white-space:normal!important;
}

/* Make product preview cards stop being full-screen if any rogue image remains */
section > img,
main > img,
section > a > img{
  max-height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}

/* Mobile: two compact columns instead of giant stacked cards */
@media(max-width:760px){
  .compact-categories{
    width:calc(100% - 18px)!important;
    padding:16px!important;
    border-radius:22px!important;
    margin:18px auto!important;
  }

  .compact-category-head{
    flex-direction:row!important;
    align-items:center!important;
  }

  .compact-category-head span{
    font-size:29px!important;
  }

  .compact-category-head p{
    display:none!important;
  }

  .compact-category-head a{
    min-height:40px!important;
    padding:0 14px!important;
    font-size:14px!important;
  }

  .compact-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .compact-category-card{
    min-height:128px!important;
    padding:13px!important;
    border-radius:18px!important;
  }

  .compact-category-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    font-size:20px!important;
    margin-bottom:10px!important;
  }

  .compact-category-card b{
    font-size:18px!important;
  }

  .compact-category-card small{
    font-size:11.5px!important;
  }
}


/* FINAL POLISH */
html,body{
  overflow-x:hidden!important;
  max-width:100%!important;
  scroll-behavior:smooth!important;
}

.product-card,
.compact-category-card{
  transition:transform .18s ease, box-shadow .18s ease!important;
}

.product-card:hover,
.compact-category-card:hover{
  transform:translateY(-2px)!important;
}

.product-card{
  overflow:hidden!important;
  border-radius:26px!important;
}

.product-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.product-card .product-image-link{
  overflow:hidden!important;
}

@media(max-width:760px){
  body{
    overflow-x:hidden!important;
  }

  .product-grid,
  .shop-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .product-card .product-image-link{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
  }

  img{
    max-width:100%!important;
  }

  section > img,
  main > img{
    display:none!important;
  }
}


/* Clickable product cards */
.clickable-product-card{
  cursor:pointer!important;
}

.product-card h2 a,
.product-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}

.product-card h2 a:hover,
.product-card h3 a:hover{
  color:#8ee7ff!important;
}

.product-detail-page{
  width:min(1180px,calc(100% - 24px));
  margin:28px auto;
}

.detail-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:center;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
}

.detail-copy h1{
  color:#fff;
  font-size:clamp(38px,6vw,72px);
  line-height:.95;
  margin:14px 0;
}

.detail-copy p{
  color:#cbd8e8;
  font-size:18px;
  line-height:1.6;
}

.detail-copy .price{
  color:#8ee7ff;
  font-size:44px;
  font-weight:950;
  margin:18px 0;
}

.back-link{
  display:inline-flex;
  margin-left:12px;
  color:#8ee7ff;
  text-decoration:none;
  font-weight:900;
}

@media(max-width:760px){
  .detail-hero{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:22px;
  }
}


/* Premium package detail pages */
.package-detail-page{
  width:min(1180px,calc(100% - 24px));
  margin:24px auto 60px;
}

.package-hero,
.package-section{
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 80% 0%,rgba(37,99,235,.14),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  border-radius:30px;
  overflow:hidden;
}

.package-hero{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:22px;
  align-items:center;
  padding:24px;
}

.package-copy span,
.package-section-head span{
  color:#7dd3fc;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
}

.package-copy h1{
  color:#fff;
  font-size:clamp(40px,6vw,78px);
  line-height:.92;
  letter-spacing:-.06em;
  margin:12px 0;
}

.package-copy p,
.package-section-head p{
  color:#cbd8e8;
  font-size:17px;
  line-height:1.6;
  margin:0;
}

.package-meta{
  margin:18px 0;
}

.package-meta b{
  display:block;
  color:#8ee7ff;
  font-size:46px;
  line-height:1;
}

.package-meta small{
  display:block;
  margin-top:8px;
  color:#aebdd2;
}

.package-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.package-actions button,
.package-actions a{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:16px;
  text-decoration:none;
  font-weight:950;
}

.package-actions a{
  color:#8ee7ff;
  border:1px solid rgba(125,211,252,.18);
  background:rgba(255,255,255,.045);
}

.package-board{
  background:#030811;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  overflow:hidden;
  min-height:430px;
}

.package-board img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center;
  display:block;
}

.package-section{
  margin-top:22px;
  padding:24px;
}

.package-section-head{
  margin-bottom:18px;
}

.model-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.model-card{
  min-height:92px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.model-card b{
  display:block;
  color:#7dd3fc;
  font-size:13px;
  margin-bottom:10px;
}

.model-card span{
  color:#fff;
  font-weight:850;
  line-height:1.2;
}

.split-package-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.package-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.package-list li{
  color:#dbe7f5;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  line-height:1.35;
}

.preview-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}

.preview-chip{
  padding:14px 12px;
  border-radius:16px;
  color:#fff;
  font-weight:900;
  text-align:center;
  background:rgba(59,130,246,.14);
  border:1px solid rgba(125,211,252,.15);
}

@media(max-width:860px){
  .package-hero{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:22px;
  }

  .package-board,
  .package-board img{
    min-height:260px;
  }

  .model-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .split-package-section{
    grid-template-columns:1fr;
  }

  .preview-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .package-section{
    padding:16px;
    border-radius:22px;
  }
}



/* Final image correction pass */
img{
  max-width:100%;
  display:block;
}

.package-board,
.product-card-image,
.collection-image,
.hero-image{
  overflow:hidden !important;
}

.package-board img,
.product-card-image img,
.collection-image img,
.hero-image img,
.product-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

.product-card,
.package-board,
.collection-card{
  contain:layout paint;
}

.product-card img{
  min-height:240px;
}

@media(max-width:768px){
  .product-card img{
    min-height:220px;
  }

  .package-board img{
    min-height:260px !important;
  }
}


/* Complete package board previews */
.package-detail-page{
  width:min(1180px,calc(100% - 24px));
  margin:24px auto 60px;
}
.package-hero,
.package-section{
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  border-radius:30px;
  overflow:hidden;
}
.package-hero{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:22px;
  align-items:center;
  padding:24px;
}
.package-copy span,
.package-section-head span{
  color:#7dd3fc;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
}
.package-copy h1{
  color:#fff;
  font-size:clamp(40px,6vw,78px);
  line-height:.92;
  letter-spacing:-.06em;
  margin:12px 0;
}
.package-copy p,
.package-section-head p{
  color:#cbd8e8;
  font-size:17px;
  line-height:1.6;
  margin:0;
}
.package-meta{margin:18px 0}
.package-meta b{
  display:block;
  color:#8ee7ff;
  font-size:46px;
  line-height:1;
}
.package-meta small{
  display:block;
  margin-top:8px;
  color:#aebdd2;
}
.package-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.package-actions button,
.package-actions a{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:16px;
  text-decoration:none;
  font-weight:950;
}
.package-actions a{
  color:#8ee7ff;
  border:1px solid rgba(125,211,252,.18);
  background:rgba(255,255,255,.045);
}
.package-board{
  background:#030811!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  min-height:auto!important;
  height:auto!important;
}
.package-board img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:#030811!important;
}
.package-section{
  margin-top:22px;
  padding:24px;
}
.package-section-head{margin-bottom:18px}
.model-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.model-card{
  min-height:92px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.model-card b{
  display:block;
  color:#7dd3fc;
  font-size:13px;
  margin-bottom:10px;
}
.model-card span{
  color:#fff;
  font-weight:850;
  line-height:1.2;
}
.split-package-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.package-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.package-list li{
  color:#dbe7f5;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  line-height:1.35;
}
@media(max-width:860px){
  .package-hero{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:22px;
  }
  .model-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .split-package-section{
    grid-template-columns:1fr;
  }
  .package-section{
    padding:16px;
    border-radius:22px;
  }
  .package-board img{
    height:auto!important;
    min-height:0!important;
  }
}


/* PayPal checkout polish */
.checkout-button,
#checkout-button,
#paypal-checkout,
.paypal-button{
  cursor:pointer!important;
}


/* Commerce hardening polish */
.package-actions a,
.package-actions button,
#paypal-checkout{
  cursor:pointer!important;
}

.checkout-button,
.checkout-btn,
#checkout-button,
#checkout,
#paypal-checkout,
.paypal-button{
  cursor:pointer!important;
}


/* Store readiness polish */
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.related-card{
  display:block;
  text-decoration:none;
  color:#fff;
  border-radius:20px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.related-card img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}
.related-card b{
  display:block;
  padding:14px 14px 4px;
  font-size:18px;
}
.related-card small{
  display:block;
  padding:0 14px 14px;
  color:#8ee7ff;
  font-weight:900;
}
@media(max-width:760px){
  .related-grid{
    grid-template-columns:1fr;
  }
  .related-card img{
    height:220px;
  }
}


body{
 opacity:0;
 transition:opacity .2s ease;
}
body.page-loaded{
 opacity:1;
}
.floating-cart{
 position:fixed;
 right:18px;
 bottom:18px;
 z-index:9999;
 width:72px;
 height:72px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 background:linear-gradient(135deg,#2563eb,#38bdf8);
 color:#fff;
 font-weight:900;
}


/* Fixed working guides section */
.fixed-guides{
  width:min(1180px,calc(100% - 40px));
  margin:28px auto;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 80% 0%,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}

.fixed-guides-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}

.fixed-guides-head span{
  color:#fff;
  font-size:clamp(32px,5vw,52px);
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.fixed-guides-head a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  color:#8ee7ff;
  text-decoration:none;
  border:1px solid rgba(125,211,252,.18);
  background:rgba(255,255,255,.045);
  font-weight:900;
}

.guides-intro{
  color:#cbd8e8;
  line-height:1.55;
  margin:0 0 18px;
}

.fixed-guides-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.fixed-guide-card{
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:18px;
  border-radius:22px;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
  transition:transform .18s ease, border-color .18s ease;
}

.fixed-guide-card:hover{
  transform:translateY(-3px);
  border-color:rgba(125,211,252,.28);
}

.guide-icon{
  width:44px;
  height:44px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(37,99,235,.18);
  border:1px solid rgba(125,211,252,.18);
  margin-bottom:14px;
}

.fixed-guide-card b{
  font-size:21px;
  line-height:1.1;
  margin-bottom:8px;
}

.fixed-guide-card p{
  color:#cbd8e8;
  line-height:1.45;
  margin:0 0 14px;
  flex:1;
}

.fixed-guide-card span{
  color:#8ee7ff;
  font-weight:950;
}

@media(max-width:760px){
  .fixed-guides{
    width:calc(100% - 18px);
    padding:18px;
    border-radius:22px;
  }
  .fixed-guides-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .fixed-guides-head a{
    width:100%;
  }
  .fixed-guides-grid{
    grid-template-columns:1fr;
  }
  .fixed-guide-card{
    min-height:170px;
  }
}

/* Global image containment repair */
img{max-width:100%;display:block}.product-card img,.pack-card img,.related-card img{width:100%;object-fit:cover;object-position:center}
