/* =======================================================
   🌸 VELURIA SOFTLUXE – THEME (CATEGORIE + PRODOTTI)
   ======================================================= */
/* ===== Palette & Tipografia base ===== */
:root{
  --v-bg:#F4EFE6;
  --v-surface:#FFF8F0;
  --v-text:#3B2C2A;
  --v-text-soft:#5A4D4A;
  --v-accent:#B78979;
  --v-cta:#B78878;
  --v-cta-hover:#9E6F61;
  --v-border:#E7D9CC;
  --v-chip:#EAD8CB;
}

html{font-size:16px}
body{
  background:var(--v-bg);
  color:var(--v-text);
  font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}
h1,h2,h3,h4,h5{
  font-family:"Playfair Display", serif;
  color:var(--v-text);
  letter-spacing:.01em;
}
a{
  color:var(--v-accent);
  text-decoration-color:rgba(183,137,121,.35)
}
a:hover{
  color:var(--v-cta-hover);
  text-decoration-color:rgba(158,111,97,.5)
}

/* Box / card base */
.card,
.module,
.sp-module,
.hikashop_product,
.hikashop_category{
  background:var(--v-surface)!important;
  border:1px solid var(--v-border)!important;
  border-radius:.9rem!important;
}

/* Pulsanti base + HikaShop */
button,
.btn,
.button,
input[type=submit],
.hikabtn,
.hikashop_cart_input_button,
.hikashop_cart_button{
  background:var(--v-cta)!important;
  border:1px solid var(--v-cta)!important;
  color:#fff!important;
  border-radius:.5rem!important;
}
button:hover,
.btn:hover,
.hikabtn:hover,
.hikashop_cart_button:hover{
  background:var(--v-cta-hover)!important;
  border-color:var(--v-cta-hover)!important;
}

/* Prezzi */
.price,
.hikashop_product_price,
.hikashop_product_price_full{
  color:var(--v-accent)!important;
  font-weight:600;
}

/* Form e input */
input,
select,
textarea{
  border:1px solid var(--v-border);
  border-radius:.5rem;
}
input:focus,
select:focus,
textarea:focus{
  border-color:var(--v-cta);
  box-shadow:0 0 0 3px rgba(183,136,120,.18);
}

/* Footer / link */
footer a{color:var(--v-text-soft)}
footer a:hover{color:var(--v-accent)}


/* =======================================================
   🌿 HEADER, MENU, FOOTER (Helix / AT Lingerie)
   ======================================================= */
#sp-top-bar{
  background:var(--v-bg);
}

/* Header più compatto */
#sp-header{
  background:var(--v-surface);
  border-bottom:1px solid var(--v-border);
  padding:10px 0;          /* meno spazio verticale */
}

/* Header sticky (ombra) */
.sticky-header{
  background:var(--v-surface)!important;
  box-shadow:0 6px 18px rgba(59,44,42,.06);
  border-bottom:1px solid var(--v-border);
}

/* Logo più grande + centrato verticalmente */
#sp-header .logo{
  display:flex;
  align-items:center;
  margin:0;
  padding:0;
}
#sp-header .logo img{
  height:80px!important;       /* logo grande */
  max-height:80px!important;
  width:auto!important;
  display:block;
}

/* Sticky: logo un po’ più piccolo */
.sticky-header #sp-header .logo img,
.sticky-header .logo img{
  height:60px!important;
  max-height:60px!important;
}

/* Menu più vicino al logo (meno padding) */
.sp-megamenu-parent>li>a{
  color:var(--v-text);
  font-weight:500;
  padding:10px 14px;           /* prima era 18px */
}

/* Hover / attivo */
.sp-megamenu-parent>li:hover>a,
.sp-megamenu-parent>li.active>a{
  color:var(--v-accent);
}
.sticky-header .sp-megamenu-parent>li>a{
  color:var(--v-text);
}

/* Dropdown menu */
.sp-megamenu-parent .sp-dropdown{
  border:1px solid var(--v-border);
  border-radius:.6rem;
  box-shadow:0 12px 24px rgba(59,44,42,.08);
}
.sp-megamenu-parent .sp-dropdown li a{
  color:var(--v-text);
}
.sp-megamenu-parent .sp-dropdown li a:hover{
  color:var(--v-accent);
}

/* Page title / breadcrumb */
.sp-page-title{
  background:var(--v-chip);
  border-bottom:1px solid var(--v-border);
}
.sp-page-title .title{
  font-family:"Playfair Display",serif;
  color:var(--v-text);
}
.sp-page-title .breadcrumb a{
  color:var(--v-text-soft);
}

/* Footer */
#sp-footer{
  background:var(--v-bg);
  border-top:1px solid var(--v-border);
  color:var(--v-text-soft);
}
#sp-footer a{color:var(--v-text-soft);}
#sp-footer a:hover{color:var(--v-accent);}


/* =======================================================
   🎀 SEZIONE “VELURIA SEDUZIONE” (facoltativa)
   ======================================================= */
.veluria-seduction {
  background-color:#EBD9CF;
  padding:80px 60px;
  border-radius:4px;
  box-sizing:border-box;
  max-width:580px;
  margin-left:auto;
  margin-right:0;
  text-align:left;
}
.veluria-seduction-title {
  font-family:"Playfair Display",serif;
  font-size:46px;
  color:#4E3E39;
  font-weight:500;
  line-height:1.2;
  letter-spacing:.5px;
  margin-bottom:25px;
}
.veluria-seduction-text {
  font-family:"Cormorant Garamond",serif;
  font-size:20px;
  line-height:1.8;
  color:#6F4E44;
  max-width:450px;
  letter-spacing:.2px;
}
@media (max-width:991px){
  .veluria-seduction{
    padding:50px 30px;
    max-width:100%;
    margin:0 auto;
    text-align:center;
  }
  .veluria-seduction-title{font-size:34px;}
  .veluria-seduction-text{font-size:18px;}
}


/* =======================================================
   💎 INTRO “COLLEZIONI VELURIA” – CARD ELEGANTE
   ======================================================= */
.veluria-intro-section{
  background: linear-gradient(180deg, #d1b4a8 0%, #cfafa3 100%);
  padding: 100px 20px;
}
.veluria-intro-card{
  background: var(--v-surface);
  color: var(--v-text);
  max-width: 980px;
  margin: 0 auto;
  padding: 60px 40px 68px;
  border: 1px solid var(--v-border);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(59,44,42,.12);
  text-align: center;
}
.veluria-intro-title{
  font-family:"Playfair Display",serif;
  font-size: 60px;
  font-weight: 500;
  letter-spacing:.6px;
  color: var(--v-text);
  margin: 0 0 18px;
  text-transform: uppercase;
  line-height: 1.2;
}
.veluria-intro-divider{
  width: 90px;
  height: 2px;
  margin: 12px auto 24px;
  background: rgba(183,137,121,.8);
  border-radius: 2px;
}
.veluria-intro-subtitle{
  font-family:"Playfair Display",serif;
  font-size: 26px;
  letter-spacing: 3px;
  color: var(--v-accent);
  text-transform: uppercase;
  margin-bottom: 38px;
}
.veluria-intro-text{
  font-family:"Cormorant Garamond",serif;
  font-size: 20px;
  line-height: 1.9;
  color: var(--v-text);
  max-width: 780px;
  margin: 0 auto 14px;
}
/* CTA */
.veluria-cta{
  display:inline-block;
  margin-top: 36px;
  background: var(--v-cta);
  color:#fff!important;
  padding: 15px 30px;
  border-radius: 14px;
  font-weight:600;
  font-size:17px;
  letter-spacing:.4px;
  text-transform:none;
  box-shadow: 0 6px 16px rgba(59,44,42,.12);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  text-decoration:none;
}
.veluria-cta:hover{
  background: var(--v-cta-hover);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(59,44,42,.18);
}
@media (max-width: 768px){
  .veluria-intro-section{padding:70px 14px;}
  .veluria-intro-card{padding:38px 24px 46px;}
  .veluria-intro-title{font-size:38px;}
  .veluria-intro-subtitle{font-size:20px; letter-spacing:2px;}
  .veluria-intro-text{font-size:17px;}
}

/* Forza dimensioni titolo/sottotitolo (override template) */
.veluria-intro-section .veluria-intro-card .veluria-intro-title{
  font-size:64px !important;
  line-height:1.15 !important;
  margin-bottom:18px !important;
  text-transform:uppercase !important;
  letter-spacing:.6px !important;
}
.veluria-intro-section .veluria-intro-card .veluria-intro-subtitle{
  font-size:28px !important;
  letter-spacing:4px !important;
  margin-bottom:36px !important;
  text-transform:uppercase !important;
}
.veluria-intro-section .veluria-intro-card .veluria-intro-text{
  font-size:20px !important;
  line-height:1.9 !important;
}
@media (max-width: 768px){
  .veluria-intro-section .veluria-intro-card .veluria-intro-title{
    font-size:38px !important;
  }
  .veluria-intro-section .veluria-intro-card .veluria-intro-subtitle{
    font-size:20px !important;
    letter-spacing:2px !important;
  }
}

/* ✨ Animazione intro Collezioni Veluria */
@keyframes veluriaFadeUp{
  0%{opacity:0; transform:translateY(30px);}
  100%{opacity:1; transform:translateY(0);}
}
.veluria-intro-card{
  opacity:0;
  animation:veluriaFadeUp 1s ease forwards;
  animation-delay:.2s;
  transform-origin:center bottom;
}
.veluria-intro-title,
.veluria-intro-divider,
.veluria-intro-subtitle,
.veluria-intro-text,
.veluria-cta{
  opacity:0;
  animation:veluriaFadeUp .8s ease forwards;
}
.veluria-intro-title{animation-delay:.2s;}
.veluria-intro-divider{animation-delay:.35s;}
.veluria-intro-subtitle{animation-delay:.5s;}
.veluria-intro-text{animation-delay:.65s;}
.veluria-cta{animation-delay:.85s;}
@media (prefers-reduced-motion: no-preference){
  .veluria-intro-card.is-visible,
  .veluria-intro-card.is-visible .veluria-intro-title,
  .veluria-intro-card.is-visible .veluria-intro-subtitle,
  .veluria-intro-card.is-visible .veluria-intro-text,
  .veluria-intro-card.is-visible .veluria-cta{
    opacity:1 !important;
    transform:none !important;
  }
}


/* =======================================================
   🩰 CATEGORIE HIKASHOP – LOOK BASE (overlay)
   ======================================================= */
.veluria-cats .hikashop_container,
.veluria-cats .hikashop_subcontainer{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.veluria-cats .hikashop_category{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#F6EDE9;
  box-shadow:0 8px 20px rgba(92,75,69,.12);
  transition:transform .25s ease, box-shadow .25s ease;
}
.veluria-cats .hikashop_category:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(92,75,69,.18);
}
.veluria-cats .hikashop_category_image{
  display:block!important;
  width:100%!important;
  height:340px;
  overflow:hidden!important;
  background:transparent!important;
}
.veluria-cats .hikashop_category_image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .25s ease;
  transform-origin:center center;
}
.veluria-cats .hikashop_category:hover .hikashop_category_image img{
  transform:scale(1.02);
}
.veluria-cats .hikashop_category_name,
.veluria-cats .hikashop_category_name a{
  position:absolute!important;
  left:0;
  right:0;
  bottom:0;
  width:100%!important;
  background:rgba(232,203,188,.92);
  color:#3B2F2A!important;
  font-family:"Playfair Display",serif;
  font-size:18px;
  text-align:center!important;
  padding:12px 14px!important;
  border:0!important;
  display:block!important;
  text-decoration:none!important;
}
.veluria-cats .hikashop_badge,
.veluria-cats .sale{
  display:none!important;
}
@media(max-width:991px){
  .veluria-cats .hikashop_category_image{height:260px;}
  .veluria-cats .hikashop_category_name{font-size:17px;}
}


/* =======================================================
   ✅ CATEGORIE = PRODOTTI (foto full-bleed + bottone)
   Attiva sul container:  veluria-cats veluria-cats-like-prod
   ======================================================= */
.veluria-cats.veluria-cats-like-prod .hikashop_category{
  border-radius:18px;
  overflow:hidden;
  background:#F6EDE9;
  box-shadow:0 8px 20px rgba(92,75,69,.12);
  transition:transform .25s ease, box-shadow .25s ease;
  padding:0!important;
  display:flex;
  flex-direction:column;
}
.veluria-cats.veluria-cats-like-prod .hikashop_category:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(92,75,69,.18);
}

/* immagine full-bleed */
.veluria-cats.veluria-cats-like-prod .hikashop_category_image,
.veluria-cats.veluria-cats-like-prod .hikashop_category_image picture{
  display:block!important;
  width:100%!important;
  height:260px!important;
  margin:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.veluria-cats.veluria-cats-like-prod .hikashop_category_image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
  transition:transform .25s ease;
}
.veluria-cats.veluria-cats-like-prod .hikashop_category:hover .hikashop_category_image img{
  transform:scale(1.04);
}

/* titolo sotto immagine */
.veluria-cats.veluria-cats-like-prod .hikashop_category_name,
.veluria-cats.veluria-cats-like-prod .hikashop_category_name a{
  position:static!important;
  background:transparent!important;
  color:#3B2F2A!important;
  font-family:"Playfair Display", serif!important;
  font-size:16px!important;
  line-height:1.35!important;
  text-decoration:none!important;
  display:block!important;
  margin:14px 16px 6px!important;
  text-align:center!important;
  padding:0!important;
  border:0!important;
}

/* bottone “Vedi categoria” */
.veluria-cats_button_wrap{
  text-align:center;
  margin-top:10px;
}
.veluria-cats_button{
  display:inline-block;
  background:var(--v-cta);
  color:#fff!important;
  padding:12px 22px;
  border-radius:12px;
  font-weight:600;
  font-size:15px;
  letter-spacing:.3px;
  text-transform:none;
  text-decoration:none;
  box-shadow:0 4px 10px rgba(59,44,42,.10);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.veluria-cats_button:hover{
  background:var(--v-cta-hover);
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(59,44,42,.16);
}
@media(max-width:991px){
  .veluria-cats.veluria-cats-like-prod .hikashop_category_image{
    height:220px!important;
  }
  .veluria-cats.veluria-cats-like-prod .hikashop_category_name{
    font-size:15px!important;
  }
}


/* =======================================================
   💎 PRODOTTI HIKASHOP – LOOK VELURIA
   ======================================================= */
.veluria-prod .hikashop_product{
  position:relative;
  border-radius:18px;
  background:#F6EDE9;
  box-shadow:0 8px 20px rgba(92,75,69,.12);
  transition:transform .25s ease, box-shadow .25s ease;
  overflow:hidden;
  padding:18px 18px 20px;
}
.veluria-prod .hikashop_product:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(92,75,69,.18);
}
.veluria-prod .hikashop_product_image{
  display:block!important;
  width:100%!important;
  height:220px!important;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:12px!important;
}
.veluria-prod .hikashop_product_image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .25s ease;
}
.veluria-prod .hikashop_product:hover .hikashop_product_image img{
  transform:scale(1.02);
}
.veluria-prod .hikashop_product_name a{
  font-family:"Playfair Display",serif;
  font-size:16px;
  line-height:1.35;
  color:#3B2F2A!important;
  text-decoration:none!important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:6px 0 10px!important;
}
.veluria-prod .hikashop_product_price_full{
  font-family:"Cormorant Garamond",serif;
  font-size:18px;
  color:#6F4E44!important;
  font-weight:600;
  margin:2px 0 10px!important;
}
.veluria-prod .hikashop_cart_input_button{
  background:#E8CBBB!important;
  color:#3B2F2A!important;
  border:0!important;
  border-radius:12px!important;
  padding:12px 16px!important;
  font-weight:600!important;
  width:100%!important;
  text-transform:none!important;
  box-shadow:0 4px 10px rgba(92,75,69,.10);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.veluria-prod .hikashop_cart_input_button:hover{
  background:#e3bca7!important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(92,75,69,.16);
}
.veluria-prod .hikashop_badge,
.veluria-prod .sale{
  display:none!important;
}
@media(max-width:991px){
  .veluria-prod .hikashop_product_image{
    height:190px!important;
  }
  .veluria-prod .hikashop_product_name a{
    font-size:15px;
  }
}


/* =======================================================
   🤎 SEZIONE “L’ELEGANZA DEL DESIDERIO” – MARRONE VELLUTATO
   ======================================================= */
.veluria-desire-section{
  background-color:#6c574d !important;
  color:#f7efe9;
  padding:100px 0;
}
.veluria-desire-section h2,
.veluria-desire-section h3,
.veluria-desire-section h4{
  color:#f8f3ec !important;
  font-family:"Playfair Display",serif;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.8px;
  line-height:1.2;
}
.veluria-desire-section p{
  color:#f3e6dc !important;
  font-family:"Cormorant Garamond",serif;
  font-size:18px;
  line-height:1.9;
  max-width:600px;
}
.veluria-desire-section strong,
.veluria-desire-section b{
  color:#fffaf7;
}
/* Bottone */
.veluria-desire-section .btn,
.veluria-desire-section .button,
.veluria-desire-section .veluria-btn{
  background-color:#b78979 !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px;
  padding:14px 28px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  transition:all .3s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.2);
}
.veluria-desire-section .btn:hover,
.veluria-desire-section .button:hover,
.veluria-desire-section .veluria-btn:hover{
  background-color:#9e6f61 !important;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}


/* ================================
   💄 Categorie – look più elegante
   ================================ */

/* Cornice soft all’immagine */
.veluria-cats.veluria-cats-like-prod .hikashop_category_image,
.veluria-cats.veluria-cats-like-prod .hikashop_category_image picture{
  background:#fff!important;
  border:1px solid var(--v-border)!important;
  border-radius:16px!important;
  box-shadow:
    inset 0 0 0 1px rgba(183,137,121,.08),
    0 10px 22px rgba(59,44,42,.08)!important;
}

/* Titolo stile boutique */
.veluria-cats.veluria-cats-like-prod .hikashop_category_name,
.veluria-cats.veluria-cats-like-prod .hikashop_category_name a{
  margin:16px 16px 2px!important;
  text-align:center!important;
}
.veluria-cats.veluria-cats-like-prod .hikashop_category_name a{
  font-family:"Playfair Display",serif!important;
  font-weight:500!important;
  font-size:20px!important;
  color:#3b2f2a!important;
  letter-spacing:.4px!important;
  font-variant:small-caps;
  text-decoration:none!important;
  line-height:1.25!important;
  position:relative;
  display:inline-block!important;
}

/* Piccolo divisore sotto al titolo */
.veluria-cats.veluria-cats-like-prod .hikashop_category_name a::after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin:10px auto 0;
  background:rgba(183,137,121,.65);
  border-radius:2px;
}

/* Bottone “Vedi categoria” – pill gioiello */
.veluria-cats_button_wrap{
  margin-top:12px;
}
.veluria-cats_button{
  display:inline-block;
  padding:10px 22px;
  border-radius:999px;
  background:linear-gradient(0deg,#b78878,#c79e92);
  color:#fff!important;
  font-weight:600;
  font-size:13.5px;
  letter-spacing:.6px;
  text-transform:uppercase;
  border:1px solid rgba(59,44,42,.08);
  box-shadow:0 6px 16px rgba(59,44,42,.12);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  position:relative;
}

/* Micro-chevron che si muove al hover */
.veluria-cats_button::after{
  content:"  ›";
  display:inline-block;
  transform:translateX(0);
  transition:transform .2s ease;
}
.veluria-cats_button:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(59,44,42,.16);
  filter:saturate(1.03);
}
.veluria-cats_button:hover::after{
  transform:translateX(2px);
}

/* Hover carta: più “fluttuante” e zoom delicato */
.veluria-cats.veluria-cats-like-prod .hikashop_category{
  transition:transform .22s ease, box-shadow .22s ease;
}
.veluria-cats.veluria-cats-like-prod .hikashop_category:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(92,75,69,.18);
}
.veluria-cats.veluria-cats-like-prod .hikashop_category:hover .hikashop_category_image img{
  transform:scale(1.035);
}

/* Responsive fine-tuning */
@media (max-width: 991px){
  .veluria-cats.veluria-cats-like-prod .hikashop_category_name a{
    font-size:18px!important;
  }
  .veluria-cats_button{
    font-size:12.5px;
    padding:9px 18px;
  }
}


/* =======================================================
   💋 Veluria Elegant Card – versione finale raffinata
   ======================================================= */

/* Cornice e ombra soft (già coerente con sopra) */
.veluria-cats.veluria-cats-like-prod .hikashop_category {
  background: #fff8f0;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(92, 75, 69, 0.12);
}

/* Immagine con cornice sottile e luce interna */
.veluria-cats.veluria-cats-like-prod .hikashop_category_image picture,
.veluria-cats.veluria-cats-like-prod .hikashop_category_image {
  border-radius: 14px!important;
  border: 1px solid #e7d9cc!important;
  background: #fff!important;
  box-shadow: inset 0 0 6px rgba(183, 137, 121, 0.08);
}
.veluria-cats.veluria-cats-like-prod .hikashop_category_image img {
  transition: transform .3s ease;
}
.veluria-cats.veluria-cats-like-prod .hikashop_category:hover .hikashop_category_image img {
  transform: scale(1.04);
}

/* Sottotitolo elegante generico */
.veluria-cats-subtitle {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 1rem;
  color: #9b7269;
  margin-top: 4px;
  text-align:center;
}


/* ============================
   Forza H2 / H3 nelle CARD categorie
   ============================ */

/* H2 – titolo categoria */
.veluria-cats.veluria-cats-like-prod h2.hikashop_category_name{
  display:block;
  margin:16px 16px 4px !important;
  text-align:center !important;
  line-height:1.25 !important;
  font-family:"Playfair Display", serif !important;
  font-weight:600 !important;
  font-size:22px !important;
  letter-spacing:.3px !important;
  color:#3b2f2a !important;
  background:transparent !important;
  border:0 !important;
}

/* link dentro l’H2 */
.veluria-cats.veluria-cats-like-prod h2.hikashop_category_name a{
  color:#3b2f2a !important;
  text-decoration:none !important;
  font:inherit !important;
}

/* Divider sotto al titolo */
.veluria-cats.veluria-cats-like-prod h2.hikashop_category_name::after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin:10px auto 0;
  background:rgba(183,137,121,.65);
  border-radius:2px;
}

/* H3 – sottotitolo elegante */
.veluria-cats.veluria-cats-like-prod h3.veluria-cats-subtitle{
  display:block;
  margin:6px 16px 10px !important;
  text-align:center !important;
  font-family:"Cormorant Garamond", serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:16px !important;
  letter-spacing:.3px !important;
  color:#7a5e56 !important;
}

/* Titoli intro card: margine top 0 */
.veluria-intro-card h2.veluria-intro-title,
.veluria-intro-card h3.veluria-intro-subtitle{
  margin-top: 0;
}


/* ========== Tipografia Veluria per titoli e sottotitoli delle categorie ========== */
.veluria-cats .veluria-cat-title,
.veluria-cats .veluria-cat-title a {
  font-family: "Playfair Display", serif !important;
  color: #3B2C2A !important;
  font-weight: 600 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  margin: 14px 0 6px !important;
  text-align: center !important;
  text-decoration: none !important;
}
.veluria-cats .veluria-cat-title a:hover {
  color: #9E6F61 !important;
}

/* sottotitolo stile intro */
.veluria-cats .veluria-cats-subtitle {
  font-family: "Playfair Display", serif !important;
  color: #B78979 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}

/* CTA coerente */
.veluria-cats .veluria-cats_button {
  background: #B78878 !important;
  color: #fff !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
  box-shadow: 0 6px 16px rgba(59,44,42,.12);
}
.veluria-cats .veluria-cats_button:hover {
  background: #9E6F61 !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(59,44,42,.18);
}

/* Mobile: titolo leggermente ridotto */
@media (max-width: 768px) {
  .veluria-cats .veluria-cat-title,
  .veluria-cats .veluria-cat-title a {
    font-size: 22px !important;
  }
  .veluria-cats .veluria-cats-subtitle {
    font-size: 14px !important;
    letter-spacing: .14em !important;
  }
}


/* Nascondi submodules/prodotti sotto la categoria 401 */
#hikashop_category_information_menu_401 .hikashop_submodules,
#hikashop_category_information_menu_401 .hikashop_products_listing {
  display:none !important;
}


/* --- Restyle LOOKBOOK (SP Easy Image Gallery) --- */
#sppb-addon-1653989614737,
.speasyimagegallery-gallery {
  background: linear-gradient(180deg, #ffffff 0%, #f3efee 60%, #ede6e7 100%) !important;
  padding: 70px 0 !important;
}

/* Ogni logo in card bianca */
.speasyimagegallery-gallery-item > div {
  background: #fff !important;
  border-radius: 14px !important;
  padding: 20px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
  transition: all .3s ease !important;
}

/* Immagini dentro la card */
.speasyimagegallery-gallery-item img {
  max-width: 88% !important;
  max-height: 80px !important;
  object-fit: contain !important;
  filter: grayscale(10%) contrast(105%) !important;
  transition: all .3s ease !important;
  opacity: .95 !important;
}

/* Effetto hover */
.speasyimagegallery-gallery-item:hover > div {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 14px 26px rgba(0,0,0,0.12);
}
.speasyimagegallery-gallery-item:hover img {
  filter: grayscale(0%) contrast(110%) saturate(110%);
  opacity: 1;
}

/* Titoli sopra e sotto, se presenti */
#sppb-addon-1653989614737 h2,
#sppb-addon-1653989614737 .sppb-section-title {
  color: #1e1e1e !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
#sppb-addon-1653989614737 .sppb-section-subtitle {
  color: #6e5a57 !important;
  letter-spacing: .3em;
  text-transform: uppercase;
  opacity: .7;
}

/* Spazio finale più armonioso */
#sppb-addon-1653989614737 + .sppb-section {
  margin-top: -20px !important;
}


/* Immagini categorie HikaShop centrate */
.hikashop_category_image img {
  display: block;
  margin: 0 auto;
  object-fit: contain;
  text-align: center;
}
.hikashop_category_image {
  text-align: center;
}

/* Mobile: centra le immagini nelle categorie HikaShop */
@media (max-width: 768px) {
  .hikashop_categories_listing .hikashop_category_image,
  .hikashop_categories_listing .hikashop_category_image a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .hikashop_categories_listing .hikashop_category_image img {
    display: block !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 100%;
    height: auto;
  }

  .hikashop_categories_listing .hikashop_category {
    display: block !important;
  }
}

/* Forza le voci del menu a usare le maiuscole come nel backend (niente UPPERCASE) */
#sp-main-menu .sp-megamenu-parent > li > a,
#sp-main-menu .sp-megamenu-parent > li > span,
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  text-transform: none !important;
}
/* =======================================================
   🌸 LOGO VELURIA – CONTROLLO DIMENSIONE
   Modifica SOLO questa variabile qui sotto
   ======================================================= */
:root {
    --veluria-logo-size: 350px;   /* 🔥 Cambia QUI il valore quando vuoi */
}

/* ===== Applicazione dimensione logo ===== */
#sp-header .logo img,
#sp-header .navbar-brand img,
#sp-header .logo-image img {
    height: var(--veluria-logo-size) !important;
    max-height: var(--veluria-logo-size) !important;
    width: auto !important;
    display: block !important;
}

/* ===== Header compatto senza spazio inutile ===== */
#sp-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    line-height: normal !important;
}

#sp-header .container,
#sp-header .row {
    display: flex !important;
    align-items: center !important;
}

#sp-header .logo {
    display: flex !important;
    align-items: center !important;
    margin-bottom: -10px !important; /* Avvicina il menu */
}

/* ===== Menu più vicino ===== */
#sp-header .sp-megamenu-parent > li > a {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* ===== Versione sticky (quando si scrolla) ===== */
.sticky-header #sp-header .logo img {
    height: calc(var(--veluria-logo-size) * 0.55) !important; 
    max-height: calc(var(--veluria-logo-size) * 0.55) !important;
}
.icon-location {
    display: none !important;
}
.sp-page-title {
    display: none !important;
}

.sp-page-title-heading {
    display: none !important;
}

.sp-page-title .container {
    display: none !important;
}
#sp-title {
    display: none !important;
}

#sp-main-body {
    margin-top: 40px !important;
}
.page-title-custom-separator {
    border-bottom: 1px solid #e8ddd4;
    margin: 10px 0 25px 0;
}
/* SISTEMA FINALE PER LA ROW DEI 3 BANNER */
.veluria-icons .sppb-column,
.veluria-icons .sppb-col-md-4 {
    text-align: center !important;
    padding: 0 !important;
}

.veluria-icons .sppb-addon {
    margin: 0 !important;
    padding: 0 !important;
}

.veluria-icons .sppb-addon-image img {
    display: inline-block !important;
    margin: 0 auto !important;
    max-width: 300px !important;
    width: auto !important;
}
/* Allinea perfettamente i 3 blocchi banner */
.veluria-icons .sppb-column {
    display: flex;
    justify-content: center;
}

.veluria-icons .sppb-addon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* ============================================================
   PALETTE UFFICIALE VELURIA
=========================================================== */
:root{
  --v-bg:#F4EFE6;
  --v-surface:#FFF8F0;
  --v-text:#3B2C2A;
  --v-text-soft:#5A4D4A;
  --v-accent:#B78979;
  --v-cta:#B78878;
  --v-cta-hover:#9E6F61;
  --v-border:#E7D9CC;
  --v-chip:#EAD8CB;
}

/* ============================================================
   SEZIONE SPEDIZIONE – CONTENITORE BEIGE (come i pagamenti)
=========================================================== */
#hikashop_checkout_shipping_3_0 {
    background: var(--v-surface) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: 14px !important;
    padding: 26px !important;
    margin-bottom: 32px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
}

/* elimina il grigio Bootstrap */
#hikashop_checkout_shipping_3_0 table.hikashop_shipping_methods_table {
    background: transparent !important;
    border: none !important;
}

/* elimina le strisce */
#hikashop_checkout_shipping_3_0 table.hikashop_shipping_methods_table tr,
#hikashop_checkout_shipping_3_0 table.hikashop_shipping_methods_table td {
    background: transparent !important;
    border: none !important;
}

/* ============================================================
   CARD BIANCHE DELLE SPEDIZIONI (identiche ai pagamenti)
=========================================================== */
#hikashop_checkout_shipping_3_0 table.hikashop_shipping_methods_table tr > td {
    background: #ffffff !important;
    border: 1px solid var(--v-border) !important;
    border-radius: 12px !important;
    padding: 20px 22px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
    transition: all .25s ease !important;
}

/* hover premium identico ai pagamenti */
#hikashop_checkout_shipping_3_0 table.hikashop_shipping_methods_table tr > td:hover {
    border-color: var(--v-accent) !important;
    box-shadow: 0 4px 12px rgba(183,137,121,0.18) !important;
}

/* ============================================================
   RADIO BUTTON (colorati come Veluria)
=========================================================== */
#hikashop_checkout_shipping_3_0 input[type="radio"] {
    accent-color: var(--v-accent) !important;
    transform: scale(1.25) !important;
    margin-right: 8px !important;
}

/* ============================================================
   SEZIONE PAGAMENTI (per coerenza estetica)
=========================================================== */
.hikashop_checkout_payment {
    background: var(--v-surface) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: 14px !important;
    padding: 26px !important;
    margin-top: 34px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
}

.hikashop_checkout_payment tr > td {
    background: #ffffff !important;
    border: 1px solid var(--v-border) !important;
    border-radius: 12px !important;
    padding: 20px 22px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
    transition: all .25s ease !important;
}

.hikashop_checkout_payment tr > td:hover {
    border-color: var(--v-accent) !important;
    box-shadow: 0 4px 12px rgba(183,137,121,0.18) !important;
}

.hikashop_checkout_payment input[type="radio"] {
    accent-color: var(--v-accent) !important;
    transform: scale(1.25) !important;
    margin-right: 8px !important;
}
/* ===========================================================
   VELURIA CHECKOUT – ADDRESS AREA (versione definitiva)
   Palette: usa SOLO le variabili ufficiali Veluria
   =========================================================== */

/* BOX INDIRIZZO (billing/shipping) */
.hika_address_display {
    border: 2px solid var(--v-border) !important;
    background: var(--v-surface) !important;
    padding: 22px !important;
    border-radius: 18px !important;
    box-shadow:
        0 4px 14px rgba(0,0,0,0.08),
        0 1px 4px rgba(0,0,0,0.04) !important;
    margin-bottom: 25px !important;
    font-size: 16px !important;
    color: var(--v-text) !important;
    line-height: 1.55 !important;
}

/* TITOLI */
.hika_address_field legend {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--v-text) !important;
    margin-bottom: 14px !important;
    letter-spacing: .3px !important;
}

/* LABEL DEI CAMPI */
.control-label,
.hikashop_checkout_address .hkcontrol-label label {
    color: var(--v-text-soft) !important;
    font-weight: 600 !important;
}

/* MODIFICA | CANCELLA */
.hika_address_element .hika_edit a {
    color: var(--v-accent) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
.hika_address_element .hika_edit a:hover {
    color: var(--v-cta-hover) !important;
}

/* PULSANTE "+ Nuovo indirizzo" */
.hikashop_checkout_address_new_button {
    background: var(--v-cta) !important;
    border-color: var(--v-cta) !important;
    color: white !important;
    padding: 11px 22px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.hikashop_checkout_address_new_button:hover {
    background: var(--v-cta-hover) !important;
    border-color: var(--v-cta-hover) !important;
}

/* PULSANTE "Continua" */
#hikashop_checkout_next_button,
.hikashop_cart_next_button {
    background: var(--v-cta) !important;
    border-color: var(--v-cta) !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 11px 26px !important;
    font-weight: 600 !important;
}
#hikashop_checkout_next_button:hover,
.hikashop_cart_next_button:hover {
    background: var(--v-cta-hover) !important;
    border-color: var(--v-cta-hover) !important;
}

/* SPACING */
.hika_address_element {
    margin-bottom: 22px !important;
}
.hikashop_checkout_billing_address_block,
.hikashop_checkout_shipping_address_block {
    margin-bottom: 35px !important;
}

/* SEGNALE “Required” */
.hika_address_required_info_line .controls {
    color: var(--v-accent) !important;
    font-weight: 500 !important;
}
/* ============================================================
   VELURIA – CHECKOUT SPEDIZIONE (PREMIUM, VERSIONE FINALE)
   Compatible 100% with your real DOM structure
   ============================================================ */

/* WRAPPER TOTALE DEL BLOCCO */
.hikashop_shipping_group {
    background: var(--v-surface) !important;
    border: 2px solid var(--v-border) !important;
    border-radius: 18px !important;
    padding: 26px !important;
    margin-bottom: 40px !important;
    box-shadow:
        0 4px 14px rgba(0,0,0,.08),
        0 2px 6px rgba(0,0,0,.04) !important;
}

/* TITOLO */
.hikashop_shipping_group legend {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    color: var(--v-text) !important;
}

/* TABELLA */
.hikashop_shipping_methods_table {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
}

/* RIGHE (TR) */
.hikashop_shipping_methods_table tr {
    background: transparent !important;
    border: none !important;
}

/* CELLE (TD) */
.hikashop_shipping_methods_table td {
    background: transparent !important;
    padding: 20px 16px !important;
    border-bottom: 1px solid var(--v-border) !important;
}

/* RIMOZIONE ULTIMA RIGA */
.hikashop_shipping_methods_table tr:last-child td {
    border-bottom: none !important;
}

/* CONTENUTO DELLA CELLA */
.hikashop_shipping_methods_table td * {
    vertical-align: middle !important;
}

/* RADIO BUTTON */
.hikashop_checkout_shipping_radio[type=radio] {
    accent-color: var(--v-accent) !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 12px !important;
    cursor: pointer !important;
}

/* LABEL DEL METODO */
.hikashop_shipping_methods_table label {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--v-text) !important;
    cursor: pointer !important;
}

/* PREZZO (ES: “7,95 €”) */
.hikashop_checkout_shipping_cost {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--v-accent) !important;
    margin-left: 6px !important;
}

/* IMMAGINI DEL CORRIERE */
.hikashop_checkout_shipping_images img {
    height: 32px !important;
    margin-left: 12px !important;
}

/* DESCRIZIONE */
.hikashop_checkout_shipping_description {
    color: var(--v-text-soft) !important;
    font-size: 14px !important;
    margin-top: 6px !important;
    line-height: 1.5 !important;
}

/* CARD SELEZIONATA */
.hikashop_shipping_methods_table tr td:has(.hikashop_checkout_shipping_radio:checked) {
    background: var(--v-chip) !important;
    border-radius: 14px !important;
    box-shadow:
        0 3px 8px rgba(0,0,0,.06),
        inset 0 0 0 1px var(--v-border) !important;
}
/* ===============================================
   VELURIA – RIMOZIONE COMPLETA DEL GRIGIO BOOTSTRAP
   (table, table-striped, table-hover, table-bordered)
   =============================================== */

/* Elimina background grigio zebra */
.hikashop_shipping_methods_table.table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent !important;
}
.hikashop_shipping_methods_table.table-striped > tbody > tr:nth-of-type(even) {
    background: transparent !important;
}

/* Elimina hover grigio */
.hikashop_shipping_methods_table.table-hover tbody tr:hover {
    background: transparent !important;
}

/* Elimina i bordi Bootstrap */
.hikashop_shipping_methods_table.table-bordered td,
.hikashop_shipping_methods_table.table-bordered th,
.hikashop_shipping_methods_table.table-bordered {
    border: none !important;
}

/* Forza lo sfondo direttamente sulle celle */
.hikashop_shipping_methods_table td {
    background-color: transparent !important;
}

/* Forza sfondo della riga selezionata (già tua card rosa) */
.hikashop_shipping_methods_table tr td:has(.hikashop_checkout_shipping_radio:checked) {
    background: var(--v-chip) !important;
}
/* ============================================
   VELURIA – NEWSLETTER BOX (SoftLuxe Style)
   ============================================ */
.veluria-newsletter-box {
    max-width: 760px;
    margin: 0 auto;                   /* centra tutto */
    padding: 30px 34px;
    background: var(--v-surface);
    border: 1px solid var(--v-border);
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(92,75,69,.08);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* Icona in alto (se presente) */
.veluria-newsletter-box .newsletter-icon {
    text-align: center;
    margin-bottom: -10px;
}

/* Form in orizzontale */
.veluria-newsletter-box .acym_form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;                 /* responsivo */
}

/* Input base */
.veluria-newsletter-box input[type="text"],
.veluria-newsletter-box input[type="email"] {
    background: #fff;
    border: 1px solid var(--v-border);
    border-radius: 10px;
    padding: 12px 14px;
    width: 230px;
    font-size: 15px;
    color: var(--v-text);
    transition: all .2s ease;
}

/* Focus */
.veluria-newsletter-box input:focus {
    border-color: var(--v-cta);
    box-shadow: 0 0 0 3px rgba(183,136,120,.18);
    outline: none;
}

/* Etichette */
.veluria-newsletter-box label span {
    font-size: 13px;
    font-weight: 600;
    color: var(--v-text-soft);
    margin-bottom: 4px;
    display: block;
}

/* Pulsante */
.veluria-newsletter-box button,
.veluria-newsletter-box .button {
    background: var(--v-cta) !important;
    border: 1px solid var(--v-cta) !important;
    padding: 14px 28px !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 15px !important;
    letter-spacing: .4px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.veluria-newsletter-box button:hover {
    background: var(--v-cta-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(59,44,42,.14);
}

/* Titolo */
.veluria-newsletter-box h3 {
    font-family: "Playfair Display", serif;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 6px;
    color: var(--v-text);
}

/* Responsive */
@media (max-width: 768px) {
    .veluria-newsletter-box {
        padding: 24px;
    }

    .veluria-newsletter-box .acym_form {
        flex-direction: column;
        gap: 12px;
    }

    .veluria-newsletter-box input[type="text"],
    .veluria-newsletter-box input[type="email"] {
        width: 100%;
    }

    .veluria-newsletter-box button {
        width: 100% !important;
        margin-top: 6px !important;
    }
}
/* Newsletter – larghezza massima più ampia */
.veluria-newsletter-box {
    max-width: 980px !important;
}
/* ======================================
   Titolo Newsletter – Soft Elegance Style
====================================== */
.veluria-newsletter-title {
    font-family: "Playfair Display", serif !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.18 !important;
    text-align: center !important;
    color: #5C4B45 !important;
    margin: 0 auto 32px auto !important;
    padding: 0 !important;
    text-transform: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    .veluria-newsletter-title {
        font-size: 34px !important;
        margin-bottom: 24px !important;
    }
}
.veluria-newsletter-box input[type="text"],
.veluria-newsletter-box input[type="email"] {
    height: 50px !important;
    font-size: 16px !important;
    padding: 10px 14px !important;
}

.veluria-newsletter-box label span {
    font-size: 14px !important;
    color: var(--v-text) !important;
}
