*{box-sizing:border-box}:root{--n:#10233f;--r:#b2182b;--g:#c89a46;--l:#e7e3dc;--t:#172033;--m:#657086}body{margin:0;background:#faf9f7;color:var(--t);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.vt-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.vt-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--l);backdrop-filter:blur(12px)}.vt-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vt-brand{text-decoration:none;font-size:1.55rem;font-weight:900;color:var(--n);letter-spacing:-.04em}.vt-brand span{color:var(--r)}.vt-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-nav a{text-decoration:none;padding:9px 11px;border-radius:10px;font-weight:700;font-size:.93rem}.vt-nav a:hover,.vt-nav a.active{background:#f2eee7;color:var(--r)}.vt-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 16px;background:var(--r);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.vt-btn:hover{filter:brightness(.94)}.vt-btn-secondary{background:var(--n)}.vt-btn-light{background:#f3efe8;color:var(--n)!important}.vt-btn-outline{background:transparent;color:var(--n)!important;border:1px solid #cfd5df}.vt-btn-danger{background:#8f1120}.vt-hero{padding:74px 0 54px;background:linear-gradient(135deg,#10233f 0%,#233f65 58%,#b2182b 160%);color:#fff}.vt-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:38px;align-items:center}.vt-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:#f2c877}.vt-hero h1{font-size:clamp(2.4rem,6vw,5.6rem);line-height:.96;margin:.35rem 0 1rem;letter-spacing:-.055em}.vt-lead{font-size:1.15rem;max-width:780px;color:rgba(255,255,255,.86)}.vt-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px}.vt-section{padding:54px 0}.vt-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.vt-section h1,.vt-section h2{color:var(--n);margin-top:0}.vt-section-title{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.035em}.vt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vt-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vt-card{background:#fff;border:1px solid var(--l);border-radius:20px;overflow:hidden;box-shadow:0 13px 32px rgba(16,35,63,.07)}.vt-card-body{padding:20px}.vt-card h2,.vt-card h3{margin:.1rem 0 .6rem;color:var(--n)}.vt-card-media{position:relative;background:#fff;height:230px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--l)}.vt-card-media img{width:100%;height:100%;object-fit:contain;padding:12px}.vt-card-actions,.vt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.vt-badge{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:900;background:#eef1f5;color:#465269}.vt-badge-success{background:#e8f7ee;color:#17683a}.vt-badge-warning{background:#fff4d8;color:#855b00}.vt-badge-danger{background:#ffe9ec;color:#94162a}.vt-badge-info{background:#e7f2ff;color:#245a93}.vt-sold{position:absolute;left:-54px;top:30px;width:230px;transform:rotate(-38deg);text-align:center;background:var(--r);color:#fff;padding:8px;font-weight:900;letter-spacing:.12em;z-index:2}.vt-price{font-size:1.25rem;font-weight:900;color:var(--r)}.vt-muted{color:var(--m)}.vt-small{font-size:.86rem}.vt-empty{padding:34px;border:2px dashed #d7d3cc;border-radius:18px;background:#fff;text-align:center;color:var(--m)}.vt-search{display:grid;grid-template-columns:1fr 240px 240px auto;gap:10px;background:#fff;border:1px solid var(--l);padding:14px;border-radius:16px;margin-bottom:24px}.vt-input,.vt-select,.vt-textarea{width:100%;border:1px solid #cfd5df;border-radius:11px;padding:11px 12px;background:#fff;color:var(--t);font:inherit}.vt-textarea{min-height:130px;resize:vertical}.vt-label{display:block;font-weight:800;color:var(--n);margin-bottom:6px}.vt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vt-form-group{margin-bottom:17px}.vt-check{display:flex;align-items:flex-start;gap:9px}.vt-check input{margin-top:5px}.vt-panel{background:#fff;border:1px solid var(--l);border-radius:20px;padding:24px;box-shadow:0 13px 32px rgba(16,35,63,.06)}.vt-sidebar-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.vt-side-nav{position:sticky;top:98px;align-self:start}.vt-side-nav a{display:block;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:800}.vt-side-nav a:hover,.vt-side-nav a.active{background:#f2eee7;color:var(--r)}.vt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vt-stat{background:#fff;border:1px solid var(--l);border-radius:18px;padding:18px}.vt-stat strong{display:block;font-size:2rem;color:var(--n)}.vt-stat span{color:var(--m);font-weight:700}.vt-table-wrap{overflow:auto;background:#fff;border:1px solid var(--l);border-radius:18px}.vt-table{width:100%;border-collapse:collapse;min-width:820px}.vt-table th,.vt-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #ece8e1;vertical-align:top}.vt-table th{background:#f6f3ee;color:var(--n);font-size:.82rem;text-transform:uppercase}.vt-inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vt-inline-form .vt-input{width:auto;min-width:130px;padding:8px 9px}.vt-flash{margin-top:18px;padding:14px 16px;border-radius:13px;font-weight:800}.vt-flash-success{background:#e8f7ee;color:#17683a}.vt-flash-warning{background:#fff4d8;color:#855b00}.vt-flash-danger{background:#ffe9ec;color:#94162a}.vt-flash-info{background:#e7f2ff;color:#245a93}.vt-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:32px}.vt-main-media{background:#fff;border:1px solid var(--l);border-radius:22px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.vt-main-media img{max-width:100%;max-height:72vh;object-fit:contain;padding:18px}.vt-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.vt-gallery-item{background:#fff;border:1px solid var(--l);border-radius:12px;min-height:110px;overflow:hidden;display:flex;align-items:center;justify-content:center}.vt-gallery-item img,.vt-gallery-item video{width:100%;height:110px;object-fit:contain}.vt-video{width:100%;max-height:520px;background:#000}.vt-note{border-left:4px solid var(--g);background:#fff9ed;padding:14px 16px;border-radius:10px}.vt-footer{margin-top:60px;padding:36px 0;background:var(--n);color:#fff}.vt-footer-inner{display:flex;justify-content:space-between;gap:24px}.vt-footer span{color:rgba(255,255,255,.7)}.vt-footer nav{display:flex;gap:16px;flex-wrap:wrap}.vt-footer a{text-decoration:none;color:#fff}@media(max-width:980px){.vt-grid,.vt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-hero-grid,.vt-detail-grid,.vt-sidebar-layout{grid-template-columns:1fr}.vt-side-nav{position:static}.vt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-search{grid-template-columns:1fr}.vt-header-inner{align-items:flex-start;padding:14px 0}.vt-nav{justify-content:flex-end}}@media(max-width:620px){.vt-grid,.vt-grid-4,.vt-form-grid,.vt-stats{grid-template-columns:1fr}.vt-wrap{width:min(100% - 22px,1180px)}.vt-nav a{padding:8px 7px;font-size:.82rem}.vt-header{position:relative}.vt-section{padding:36px 0}.vt-hero{padding:50px 0 38px}.vt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-footer-inner{flex-direction:column}}

/* VT_PRODUCT_GALLERY_VIEWER_P7_20260722
   Apertura ingrandita di immagini e video nella scheda pubblica prodotto. */
.vt-main-media-button,
.vt-gallery-media-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: zoom-in;
}
.vt-main-media-button {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vt-main-media-button img {
  pointer-events: none;
}
.vt-media-zoom-hint {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(16,35,63,.82);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
}
.vt-gallery-item {
  position: relative;
}
.vt-gallery-media-button {
  position: relative;
  width: 100%;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vt-gallery-media-button img {
  pointer-events: none;
}
.vt-gallery-zoom-icon {
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(16,35,63,.84);
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}
.vt-media-expand {
  position: absolute;
  right: 7px;
  bottom: 7px;
  z-index: 2;
  border: 0;
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(16,35,63,.88);
  color: #fff;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}
.vt-media-viewer[hidden] {
  display: none !important;
}
.vt-media-viewer {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(3,10,22,.92);
}
.vt-media-viewer-content {
  width: min(96vw, 1380px);
  height: min(90vh, 920px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vt-media-viewer-image,
.vt-media-viewer-video {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}
.vt-media-viewer-image {
  background: #fff;
}
.vt-media-viewer-close {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #b2182b;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
body.vt-media-viewer-open {
  overflow: hidden;
}
@media (max-width: 620px) {
  .vt-main-media-button {
    min-height: 300px;
  }
  .vt-media-zoom-hint {
    right: 9px;
    bottom: 9px;
    font-size: .72rem;
  }
  .vt-media-viewer {
    padding: 12px;
  }
  .vt-media-viewer-content {
    width: 100%;
    height: 88vh;
  }
  .vt-media-viewer-close {
    top: 8px;
    right: 8px;
  }
}

/* VT_PRODUCT_GALLERY_GRAPHICS_P7_R2_20260722
   Miniature pulite, media leggermente arrotondati e pulsante separato sotto. */
.vt-gallery-item {
  min-height: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  padding: 8px;
  border-radius: 12px;
}

.vt-gallery-preview {
  width: 100%;
  height: 110px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #fff;
}

.vt-gallery-preview-button {
  appearance: none;
  color: inherit;
  font: inherit;
  cursor: zoom-in;
}

.vt-gallery-preview img,
.vt-gallery-preview video {
  display: block;
  width: 100%;
  height: 110px;
  padding: 0;
  border-radius: 7px;
  object-fit: contain;
  background: #fff;
}

.vt-gallery-preview video {
  background: #000;
}

.vt-gallery-action {
  position: static;
  width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-radius: 9px;
  background: var(--n);
  color: #fff;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.vt-gallery-action:hover,
.vt-gallery-action:focus-visible {
  background: var(--r);
}

@media (max-width: 620px) {
  .vt-gallery-item {
    padding: 7px;
    gap: 7px;
  }

  .vt-gallery-action {
    min-height: 38px;
    font-size: .8rem;
  }
}
