body{
  font-family:Arial,sans-serif;
  margin:0;
  color:#333;
  min-height:100vh;
  background-color:#f7f2ea;
  position:relative;
  overflow-x:hidden;
}

body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}

body::before{
  background:
    radial-gradient(220px 300px at 12% 18%, rgba(196,149,61,.18) 0%, rgba(196,149,61,.10) 38%, transparent 39%),
    radial-gradient(240px 320px at 85% 22%, rgba(116,61,42,.14) 0%, rgba(116,61,42,.08) 40%, transparent 41%),
    radial-gradient(220px 300px at 22% 82%, rgba(196,149,61,.12) 0%, rgba(196,149,61,.07) 36%, transparent 37%),
    radial-gradient(240px 320px at 78% 78%, rgba(116,61,42,.10) 0%, rgba(116,61,42,.06) 40%, transparent 41%);
}

body::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0)),
    radial-gradient(circle at center, rgba(255,255,255,.18) 0, transparent 55%);
  opacity:.9;
}

.container{max-width:1000px;margin:auto;padding:20px}

.hero{
  text-align:center;
  padding:80px 20px;
  background:transparent;
}

.hero::after{
  content:"";
  display:block;
  width:120px;
  height:4px;
  background:#caa36a;
  margin:25px auto 0;
  border-radius:4px;
}

.logo{
  width:clamp(240px, 32vw, 360px);
  height:auto;
  display:block;
  margin:0 auto 10px;
}

.logo img{
  width:100%;
  height:auto;
  display:block;
}

h1{margin:10px 0}
.section{padding:40px 0}

.products{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
}

.product{
  background:white;
  padding:22px;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
}

.product:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.product-image{
  width:100%;
  aspect-ratio:1/1.1;
  overflow:hidden;
  border-radius:12px;
  margin-bottom:14px;
  background:#fff;
}

.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.price{display:block;font-size:18px;margin:10px 0;font-weight:bold}

.qty{
  display:flex;
  justify-content:center;
  gap:10px;
  align-items:center;
}

.qty button{
  width:34px;
  height:34px;
  border:none;
  border-radius:6px;
  background:#5e3b1c;
  color:#fff;
  font-size:18px;
  cursor:pointer;
}

.qty input{
  width:48px;
  text-align:center;
  border:1px solid #ddd;
  border-radius:6px;
  padding:6px;
  background:#fff;
}

.btn,.btn-outline{
  display:inline-block;
  padding:10px 20px;
  border-radius:6px;
  text-decoration:none;
  margin:10px;
}

.btn{
  background:#5e3b1c;
  color:white;
}

.btn-outline{
  border:1px solid #5e3b1c;
  color:#5e3b1c;
}

.btn-large{
  display:block;
  margin:30px auto;
  padding:15px 30px;
  font-size:18px;
  background:#5e3b1c;
  color:white;
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:.2s ease;
}

.btn-large.disabled{
  opacity:.45;
  cursor:not-allowed;
  pointer-events:none;
}

.total-wrap{
  text-align:center;
  margin-top:20px;
}

.total{
  text-align:center;
  font-size:20px;
  margin-top:20px;
}

.minimo{
  margin-top:6px;
  color:#7a5c36;
  font-size:14px;
}

.minimo-msg{
  margin-top:10px;
  font-size:15px;
  font-weight:600;
  color:#8f3c2f;
}

.minimo-msg.ok{
  color:#2f6b00;
}

footer{
  text-align:center;
  padding:30px;
  background:#f1ece6;
}

.countdown-section{
  padding:30px 20px;
  display:flex;
  justify-content:center;
}

.countdown-box{
  background:#fff;
  padding:22px 26px;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  text-align:center;
  width:min(100%, 620px);
}

.countdown-title{
  margin-bottom:15px;
  font-weight:600;
  color:#5e3b1c;
}

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

.countdown div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px 6px;
  background:#faf7f2;
  border-radius:10px;
}

.countdown span{
  font-size:clamp(22px, 5vw, 32px);
  font-weight:bold;
  color:#5e3b1c;
}

.countdown small{
  font-size:12px;
  color:#666;
}

@media (max-width: 520px){
  .countdown{
    grid-template-columns:repeat(2, 1fr);
  }
}
