/* Independent implementation of the approved iSol composition. No theme code or font binaries. */
:root{--isol-ink:#111;--isol-paper:#fff;--isol-rule:#dededb;--isol-gutter:clamp(20px,6vw,110px);--isol-body:Arial,Helvetica,sans-serif;--isol-display:Raleway,Arial,Helvetica,sans-serif;font-family:var(--isol-body)}
body.isol-public{font-family:var(--isol-body);color:var(--isol-ink);background:var(--isol-paper)}
.isol-public>header{position:relative;z-index:5;margin:0;padding:22px var(--isol-gutter);min-height:88px;display:grid;grid-template-columns:180px 1fr auto;gap:28px;border:0;border-bottom:1px solid var(--isol-rule);border-radius:0;box-shadow:none;background:white}
.isol-public>header .brand img{width:160px;height:30px;object-fit:contain}.isol-public>header nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-size:13px;text-transform:uppercase;letter-spacing:.025em}.isol-public>header nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.isol-public .account-link{font-size:13px;letter-spacing:.025em;text-transform:uppercase;min-height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap}.isol-public .menu-toggle{display:none}.isol-public.home-copy>header{position:absolute;top:0;left:0;right:0;color:white;background:transparent;border-bottom-color:#ffffff40}.home-copy>header .brand img{filter:invert(1)}
.isol-public .copy-hero{position:relative;min-height:780px;height:min(980px,100svh);background:#9e9b97;color:white;margin:0}.copy-hero .copy-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:center;gap:8vw;padding:130px var(--isol-gutter) 95px;isolation:isolate}.copy-slide[hidden]{display:none!important}.copy-hero .copy-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:38% center}.copy-slide:before{content:"";position:absolute;inset:0;background:#0004;z-index:-1}.copy-hero h1,.copy-hero .hero-heading{font-family:var(--isol-display);font-size:clamp(48px,5.3vw,100px);line-height:1.06;letter-spacing:-.04em;font-weight:300;text-transform:uppercase;max-width:900px;margin:0 0 34px}.copy-hero .eyebrow{margin-bottom:22px}.copy-hero .hero-copy{position:static;display:block;padding:0;min-width:0}.copy-hero .hero-copy>a{display:inline-flex;gap:42px;align-items:center;min-height:48px;font-size:13px;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #fff;padding-block:10px}.copy-hero .hero-copy>a span{font-size:26px;line-height:1}
.copy-spotlight{display:block;background:white;color:#111;border-radius:8px;padding:28px;align-self:center;min-width:0;position:relative}.copy-spotlight .spotlight-media{position:relative;height:clamp(280px,37vw,570px);overflow:hidden}.spotlight-media img{height:100%;width:100%;object-fit:cover}.spotlight-media .spotlight-title{position:absolute;left:0;top:0;z-index:1;max-width:100%;font:700 clamp(21px,2.1vw,40px)/1.1 var(--isol-body);text-transform:uppercase;letter-spacing:-.025em}.spotlight-title span{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#111;color:white;padding:3px 7px;line-height:1.23}.copy-spotlight .spotlight-caption{margin:18px 0 0;font-size:13px;line-height:1.5;text-transform:uppercase}.copy-spotlight .spotlight-area{font-size:12px;text-transform:uppercase;color:#666;margin-top:4px}.copy-spotlight.category-spotlight .spotlight-media img{object-fit:cover;object-position:65% center}.copy-spotlight.category-spotlight .spotlight-title{top:auto;bottom:0}
.copy-hero-controls{position:absolute;left:var(--isol-gutter);right:var(--isol-gutter);bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.copy-dots{display:flex;gap:22px}.copy-hero button{background:none;border:0;color:inherit;min-width:44px;min-height:44px;padding:8px;font:inherit;cursor:pointer}.copy-dots button{font-size:12px;border-bottom:1px solid transparent}.copy-dots button[aria-pressed=true]{border-bottom-color:currentColor}.copy-arrows{display:flex;gap:12px}.copy-arrows button{font-size:30px;border:1px solid #ffffff70;border-radius:50%;line-height:1}
.isol-public .home-selection,.isol-public .catalog{padding:64px var(--isol-gutter) 80px;max-width:1920px;margin:auto}.isol-public h1,.isol-public h2,.isol-public h3{font-family:var(--isol-display);font-weight:400}.isol-public .section-intro{align-items:center;border:0;margin-bottom:34px}.isol-public .section-intro h2{font-size:clamp(28px,3vw,44px);text-transform:uppercase;letter-spacing:-.025em}.isol-public .section-intro>a{font-size:13px;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid;padding-bottom:6px}.isol-public .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.isol-public .card{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;display:flex;flex-direction:column;min-width:0}.isol-public .media{border-radius:0;background:#fafafa;aspect-ratio:3/4;overflow:hidden}.isol-public .media img{padding:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.isol-public .media:hover img,.isol-public .media:focus-visible img{transform:scale(1.035)}.isol-public .media .area{top:auto;bottom:14px;left:16px;background:white;padding:5px 8px;font-size:10px}.isol-public .card-body{padding:20px 0 0;gap:8px;display:flex;flex-direction:column;flex:1}.isol-public .card h2{font-family:var(--isol-body);font-size:15px;font-weight:400;text-transform:uppercase;line-height:1.5;letter-spacing:0;margin:0}.isol-public .card .format{font-size:12px;order:2;color:#666}.isol-public .card .sku{font-size:11px;color:#777;order:3}.isol-public .card-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.65;order:4;margin:4px 0 8px;color:#666}.isol-public .card .button{display:flex;background:transparent;color:#111;border:0;border-bottom:1px solid #ccc;border-radius:0;font-size:12px;text-transform:uppercase;padding:10px 0;min-height:44px;order:5;margin-top:auto;justify-content:space-between}.isol-public .card .button:hover,.isol-public .card .button:focus-visible{background:#111;color:white;padding-inline:12px}.isol-public .card .button span[aria-hidden]{font-size:22px}
.copy-areas{padding:0 var(--isol-gutter) 70px;max-width:1920px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.copy-area{position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;color:white;padding:24px;overflow:hidden}.copy-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.copy-area:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0008);z-index:-1}.copy-area h2{font-size:26px;letter-spacing:.06em;text-transform:uppercase}.copy-area span{font-size:11px;text-transform:uppercase;display:flex;justify-content:space-between;min-height:44px;align-items:center}
.isol-public .catalog>h1{font-size:clamp(32px,4.5vw,64px);text-transform:uppercase;font-weight:300}.isol-public .tools{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0;margin-bottom:36px;align-items:center}.isol-public .filters{gap:8px}.isol-public .filters button{border-radius:0;min-height:44px;background:transparent;border:0;border-bottom:1px solid transparent;font-size:12px;text-transform:uppercase}.isol-public .filters button[aria-pressed=true]{background:transparent;color:#111;border-bottom-color:#111}.isol-public .search input{border-radius:0;background:none;border:0;border-bottom:1px solid #aaa;padding:10px 0}.isol-public #result-count{font-size:12px;text-transform:uppercase}
.isol-public .detail{padding:50px var(--isol-gutter) 80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1800px;gap:6vw}.isol-public .detail-media{border-radius:0;border:0;background:#fafafa;aspect-ratio:3/4;top:24px}.isol-public .detail-media img{padding:0;object-fit:cover}.isol-public .detail-copy h1{font-size:clamp(28px,3.2vw,54px);font-weight:300;text-transform:uppercase;line-height:1.12}.isol-public .detail .sku{font-size:12px;color:#777}.isol-public .detail details{border-radius:0;border:0;border-top:1px solid #ddd;background:none;margin:0}.isol-public .detail details:last-of-type{border-bottom:1px solid #ddd}.isol-public .detail summary{padding:22px 0;font-size:13px;text-transform:uppercase;letter-spacing:.025em;min-height:56px}.isol-public .panel-body{padding:0 0 24px}.isol-public .professional-callout{border-radius:0;background:#f5f5f3;border:0;padding:24px;margin-top:28px}.isol-public .professional-callout .button,.isol-public .info-page .button{border-radius:0;background:#111;color:white;border:1px solid #111}.isol-public .button{transition:background-color .2s,color .2s,padding .2s}.isol-public .info-page{max-width:1040px;padding:60px var(--isol-gutter) 80px}.isol-public .info-page h1{text-transform:uppercase;font-weight:300}.isol-public footer{background:#f5f5f3;border-top:0;padding:55px var(--isol-gutter) 35px;border-radius:0;display:flex;gap:5vw;justify-content:space-between}.isol-public footer .brand img{width:200px;height:auto}.isol-public footer>p{font-size:24px;font-weight:300;max-width:350px}.isol-public footer>div{font-size:13px}.isol-public footer .company-details{padding-top:28px}.isol-public footer .company-details p{font-size:12px}.isol-public .skip:focus{z-index:99}
@media(max-width:1100px){.isol-public>header{grid-template-columns:150px 1fr auto;gap:15px}.isol-public>header nav{gap:14px}.isol-public .copy-hero{min-height:720px}.copy-hero .copy-slide{gap:4vw;grid-template-columns:1.4fr .9fr}.copy-hero h1,.copy-hero .hero-heading{font-size:clamp(42px,6vw,72px)}.copy-areas{gap:14px}.copy-area{min-height:240px}.isol-public .grid{gap:20px}}
@media(max-width:768px){.isol-public>header{grid-template-columns:1fr auto auto;padding:14px 20px;gap:16px;min-height:72px}.isol-public>header .brand img{width:125px;height:25px}.isol-public .account-link{font-size:10px;max-width:none;text-align:left}.isol-public .menu-toggle{display:block;min-width:44px;min-height:44px;padding:8px;background:none;color:inherit;border:1px solid currentColor;font-size:20px;line-height:1;cursor:pointer}.isol-public>header nav{display:none;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:0 22px;font-size:12px}.isol-public>header nav.open{display:flex}.isol-public.home-copy>header:has(nav.open){background:#fff;color:#111}.home-copy>header:has(nav.open) .brand img{filter:none}.isol-public .copy-hero{height:auto;min-height:0;padding-top:0}.copy-hero .copy-slide{position:relative;min-height:900px;grid-template-columns:1fr;align-items:start;gap:26px;padding:150px 20px 85px;isolation:isolate}.copy-hero .copy-backdrop{object-position:37% top;object-fit:cover}.copy-slide:before{background:linear-gradient(#0003,#0006)}.copy-hero .hero-copy{max-width:560px}.copy-hero h1,.copy-hero .hero-heading{font-size:clamp(37px,8.5vw,62px);max-width:550px;margin-bottom:24px}.copy-hero .hero-copy>a{font-size:12px}.copy-spotlight{width:min(100%,340px);padding:20px;margin-left:auto;align-self:start}.copy-spotlight .spotlight-media{height:260px}.spotlight-media .spotlight-title{font-size:26px;max-width:265px}.copy-spotlight .spotlight-caption{font-size:12px}.copy-hero-controls{left:20px;right:20px;bottom:20px}.copy-dots{gap:8px}.copy-arrows button{font-size:22px}.isol-public .home-selection,.isol-public .catalog{padding:38px 20px 50px}.isol-public .section-intro{gap:20px;display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:25px}.isol-public .section-intro h2{font-size:28px;margin-bottom:0}.isol-public .section-intro>a{font-size:11px}.isol-public .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.isol-public .card h2{font-size:12px}.isol-public .card-body{padding-top:14px}.isol-public .card-body>p{font-size:12px}.isol-public .card .button{font-size:10px}.isol-public .media .area{bottom:8px;left:8px;font-size:9px;padding:4px 6px}.copy-areas{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 45px;gap:16px}.copy-area{min-height:220px;padding:16px}.copy-area h2{font-size:21px}.copy-area span{font-size:9px}.isol-public .tools{gap:20px;padding:14px 0}.isol-public .filters{flex-wrap:wrap}.isol-public .detail{grid-template-columns:1fr;padding:24px 20px 50px;gap:30px}.isol-public .detail-media{position:static;width:100%;max-width:580px;aspect-ratio:1}.isol-public .detail-copy h1{font-size:32px}.isol-public .info-page{padding:38px 20px 50px}.isol-public footer{padding:36px 20px 28px;gap:24px}.isol-public footer>div{width:auto;flex:1 1 180px}.isol-public footer .company-details{padding-top:20px}.isol-public footer>p{font-size:20px}.isol-public .catalog>h1{font-size:38px}}
@media(max-width:360px){.isol-public>header{gap:8px}.isol-public .account-link{font-size:9px}.copy-hero .copy-slide{padding-top:130px;min-height:850px}.copy-spotlight{padding:16px}.copy-spotlight .spotlight-media{height:235px}.isol-public .grid{gap:24px 12px}.isol-public .card .button{font-size:9px}.copy-area{min-height:190px;padding:12px}.copy-area h2{font-size:18px}.copy-area span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.isol-public *, .isol-public *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.isol-public .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.isol-public footer{flex-wrap:wrap}.isol-public .detail-media img,.isol-public .media img{object-fit:contain}

@media(max-width:360px){.isol-public>header .brand img{width:90px;height:25px}.isol-public .account-link{letter-spacing:0}}
/* Verified diagonal photographs retain the crop of the chosen Shopify draft. */
.isol-public .media img,.isol-public .detail-media img{object-fit:cover}

/* Motion and proportions from the February visual reference. */
.copy-hero .hero-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.hero-word > span {
  display: block;
  animation: isol-hero-rise 560ms cubic-bezier(.22,.61,.36,1) both;
  animation-delay: calc(var(--word-order) * 65ms);
}
.copy-slide:not([hidden]) .hero-copy > :is(.eyebrow,a) {
  animation: isol-hero-fade 450ms ease both;
  animation-delay: 280ms;
}
@keyframes isol-hero-rise {
  from { transform: translateY(105%); }
  to { transform: translateY(0); }
}
@keyframes isol-hero-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .isol-roll {
    display: inline-block;
    overflow: hidden;
    position: relative;
    white-space: pre;
  }
  .isol-roll-layer { display: inline-block; }
  .isol-roll-layer + .isol-roll-layer {
    position: absolute;
    inset: 0 auto auto 0;
  }
  .isol-roll-letter {
    display: inline-block;
    transition: transform 300ms ease;
    transition-delay: calc(var(--letter-order) * 20ms);
  }
  .isol-roll-layer + .isol-roll-layer .isol-roll-letter {
    transform: translateY(110%);
  }
  a:is(:hover, :focus-visible) .isol-roll-letter {
    transform: translateY(-110%);
  }
  a:is(:hover, :focus-visible) .isol-roll-layer + .isol-roll-layer .isol-roll-letter {
    transform: translateY(0);
  }
  .copy-hero .hero-copy > a .isol-roll span {
    font-size: inherit;
    line-height: inherit;
  }
}
@media (min-width: 769px) {
  .isol-public > header { min-height: 50px; padding-block: 3px; }
  .isol-public .copy-hero { min-height: 640px; height: 100svh; }
  .copy-hero .copy-slide {
    grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr);
    gap: clamp(28px, 5vw, 88px);
  }
  .copy-hero .copy-spotlight {
    width: 100%;
    max-width: 437px;
    justify-self: end;
  }
  .copy-spotlight .spotlight-media {
    height: auto;
    aspect-ratio: 1;
  }
}
@media (min-width: 1360px) {
  .copy-hero .copy-slide {
    grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
  }
}

.isol-public > header {
  position: sticky;
  top: 0;
  transition: transform 220ms ease;
}
.isol-public.home-copy > header.header-returning {
  position: fixed;
  color: var(--isol-ink);
  background: var(--isol-paper);
  border-bottom-color: var(--isol-rule);
}
.home-copy > header.header-returning .brand img { filter: none; }
.isol-public > header.header-hidden:not(:focus-within) {
  transform: translateY(-100%);
}


/* Home structure measured from iSol Shopify (1.1.0), theme 192467304796. */
@media (min-width: 769px) {
  .copy-hero .copy-slide { align-items: stretch; gap: 3vw; }
  .copy-hero .hero-copy { display: flex; flex-direction: column; align-items: start; }
  .copy-hero .hero-heading { max-width: 670px; margin: 0; }
  .copy-hero .hero-copy > a { margin-top: auto; }
  .copy-hero .copy-spotlight { align-self: stretch; padding: 32px; }
  .copy-spotlight .spotlight-media { height: 82%; aspect-ratio: auto; }
  .copy-hero-controls { right: calc(var(--isol-gutter) + min(34vw, 437px) + 3vw); }
}
.copy-hero .copy-slide:first-child .spotlight-media img { object-fit: contain; }
.bozza-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 4vw, 56px) var(--isol-gutter);
  border-bottom: 1px solid var(--isol-rule);
}
.bozza-section-heading h2, .bozza-recommended h2, .bozza-fanghi h2 {
  margin: 0;
  font-size: clamp(34px, 5vw, 78px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 300;
  text-transform: uppercase;
}
.bozza-section-heading > span { text-transform: uppercase; font-size: clamp(15px, 2.4vw, 34px); }
.home-rail-controls, .bozza-controls { display: flex; align-items: center; }
.home-rail-controls button, .bozza-controls button {
  width: 48px;
  min-height: 48px;
  border: 0;
  border-inline-start: 1px solid var(--isol-rule);
  background: #f7f7f7;
  color: #171713;
  cursor: pointer;
  font-size: 23px;
}
.isol-public .home-product-rail {
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: 25%;
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
}
.bozza-popular .card, .bozza-offer-slide .card {
  padding: clamp(22px, 3.6vw, 56px);
  border-right: 1px solid var(--isol-rule);
  border-bottom: 1px solid var(--isol-rule);
  scroll-snap-align: start;
}
.bozza-offer-slide .media { aspect-ratio: 3 / 4; }
.bozza-popular .media { aspect-ratio: 1; flex-shrink: 0; }
.bozza-popular .media img { object-fit: contain; }
.bozza-popular .card { padding: clamp(20px, 2vw, 36px); }
@media (min-width: 769px) and (max-width: 1100px) {
  .isol-public .home-product-rail { grid-auto-columns: calc(100% / 3); }
}
.bozza-popular .card h3, .bozza-offer-slide .card h3, .bozza-recommended-note h3 {
  margin: 0;
  font-size: clamp(15px, 1.25vw, 21px);
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: 400;
}
.bozza-popular .card-body p, .bozza-offer-slide .card-body p, .bozza-recommended-note p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.bozza-collections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bozza-collections a {
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  aspect-ratio: 1.26;
  color: white;
  text-align: center;
}
.bozza-collections img, .bozza-offer-photo img, .bozza-recommended-slide > img, .bozza-fanghi > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.bozza-collections a::before, .bozza-offer-photo::before, .bozza-fanghi::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0003;
  z-index: -1;
}
.bozza-collections h2 {
  font-size: clamp(28px, 5.4vw, 88px);
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.bozza-collections span { font-size: 13px; text-transform: uppercase; }
.bozza-collections img { transition: transform 500ms ease; }
.bozza-collections a:is(:hover, :focus-visible) img { transform: scale(1.06); }
.bozza-ticker {
  overflow: hidden;
  padding: 18px 0;
  border-block: 1px solid var(--isol-rule);
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: clamp(19px, 3.4vw, 52px);
  font-weight: 300;
}
.bozza-featured-body, .bozza-recommended-visual { position: relative; }
.bozza-offer-slide { display: grid; grid-template-columns: 2fr 1fr; }
.bozza-offer-slide[hidden], .bozza-recommended-slide[hidden] { display: none; }
.bozza-offer-photo {
  position: relative;
  isolation: isolate;
  margin: clamp(16px, 3.5vw, 48px);
  padding: clamp(20px, 3.5vw, 48px);
  min-height: clamp(350px, 41vw, 660px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 6px;
  color: white;
}
.bozza-offer-title { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.bozza-offer-title h3, .bozza-offer-title span {
  margin: 0;
  font-size: clamp(24px, 4.4vw, 70px);
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
}
.bozza-offer-title span { font-size: clamp(20px, 3.2vw, 48px); }
.bozza-photo-link { align-self: start; padding: 7px 12px; color: #171713; background: white; border-radius: 3px; }
.bozza-controls { gap: 3px; }
.bozza-controls span { margin-right: 10px; }
.bozza-featured .bozza-controls { position: absolute; left: 48%; bottom: 84px; color: white; }
.bozza-recommended { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--isol-rule); }
.bozza-recommended-copy { padding: clamp(24px, 4vw, 64px); display: flex; flex-direction: column; align-items: start; }
.bozza-recommended-copy p:first-child { text-transform: uppercase; }
.bozza-recommended-copy a { margin-top: auto; padding-top: 28px; }
.bozza-recommended-slide {
  position: relative;
  isolation: isolate;
  min-height: clamp(420px, 52vw, 780px);
  display: flex;
  align-items: end;
  padding: 40px clamp(20px, 4vw, 56px) 95px;
}
.bozza-recommended-note { width: 100%; padding: clamp(20px, 3vw, 48px); background: white; border-radius: 8px; }
.bozza-recommended-note p { margin-bottom: 0; }
.bozza-recommended .bozza-controls { position: absolute; right: 5%; bottom: 22px; }
.bozza-fanghi {
  position: relative;
  isolation: isolate;
  min-height: 460px;
  display: flex;
  align-items: center;
  padding: 56px var(--isol-gutter);
  color: white;
}
.bozza-fanghi a { display: inline-block; padding-block: 8px; border-bottom: 1px solid currentColor; }
@media (max-width: 768px) {
  .bozza-section-heading { align-items: center; }
  .isol-public .home-product-rail { grid-auto-columns: 76%; }
  .bozza-offer-slide, .bozza-recommended { grid-template-columns: minmax(0, 1fr); }
  .bozza-offer-photo { min-height: 320px; padding-bottom: 85px; }
  .bozza-featured .bozza-controls { left: 32px; bottom: auto; top: 294px; }
  .bozza-offer-slide .media { max-width: 360px; }
  .bozza-collections a { aspect-ratio: 1; }
  .bozza-collections h2 { font-size: clamp(17px, 5vw, 36px); }
  .bozza-collections span { font-size: 10px; }
  .bozza-fanghi { min-height: 320px; }
}
