/* Native merchant-editable carousel and homepage groups. No generated content. */
body.template-14 .carousel-wrapper{background:var(--ul-cream)}
body.template-14 .banners-row{margin-top:0;margin-bottom:0}
body.template-14 #carousel{overflow:hidden}
body.template-14 #carousel .carousel-inner>.item>a{position:relative;display:block;min-height:440px;background:var(--ul-apricot-light)}
body.template-14 #carousel .carousel-inner>.item>a>img{width:100%;height:clamp(440px,42vw,620px);object-fit:cover;object-position:67% center}
body.template-14 #carousel .extended-banner-texts:not(:empty){position:absolute;inset:0 auto 0 0;width:49%;min-height:0;padding:clamp(28px,4.5vw,76px);background:linear-gradient(90deg,#fbeddf 80%,#fbeddf00);color:var(--ul-ink);justify-content:center;align-items:flex-start;text-align:left}
body.template-14 #carousel .extended-banner-texts .extended-banner-title{display:block;overflow:visible;-webkit-line-clamp:unset;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5.1vw,76px);line-height:1.05;letter-spacing:-.055em;text-transform:none;margin-bottom:24px}
body.template-14 #carousel .extended-banner-texts .extended-banner-text{display:block;overflow:visible;font-size:16px;line-height:1.6;letter-spacing:0;max-width:330px;margin-bottom:30px;-webkit-line-clamp:unset}
body.template-14 #carousel .extended-banner-texts .extended-banner-link{background:var(--ul-ink);border-color:var(--ul-ink);color:#fff;border-radius:var(--ul-pill);padding:16px 24px;font-size:14px;min-height:48px}
body.template-14 #carousel a:hover .extended-banner-link{background:var(--ul-rust);border-color:var(--ul-rust)}
body.template-14 #carousel .carousel-control{background:#fffdf9dd;color:var(--ul-ink);border-radius:50%;width:42px;height:42px;top:auto;bottom:20px;opacity:1}
body.template-14 #carousel .carousel-control.left{left:auto;right:74px}
body.template-14 #carousel .carousel-control.right{right:22px}
body.template-14 :is(.homepage-group-title,.products-related-header,.products-header){text-align:left;font-size:clamp(28px,3.2vw,42px);font-weight:600;letter-spacing:-.045em;margin-top:64px;margin-bottom:28px}
body.template-14 .homepage-group-title:before,body.template-14 .homepage-group-title:after{display:none}
body.template-14 .benefit-banners-full-width{background:transparent;border-bottom:1px solid var(--ul-line)}
body.template-14 .benefitBanner{padding-block:24px}
body.template-14 .benefitBanner__title{font-size:14px;font-weight:700}
body.template-14 .benefitBanner__data{font-size:12px;color:var(--ul-muted)}
body.template-14 .homepage-banners-full-width{background:transparent}
body.template-14 .homepage-banners-full-width .banner-wrapper{overflow:hidden;border-radius:var(--ul-radius)}
body.template-14 .homepage-blog-wrapper{margin-top:64px}
body.template-14 .news-item{background:transparent;border:0;box-shadow:none}
body.template-14 .news-item .image{overflow:hidden;border-radius:var(--ul-radius)}
body.template-14 .welcome-wrapper{background:var(--ul-apricot-light);margin-top:64px;border-radius:var(--ul-radius);padding:48px}
body.template-14 .welcome{max-width:760px;margin-inline:auto;text-align:center}
body.template-14 .welcome .h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,4vw,50px);margin-bottom:20px}
body.template-14 .welcome p{font-size:16px;line-height:1.8}
@media(max-width:991px){body.template-14 #carousel .extended-banner-texts:not(:empty){width:54%;padding:30px}body.template-14 #carousel .extended-banner-texts .extended-banner-title{font-size:46px}}
@media(max-width:767px){
 body.template-14 #carousel .carousel-inner>.item>a{min-height:0;display:flex;flex-direction:column}
 body.template-14 #carousel .carousel-inner>.item>a>img{height:300px;object-position:70% center;order:1}
 body.template-14 #carousel .extended-banner-texts:not(:empty){position:static;width:100%;padding:28px 24px 34px;background:var(--ul-apricot-light);order:2}
 body.template-14 #carousel .extended-banner-texts .extended-banner-title{font-size:44px;max-width:340px;margin-bottom:16px}
 body.template-14 #carousel .extended-banner-texts .extended-banner-text{font-size:14px;max-width:100%;margin-bottom:20px}
 body.template-14 #carousel .carousel-control{top:240px;bottom:auto}
 body.template-14 :is(.homepage-group-title,.products-related-header,.products-header){margin-top:38px;margin-bottom:20px;font-size:29px}
 body.template-14 .welcome-wrapper{margin-top:40px;padding:30px 20px}
 body.template-14 .welcome p{font-size:14px}
}
