.lbc-brandIntro { padding-block: 6px 4px; }
.lbc-brandHeading { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-block: 12px 31px; }
.lbc-eyebrow { font-size: .8125rem; font-weight: 500; color: #617c9c; letter-spacing: .11em; text-transform: uppercase; }
.lbc-brandHeading h1 { font-size: clamp(2.75rem,4.5vw,4.3rem); letter-spacing: -.045em; line-height: 1.05; margin-top: 17px; }
.lbc-brandHeading h1 > span { color: #17559d; }
.lbc-brandIdentity { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.lbc-brandIdentity img { width: 220px; height: 42px; object-fit: contain; }
.lbc-brandIdentity a { min-height: 36px; display: inline-flex; align-items: center; gap: 12px; color: #17559d; font-size: 1rem; }
.lbc-collectionsCarousel { min-width: 0; }
.lbc-collectionsTop { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.lbc-collectionsTop > div:first-child { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.lbc-brandIntro .lbc-collectionsTop h2 { font-size: 1.5rem; line-height: 1.2; letter-spacing: -.01em; }
.lbc-allCollections { min-height: 42px; display: inline-flex; align-items: center; padding: 8px 14px; background: transparent; border: 1px solid #c5d3e4; color: #60738b; font-size: .9375rem; cursor: pointer; }
.lbc-allCollections[aria-pressed='true'] { border-color: #17559d; color: #17559d; background: #e6eef8; }
.lbc-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.lbc-controls > span { color: #17559d; font-size: .875rem; margin-right: 12px; white-space: nowrap; }
.lbc-controls i { color: #8294aa; font-style: normal; }
.lbc-brandIntro .lbc-arrow { position: static; inset: auto; width: 43px; height: 43px; padding: 0; transform: none; margin: 0; color: #01234a; background: transparent; border: 1px solid #b4c6dc; border-radius: 0; box-shadow: none; }
.lbc-arrow:disabled { opacity: .3; }
.lbc-arrow:enabled:hover { background: #01234a; color: white; }
.lbc-collectionsCarousel [data-slot='carousel-content'] { touch-action: pan-y pinch-zoom; padding: 5px; margin: -5px; }
.lbc-track { margin: 0 0 0 -14px; align-items: stretch; }
.lbc-slide { flex: 0 0 20%; padding: 0 0 0 14px; min-width: 0; display: flex; }
.lbc-collectionCard { width: 100%; display: flex; flex-direction: column; min-width: 0; text-align: left; padding: 14px 19px 17px; background: white; color: #132549; border: 1px solid #d1dce8; cursor: pointer; }
.lbc-collectionCard:hover { border-color: #94afcf; }
.lbc-collectionCard[aria-pressed='true'] { border-color: #17559d; box-shadow: inset 0 -3px #17559d; }
.lbc-cardTop { display: flex; align-items: center; justify-content: space-between; height: 20px; font-size: .75rem; color: #7c91a9; }
.lbc-cardTop svg { color: #17559d; }
.lbc-collectionCard img { display: block; width: 100%; height: 162px; object-fit: contain; margin-block: 5px 10px; user-select: none; }
.lbc-cardBottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 1.125rem; line-height: 1.3; min-height: 32px; }
.lbc-cardBottom svg { color: #17559d; flex-shrink: 0; }
.lbc-swipeHint { display: none; }
@media (max-width:1120px) { .lbc-slide { flex-basis: 25%; } .lbc-brandIdentity img { width: 190px; } .lbc-collectionCard { padding-inline: 15px; } }
@media (max-width:760px) {
 .lbc-brandIntro { padding-top: 0; }
 .lbc-brandHeading { padding-block: 7px 25px; gap: 15px; align-items: flex-start; }
 .lbc-brandHeading h1 { font-size: 2.4rem; margin-top: 13px; }
 .lbc-eyebrow { font-size: .75rem; letter-spacing: .07em; }
 .lbc-brandIdentity { gap: 0; } .lbc-brandIdentity img { display: none; } .lbc-brandIdentity a { font-size: .875rem; white-space: nowrap; min-height: 30px; gap: 5px; }
 .lbc-collectionsTop { gap: 12px; margin-bottom: 14px; } .lbc-collectionsTop > div:first-child { gap: 12px; }
 .lbc-brandIntro .lbc-collectionsTop h2 { font-size: 1.25rem; }
 .lbc-allCollections { font-size: .875rem; padding: 6px 10px; }
 .lbc-controls > span { display: none; } .lbc-brandIntro .lbc-arrow { width: 36px; height: 42px; } .lbc-controls { gap: 5px; }
 .lbc-track { margin-left: -10px; } .lbc-slide { flex-basis: 43%; padding-left: 10px; }
 .lbc-collectionCard { padding: 10px 12px 12px; } .lbc-collectionCard img { height: 133px; margin-block: 2px 8px; }
 .lbc-cardTop { height: 17px; } .lbc-cardBottom { font-size: 1rem; gap: 6px; } .lbc-cardBottom svg { width: 16px; }
 .lbc-swipeHint { display: flex; align-items: center; gap: 9px; margin-top: 15px !important; color: #6a7f97; font-size: .875rem; }
}
@media (max-width:390px) { .lbc-brandHeading { flex-direction: column; gap: 10px; } .lbc-brandHeading h1 { font-size: 2.25rem; } .lbc-brandIdentity { align-items: flex-start; } .lbc-collectionsTop { align-items: flex-end; } .lbc-collectionsTop > div:first-child { gap: 9px; } .lbc-brandIntro .lbc-collectionsTop h2 { width: 100%; } .lbc-slide { flex-basis: 47%; } }
@media (prefers-reduced-motion:reduce) { .lbc-brandIntro *, .lbc-brandIntro *::before, .lbc-brandIntro *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.lbc-catalog .lbc-brandHeading h1{margin:17px 0 0!important;line-height:1.05!important;text-transform:none;overflow-wrap:anywhere}
.lbc-catalog .lbc-collectionsTop h2{margin:0!important;text-transform:none}
.lbc-brandHeading h1>span{color:#17559d}
.lbc-brandIntro .lbc-eyebrow{font-size:13px}
.lbc-brandIdentity img{max-height:58px;object-fit:contain}
.lbc-brandIntro .lbc-allCollections{font-size:15px}
.lbc-allCollections[aria-current=true]{border-color:#17559d;color:#17559d;background:#e6eef8}
.lbc-controls b{font-weight:400}
.lbc-brandIntro .lbc-arrow{display:grid;place-items:center;cursor:pointer}
.lbc-track{display:flex;gap:14px;margin:0;padding:2px 1px 9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.lbc-track::-webkit-scrollbar{display:none}
.lbc-slide{flex:0 0 calc((100% - 56px)/5);padding:0;scroll-snap-align:start;scroll-snap-stop:always}
.lbc-catalog .lbc-collectionCard{color:#132549;text-decoration:none}
.lbc-collectionCard[aria-current=true]{border-color:#17559d;box-shadow:inset 0 -3px #17559d}
.lbc-collectionCard .lbc-cardBottom{margin-top:auto}
.lbc-cardBottom>span{overflow-wrap:anywhere}
.lbc-imageMissing{display:flex;align-items:center;justify-content:center;text-align:center;height:162px;color:#6a7f97}
.lbc-collectionFilters .lc-brandOptions{max-height:290px;overflow-y:auto}
.lbc-currentDescription{padding:30px 0;color:#60738b;font-size:17px;line-height:1.6}
.lbc-currentDescription h2{font-size:26px!important;margin-bottom:15px!important;text-transform:none}
.lbc-currentDescription img{max-width:100%;height:auto}
.lbc-currentDescription p+p{margin-top:14px}
.lbc-catalog .lc-seo h2{text-transform:none}
@media(max-width:1120px){.lbc-slide{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:760px){.lbc-track{gap:10px}.lbc-slide{flex-basis:43%}.lbc-brandIntro .lbc-allCollections{font-size:14px}.lbc-imageMissing{height:133px}.lbc-catalog .lbc-brandHeading h1{margin-top:13px!important}.lbc-collectionFilters .lc-brandOptions{max-height:none}}
@media(max-width:420px){.lbc-brandHeading{flex-direction:column;gap:10px}.lbc-brandIdentity{align-items:flex-start}.lbc-slide{flex-basis:47%}.lbc-collectionsTop{align-items:flex-end}.lbc-collectionsTop>div:first-child{gap:9px}.lbc-brandIntro .lbc-collectionsTop h2{width:100%}}

/* Mouse drag leaves native touch scrolling and keyboard navigation intact. */
@media (hover:hover) and (pointer:fine){
 .lbc-track.lbc-draggable,.lbc-track.lbc-draggable .lbc-collectionCard{cursor:grab;user-select:none;-webkit-user-select:none}
}
.lbc-track.lbc-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none}
.lbc-track.lbc-dragging,.lbc-track.lbc-dragging *{cursor:grabbing!important}

/* A partial next card makes the horizontal list discoverable. */
.lbc-track > .lbc-slide{flex-basis:calc((100% - 70px)/5.5)}
.lbc-brandIntro .lbc-arrow[data-lbc-next]:enabled{background:#17559d;border-color:#17559d;color:#fff}
.lbc-brandIntro .lbc-arrow[data-lbc-next]:enabled:hover{background:#123e73;border-color:#123e73}
.lbc-swipeHint{display:flex;align-items:center;gap:9px;margin:12px 0 0!important;color:#617c9c;font-size:14px;line-height:1.45}
.lbc-swipeHint[hidden]{display:none!important}
.lbc-swipeHint svg{flex:0 0 21px;color:#17559d}
.lbc-hintMouse{display:none}
@media(max-width:1120px){.lbc-track > .lbc-slide{flex-basis:calc((100% - 42px)/3.4)}}
@media(max-width:760px){.lbc-track > .lbc-slide{flex-basis:calc((100% - 10px)/1.8)}}
@media(min-width:761px) and (hover:hover) and (pointer:fine){.lbc-hintMouse{display:inline}.lbc-hintTouch{display:none}}

/* Shared brand logos: consistent canvas, including Festina Swiss Made. */
.lbc-brandIdentity img[src^="/local/lpi-catalog-logos-20261013/"]{width:185px;height:75px;max-height:75px;object-fit:contain;filter:none;transform:none}
