.kf-lagostina-home-245 :is(#page-header,#page-header-inner,.header-wrap) {
  background: #b8190e;
  color: #fff;
}

.kf-lagostina-home-245 #page-header :is(.header-icon,.header-icon>a,.header-icon>button,.menu--primary>ul>li>a,.menu__container>li>a) {
  color: #fff;
}

.kf-lagostina-home-245 #page-header :is(.header-icon,.kf-lago-native-nav)>a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.kf-lagostina-home-245 #page-header .branding img { max-width: 180px; height: auto; }
.kf-lagostina-home-245 .kf-announcement { background: #8b1a1a; color: white; }

.kf-lagostina-home-245 .kf-lago-hero.kf-v21-linen-hero {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  background: #350b08;
}

.kf-lago-hero-inner {
  position: relative;
  isolation: isolate;
  min-height: 540px;
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.kf-lago-hero-inner > picture,
.kf-lago-hero-inner > picture > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.kf-lago-hero-inner > picture { z-index: -2; }
.kf-lago-hero-inner > picture > img { object-fit: cover; object-position: 65% 54%; }

.kf-lago-hero-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #2c0808 0%, rgba(50, 8, 7, .92) 19%, rgba(55, 10, 9, .44) 61%, transparent 88%);
  pointer-events: none;
}

.kf-lago-hero-copy { width: min(670px, 80%); padding: 45px 0 48px clamp(25px, 5.5vw, 88px); }
.kf-lago-hero-copy h1 { color: #fff8ef; font: 800 clamp(36px,4vw,63px)/1.06 Barlow, Arial, sans-serif; margin: 0 0 22px; }
.kf-lago-hero-copy p { color: #fff; font-weight: 600; line-height: 1.5; margin: 0 0 28px; }
.kf-lago-hero-copy a {
  display: inline-flex;
  min-height: 48px;
  padding: 10px 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.kf-lago-hero-copy a:is(:hover,:focus-visible) { color: #3f0a08; background: #fff8ef; }

.kf-lago-categories { padding: 62px clamp(16px,5.5vw,80px); background: #f0d7c4; text-align: center; }
.kf-lago-categories h2, .kf-lago-collections h2 {
  color: #8b1613;
  font: 800 clamp(24px,3vw,40px)/1.15 Barlow, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 28px;
}

.kf-lago-category-grid {
  display: grid;
  grid-template-columns: repeat(9,minmax(0,1fr));
  gap: clamp(8px,1vw,18px);
  max-width: 1340px;
  margin: 0 auto;
}

.kf-lago-category-grid a { display: grid; align-content: start; gap: 9px; min-width: 0; color: #361715; font-weight: 700; overflow-wrap: anywhere; }
.kf-lago-category-grid img { width: 100%; aspect-ratio: 1; height: auto; object-fit: contain; }
.kf-lago-category-grid a:is(:hover,:focus-visible) span { text-decoration: underline; }

.kf-lago-editorial {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: center;
  gap: clamp(22px,5vw,72px);
  padding: clamp(28px,5.5vw,80px);
  background: #fff9f3;
}

.kf-lago-editorial > img { width: 100%; height: auto; object-fit: cover; }
.kf-lago-editorial h2 { color: #881512; font-weight: 800; }
.kf-lago-editorial a { color: #8b1613; text-decoration: underline; font-weight: 700; }
.kf-lago-collections { padding: 54px clamp(16px,5.5vw,80px); text-align: center; background: #f7e9de; }
.kf-lago-collections nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.kf-lago-collections a { padding: 12px 18px; border: 1px solid #8b1613; color: #7f1513; font-weight: 700; }

body.kf-lagostina-home-245 .footer-text:has(> .kf-bt-footer),
body.kf-lagostina-home-245 .kf-bt-footer { background-color: #351c1a; color: #fff3e8; }
body.kf-lagostina-home-245 .kf-bt-footer :is(a,h2,h3,p,li,.kf-footer-brand-name) { color: #fff3e8; }
body.kf-lagostina-home-245 .kf-bt-footer a:is(:hover,:focus-visible) { text-decoration: underline; }
body.kf-lagostina-home-245 .kf-bt-footer a:focus-visible { outline-color: #fff3e8; }

@media (max-width: 1120px) {
  .kf-lago-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .kf-lagostina-home-245 #page-header .branding img { max-width: min(42vw,146px); }
  .kf-lago-hero-inner { min-height: 525px; }
  .kf-lago-hero-inner > picture > img { object-position: 54% 46%; }
  .kf-lago-hero-inner::after { background: linear-gradient(0deg,#2f0807 0%,rgba(54,9,8,.88) 37%,rgba(50,8,8,.32) 65%,transparent 86%); }
  .kf-lago-hero-copy { width: 100%; padding: 24px 20px 31px; }
  .kf-lago-hero-copy h1 { font-size: clamp(32px,8.7vw,45px); }
  .kf-lago-hero-copy p { margin-bottom: 20px; }
  .kf-lago-hero-copy a { width: 100%; }
  .kf-lago-categories,.kf-lago-collections { padding: 38px 20px; }
  .kf-lago-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
  .kf-lago-editorial { grid-template-columns: minmax(0,1fr); }
}
