.nl-carousel{color:#102b46;max-width:100%;min-width:0}.nl-carousel *{box-sizing:border-box}.nl-carousel .nl-carousel-eyebrow{color:#087b7b;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nl-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.nl-carousel-controls[hidden]{display:none}.nl-carousel-controls button{min-width:48px;min-height:48px;border:1px solid #102b46;background:white;color:#102b46;border-radius:8px;cursor:pointer;font:inherit}.nl-carousel .nl-carousel-track{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding:4px 2px 16px!important;margin:0!important;overscroll-behavior-x:contain}.nl-carousel .nl-carousel-card{flex:0 0 calc((100% - 60px)/4);min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid #d7e3ea;border-radius:12px;scroll-snap-align:start;background:white}.nl-carousel .nl-carousel-card img{display:block;width:100%!important;height:160px!important;object-fit:contain!important;margin:0 0 16px!important}.nl-carousel .nl-carousel-card h3{font-size:20px!important;line-height:1.3!important;margin:0 0 12px!important;overflow-wrap:anywhere}.nl-carousel .nl-carousel-card h3 a{color:inherit;text-decoration:none}.nl-carousel .nl-carousel-description{font-size:16px!important;line-height:1.6!important;margin:0 0 16px!important}.nl-carousel-bottom{margin-top:auto}.nl-carousel .nl-carousel-price{font-size:16px!important;line-height:1.5!important;font-weight:700}.nl-carousel-link{display:inline-flex;align-items:center;min-height:48px;background:#102b46;color:white!important;border-radius:8px;padding:10px 16px;text-decoration:none!important;font-weight:700}.nl-carousel :is(a,button,[tabindex]):focus-visible{outline:3px solid #087b7b;outline-offset:3px}@media(max-width:1100px){.nl-carousel .nl-carousel-card{flex-basis:calc((100% - 40px)/3)}}@media(max-width:780px){.nl-carousel .nl-carousel-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:540px){.nl-carousel .nl-carousel-card{flex-basis:86%;padding:16px}.nl-carousel .nl-carousel-card img{height:140px!important}}@media(prefers-reduced-motion:reduce){.nl-carousel-track{scroll-behavior:auto!important}}

/* 0.8.19: Match the site's centered content column, including bare shortcode blocks. */
body .nl-carousel {
 width:calc(100% - 48px)!important;
 max-width:var(--nld-width,var(--wp--style--global--wide-size,1240px))!important;
 margin-inline:auto!important;
 min-width:0;
}
body .nl-carousel .nl-carousel-track {width:100%;max-width:100%;min-width:0;}
body .nl-carousel .nl-carousel-card {flex:0 0 calc((100% - 60px)/4);}
body .nl-carousel .nl-carousel-card img {height:140px!important;}
@media(max-width:1100px){body .nl-carousel .nl-carousel-card{flex-basis:calc((100% - 40px)/3);}}
@media(max-width:780px){body .nl-carousel .nl-carousel-card{flex-basis:calc((100% - 20px)/2);}}
@media(max-width:540px){body .nl-carousel{width:calc(100% - 32px)!important;}body .nl-carousel .nl-carousel-card{flex-basis:86%;}}
