/* Lens4you custom front page. All selectors are scoped to this template.
   Palette: navy #102d47, teal #31989b, border #e2e9ee, text #4b5a67. */
body.l4y-redesign #header,
body.l4y-redesign #footer,
body.l4y-redesign .absolute-footer { display: none !important; }
body.l4y-redesign #wrapper { background: #fff; }
body.l4y-redesign #main { padding: 0; }

.l4y-home {
  color: #4b5a67;
  font-family: 'Nunito Sans', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.l4y-home *, .l4y-home *::before, .l4y-home *::after { box-sizing: border-box; }
.l4y-home a { color: inherit; text-decoration: none; }
.l4y-home a:hover { color: #31989b; }
.l4y-home h1, .l4y-home h2, .l4y-home h3, .l4y-home p { margin: 0; }
.l4y-home h1, .l4y-home h2, .l4y-home .l4y-logo { font-family: 'Nunito Sans', Arial, sans-serif; font-weight: 700; color: #102d47; }
.l4y-home h2 { font-size: clamp(27px, 2.15vw, 36px); line-height: 1.17; letter-spacing: -.035em; }
.l4y-shell { width: min(1260px, calc(100% - 96px)); margin-inline: auto; }
.l4y-home :focus-visible { outline: 2px solid #31989b; outline-offset: 3px; }
.l4y-home svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }

/* Header */
.l4y-site-header { position: relative; z-index: 10; background: #fff; color: #102d47; }
.l4y-announcement { background: #264a60; color: #fff; font-size: 11px; letter-spacing: .015em; }
.l4y-announcement-inner { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.l4y-announcement i { display: inline-block; height: 10px; border-left: 1px solid #9bb1bb; margin: 0 13px; }
.l4y-announcement a { color: #fff; }
.l4y-header-main { min-height: 80px; display: grid; grid-template-columns: 230px minmax(220px, 1fr) 230px; align-items: center; gap: 24px; }
.l4y-logo { display: inline-block; white-space: nowrap; font-size: 36px; line-height: 1; letter-spacing: -.045em; }
.l4y-logo span { color: #31989b; font-style: italic; }
.l4y-logo--image img { display: block; width: 168px; height: auto; max-height: 61px; object-fit: contain; object-position: left center; }
.l4y-footer .l4y-logo--image img { width: 185px; max-height: 48px; }
.l4y-search { height: 42px; border-radius: 25px; display: flex; align-items: center; gap: 12px; background: #f2f6f9; border: 1px solid #edf0f2; padding: 0 16px; margin: 0; box-shadow: none; }
.l4y-search svg { width: 18px; height: 18px; flex: none; }
.l4y-search input[type=search] { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: #102d47; font: inherit; font-size: 13px; }
.l4y-search input[type=search]:focus { background: transparent; box-shadow: none; }
.l4y-search input::placeholder { color: #72818f; }
.l4y-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 25px; white-space: nowrap; font-size: 13px; }
.l4y-header-actions a { display: inline-flex; align-items: center; gap: 7px; }
.l4y-header-actions svg { width: 22px; height: 22px; }
.l4y-menu-toggle { display: none; }
.l4y-nav { border-top: 1px solid #f2f4f5; border-bottom: 1px solid #e7ecef; }
.l4y-nav-inner { display: flex; justify-content: center; gap: 35px; min-height: 39px; align-items: stretch; }
.l4y-nav a { display: flex; align-items: center; border-bottom: 2px solid transparent; font: 700 12px 'Nunito Sans', Arial, sans-serif; }
.l4y-nav a.is-current { border-bottom-color: #102d47; }

/* Hero */
.l4y-hero { min-height: 432px; position: relative; overflow: hidden; background: #eef7fc; }
.l4y-hero-photo { position: absolute; inset: 0; background: url('../images/hero-lifestyle.png') center 45% / cover no-repeat; }
.l4y-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244,250,253,.76) 0%, rgba(244,250,253,.34) 39%, transparent 59%); }
.l4y-hero-inner { position: relative; min-height: 432px; display: flex; align-items: center; }
.l4y-hero-copy { width: min(610px, 53%); padding: 27px 0 23px; }
.l4y-eyebrow { color: #102d47; text-transform: uppercase; font-weight: 700; letter-spacing: .24em; font-size: 11px; }
.l4y-hero h1 { font-size: clamp(43px, 4.25vw, 66px); line-height: 1.04; letter-spacing: -.05em; margin: 9px 0 14px; }
.l4y-hero-lead { max-width: 450px; font-size: 16px; line-height: 1.4; color: #394a59; }
.l4y-button { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; margin-top: 17px; padding: 0 22px; background: #102d47; border-radius: 3px; color: #fff !important; font: 700 13px 'Nunito Sans', Arial, sans-serif; transition: background .2s ease, transform .2s ease; }
.l4y-button:hover { background: #1d5573; transform: translateY(-1px); }
.l4y-button span { font: 18px 'Nunito Sans', Arial, sans-serif; }
.l4y-hero-promises { display: flex; gap: 26px; margin: 25px 0 0; padding: 0; list-style: none; color: #102d47; }
.l4y-hero-promises li { display: flex; align-items: center; gap: 9px; line-height: 1.2; }
.l4y-hero-promises strong { display: block; font: 700 13px 'Nunito Sans', Arial, sans-serif; }
.l4y-hero-promises small { display: block; margin-top: 3px; font-size: 11px; color: #4e5c67; }
.l4y-promise-icon { font: 31px 'Nunito Sans', Arial, sans-serif; line-height: 1; min-width: 25px; text-align: center; }

/* Homepage banner slider: sale first, original hero second. */
.l4y-home-hero-stage { display: grid; }
.l4y-home-hero-stage > .l4y-hero-slide { grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, visibility .45s; }
.l4y-home-hero-stage > .l4y-hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.l4y-sale-hero { min-height: 432px; display: flex; background: #012344 url('../images/opening-sale-gift-hero.png') right center / auto 100% no-repeat; }
.l4y-sale-hero-panel { width: 50%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 35px 32px 35px max(32px, calc((100vw - 1260px) / 2)); color: #fff; }
.l4y-sale-eyebrow { color: #a4e7e8; font: 800 12px 'Nunito Sans', Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.l4y-home .l4y-sale-hero h1 { margin: 13px 0 0; color: #fff; font-family: 'Nunito Sans', Arial, sans-serif; line-height: 1.03; letter-spacing: -.055em; }
.l4y-sale-hero h1 span, .l4y-sale-hero h1 strong { display: block; }
.l4y-sale-hero h1 span { font-size: clamp(36px, 3.6vw, 50px); font-weight: 800; }
.l4y-sale-hero h1 strong { margin-top: 5px; color: #a4e7e8; font-size: clamp(65px, 7vw, 98px); font-weight: 800; white-space: nowrap; }
.l4y-sale-hero-subtitle { margin-top: 15px; color: #fff; font: 800 clamp(19px, 2vw, 27px) 'Nunito Sans', Arial, sans-serif; text-transform: uppercase; letter-spacing: .025em; }
.l4y-home .l4y-sale-hero-button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 48px; margin-top: 27px; padding: 0 22px; border-radius: 3px; background: #fff; color: #10324b; font: 800 13px 'Nunito Sans', Arial, sans-serif; transition: background .2s ease; }
.l4y-home .l4y-sale-hero-button:hover { background: #dff5f6; color: #10324b; }
.l4y-sale-hero-button span { font-size: 19px; font-weight: 400; }
.l4y-sale-hero-photo { display: none; }
.l4y-hero-dots { display: none; position: relative; min-height: 34px; align-items: center; justify-content: center; background: #f3f9fc; }
.l4y-hero-dots.is-ready { display: flex; }
.l4y-hero-dot-list { display: flex; align-items: center; justify-content: center; gap: 10px; }
.l4y-hero-dot-list button { width: 11px; height: 11px; min-width: 11px; min-height: 11px; margin: 0; padding: 0; border: 1px solid #7d9eaa; border-radius: 50%; background: transparent; box-shadow: none; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.l4y-hero-dot-list button.is-active { border-color: #10324b; background: #10324b; }
.l4y-hero-dot-list button:hover { border-color: #158d99; background: #a4e7e8; }
.l4y-hero-dots button:focus-visible { outline: 3px solid #158d99; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .l4y-home-hero-stage > .l4y-hero-slide { transition: none; }
}

/* Brands and category imagery */
.l4y-brand-strip { background: #f3f9fc; border-bottom: 1px solid #e8eff3; }
.l4y-brands-inner { min-height: 67px; display: grid; grid-template-columns: 300px 1fr; align-items: center; gap: 22px; }
.l4y-brands-inner p { font-size: 13px; text-align: center; }
.l4y-brand-list { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #102d47; }
.l4y-brand-list a { min-width: 0; min-height: 50px; display: flex; align-items: center; justify-content: center; white-space: nowrap; padding: 0 15px; border-left: 1px solid #b7c9d2; line-height: 1; }
.l4y-brand-list a:first-child { border-left: 0; }
.l4y-brand-list img { display: block; max-width: 100%; width: auto; height: auto; max-height: 33px; object-fit: contain; }
.l4y-brand-acuvue { font: 600 25px 'Nunito Sans', Arial, sans-serif; letter-spacing: -.06em; }
.l4y-brand-alcon { font: 700 24px 'Nunito Sans', Arial, sans-serif; letter-spacing: -.07em; }
.l4y-brand-bausch { font: 800 17px 'Nunito Sans', Arial, sans-serif; letter-spacing: .1em; color: #158d99 !important; }
.l4y-brand-cooper { font: 600 19px 'Nunito Sans', Arial, sans-serif; letter-spacing: -.055em; }
.l4y-brand-cooper span { color: #278e9b; font-size: 30px; vertical-align: -3px; }
.l4y-section { padding: 23px 0 8px; }
.l4y-section-top { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.l4y-section-top a, .l4y-editorial-copy a { color: #102d47; text-decoration: underline; text-underline-offset: 3px; font: 700 12px 'Nunito Sans', Arial, sans-serif; white-space: nowrap; }
.l4y-section-top a span { margin-left: 11px; text-decoration: none; display: inline-block; font: 17px 'Nunito Sans', Arial, sans-serif; }
.l4y-section-aside { display: flex; align-items: center; gap: 35px; font-size: 12px; }
.l4y-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.l4y-category-card { border: 1px solid #e2e9ee; border-radius: 3px; overflow: hidden; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.l4y-category-card:hover { border-color: #aacdd4; transform: translateY(-2px); }
.l4y-category-image { display: block; height: clamp(84px, 8vw, 110px); background-image: url('../images/lens-categories.png'); background-repeat: no-repeat; background-size: 300% auto; }
.l4y-category-image--daily { background-position: 0% 17%; }
.l4y-category-image--weekly { background-position: 50% 17%; }
.l4y-category-image--monthly { background-position: 100% 17%; }
.l4y-category-image--astigmatism { background-position: 0% 83%; }
.l4y-category-image--multifocal { background-position: 50% 83%; }
.l4y-category-image--colour { background-position: 100% 83%; }
.l4y-category-info { display: flex; align-items: center; position: relative; min-height: 57px; padding: 8px 30px 8px 12px; color: #102d47; }
.l4y-category-info strong { display: block; font: 700 17px/1.2 'Nunito Sans', Arial, sans-serif; }
.l4y-arrow { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 18px; }

/* Live WooCommerce products */
.l4y-products { padding-top: 21px; padding-bottom: 22px; }
.l4y-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.l4y-product-card { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid #e2e9ee; border-radius: 5px; background: #fff; overflow: hidden; }
.l4y-product-image { display: flex; height: 150px; align-items: center; justify-content: center; padding: 12px 15px 4px; background: #fff; }
.l4y-product-image img { width: 100%; height: 100%; object-fit: contain; }
.l4y-sale-badge { position: absolute; top: 9px; left: 9px; border-radius: 2px; background: #f0f7f8; color: #1f777e; padding: 2px 6px; font-size: 10px; font-weight: 700; }
.l4y-product-content { display: flex; flex: 1; flex-direction: column; padding: 3px 13px 11px; }
.l4y-product-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 32px; color: #102d47 !important; font: 700 13px/1.25 'Nunito Sans', Arial, sans-serif; }
.l4y-product-rating { display: flex; align-items: center; gap: 5px; min-height: 20px; font-size: 11px; }
.l4y-product-rating .star-rating { margin: 0; color: #e4a02f; font-size: 11px; width: 5.3em; }
.l4y-product-rating small { font-size: 10px; }
.l4y-product-bottom { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.l4y-price { color: #102d47; font: 700 16px 'Nunito Sans', Arial, sans-serif; }
.l4y-price del { display: block; color: #8997a1; font: 11px 'Nunito Sans', Arial, sans-serif; }
.l4y-price ins { text-decoration: none; }
.l4y-product-action { width: 34px; height: 34px; border-radius: 3px; display: grid; place-items: center; flex: none; background: #102d47; color: #fff !important; }
.l4y-product-action:hover { background: #1d5573; }
.l4y-product-action svg { width: 19px; height: 19px; }
.l4y-empty { padding: 25px; background: #f4f8fa; }

/* Benefits and editorial band */
.l4y-benefits { background: linear-gradient(115deg, #eaf5fa, #f7fbfe); padding: 24px 0 13px; }
.l4y-benefits-inner { display: grid; grid-template-columns: 225px 310px minmax(0, 1fr); gap: 26px; align-items: center; }
.l4y-benefits h2 { font-size: clamp(25px, 2.3vw, 35px); }
.l4y-benefits-copy p { font-size: 12px; line-height: 1.42; }
.l4y-benefits-copy .l4y-button { margin-top: 10px; min-height: 37px; padding: 0 14px; font-size: 12px; }
.l4y-benefit-icons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.l4y-benefit-icons div { min-height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-radius: 4px; background: #fff; text-align: center; font-size: 11px; color: #102d47; }
.l4y-benefit-icons span { font: 31px 'Nunito Sans', Arial, sans-serif; line-height: 1; }
.l4y-home .l4y-benefit-note { margin-inline: auto; padding-top: 8px; font-size: 10px; color: #617481; }
.l4y-editorial { padding: 12px 0; background: #fff; }
.l4y-editorial-inner { display: grid; grid-template-columns: minmax(0, 1fr) 295px; min-height: 128px; gap: 25px; align-items: stretch; }
.l4y-editorial-copy { align-self: center; }
.l4y-editorial-copy .l4y-eyebrow { font-size: 9px; color: #31989b; }
.l4y-editorial-copy h2 { font-size: clamp(22px, 2.2vw, 33px); margin: 3px 0 3px; }
.l4y-editorial-copy p:not(.l4y-eyebrow) { font-size: 12px; }
.l4y-editorial-copy a { display: inline-block; margin-top: 7px; }
.l4y-editorial-landscape { background: url('../images/lens-categories.png') 0% 83% / 300% auto no-repeat; border-radius: 3px; }

/* Footer */
.l4y-footer { background: #183348; color: #e7f0f3; }
.l4y-footer-inner { display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(120px, 1fr)); gap: 26px; padding-top: 25px; padding-bottom: 25px; }
.l4y-footer .l4y-logo { font-size: 32px; color: #fff; }
.l4y-footer-brand p { margin-top: 7px; color: #9fc9d2; font-size: 11px; }
.l4y-footer h3 { margin-bottom: 9px; color: #fff; font: 700 12px 'Nunito Sans', Arial, sans-serif; }
.l4y-footer-column a { display: block; margin: 5px 0; color: #d6e2e7; font-size: 11px; }
.l4y-footer .l4y-footer-column h3 { color: #fff; }
.l4y-footer-dropdown { margin: 0; padding: 0; border: 0; }
.l4y-footer-dropdown > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 32px; margin: 0; padding: 5px 0; color: #d6e2e7; font: 400 11px/1.5 'Nunito Sans', Arial, sans-serif; list-style: none; cursor: pointer; }
.l4y-footer-dropdown > summary::-webkit-details-marker { display: none; }
.l4y-footer-dropdown > summary::marker { content: ''; }
.l4y-footer-dropdown > summary::after { content: ''; flex: none; width: 6px; height: 6px; margin: 0 3px 3px 0; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.l4y-footer-dropdown[open] > summary::after { margin-top: 5px; margin-bottom: 0; transform: rotate(225deg); }
.l4y-footer-dropdown > summary:hover { color: #9ad5dc; }
.l4y-footer-dropdown > summary:focus-visible,
.l4y-footer-dropdown__links a:focus-visible { outline: 2px solid #9ad5dc; outline-offset: 3px; }
.l4y-footer-dropdown .l4y-footer-dropdown__links { margin: 0 0 9px; padding: 0 0 0 10px; border-left: 1px solid #436273; list-style: none; }
.l4y-footer-dropdown:not([open]) > .l4y-footer-dropdown__links { display: none; }
.l4y-footer-dropdown .l4y-footer-dropdown__links li { margin: 0; padding: 0; list-style: none; }
.l4y-footer-dropdown .l4y-footer-dropdown__links a { margin: 0; padding: 6px 0; line-height: 1.5; overflow-wrap: anywhere; }
.l4y-footer a:hover { color: #9ad5dc; }
.l4y-footer-bottom { background: #fff; color: #657584; font-size: 10px; }
.l4y-footer-bottom .l4y-shell { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.l4y-footer-bottom a { margin-left: 18px; }

@media (max-width: 1100px) {
  .l4y-shell { width: min(100% - 48px, 1260px); }
  .l4y-header-main { grid-template-columns: 180px minmax(200px, 1fr) 160px; gap: 14px; }
  .l4y-header-actions { gap: 13px; }
  .l4y-brands-inner { grid-template-columns: 220px 1fr; }
  .l4y-brand-list a { padding-inline: 8px; }
  .l4y-brand-acuvue, .l4y-brand-alcon { font-size: 19px; }
  .l4y-brand-bausch { font-size: 14px; }
  .l4y-brand-cooper { font-size: 16px; }
  .l4y-sale-hero-panel { padding-left: 24px; }
  .l4y-sale-hero { background-size: auto 78%; }
  .l4y-sale-hero h1 strong { font-size: clamp(62px, 7.5vw, 85px); }
  .l4y-benefits-inner { grid-template-columns: 170px 230px 1fr; gap: 15px; }
  .l4y-benefit-icons { gap: 6px; }
}
@media (max-width: 850px) {
  .l4y-header-main { grid-template-columns: 40px 160px 1fr; min-height: 68px; }
  .l4y-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 8px; width: 36px; height: 36px; border: 0; background: transparent; }
  .l4y-menu-toggle span { display: block; width: 20px; border-top: 2px solid #102d47; }
  .l4y-logo { font-size: 29px; }
  .l4y-logo--image img { width: 150px; max-height: 54px; }
  .l4y-header-main .l4y-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 13px; }
  .l4y-header-actions { grid-column: 3; grid-row: 1; }
  .l4y-nav { display: none; position: absolute; top: 100%; width: 100%; background: #fff; box-shadow: 0 12px 18px rgba(16,45,71,.13); }
  .l4y-nav.is-open { display: block; }
  .l4y-nav-inner { display: flex; flex-direction: column; gap: 0; align-items: stretch; padding-block: 8px; }
  .l4y-nav a { min-height: 42px; border-bottom: 1px solid #e2e9ee; }
  .l4y-hero, .l4y-hero-inner { min-height: 400px; }
  .l4y-hero-copy { width: 55%; }
  .l4y-hero h1 { font-size: clamp(40px, 5vw, 54px); }
  .l4y-hero-promises { gap: 10px; }
  .l4y-hero-promises small { display: none; }
  .l4y-sale-hero { min-height: 400px; }
  .l4y-sale-hero { background-size: auto 75%; }
  .l4y-sale-hero h1 strong { font-size: clamp(53px, 7.6vw, 72px); }
  .l4y-sale-hero-subtitle { font-size: 18px; }
  .l4y-brand-strip { padding: 10px 0; }
  .l4y-brands-inner { display: block; min-height: 0; }
  .l4y-brands-inner p { margin-bottom: 8px; }
  .l4y-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .l4y-category-image { height: 110px; }
  .l4y-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .l4y-benefits-inner { grid-template-columns: 1fr 2fr; }
  .l4y-benefit-icons { grid-column: 1 / -1; }
  .l4y-editorial-inner { grid-template-columns: minmax(0, 1fr); }
  .l4y-editorial-landscape { display: none; }
  .l4y-footer-inner { display: flex; flex-wrap: wrap; align-items: flex-start; }
  .l4y-footer-brand { flex: 1 0 100%; width: 100%; }
  .l4y-footer-column { flex: 1 1 0; min-width: 0; }
}
@media (max-width: 800px) {
  .l4y-sale-hero { flex-direction: column; min-height: 0; background: #012344; }
  .l4y-sale-hero-panel { width: 100%; flex: none; padding: 29px 24px 26px; }
  .l4y-sale-hero-photo { display: block; flex: 1 0 205px; min-height: 205px; background: #012344 url('../images/opening-sale-gift-hero.png') right center / auto 100% no-repeat; }
}
@media (max-width: 600px) {
  .l4y-shell { width: min(100% - 32px, 1260px); }
  .l4y-announcement { font-size: 10px; }
  .l4y-announcement-inner { justify-content: center; min-height: 29px; }
  .l4y-announcement i { margin-inline: 6px; }
  .l4y-announcement a { display: none; }
  .l4y-header-main { grid-template-columns: 36px 1fr auto; gap: 8px; }
  .l4y-header-actions { gap: 13px; }
  .l4y-header-actions a span { display: none; }
  .l4y-header-actions svg { width: 23px; height: 23px; }
  .l4y-hero { display: flex; flex-direction: column; min-height: 0; }
  .l4y-hero-photo { position: relative; height: 245px; background-position: 72% 45%; }
  .l4y-hero-photo::after { display: none; }
  .l4y-hero-inner { min-height: 0; padding-top: 23px; padding-bottom: 25px; }
  .l4y-hero-copy { width: 100%; padding: 0; }
  .l4y-hero h1 { font-size: clamp(40px, 9vw, 58px); }
  .l4y-hero-lead { font-size: 14px; }
  .l4y-hero-promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
  .l4y-hero-promises li { align-items: start; gap: 4px; }
  .l4y-promise-icon { font-size: 22px; min-width: 19px; }
  .l4y-hero-promises strong { font-size: 11px; }
  .l4y-sale-hero-panel { padding-inline: 16px; }
  .l4y-sale-hero h1 span { font-size: 38px; }
  .l4y-sale-hero h1 strong { font-size: clamp(61px, 17vw, 88px); }
  .l4y-sale-hero-subtitle { margin-top: 9px; font-size: 17px; }
  .l4y-home .l4y-sale-hero-button { margin-top: 22px; min-height: 44px; }
  .l4y-sale-hero-photo { flex-basis: 190px; min-height: 190px; }
  .l4y-brand-list { overflow-x: auto; justify-content: flex-start; padding-bottom: 6px; }
  .l4y-brand-list a { flex: none; }
  .l4y-brand-list img { max-width: 135px; max-height: 30px; }
  .l4y-section-top h2 { font-size: 26px; }
  .l4y-section-aside > span { display: none; }
  .l4y-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .l4y-category-image { height: 112px; }
  .l4y-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l4y-product-image { height: 130px; }
  .l4y-benefits-inner { display: block; }
  .l4y-benefits h2 br { display: none; }
  .l4y-benefits-copy { margin-top: 12px; }
  .l4y-benefit-icons { margin-top: 17px; grid-template-columns: repeat(2, 1fr); }
  .l4y-editorial-inner { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .l4y-editorial-copy h2 { font-size: 23px; }
  .l4y-footer-inner { gap: 16px; }
  .l4y-footer-brand { grid-column: 1 / -1; }
  .l4y-footer-bottom .l4y-shell { display: block; padding-block: 13px; }
  .l4y-footer-dropdown > summary { min-height: 40px; }
  .l4y-footer-dropdown .l4y-footer-dropdown__links a { padding-block: 9px; }
  .l4y-footer-bottom .l4y-shell > div { margin-top: 5px; }
  .l4y-footer-bottom a { margin: 0 16px 0 0; }
}
