/** Shopify CDN: Minification failed

Line 276:0 Expected "}" to go with "{"

**/
body,
* {
  font-family: 'Sweet Sans Pro', serif !
}/* Header menu maiuscolo */
.header__primary-nav .subheading {
  text-transform: uppercase;
  letter-spacing: .04em;
}


/* Mantieni i dropdown normali */
.header__dropdown-menu .subheading {
  text-transform: none;
}
/* Rende la card il riferimento per il posizionamento */
.collection-list__item .content-box {
  position: relative;
}

/* Sposta il contenuto (titolo + bottone) in basso a sinistra */
.collection-list__item .content-box > .prose {
  position: absolute;
  bottom: 24px;
  left: 20px;

  /* rimuove ogni centratura */
  transform: none;
  place-self: auto;
  justify-self: start;
  text-align: left;
}
/* MENU DESKTOP */
header a,
header nav a {
  font-weight: 400 !important;
}

/* MENU MOBILE */
.menu-drawer a,
.menu-drawer button {
  font-weight: 400 !important;
}

/* MENU MOBILE */
.menu-drawer a,
.menu-drawer button {
  font-weight: 400 !important; /* Cambiato da 600 a 300 per match con header */
}

/* BOOK NOW MOBILE - bold specifico */
.menu-drawer a[href*="book"],
.menu-drawer button[aria-label*="book"],
.menu-drawer .button {
  font-weight: 700 !important;
}




/* TITOLI PRODOTTO (listing + PDP) */
h1, 
h2.product-title,
.product__title,
.card__title,
.card__title a {
  font-weight: 600 !important;
}

/* ADD TO CART */
form[action*="/cart"] button,
button[type="submit"] {
  font-weight: 600 !important;
  letter-spacing: 0.05em;
}
/* MEGA MENU – titoli colonna (Stretch) */
header-mega-menu .h5,
header-mega-menu .h6,
header-mega-menu [class*="heading"] {
  font-weight: 400 !important;
  font-variation-settings: "wght" 700 !important;
}



/* =========================================
   COLLECTION LIST – TITOLI VERTICALI (Stretch)
   Titoli = <p class="h3 ...">
   ========================================= */

/* riferimento */
.shopify-section--collection-list .collection-list__item .content-box{
  position: relative !important;
  overflow: hidden !important;
}

/* bottone e testo in basso a sx (come vuoi tu) */
.shopify-section--collection-list .collection-list__item .content-box > .prose{
  position: absolute !important;
  bottom: 24px !important;
  left: 20px !important;
}

/* ===== DESKTOP / TABLET (default) =====
   Ancoro la “fine” del testo uguale per tutti */
.shopify-section--collection-list .collection-list__item .content-box
:is(p.h1,p.h2,p.h3,p.h4,p.h5,p.h6){
  position: absolute !important;
  top: auto !important;
  bottom: 390px !important;   /* <-- allineamento finale coerente */
  left: 0px !important;

  margin: 0 !important;
  z-index: 50 !important;

  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  transform: rotate(180deg) !important;

  white-space: nowrap !important;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* SOLO BEARD (2° blocco): micro aggiustamento desktop */
.shopify-section--collection-list
.collection-list > :nth-child(2)
.content-box
:is(p.h1,p.h2,p.h3,p.h4,p.h5,p.h6){
  bottom: 360px !important; /* se serve: prova 14px / 22px */
}

/* ===== MOBILE ===== */
@media (max-width: 749px){

  /* valori mobile più “safe” */
  .shopify-section--collection-list .collection-list__item .content-box
  :is(p.h1,p.h2,p.h3,p.h4,p.h5,p.h6){
    bottom: 250px !important;  /* <-- NON 250px, così non sparisce */
    left: 0px !important;
    z-index: 50 !important;
  }

  /* SOLO BEARD mobile: se vuoi un filo più su/giù */
  .shopify-section--collection-list
  .collection-list > :nth-child(2)
  .content-box
  :is(p.h1,p.h2,p.h3,p.h4,p.h5,p.h6){
    bottom: 223px !important; /* prova 8px / 16px se serve */
  }
}

/* BOOK NOW – se è un vero bottone (non link) */
.shopify-section--header .button,
.shopify-section--header button,
.shopify-section--header [role="button"] {
  font-weight: 700 !important;
}

/* KILL full-screen behavior on reading-text */
/* .shopify-section--reading-text .reading-text__inner {
  min-height: auto !important;
  height: auto !important;
  position: relative !important;
} */
/* PRESS – reduce vertical spacing */
.shopify-section--press .section-spacing {
  padding-block: 3rem !important;
}

/* Mobile */
@media (max-width: 768px) {
  .shopify-section--press .section-spacing {
    padding-block: 2rem !important;
  }
}
/* =========================================================
   SLIDESHOW HERO – REAL OVERLAY MODE
   ========================================================= */

/* Rendi la slide un contenitore */
.shopify-section--slideshow .slideshow__slide {
  position: relative;
}

/* Porta il contenuto sopra le immagini */
.shopify-section--slideshow .slideshow__content {
  position: absolute !important;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
  max-width: none !important;
}

/* CTA centrati davvero */
.shopify-section--slideshow .button-group {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 1.5rem;
}

/* Mobile: meno padding */
@media (max-width: 768px) {
  .shopify-section--slideshow .slideshow__content {
    padding: 1.5rem;
  }
}
/* COLLECTION LIST – center CTA visually on image */
.shopify-section--collection-list .collection-list__item {
  position: relative;
}

.shopify-section--collection-list .collection-list__content {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2rem;
  text-align: center;
}

.shopify-section--collection-list .button {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .shopify-section--collection-list .collection-list__content {
    padding-bottom: 1.5rem;
  }

/* =========================================================
   STRETCH – MOBILE MENU HALF DRAWER (FINAL FIX)
   ========================================================= */

@media (max-width: 768px) {

  /* MENU PANEL (SINISTRA) — SOLIDO */
  header-menu-drawer[open]::part(content) {
    width: 70vw !important;
    max-width: 320px;
    background: #f5f5f0 !important; /* colore header */
    opacity: 1 !important;
  }

  /* OVERLAY (DESTRA) — SITO VISIBILE */
  header-menu-drawer[open]::part(overlay) {
    background: rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }

}
/* HEADER + MENU */
.header,
.header__menu-item,
.header__menu-item span,
.header__inline-menu,
.menu-drawer__menu-item,
.menu-drawer__menu-item span {
  font-family: 'Sweet Sans Pro', sans-serif !;
  font-weight: 300;
}

