/* Happy Sailing Catalogo Custom — v0.3.0 */
.hs-catalog-app{
  --ink:#123c40;--ink2:#274e51;--muted:#81938f;--line:#dfe7e2;
  --soft:#f7f8f4;--mint:#eaf4ec;--mint2:#739b83;--sold:#df5b52;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:min(91vw,1780px);
  max-width:none!important;
  margin:0!important;
  padding:58px 0 80px;
  color:var(--ink);
  font-family:'Manrope',Arial,sans-serif!important;
}
.hs-catalog-app *{box-sizing:border-box}
.hs-catalog-app h1,.hs-catalog-app h2,.hs-catalog-app h3,
.hs-catalog-app button,.hs-catalog-app input,.hs-catalog-app select,
.hs-catalog-app label,.hs-catalog-app strong,.hs-catalog-app small{
  font-family:'Manrope',Arial,sans-serif!important
}
.hs-catalog-hero{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}
.hs-eyebrow{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--ink)}
.hs-catalog-hero h1{margin:0!important;padding:0!important;font-size:38px!important;font-weight:650!important;line-height:1.08!important;letter-spacing:-.045em!important;color:var(--ink)!important}
.hs-catalog-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:11px;color:#506d69}
.hs-catalog-meta small{color:#91a19e;font-size:11px!important;font-weight:400!important}
.hs-type-tabs{display:flex;gap:38px;margin-top:42px;border-bottom:1px solid var(--line)}
.hs-type-tabs button{appearance:none;border:0;background:none;padding:0 0 18px;color:#728581;font-size:13px!important;font-weight:600!important;line-height:1!important;cursor:pointer;position:relative}
.hs-type-tabs button.is-active{color:var(--ink)}
.hs-type-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}
.hs-type-tabs button span{display:inline-flex;margin-left:7px;padding:4px 6px;border-radius:5px;background:#e8f0ed;font-size:9px!important}
.hs-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;margin-top:30px;align-items:start}
.hs-filter-panel{position:sticky;top:30px;padding:25px 22px;background:var(--soft);border:1px solid var(--line);border-radius:8px}
.hs-filter-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.hs-filter-panel-head h2{margin:0!important;padding:0!important;font-size:16px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ink)!important}
.hs-filter-panel-head button{display:none;border:0;background:none;font-size:30px!important;color:var(--ink)}
.hs-filter-group{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #dfe6e1}
.hs-filter-group>label,.hs-filter-group>strong,.hs-filter-title strong{display:block;margin-bottom:11px;font-size:12px!important;font-weight:650!important;color:var(--ink)}
.hs-search-wrap{position:relative}
.hs-search-wrap span{position:absolute;left:13px;top:50%;width:13px;height:13px;transform:translateY(-55%);font-size:0;color:transparent}
.hs-search-wrap span:before{content:"";position:absolute;left:0;top:0;width:8px;height:8px;border:1.5px solid #8aa09b;border-radius:50%}
.hs-search-wrap span:after{content:"";position:absolute;left:8px;top:9px;width:5px;height:1.5px;background:#8aa09b;transform:rotate(45deg);transform-origin:left center}
.hs-search-wrap input{padding-left:36px!important}
.hs-filter-panel input[type=search],.hs-filter-panel input[type=number],.hs-results-head select,.hs-mobile-filterbar select{
  width:100%;min-height:43px;border:1px solid #d3ddd8;border-radius:5px;background:#fff;color:var(--ink);padding:0 10px;font-size:11px!important;font-weight:500!important;box-shadow:none!important;outline:none!important
}
.hs-filter-panel input:focus,.hs-results-head select:focus,.hs-mobile-filterbar select:focus{border-color:#7ea096!important;box-shadow:0 0 0 3px rgba(126,160,150,.12)!important}
.hs-filter-panel input[type=number]::-webkit-inner-spin-button,
.hs-filter-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.hs-filter-panel input[type=number]{-moz-appearance:textfield}
.hs-check-row{display:flex;flex-wrap:wrap;gap:9px 11px}
.hs-check-row label,.hs-inline-check{font-size:11px!important;font-weight:500!important;color:#4f6c68}
.hs-check-row input,.hs-inline-check input{accent-color:#4c9885}
.hs-condition-row input{appearance:none;width:14px;height:14px;border:1px solid #8ea19c;border-radius:4px;background:#fff;vertical-align:-2px;position:relative}
.hs-condition-row input:checked{background:#4c9885;border-color:#4c9885}
.hs-condition-row input:checked:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.hs-filter-title{display:flex;justify-content:space-between;color:#6f8581;font-size:11px}
.hs-minmax{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:end}
.hs-minmax label{font-size:9px!important;font-weight:500!important;color:#7a8f8b}
.hs-minmax input{margin-top:7px}
.hs-minmax i{font-style:normal;text-align:center;padding-bottom:14px;color:#718783}
.hs-inline-check{display:flex!important;align-items:center;gap:7px;margin-top:11px}
.hs-reset{width:100%;min-height:42px;border:1px solid #cbd9d3;border-radius:5px;background:white;color:var(--ink);font-size:11px!important;font-weight:600!important;cursor:pointer}
.hs-results-head{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:6px 0 28px}
.hs-results-head>div{display:flex;flex-direction:column;gap:5px}
.hs-results-head strong{font-size:14px!important}.hs-results-head small{font-size:11px!important;font-weight:400!important;color:#8a9995}
.hs-results-head label{display:flex;align-items:center;gap:10px;font-size:10px!important;font-weight:400!important;color:#728682}
.hs-results-head select{width:155px;min-height:34px}
.hs-boat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.hs-boat-card{display:flex;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.hs-boat-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,60,64,.08)}
.hs-card-image{position:relative;aspect-ratio:1.48/1;overflow:hidden;background:#eef2ef}
.hs-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hs-boat-card:hover .hs-card-image img{transform:scale(1.015)}
.hs-image-placeholder{height:100%;display:grid;place-items:center;color:#81928f;font-size:11px}
.hs-card-badge{position:absolute;top:13px;left:13px;padding:7px 10px;border-radius:4px;font-size:8.5px!important;font-weight:700!important;letter-spacing:.04em}
.hs-card-badge.is-used{background:rgba(255,255,255,.95);color:var(--ink)}
.hs-card-badge.is-new{background:#dff1e6;color:#2d7156}
.hs-card-badge.is-sold{background:var(--sold);color:white}
.hs-card-body{display:flex;flex-direction:column;flex:1;padding:18px 16px 16px}
.hs-card-type{font-size:8.5px;font-weight:600;letter-spacing:.16em;color:#8ea19d}
.hs-card-body h3{margin:7px 0 0!important;padding:0!important;color:var(--ink)!important;font-size:16px!important;font-weight:650!important;line-height:1.26!important;letter-spacing:-.025em!important;text-transform:none!important}
.hs-card-specs{display:flex;gap:15px;min-height:17px;margin:28px 0 15px;color:#7b908c;font-size:10px}
.hs-card-specs span{display:inline-flex;align-items:center;gap:5px}
.hs-card-specs svg{width:13px;height:13px;fill:none;stroke:#819690;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hs-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:15px;border-top:1px solid #e6ece8}
.hs-card-price{display:flex;flex-direction:column;gap:3px;min-width:0}
.hs-card-price small{font-size:8.5px!important;font-weight:500!important;color:#899b97;letter-spacing:.08em}
.hs-card-price del{font-size:9.5px;color:#8a9995}
.hs-card-price strong{font-size:17px!important;font-weight:700!important;line-height:1.08!important;color:var(--ink)!important}
.hs-card-arrow{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--mint2)}
.hs-card-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hs-empty{padding:60px 20px;text-align:center;color:#718783}
.hs-load-wrap{text-align:center;margin-top:34px}.hs-load-more{padding:12px 22px;border:1px solid #ccd9d4;border-radius:5px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer}
.hs-catalog-app.is-loading .hs-boat-grid{opacity:.55;transition:opacity .15s}
.hs-mobile-filterbar{display:none}
.hs-filter-backdrop{display:none}

/* Single boat */
.hs-catalog-single{position:relative;left:50%;transform:translateX(-50%);width:min(91vw,1500px);max-width:none!important;margin:0!important;padding:55px 0 80px;font-family:'Manrope',Arial,sans-serif!important;color:var(--ink)}
.hs-catalog-single h1,.hs-catalog-single b,.hs-catalog-single strong{font-family:'Manrope',Arial,sans-serif!important}
.hs-back-link{display:inline-block;margin-bottom:28px;color:var(--ink);text-decoration:none}
.hs-single-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:54px}
.hs-single-main-image{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:10px}
.hs-single-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.hs-single-gallery img{width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:6px}
.hs-single-kicker{font-size:11px;letter-spacing:.18em;color:#819792}.hs-single-info h1{font-size:40px!important;line-height:1.05!important;margin:10px 0 28px!important}
.hs-single-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 0;border-block:1px solid var(--line)}
.hs-single-specs span{display:flex;flex-direction:column;gap:5px;color:#496763}.hs-single-specs b{font-size:10px;letter-spacing:.08em;color:#849893;text-transform:uppercase}
.hs-single-price{padding:26px 0}.hs-single-price small{display:block;font-size:10px;color:#879994}.hs-single-price strong{display:block;font-size:26px!important;margin-top:5px}.hs-single-price del{display:block;color:#879994}
.hs-single-description{color:#496763;line-height:1.7;font-size:14px}

/* Tablet */
@media(max-width:1180px){
  .hs-catalog-app{width:94vw}
  .hs-catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}
  .hs-boat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs-type-tabs{gap:24px}
}

/* Mobile */
@media(max-width:820px){
  .hs-catalog-app{position:static;left:auto;transform:none;width:auto!important;max-width:none!important;margin:0!important;padding:34px 18px 60px}
  .hs-catalog-hero{display:block}.hs-catalog-hero h1{font-size:31px!important}.hs-catalog-meta{display:none}
  .hs-type-tabs{gap:24px;overflow:auto;white-space:nowrap;margin-top:30px}.hs-type-tabs button{flex:0 0 auto}
  .hs-mobile-filterbar{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
  .hs-filter-toggle,.hs-mobile-filterbar select{min-height:42px;border:1px solid #d3ddd8;border-radius:5px;background:white;color:var(--ink);font-weight:600}
  .hs-filter-toggle{padding:0 18px}.hs-mobile-filterbar select{width:170px}
  .hs-catalog-layout{display:block;margin-top:24px}
  .hs-results-head{margin-bottom:22px}.hs-results-head label{display:none}
  .hs-boat-grid{grid-template-columns:1fr;gap:20px}
  .hs-filter-panel{position:fixed;z-index:100002;top:0;left:0;bottom:0;width:min(88vw,360px);max-height:100vh;overflow:auto;border-radius:0;transform:translateX(-105%);transition:transform .22s ease}
  .hs-filter-panel.is-open{transform:translateX(0)}
  .hs-filter-panel-head button{display:block}
  .hs-filter-backdrop{position:fixed;z-index:100001;inset:0;background:rgba(7,26,28,.36);opacity:0;pointer-events:none;display:block;transition:opacity .22s}
  .hs-filter-backdrop.is-open{opacity:1;pointer-events:auto}
  html.hs-filter-open,html.hs-filter-open body{overflow:hidden}
  .hs-card-body h3{font-size:18px!important}
  .hs-catalog-single{position:static;left:auto;transform:none;width:auto!important;padding:34px 18px 60px}
  .hs-single-grid{grid-template-columns:1fr;gap:28px}.hs-single-info h1{font-size:32px!important}.hs-single-gallery{grid-template-columns:repeat(3,1fr)}
}

/* =====================================================================
   v0.4.0 — INTRO CATALOGO FEDELE AL PROTOTIPO
   ===================================================================== */

.hs-catalog-app {
  padding-top: 0 !important;
}

.hs-catalog-intro {
  padding-top: 58px !important;
  background: #ffffff !important;
}

.hs-catalog-hero {
  min-height: 138px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 60px !important;
}

.hs-catalog-hero > div:first-child {
  padding-top: 0 !important;
}

.hs-eyebrow {
  margin: 0 0 20px !important;
  color: #123c40 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

.hs-catalog-hero h1 {
  max-width: 650px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #123c40 !important;
  font-family: 'Manrope', Arial, sans-serif !important;
  font-size: clamp(36px, 3vw, 46px) !important;
  font-weight: 650 !important;
  line-height: 1.05 !important;
  letter-spacing: -.05em !important;
}

.hs-catalog-meta {
  align-self: start !important;
  justify-self: end !important;
  width: 100% !important;
  padding-top: 29px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  color: #536e6a !important;
  text-align: right !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.hs-catalog-meta span {
  color: #536e6a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.hs-catalog-meta small {
  color: #91a19e !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.hs-type-tabs {
  display: flex !important;
  align-items: flex-end !important;
  gap: 37px !important;
  min-height: 67px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #dfe7e2 !important;
  overflow: visible !important;
}

.hs-type-tabs button {
  position: relative !important;
  min-height: 67px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 0 !important;
  background: transparent !important;
  color: #718581 !important;
  font-family: 'Manrope', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.hs-type-tabs button.is-active {
  color: #123c40 !important;
  font-weight: 700 !important;
}

.hs-type-tabs button.is-active::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  border-radius: 2px 2px 0 0 !important;
  background: #123c40 !important;
}

.hs-type-tabs button span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 27px !important;
  height: 23px !important;
  margin-left: 8px !important;
  padding: 0 6px !important;
  border-radius: 5px !important;
  background: #e8f0ed !important;
  color: #365b57 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.hs-catalog-layout {
  margin-top: 30px !important;
}

/* Il contenitore Divi non deve aggiungere spazio sopra o sotto l'app */
.et_pb_module:has(.hs-catalog-app),
.et_pb_code:has(.hs-catalog-app),
.et_pb_text:has(.hs-catalog-app) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 980px) {
  .hs-catalog-intro {
    padding-top: 42px !important;
  }

  .hs-catalog-hero {
    grid-template-columns: 1fr 280px !important;
    min-height: 120px !important;
    gap: 30px !important;
  }

  .hs-catalog-hero h1 {
    font-size: 38px !important;
  }

  .hs-type-tabs {
    gap: 26px !important;
  }
}

@media (max-width: 820px) {
  .hs-catalog-intro {
    padding-top: 26px !important;
  }

  .hs-catalog-hero {
    display: block !important;
    min-height: 0 !important;
  }

  .hs-catalog-meta {
    display: none !important;
  }

  .hs-eyebrow {
    margin-bottom: 14px !important;
    font-size: 10px !important;
  }

  .hs-catalog-hero h1 {
    max-width: 100% !important;
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .hs-type-tabs {
    gap: 24px !important;
    min-height: 58px !important;
    margin-top: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  .hs-type-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .hs-type-tabs button {
    min-height: 58px !important;
    flex: 0 0 auto !important;
    font-size: 12px !important;
  }
}

/* =====================================================================
   v0.5.0 — HERO DEL PROTOTIPO
   Logo e badge "Anteprima privata" volutamente omessi.
   ===================================================================== */

html {
  scroll-behavior: auto;
}

.hs-catalog-app,
.hs-catalog-app * {
  font-family: 'Manrope', Arial, sans-serif !important;
}

.hs-prototype-hero {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e6ece9 !important;
}

/* Mini navigazione del prototipo: niente logo e niente badge privato */
.hs-prototype-nav {
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 54px !important;
  padding: 0 24px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e6ece9 !important;
}

.hs-prototype-nav a {
  position: relative !important;
  height: 78px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #123c40 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.hs-prototype-nav a.is-active::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  background: #55c6b7 !important;
}

.hs-prototype-hero-grid {
  min-height: 620px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  background: #f7f8f4 !important;
}

.hs-prototype-hero-copy {
  min-width: 0 !important;
  min-height: 620px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 66px clamp(52px, 6.2vw, 96px) 34px !important;
  background: #f7f8f4 !important;
}

.hs-prototype-kicker {
  margin: 0 0 42px !important;
  color: #123c40 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

.hs-prototype-hero-copy h1 {
  max-width: 650px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #123c40 !important;
  font-size: clamp(52px, 4.25vw, 76px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
}

.hs-prototype-hero-copy h1 span {
  color: #45a69b !important;
}

.hs-prototype-lead {
  margin-top: 36px !important;
}

.hs-prototype-lead p {
  margin: 0 0 10px !important;
  color: #56716d !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.hs-prototype-cta {
  width: 265px !important;
  min-height: 58px !important;
  margin-top: 27px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  border-bottom: 1px solid #6b8883 !important;
  color: #123c40 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.hs-prototype-cta svg {
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: transform .2s ease !important;
}

.hs-prototype-cta:hover svg {
  transform: translate(3px, -3px) !important;
}

.hs-prototype-note {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #8aa39e !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.hs-prototype-note > span {
  color: #74a49c !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.hs-prototype-hero-image {
  position: relative !important;
  min-width: 0 !important;
  min-height: 620px !important;
  overflow: hidden !important;
  background:
    linear-gradient(to top, rgba(8,31,36,.16), rgba(8,31,36,0) 32%),
    url('hero-yacht.jpg') center center / cover no-repeat !important;
}

.hs-prototype-image-caption,
.hs-prototype-coordinates {
  position: absolute !important;
  bottom: 29px !important;
  z-index: 2 !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.25) !important;
}

.hs-prototype-image-caption {
  left: 40px !important;
}

.hs-prototype-coordinates {
  right: 40px !important;
}

/* Catalogo immediatamente sotto l'hero, come nel prototipo */
.hs-catalog-intro {
  padding-top: 62px !important;
}

@media (max-width: 1180px) {
  .hs-prototype-nav {
    height: 68px !important;
  }

  .hs-prototype-nav a {
    height: 68px !important;
    font-size: 14px !important;
  }

  .hs-prototype-hero-grid,
  .hs-prototype-hero-copy,
  .hs-prototype-hero-image {
    min-height: 560px !important;
  }

  .hs-prototype-hero-copy {
    padding-inline: 46px !important;
  }

  .hs-prototype-hero-copy h1 {
    font-size: clamp(45px, 5vw, 60px) !important;
  }
}

@media (max-width: 820px) {
  .hs-prototype-nav {
    height: 60px !important;
    gap: 30px !important;
  }

  .hs-prototype-nav a {
    height: 60px !important;
    font-size: 12px !important;
  }

  .hs-prototype-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  .hs-prototype-hero-copy {
    min-height: 510px !important;
    padding: 46px 24px 28px !important;
  }

  .hs-prototype-kicker {
    margin-bottom: 28px !important;
    font-size: 9px !important;
  }

  .hs-prototype-hero-copy h1 {
    font-size: clamp(42px, 12vw, 56px) !important;
  }

  .hs-prototype-lead {
    margin-top: 28px !important;
  }

  .hs-prototype-lead p {
    font-size: 14px !important;
  }

  .hs-prototype-cta {
    width: 250px !important;
    margin-top: 20px !important;
    font-size: 14px !important;
  }

  .hs-prototype-hero-image {
    min-height: 430px !important;
    background-position: center center !important;
  }

  .hs-prototype-image-caption {
    left: 22px !important;
  }

  .hs-prototype-coordinates {
    right: 22px !important;
  }

  .hs-catalog-intro {
    padding-top: 38px !important;
  }
}

@media (max-width: 520px) {
  .hs-prototype-nav {
    justify-content: flex-start !important;
    gap: 24px !important;
    overflow-x: auto !important;
  }

  .hs-prototype-hero-copy {
    min-height: 480px !important;
  }

  .hs-prototype-hero-image {
    min-height: 330px !important;
  }

  .hs-prototype-coordinates {
    display: none !important;
  }
}

/* =====================================================================
   v0.6.0 — PERFORMANCE, PAGINAZIONE, CTA FINALE, PREZZI NUOVO
   ===================================================================== */

/* Scorrimento immediato e rendering più leggero */
html {
  scroll-behavior: auto !important;
}

.hs-boat-card {
  content-visibility: auto;
  contain-intrinsic-size: 420px 560px;
  contain: layout paint style;
}

.hs-card-image img {
  backface-visibility: hidden;
}

/* Una sola linea divisoria nelle card */
.hs-card-specs,
.hs-card-price,
.hs-card-body {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.hs-card-specs::before,
.hs-card-specs::after,
.hs-card-price::before,
.hs-card-price::after {
  content: none !important;
  display: none !important;
}

.hs-card-footer {
  border-top: 1px solid #e6ece8 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Prezzo barche nuove */
.hs-price-prefix,
.hs-price-note {
  display: block !important;
  color: #879a95 !important;
  font-size: 8.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.hs-price-prefix {
  margin-bottom: 2px !important;
}

.hs-price-note {
  margin-top: 3px !important;
}

.hs-card-price strong {
  display: block !important;
}

/* Paginazione */
.hs-pagination-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

.hs-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.hs-pagination button {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d7e2dd !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #123c40 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color .12s ease, color .12s ease, border-color .12s ease !important;
}

.hs-pagination button:hover:not(:disabled) {
  border-color: #9eb4ae !important;
}

.hs-pagination button.is-active {
  border-color: #123c40 !important;
  background: #123c40 !important;
  color: #ffffff !important;
}

.hs-pagination button:disabled {
  opacity: .42 !important;
  cursor: default !important;
}

.hs-pagination-status {
  color: #81938f !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

.hs-catalog-disclaimer {
  margin: 34px 0 0 !important;
  color: #8ca09b !important;
  text-align: center !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/* CTA finale come nel prototipo */
.hs-conversation {
  min-height: 240px !important;
  margin-top: 72px !important;
  padding: 44px 52px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 48px !important;
  border: 1px solid #dfe8e3 !important;
  border-radius: 8px !important;
  background: #eaf3ed !important;
}

.hs-conversation-copy {
  max-width: 720px !important;
}

.hs-conversation-kicker {
  margin: 0 0 22px !important;
  color: #71978c !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

.hs-conversation h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #123c40 !important;
  font-size: clamp(28px, 2.7vw, 43px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -.045em !important;
}

.hs-conversation-copy > p:last-child {
  margin: 20px 0 0 !important;
  color: #6e8b84 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.hs-conversation-cta {
  min-width: 205px !important;
  min-height: 66px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  border: 1px solid #cedbd5 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #123c40 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.hs-conversation-cta svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Footer custom del catalogo */
.hs-catalog-footer {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  margin-top: 64px !important;
  padding: 32px max(4.5vw, 28px) 24px !important;
  border-top: 1px solid #dfe7e2 !important;
  background: #ffffff !important;
}

.hs-catalog-footer-row {
  width: min(91vw, 1780px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: center !important;
  gap: 20px !important;
}

.hs-catalog-footer-row strong {
  color: #123c40 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.hs-catalog-footer-row > span {
  color: #879a95 !important;
  text-align: center !important;
  font-size: 9px !important;
  font-weight: 500 !important;
}

.hs-catalog-footer-row a {
  justify-self: end !important;
  color: #719087 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.hs-catalog-footer-note {
  width: min(91vw, 1780px) !important;
  margin: 30px auto 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid #e8eeeb !important;
  color: #a0afab !important;
  font-size: 8px !important;
  font-weight: 400 !important;
}

/* Riduci il lavoro grafico durante lo scroll */
@media (hover: none), (max-width: 820px) {
  .hs-boat-card,
  .hs-boat-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }

  .hs-card-image img,
  .hs-boat-card:hover .hs-card-image img {
    transform: none !important;
  }
}

@media (max-width: 820px) {
  .hs-conversation {
    min-height: 0 !important;
    margin-top: 48px !important;
    padding: 32px 24px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .hs-conversation h2 {
    font-size: 30px !important;
  }

  .hs-conversation-cta {
    width: 100% !important;
  }

  .hs-catalog-footer {
    margin-top: 44px !important;
    padding-inline: 20px !important;
  }

  .hs-catalog-footer-row {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .hs-catalog-footer-row > span {
    text-align: left !important;
  }

  .hs-catalog-footer-row a {
    justify-self: start !important;
  }

  .hs-catalog-footer-note {
    width: 100% !important;
    margin-top: 22px !important;
  }
}




/* =====================================================================
   v0.7.0 — SEZIONE BRAND E PARTNER
   ===================================================================== */
.hs-brand-showcase{
  width:min(91vw,1780px);
  margin:0 auto 56px;
  color:var(--ink);
  font-family:'Manrope',Arial,sans-serif!important;
}

.hs-brand-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:end;
  padding:18px 0 32px;
}

.hs-brand-wordmark{
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid #e3ebe7;
  color:var(--ink);
  text-align:center;
}

.hs-brand-wordmark span{
  display:block;
  font-size:clamp(30px,3.2vw,64px)!important;
  font-weight:800!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase;
}

.hs-brand-wordmark small{
  margin-top:8px;
  color:#6d8782!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}

.hs-brand-wordmark--eolo span{font-weight:600!important;letter-spacing:.04em!important}
.hs-brand-wordmark--astron span{font-weight:700!important;letter-spacing:.12em!important}
.hs-brand-wordmark--rizzardi span{color:#163e56!important;font-style:italic}
.hs-brand-wordmark--rizzardi small{color:#cab867!important}
.hs-brand-wordmark--selva span{color:#343434!important}
.hs-brand-wordmark--selva small{color:#4e7a56!important}

.hs-brand-panel{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,.84fr);
  gap:46px;
  align-items:center;
  padding:58px clamp(26px,3.5vw,42px);
  border-radius:14px;
  background:#f7f8f4;
}

.hs-brand-copy{
  min-width:0;
}

.hs-section-kicker{
  margin:0 0 24px!important;
  color:#7e938e!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  text-transform:uppercase;
}

.hs-brand-copy h2{
  margin:0 0 28px!important;
  color:var(--ink)!important;
  font-size:clamp(34px,2.8vw,48px)!important;
  font-weight:650!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
}

.hs-brand-copy p{
  margin:0 0 18px!important;
  color:#56716d!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.65!important;
}

.hs-brand-list{
  margin:20px 0 0 0!important;
  padding-left:22px!important;
  color:#56716d!important;
}

.hs-brand-list li{
  margin:0 0 14px!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.62!important;
}

.hs-brand-list strong{
  color:var(--ink)!important;
  font-weight:700!important;
}

.hs-brand-slider{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 56px;
  align-items:center;
  gap:12px;
}

.hs-brand-slider-arrow{
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(18,60,64,.08);
  color:var(--ink);
  font-size:36px!important;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.hs-brand-slider-arrow:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(18,60,64,.12);
}

.hs-brand-slides{
  min-width:0;
}

.hs-brand-slide{
  display:none;
}
.hs-brand-slide.is-active{
  display:block;
}

.hs-brand-slide-media{
  position:relative;
  min-height:480px;
  border-radius:10px;
  overflow:hidden;
  background:#dce8e4;
}
.hs-brand-slide-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(7,29,33,.58), rgba(7,29,33,.12) 42%, rgba(7,29,33,.04));
}

.hs-brand-slide-media--photo{
  background:
    linear-gradient(to top, rgba(7,29,33,.18), rgba(7,29,33,.02)),
    url('partner-rizzardi.jpg') center center / cover no-repeat;
}
.hs-brand-slide-media--eolo{
  background:
    linear-gradient(135deg, rgba(20,60,64,.18), rgba(84,198,183,.22)),
    radial-gradient(circle at top right, rgba(255,255,255,.5), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, #dcebe7 0%, #b7d4cc 100%);
}
.hs-brand-slide-media--selva{
  background:
    linear-gradient(135deg, rgba(20,60,64,.18), rgba(149,177,130,.28)),
    radial-gradient(circle at top right, rgba(255,255,255,.38), rgba(255,255,255,0) 35%),
    linear-gradient(180deg, #d6e3dd 0%, #bfd2c8 100%);
}

.hs-brand-slide-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:28px 30px 30px;
  color:#ffffff;
}

.hs-brand-slide-kicker{
  margin-bottom:10px;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase;
}

.hs-brand-slide-title{
  font-size:50px!important;
  font-weight:800!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase;
}

.hs-brand-slide-subtitle{
  margin-top:12px;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  opacity:.95;
}

.hs-brand-slide-cta{
  margin-top:18px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 28px;
  border-radius:10px;
  background:#d0bf86;
  color:#ffffff!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
}
.hs-brand-slide-cta:hover{
  background:#c4b070;
}

@media(max-width:1180px){
  .hs-brand-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hs-brand-panel{
    grid-template-columns:1fr;
    gap:28px;
  }
  .hs-brand-slide-media{
    min-height:420px;
  }
}

@media(max-width:820px){
  .hs-brand-showcase{
    width:auto;
    margin:0 18px 40px;
  }
  .hs-brand-strip{
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:8px 0 22px;
  }
  .hs-brand-wordmark{
    min-height:86px;
  }
  .hs-brand-wordmark span{
    font-size:clamp(24px,8vw,40px)!important;
  }
  .hs-brand-wordmark small{
    font-size:10px!important;
  }
  .hs-brand-panel{
    padding:28px 18px;
  }
  .hs-brand-copy h2{
    font-size:30px!important;
  }
  .hs-brand-copy p,
  .hs-brand-list li{
    font-size:15px!important;
  }
  .hs-brand-slider{
    grid-template-columns:44px minmax(0,1fr) 44px;
    gap:8px;
  }
  .hs-brand-slider-arrow{
    width:40px;height:40px;font-size:28px!important;
  }
  .hs-brand-slide-media{
    min-height:330px;
  }
  .hs-brand-slide-title{
    font-size:34px!important;
  }
  .hs-brand-slide-kicker{
    font-size:10px!important;
  }
  .hs-brand-slide-subtitle{
    font-size:10px!important;
    letter-spacing:.14em!important;
  }
  .hs-brand-slide-cta{
    width:100%;
    min-height:52px;
  }
}


/* =====================================================================
   v0.8.0 — HEADER PROTOTIPO + ASSET BRAND REALI
   ===================================================================== */
body.hs-catalog-page #main-header,
body.hs-catalog-page #top-header,
body.hs-catalog-page .et-l--header,
body.hs-catalog-page header.et-l--header {
  display:none!important;
}

body.hs-catalog-page #page-container {
  padding-top:0!important;
}

.hs-catalog-site-header{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  min-height:86px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0 clamp(24px,4.5vw,76px)!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #e6ece9!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

body.admin-bar .hs-catalog-site-header{top:32px!important}

.hs-catalog-brand{
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#123c40!important;
  text-decoration:none!important;
}
.hs-catalog-brand-icon{width:42px!important;height:42px!important;display:block!important}
.hs-catalog-brand-icon svg{width:100%!important;height:100%!important;fill:#123c40!important}
.hs-catalog-brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important}
.hs-catalog-brand-copy strong{
  color:#123c40!important;font-size:22px!important;font-weight:750!important;
  line-height:1!important;letter-spacing:-.04em!important;text-transform:lowercase!important
}
.hs-catalog-brand-copy small{
  color:#59736f!important;font-size:8px!important;font-weight:700!important;
  line-height:1!important;letter-spacing:.28em!important
}
.hs-catalog-site-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:40px!important}
.hs-catalog-site-nav a{
  position:relative!important;min-height:86px!important;display:inline-flex!important;align-items:center!important;
  color:#294d50!important;font-size:13px!important;font-weight:650!important;line-height:1!important;
  text-decoration:none!important;white-space:nowrap!important
}
.hs-catalog-site-nav a::after{
  content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:0!important;
  height:2px!important;background:#55c6b7!important;transition:right .2s ease!important
}
.hs-catalog-site-nav a:hover::after{right:0!important}

.hs-catalog-header-cta{
  justify-self:end!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:12px!important;padding:0 20px!important;border-radius:999px!important;
  background:#123c40!important;color:#fff!important;font-size:12px!important;font-weight:700!important;
  line-height:1!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease!important
}
.hs-catalog-header-cta:hover{transform:translateY(-1px)!important;background:#0d3034!important}
.hs-prototype-nav{display:none!important}

.hs-brand-showcase{width:min(91vw,1780px)!important;margin:0 auto 58px!important}

.hs-brand-strip-image{
  position:relative!important;width:100%!important;overflow:hidden!important;margin:0 0 34px!important;
  border-radius:12px!important;background:#0d3b43!important;box-shadow:0 12px 34px rgba(18,60,64,.08)!important
}
.hs-brand-strip-image img{display:block!important;width:100%!important;height:auto!important}

.hs-brand-hotspot{position:absolute!important;top:0!important;bottom:0!important;z-index:2!important;text-decoration:none!important}
.hs-brand-hotspot--eolo{left:0!important;width:25%!important}
.hs-brand-hotspot--astron{left:25%!important;width:25%!important}
.hs-brand-hotspot--rizzardi{left:50%!important;width:25%!important}
.hs-brand-hotspot--selva{left:75%!important;width:25%!important}
.hs-brand-hotspot:hover{background:rgba(255,255,255,.035)!important}

.hs-brand-panel{
  grid-template-columns:minmax(0,.82fr) minmax(390px,1fr)!important;
  gap:54px!important;padding:56px clamp(28px,4vw,60px)!important
}
.hs-brand-slider{grid-template-columns:48px minmax(0,1fr) 48px!important;gap:12px!important}
.hs-brand-slide-link{
  display:block!important;overflow:hidden!important;border-radius:12px!important;background:#dce8e4!important;
  text-decoration:none!important;box-shadow:0 12px 34px rgba(18,60,64,.08)!important
}
.hs-brand-slide-link img{
  display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;
  transition:transform .25s ease!important
}
.hs-brand-slide-link:hover img{transform:scale(1.015)!important}
.hs-brand-slide-cta{
  width:100%!important;margin-top:16px!important;min-height:54px!important;border-radius:8px!important;
  background:#123c40!important;color:#fff!important
}
.hs-brand-slide-cta:hover{background:#0d3034!important}

@media(max-width:1180px){
  .hs-catalog-site-header{grid-template-columns:1fr auto!important}
  .hs-catalog-site-nav{display:none!important}
  .hs-brand-panel{grid-template-columns:1fr!important}
}

@media(max-width:820px){
  body.admin-bar .hs-catalog-site-header{top:46px!important}
  .hs-catalog-site-header{min-height:70px!important;padding:0 18px!important;gap:12px!important}
  .hs-catalog-brand-icon{width:34px!important;height:34px!important}
  .hs-catalog-brand-copy strong{font-size:18px!important}
  .hs-catalog-brand-copy small{font-size:6.5px!important}
  .hs-catalog-header-cta{min-height:40px!important;padding:0 15px!important;font-size:11px!important}
  .hs-brand-showcase{width:auto!important;margin:0 18px 42px!important}
  .hs-brand-strip-image{border-radius:8px!important;margin-bottom:22px!important}
  .hs-brand-panel{padding:28px 18px!important;gap:28px!important}
  .hs-brand-slider{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:7px!important}
  .hs-brand-slider-arrow{width:36px!important;height:36px!important;font-size:25px!important}
}

@media(max-width:520px){
  .hs-catalog-brand-copy small{display:none!important}
  .hs-catalog-header-cta{padding:0 13px!important}
  .hs-brand-panel{border-radius:10px!important}
}


/* =====================================================================
   v0.8.1 — HEADER CENTRATO + FASCIA BRAND BIANCA
   ===================================================================== */

/* Il menu è centrato sulla viewport, indipendentemente dalla larghezza
   del logo a sinistra e del pulsante a destra. */
.hs-catalog-site-header{
  position:sticky!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}

.hs-catalog-site-nav{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  height:100%!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
  white-space:nowrap!important;
}

.hs-catalog-site-nav a{
  min-height:86px!important;
}

/* Fascia loghi: bianco puro, senza fondo scuro. */
.hs-brand-strip-image{
  background:#ffffff!important;
  box-shadow:none!important;
  border:1px solid #edf1ef!important;
}

.hs-brand-strip-image img{
  background:#ffffff!important;
}

/* Mantiene gli hotspot cliccabili senza alterare il bianco. */
.hs-brand-hotspot:hover{
  background:rgba(18,60,64,.025)!important;
}

@media(max-width:1250px){
  .hs-catalog-site-nav{
    gap:25px!important;
  }

  .hs-catalog-site-nav a{
    font-size:12px!important;
  }
}

@media(max-width:1050px){
  .hs-catalog-site-nav{
    display:none!important;
  }
}

@media(max-width:820px){
  .hs-catalog-site-header{
    display:flex!important;
  }
}


/* =====================================================================
   v0.8.2 — LOGO UFFICIALE HAPPY SAILING NELL'HEADER
   ===================================================================== */
.hs-catalog-brand{
  min-width:220px!important;
  display:flex!important;
  align-items:center!important;
}

.hs-catalog-brand-logo{
  display:block!important;
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

.hs-catalog-brand-icon,
.hs-catalog-brand-copy{
  display:none!important;
}

@media(max-width:820px){
  .hs-catalog-brand{
    min-width:0!important;
  }

  .hs-catalog-brand-logo{
    width:170px!important;
  }
}

@media(max-width:520px){
  .hs-catalog-brand-logo{
    width:145px!important;
  }
}


/* =====================================================================
   v0.8.3 — HEADER FULL-WIDTH CORRETTO + MENU REALMENTE CENTRATO
   ===================================================================== */

/* Full bleed robusto anche dentro i contenitori trasformati di Divi. */
.hs-catalog-site-header{
  left:auto!important;
  transform:none!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  padding:0!important;
  display:block!important;
  background:rgba(255,255,255,.98)!important;
}

.hs-catalog-site-header-inner{
  position:relative!important;
  width:min(92vw,1500px)!important;
  min-height:86px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

/* Logo sempre ancorato a sinistra. */
.hs-catalog-brand{
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
  min-width:220px!important;
  margin:0!important;
}

/* Menu centrato rispetto alla pagina, non rispetto allo spazio residuo. */
.hs-catalog-site-nav{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  height:auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
  white-space:nowrap!important;
}

.hs-catalog-site-nav a{
  min-height:86px!important;
}

/* CTA sempre a destra. */
.hs-catalog-header-cta{
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}

/* Fascia marchi completamente bianca: nessun bordo / nessuna ombra. */
.hs-brand-strip-image{
  background:#ffffff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.hs-brand-strip-image img{
  display:block!important;
  background:#ffffff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

@media(max-width:1250px){
  .hs-catalog-site-header-inner{
    width:94vw!important;
  }

  .hs-catalog-site-nav{
    gap:24px!important;
  }

  .hs-catalog-site-nav a{
    font-size:12px!important;
  }
}

@media(max-width:1050px){
  .hs-catalog-site-nav{
    display:none!important;
  }
}

@media(max-width:820px){
  .hs-catalog-site-header-inner{
    width:auto!important;
    min-height:70px!important;
    margin:0!important;
    padding:0 18px!important;
  }

  .hs-catalog-brand{
    min-width:0!important;
  }
}


/* =====================================================================
   v0.8.4 — CONTATTI ANCHE NELLA SCHEDA SINGOLA BARCA
   ===================================================================== */
.hs-catalog-single + .hs-conversation-section{
  width:min(91vw,1500px)!important;
  margin:0 auto 68px!important;
}

.hs-catalog-single + .hs-conversation-section .hs-conversation-copy h2{
  max-width:760px!important;
}

@media(max-width:820px){
  .hs-catalog-single + .hs-conversation-section{
    width:auto!important;
    margin:0 18px 42px!important;
  }
}


/* =====================================================================
   v0.8.6 — HERO NUOVA + CTA SCHEDA SINGOLA COME IL CATALOGO
   ===================================================================== */

/* Immagine hero fornita dall'utente. */
.hs-prototype-hero-image {
  background:
    linear-gradient(to top, rgba(8,31,36,.12), rgba(8,31,36,0) 32%),
    url('hero-yacht-inline.webp') center center / cover no-repeat !important;
}

/* La CTA della scheda singola utilizza lo stesso componente visivo
   presente in fondo al catalogo. */
.hs-conversation--single {
  width:min(91vw,1500px)!important;
  min-height:240px!important;
  margin:0 auto 68px!important;
}

.hs-conversation--single .hs-conversation-copy {
  max-width:760px!important;
}

.hs-conversation--single .hs-conversation-copy h2 {
  max-width:760px!important;
}

/* Neutralizza le vecchie regole della versione 0.8.4. */
.hs-catalog-single + .hs-conversation-section {
  all:unset;
}

@media(max-width:820px){
  .hs-conversation--single {
    width:auto!important;
    margin:0 18px 42px!important;
    padding:34px 24px!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }

  .hs-conversation--single .hs-conversation-cta {
    width:100%!important;
  }

  .hs-prototype-hero-image {
    background-position:center center!important;
  }
}


/* =====================================================================
   v0.9.0 — NUOVA SCHEDA PRODOTTO EDITORIALE
   ===================================================================== */

.hs-product-page{
  padding-top:34px!important;
  padding-bottom:48px!important;
}

.hs-product-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 22px!important;
  color:#7f928e!important;
  font-size:11px!important;
  line-height:1.3!important;
}

.hs-product-breadcrumb a{
  color:#617b76!important;
  text-decoration:none!important;
}

.hs-product-breadcrumb strong{
  color:#294d50!important;
  font-weight:600!important;
}

.hs-product-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  gap:52px!important;
  align-items:start!important;
}

.hs-product-media,
.hs-product-summary{
  min-width:0!important;
}

.hs-product-main-media{
  overflow:hidden!important;
  border-radius:10px!important;
  background:#eef3f0!important;
}

.hs-product-main-media .hs-single-main-image{
  width:100%!important;
  aspect-ratio:1.55/1!important;
  border-radius:0!important;
  object-fit:cover!important;
}

.hs-product-image-empty{
  width:100%!important;
  aspect-ratio:1.55/1!important;
  display:grid!important;
  place-items:center!important;
  color:#8b9c98!important;
  background:#edf2ef!important;
  font-size:13px!important;
}

.hs-product-page .hs-single-gallery{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:9px!important;
}

.hs-product-page .hs-single-gallery img{
  width:100%!important;
  aspect-ratio:1.35/1!important;
  object-fit:cover!important;
  border-radius:7px!important;
  border:1px solid #e0e7e3!important;
}

.hs-product-summary{
  padding-top:18px!important;
}

.hs-product-meta-top{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-bottom:14px!important;
}

.hs-product-page .hs-single-kicker{
  color:#7c9691!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.18em!important;
}

.hs-product-condition{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#edf3ef!important;
  color:#55736d!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.hs-product-condition--nuovo{
  background:#dcf0e5!important;
  color:#2d7156!important;
}

.hs-product-condition--venduto{
  background:#f1dedc!important;
  color:#9c453f!important;
}

.hs-product-summary h1{
  margin:0!important;
  padding:0!important;
  color:#123c40!important;
  font-size:clamp(39px,3.6vw,58px)!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}

.hs-product-page .hs-single-price{
  padding:30px 0 27px!important;
  border-bottom:1px solid #dfe7e2!important;
}

.hs-product-page .hs-single-price strong{
  margin:0!important;
  color:#123c40!important;
  font-size:34px!important;
  font-weight:650!important;
  line-height:1!important;
}

.hs-product-page .hs-single-price small{
  margin-bottom:6px!important;
  color:#819792!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}

.hs-product-quick-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:0!important;
  border-bottom:1px solid #dfe7e2!important;
}

.hs-product-quick-specs > div{
  min-width:0!important;
  padding:19px 18px 18px 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}

.hs-product-quick-specs strong{
  color:#294d50!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
}

.hs-product-quick-specs span{
  color:#8a9b97!important;
  font-size:9px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

.hs-product-whatsapp{
  width:max-content!important;
  min-width:210px!important;
  min-height:52px!important;
  margin-top:28px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  border-radius:999px!important;
  background:#123c40!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:none!important;
}

.hs-product-details{
  margin-top:66px!important;
  padding-top:42px!important;
  border-top:1px solid #e2e9e5!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.8fr) minmax(0,1.4fr)!important;
  gap:58px!important;
  align-items:start!important;
}

.hs-product-section-kicker{
  margin:0 0 14px!important;
  color:#7c9691!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}

.hs-product-details h2{
  margin:0 0 24px!important;
  padding:0!important;
  color:#123c40!important;
  font-size:23px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}

.hs-product-tech{
  padding-right:38px!important;
  border-right:1px solid #e2e9e5!important;
}

.hs-product-tech-table{
  display:block!important;
}

.hs-product-tech-row{
  min-height:37px!important;
  padding:8px 0!important;
  display:grid!important;
  grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr)!important;
  gap:18px!important;
  align-items:center!important;
  border-bottom:1px solid #e7ece9!important;
}

.hs-product-tech-row span{
  color:#526f6a!important;
  font-size:11px!important;
  font-weight:650!important;
}

.hs-product-tech-row strong{
  color:#637d78!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.45!important;
}

.hs-product-tech-row.is-full{
  grid-template-columns:1fr!important;
}

.hs-product-equipment-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:34px 46px!important;
}

.hs-equipment-group{
  min-width:0!important;
}

.hs-equipment-group h3{
  margin:0 0 14px!important;
  padding:0!important;
  color:#294d50!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.hs-equipment-group ul{
  margin:0!important;
  padding:0 0 0 18px!important;
  color:#617a75!important;
}

.hs-equipment-group li{
  margin:0 0 8px!important;
  padding-left:2px!important;
  color:#617a75!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.52!important;
}

.hs-product-page + .hs-conversation--single{
  margin-top:0!important;
}

@media(max-width:1100px){
  .hs-product-hero{
    grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;
    gap:34px!important;
  }

  .hs-product-details{
    gap:36px!important;
  }

  .hs-product-tech{
    padding-right:24px!important;
  }

  .hs-product-equipment-grid{
    gap:28px!important;
  }
}

@media(max-width:820px){
  .hs-product-page{
    padding-top:22px!important;
  }

  .hs-product-hero{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }

  .hs-product-summary{
    padding-top:0!important;
  }

  .hs-product-summary h1{
    font-size:38px!important;
  }

  .hs-product-page .hs-single-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:hidden!important;
  }

  .hs-product-details{
    margin-top:46px!important;
    padding-top:32px!important;
    grid-template-columns:1fr!important;
    gap:42px!important;
  }

  .hs-product-tech{
    padding-right:0!important;
    border-right:0!important;
  }

  .hs-product-equipment-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  .hs-product-whatsapp{
    width:100%!important;
  }
}

@media(max-width:520px){
  .hs-product-quick-specs{
    grid-template-columns:1fr 1fr!important;
  }

  .hs-product-tech-row{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }

  .hs-product-main-media .hs-single-main-image,
  .hs-product-image-empty{
    aspect-ratio:1.35/1!important;
  }
}


/* =====================================================================
   v0.9.1 — CTA SCHEDA SINGOLA CENTRATA E FONT CATALOGO
   ===================================================================== */

.hs-conversation--single{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  min-height:300px!important;
  padding:48px 40px!important;
  text-align:center!important;
  font-family:'Manrope',Arial,sans-serif!important;
}

.hs-conversation--single .hs-conversation-copy{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-family:'Manrope',Arial,sans-serif!important;
}

.hs-conversation--single .hs-conversation-kicker{
  margin:0 0 20px!important;
  color:#7a9891!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

.hs-conversation--single .hs-conversation-copy h2{
  max-width:820px!important;
  margin:0 auto 18px!important;
  padding:0!important;
  color:#123c40!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:clamp(34px,3.2vw,50px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
}

.hs-conversation--single .hs-conversation-copy > p:last-child{
  max-width:760px!important;
  margin:0 auto!important;
  color:#69827d!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.6!important;
  text-align:center!important;
}

.hs-conversation--single .hs-conversation-cta{
  width:auto!important;
  min-width:220px!important;
  margin:0 auto!important;
  align-self:center!important;
  font-family:'Manrope',Arial,sans-serif!important;
}

@media(max-width:820px){
  .hs-conversation--single{
    min-height:0!important;
    padding:38px 24px!important;
    gap:24px!important;
  }

  .hs-conversation--single .hs-conversation-copy h2{
    font-size:34px!important;
  }

  .hs-conversation--single .hs-conversation-cta{
    width:100%!important;
    max-width:320px!important;
  }
}


/* =====================================================================
   v0.9.2 — CTA INTERA CENTRATA + FONT PROTOTIPO NELLE DESCRIZIONI
   ===================================================================== */

/* Ripristina il layout originale della CTA:
   testo a sinistra, pulsante a destra.
   Viene centrato il BLOCCO, non il contenuto interno. */
.hs-conversation--single{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:min(91vw,1500px)!important;
  max-width:1500px!important;
  min-height:240px!important;
  margin:0 auto 68px!important;
  padding:44px 54px!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:initial!important;
  gap:54px!important;

  text-align:left!important;
  font-family:'Manrope',Arial,sans-serif!important;
}

.hs-conversation--single .hs-conversation-copy{
  width:auto!important;
  max-width:820px!important;
  margin:0!important;
  text-align:left!important;
  font-family:'Manrope',Arial,sans-serif!important;
}

.hs-conversation--single .hs-conversation-kicker{
  margin:0 0 20px!important;
  color:#7a9891!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

.hs-conversation--single .hs-conversation-copy h2{
  max-width:760px!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:#123c40!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:clamp(34px,3.1vw,48px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
}

.hs-conversation--single .hs-conversation-copy > p:last-child{
  max-width:760px!important;
  margin:0!important;
  color:#69827d!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.6!important;
  text-align:left!important;
}

.hs-conversation--single .hs-conversation-cta{
  width:auto!important;
  min-width:220px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:end!important;
  font-family:'Manrope',Arial,sans-serif!important;
}

/* Elimina qualsiasi vecchia regola che possa spostare il blocco
   dopo il contenitore della scheda singola. */
.hs-catalog-single + .hs-conversation--single{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* -------------------------------------------------------------
   FONT DEL PROTOTIPO NELLE DESCRIZIONI PRODOTTO
   ------------------------------------------------------------- */

.hs-product-details,
.hs-product-details *,
.hs-product-tech,
.hs-product-equipment{
  font-family:'Manrope',Arial,sans-serif!important;
}

.hs-product-section-kicker{
  font-family:'Manrope',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.20em!important;
}

.hs-product-details h2{
  font-family:'Manrope',Arial,sans-serif!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}

.hs-product-tech-row span,
.hs-product-tech-row strong{
  font-family:'Manrope',Arial,sans-serif!important;
}

.hs-product-tech-row span{
  font-weight:650!important;
}

.hs-product-tech-row strong{
  font-weight:500!important;
}

.hs-equipment-group h3{
  font-family:'Manrope',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}

.hs-equipment-group li{
  font-family:'Manrope',Arial,sans-serif!important;
  font-weight:500!important;
}

/* Anche il riepilogo alto della scheda prodotto mantiene
   la stessa identità tipografica del prototipo. */
.hs-product-summary,
.hs-product-summary *,
.hs-product-breadcrumb,
.hs-product-breadcrumb *{
  font-family:'Manrope',Arial,sans-serif!important;
}

@media(max-width:820px){
  .hs-conversation--single{
    width:auto!important;
    max-width:none!important;
    margin:0 18px 42px!important;
    padding:34px 24px!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:left!important;
  }

  .hs-conversation--single .hs-conversation-copy,
  .hs-conversation--single .hs-conversation-kicker,
  .hs-conversation--single .hs-conversation-copy h2,
  .hs-conversation--single .hs-conversation-copy > p:last-child{
    text-align:left!important;
  }

  .hs-conversation--single .hs-conversation-cta{
    width:100%!important;
    max-width:320px!important;
    justify-self:start!important;
  }
}


/* =====================================================================
   v0.9.3 — CENTRATURA FORZATA DEL BLOCCO "CONOSCIAMOLA MEGLIO"
   ===================================================================== */

/* Il problema era il posizionamento del box nel flusso della pagina.
   Qui lo centriamo come blocco indipendente, senza centrare il contenuto interno. */
.hs-catalog-app > .hs-conversation--single,
.hs-catalog-app > section.hs-conversation--single{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;

  width:min(91vw,1500px)!important;
  max-width:none!important;

  margin-top:0!important;
  margin-bottom:68px!important;
  margin-left:0!important;
  margin-right:0!important;

  clear:both!important;
  box-sizing:border-box!important;
}

/* Mantiene il layout interno corretto. */
.hs-catalog-app > .hs-conversation--single{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:54px!important;
  padding:44px 54px!important;
}

.hs-catalog-app > .hs-conversation--single .hs-conversation-copy{
  max-width:820px!important;
}

.hs-catalog-app > .hs-conversation--single .hs-conversation-cta{
  justify-self:end!important;
}

@media(max-width:820px){
  .hs-catalog-app > .hs-conversation--single,
  .hs-catalog-app > section.hs-conversation--single{
    left:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    margin:0 18px 42px!important;
  }

  .hs-catalog-app > .hs-conversation--single{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:34px 24px!important;
  }

  .hs-catalog-app > .hs-conversation--single .hs-conversation-cta{
    justify-self:start!important;
    width:100%!important;
    max-width:320px!important;
  }
}


/* =====================================================================
   v0.9.4 — FIX CARD ALLUNGATE SU SAFARI / MOBILE
   ===================================================================== */

/*
 * Safari può interpretare min-height:100% su un item flex dentro CSS Grid
 * facendo espandere tutta la card all'altezza della riga.
 * Le card ora usano sempre l'altezza naturale del contenuto.
 */
.hs-boat-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
}

.hs-boat-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

.hs-card-body{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
}

/* Il prezzo non viene più spinto artificialmente in fondo alla card. */
.hs-card-footer{
  margin-top:18px!important;
}

/* Mantiene una spaziatura regolare tra titolo e dati,
   evitando differenze eccessive tra titoli a una o due righe. */
.hs-card-body h3{
  min-height:40px!important;
}

.hs-card-specs{
  margin-top:20px!important;
  margin-bottom:14px!important;
}

/* Fallback più stabile per Safari sull'area immagine. */
.hs-card-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.48 / 1!important;
  flex:0 0 auto!important;
}

.hs-card-image img,
.hs-image-placeholder{
  width:100%!important;
  height:100%!important;
}

/* Safari desktop */
@supports (-webkit-hyphens:none){
  .hs-boat-card{
    min-height:0!important;
    height:max-content!important;
  }

  .hs-card-body{
    flex-grow:0!important;
    flex-shrink:0!important;
  }
}

/* Mobile: nessuna altezza ereditata/stirata dalla griglia. */
@media(max-width:820px){
  .hs-boat-grid{
    align-items:start!important;
  }

  .hs-boat-card{
    height:auto!important;
    min-height:0!important;
  }

  .hs-card-body h3{
    min-height:0!important;
  }

  .hs-card-footer{
    margin-top:18px!important;
  }
}


/* =====================================================================
   v0.9.5 — PALETTE ORO ELEGANTE / CHAMPAGNE
   ===================================================================== */
.hs-catalog-app{
  --gold:#b6a26f;
  --gold-dark:#9d8755;
  --gold-light:#d8c99b;
  --gold-soft:#f5f1e7;
  --gold-line:#e5dcc2;
  --warm-muted:#7e8178;
}

.hs-catalog-site-nav a::after{background:var(--gold)!important}
.hs-catalog-header-cta{background:#123c40!important;border:1px solid var(--gold)!important}
.hs-catalog-header-cta:hover{background:#173f43!important;box-shadow:0 0 0 3px rgba(182,162,111,.12)!important}

.hs-prototype-hero-copy h1 span{color:var(--gold-dark)!important}
.hs-prototype-cta{border-bottom-color:var(--gold)!important}
.hs-prototype-cta svg{color:var(--gold-dark)!important}
.hs-prototype-note,.hs-prototype-note > span{color:var(--gold-dark)!important}

.hs-type-tabs button.is-active::after{background:var(--gold)!important}
.hs-type-tabs button span{background:var(--gold-soft)!important;color:var(--gold-dark)!important}

.hs-filter-panel input:focus,
.hs-results-head select:focus,
.hs-mobile-filterbar select:focus{
  border-color:var(--gold)!important;
  box-shadow:0 0 0 3px rgba(182,162,111,.12)!important;
}

.hs-check-row input,.hs-inline-check input{accent-color:var(--gold-dark)!important}
.hs-condition-row input:checked{background:var(--gold)!important;border-color:var(--gold)!important}
.hs-reset{border-color:var(--gold-line)!important}
.hs-reset:hover{border-color:var(--gold)!important;background:var(--gold-soft)!important}

.hs-card-badge.is-new{background:var(--gold-soft)!important;color:var(--gold-dark)!important}
.hs-card-badge.is-used{border:1px solid var(--gold-line)!important}
.hs-card-arrow{background:var(--gold-soft)!important;color:var(--gold-dark)!important}
.hs-card-footer{border-top-color:var(--gold-line)!important}
.hs-boat-card:hover{box-shadow:0 12px 30px rgba(157,135,85,.12)!important;border-color:var(--gold-line)!important}

.hs-pagination button.is-active,.hs-pagination .is-active{
  background:var(--gold-dark)!important;
  border-color:var(--gold-dark)!important;
  color:#fff!important;
}
.hs-pagination button:hover{border-color:var(--gold)!important}

.hs-section-kicker{color:var(--gold-dark)!important}
.hs-brand-slide-cta{background:var(--gold-dark)!important}
.hs-brand-slide-cta:hover{background:#8f794d!important}

.hs-product-condition--nuovo{background:var(--gold-soft)!important;color:var(--gold-dark)!important}
.hs-product-whatsapp{background:#123c40!important;border:1px solid var(--gold)!important}
.hs-product-section-kicker{color:var(--gold-dark)!important}
.hs-product-tech-row{border-bottom-color:var(--gold-line)!important}
.hs-product-page .hs-single-price{border-bottom-color:var(--gold-line)!important}

.hs-conversation{background:#f4f0e6!important;border-color:var(--gold-line)!important}
.hs-conversation-kicker{color:var(--gold-dark)!important}
.hs-conversation-cta{border:1px solid var(--gold)!important}
.hs-conversation-cta:hover{border-color:var(--gold-dark)!important;box-shadow:0 8px 24px rgba(157,135,85,.10)!important}

.hs-product-breadcrumb span,.hs-card-type,.hs-eyebrow{color:var(--gold-dark)!important}
.hs-load-more{border-color:var(--gold-line)!important}
.hs-load-more:hover{border-color:var(--gold)!important;background:var(--gold-soft)!important}


/* =====================================================================
   v0.9.6 — PALETTE MARRONE SCURO + ORO
   ===================================================================== */

.hs-catalog-app{
  --ink:#3e3026;
  --ink2:#5c4738;
  --muted:#8b7a69;
  --brown:#3e3026;
  --brown-mid:#6e5846;
  --brown-soft:#efe8df;
}

/* Testi principali e navigazione */
.hs-catalog-app,
.hs-catalog-app h1,
.hs-catalog-app h2,
.hs-catalog-app h3,
.hs-catalog-app strong,
.hs-catalog-site-nav a,
.hs-catalog-brand,
.hs-catalog-brand-copy strong,
.hs-product-summary h1,
.hs-product-details h2,
.hs-product-tech-row span,
.hs-equipment-group h3,
.hs-conversation h2{
  color:var(--brown)!important;
}

/* CTA e pulsanti principali */
.hs-catalog-header-cta,
.hs-product-whatsapp,
.hs-pagination button.is-active,
.hs-pagination .is-active{
  background:var(--brown)!important;
  color:#fff!important;
  border-color:var(--gold)!important;
}

.hs-catalog-header-cta:hover,
.hs-product-whatsapp:hover{
  background:#2f241d!important;
}

/* Hero */
.hs-prototype-hero-copy h1{
  color:var(--brown)!important;
}

.hs-prototype-hero-copy h1 span{
  color:var(--gold-dark)!important;
}

.hs-prototype-cta{
  color:var(--brown)!important;
  border-bottom-color:var(--gold)!important;
}

/* Filtri */
.hs-filter-panel-head h2,
.hs-filter-group>label,
.hs-filter-group>strong,
.hs-filter-title strong,
.hs-results-head strong{
  color:var(--brown)!important;
}

.hs-reset{
  color:var(--brown)!important;
}

/* Card */
.hs-card-body h3,
.hs-card-price strong{
  color:var(--brown)!important;
}

.hs-card-arrow{
  color:var(--brown-mid)!important;
}

.hs-card-type{
  color:var(--gold-dark)!important;
}

/* Breadcrumb e metadati */
.hs-product-breadcrumb strong,
.hs-product-quick-specs strong{
  color:var(--brown)!important;
}

/* Sezioni editoriali */
.hs-section-kicker,
.hs-product-section-kicker,
.hs-conversation-kicker,
.hs-eyebrow{
  color:var(--gold-dark)!important;
}

.hs-brand-copy h2{
  color:var(--brown)!important;
}

.hs-brand-copy p,
.hs-brand-list,
.hs-brand-list li,
.hs-product-tech-row strong,
.hs-equipment-group li,
.hs-conversation--single .hs-conversation-copy > p:last-child{
  color:var(--brown-mid)!important;
}

/* Sezione contatti */
.hs-conversation{
  background:#f4efe6!important;
  border-color:var(--gold-line)!important;
}

.hs-conversation-cta{
  color:var(--brown)!important;
  border-color:var(--gold)!important;
}

.hs-conversation-cta:hover{
  background:#fffaf2!important;
}

/* Tab attive e stati */
.hs-type-tabs button.is-active{
  color:var(--brown)!important;
}

.hs-product-condition--nuovo{
  background:var(--gold-soft)!important;
  color:var(--brown-mid)!important;
}

.hs-card-badge.is-new{
  color:var(--brown-mid)!important;
}

/* Footer/card linee */
.hs-card-footer,
.hs-product-tech-row,
.hs-product-page .hs-single-price{
  border-color:var(--gold-line)!important;
}


/* =====================================================================
   v0.9.7 — ORO CHAMPAGNE PIÙ LEGGERO
   ===================================================================== */

.hs-catalog-app{
  --gold:#d6b66f;
  --gold-dark:#b9954d;
  --gold-light:#ead8ad;
  --gold-soft:#fbf7ee;
  --gold-line:#eee2c8;
  --brown:#3e3026;
  --brown-mid:#6e5846;
  --brown-soft:#f3ede6;
}

.hs-catalog-site-nav a::after{background:var(--gold)!important}

.hs-catalog-header-cta{
  background:linear-gradient(180deg,#d9b96f 0%,#cda95f 100%)!important;
  border-color:#e5cb8f!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(185,149,77,.16)!important;
}
.hs-catalog-header-cta:hover{
  background:linear-gradient(180deg,#d3b166 0%,#c39d54 100%)!important;
  box-shadow:0 8px 20px rgba(185,149,77,.20)!important;
}

.hs-prototype-hero-copy h1 span{color:#c8a55e!important}
.hs-prototype-cta{border-bottom-color:#d7bd82!important}
.hs-prototype-cta svg,.hs-prototype-note,.hs-prototype-note > span{color:#b9954d!important}

.hs-type-tabs button.is-active::after{background:#d6b66f!important}
.hs-type-tabs button span{background:#fbf7ee!important;color:#a88645!important}

.hs-filter-panel input:focus,
.hs-results-head select:focus,
.hs-mobile-filterbar select:focus{
  border-color:#d8bd82!important;
  box-shadow:0 0 0 3px rgba(214,182,111,.11)!important;
}
.hs-condition-row input:checked{background:#d6b66f!important;border-color:#d6b66f!important}
.hs-reset:hover{border-color:#dcc58e!important;background:#fbf7ee!important}

.hs-card-badge.is-new{background:#fbf7ee!important;color:#a58442!important}
.hs-card-badge.is-used{border-color:#ede1c7!important}
.hs-card-arrow{background:#fbf7ee!important;color:#b18d47!important}
.hs-card-footer{border-top-color:#eee2c8!important}
.hs-boat-card:hover{border-color:#eadbb8!important;box-shadow:0 12px 30px rgba(185,149,77,.09)!important}

.hs-card-price strong,.hs-product-page .hs-single-price strong{color:#5a4332!important}
.hs-product-section-kicker,.hs-section-kicker,.hs-conversation-kicker,.hs-eyebrow,.hs-card-type{color:#b18d47!important}

.hs-product-whatsapp{
  background:linear-gradient(180deg,#d9b96f 0%,#cda95f 100%)!important;
  border-color:#e5cb8f!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(185,149,77,.14)!important;
}
.hs-product-whatsapp:hover{background:linear-gradient(180deg,#d3b166 0%,#c39d54 100%)!important}

.hs-pagination button.is-active,.hs-pagination .is-active{
  background:#c9a65e!important;
  border-color:#c9a65e!important;
  color:#fff!important;
}
.hs-pagination button:hover{border-color:#d9c28d!important}

.hs-conversation{background:#fbf7ee!important;border-color:#eee2c8!important}
.hs-conversation-cta{
  background:#fffdf8!important;
  border-color:#dbc38d!important;
  color:#5a4332!important;
}
.hs-conversation-cta:hover{
  background:#fff9ef!important;
  border-color:#cfae6b!important;
  box-shadow:0 8px 22px rgba(185,149,77,.10)!important;
}

.hs-brand-slide-cta{background:#c9a65e!important}
.hs-brand-slide-cta:hover{background:#ba964e!important}

.hs-product-tech-row,.hs-product-page .hs-single-price{border-color:#eee2c8!important}

@media(max-width:820px){
  .hs-catalog-header-cta{box-shadow:none!important}
}


/* =====================================================================
   v0.9.8 — PAGINA PRODOTTO MARRONE + SERIE / OPTIONAL PER BARCHE NUOVE
   ===================================================================== */

/* -------------------------------------------------------------
   Elimina le ultime tonalità verdi dalla PAGINA PRODOTTO.
   Marrone caldo chiaro per testi secondari.
   ------------------------------------------------------------- */

.hs-product-page{
  --product-brown:#3e3026;
  --product-brown-mid:#765f4d;
  --product-brown-light:#927b67;
  --product-gold:#d6b66f;
  --product-gold-dark:#b9954d;
  --product-gold-soft:#fbf7ee;
  --product-line:#eee2c8;
}

.hs-product-page,
.hs-product-page p,
.hs-product-page li,
.hs-product-page span,
.hs-product-page label,
.hs-product-page .hs-product-breadcrumb,
.hs-product-page .hs-product-breadcrumb a,
.hs-product-page .hs-product-quick-specs span,
.hs-product-page .hs-product-tech-row strong,
.hs-product-page .hs-equipment-group li{
  color:var(--product-brown-mid)!important;
}

.hs-product-page h1,
.hs-product-page h2,
.hs-product-page h3,
.hs-product-page h4,
.hs-product-page strong,
.hs-product-page .hs-product-breadcrumb strong,
.hs-product-page .hs-product-quick-specs strong,
.hs-product-page .hs-product-tech-row span{
  color:var(--product-brown)!important;
}

.hs-product-page .hs-single-kicker,
.hs-product-page .hs-product-section-kicker,
.hs-product-page .hs-card-type{
  color:var(--product-gold-dark)!important;
}

.hs-product-page .hs-product-condition{
  color:var(--product-brown-mid)!important;
}

.hs-product-page .hs-product-condition--nuovo{
  background:var(--product-gold-soft)!important;
  color:var(--product-gold-dark)!important;
}

.hs-product-page .hs-product-condition--venduto{
  color:#8f5a50!important;
}

.hs-product-page .hs-product-whatsapp{
  color:#fff!important;
}

/* -------------------------------------------------------------
   NUOVO: DUE CARD ELEGANTI PER DOTAZIONI DI SERIE / OPTIONAL
   ------------------------------------------------------------- */

.hs-new-equipment-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:4px 0 36px!important;
}

.hs-new-equipment-card{
  min-width:0!important;
  padding:24px 24px 22px!important;
  border:1px solid var(--product-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(62,48,38,.045)!important;
}

.hs-new-equipment-card--standard{
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7ee 100%)!important;
  border-color:#ead9b3!important;
}

.hs-new-equipment-card--optional{
  background:linear-gradient(180deg,#ffffff 0%,#faf8f5 100%)!important;
  border-color:#e6ded4!important;
}

.hs-new-equipment-card-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
  padding-bottom:18px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid rgba(185,149,77,.20)!important;
}

.hs-new-equipment-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f3e7ca!important;
  color:#a88442!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
}

.hs-new-equipment-card--optional .hs-new-equipment-icon{
  background:#f1ece5!important;
  color:#765f4d!important;
}

.hs-new-equipment-card-head p{
  margin:0 0 6px!important;
  color:#b18d47!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

.hs-new-equipment-card-head h3{
  margin:0!important;
  padding:0!important;
  color:#3e3026!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

.hs-new-equipment-card-content h4{
  margin:18px 0 10px!important;
  color:#5f4a3a!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

.hs-new-equipment-card-content ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.hs-new-equipment-card-content li{
  position:relative!important;
  margin:0!important;
  padding:8px 0 8px 18px!important;
  border-bottom:1px solid rgba(238,226,200,.62)!important;
  color:#765f4d!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
}

.hs-new-equipment-card-content li:last-child{
  border-bottom:0!important;
}

.hs-new-equipment-card-content li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#d6b66f!important;
}

.hs-new-equipment-card--optional .hs-new-equipment-card-content li::before{
  background:#aa927d!important;
}

/* Le altre sezioni della descrizione restano sotto, ben distinte. */
.hs-product-equipment-grid.has-new-equipment-cards{
  padding-top:30px!important;
  border-top:1px solid var(--product-line)!important;
}

/* Anche la CTA finale della scheda singola perde gli ultimi verdi. */
.hs-conversation--single,
.hs-conversation--single .hs-conversation-copy,
.hs-conversation--single .hs-conversation-copy p{
  color:#765f4d!important;
}

.hs-conversation--single .hs-conversation-copy h2{
  color:#3e3026!important;
}

.hs-conversation--single .hs-conversation-kicker{
  color:#b18d47!important;
}

@media(max-width:900px){
  .hs-new-equipment-cards{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:520px){
  .hs-new-equipment-card{
    padding:20px 18px!important;
  }
}


/* =====================================================================
   v0.9.9 — FIX PARSER E PRESENTAZIONE BARCHE NUOVE
   ===================================================================== */

.hs-new-boat-intro{
  max-width:760px!important;
  margin:0 0 26px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid #eee2c8!important;
}

.hs-new-boat-intro p{
  margin:0 0 10px!important;
  color:#765f4d!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.65!important;
}

.hs-new-boat-intro p:last-child{
  margin-bottom:0!important;
}

.hs-new-equipment-cards{
  align-items:start!important;
}

.hs-new-equipment-card-content ul{
  columns:1!important;
}

.hs-new-equipment-card-content li{
  break-inside:avoid!important;
}

/* Evita qualsiasi pallino vuoto residuo nel contenuto prodotto. */
.hs-product-equipment li:empty,
.hs-new-equipment-card-content li:empty{
  display:none!important;
}

@media(min-width:1200px){
  .hs-new-equipment-card-content ul{
    max-height:none!important;
  }
}


/* =====================================================================
   v0.9.13 — CATALOGO MARRONE CALDO + LIGHTBOX GALLERY PRODOTTO
   ===================================================================== */

/* -------------------------------------------------------------
   PAGINA CATALOGO: elimina le ultime tonalità verdi.
   Titoli principali restano marrone scuro; secondari marrone caldo.
   ------------------------------------------------------------- */

.hs-catalog-app{
  --catalog-brown:#3e3026;
  --catalog-brown-mid:#765f4d;
  --catalog-brown-light:#927b67;
  --catalog-gold:#d6b66f;
  --catalog-line:#eee2c8;
}

.hs-catalog-hero p,
.hs-catalog-subtitle,
.hs-results-head p,
.hs-filter-panel,
.hs-filter-panel label,
.hs-filter-panel small,
.hs-filter-panel input,
.hs-filter-panel select,
.hs-filter-title,
.hs-range-row,
.hs-check-row,
.hs-inline-check,
.hs-card-specs,
.hs-card-specs span,
.hs-pagination-meta,
.hs-catalog-note,
.hs-card-price small,
.hs-card-price del,
.hs-card-body p,
.hs-card-body small,
.hs-type-tabs button:not(.is-active),
.hs-mobile-filterbar,
.hs-results-head label{
  color:var(--catalog-brown-mid)!important;
}

.hs-filter-panel-head h2,
.hs-filter-group>label,
.hs-filter-group>strong,
.hs-filter-title strong,
.hs-results-head strong,
.hs-card-body h3,
.hs-card-price strong,
.hs-type-tabs button.is-active{
  color:var(--catalog-brown)!important;
}

.hs-card-type,
.hs-eyebrow,
.hs-section-kicker{
  color:#b18d47!important;
}

.hs-filter-panel input::placeholder{
  color:#a39182!important;
}

.hs-filter-panel,
.hs-filter-group,
.hs-card-footer,
.hs-type-tabs,
.hs-results-head select,
.hs-filter-panel input,
.hs-filter-panel select{
  border-color:var(--catalog-line)!important;
}

.hs-card-arrow{
  color:#a88645!important;
}

.hs-catalog-app a:not(.hs-catalog-header-cta):not(.hs-brand-slide-cta):not(.hs-conversation-cta):not(.hs-product-whatsapp){
  text-decoration-color:#c7ac70!important;
}

/* -------------------------------------------------------------
   PAGINA PRODOTTO: immagini ingrandibili in lightbox.
   ------------------------------------------------------------- */

.hs-product-main-media,
.hs-product-page .hs-single-gallery img{
  cursor:zoom-in!important;
}

.hs-product-main-media{
  position:relative!important;
}

.hs-product-main-media::after{
  content:"↗"!important;
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  color:#6e5846!important;
  border:1px solid rgba(214,182,111,.58)!important;
  box-shadow:0 6px 18px rgba(62,48,38,.10)!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  pointer-events:none!important;
}

.hs-product-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(31,24,19,.94)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}

.hs-product-lightbox.is-open{
  display:flex!important;
}

.hs-product-lightbox-stage{
  position:relative!important;
  width:min(94vw,1600px)!important;
  height:min(90vh,1050px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:54px 72px!important;
}

.hs-product-lightbox-image{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:6px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.28)!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}

.hs-product-lightbox-close,
.hs-product-lightbox-prev,
.hs-product-lightbox-next{
  position:absolute!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(214,182,111,.55)!important;
  background:rgba(255,255,255,.94)!important;
  color:#4d3a2d!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
  transition:transform .16s ease,background .16s ease!important;
}

.hs-product-lightbox-close:hover,
.hs-product-lightbox-prev:hover,
.hs-product-lightbox-next:hover{
  transform:scale(1.04)!important;
  background:#fffaf0!important;
}

.hs-product-lightbox-close{
  top:18px!important;
  right:18px!important;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  font-size:25px!important;
  line-height:1!important;
}

.hs-product-lightbox-prev,
.hs-product-lightbox-next{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:48px!important;
  height:58px!important;
  border-radius:999px!important;
  font-size:30px!important;
  line-height:1!important;
}

.hs-product-lightbox-prev:hover,
.hs-product-lightbox-next:hover{
  transform:translateY(-50%) scale(1.04)!important;
}

.hs-product-lightbox-prev{left:16px!important}
.hs-product-lightbox-next{right:16px!important}

.hs-product-lightbox-counter{
  position:absolute!important;
  left:50%!important;
  bottom:17px!important;
  transform:translateX(-50%)!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#6e5846!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}

html.hs-lightbox-open,
html.hs-lightbox-open body{
  overflow:hidden!important;
}

@media(max-width:820px){
  .hs-product-main-media::after{
    width:34px!important;
    height:34px!important;
    right:10px!important;
    bottom:10px!important;
  }

  .hs-product-lightbox-stage{
    width:100vw!important;
    height:100vh!important;
    padding:70px 14px 62px!important;
  }

  .hs-product-lightbox-prev,
  .hs-product-lightbox-next{
    width:42px!important;
    height:50px!important;
    background:rgba(255,255,255,.88)!important;
  }

  .hs-product-lightbox-prev{left:8px!important}
  .hs-product-lightbox-next{right:8px!important}

  .hs-product-lightbox-close{
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
  }
}


/* =====================================================================
   v0.9.14 — ULTIMI TESTI VERDI -> MARRONE + FOOTER SEMPLIFICATO
   ===================================================================== */

.hs-catalog-app{
  --final-brown:#765f4d;
  --final-brown-dark:#3e3026;
}

/* Hero / intestazione catalogo */
.hs-prototype-hero-copy p,
.hs-prototype-hero-copy .hs-prototype-subtitle,
.hs-prototype-hero-copy .hs-prototype-note,
.hs-prototype-eyebrow,
.hs-eyebrow{
  color:var(--final-brown)!important;
}

/* Forza il kicker "HAPPY SAILING · IL CATALOGO" */
.hs-prototype-hero-copy .hs-eyebrow,
.hs-prototype-hero-copy .hs-prototype-eyebrow{
  color:#a88645!important;
}

/* Nota prezzi e disponibilità */
.hs-catalog-note,
.hs-catalog-disclaimer,
.hs-results-note,
.hs-price-note,
.hs-catalog-footer-note{
  color:var(--final-brown)!important;
}

/* Testo finale "Ti aiutiamo a trovare la barca giusta per te." */
.hs-conversation-copy > p:last-child,
.hs-conversation--single .hs-conversation-copy > p:last-child{
  color:var(--final-brown)!important;
}

/* Prezzi barrati nelle card e nelle pagine prodotto */
.hs-card-price del,
.hs-card-price s,
.hs-product-page del,
.hs-product-page s,
.hs-product-page .price del,
.hs-product-page .hs-single-price del{
  color:#9a8775!important;
  opacity:1!important;
  text-decoration-color:#bca98f!important;
}

/* Footer catalogo ridotto a una sola riga */
.hs-catalog-footer--simple{
  width:100%!important;
  margin:56px 0 0!important;
  padding:28px 0!important;
  border-top:1px solid #eee2c8!important;
  background:transparent!important;
  text-align:center!important;
}

.hs-catalog-footer-simple-text{
  color:#765f4d!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.01em!important;
}

/* Nasconde eventuali residui del vecchio footer se presenti */
.hs-catalog-footer-brand,
.hs-catalog-footer-links,
.hs-catalog-footer-columns,
.hs-catalog-footer-note,
.hs-catalog-footer-meta{
  display:none!important;
}


/* =====================================================================
   v0.9.15 — MENU HAMBURGER MOBILE
   ===================================================================== */
.hs-catalog-mobile-menu-toggle{display:none!important}

@media(max-width:1050px){
  .hs-catalog-site-header-inner{justify-content:flex-start!important}
  .hs-catalog-brand{margin-right:auto!important}
  .hs-catalog-header-cta{margin-left:0!important;margin-right:8px!important}

  .hs-catalog-mobile-menu-toggle{
    flex:0 0 42px!important;width:42px!important;height:42px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:4px!important;padding:0!important;
    border:1px solid #e7d7b4!important;border-radius:50%!important;
    background:#fffdf8!important;cursor:pointer!important;z-index:10002!important
  }
  .hs-catalog-mobile-menu-toggle span{
    display:block!important;width:17px!important;height:1.5px!important;
    border-radius:999px!important;background:#6e5846!important;
    transition:transform .2s ease,opacity .2s ease!important
  }
  .hs-catalog-mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)!important}
  .hs-catalog-mobile-menu-toggle.is-open span:nth-child(2){opacity:0!important}
  .hs-catalog-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)!important}

  .hs-catalog-mobile-menu-backdrop{
    position:fixed!important;inset:0!important;z-index:10000!important;
    background:rgba(45,35,28,.30)!important;opacity:0!important;
    pointer-events:none!important;transition:opacity .22s ease!important
  }
  .hs-catalog-mobile-menu-backdrop.is-open{opacity:1!important;pointer-events:auto!important}

  .hs-catalog-mobile-menu{
    position:fixed!important;z-index:10001!important;top:0!important;right:0!important;bottom:0!important;
    width:min(84vw,360px)!important;padding:22px 24px 28px!important;
    background:#fffdf8!important;border-left:1px solid #eee2c8!important;
    box-shadow:-18px 0 48px rgba(62,48,38,.10)!important;
    transform:translateX(105%)!important;transition:transform .24s ease!important
  }
  .hs-catalog-mobile-menu.is-open{transform:translateX(0)!important}

  .hs-catalog-mobile-menu-head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    margin-bottom:28px!important;padding-bottom:18px!important;border-bottom:1px solid #eee2c8!important
  }
  .hs-catalog-mobile-menu-head span{
    color:#3e3026!important;font-family:'Manrope',Arial,sans-serif!important;
    font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important
  }
  .hs-catalog-mobile-menu-head button{
    width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
    padding:0!important;border:1px solid #eadbb8!important;border-radius:50%!important;
    background:#fff!important;color:#6e5846!important;font-size:24px!important;cursor:pointer!important
  }
  .hs-catalog-mobile-menu nav{display:flex!important;flex-direction:column!important}
  .hs-catalog-mobile-menu nav a{
    display:flex!important;align-items:center!important;min-height:56px!important;
    border-bottom:1px solid #f0e7d4!important;color:#4f3d30!important;
    font-family:'Manrope',Arial,sans-serif!important;font-size:16px!important;
    font-weight:600!important;text-decoration:none!important
  }
  .hs-catalog-mobile-menu nav a:hover{color:#b18d47!important}

  html.hs-mobile-menu-open,html.hs-mobile-menu-open body{overflow:hidden!important}
}

@media(max-width:520px){
  .hs-catalog-header-cta{min-height:38px!important;padding:0 13px!important;font-size:10.5px!important}
  .hs-catalog-mobile-menu-toggle{width:38px!important;height:38px!important;flex-basis:38px!important}
}


/* =====================================================================
   v0.9.16 — FIX DEFINITIVO MENU MOBILE / DESKTOP
   ===================================================================== */

/* Su desktop hamburger e drawer NON devono esistere visivamente. */
.hs-catalog-mobile-menu-toggle{
  display:none!important;
}

.hs-catalog-mobile-menu-backdrop,
.hs-catalog-mobile-menu{
  display:none!important;
}

/* Desktop: navigazione classica invariata. */
@media(min-width:1051px){
  .hs-catalog-site-nav{
    display:flex!important;
  }

  .hs-catalog-mobile-menu-toggle,
  .hs-catalog-mobile-menu-backdrop,
  .hs-catalog-mobile-menu{
    display:none!important;
  }
}

/* Tablet / mobile: menu classico nascosto e hamburger visibile. */
@media(max-width:1050px){
  .hs-catalog-site-nav{
    display:none!important;
  }

  .hs-catalog-site-header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }

  .hs-catalog-brand{
    margin-right:auto!important;
    flex:0 1 auto!important;
  }

  .hs-catalog-header-cta{
    display:inline-flex!important;
    flex:0 0 auto!important;
    margin:0 8px 0 0!important;
  }

  .hs-catalog-mobile-menu-toggle{
    display:flex!important;
    position:relative!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    border:1px solid #e7d7b4!important;
    border-radius:50%!important;
    background:#fffdf8!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
    z-index:10002!important;
  }

  .hs-catalog-mobile-menu-toggle span{
    display:block!important;
    position:relative!important;
    width:17px!important;
    height:1.5px!important;
    min-height:1.5px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#6e5846!important;
    opacity:1!important;
  }

  .hs-catalog-mobile-menu-toggle.is-open span:nth-child(1){
    transform:translateY(5.5px) rotate(45deg)!important;
  }

  .hs-catalog-mobile-menu-toggle.is-open span:nth-child(2){
    opacity:0!important;
  }

  .hs-catalog-mobile-menu-toggle.is-open span:nth-child(3){
    transform:translateY(-5.5px) rotate(-45deg)!important;
  }

  .hs-catalog-mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:10000!important;
    background:rgba(45,35,28,.30)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }

  .hs-catalog-mobile-menu-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .hs-catalog-mobile-menu{
    display:block!important;
    position:fixed!important;
    z-index:10001!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(84vw,360px)!important;
    height:100dvh!important;
    margin:0!important;
    padding:22px 24px 28px!important;
    overflow-y:auto!important;
    background:#fffdf8!important;
    border-left:1px solid #eee2c8!important;
    box-shadow:-18px 0 48px rgba(62,48,38,.10)!important;
    transform:translate3d(105%,0,0)!important;
    visibility:hidden!important;
    transition:transform .24s ease,visibility .24s ease!important;
  }

  .hs-catalog-mobile-menu.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
  }

  .hs-catalog-mobile-menu-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 28px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #eee2c8!important;
  }

  .hs-catalog-mobile-menu-head span{
    color:#3e3026!important;
    font-family:'Manrope',Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }

  .hs-catalog-mobile-menu-head button{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #eadbb8!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#6e5846!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .hs-catalog-mobile-menu nav{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  .hs-catalog-mobile-menu nav a{
    display:flex!important;
    align-items:center!important;
    min-height:56px!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #f0e7d4!important;
    color:#4f3d30!important;
    font-family:'Manrope',Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }

  html.hs-mobile-menu-open,
  html.hs-mobile-menu-open body{
    overflow:hidden!important;
  }
}

@media(max-width:600px){
  .hs-catalog-site-header-inner{
    min-height:68px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .hs-catalog-brand-logo{
    max-width:155px!important;
    height:auto!important;
  }

  .hs-catalog-header-cta{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:10px!important;
    gap:6px!important;
  }

  .hs-catalog-mobile-menu-toggle{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
}

