
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
body{
  background:#101722;
  color:#f8fafc;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:42px 42px;
}
.loader{
  position:fixed;inset:0;background:#101722;z-index:9999;
  display:flex;align-items:center;justify-content:center;gap:14px;
  animation:hideLoader .3s forwards .3s;
}
.loader img{width:62px;height:62px;border-radius:18px}
.loader span{font-size:28px;font-weight:800;color:#f1a43a}
@keyframes hideLoader{to{opacity:0;visibility:hidden}}

.topbar{
  height:52px;background:#111821;border-bottom:1px solid #263241;
  display:flex;align-items:center;justify-content:space-between;padding:0 14px;
}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px;border-radius:10px;object-fit:cover}
.brand h1{font-size:22px;color:#e69a32;font-weight:800}
.top-actions{display:flex;gap:12px}
.top-actions select{
  background:#151d29;color:#e5e7eb;border:1px solid #2a3545;
  padding:10px 16px;border-radius:9px;
}
.back-link{color:#fff;text-decoration:none;background:#151d29;border:1px solid #2a3545;padding:10px 15px;border-radius:10px}

.nav{
  height:52px;background:#151c27;border-bottom:1px solid #263241;
  display:flex;align-items:center;justify-content:center;position:relative;
}
.nav-center{display:flex;gap:30px}
.nav a{color:#f4f4f5;text-decoration:none;font-weight:700;font-size:15px}
.nav-icons{position:absolute;right:14px;display:flex;gap:12px}
.nav-icons button{
  width:38px;height:38px;border-radius:50%;background:#111821;color:#fff;
  border:1px solid #293344;font-size:18px;
}

.hero{height:300px;overflow:hidden;border-bottom:1px solid #263241}
.hero img{width:100%;height:100%;object-fit:cover;display:block}

main{padding:40px 7%}
.collection{max-width:1250px;margin:auto}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}
.section-head span{color:#eab308;font-size:13px;font-weight:800}
.section-head h2{font-size:26px;margin-top:5px}
.section-head small{color:#9ca3af;font-size:14px}
.section-head a{color:#eab308;text-decoration:none;font-weight:700}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.product-card{
  position:relative;background:#151c27;border:1px solid #283445;border-radius:10px;
  padding:14px 14px 18px;box-shadow:0 12px 28px rgba(0,0,0,.22);
  transition:.25s;
}
.product-card:hover{transform:translateY(-5px);border-color:#3d4d63}
.product-img{height:145px;background:#0b1020;border-radius:4px;overflow:hidden;margin-bottom:14px}
.product-img img{width:100%;height:100%;object-fit:cover}
.wish{
  position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;
  background:#0f1724;border:1px solid #2b3748;color:white;font-size:22px;
}
.badges{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.badges span{
  background:#3b82f6;color:white;border-radius:7px;padding:5px 11px;font-size:11px;
  font-weight:800;letter-spacing:.3px;
}
.badges span:nth-child(2){background:#8b5cf6}
.category{color:#eab308;font-size:12px;font-weight:900;margin-bottom:8px}
.product-card h3{font-size:16px;line-height:1.45;min-height:46px;margin-bottom:7px}
.muted{color:#aab4c3;font-size:13px;margin-bottom:12px}
.product-card h4{font-size:22px;margin-bottom:7px}
.buy-btn{
  display:block;text-align:center;text-decoration:none;background:#16a34a;color:white;
  border-radius:9px;padding:12px;margin-top:12px;font-weight:900;font-size:13px;
}
footer{
  background:#101722;border-top:1px solid #263241;padding:36px 7%;display:grid;
  grid-template-columns:2fr 2fr 2fr;gap:24px;color:#b9c3d0;
}
footer h2{color:#e69a32;margin-bottom:10px}
footer h3{color:white;margin-bottom:10px}
.copy{grid-column:1/-1;border-top:1px solid #263241;padding-top:18px;text-align:center}

.checkout-page{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:35px 14px}
.checkout-card{
  width:min(560px,100%);background:#151c27;border:1px solid #283445;border-radius:14px;
  padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.3);
}
.checkout-product{display:flex;gap:16px;align-items:center;margin-bottom:22px}
.checkout-product img{width:120px;height:78px;object-fit:cover;border-radius:9px}
.checkout-product h2{font-size:24px;line-height:1.25}
.checkout-card label{display:block;margin:16px 0 8px;font-weight:800}
.checkout-card select,.qty input{
  width:100%;background:#0f1724;border:1px solid #2b3748;color:white;padding:14px;border-radius:10px;
}
.qty{display:flex;gap:10px}
.qty button{
  width:52px;background:#2563eb;border:0;color:white;font-size:24px;border-radius:10px;
}
.qty input{text-align:center;font-size:18px;font-weight:800}
.summary-box{background:#0f1724;border:1px solid #2b3748;border-radius:12px;padding:16px;margin-top:20px}
.summary-box div{display:flex;justify-content:space-between;margin:10px 0;color:#cbd5e1}
.summary-box .total{border-top:1px solid #2b3748;padding-top:14px;color:white;font-size:20px}
.qr-box{border:2px dashed #38bdf8;border-radius:14px;text-align:center;padding:34px;margin-top:20px}
.qr-box h3{color:#38bdf8;font-size:24px}.qr-box p{color:#aab4c3;margin-top:6px}
.place-order{width:100%;padding:14px;margin-top:18px;border:0;border-radius:10px;background:#16a34a;color:white;font-weight:900}
.help{text-align:center;color:#aab4c3;margin-top:14px}

@media(max-width:800px){
  .nav-center{gap:12px;overflow:auto;padding:0 12px;width:100%;justify-content:flex-start}
  .nav-icons{display:none}
  .hero{height:210px}
  .brand h1{font-size:18px}
  footer{grid-template-columns:1fr}
  main{padding:28px 14px}
}


.loader{
position:fixed;
inset:0;
background:#0b1020;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
gap:20px;
z-index:99999;
animation:hideLoader .3s forwards;
animation-delay:.3s;
}

.spinner{
width:72px;
height:72px;
border:6px solid rgba(255,255,255,.15);
border-top:6px solid #ff3b30;
border-right:6px solid #2563eb;
border-radius:50%;
animation:spin 0.8s linear infinite;
box-shadow:0 0 35px rgba(255,59,48,.45);
}

.loader p{
font-size:28px;
font-weight:800;
color:white;
letter-spacing:2px;
}

@keyframes spin{
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}

@keyframes hideLoader{
to{
opacity:0;
visibility:hidden;
}
}

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

.full-banner{width:100%;height:auto;display:block;}


/* Added product-card polish for expanded catalogue */
.product-card h4{
  color:#f8fafc;
}
.nav-dropdown .item img{
  border-radius:10px;
  object-fit:cover;
}
@media(max-width:520px){
  .section-head{align-items:flex-start;gap:14px;flex-direction:column}
  .grid{grid-template-columns:1fr}
}


/* Full footer + WhatsApp support */
.site-footer{
  background:linear-gradient(180deg,#111821 0%,#0b1020 100%);
  border-top:1px solid #263241;
  padding:48px 7% 26px;
  color:#b9c3d0;
  display:block;
}
.footer-main{
  max-width:1250px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr 1.2fr;
  gap:34px;
}
.footer-col h2,.footer-col h3{color:#fff;margin-bottom:14px;line-height:1.25}
.footer-col h2{font-size:22px;color:#e69a32}
.footer-col h3{font-size:17px}
.footer-col p{line-height:1.65;margin-bottom:10px;color:#cbd5e1}
.footer-col a{display:block;color:#cbd5e1;text-decoration:none;margin:9px 0;transition:.2s}
.footer-col a:hover{color:#eab308;transform:translateX(3px)}
.footer-about p{max-width:430px}
.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.social-links a{
  margin:0;
  background:#151c27;
  border:1px solid #2b3748;
  border-radius:999px;
  padding:9px 13px;
  color:#f8fafc;
  font-size:13px;
}
.social-links a:hover{background:#1f2937;transform:none;color:#eab308}
.footer-contact a{display:inline-block;margin:0;color:#cbd5e1}
.payment-title{margin-top:18px}
.payment-methods{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.payment-methods span{
  background:#151c27;
  border:1px solid #2b3748;
  color:#f8fafc;
  border-radius:10px;
  padding:9px 12px;
  font-size:13px;
  font-weight:800;
}
.trust-row{
  max-width:1250px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.trust-card{
  background:#151c27;
  border:1px solid #2b3748;
  border-radius:14px;
  padding:18px;
}
.trust-card strong{display:block;color:#fff;margin-bottom:7px;font-size:16px}
.trust-card span{display:block;color:#aab4c3;font-size:14px;line-height:1.45}
.footer-bottom{
  max-width:1250px;
  margin:28px auto 0;
  border-top:1px solid #263241;
  padding-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#9ca3af;
}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-links a{color:#9ca3af;text-decoration:none;font-size:14px}
.legal-links a:hover{color:#eab308}
.whatsapp-float{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:10px;
  background:#16a34a;
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:11px 16px 11px 12px;
  box-shadow:0 14px 36px rgba(22,163,74,.35);
  border:1px solid rgba(255,255,255,.18);
  transition:.25s;
}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(22,163,74,.48)}
.whatsapp-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  font-size:21px;
  font-weight:900;
}
.whatsapp-float strong{display:block;font-size:14px;line-height:1.1}
.whatsapp-float small{display:block;font-size:11px;color:#dcfce7;margin-top:2px}
@media(max-width:900px){
  .footer-main{grid-template-columns:1fr 1fr}
  .trust-row{grid-template-columns:1fr}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .site-footer{padding:38px 16px 26px}
  .footer-main{grid-template-columns:1fr}
  .whatsapp-float{left:12px;bottom:12px;padding:10px 13px 10px 10px}
  .whatsapp-float strong{font-size:13px}
}


/* Minecraft featured card + payment confirmation form */
.featured-card{
  border-color:#22c55e;
  box-shadow:0 16px 44px rgba(34,197,94,.18);
}
.featured-card .badges span:first-child{background:#16a34a}
.featured-card .badges span:nth-child(2){background:#2563eb}
.featured-card h4{color:#facc15}

.checkout-card{
  width:min(760px,100%);
}
.payment-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
  margin-top:20px;
}
.payment-qr-box{
  padding:18px;
  margin-top:0;
}
.payment-qr-box img{
  width:min(220px,100%);
  height:auto;
  display:block;
  margin:14px auto 10px;
  border-radius:16px;
  background:#fff;
  padding:6px;
}
.qr-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.download-qr{
  display:inline-block;
  text-decoration:none;
  background:#16a34a;
  color:#fff;
  border-radius:10px;
  padding:10px 13px;
  font-weight:900;
  font-size:13px;
}
.download-qr.secondary{
  background:#2563eb;
}
.payment-info{
  background:#0f1724;
  border:1px solid #2b3748;
  border-radius:14px;
  padding:18px;
}
.payment-info h3{
  color:#38bdf8;
  margin-bottom:12px;
}
.payment-info ol{
  padding-left:20px;
  color:#cbd5e1;
  line-height:1.6;
}
.customer-form{
  margin-top:22px;
  background:#0f1724;
  border:1px solid #2b3748;
  border-radius:14px;
  padding:18px;
}
.customer-form h3{
  color:#f8fafc;
  margin-bottom:14px;
}
.checkout-card input,
.checkout-card textarea{
  width:100%;
  background:#0b1020;
  border:1px solid #2b3748;
  color:#fff;
  padding:14px;
  border-radius:10px;
  outline:none;
}
.checkout-card textarea{
  resize:vertical;
  min-height:140px;
  line-height:1.5;
}
.checkout-card input:focus,
.checkout-card textarea:focus,
.checkout-card select:focus{
  border-color:#38bdf8;
  box-shadow:0 0 0 3px rgba(56,189,248,.12);
}
.form-note{
  color:#aab4c3;
  font-size:13px;
  line-height:1.45;
  margin-top:8px;
}
.whatsapp-order{
  background:#16a34a;
  letter-spacing:.2px;
}
@media(max-width:720px){
  .payment-section{grid-template-columns:1fr}
}
