/* Salvatore Home 2026 Â· v1.3.0 */
body.salvatore-dutyfree-home-page{
  --sh-bg:#f5f5f5;--sh-surface:#fff;--sh-text:#222;--sh-muted:#666;
  --sh-line:#e4e4e4;--sh-gold:#b79650;--sh-green:#123d31;--sh-navy:#0c2b40;
  --sh-max:1480px;--sh-gutter:18px;--sh-radius:18px;--sh-section-space:55px;
  background:var(--sh-bg)!important;
}
body.salvatore-dutyfree-home-page .site-content,
body.salvatore-dutyfree-home-page .content-area,
body.salvatore-dutyfree-home-page .site-main,
body.salvatore-dutyfree-home-page #primary{padding-top:0!important;}
body.salvatore-dutyfree-home-page .entry-content>*:first-child{margin-top:0!important;}
.salvatore-home-app,.salvatore-home-app *{box-sizing:border-box;}
.salvatore-home-app{width:100%;overflow:hidden;color:var(--sh-text);font-family:inherit;display:flex;flex-direction:column;gap:var(--sh-block-gap);padding-top:18px;}
.salvatore-home-app a{color:inherit;text-decoration:none!important;}

/* Hero */
.sh-hero{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-hero-link{display:block;width:100%;overflow:hidden;border-radius:var(--sh-radius);background:#fff;}
.sh-hero img,.sh-hero video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain!important;object-position:center;background:#fff;}
.sh-hero.sh-fit-contain img,.sh-hero.sh-fit-contain video{object-fit:contain;height:auto;aspect-ratio:auto;}
.sh-hero.sh-pos-top img,.sh-hero.sh-pos-top video{object-position:center top;}
.sh-hero.sh-pos-bottom img,.sh-hero.sh-pos-bottom video{object-position:center bottom;}

/* Rouma + Longines */
.sh-small-banners{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.sh-small-banner{display:block;overflow:hidden;background:#111;border-radius:var(--sh-radius);}
.sh-small-banner img{display:block;width:100%;aspect-ratio:16/7.4;object-fit:cover;transition:transform .35s ease;}
.sh-small-banner:hover img{transform:scale(1.015);}

/* Explorador */
.sh-assistant-section{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-assistant-section .salvatore-asistente{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
.sh-assistant-section .salvatore-asistente-form{max-width:none!important;}

/* Encabezados editoriales */
.sh-editorial-section,.sh-gems-section,.sh-arrivals-section{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-editorial-head{text-align:center;margin:0 0 24px;}
.sh-editorial-head h2{margin:0!important;color:var(--sh-text)!important;font-size:clamp(22px,2.6vw,34px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:.13em!important;text-transform:uppercase;}
.sh-editorial-head h2:after{content:"";display:block;width:38px;height:1px;background:var(--sh-gold);margin:13px auto 0;}
.sh-editorial-head p{max-width:700px;margin:12px auto 0;color:var(--sh-muted);font-size:15px;line-height:1.6;}

/* Momentos y piedras preciosas */
.sh-editorial-grid{display:grid;gap:10px;}
.sh-editorial-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.sh-editorial-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.sh-editorial-card{display:block;min-width:0;text-align:center;background:transparent;}
.sh-editorial-image{display:block;overflow:hidden;background:var(--sh-surface);border-radius:var(--sh-radius);}
.sh-editorial-grid-4 .sh-editorial-image{aspect-ratio:1/1;}
.sh-editorial-grid-3 .sh-editorial-image{aspect-ratio:16/9;}
.sh-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
.sh-editorial-card:hover .sh-editorial-image img{transform:scale(1.018);filter:contrast(1.02);}
.sh-editorial-copy{display:block;padding:13px 8px 0;}
.sh-editorial-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;}
.sh-editorial-copy small{display:block;margin-top:5px;color:var(--sh-muted);font-size:13px;line-height:1.4;}

/* Gemas de color */
.sh-gems-section{background:rgba(255,255,255,.46);}
.sh-gems-featured{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px 12px;align-items:start;}
.sh-gem-item{text-align:center;display:block;min-width:0;}
.sh-gem-icon{width:76px;height:76px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.045);}
.sh-gem-icon img{width:100%;height:100%;object-fit:cover;display:block;}
.sh-gem-icon>span{font-size:20px;font-weight:500;letter-spacing:.04em;color:var(--sh-green);}
.sh-gem-item strong{display:block;font-size:12px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;}
.sh-more-gems{margin-top:28px;padding-top:20px;border-top:1px solid var(--sh-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;font-family:inherit;}
.sh-more-gems-title{font-family:inherit;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;font-weight:500;text-align:center;}
.sh-more-gems>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;width:100%;}
.sh-more-gems a{font-family:inherit;font-size:12px;line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.sh-more-gems a:not(:last-child):after{content:"|";display:inline-block;margin:0 10px;color:#b8afa5;}
.sh-gem-item:hover strong,.sh-more-gems a:hover{color:var(--sh-gold);}

/* ReciÃ©n Llegado */
.sh-arrivals-section{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-arrivals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.sh-arrival-card{display:block;min-width:0;background:transparent;}
.sh-arrival-mosaic{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:6px;overflow:hidden;border-radius:var(--sh-radius);aspect-ratio:1/1;background:var(--sh-surface);}
.sh-arrival-photo{display:block;overflow:hidden;width:100%;height:100%;}
.sh-arrival-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.sh-arrival-card:hover .sh-arrival-photo img{transform:scale(1.03);}
.sh-arrival-copy{display:block;padding:14px 4px 0;text-align:center;}
.sh-arrival-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;}

@media(max-width:1024px){
  .sh-editorial-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sh-gems-featured{grid-template-columns:repeat(4,minmax(0,1fr));}
  .sh-masonry-grid{grid-auto-rows:82px;}
}
@media(max-width:700px){
  body.salvatore-dutyfree-home-page{--sh-gutter:12px;--sh-radius:14px;--sh-block-gap:20px;}
  .salvatore-home-app{padding-top:12px;}
  .sh-hero{padding:0 var(--sh-gutter);}
  .sh-hero img,.sh-hero video{width:100%;height:auto;aspect-ratio:auto;object-fit:contain!important;}
  .sh-small-banners{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--sh-gutter);gap:8px;}
  .sh-small-banner img{aspect-ratio:16/9;object-fit:cover;}
  .sh-assistant-section{padding:0 var(--sh-gutter);}
  .sh-editorial-section,.sh-gems-section,.sh-arrivals-section{padding:0 var(--sh-gutter);}
  .sh-arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;}
  .sh-editorial-head{margin-bottom:18px;}
  .sh-editorial-head h2{font-size:21px!important;letter-spacing:.09em!important;}
  .sh-editorial-grid-4,.sh-editorial-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px;}
  .sh-editorial-grid-3 .sh-editorial-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px);max-width:none;}
  .sh-editorial-grid-3 .sh-editorial-image{aspect-ratio:16/10;}
  .sh-editorial-copy{padding-top:9px;}
  .sh-editorial-copy strong{font-size:13px;}
  .sh-editorial-copy small{font-size:12px;}
  .sh-gems-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;}
  .sh-gem-icon{width:58px;height:58px;margin-bottom:7px;}
  .sh-gem-item strong{font-size:10px;}
  .sh-more-gems{gap:10px;margin-top:22px;}
  .sh-more-gems>div{justify-content:center;}
  .sh-more-gems-title{text-align:center;}
  .sh-more-gems a{font-size:10px;}
  .sh-more-gems a:not(:last-child):after{margin:0 7px;}
  .sh-masonry-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:135px;gap:6px;}
  .sh-masonry-item-1,.sh-masonry-item-3{grid-column:span 1;grid-row:span 2;}
  .sh-masonry-item-2,.sh-masonry-item-4,.sh-masonry-item-5,.sh-masonry-item-6,.sh-masonry-item-7,.sh-masonry-item-8{grid-column:span 1;grid-row:span 1;}
  .sh-masonry-title{display:none;}
}


/* ===== Ritmo vertical unificado 2026 ===== */
body.salvatore-dutyfree-home-page{
  --sh-section-space:36px;
}
body.salvatore-dutyfree-home-page .salvatore-home-app{
  display:block !important;
  padding-top:18px !important;
}
body.salvatore-dutyfree-home-page .salvatore-home-app > section{
  margin-top:0 !important;
  margin-bottom:var(--sh-section-space) !important;
}
body.salvatore-dutyfree-home-page .salvatore-home-app > section:last-child{
  margin-bottom:0 !important;
}
body.salvatore-dutyfree-home-page .sh-hero,
body.salvatore-dutyfree-home-page .sh-small-banners,
body.salvatore-dutyfree-home-page .sh-assistant-section,
body.salvatore-dutyfree-home-page .sh-editorial-section,
body.salvatore-dutyfree-home-page .sh-gems-section,
body.salvatore-dutyfree-home-page .sh-arrivals-section{
  width:100% !important;
  max-width:var(--sh-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--sh-gutter) !important;
  padding-right:var(--sh-gutter) !important;
}
body.salvatore-dutyfree-home-page .sh-small-banners{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.salvatore-dutyfree-home-page .sh-small-banner{
  width:100% !important;
  min-width:0 !important;
}
body.salvatore-dutyfree-home-page .sh-small-banner picture,
body.salvatore-dutyfree-home-page .sh-small-banner img{
  width:100% !important;
}
body.salvatore-dutyfree-home-page .sh-assistant-section > .salvatore-asistente,
body.salvatore-dutyfree-home-page .sh-assistant-section .salvatore-asistente{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.salvatore-dutyfree-home-page .sh-assistant-section .salvatore-asistente-box,
body.salvatore-dutyfree-home-page .sh-assistant-section .salvatore-asistente-form{
  width:100% !important;
  max-width:none !important;
}
@media (max-width: 700px) {
  body.salvatore-dutyfree-home-page {
    --sh-section-space: 46px;
    --sh-gutter: 12px;
    --sh-radius: 14px;
  }

  body.salvatore-dutyfree-home-page .salvatore-home-app {
    padding-top: 12px !important;
  }

  body.salvatore-dutyfree-home-page .salvatore-home-app > section {
    margin-top: 0 !important;
    margin-bottom: var(--sh-section-space) !important;
  }

  body.salvatore-dutyfree-home-page .salvatore-home-app > section:last-child {
    margin-bottom: 0 !important;
  }

  body.salvatore-dutyfree-home-page .sh-small-banners {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.salvatore-dutyfree-home-page .sh-small-banner img {
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
}

/* ===== Ajustes Salvatore Home Â· v1.5.3 ===== */

/* 30 px adicionales antes de los tÃ­tulos de estas secciones */
body.salvatore-dutyfree-home-page .salvatore-home-app > .sh-precious-section,
body.salvatore-dutyfree-home-page .salvatore-home-app > .sh-gems-section,
body.salvatore-dutyfree-home-page .salvatore-home-app > .sh-arrivals-section{
  margin-top:30px !important;
}

/* Gemas integradas al fondo general del Home */
body.salvatore-dutyfree-home-page .sh-gems-section{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* Encabezado de cada estante: tÃ­tulo centrado y Ver mÃ¡s a la derecha */
body.salvatore-dutyfree-home-page .sh-shelf-head{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  margin-bottom:16px !important;
  padding:0 84px !important;
  text-align:center !important;
}

body.salvatore-dutyfree-home-page .sh-shelf-head h3{
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
  color:var(--sh-text) !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

body.salvatore-dutyfree-home-page .sh-shelf-head .sh-shelf-view-all{
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  margin:0 !important;
  color:var(--sh-gold) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

body.salvatore-dutyfree-home-page .sh-shelf-head .sh-shelf-view-all:hover{
  color:var(--sh-text) !important;
}

/* Seis productos visibles en escritorio */
body.salvatore-dutyfree-home-page .sh-shelf-track{
  grid-auto-columns:calc((100% - 50px) / 6) !important;
  gap:10px !important;
}

@media (max-width:1200px){
  body.salvatore-dutyfree-home-page .sh-shelf-track{
    grid-auto-columns:calc((100% - 40px) / 5) !important;
  }
}

@media (max-width:900px){
  body.salvatore-dutyfree-home-page .sh-shelf-track{
    grid-auto-columns:calc((100% - 30px) / 4) !important;
  }
}

@media (max-width:640px){
  body.salvatore-dutyfree-home-page .sh-shelf-head{
    min-height:24px !important;
    margin-bottom:11px !important;
    padding:0 62px !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-head h3{
    font-size:10px !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-head .sh-shelf-view-all{
    font-size:11px !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-track{
    grid-auto-columns:42% !important;
    gap:9px !important;
  }
}

/* ===== Carrusel mÃ³vil con 2 productos y flechas externas Â· v1.5.5 ===== */
@media (max-width:640px){
  body.salvatore-dutyfree-home-page .sh-shelf-slider{
    position:relative !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) 34px !important;
    gap:8px !important;
    align-items:center !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-track{
    grid-column:2 !important;
    grid-row:1 !important;
    grid-auto-columns:calc((100% - 9px) / 2) !important;
    gap:9px !important;
    min-width:0 !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-arrow{
    position:static !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:48px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.94) !important;
    color:var(--sh-gold) !important;
    font-size:28px !important;
    line-height:1 !important;
    box-shadow:0 5px 18px rgba(0,0,0,.10) !important;
    opacity:1 !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-prev{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-next{
    grid-column:3 !important;
    grid-row:1 !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-arrow:disabled{
    opacity:.28 !important;
    cursor:default !important;
    box-shadow:none !important;
  }

  body.salvatore-dutyfree-home-page .sh-shelf-arrow[hidden]{
    display:flex !important;
  }
}
/* Duty Free: scoped layout inside Blocksy and product details. */
body.salvatore-dutyfree-home-page .salvatore-home-app{max-width:none!important;}
.salvatore-home-app .sh-shelf-name{display:block;margin:12px 0 4px;font-size:13px;line-height:1.45;color:var(--sh-text);text-align:center;overflow-wrap:anywhere;}
.salvatore-home-app .sh-shelf-price{display:block;font-size:14px;font-weight:600;text-align:center;line-height:1.5;color:var(--sh-text);}
.salvatore-home-app .sh-shelf-price del{font-size:12px;font-weight:400;opacity:.6;}
.salvatore-home-app .sh-shelf-price ins{background:none;text-decoration:none;}
.salvatore-home-app .sh-small-banner:only-child{grid-column:1/-1;}
.salvatore-home-app .sh-contact-section{max-width:var(--sh-max);margin-left:auto;margin-right:auto;padding:28px var(--sh-gutter);}
.salvatore-home-app .sh-contact-content{text-align:center;}
.salvatore-home-app .sh-contact-content p{margin:0 0 10px;}
.salvatore-home-app .sh-contact-links{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center;align-items:center;margin-top:22px;}
.salvatore-home-app .sh-contact-whatsapp{background:#167b48;color:#fff;padding:12px 22px;border-radius:6px;}
.salvatore-home-app .sh-dutyfree-search form{display:flex;gap:10px;align-items:center;max-width:760px;margin:0 auto;}
.salvatore-home-app .sh-dutyfree-search input[type=search]{flex:1;min-width:0;background:#fff;border:1px solid var(--sh-line);border-radius:6px;min-height:46px;padding:10px 14px;font:inherit;color:var(--sh-text);}
.salvatore-home-app .sh-dutyfree-search button{flex:none;min-height:46px;background:#222;color:white;border:0;border-radius:6px;padding:10px 20px;cursor:pointer;}
.salvatore-home-app a:focus-visible,.salvatore-home-app button:focus-visible{outline:2px solid #222;outline-offset:4px;}
@media(max-width:640px){.salvatore-home-app .sh-shelf-name{font-size:12px}.salvatore-home-app .sh-shelf-price{font-size:13px}.salvatore-home-app .sh-contact-links{flex-direction:column;}.salvatore-home-app .sh-dutyfree-search button{padding:10px 14px;}}
@media(prefers-reduced-motion:reduce){.salvatore-home-app *{scroll-behavior:auto!important;transition:none!important;}}
