 
:root{--gold:#d6a64e;--black:#080808;--cream:#fff3df;--brown:#3a2314;--soft:#f6e7c7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#120d09;color:#fff;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none}
.header{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(8,8,8,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,166,78,.22)}
.nav{max-width:1550px;margin:auto;padding:14px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{height:112px;width:auto;display:block;object-fit:contain}
.menu{display:flex;gap:48px;align-items:center}
.menu a{font-family:Georgia,serif;font-size:17px;letter-spacing:1.5px;color:#f4eee2;position:relative;transition:.25s;text-transform:uppercase}
.menu a:hover,.menu a.active{color:var(--gold)}
.menu a.active:after{content:"";position:absolute;left:0;bottom:-12px;width:70px;height:2px;background:var(--gold)}
.social{display:flex;gap:26px;align-items:center}
.social a{color:#fff;transition:.25s;font-size:22px}
.social a:hover{color:var(--gold);transform:translateY(-2px)}
.social svg{width:24px;height:24px;fill:currentColor;display:block}
.cart-icon{font-size:24px!important;border-left:1px solid rgba(214,166,78,.45);padding-left:25px}

.hero{
  height:100vh;
  min-height:760px;
  background:url('assets/hero.jpg') right 35% center no-repeat;
  background-size:60%;
  background-color:#000;
  position:relative;
}
.hero-overlay-link{position:absolute;left:7%;bottom:16%;width:380px;height:72px;z-index:5;display:block}

.wrap{max-width:1320px;margin:auto}
.title{font-family:Georgia,serif;text-align:center;font-size:48px;margin:0;color:var(--brown)}
.subtitle{text-align:center;color:#7a4a20;margin:14px 0 44px}

.home-slider-section{background:#fff3df;color:#3a2314;padding:88px 32px}
.home-slider{position:relative;max-width:1180px;margin:0 auto}
.slider-track{
  max-width:1600px !important;
  aspect-ratio:16/5 !important;
}
.slider-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}
.slider-slide.active{opacity:1;visibility:visible}
.slider-slide img{width:100%;height:100%;object-fit:contain;background:#fff}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);background:#3a2314;color:var(--gold);font-size:34px;line-height:1;cursor:pointer}
.slider-prev{left:-26px}.slider-next{right:-26px}
.slider-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#c9ad7a;opacity:.45;cursor:pointer}
.slider-dots button.active{background:#3a2314;opacity:1}

.offers{background:#120d09;color:#fff;padding:88px 32px}
.offers .title{color:var(--gold)}
.offers .subtitle{color:#f6e7c7}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.offer-card{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:24px;background:linear-gradient(135deg,#1b130d,#3a2314);border:1px solid rgba(214,166,78,.28);border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.offer-card img{width:190px;height:190px;object-fit:contain;background:#fff;border-radius:22px;padding:12px}
.offer-card h3{font-family:Georgia,serif;font-size:28px;margin:0 0 8px;color:#fff}
.offer-card p{color:#f6e7c7}
.offer-price{font-size:28px;color:var(--gold);font-weight:bold;margin:12px 0}

.shop{background:var(--cream);color:var(--brown);padding:88px 32px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;border-radius:26px;padding:20px;text-align:center;box-shadow:0 18px 45px rgba(58,35,20,.13);transition:.25s}
.card:hover{transform:translateY(-6px)}
.card img{width:100%;height:300px;object-fit:contain;background:#fff8eb;border-radius:18px;padding:15px}
.card h3{font-family:Georgia,serif;font-size:26px;margin:17px 0 8px}
.card p{color:#7a4a20}
.price{font-size:22px;color:#b67a22!important;font-weight:800}
.paypal-button{display:inline-block;width:100%;max-width:230px;background:#d6a64e;color:#111;border:1px solid #d6a64e;padding:13px 25px;border-radius:999px;font-weight:700;cursor:pointer;transition:.25s}
.paypal-button:hover{background:#111;color:#d6a64e}

.about{background:#21170f;padding:80px 32px;color:#f6e3bd}
.about h2{font-family:Georgia,serif;font-size:42px;color:var(--gold)}
.about img{max-width:310px;border-radius:24px;background:#fff;padding:20px}

.contact-section{background:#120d09;color:#fff;padding:88px 32px}
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact-info h2,.contact-form-box h2{font-family:Georgia,serif;font-size:40px;color:var(--gold);margin-top:0}
.contact-info p{color:#f6e3bd;line-height:1.7}
.map-box{margin-top:24px;border:1px solid rgba(214,166,78,.25);border-radius:20px;padding:8px;background:rgba(255,255,255,.04)}
.contact-form-box{background:rgba(255,255,255,.06);border:1px solid rgba(214,166,78,.22);border-radius:26px;padding:30px}
.contact-form{display:flex;flex-direction:column;gap:15px}
.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(214,166,78,.25);background:#fff;color:#3a2314}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{background:var(--gold);color:#111;padding:15px 22px;border:0;border-radius:999px;font-weight:700;cursor:pointer;transition:.25s}
.form-message{background:#fff3df;color:#3a2314;border-left:4px solid var(--gold);padding:12px 14px;border-radius:10px;margin-bottom:18px}
.footer{background:#120d09;color:var(--gold);text-align:center;padding:42px 20px}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:999}.whatsapp-button{width:62px;height:62px;border-radius:50%;border:0;background:#25D366;color:#fff;font-size:30px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.35)}.whatsapp-popup{position:absolute;right:0;bottom:78px;width:310px;background:#fff;color:#2b1b10;border-radius:22px;box-shadow:0 20px 55px rgba(0,0,0,.35);overflow:hidden;display:none}.whatsapp-popup.show{display:block}.whatsapp-head{background:#25D366;color:#fff;padding:16px 18px;font-weight:700}.whatsapp-body{padding:18px}.whatsapp-body p{margin:0 0 12px;color:#3a2314}.whatsapp-body input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:12px;margin-bottom:12px}.whatsapp-send{width:100%;border:0;border-radius:999px;background:#3a2314;color:#fff;padding:13px 18px;font-weight:700;cursor:pointer}.whatsapp-close{position:absolute;top:12px;right:14px;background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}

@media(max-width:1080px){.menu{display:none}.brand img{height:82px}.nav{padding:12px 28px}.grid{grid-template-columns:repeat(2,1fr)}.offer-card{grid-template-columns:1fr;text-align:center}.offer-card img{margin:auto}.contact-wrap{grid-template-columns:1fr}}
@media(max-width:560px){.social{display:none}.grid{grid-template-columns:1fr}.hero{min-height:620px;background-position:center}.slider-track{aspect-ratio:4/3}.slider-prev{left:8px}.slider-next{right:8px}.whatsapp-popup{width:285px;right:-6px}}


/* SLIDER PIU GRANDE */
.slider-track{
  max-width:1400px !important;
  aspect-ratio:16/6 !important;
}

.slider-slide img{
  object-fit:contain !important;
}


/* === HERO TUTTA VISIBILE / NON TAGLIATA === */
.hero{
  width:100vw !important;
  max-width:none !important;
  height:calc(100vw * 0.56) !important;
  min-height:620px !important;
  max-height:860px !important;
  margin:0 !important;
  margin-left:calc(50% - 50vw) !important;
  padding:0 !important;
  background-image:url('assets/hero.jpg') !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  background-position:center center !important;
  background-color:#000 !important;
  position:relative !important;
  overflow:hidden !important;
}

.hero::before,
.hero::after,
.hero-content{
  display:none !important;
  content:none !important;
}

.hero-overlay-link,
.hero-btn,
.hero-image-button{
  position:absolute !important;
  left:7% !important;
  bottom:10% !important;
  width:330px !important;
  height:66px !important;
  z-index:20 !important;
  display:block !important;
  background:transparent !important;
}

@media(max-width:900px){
  .hero{
    height:70vh !important;
    min-height:560px !important;
    background-size:contain !important;
    background-position:center center !important;
  }
}

@media(max-width:560px){
  .hero{
    height:62vh !important;
    min-height:500px !important;
    background-size:contain !important;
  }
}


/* === SLIDER STILE BRAND LUXURY === */
.home-slider-section{
  padding:110px 0 !important;
  background:#fff3df !important;
  overflow:hidden !important;
}

.home-slider-section .wrap{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}

.home-slider-section .title,
.home-slider-section .subtitle{
  padding-left:30px !important;
  padding-right:30px !important;
}

.home-slider{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  position:relative !important;
}

.slider-track{
  width:100vw !important;
  max-width:none !important;
  aspect-ratio:16/4.2 !important;
  border-radius:0 !important;
  background:#ffffff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.slider-slide{
  padding:0 !important;
  background:#ffffff !important;
  transition:opacity .85s ease, transform 1.1s ease !important;
}

.slider-slide.active{
  transform:scale(1) !important;
}

.slider-slide:not(.active){
  transform:scale(1.02) !important;
}

.slider-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#ffffff !important;
  padding:28px !important;
}

/* frecce eleganti */
.slider-arrow{
  width:64px !important;
  height:64px !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.62) !important;
  color:#d6a64e !important;
  border:1px solid rgba(214,166,78,.75) !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.28) !important;
  font-size:40px !important;
  z-index:20 !important;
}

.slider-prev{
  left:34px !important;
}

.slider-next{
  right:34px !important;
}

/* pallini minimal luxury */
.slider-dots{
  margin-top:26px !important;
}

.slider-dots button{
  width:38px !important;
  height:3px !important;
  border-radius:999px !important;
  background:#3a2314 !important;
  opacity:.25 !important;
}

.slider-dots button.active{
  opacity:1 !important;
  background:#d6a64e !important;
}

/* mobile */
@media(max-width:900px){
  .slider-track{
    aspect-ratio:16/7 !important;
  }
  .slider-slide img{
    padding:22px !important;
  }
  .slider-arrow{
    width:48px !important;
    height:48px !important;
    font-size:30px !important;
  }
  .slider-prev{left:14px !important;}
  .slider-next{right:14px !important;}
}

@media(max-width:560px){
  .home-slider-section{
    padding:70px 0 !important;
  }
  .slider-track{
    aspect-ratio:4/3 !important;
  }
  .slider-slide img{
    padding:18px !important;
  }
}


/* === SLIDER RIDOTTO + LIGHTBOX === */
.home-slider-section{
  padding:90px 32px !important;
}

.home-slider-section .wrap{
  max-width:1320px !important;
  width:100% !important;
  padding:0 24px !important;
}

.home-slider{
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
}

.slider-track{
  width:100% !important;
  max-width:1200px !important;
  margin:auto !important;
  aspect-ratio:16/5.5 !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:0 20px 55px rgba(58,35,20,.16) !important;
}

.slider-slide{
  padding:18px !important;
}

.slider-slide img{
  cursor:zoom-in !important;
  object-fit:contain !important;
  padding:12px !important;
}

.slider-prev{
  left:18px !important;
}

.slider-next{
  right:18px !important;
}

/* Lightbox immagine fullscreen */
#lightbox{
  display:none;
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.92);
  justify-content:center;
  align-items:center;
  z-index:99999;
  padding:30px;
}

#lightbox img{
  max-width:92%;
  max-height:92%;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  box-shadow:0 25px 80px rgba(0,0,0,.55);
}

#lightbox .lightbox-close{
  position:absolute;
  top:24px;
  right:30px;
  color:#d6a64e;
  font-size:42px;
  line-height:1;
  cursor:pointer;
  font-family:Arial, sans-serif;
}

@media(max-width:900px){
  .slider-track{
    aspect-ratio:16/7 !important;
  }
}

@media(max-width:560px){
  .home-slider-section{
    padding:70px 18px !important;
  }
  .slider-track{
    aspect-ratio:4/3 !important;
  }
}

/* Hero un pochino più grande */
.hero{
  background-size:contain !important;
  transform:none !important;
}

/* Se la hero usa background-size percentuale in qualche override, questa la ingrandisce leggermente */
@media(min-width:901px){
  .hero{
    background-size:106% auto !important;
    background-position:center center !important;
  }
}


/* === FONT MENU SU TUTTO === */
body{
  font-family: Georgia, serif !important;
}

h1,h2,h3,.title,.subtitle,
.offer-card h3,
.card h3,
.contact-info h2,
.contact-form-box h2{
  font-family: Georgia, serif !important;
  letter-spacing:0.5px !important;
}

/* Testi secondari più puliti */
p,
.card p,
.offer-card p,
.contact-form input,
.contact-form textarea{
  font-family: Arial, sans-serif !important;
}

/* === LOGO PIÙ GRANDE === */
.brand img{
  height:160px !important;
  width:auto !important;
}

/* header più alto per supportare logo */
.nav{
  min-height:170px !important;
}

@media(max-width:1080px){
  .brand img{height:120px !important;}
  .nav{min-height:130px !important;}
}

@media(max-width:560px){
  .brand img{height:90px !important;}
  .nav{min-height:100px !important;}
}


/* === RENDIAMOLO DA SITO CHE VENDE === */

/* CTA più visibili */
.btn,
.paypal-button,
.contact-form button{
  background:#d6a64e !important;
  color:#111 !important;
  border:1px solid #d6a64e !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:1.4px !important;
  box-shadow:0 12px 30px rgba(214,166,78,.20) !important;
}

.btn:hover,
.paypal-button:hover,
.contact-form button:hover{
  background:#111 !important;
  color:#d6a64e !important;
  transform:translateY(-2px) !important;
}

/* Barra vantaggi sotto hero */
.trust-strip{
  background:#080808;
  border-top:1px solid rgba(214,166,78,.25);
  border-bottom:1px solid rgba(214,166,78,.25);
  color:#f6e7c7;
  padding:22px 25px;
}

.trust-strip .trust-inner{
  max-width:1320px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  text-align:center;
}

.trust-item strong{
  display:block;
  color:#d6a64e;
  font-size:15px;
  margin-bottom:4px;
  letter-spacing:.8px;
}

.trust-item span{
  font-family:Arial,sans-serif;
  font-size:13px;
  color:#e8dcc6;
}

/* Badge prodotto */
.card{
  position:relative;
}

.card::before{
  content:"Best Seller";
  position:absolute;
  top:18px;
  left:18px;
  background:#d6a64e;
  color:#111;
  padding:7px 13px;
  border-radius:999px;
  font-size:12px;
  font-family:Arial,sans-serif;
  font-weight:700;
  letter-spacing:.7px;
  z-index:2;
}

.card:nth-child(2)::before{
  content:"Novità";
}

.card:nth-child(3)::before{
  content:"Promo";
}

/* Prezzi e pulsanti più forti */
.price{
  font-size:26px !important;
  color:#b97918 !important;
  margin:14px 0 !important;
}

.paypal-button{
  max-width:260px !important;
  padding:15px 28px !important;
}

/* Sezione rassicurazione */
.sales-note{
  background:#fff3df;
  color:#3a2314;
  padding:70px 30px;
  text-align:center;
}

.sales-note h2{
  font-family:Georgia,serif;
  color:#3a2314;
  font-size:42px;
  margin:0 0 15px;
}

.sales-note p{
  max-width:760px;
  margin:0 auto 28px;
  font-size:17px;
  line-height:1.7;
  color:#6d4725;
}

/* Form più credibile */
.contact-form-box{
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035)) !important;
}

.contact-form input,
.contact-form textarea{
  font-size:15px !important;
  border:1px solid rgba(214,166,78,.38) !important;
}

/* Mobile */
@media(max-width:900px){
  .trust-strip .trust-inner{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:560px){
  .trust-strip .trust-inner{
    grid-template-columns:1fr;
  }
  .sales-note h2{
    font-size:32px;
  }
}


/* === EFFETTO BRAND LUSSO VERO === */

/* Hero: come penultima, solo un pelino più grande */
.hero{
  height:100vh !important;
  min-height:760px !important;
  background:url('assets/hero.jpg') right 15% center no-repeat !important;
  background-size:48% !important;
  background-color:#000 !important;
  position:relative !important;
  overflow:hidden !important;
}

/* elimina hack/overlay vecchi */
.hero::before,
.hero::after,
.hero-content{
  display:none !important;
  content:none !important;
}

/* font menu su sezioni principali */
.title,
.subtitle,
h2,
h3,
.offer-card h3,
.card h3,
.about h2,
.contact-info h2,
.contact-form-box h2,
.sales-note h2{
  font-family:Georgia, serif !important;
  letter-spacing:.6px !important;
}

/* testi leggibili e puliti */
p,
.offer-card p,
.card p,
.contact-info p,
.contact-form input,
.contact-form textarea,
.trust-item span{
  font-family:Arial, sans-serif !important;
}

/* effetto luxury soft */
.header{
  background:rgba(8,8,8,.94) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.32) !important;
}

.menu a{
  position:relative !important;
  transition:color .25s ease, transform .25s ease !important;
}

.menu a:hover{
  transform:translateY(-2px) !important;
}

/* movimento iniziale elegante */
body{
  animation:luxuryFade .55s ease both !important;
}

@keyframes luxuryFade{
  from{opacity:0;}
  to{opacity:1;}
}

/* slider/card più da brand */
.slider-track{
  border-radius:30px !important;
  box-shadow:0 30px 90px rgba(58,35,20,.18) !important;
}

.slider-slide img{
  transition:transform .55s ease !important;
}

.slider-slide.active img{
  transform:scale(1.015) !important;
}

.card,
.offer-card,
.contact-form-box{
  transition:transform .32s ease, box-shadow .32s ease !important;
}

.card:hover,
.offer-card:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.22) !important;
}

.card img,
.offer-card img{
  transition:transform .35s ease !important;
}

.card:hover img,
.offer-card:hover img{
  transform:scale(1.035) !important;
}

/* bottoni più luxury */
.btn,
.paypal-button,
.contact-form button{
  border-radius:0 !important;
  font-family:Georgia,serif !important;
  letter-spacing:1.8px !important;
  padding:15px 34px !important;
  box-shadow:none !important;
}

.btn:hover,
.paypal-button:hover,
.contact-form button:hover{
  transform:translateY(-2px) !important;
}

/* distanze più raffinate */
.home-slider-section,
.offers,
.shop,
.about,
.contact-section,
.sales-note{
  padding-top:100px !important;
  padding-bottom:100px !important;
}

.title{
  font-size:50px !important;
}

.subtitle{
  font-size:17px !important;
  margin-top:16px !important;
}

/* mobile */
@media(max-width:1080px){
  .hero{
    background-size:80% !important;
    background-position:center center !important;
  }
  .title{
    font-size:42px !important;
  }
}

@media(max-width:560px){
  .hero{
    min-height:560px !important;
    background-size:105% !important;
    background-position:center center !important;
  }
  .home-slider-section,
  .offers,
  .shop,
  .about,
  .contact-section,
  .sales-note{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }
}


/* === ALLINEAMENTO PIXEL PERFETTO === */

/* Hero via di mezzo corretta */
.hero{
  height:100vh !important;
  min-height:760px !important;
  background:url('assets/hero.jpg') no-repeat !important;
  background-position:right 12% center !important;
  background-size:48% !important;
  background-color:#000 !important;
  position:relative !important;
  overflow:hidden !important;
}

.hero::before,
.hero::after,
.hero-content{
  display:none !important;
  content:none !important;
}

/* Container coerente in tutte le sezioni */
.wrap{
  max-width:1280px !important;
  width:100% !important;
  margin:0 auto !important;
  padding-left:36px !important;
  padding-right:36px !important;
}

/* Spazi verticali uguali */
.home-slider-section,
.offers,
.shop,
.about,
.contact-section,
.sales-note{
  padding-top:88px !important;
  padding-bottom:88px !important;
}

/* Titoli proporzionati e coerenti col menu */
.title,
.about h2,
.contact-info h2,
.contact-form-box h2,
.offers h2,
.shop h1{
  font-family:Georgia,serif !important;
  font-size:34px !important;
  line-height:1.15 !important;
  letter-spacing:.6px !important;
  margin-bottom:18px !important;
}

.subtitle{
  font-family:Georgia,serif !important;
  font-size:15px !important;
  line-height:1.5 !important;
  margin-top:8px !important;
  margin-bottom:38px !important;
}

/* Chi siamo: colonne allineate */
.about .wrap{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:72px !important;
  align-items:center !important;
}

.about p{
  font-size:15px !important;
  line-height:1.72 !important;
  max-width:560px !important;
  margin:0 0 16px !important;
}

.about img{
  max-width:310px !important;
  width:100% !important;
  margin:auto !important;
  display:block !important;
}

/* Contatti: colonne stesse altezze visive */
.contact-wrap{
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:70px !important;
  align-items:start !important;
}

.contact-info p{
  font-size:14px !important;
  line-height:1.68 !important;
  margin:0 0 18px !important;
}

.map-box{
  margin-top:26px !important;
}

.contact-form-box{
  padding:34px !important;
  border-radius:24px !important;
}

.contact-form-box h2{
  margin-bottom:26px !important;
}

.contact-form{
  gap:14px !important;
}

.contact-form input,
.contact-form textarea{
  font-size:14px !important;
  padding:14px 16px !important;
  border-radius:10px !important;
}

.contact-form textarea{
  min-height:138px !important;
}

.contact-form button{
  height:50px !important;
  padding:0 24px !important;
}

/* Offerte allineate */
.offers-grid{
  gap:28px !important;
}

.offer-card{
  min-height:245px !important;
  padding:24px !important;
}

.offer-card h3{
  font-size:25px !important;
  line-height:1.2 !important;
}

.offer-card p{
  font-size:14px !important;
  line-height:1.55 !important;
}

/* Shop ordinato */
.grid{
  gap:28px !important;
}

.card{
  padding:22px !important;
}

.card img{
  height:285px !important;
}

.card h3{
  font-size:24px !important;
  line-height:1.2 !important;
}

.card p{
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Slider bilanciato */
.home-slider{
  max-width:1180px !important;
  margin:0 auto !important;
}

.slider-track{
  max-width:1180px !important;
  width:100% !important;
  aspect-ratio:16/5.4 !important;
  border-radius:26px !important;
}

.slider-slide{
  padding:18px !important;
}

/* Barra vantaggi più fine */
.trust-strip{
  padding:20px 30px !important;
}

.trust-strip .trust-inner{
  max-width:1280px !important;
  gap:24px !important;
}

/* Mobile */
@media(max-width:900px){
  .wrap{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .about .wrap,
  .contact-wrap{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  .home-slider-section,
  .offers,
  .shop,
  .about,
  .contact-section,
  .sales-note{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }

  .title,
  .about h2,
  .contact-info h2,
  .contact-form-box h2{
    font-size:30px !important;
  }

  .hero{
    background-size:82% !important;
    background-position:center center !important;
    min-height:620px !important;
  }
}

@media(max-width:560px){
  .wrap{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .hero{
    min-height:560px !important;
    background-size:105% !important;
    background-position:center center !important;
  }

  .slider-track{
    aspect-ratio:4/3 !important;
  }

  .card img{
    height:260px !important;
  }
}


/* === CENTRATURA HERO + ANIMAZIONE PREMIUM === */
.hero{
  height:100vh !important;
  min-height:760px !important;
  background:url('assets/hero.jpg') no-repeat !important;
  background-position:58% center !important;
  background-size:46% !important;
  background-color:#000 !important;
  position:relative !important;
  overflow:hidden !important;
  animation:heroLuxuryFade 1.2s ease both !important;
}

.hero::before,
.hero::after,
.hero-content{
  display:none !important;
  content:none !important;
}

/* link cliccabile sulla hero */
.hero-overlay-link,
.hero-btn,
.hero-image-button{
  position:absolute !important;
  left:7% !important;
  bottom:10% !important;
  width:330px !important;
  height:66px !important;
  z-index:20 !important;
  display:block !important;
  background:transparent !important;
}

/* Animazione elegante */
@keyframes heroLuxuryFade{
  0%{
    opacity:0;
    transform:scale(1.025);
    filter:brightness(.82);
  }
  100%{
    opacity:1;
    transform:scale(1);
    filter:brightness(1);
  }
}

/* Header entrance */
.header{
  animation:headerLuxuryDrop .75s ease both !important;
}

@keyframes headerLuxuryDrop{
  0%{
    opacity:0;
    transform:translateY(-16px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

/* Slider animazione premium mantenendo tutto funzionante */
.slider-slide{
  transition:opacity .85s ease, transform .9s ease !important;
}

.slider-slide.active{
  transform:scale(1) !important;
}

.slider-slide:not(.active){
  transform:scale(.985) !important;
}

.slider-slide img{
  transition:transform .55s ease, filter .55s ease !important;
}

.slider-slide.active img{
  filter:brightness(1.02) contrast(1.02) !important;
}

/* Hover frecce slider */
.slider-arrow{
  transition:transform .25s ease, background .25s ease, color .25s ease !important;
}

.slider-arrow:hover{
  transform:translateY(-50%) scale(1.06) !important;
  background:#d6a64e !important;
  color:#111 !important;
}

/* Bottoni premium */
.btn,
.paypal-button,
.contact-form button{
  transition:background .25s ease, color .25s ease, transform .25s ease !important;
}

.btn:hover,
.paypal-button:hover,
.contact-form button:hover{
  transform:translateY(-2px) !important;
}

/* Mobile centrato */
@media(max-width:768px){
  .hero{
    background-position:center center !important;
    background-size:85% !important;
    min-height:600px !important;
  }
}

@media(max-width:560px){
  .hero{
    background-position:center center !important;
    background-size:100% !important;
    min-height:560px !important;
  }

  .hero-overlay-link,
  .hero-btn,
  .hero-image-button{
    left:7% !important;
    bottom:9% !important;
    width:230px !important;
    height:52px !important;
  }
}


/* === ULTIME MODIFICHE: HERO CENTRATA + SLIDER APPLE LUXURY === */

/* Hero centrata pixel */
.hero{
  height:100vh !important;
  min-height:760px !important;
  background:url('assets/hero.jpg') no-repeat !important;
  background-position:58% center !important;
  background-size:46% !important;
  background-color:#000 !important;
  position:relative !important;
  overflow:hidden !important;
  animation:heroLuxuryFade 1.2s ease both !important;
}

.hero::before,
.hero::after,
.hero-content{
  display:none !important;
  content:none !important;
}

@keyframes heroLuxuryFade{
  0%{opacity:0; transform:scale(1.018); filter:brightness(.86);}
  100%{opacity:1; transform:scale(1); filter:brightness(1);}
}

/* Slider centrato come layout premium */
.home-slider-section{
  padding:90px 20px !important;
  background:#fff3df !important;
  overflow:hidden !important;
}

.home-slider-section .wrap{
  max-width:1200px !important;
  width:100% !important;
  margin:0 auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
}

.home-slider{
  width:100% !important;
  max-width:1200px !important;
  margin:40px auto 0 !important;
  position:relative !important;
}

.slider-track{
  position:relative !important;
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  aspect-ratio:16/5 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  box-shadow:0 20px 60px rgba(58,35,20,.12) !important;
}

/* Apple luxury fade + slow zoom */
.slider-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  visibility:hidden !important;
  z-index:1 !important;
  padding:18px !important;
  background:#ffffff !important;
  transition:opacity 1.05s ease, visibility 1.05s ease !important;
}

.slider-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:2 !important;
}

.slider-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#ffffff !important;
  cursor:zoom-in !important;
  transition:transform 6s ease, filter .8s ease !important;
}

.slider-slide.active img{
  transform:scale(1.045) !important;
  filter:brightness(1.02) contrast(1.02) !important;
}

/* Frecce premium */
.slider-arrow{
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.68) !important;
  color:#d6a64e !important;
  border:1px solid rgba(214,166,78,.75) !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.28) !important;
  font-size:34px !important;
  z-index:20 !important;
  transition:transform .25s ease, background .25s ease, color .25s ease !important;
}

.slider-arrow:hover{
  transform:translateY(-50%) scale(1.06) !important;
  background:#d6a64e !important;
  color:#111 !important;
}

.slider-prev{left:18px !important;}
.slider-next{right:18px !important;}

/* Pallini Apple/minimal */
.slider-dots{
  margin-top:20px !important;
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
}

.slider-dots button{
  width:38px !important;
  height:3px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#3a2314 !important;
  opacity:.25 !important;
  cursor:pointer !important;
}

.slider-dots button.active{
  opacity:1 !important;
  background:#d6a64e !important;
}

/* Lightbox */
#lightbox{
  display:none;
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.92);
  justify-content:center;
  align-items:center;
  z-index:99999;
  padding:30px;
}

#lightbox img{
  max-width:92%;
  max-height:92%;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  box-shadow:0 25px 80px rgba(0,0,0,.55);
}

#lightbox .lightbox-close{
  position:absolute;
  top:24px;
  right:30px;
  color:#d6a64e;
  font-size:42px;
  line-height:1;
  cursor:pointer;
  font-family:Arial, sans-serif;
}

/* Mobile */
@media(max-width:900px){
  .hero{
    background-position:center center !important;
    background-size:85% !important;
    min-height:600px !important;
  }
  .slider-track{
    aspect-ratio:16/7 !important;
  }
}

@media(max-width:560px){
  .hero{
    background-position:center center !important;
    background-size:100% !important;
    min-height:560px !important;
  }
  .home-slider-section{
    padding:70px 16px !important;
  }
  .slider-track{
    aspect-ratio:4/3 !important;
  }
  .slider-slide{
    padding:14px !important;
  }
}


/* === FORCE FIX SLIDER + PRICE === */
.slider-track{
    width:100% !important;
    max-width:1200px !important;
    margin:0 auto !important;
    aspect-ratio:16/5 !important;
    position:relative !important;
}

.slider-slide{
    position:absolute !important;
    inset:0 !important;
    opacity:0 !important;
    transition:opacity 1s ease !important;
}

.slider-slide.active{
    opacity:1 !important;
}

.slider-slide img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

/* PREZZO FIX */
.offer-price{
    font-size:52px !important;
    display:block !important;
    margin-top:10px !important;
}


/* === FIX VERIFICATO: SLIDER CENTRATO + PREZZO OFFERTE CORRETTO === */
.home-slider-section{
  padding:90px 20px !important;
  background:#fff3df !important;
  overflow:hidden !important;
}

.home-slider-section .wrap{
  max-width:1100px !important;
  width:100% !important;
  margin:0 auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
}

.home-slider{
  width:100% !important;
  max-width:1100px !important;
  margin:40px auto 0 !important;
  position:relative !important;
}

.slider-track{
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
  aspect-ratio:16/5 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  position:relative !important;
  background:#fff !important;
  box-shadow:0 18px 50px rgba(58,35,20,.12) !important;
}

.slider-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  visibility:hidden !important;
  z-index:1 !important;
  transition:opacity 1s ease, visibility 1s ease !important;
  background:#fff !important;
  padding:18px !important;
}

.slider-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:2 !important;
}

.slider-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#fff !important;
  cursor:zoom-in !important;
}

.slider-prev{
  left:18px !important;
}

.slider-next{
  right:18px !important;
}

.offer-price{
  font-size:34px !important;
  font-weight:600 !important;
  color:#d6a64e !important;
  margin:10px 0 15px !important;
  line-height:1.1 !important;
}

@media(max-width:900px){
  .home-slider-section .wrap,
  .home-slider,
  .slider-track{
    max-width:100% !important;
  }
  .slider-track{
    aspect-ratio:16/7 !important;
  }
}

@media(max-width:560px){
  .slider-track{
    aspect-ratio:4/3 !important;
  }
  .slider-slide{
    padding:14px !important;
  }
}


/* === FIX DEFINITIVO RICHIESTO: SLIDER CENTRATO + OFFERTE PREZZO === */

/* Slider più largo e centrato, niente spazio vuoto a destra */
.home-slider-section{
  padding:90px 20px !important;
  background:#fff3df !important;
  overflow:hidden !important;
}

.home-slider-section .wrap{
  max-width:1240px !important;
  width:100% !important;
  margin:0 auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
}

.home-slider{
  width:100% !important;
  max-width:1240px !important;
  margin:40px auto 0 !important;
  position:relative !important;
}

.slider-track{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  aspect-ratio:16/4.8 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  position:relative !important;
  background:#ffffff !important;
  box-shadow:0 20px 60px rgba(58,35,20,.12) !important;
}

.slider-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  visibility:hidden !important;
  z-index:1 !important;
  background:#ffffff !important;
  padding:18px !important;
  transition:opacity .9s ease, visibility .9s ease !important;
}

.slider-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:2 !important;
}

.slider-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#ffffff !important;
}

.slider-prev{
  left:18px !important;
}

.slider-next{
  right:18px !important;
}

/* Prezzo offerte: più piccolo, pulito, non sovrapposto al bottone */
.offer-price{
  display:block !important;
  font-size:30px !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  color:#d6a64e !important;
  margin:12px 0 18px !important;
  letter-spacing:.4px !important;
}

.offer-card{
  align-items:center !important;
}

.offer-card .btn,
.offer-card .btn-offer,
.offer-card a.btn{
  margin-top:0 !important;
  display:inline-block !important;
  min-width:210px !important;
  text-align:center !important;
}

/* Mobile */
@media(max-width:900px){
  .home-slider-section .wrap,
  .home-slider,
  .slider-track{
    max-width:100% !important;
  }
  .slider-track{
    aspect-ratio:16/7 !important;
  }
}

@media(max-width:560px){
  .slider-track{
    aspect-ratio:4/3 !important;
  }
  .slider-slide{
    padding:14px !important;
  }
  .offer-price{
    font-size:28px !important;
  }
}


/* === ENJAR HOME REALE CON LOGO E FOTO ORIGINALI === */
.header{background:rgba(0,0,0,.92)!important;border-bottom:1px solid rgba(214,166,78,.28)!important}
.nav{max-width:1600px!important;padding:10px 44px!important}
.brand img{height:78px!important;max-width:260px!important;object-fit:contain!important}
.cart-icon{border-left:0!important;padding-left:0!important}
.hero-luxury-real{position:relative;min-height:880px;height:100vh;background:#050302;overflow:hidden;padding-top:110px;border-bottom:1px solid rgba(214,166,78,.45)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 42%,rgba(255,186,74,.46),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(34,18,5,.24) 42%,rgba(0,0,0,.52) 100%),url('assets/hero.jpg') center center/cover no-repeat;filter:saturate(1.15) contrast(1.08);transform:scale(1.04)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.05) 40%,rgba(0,0,0,.88) 100%)}
.hero-model{position:absolute;left:-2%;bottom:0;height:82%;max-width:36%;object-fit:contain;object-position:left bottom;opacity:.78;filter:drop-shadow(0 30px 60px rgba(0,0,0,.8));z-index:2}
.hero-inner-real{position:relative;z-index:5;height:100%;max-width:1500px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 42px 70px}
.hero-logo-real{width:min(500px,34vw);max-height:250px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.9)) drop-shadow(0 0 15px rgba(214,166,78,.25))}
.hero-products-real{width:100%;display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,1.6vw,26px);min-height:390px;margin-top:10px;margin-left:8%}
.hero-products-real .p{display:block;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.72)) drop-shadow(0 0 12px rgba(214,166,78,.22));transition:transform .25s ease}
.hero-products-real .p:hover{transform:translateY(-8px) scale(1.02)}
.hero-products-real .p1{height:310px}
.hero-products-real .p2{height:390px}
.hero-products-real .p3{height:430px}
.hero-products-real .p4{height:355px}
.hero-products-real .p5{height:345px}
.hero-cta-real{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;padding:16px 42px;border:1px solid #d6a64e;border-radius:4px;background:rgba(0,0,0,.48);color:#fff3df;text-transform:uppercase;letter-spacing:2px;font-family:Georgia,serif;font-size:16px;box-shadow:0 15px 38px rgba(0,0,0,.42)}
.hero-cta-real:hover{background:#d6a64e;color:#080808}
.trust-strip{background:#050505!important;border-bottom:1px solid rgba(214,166,78,.22)!important}
.trust-inner{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust-item{padding:28px 20px;text-align:center;border-right:1px solid rgba(214,166,78,.25)}
.trust-item:last-child{border-right:0}
.trust-item strong{display:block;color:#d6a64e;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:1.5px;font-size:15px;margin-bottom:7px}
.trust-item span{color:#f6e7c7;font-size:13px}
.footer{border-top:1px solid rgba(214,166,78,.25);background:#050505!important}
.pay-cards{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 6px}.pay-card{border:1px solid rgba(214,166,78,.55);border-radius:8px;padding:8px 14px;color:#f6e7c7;background:rgba(255,255,255,.035);font-weight:700;letter-spacing:.5px;font-size:12px}
@media(max-width:1100px){.hero-luxury-real{min-height:760px}.hero-model{opacity:.35;max-width:48%;height:72%}.hero-products-real{margin-left:0;min-height:310px}.hero-products-real .p1{height:225px}.hero-products-real .p2{height:285px}.hero-products-real .p3{height:315px}.hero-products-real .p4{height:265px}.hero-products-real .p5{height:245px}.hero-logo-real{width:min(430px,58vw)}}
@media(max-width:760px){.nav{padding:10px 18px!important}.brand img{height:58px!important}.hero-luxury-real{height:auto;min-height:760px;padding-top:90px}.hero-model{display:none}.hero-inner-real{padding:30px 14px 45px;justify-content:flex-start}.hero-logo-real{width:82vw;margin-bottom:10px}.hero-products-real{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;min-height:0;margin-top:12px}.hero-products-real .p{height:230px!important;margin:auto;max-width:100%}.hero-products-real .p3{grid-column:1/3;height:285px!important}.trust-inner{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid rgba(214,166,78,.18)}}
@media(max-width:430px){.hero-products-real .p{height:190px!important}.hero-products-real .p3{height:240px!important}.hero-cta-real{padding:14px 24px;font-size:13px}}


/* === PATCH HERO APPROVATO CLIENTE === */
.hero-approved-enjar{
  position:relative;
  width:100%;
  background:#000;
  overflow:hidden;
  border-bottom:1px solid rgba(214,166,78,.45);
  padding-top:92px;
}
.hero-approved-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#000;
}
.hero-approved-logo{
  position:absolute;
  top:108px;
  left:50%;
  transform:translateX(-50%);
  width:min(310px,22vw);
  height:auto;
  object-fit:contain;
  z-index:5;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.65));
}
.hero-approved-cta{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:6.5%;
  width:280px;
  height:58px;
  z-index:6;
  display:block;
}
.header .brand img{
  height:76px!important;
  max-width:260px;
  object-fit:contain;
}
.header{background:#030303!important;border-bottom:1px solid rgba(214,166,78,.25)!important;}
.nav{padding-top:8px!important;padding-bottom:8px!important;}
.menu a{font-size:15px!important;letter-spacing:1.8px!important;}
@media(max-width:900px){
  .hero-approved-enjar{padding-top:78px;}
  .hero-approved-logo{top:88px;width:190px;}
  .hero-approved-cta{bottom:6%;width:210px;height:48px;}
}
@media(max-width:560px){
  .hero-approved-enjar{padding-top:64px;}
  .hero-approved-img{width:190%;max-width:none;transform:translateX(-32%);}
  .hero-approved-logo{top:70px;width:155px;}
}


/* === FIX DEFINITIVO: niente doppio logo e niente doppio menu in HOME === */
.hero-approved-logo{display:none!important;}
.hero-approved-enjar{padding-top:92px!important;background:#000!important;}
.hero-approved-img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;background:#000!important;}
.header{position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:1000!important;background:#030303!important;}
.header .brand img{height:64px!important;max-width:190px!important;object-fit:contain!important;}
.nav{min-height:92px!important;padding:8px 7%!important;}
@media(max-width:900px){.hero-approved-enjar{padding-top:78px!important}.nav{min-height:78px!important}.header .brand img{height:54px!important}}
@media(max-width:560px){.hero-approved-enjar{padding-top:68px!important}.hero-approved-img{width:190%!important;max-width:none!important;transform:translateX(-32%)!important}.nav{min-height:68px!important}.header .brand img{height:46px!important}}

/* === PATCH GRAFICA SHOP + CARRELLO PAYPAL 3 RATE === */
.shop{background:linear-gradient(180deg,#fff3df 0%,#f7e5c2 100%)!important;}
.shop .title{font-size:54px!important;color:#2d1a0e!important;}
.shop .subtitle{max-width:760px;margin-left:auto!important;margin-right:auto!important;font-size:17px!important;line-height:1.7!important;}
.grid{gap:34px!important;}
.card{border:1px solid rgba(214,166,78,.30)!important;border-radius:30px!important;padding:24px!important;box-shadow:0 22px 60px rgba(58,35,20,.14)!important;overflow:hidden!important;}
.card img{height:330px!important;border-radius:24px!important;background:linear-gradient(180deg,#fffaf0,#fff3df)!important;}
.card h3{color:#2d1a0e!important;font-size:28px!important;}
.card p{line-height:1.55!important;}
.price{font-size:26px!important;color:#a66a18!important;}
.card .paypal-button{max-width:100%!important;margin-top:8px!important;border-radius:12px!important;padding:15px 24px!important;}
.card::after{content:"PayPal • Carta • 3 rate";display:block;margin-top:14px;color:#8a5b1e;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}

.cart-luxury-page{background:radial-gradient(circle at top right,rgba(214,166,78,.20),transparent 32%),linear-gradient(180deg,#100b07,#fff3df 34%,#fff3df 100%);color:#3a2314;padding:155px 28px 95px;min-height:100vh;}
.cart-heading{text-align:center;margin-bottom:38px;}
.cart-heading span{display:inline-block;color:#d6a64e;text-transform:uppercase;letter-spacing:2.4px;font-size:13px;margin-bottom:10px;}
.cart-heading h1{font-family:Georgia,serif;font-size:54px;margin:0;color:#fff3df;text-shadow:0 12px 28px rgba(0,0,0,.45);}
.cart-heading p{max-width:760px;margin:14px auto 0;color:#f4dfbb;font-family:Arial,sans-serif;line-height:1.7;}
.cart-luxury-grid{display:grid;grid-template-columns:1fr 390px;gap:34px;align-items:start;}
.cart-product-box,.cart-summary-box,.empty-cart-box{background:#fff;border:1px solid rgba(214,166,78,.32);border-radius:32px;box-shadow:0 26px 75px rgba(58,35,20,.18);}
.cart-product-box{display:grid;grid-template-columns:330px 1fr;gap:30px;padding:30px;align-items:center;}
.cart-product-image{background:linear-gradient(180deg,#fffaf0,#fff3df);border-radius:26px;padding:24px;}
.cart-product-image img{width:100%;height:330px;object-fit:contain;display:block;}
.cart-badge{display:inline-block;background:#d6a64e;color:#111;padding:8px 14px;border-radius:999px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;}
.cart-product-info h2{font-family:Georgia,serif;font-size:38px;margin:18px 0 10px;color:#2d1a0e;}
.cart-product-info p{font-family:Arial,sans-serif;color:#70451f;line-height:1.7;}
.cart-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.cart-meta span{border:1px solid rgba(214,166,78,.45);border-radius:999px;padding:9px 14px;background:#fff8eb;font-family:Arial,sans-serif;font-size:13px;font-weight:700;color:#6a421d;}
.cart-summary-box{padding:28px;position:sticky;top:118px;}
.cart-summary-box h3{font-family:Georgia,serif;font-size:28px;margin:0 0 22px;color:#2d1a0e;}
.summary-row,.summary-total{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(214,166,78,.25);padding:14px 0;font-family:Arial,sans-serif;}
.summary-total{border-bottom:0;font-size:22px;font-weight:800;color:#2d1a0e;margin-top:6px;}
.paypal-installments-box,.paypal-checkout-note{margin:20px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,#fff7e8,#ffffff);border:1px solid rgba(214,166,78,.45);font-family:Arial,sans-serif;color:#5f3a19;}
.paypal-logo-text{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.paypal-logo-text strong{font-size:24px;color:#003087;letter-spacing:-.5px;}
.paypal-logo-text span{background:#ffc439;color:#111;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;text-transform:uppercase;}
.paypal-installments-box p{margin:0;line-height:1.55;font-size:14px;}
.cart-main-button{display:block;width:100%;text-align:center;border:0;border-radius:14px;background:#d6a64e;color:#111;padding:16px 22px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;box-shadow:0 16px 36px rgba(214,166,78,.25);}
.cart-main-button:hover{background:#111;color:#d6a64e;transform:translateY(-2px);}
.cart-secondary-link{display:block;text-align:center;margin-top:16px;color:#5e3718;font-weight:800;font-family:Arial,sans-serif;}
.cart-pay-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.cart-pay-icons span{flex:1 1 auto;text-align:center;border:1px solid rgba(214,166,78,.45);border-radius:9px;padding:9px 10px;background:#fff8eb;font-size:12px;font-family:Arial,sans-serif;font-weight:800;color:#5c3617;}
.empty-cart-box{max-width:720px;margin:auto;text-align:center;padding:42px;}
.empty-cart-box .cart-main-button{max-width:260px;margin:20px auto 0;}
.paypal-pay-button{border-radius:14px!important;width:100%;background:#ffc439!important;border-color:#ffc439!important;color:#111!important;}
.checkout-button{border-radius:14px!important;width:100%;}
@media(max-width:980px){.cart-luxury-grid{grid-template-columns:1fr}.cart-summary-box{position:static}.cart-product-box{grid-template-columns:1fr}.cart-heading h1{color:#3a2314;text-shadow:none}.cart-heading p{color:#70451f}.cart-luxury-page{background:#fff3df;padding-top:120px}}
@media(max-width:560px){.cart-luxury-page{padding-left:16px;padding-right:16px}.cart-heading h1{font-size:40px}.cart-product-box,.cart-summary-box{border-radius:24px;padding:20px}.cart-product-image img{height:260px}.shop .title{font-size:40px!important}.card img{height:260px!important}}

/* === HOME PHP NUOVA - anteprima approvata === */
body.home-new{background:#0b0603;color:#fff;font-family:Arial,Helvetica,sans-serif}.home-new .header{background:linear-gradient(180deg,rgba(12,7,3,.88),rgba(12,7,3,.48));border-bottom:0}.home-new .nav{max-width:1180px;padding:18px 28px}.home-new .brand img{height:96px}.home-new .menu{gap:34px}.home-new .menu a{font-size:15px;letter-spacing:.8px}.home-new .social a:not(.cart-icon){display:none}.home-new .cart-icon{border:1px solid rgba(219,168,78,.8);border-radius:999px;padding:14px 28px!important;font-size:13px!important;color:#f3c66f!important;text-transform:uppercase;font-weight:800;letter-spacing:.8px}.home-new .cart-icon::before{content:'CARRELLO';font-family:Arial,Helvetica,sans-serif}.home-new .cart-icon{font-size:0!important}.enjar-hero-new{position:relative;min-height:720px;padding:150px 34px 0;background:radial-gradient(circle at 58% 20%,rgba(191,135,42,.42),transparent 28%),linear-gradient(115deg,#090502 0%,#201105 47%,#6e3511 100%);overflow:hidden}.hero-new-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:1.4px;color:#eac272;font-weight:900;font-size:13px}.hero-new-text h1{font-family:Georgia,serif;font-size:76px;line-height:.96;margin:24px 0 24px;color:#fff;text-shadow:0 8px 25px rgba(0,0,0,.25)}.hero-new-text h1 span{color:#e4b45d}.hero-new-text p{font-size:20px;line-height:1.55;max-width:590px;color:#f8ead6;margin:0 0 26px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border-radius:999px;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.7px}.gold-btn{background:#e6b85d;color:#160d07;box-shadow:0 14px 35px rgba(230,184,93,.25)}.outline-btn{border:1px solid rgba(230,184,93,.7);color:#fff;background:rgba(0,0,0,.12)}.hero-new-visual{position:relative;min-height:460px}.hero-model{position:absolute;right:0;top:0;width:78%;height:420px;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 80px rgba(0,0,0,.35)}.hero-prod{position:absolute;filter:drop-shadow(0 24px 26px rgba(0,0,0,.45));object-fit:contain}.hero-prod-1{left:0;bottom:30px;width:260px}.hero-prod-2{left:175px;bottom:-18px;width:220px}.hero-prod-3{right:0;bottom:-35px;width:280px}.trust-panel{max-width:1080px;margin:38px auto 0;background:#fff3df;color:#301d10;border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:4;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.trust-panel div{padding:22px 24px;text-align:center;border-right:1px solid rgba(120,79,28,.18)}.trust-panel div:last-child{border-right:0}.trust-panel strong{display:block;font-family:Georgia,serif;font-size:21px}.trust-panel span{display:block;color:#7a5b2e;font-size:14px;margin-top:7px}.featured-new-section{background:#fff3df;color:#2c1b10;padding:84px 28px 92px;text-align:center}.new-title{font-family:Georgia,serif;font-size:58px;line-height:1;margin:14px 0 10px;color:#2c1b10}.new-subtitle{color:#76562c;font-size:18px;margin:0 0 44px}.featured-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1080px;margin:0 auto;text-align:left}.featured-card-new{position:relative;background:#fff;border:1px solid rgba(204,158,70,.38);border-radius:26px;padding:22px 22px 18px;box-shadow:0 18px 45px rgba(72,42,17,.09);overflow:hidden}.product-badge{position:absolute;top:22px;left:22px;background:#120904;color:#f4c66b;border-radius:999px;padding:9px 16px;text-transform:uppercase;font-size:11px;font-weight:900;z-index:3}.featured-img-link{display:block;height:225px;text-align:center;margin-top:26px}.featured-card-new img{max-width:100%;height:100%;object-fit:contain}.featured-card-new h3{font-family:Georgia,serif;font-size:31px;line-height:1.05;color:#2c1b10;margin:18px 0 8px}.featured-card-new p{color:#6d4d25;line-height:1.45;min-height:42px}.product-bottom-new{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.product-bottom-new strong{font-size:25px;color:#b9781d}.product-bottom-new a{background:#17100b;color:#f1c061;border-radius:999px;padding:12px 18px;font-weight:800}.paypal-mini{margin-top:14px;border-top:1px solid #f0dfc0;padding-top:12px;color:#7a5b2e;font-size:13px}.experience-new{padding:76px 28px;background:linear-gradient(180deg,#0b0603,#261105)}.experience-box{max-width:1080px;margin:auto;border:1px solid rgba(225,172,82,.42);border-radius:30px;padding:42px 44px;display:flex;justify-content:space-between;align-items:center;gap:34px;background:rgba(255,235,204,.05)}.experience-box span{color:#e4b45d;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.4px}.experience-box h2{font-family:Georgia,serif;font-size:52px;line-height:1.08;margin:8px 0 14px;color:#fff}.experience-box h2::first-line{color:#f0c46c}.experience-box p{color:#f6dfbd;font-size:18px;line-height:1.5;max-width:610px}.mini-products{display:flex;gap:18px}.mini-products img{width:86px;height:116px;object-fit:contain;background:#fff;border-radius:18px;padding:10px}.about-new{background:#140b05;color:#f8e5c5;padding:86px 28px}.about-new-grid{display:grid;grid-template-columns:1fr 360px;gap:54px;align-items:center}.new-title.light{color:#fff;font-size:46px}.about-new p{line-height:1.7;color:#f1d9b3}.about-new img{width:100%;border-radius:26px;background:#fff;padding:18px}.contact-new{background:#fff3df!important;color:#2c1b10!important}.contact-new .contact-info h2,.contact-new .contact-form-box h2{color:#2c1b10}.contact-new .contact-info p{color:#65481f}.contact-new .contact-form-box{background:#fff;border-color:rgba(204,158,70,.38);box-shadow:0 18px 45px rgba(72,42,17,.09)}@media(max-width:980px){.hero-new-inner{grid-template-columns:1fr}.hero-new-text h1{font-size:58px}.hero-new-visual{min-height:430px}.trust-panel{grid-template-columns:repeat(2,1fr)}.featured-new-grid{grid-template-columns:1fr}.experience-box{flex-direction:column;align-items:flex-start}.about-new-grid{grid-template-columns:1fr}.home-new .menu{display:none}.home-new .brand img{height:76px}}@media(max-width:560px){.enjar-hero-new{padding:130px 20px 0;min-height:840px}.hero-new-text h1{font-size:46px}.hero-new-text p{font-size:17px}.hero-model{width:100%;height:310px}.hero-prod-1{width:170px}.hero-prod-2{left:115px;width:160px}.hero-prod-3{width:185px}.trust-panel{grid-template-columns:1fr;margin-top:10px}.trust-panel div{border-right:0;border-bottom:1px solid rgba(120,79,28,.16)}.new-title{font-size:42px}.experience-box{padding:30px 24px}.experience-box h2{font-size:36px}.mini-products img{width:70px;height:96px}.home-new .cart-icon{padding:12px 18px!important}}


/* === MODIFICHE GIANNI 05-06: HOME DESERTO + TESTI PIU PICCOLI + LOGO GRANDE === */
.home-new .brand img{
  height:135px !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));
}
.home-new .nav{
  min-height:145px !important;
  max-width:1260px !important;
}
.enjar-hero-new{
  min-height:760px !important;
  padding-top:165px !important;
  background:
    linear-gradient(90deg,rgba(7,4,2,.88) 0%,rgba(20,10,3,.74) 38%,rgba(40,18,4,.38) 68%,rgba(8,4,2,.62) 100%),
    url('assets/hero-approved-clean.jpg') center center / cover no-repeat !important;
}
.enjar-hero-new:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 72% 42%,rgba(226,164,70,.22),transparent 30%),linear-gradient(180deg,transparent 72%,#0b0603 100%);
  pointer-events:none;
}
.hero-new-inner{z-index:3 !important;}
.hero-new-text{max-width:540px;}
.hero-new-text .eyebrow{
  font-size:11px !important;
  letter-spacing:1.9px !important;
  color:#f1c979 !important;
}
.hero-new-text h1{
  font-size:52px !important;
  line-height:1.05 !important;
  margin:14px 0 16px !important;
  max-width:560px !important;
}
.hero-new-text p{
  font-size:16px !important;
  line-height:1.55 !important;
  max-width:500px !important;
  color:#f8e6c5 !important;
}
.hero-new-visual{min-height:505px !important;}
.hero-model{
  right:20px !important;
  top:12px !important;
  width:67% !important;
  height:365px !important;
  opacity:.88 !important;
  border-radius:0 0 46px 46px !important;
  box-shadow:0 40px 95px rgba(0,0,0,.55) !important;
}
.hero-prod-1{left:8px !important;bottom:44px !important;width:235px !important;}
.hero-prod-2{left:158px !important;bottom:3px !important;width:205px !important;}
.hero-prod-3{right:16px !important;bottom:-20px !important;width:250px !important;}
.hero-prod-4{left:315px !important;bottom:38px !important;width:205px !important;}
.trust-panel{z-index:5 !important;margin-top:20px !important;}
@media(max-width:980px){
  .home-new .brand img{height:92px !important;}
  .home-new .nav{min-height:105px !important;}
  .enjar-hero-new{padding-top:125px !important;}
  .hero-new-text h1{font-size:42px !important;}
  .hero-prod-4{left:250px !important;width:160px !important;}
}
@media(max-width:560px){
  .home-new .brand img{height:78px !important;}
  .enjar-hero-new{min-height:900px !important;background-position:center top !important;}
  .hero-new-text h1{font-size:35px !important;}
  .hero-new-text p{font-size:15px !important;}
  .hero-prod-4{left:190px !important;bottom:56px !important;width:130px !important;}
}

/* === PAYPAL UFFICIALE / PAY LATER MESSAGING === */
.paypal-official-box{
  margin:20px 0 18px;
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(0,48,135,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  color:#111;
}
.paypal-official-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.paypal-official-logo{font-weight:900;font-size:25px;letter-spacing:-1px;color:#003087;}
.paypal-official-logo span{color:#009cde;}
.paypal-official-pill{background:#ffc439;color:#111;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;}
.paypal-official-fallback{font-size:13px;line-height:1.45;color:#444;margin:8px 0 0;}
.paypal-installments-box{display:none !important;}
