.lc-catalog { background: #f3f5f8; }
.lc-breadcrumb { display: flex; gap: 13px; min-height: 55px; align-items: center; font-size: 15px; color: #61758b; }
.lc-breadcrumb a:hover { color: #17559d; }
.lc-catalogHeading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; padding-block: 22px 30px; }
.lc-catalogHeading .lc-kicker { color: #617c9c; }
.lc-catalogHeading h1 { font-size: clamp(2.8rem, 4.5vw, 4.2rem); line-height: 1; letter-spacing: -.04em; margin-top: 16px; }
.lc-catalogHeading h1 span { color: #17559d; }
.lc-catalogHeading > p { font-size: 18px; color: #60738b; line-height: 1.4; }
.lc-brandShortcuts { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-left: 1px solid #d1dce8; border-top: 1px solid #d1dce8; background: #fff; }
.lc-brandShortcuts button { display: grid; place-items: center; min-height: 75px; padding: 15px; border-right: 1px solid #d1dce8; border-bottom: 1px solid #d1dce8; border-top: 0; border-left: 0; background: transparent; color: #132549; font-size: 18px; cursor: pointer; }
.lc-brandShortcuts button:hover { background: #f0f5fc; }
.lc-brandShortcuts button[aria-pressed='true'] { background: #e4edf8; box-shadow: inset 0 -3px #17559d; }
.lc-catalogLayout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 32px; padding-block: 35px 70px; }
.lc-sidebar { align-self: start; min-width: 0; }
.lc-filterHeading { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 60px; border-bottom: 1px solid #d1dce8; }
.lc-catalog .lc-filterHeading h2 { font-size: 24px; line-height: 1.2; letter-spacing: 0; }
.lc-filterHeading button { background: transparent; border: 0; padding: 10px 0 10px 10px; color: #61758b; font-size: 15px; cursor: pointer; }
.lc-filterHeading button:hover { color: #17559d; }
.lc-filterGroup { padding: 24px 0; border: 0; border-bottom: 1px solid #d1dce8; margin: 0; }
.lc-filterGroup legend { padding-top: 22px; margin-bottom: 0; font-size: 20px; }
.lc-checkLabel { display: flex; align-items: center; min-height: 43px; gap: 11px; color: #324760; cursor: pointer; font-size: 17px; }
.lc-checkLabel > span { min-width: 0; }
.lc-checkLabel small { margin-left: auto; font-size: 14px; color: #70859c; }
.lc-checkbox { width: 19px; height: 19px; border: 1px solid #a7b9cf; color: white; background: white; border-radius: 0; flex-shrink: 0; }
.lc-checkbox[data-checked] { background: #17559d; border-color: #17559d; color: white; }
.lc-checkbox:focus-visible { outline: 3px solid #79b5fa; outline-offset: 3px; }
.lc-results { min-width: 0; }
.lc-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; margin-bottom: 24px; }
.lc-toolbar > p { font-size: 20px; }
.lc-toolbar > p span { color: #71859d; font-size: 16px; }
.lc-catalog .lc-sortSelect { min-height: 45px; min-width: 196px; padding: 10px 14px; border: 1px solid #c6d2e1; border-radius: 0; background: #fff; font-family: 'LPI Futura', Arial, sans-serif; font-size: 17px; box-shadow: none; }
.lc-selectMenu { background: #fff; color: #132549; font-family: 'LPI Futura', Arial, sans-serif; border: 1px solid #d1dce8; border-radius: 0; padding: 7px; }
.lc-selectMenu .lc-selectItem { font-size: 17px; padding: 11px 30px 11px 12px; border-radius: 0; min-height: 44px; cursor: pointer; }
.lc-selectItem:focus, .lc-selectItem[data-highlighted] { background: #edf3fb; color: #17559d; }
.lc-activeFilters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.lc-activeFilters button { display: inline-flex; align-items: center; gap: 13px; min-height: 38px; padding: 7px 11px; background: #e4edf8; color: #17559d; border: 1px solid #c2d3e8; font-size: 15px; cursor: pointer; }
.lc-productGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 18px; }
.lc-productCard { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #d8e1ec; }
.lc-productCard:hover { border-color: #9fb6d1; }
.lc-productImage { height: 302px; display: flex; align-items: center; justify-content: center; padding: 30px 20px 10px; overflow: hidden; background: #fff; }
.lc-productImage img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.lc-productImage:hover img { transform: scale(1.035); }
.lc-productCopy { padding: 22px 23px; display: flex; flex-direction: column; flex: 1; }
.lc-catalog .lc-productCopy h2 { font-size: 21px; font-weight: 500; line-height: 1.15; letter-spacing: 0; }
.lc-catalog .lc-productCopy h3 { margin-top: 7px; font-size: 19px; line-height: 1.25; }
.lc-reference { font-size: 14px; color: #72869c; margin-top: 7px !important; overflow-wrap: anywhere; }
.lc-specifications { font-size: 15px; color: #60738b; margin-block: 15px 19px !important; }
.lc-priceRow { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-top: auto; }
.lc-priceRow strong { font-weight: 400; font-size: 28px; line-height: 1.2; letter-spacing: -.02em; }
.lc-productLink { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #e1e7ef; margin-top: 20px; padding-top: 15px; min-height: 44px; color: #17559d; font-size: 17px; }
.lc-productLink svg { flex-shrink: 0; }
.lc-productLink:hover { text-decoration: underline; text-underline-offset: 4px; }
.lc-dataNote { font-size: 14px; color: #6a7f97; line-height: 1.5; margin-top: 28px !important; }
.lc-empty { display: flex; flex-direction: column; align-items: flex-start; padding: 55px; background: #fff; border: 1px solid #d1dce8; min-height: 320px; }
.lc-catalog .lc-empty h2 { margin-block: 25px 15px; font-size: 32px; }
.lc-empty p { font-size: 18px; color: #60738b; margin-bottom: 25px; }
.lc-brandShortcuts button img { width: 100%; max-width: 148px; height: 42px; object-fit: contain; }
.lc-brandShortcuts button[aria-pressed='true'] { background: #fff; }
.lc-results { scroll-margin-top: 25px; }
.lc-filterHeading button:disabled { opacity: .4; cursor: default; }
.lc-availabilityFilter { padding: 17px 0; border-bottom: 1px solid #d1dce8; }
.lc-priceFilter { border: 0; border-bottom: 1px solid #d1dce8; margin: 0; padding: 17px 0 24px; min-width: 0; }
.lc-priceFilter legend { padding-top: 24px; font-size: 20px; }
.lc-priceInputs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lc-priceInputs label { display: flex; align-items: center; min-width: 0; min-height: 46px; padding: 9px 10px; border: 1px solid #b8c8db; background: white; gap: 5px; }
.lc-priceInputs label > span { color: #71859c; font-size: 15px; }
.lc-priceInputs input { min-width: 0; width: 100%; font-family: inherit; font-size: 16px; color: #132549; background: transparent; border: 0; padding: 0; appearance: textfield; -moz-appearance: textfield; }
.lc-priceInputs input::-webkit-inner-spin-button, .lc-priceInputs input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.lc-priceInputs label:focus-within { outline: 2px solid #17559d; outline-offset: 2px; }
.lc-priceInputs input:focus-visible { outline: 0; }
.lc-priceInputs input[aria-invalid='true'] { color: #01234a; }
.lc-priceSlider { margin-top: 16px; width: 100%; }
.lc-sliderControl { display: flex; align-items: center; position: relative; width: 100%; min-height: 32px; touch-action: none; user-select: none; }
.lc-sliderTrack { position: relative; flex: 1; height: 3px; background: #c5d3e3; }
.lc-sliderIndicator { height: 3px; background: #17559d; }
.lc-sliderThumb { width: 15px; height: 19px; border: 1px solid #17559d; background: #fff; border-radius: 0; cursor: ew-resize; box-shadow: 0 0 0 4px #f3f5f8; }
.lc-sliderThumb:focus-within { outline: 3px solid #79b5fa; outline-offset: 3px; }
.lc-priceError { margin-top: 10px !important; padding: 10px; font-size: 15px; line-height: 1.4; border-left: 2px solid #17559d; background: #e9f0f9; color: #132549; }
.lc-allBrandsLink { display: inline-flex; padding-block: 10px; margin-top: 10px; color: #17559d; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.lc-filterAccordion > div { border-color: #d1dce8; }
.lc-filterTrigger { min-height: 64px; align-items: center; font-family: 'LPI Futura', Arial, sans-serif; font-size: 20px; font-weight: 400; color: #132549; padding-block: 18px; text-decoration: none; }
.lc-filterTrigger:hover { text-decoration: none; color: #17559d; }
.lc-filterContent { padding-bottom: 20px; }
.lc-filtersPanel .lc-sortSelect { border: 1px solid #b8c8db; border-radius: 0; min-height: 45px; font-size: 16px; font-family: inherit; color: #132549; background: white; padding: 10px 12px; }
.lc-filtersPanel .lc-diameterSelect { width: 100%; min-width: 0; }
.lc-filterHelp { margin-top: 30px; padding: 24px; border: 1px solid #d1dce8; }
.lc-filterHelp > svg { color: #17559d; }
.lc-filterHelp > p { margin-block: 14px 10px; font-size: 19px; line-height: 1.25; }
.lc-filterHelp a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: #17559d; font-size: 15px; }
.lc-toolbarControls { display: flex; align-items: center; gap: 24px; }
.lc-favoritesFilter { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; color: #61758b; border: 0; background: transparent; font-size: 16px; cursor: pointer; }
.lc-favoritesFilter[aria-pressed='true'] { color: #17559d; }
.lc-favoritesFilter small { color: #17559d; font-size: 14px; }
.lc-favoritesFilter:hover { color: #17559d; }
.lc-mobileFilters { display: none; }
.lc-activeFilters button { max-width: 100%; }
.lc-activeFilters button > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-activeFilters button > svg { flex-shrink: 0; }
.lc-activeFilters .lc-resetChips { background: transparent; border-color: transparent; color: #61758b; text-decoration: underline; text-underline-offset: 4px; }
.lc-favoritesNote { font-size: 15px; color: #61758b; margin-bottom: 22px !important; }
.lc-productGender { position: absolute; left: 18px; top: 17px; font-size: 13px; color: #72869c; z-index: 1; }
.lc-favoriteButton { position: absolute; z-index: 2; top: 7px; right: 7px; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: #72869c; border: 0; background: white; cursor: pointer; }
.lc-favoriteButton[aria-pressed='true'], .lc-favoriteButton:hover { color: #17559d; }
.lc-productImage { padding-top: 44px; }
.lc-productCopy > a:first-child { min-height: 88px; }
.lc-productCopy > a:first-child:hover h2 { color: #17559d; }
.lc-specifications { min-height: 42px; }
.lc-priceRow strong { white-space: nowrap; }
.lc-priceRow del { font-size: 15px; color: #72869c; }
.lc-stock { display: flex; align-items: center; gap: 7px; color: #7a8b9f; font-size: 14px; margin-top: 10px !important; }
.lc-inStock { color: #17559d; }
.lc-stock::before { content: ''; width: 5px; height: 5px; flex-shrink: 0; background: currentColor; }
.lc-paginationRow { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 34px; padding-block: 22px; border-top: 1px solid #d1dce8; }
.lc-paginationRow > p { font-size: 15px; color: #6a7f97; }
.lc-catalog .lc-pagination { width: auto; margin: 0; }
.lc-catalog .lc-pageLink { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 44px; padding: 9px !important; font-size: 17px; border: 1px solid #d1dce8; border-radius: 0; color: #132549; background: transparent; box-shadow: none; }
.lc-catalog .lc-pageLink[data-active='true'] { background: #01234a; border-color: #01234a; color: white; }
.lc-catalog .lc-pageLink[aria-disabled='true'] { opacity: .35; cursor: default; pointer-events: none; }
.lc-catalog .lc-pageLink:not([aria-disabled='true']):not([data-active='true']):hover { background: #e4edf8; }
.lc-catalog .lc-pageSizeSelect { width: 152px; min-width: 0; font-size: 16px; }
.lc-fullCatalog { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 30px; background: #e6eef8; margin-top: 10px; }
.lc-fullCatalog > p { color: #61758b; font-size: 18px; line-height: 1.35; }
.lc-fullCatalog a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: #17559d; font-size: 18px; }
.lc-fullCatalog a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lc-trustBand { background: #fff; border-block: 1px solid #d1dce8; }
.lc-trustBand > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lc-trustBand a { display: flex; align-items: center; gap: 16px; padding: 30px 27px; min-height: 106px; border-right: 1px solid #d1dce8; font-size: 19px; line-height: 1.25; }
.lc-trustBand a:first-child { padding-left: 0; }
.lc-trustBand a:last-child { padding-right: 0; border: 0; }
.lc-trustBand a > svg { flex-shrink: 0; color: #17559d; }
.lc-trustBand a > svg:last-child { margin-left: auto; }
.lc-trustBand a:hover { color: #17559d; }
.lc-filterSheet { font-family: 'LPI Futura', Arial, sans-serif; background: #f8fafd; color: #132549; width: min(440px, 94vw); max-width: none; padding: 0; border-radius: 0; gap: 0; }
.lc-filterSheet *, .lc-filterSheet *::before, .lc-filterSheet *::after { border-radius: 0; }
.lc-sheetHeading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 24px 10px; }
.lc-sheetHeading h2 { font-size: 28px; font-weight: 400; line-height: 1.2; color: #132549; }
.lc-closeSheet { display: grid; place-items: center; min-width: 44px; height: 44px; background: #fff; border: 1px solid #b8c8db; color: #132549; cursor: pointer; }
.lc-sheetDescription { margin: 0; padding: 0 24px 16px; color: #61758b; font-size: 16px; }
.lc-sheetFilters { overflow-y: auto; overscroll-behavior: contain; padding: 0 24px 24px; flex: 1; min-height: 0; }
.lc-sheetActions { display: flex; align-items: center; gap: 18px; justify-content: space-between; padding: 18px 24px max(18px, env(safe-area-inset-bottom)); border-top: 1px solid #d1dce8; background: #fff; }
.lc-sheetActions > button { border: 0; background: transparent; color: #61758b; font: inherit; font-size: 16px; min-height: 48px; cursor: pointer; }
.lc-sheetActions > button:disabled { opacity: .4; cursor: default; }
.lc-sheetActions .lc-applyFilters { display: inline-flex; justify-content: center; align-items: center; gap: 16px; background: #17559d; color: white; padding: 13px 19px; font-size: 17px; }
.lc-filterSheet :is(a,button,input):focus-visible, .lc-selectMenu :is(a,button,[role='option']):focus-visible { outline: 3px solid #79b5fa; outline-offset: 3px; }
@media (max-width: 1120px) { .lc-catalogLayout { grid-template-columns: 205px minmax(0,1fr); gap: 25px; } .lc-productGrid { grid-template-columns: repeat(2,minmax(0,1fr)); } .lc-productImage { height: 300px; } .lc-brandShortcuts button { font-size: 16px; } }
@media (max-width: 760px) { .lc-breadcrumb { min-height: 46px; font-size: 14px; } .lc-catalogHeading { padding-block: 13px 25px; } .lc-catalogHeading h1 { font-size: 39px; margin-top: 14px; } .lc-catalogHeading > p { display: none; } .lc-catalogHeading > div > p { font-size: 13px; } .lc-brandShortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); } .lc-brandShortcuts button { min-height: 57px; padding: 10px 9px; font-size: 15px; } .lc-catalogLayout { display: block; padding-block: 22px 45px; } .lc-sidebar { display: none; } .lc-toolbar { min-height: 45px; margin-bottom: 20px; gap: 10px; } .lc-toolbar > p { font-size: 18px; } .lc-toolbar > p span { display: block; font-size: 14px; } .lc-catalog .lc-sortSelect { min-width: 0; width: 164px; font-size: 16px; padding-inline: 11px; } .lc-productGrid { gap: 16px 12px; } .lc-productImage { height: 222px; padding: 25px 10px 5px; } .lc-productCopy { padding: 16px 14px; } .lc-catalog .lc-productCopy h2 { font-size: 19px; } .lc-catalog .lc-productCopy h3 { font-size: 17px; } .lc-reference { font-size: 13px; } .lc-specifications { font-size: 14px; line-height: 1.4; margin-block: 13px 15px !important; } .lc-priceRow strong { font-size: 24px; } .lc-productLink { font-size: 15px; gap: 8px; margin-top: 15px; padding-top: 12px; } .lc-productLink svg { width: 17px; } .lc-empty { padding: 30px 24px; } .lc-catalog .lc-empty h2 { font-size: 29px; } }
@media (max-width: 390px) { .lc-catalogHeading h1 { font-size: 36px; } .lc-productImage { height: 190px; } .lc-productCopy { padding: 15px 11px; } .lc-priceRow strong { font-size: 21px; } .lc-catalog .lc-productCopy h2 { font-size: 17px; } .lc-catalog .lc-productCopy h3 { font-size: 16px; } .lc-productLink { font-size: 14px; } }
@media (max-width: 1120px) { .lc-toolbarControls { gap: 15px; } .lc-favoritesFilter > span { display: none; } .lc-brandShortcuts button img { max-width: 124px; height: 38px; } .lc-trustBand a { font-size: 17px; gap: 12px; padding-inline: 20px; } .lc-paginationRow { gap: 14px; } }
@media (max-width: 760px) {
  .lc-brandShortcuts button { min-height: 63px; }
  .lc-brandShortcuts button img { max-width: 106px; height: 33px; }
  .lc-toolbar { flex-wrap: wrap; }
  .lc-toolbarControls { gap: 10px; }
  .lc-favoritesFilter { display: none; }
  .lc-mobileFilters { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
  .lc-filterButton { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 155px; gap: 12px; padding: 10px 16px; background: white; color: #132549; border: 1px solid #b8c8db; font-size: 17px; cursor: pointer; }
  .lc-filterButton span { min-width: 20px; padding-inline: 5px; text-align: center; color: white; background: #17559d; font-size: 14px; }
  .lc-mobileFilters > a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: 16px; color: #17559d; }
  .lc-productGender { left: 13px; top: 14px; font-size: 12px; }
  .lc-favoriteButton { width: 39px; height: 39px; top: 4px; right: 4px; }
  .lc-favoriteButton svg { width: 19px; }
  .lc-productImage { padding-top: 40px; }
  .lc-productCopy > a:first-child { min-height: 94px; }
  .lc-specifications { min-height: 40px; }
  .lc-stock { font-size: 13px; gap: 5px; }
  .lc-paginationRow { margin-top: 24px; padding-block: 18px; row-gap: 18px; }
  .lc-paginationRow > p { order: 1; }
  .lc-catalog .lc-pageSizeSelect { order: 2; font-size: 15px; width: 144px; }
  .lc-catalog .lc-pagination { order: 3; width: 100%; justify-content: center; }
  .lc-fullCatalog { padding: 22px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .lc-fullCatalog > p { font-size: 17px; }
  .lc-fullCatalog a { font-size: 17px; }
  .lc-trustBand > div { grid-template-columns: 1fr; }
  .lc-trustBand a, .lc-trustBand a:first-child, .lc-trustBand a:last-child { padding: 23px 0; min-height: 80px; border-right: 0; border-bottom: 1px solid #d1dce8; font-size: 18px; }
  .lc-trustBand a:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .lc-catalog *, .lc-catalog *::before, .lc-catalog *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.lc-catalog {text-transform:none;letter-spacing:normal}
.lc-catalog :is(h1,h2,h3) {text-transform:none}
.lc-catalog .lc-catalogHeading h1 {margin:0!important;line-height:1!important}
.lc-catalog button,.lc-catalog select {font:inherit;cursor:pointer}
.lc-catalog [hidden],.lc-filterSheet [hidden] {display:none!important}
.lc-catalog input {box-sizing:border-box}
.lh-s-desktopNav a[aria-current=page] {color:#17559d;box-shadow:inset 0 -2px #17559d}
.lc-brandShortcuts a {display:grid;place-items:center;min-height:75px;padding:15px;border-right:1px solid #d1dce8;border-bottom:1px solid #d1dce8;background:#fff}
.lc-brandShortcuts a:hover {background:#f0f5fc}
.lc-brandShortcuts a[aria-current] {box-shadow:inset 0 -3px #17559d;background:#eaf1fa}
.lc-brandShortcuts a img {width:100%;max-width:148px;height:42px;object-fit:contain}
.lc-filterHeading a {font-size:15px;color:#61758b}
.lc-checkbox {appearance:auto;accent-color:#17559d;margin:0;width:19px;height:19px;box-shadow:none;position:static;opacity:1}
.lc-brandOptions {max-height:345px;overflow:auto;scrollbar-width:thin;padding-right:5px}
.lc-filterAccordion details {border-bottom:1px solid #d1dce8}
.lc-filterTrigger {display:flex;justify-content:space-between;cursor:pointer;list-style:none}
.lc-filterTrigger::-webkit-details-marker {display:none}
.lc-filterAccordion details[open] .lc-filterTrigger span {transform:rotate(180deg)}
.lc-nativeRange {position:relative;height:32px;margin-top:16px}
.lc-nativeRange>div {position:absolute;left:0;right:0;top:14px;height:3px;background:linear-gradient(to right,#c5d3e3 var(--low),#17559d var(--low),#17559d var(--high),#c5d3e3 var(--high))}
.lc-nativeRange input {position:absolute;left:0;top:0;width:100%;height:32px;margin:0;background:transparent;pointer-events:none;appearance:none;border:0;padding:0}
.lc-nativeRange input::-webkit-slider-runnable-track {height:3px;background:transparent}
.lc-nativeRange input::-webkit-slider-thumb {appearance:none;width:15px;height:19px;margin-top:-8px;border:1px solid #17559d;background:#fff;pointer-events:auto;cursor:ew-resize}
.lc-nativeRange input::-moz-range-track {height:3px;background:transparent}
.lc-nativeRange input::-moz-range-thumb {width:15px;height:19px;border:1px solid #17559d;background:#fff;pointer-events:auto;cursor:ew-resize;border-radius:0}
.lc-filterActions {display:flex;flex-direction:column;gap:15px;margin-top:25px;font-size:16px;align-items:stretch;text-align:center}
.lc-filterActions .lc-applyFilters {display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 18px;color:white;background:#17559d;border:0}
.lc-filterActions a {color:#61758b}
.lc-filterSheet {padding:0;border:1px solid #d1dce8;margin:0 0 0 auto;height:100dvh;max-height:100dvh;overflow:hidden}
.lc-filterSheet[open] {display:flex;flex-direction:column}
.lc-filterSheet::backdrop {background:#01234a80}
.lc-filterSheet .lc-filterHeading {display:none}
.lc-filterSheet .lc-filterActions {position:sticky;bottom:0;background:#fff;padding:16px 0 0}
.lc-filterSheet .lc-brandOptions {max-height:300px}
.lc-filterSheet :is(input,button,select) {font:inherit}
.lc-filterSheet .lc-nativeRange,.lc-filterSheet * {box-sizing:border-box}
.lc-filterSheet .lc-sheetHeading svg {display:block}
.lc-filterSheet .lc-sheetFilters {overflow-y:auto}
.lc-filterSheet .lc-filterActions a {text-decoration:none}
.lc-activeFilters:empty {display:none}
.lc-activeFilters a {display:inline-flex;align-items:center;gap:12px;min-height:38px;padding:7px 11px;background:#e4edf8;color:#17559d;border:1px solid #c2d3e8;font-size:15px;max-width:100%;overflow-wrap:anywhere}
.lc-favoritesFilter[aria-current] {color:#17559d}
.lc-favoriteButton[aria-pressed=true] svg {fill:currentColor}
.lc-favoriteButton:disabled {opacity:.4;cursor:wait}
.lc-pagination {display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lc-imageMissing {font-size:15px;color:#71859d;text-align:center}
.lc-seo {display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:75px 85px}
.lc-seo h2 {font-size:40px;line-height:1.1}
.lc-seo p {font-size:18px;line-height:1.6;color:#60738b;margin-bottom:22px}
.lc-seo p a {text-decoration:underline;text-underline-offset:4px}
.lc-seo .lh-b-textLink {display:inline-flex;align-items:center;gap:25px}
#lc-workspace[aria-busy=true] .lc-results {opacity:.55;transition:opacity .15s}
.lc-catalog .lc-productCopy h2,.lc-catalog .lc-productCopy h3 {text-transform:none}
@media(max-width:760px){
 .lc-brandShortcuts a {min-height:63px;padding:10px 9px}
 .lc-brandShortcuts a img {max-width:106px;height:33px}
 .lc-seo {display:block;padding-block:45px}
 .lc-seo h2 {font-size:32px;margin-bottom:25px}
 .lc-seo p {font-size:17px}
 .lc-pagination {gap:5px}
 .lc-catalog .lc-pageLink {min-width:36px;padding:7px!important}
}
@media(min-width:761px){.lc-mobileFilters{display:none}.lc-filterSheet{display:none}}
