@import url("/provider-brands.css");
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
.sv-body{font-family:Manrope,Arial,sans-serif;background:#fcfdf8;color:#004959}
/* Keep cookie preferences available without covering the store back button. */
@media(max-width:760px){
  body.sv-body .iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float="bottom-left"]{bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
}
.sv-main{--ink:#004959;--teal:#0b6870;--paper:#fcfdf8;--line:#00495925;isolation:isolate;background:#e3f0ec}
.sv-main *{box-sizing:border-box}.sv-main [hidden]{display:none}.sv-main a{color:inherit;text-decoration:none}.sv-main button,.sv-main input,.sv-main select{font:inherit;color:inherit}.sv-main button{cursor:pointer}.sv-main a,.sv-main button{touch-action:manipulation}.sv-main :focus-visible{outline:3px solid #0b6870;outline-offset:3px}.sv-main h1,.sv-main h2,.sv-main h3,.sv-main p{margin:0}.sv-main h1,.sv-main h2{font-weight:600;letter-spacing:-.055em;line-height:1.06;font-size:clamp(30px,3.5vw,55px)}.sv-main h1{font-size:clamp(36px,4.7vw,70px)}.sv-main h3{font-size:19px;line-height:1.25;letter-spacing:-.025em}.sv-main em{font-style:normal;color:var(--teal);font-weight:400}.sv-main p{line-height:1.55;font-size:14px}.sv-main .sv-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.sv-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:10000;background:white;padding:15px}.sv-skip:focus{transform:none}
.sv-top{display:flex;align-items:center;gap:16px;padding:9px 4%;min-height:37px;font-size:11px;background:#fcfdf8}.sv-top>a{margin-left:auto}.sv-preview{color:#406e73;font-size:10px}.sv-main .sv-crumb,.sv-main .sv-nav{position:static;box-shadow:none;transform:none;width:auto;height:auto;min-height:0;max-width:none;margin:0;border:0;z-index:auto;background:none;display:flex;padding:0}.sv-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}.sv-crumb li+li:before{content:'/';margin-right:7px;opacity:.5}.sv-crumb a{text-decoration:underline;text-underline-offset:3px}.sv-main .sv-nav{gap:28px;padding:0 4%;background:#fcfdf8;border-top:1px solid #0049590e;border-bottom:1px solid #00495920;overflow:auto;scrollbar-width:none}.sv-nav a{flex-shrink:0;font-size:12px;font-weight:600;padding:11px 0;border-bottom:3px solid transparent}.sv-nav a[aria-current]{border-color:#0b6870;color:#0b6870}

.sv-main {
  display:grid;
  grid-template: auto auto minmax(0,1fr) auto / minmax(0,1fr);
  overflow-anchor:none;
  block-size:calc(100svh - var(--lumi-nav,76px));
  --stage-inset:clamp(12px,2vw,28px);
  --scene-band:0px;
}
.sv-stage {
  position:relative;
  min-block-size:0;
  overflow:hidden;
  background:#dceae6;
}
.sv-panorama {
  position:absolute;
  inset:0;
  background:url('/assets/kit/stile-b/mondi/mondo-offerte.webp') 0% 65%/auto 108% no-repeat;
}
.sv-light {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#e9f1e52b,transparent 65%);
  animation:sv-daylight 14s ease-in-out infinite alternate;
}
.sv-car {
  position:absolute;
  right:12%;
  bottom:-10px;
  width:clamp(140px,11.3vw,165px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 5px 4px #00495920);
  transform:translateX(var(--sv-car-shift,0px));
  pointer-events:none;
  z-index:2;
  transform-origin:50% 100%;
}
.sv-track {
  height:100%;
  position:relative;
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  overflow-anchor:none;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  scroll-behavior:auto;
  z-index:3;
}
.sv-track::-webkit-scrollbar {display:none}
.sv-stop {
  flex:0 0 100%;
  min-width:0;
  scroll-snap-align:start;
  padding:var(--stage-inset) 4% calc(var(--stage-inset) + var(--scene-band));
  display:flex;
  align-items:center;
  pointer-events:none;
}
.sv-paper {
  pointer-events:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:min(100%,510px);
  max-height:none;
  min-height:0;
  overflow:visible;
  overscroll-behavior:auto;
  padding:clamp(15px,2vw,26px);
  border:1px solid #ffffffc9;
  border-radius:7px 28px 7px 28px;
  background:#fcfdf8f5;
  box-shadow:0 12px 26px #00495916;
  scrollbar-width:thin;
}
.sv-paper>* {flex-shrink:0}
.sv-wide .sv-paper {width:min(100%,550px)}
.sv-main .sv-paper h1,.sv-main .sv-paper h2 {font-size:clamp(27px,3.1vw,46px)}
.sv-main .sv-wide :is(h1,h2) {font-size:clamp(24px,2.5vw,36px)}
.sv-wide :is(h1,h2) br {display:none}
.sv-wide :is(h1,h2) em {margin-left:.18em}
.sv-main .sv-paper p {font-size:16px;line-height:1.4}
.sv-main .sv-paper .sv-subtitle {font-size:17px}
.sv-main .sv-paper .sv-eyebrow {font-size:11px;line-height:1.3}
.sv-actions {display:flex;flex-wrap:wrap;gap:8px 12px}
.sv-main .sv-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:9px 14px;
  background:var(--ink);
  color:var(--paper);
  font-size:14px;
  font-weight:750;
  border:1px solid var(--ink);
  border-radius:5px 19px 5px 19px;
  line-height:1.25;
}
.sv-main .sv-button:hover {background:var(--teal)}
.sv-main .sv-secondary {background:transparent;color:var(--ink);border-color:#00495940}
.sv-main .sv-secondary:hover {background:#e3f0ec}
.sv-main .sv-quiet-link,.sv-main .sv-card-link {font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.sv-collection {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"filters pagination" "cards cards";
  gap:10px 12px;
  align-items:end;
}
.sv-filters {grid-area:filters;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sv-filters label {font-size:12px;font-weight:750;display:grid;gap:3px;min-width:0}
.sv-filters input,.sv-filters select {
  min-width:0;
  width:100%;
  height:36px;
  border:1px solid #00495940;
  border-radius:5px;
  background:#eaf2ec;
  padding:5px 7px;
  font-size:13px;
}
.sv-cards {grid-area:cards;display:grid;gap:10px;min-width:0}
.sv-cards:empty {display:none}
.sv-card {
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  align-items:baseline;
  padding:11px 0 0;
  border-top:1px solid var(--line);
  min-width:0;
}
.sv-card>:is(h3,p) {flex:0 0 100%;overflow-wrap:anywhere}
.sv-main .sv-card h3 {font-size:clamp(19px,1.7vw,24px);line-height:1.2}
.sv-card h3 strong {font-weight:750}
.sv-main .sv-card p {font-size:16px;line-height:1.3}
.sv-main .sv-requirement {font-weight:750;color:var(--ink)}
.sv-main .sv-card-link {color:var(--teal);font-weight:800}
.sv-card-link,.sv-card .sv-quiet-link {display:inline-flex;align-items:center;gap:6px;min-height:29px}
.sv-pagination {grid-area:pagination;display:none;align-items:center;gap:6px;justify-content:flex-end;font-size:12px;white-space:nowrap}
.sv-enhanced .sv-pagination {display:flex}
.sv-pagination button,.sv-controls button {min-width:34px;min-height:36px;background:transparent;border:1px solid var(--line);border-radius:5px}
.sv-main button:disabled {opacity:.35;cursor:default}
.sv-main .sv-paper .sv-caption {font-size:12px;line-height:1.35;color:#345d60}
.sv-caption a {text-decoration:underline}
.sv-empty {grid-column:1/-1;padding:9px 0;border-top:1px solid var(--line)}
.sv-empty button {border:0;background:none;text-decoration:underline}
.sv-controls {
  display:flex;
  align-items:center;
  gap:9px;
  padding:5px 4%;
  background:var(--paper);
  border-top:1px solid var(--line);
  font-size:12px;
}
.sv-controls [data-motion] {margin-left:auto;border:0;font-size:12px;padding:4px}
.sv-controls>a {font-weight:800;border-left:1px solid var(--line);padding-left:10px}
.sv-controls [data-progress] {min-width:32px;text-align:center}
.sv-local {border-top:1px solid var(--line);padding-top:10px}
.sv-local>div,.sv-links {display:flex;gap:8px 14px;flex-wrap:wrap;font-size:13px}
.sv-local>div {margin-top:7px;font-weight:650}
.sv-model {display:none}
.sv-specs {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-specs>div {border-top:1px solid var(--line);padding-top:8px;min-width:0}
.sv-specs h3 {font-size:16px}
.sv-specs ul {padding-left:17px;font-size:15px;line-height:1.35;margin:5px 0 0}
.sv-affiliate {display:flex;align-items:flex-start;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:8px}
.sv-main .sv-affiliate p {font-size:14px}
.sv-quiet .sv-light,.sv-quiet .sv-car {animation:none}
.sv-quiet .sv-track {scroll-snap-type:none}
@keyframes sv-breath {50%{transform:rotate(.35deg)}}
@keyframes sv-daylight {to{opacity:.55}}
@media(max-width:900px) {
  .sv-main {--stage-inset:10px;--scene-band:100px}
  .sv-stop {align-items:flex-start;padding-inline:4%}
  .sv-paper,.sv-wide .sv-paper {width:100%;gap:9px;padding:14px}
  .sv-car {width:144px;right:7%;bottom:-8px}
  .sv-preview,.sv-controls-hint {display:none}
}
@media(max-width:600px) {
  .sv-top {font-size:11px;padding:6px 4%;gap:8px;min-height:0}
  .sv-top>a {white-space:nowrap;font-size:11px}
  .sv-crumb ol {gap:4px}
  .sv-crumb li+li:before {margin-right:4px}
  .sv-main .sv-nav {justify-content:space-between;gap:9px}
  .sv-nav a {font-size:12px;padding:8px 0 6px}
  .sv-controls {gap:6px}
  .sv-controls>a {padding-left:6px}
  .sv-controls [data-motion] {font-size:11px}
  .sv-panorama {background-size:auto 100%}
}
@media(max-width:440px) {
  .sv-collection {grid-template-columns:1fr;grid-template-areas:"filters" "cards" "pagination"}
  .sv-specs {grid-template-columns:1fr;gap:8px}
}
@media(max-width:440px) and (min-height:601px) {
  .sv-main {--stage-inset:8px;--scene-band:76px}
  .sv-paper,.sv-wide .sv-paper {padding-block:11px}
  .sv-car {width:128px}
}
@media(max-width:900px) and (max-height:600px) {
  .sv-main {--stage-inset:6px;--scene-band:52px}
  .sv-paper,.sv-wide .sv-paper {gap:5px;padding:8px 12px}
  .sv-main .sv-paper :is(h1,h2) {font-size:22px}
  .sv-paper :is(h1,h2) br {display:none}
  .sv-paper :is(h1,h2) em {margin-left:.18em}
  .sv-main .sv-paper .sv-subtitle {font-size:16px}
  .sv-main .sv-paper .sv-caption {font-size:11px;line-height:1.25}
  .sv-car {width:112px;bottom:-12px}
  .sv-collection {gap:5px 8px}
  .sv-card {gap:3px 12px;padding-top:6px}
  .sv-card-link,.sv-card .sv-quiet-link {min-height:26px}
}
@media(prefers-reduced-motion:reduce) {
  .sv-main * {animation:none;transition:none}
  .sv-track {scroll-behavior:auto}
}
/* Same vehicle scale as the home journey, including narrow screens. */
.sv-car{width:clamp(140px,11.3vw,165px)}
@media(max-width:759px){.sv-car{width:clamp(94px,25.5vw,165px)}}


/* V2: generous decision surface; landscape remains visible at the side. */
.sv-paper{width:min(100%,720px);padding:clamp(20px,2.4vw,34px);gap:16px}
.sv-wide .sv-paper{width:min(100%,840px)}
.sv-main .sv-paper h1,.sv-main .sv-paper h2{max-width:24ch}
.sv-main .sv-paper p{max-width:72ch}
.sv-card{gap:10px 18px;padding-top:16px}
.sv-card .pe-provider{flex-basis:100%;align-items:center}
.sv-main .sv-card .sv-eyebrow{font-size:11px}
.sv-main .sv-card .sv-quiet-link[href^="https://wa.me/"]{min-height:44px;padding:10px 14px;border-radius:5px 16px 5px 16px;background:var(--ink);color:var(--paper);text-decoration:none}
.sv-filters input,.sv-filters select{height:44px;font-size:14px}
.sv-pagination button,.sv-controls button{min-width:44px;min-height:44px}
.sv-overview{display:none;pointer-events:auto;width:min(100%,650px);padding:20px 24px;border:1px solid #fff;border-radius:7px 28px 7px 28px;background:#fcfdf8f5;box-shadow:0 12px 26px #00495916}
.sv-stop.sv-compact>.sv-paper{position:absolute;visibility:hidden;pointer-events:none;width:min(840px,92%);max-height:none;overflow:visible}
.sv-stop.sv-compact>.sv-overview{display:flex;flex-direction:column;gap:12px}
.sv-main .sv-overview-title{font-size:clamp(22px,2.5vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.15}
.sv-overview .sv-actions{align-items:center}
@media(max-width:900px){.sv-paper,.sv-wide .sv-paper{padding:20px;gap:12px}.sv-overview{width:100%;padding:18px}.sv-stop.sv-compact>.sv-paper{width:92%}}
@media(max-width:600px){.sv-main .sv-paper h1,.sv-main .sv-paper h2{font-size:28px}.sv-filters{grid-template-columns:1fr}.sv-collection{grid-template-columns:1fr;grid-template-areas:"filters" "cards" "pagination"}.sv-top>a{max-width:40%;white-space:normal;text-align:right}.sv-controls>a{font-size:11px}.sv-controls [data-motion]{max-width:100px}.sv-main .sv-card p{font-size:15px}}
@media(max-height:500px){.sv-main{--scene-band:0px;--stage-inset:8px}.sv-overview{padding:12px 18px;gap:8px;max-width:700px}.sv-main .sv-overview-title{font-size:22px}.sv-overview-description{display:none}.sv-stop{align-items:center}.sv-main .sv-nav a{padding-block:5px}.sv-controls{padding-block:2px}.sv-controls button{min-height:36px}.sv-main .sv-overview .sv-button{min-height:40px}}

/* Native hash landing reserves the protected header, breadcrumb and section navigation. */
.sv-stop{scroll-margin-block-start:calc(var(--lumi-nav,76px) + 110px)}


html:has(.sv-main),body.sv-body{overflow-anchor:none}

/* CRM public source strings stay complete inside the same offer card. */
.sv-offer-terms{flex:0 0 100%;display:grid;gap:9px;padding:12px 0;border-block:1px solid var(--line);min-width:0}
.sv-offer-terms p{display:grid;gap:3px;overflow-wrap:anywhere}
.sv-main .sv-term-label{font-size:11px;font-weight:600;line-height:1.35;color:#345d60}
.sv-offer-terms strong{font-size:16px;line-height:1.4;font-weight:750}

/* Full-page reading uses only the document scrollbar. No modal, nested scroll or clipped card. */
.sv-main.sv-reading-page{display:block;block-size:auto;min-block-size:calc(100svh - var(--lumi-nav,76px))}
.sv-reading-page .sv-stage{overflow:visible;min-block-size:0}
.sv-reading-page .sv-track{display:block;height:auto;overflow:visible;scroll-snap-type:none}
.sv-reading-page .sv-stop{min-height:0;padding:clamp(20px,4vw,48px) 4%;display:block}
.sv-reading-page .sv-stop[hidden]{display:none}
.sv-reading-page .sv-paper{width:min(100%,1040px);max-height:none;overflow:visible;margin-inline:auto;border:0;box-shadow:none;padding:clamp(18px,3vw,36px)}
.sv-reading-page .sv-car{display:none}
.sv-reading-page .sv-controls{margin-top:0}
.sv-reading-page .sv-return-journey{margin-left:0;font-size:11px}
.sv-reading-page .sv-top{flex-wrap:wrap}
@media(min-width:901px){
  .sv-wide .sv-paper{width:min(100%,1040px);padding:18px 24px;gap:10px}
  .sv-wide .sv-card{gap:8px 16px;padding-top:10px}
  .sv-wide .sv-offer-terms{grid-template-columns:1fr 1fr;gap:20px;padding-block:10px}
  .sv-wide .sv-paper h2{font-size:30px}
}
/* Desktop offer: identity and title share one row; all economic terms remain in the same card. */
@media(min-width:901px){
  .sv-wide.sv-stop{--stage-inset:12px}
  .sv-main .sv-wide .sv-paper h2{max-width:none;font-size:28px}
  .sv-wide .sv-paper{padding:16px 22px;gap:9px}
  .sv-collection[data-collection="offers"] .sv-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 20px;align-items:center}
  .sv-collection[data-collection="offers"] .sv-card>.sv-eyebrow{grid-column:1;grid-row:1;font-size:10px;letter-spacing:.05em}
  .sv-collection[data-collection="offers"] .sv-card>h3{grid-column:2;grid-row:1;font-size:22px}
  .sv-collection[data-collection="offers"] .sv-offer-terms{grid-column:1/-1;grid-row:2}
  .sv-collection[data-collection="offers"] .sv-card>p:not(.sv-eyebrow){grid-column:1/-1;grid-row:3;font-size:14px}
  .sv-collection[data-collection="offers"] .sv-card>.sv-card-link{grid-column:1;grid-row:4}
  .sv-collection[data-collection="offers"] .sv-card>.sv-quiet-link{grid-column:2;grid-row:4;justify-self:start}
}

/* Keep the original car/window visible below the decision surface on desktop. */
@media(min-width:901px){.sv-wide.sv-stop{align-items:flex-start;--scene-band:40px}}

/* A provider name never competes with its logo for the same narrow flex line. */
@media(min-width:901px){
 .sv-collection[data-collection="offers"] .sv-card>.pe-provider{flex-direction:column;align-items:flex-start;gap:4px}
 .sv-collection[data-collection="offers"] .pe-provider-mark{min-height:32px;padding:4px 6px}
 .sv-main .sv-collection[data-collection="offers"] .pe-provider-mark img{max-height:28px!important}
}
/* Original filter and pager nodes stay usable in the compact state. */
.sv-overview>.sv-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
.sv-overview>.sv-pagination{justify-content:flex-start;width:100%}
.sv-overview:has(.sv-filters) .sv-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.sv-overview:has(.sv-filters){gap:8px;padding:14px 18px}
@media(max-width:900px){.sv-stop.sv-compact{--scene-band:24px}.sv-overview:has(.sv-filters) .sv-overview-title{font-size:22px}.sv-overview:has(.sv-filters) .sv-overview-description{font-size:14px}}

/* Progressive enhancement: complete document remains readable without store JavaScript. */
.sv-main:not(.sv-enhanced){display:block;block-size:auto;min-block-size:0}
.sv-main:not(.sv-enhanced) .sv-stage{overflow:visible;min-block-size:0}
.sv-main:not(.sv-enhanced) .sv-track{display:block;height:auto;overflow:visible;scroll-snap-type:none}
.sv-main:not(.sv-enhanced) .sv-stop{display:block;min-height:0;padding:22px 4%;pointer-events:auto}
.sv-main:not(.sv-enhanced) .sv-paper{position:static;visibility:visible;width:min(100%,1040px);max-height:none;overflow:visible;margin-inline:auto;pointer-events:auto}
.sv-main:not(.sv-enhanced) :is(.sv-panorama,.sv-light,.sv-car,.sv-controls,.sv-filters,.sv-pagination,.sv-overview){display:none}
.sv-main:not(.sv-enhanced) .sv-collection{display:block}
.sv-main:not(.sv-enhanced) .sv-cards{display:grid;gap:18px}
.sv-main:not(.sv-enhanced) .sv-nav{flex-wrap:wrap;overflow:visible;gap:8px 24px}

/* The selected offer status remains readable in compact and low-height overviews. */
.sv-main .sv-overview-offer .sv-overview-description:not([hidden]){display:block;font-size:13px;line-height:1.4;color:#34575c}

/* When the overview cannot fit, keep its decision content and move filters back to full reading. */
.sv-main .sv-overview.sv-overview-lean{padding:12px 18px;gap:8px}
.sv-main .sv-overview-lean .sv-overview-title{font-size:22px;line-height:1.15}
.sv-main .sv-overview-lean .sv-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.sv-main .sv-overview-lean .sv-overview-description:not([hidden]){display:block;font-size:13px;line-height:1.4}
@media(max-height:500px){.sv-stop.sv-compact{--scene-band:0px;align-items:flex-start}}

/* Direct collections: real selected card, controls and detail links, with no opening gate. */
.sv-browse.sv-stop{align-items:flex-start;--stage-inset:10px;--scene-band:24px}
.sv-main .sv-browse>.sv-paper{width:min(100%,1040px);padding:14px 18px;gap:8px}
.sv-browse>.sv-paper>.sv-eyebrow,.sv-browse>.sv-paper>:is(h1,h2),.sv-browse [data-catalog-status]:not(.sv-catalog-notice) .sv-catalog-note{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sv-main .sv-browse>.sv-paper>h2{font-size:18px;line-height:1.2;letter-spacing:-.025em}
.sv-main .sv-browse .sv-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sv-main .sv-browse .sv-filters label{font-size:11px}
.sv-main .sv-browse .sv-card p{font-size:14px;line-height:1.35}
.sv-main .sv-browse .sv-card h3{font-size:21px}
.sv-browse .sv-offer-terms{padding-block:8px;gap:8px}
.sv-browse .sv-offer-terms strong{font-size:15px;line-height:1.3}
.sv-main .sv-browse .sv-paper .sv-caption{font-size:11px;line-height:1.3}
.sv-main.sv-consult-expanded{block-size:auto;grid-template-rows:auto auto var(--sv-consult-height) auto}
.sv-consult-expanded .sv-stage{height:var(--sv-consult-height)}
@media(max-width:600px){
 .sv-main .sv-browse>.sv-paper{padding:10px 12px;gap:5px}
 .sv-browse.sv-stop{position:relative}
 .sv-main .sv-browse [data-catalog-status]:not(.sv-catalog-notice){position:absolute;bottom:2px;left:calc(4% + 12px);max-width:60%;padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}
 .sv-browse .sv-collection{gap:5px;grid-template-areas:"filters" "pagination" "cards"}
 .sv-browse .sv-pagination{justify-content:flex-start}
 .sv-browse .sv-card{padding-top:6px;gap:5px 10px}
 .sv-main .sv-browse .sv-card>.pe-provider{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px}
 .sv-browse .pe-provider-mark{min-height:24px;padding:2px 5px}
 .sv-main .sv-browse .pe-provider-mark img{max-height:20px;max-width:90px}
 .sv-browse .sv-offer-terms{grid-template-columns:1fr}
 .sv-browse .sv-card:has(>.sv-pagination){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
 .sv-browse .sv-card:has(>.sv-pagination)>:is(h3,p,.sv-offer-terms){grid-column:1/-1}
 .sv-browse .sv-card:has(>.sv-pagination)>.sv-eyebrow{grid-column:1;grid-row:1;font-size:10px}
 .sv-browse .sv-card>.sv-pagination{grid-column:2;grid-row:1;font-size:11px;gap:3px}
 .sv-browse .sv-card>.sv-pagination button{min-width:30px;min-height:36px}
 .sv-browse .sv-card:has(>.sv-pagination)>.sv-card-link{grid-column:1;font-size:13px}
 .sv-browse [data-collection="offers"] .sv-card>.sv-card-link{white-space:nowrap}
 .sv-browse [data-collection="products"] .sv-card>.sv-card-link{grid-column:1/-1}
 .sv-browse .sv-card:has(>.sv-pagination)>.sv-quiet-link{grid-column:2;font-size:13px}
 .sv-main .sv-browse .sv-card>.pe-provider{display:block;overflow-wrap:normal;word-break:normal}
 .sv-browse .sv-card .pe-provider-mark{padding:2px 4px;min-height:24px;vertical-align:middle;margin-right:4px}
 /* The original logo sheet also forces max-width; scoped override preserves its aspect ratio. */
 .sv-main .sv-browse .sv-card .pe-provider-mark img{max-width:76px!important;max-height:24px!important}
}

/* Devices retain a more focused reading width and one aligned detail action. */
@media(min-width:901px){
 #dispositivi.sv-browse>.sv-paper{max-width:860px}
 .sv-main #dispositivi.sv-browse .sv-card h3{font-size:25px}
 .sv-main #dispositivi.sv-browse .sv-card p{font-size:16px}
 #dispositivi.sv-browse .sv-card>.sv-card-link{margin-left:0}
}
