
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,sans-serif;background:#fff;color:#000}

.cart-btn{
  position:fixed;
  top:24px;
  right:32px;
  font-size:14px;
  cursor:pointer;
}

.hero{position:relative;height:100vh;overflow:hidden}
.bg{position:absolute;inset:0;background:url('hero.jpg') center/cover no-repeat;filter:blur(8px) brightness(.55)}
.overlay{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}
.overlay h1{font-family:Cinzel,serif;font-size:104px}

.products{padding:140px 120px;display:flex;flex-direction:column;gap:160px}
.product{display:flex;gap:120px;align-items:center}
.product img{width:380px}

.info h2{font-family:Cinzel,serif;font-size:36px;margin-bottom:10px}
.price{font-size:26px;font-weight:600;margin:18px 0}
.price.big{font-size:32px}
.buy{
  display:inline-block;
  padding:8px 16px;
  background:#0071e3;
  color:#fff;
  border-radius:6px;
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  cursor:pointer;
}
.limited{color:#c00000}

.cart-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  display:none;
  justify-content:center;
  align-items:center;
}
.cart-box{
  background:#fff;
  padding:40px;
  border-radius:16px;
  width:420px;
}
.cart-item{
  margin-bottom:16px;
}
.cart-item input{
  width:100%;
  padding:10px;
  margin-top:6px;
}
.send{
  background:#000;
  color:#fff;
  padding:12px;
  text-align:center;
  border-radius:8px;
  cursor:pointer;
  margin-top:20px;
}
.close{
  margin-top:12px;
  text-align:center;
  cursor:pointer;
  opacity:.6;
}


/* === Global Animations === */
*{
  transition: all .25s ease;
}

/* Hero fade-in */
.overlay{
  animation: fadeUp 1.2s ease forwards;
}

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

/* Product reveal */
.product{
  opacity:0;
  animation: productFade .9s ease forwards;
}
.product:nth-child(1){animation-delay:.1s}
.product:nth-child(2){animation-delay:.2s}
.product:nth-child(3){animation-delay:.3s}
.product:nth-child(4){animation-delay:.4s}

@keyframes productFade{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}

/* Buy button hover */
.buy:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,113,227,.35);
}

/* Cart modal animation */
.cart-box{
  animation: scaleIn .35s ease forwards;
}
@keyframes scaleIn{
  from{opacity:0;transform:scale(.95)}
  to{opacity:1;transform:scale(1)}
}

/* Input focus */
.cart-item input:focus{
  outline:none;
  border:1px solid #0071e3;
  box-shadow:0 0 0 3px rgba(0,113,227,.2);
}

/* Send button */
.send:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 16px rgba(0,0,0,.25);
}

/* Cart icon */
.cart-btn{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:500;
}

.cart-icon-svg{
  display:flex;
  align-items:center;
  gap:6px;
}

.cart-icon-svg svg{
  color:#000;
}

.cart-icon-svg .count{
  font-size:13px;
  background:#000;
  color:#fff;
  border-radius:10px;
  padding:2px 6px;
}

/* === Cart icon 2.5x size increase (no logic changes) === */
.cart-icon-svg svg{
  transform: scale(2.5);
  transform-origin: center;
}

.cart-icon-svg .count{
  transform: scale(1.6);
  transform-origin: center;
}

/* === Cart menu 3x size increase (visual only) === */
.cart-box{
  transform: scale(3);
  transform-origin: top right;
}

/* === Products 2x scale (visual only, no logic change) === */
.product{
  transform: scale(2);
  transform-origin: left top;
}

.product + .product{
  margin-top: 200px; /* compensate scale spacing */
}

/* === Order panel REAL 3x (panel + content), no logic change === */
.cart-box{
  width: 90%;
  max-width: 1200px;
  padding: 60px;
}

.cart-box h3{
  font-size: 48px;
}

.cart-box p,
.cart-box input,
.cart-box strong,
.cart-box div{
  font-size: 36px;
}

.cart-box input{
  padding: 20px;
}

.send{
  font-size: 36px;
  padding: 24px;
}

/* === SIMPLE WHITE HERO === */
.hero{
  background:#fff;
  height:100vh;
}
.bg{display:none}
.overlay{color:#000}

/* Love spacing */
.product.love{gap:40px}
.product.love .box{margin-left:-30px}

/* === BUY BUTTON UNDER NOTEBOOK (BIG, NO LOGIC CHANGE) === */
.product{
  position: relative;
}

.product .buy{
  position: absolute;
  left: 0;
  bottom: -70px;
  width: 380px; /* same as image width */
  text-align: center;
  font-size: 22px;
  padding: 18px 0;
  border-radius: 10px;
}
