/* Catalog-led art direction, shared brand lockup, and moving card collections. */
.sb-branded-image{position:relative;display:block;line-height:0}.sb-image-brand{position:absolute;right:2%;bottom:2%;width:13%;height:12%;background:#fff url('solma-bama-logo.svg?v=20261031-2') center/contain no-repeat;pointer-events:none}.sb-branded-image>img{margin-bottom:0}.sb-product .sb-branded-image{margin-bottom:16px}.sb-type-image>.sb-branded-image{width:100%;height:100%}
.sb-brand-logo{width:100px;height:88px!important;object-fit:contain;display:block;mix-blend-mode:multiply}
.sb-brand-tagline{font-size:11px;color:var(--sb-green);line-height:2;white-space:nowrap}.sb-brand-tagline>span{display:block;font-size:9px;letter-spacing:3px}
.sb-head-main{padding-block:10px}.sb-footer .sb-brand-logo{width:110px;height:100px!important}
.sb-category-logo{width:100%;height:100%;display:block}.sb-category-icon{background:transparent!important;border:0;padding:0}.sb-category-logo use{pointer-events:none}
.sb-catalog-hero{background:#edf3ed}.sb-catalog-hero .sb-hero-slide{min-height:550px;background:radial-gradient(ellipse at 17% 40%,#cee1d8 0%,transparent 58%),#edf3ed}
.sb-catalog-hero .sb-collection-hair{background:radial-gradient(ellipse at 17% 40%,#b7cbb5 0%,transparent 58%),#f4f7f1}
.sb-catalog-hero .sb-collection-sun{background:radial-gradient(ellipse at 17% 40%,#a7bca0 0%,transparent 58%),#f8f7f0}
.sb-catalog-hero .sb-collection-body{background:radial-gradient(ellipse at 17% 40%,#dce5d8 0%,transparent 58%),#f1f5ee}
.sb-catalog-hero .sb-hero-slide:after{display:none}.sb-collection-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;min-height:550px}
.sb-catalog-hero .sb-slide-copy{padding:40px 18px 65px 0;max-width:570px}.sb-collection-label{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:20px;color:#426653}.sb-collection-label .sb-category-logo{width:42px;height:42px}
.sb-catalog-hero .sb-slide-copy h1,.sb-catalog-hero .sb-slide-copy h2{font-size:clamp(30px,3.3vw,46px);line-height:1.75;letter-spacing:-1.6px}.sb-catalog-hero .sb-slide-copy p{max-width:415px;line-height:2.2;margin-block:15px 24px;font-size:13px}
.sb-collection-index{display:block;font-size:9px;letter-spacing:3px;opacity:.65;margin-top:25px;text-align:right}
.sb-collection-art{position:relative;height:490px;direction:ltr;display:flex;align-items:center;justify-content:center;isolation:isolate}.sb-hero-cutout{display:block;width:112%;max-width:none!important;height:112%!important;object-fit:contain;filter:drop-shadow(0 24px 28px #234d4212);transform:translateX(-2%)}
.sb-catalog-hero .sb-banner-indicators{bottom:14px}
.sb-product-carousel{scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:5px}.sb-product-carousel::-webkit-scrollbar{display:none}.sb-product-carousel .sb-product{box-shadow:0 6px 20px #244e4206;transition:border-color .25s,box-shadow .25s}.sb-product-carousel .sb-product:hover{border-color:#a8baaa;box-shadow:0 8px 24px #244e4210}
.sb-routine-section{margin-top:20px;padding:32px;border:1px solid #e0e7dd;border-radius:24px;background:linear-gradient(130deg,#eef3ec,#f8f7f0)}
.sb-type-carousel{grid-auto-columns:calc((100% - 48px)/4);gap:16px}.sb-type-card{display:block;scroll-snap-align:start;min-width:0;background:#fff;padding:18px;border-radius:18px;border:1px solid #e2e8df;overflow:hidden}.sb-type-step{font-size:10px;display:block;color:#657a65}.sb-type-image{height:172px;margin-block:10px 16px;overflow:hidden;border-radius:12px}.sb-type-image img{width:100%;height:100%!important;object-fit:contain;transition:transform .5s}.sb-type-card:hover img{transform:scale(1.06)}.sb-type-caption{font-size:11px;color:#81917b}.sb-type-card h3{font-size:17px;margin-block:5px 18px}.sb-type-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--sb-green);padding-top:14px;border-top:1px solid #edf0e9}.sb-type-link .sb-icon{width:19px;height:19px}
@media(min-width:1400px){.sb-catalog-hero .sb-hero-navigation>[data-prev]{right:calc((100% - 1340px)/2)}.sb-catalog-hero .sb-hero-navigation>[data-next]{left:calc((100% - 1340px)/2)}}
@media(max-width:1000px){.sb-brand-tagline{display:none}.sb-collection-layout{gap:18px}.sb-catalog-hero .sb-slide-copy{padding-right:20px}.sb-type-carousel{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:680px){.sb-brand-logo{width:85px;height:72px!important}.sb-head-main{padding-block:8px 16px}.sb-catalog-hero .sb-hero-slide{min-height:740px}.sb-collection-layout{grid-template-columns:1fr;gap:0;min-height:740px}.sb-catalog-hero .sb-slide-copy{padding:24px 4px 8px;max-width:100%}.sb-collection-label{margin-bottom:10px;font-size:11px}.sb-collection-label .sb-category-logo{width:34px;height:34px}.sb-catalog-hero .sb-slide-copy h1,.sb-catalog-hero .sb-slide-copy h2{font-size:30px;line-height:1.65;letter-spacing:-1px}.sb-catalog-hero .sb-slide-copy p{font-size:12px;max-width:100%;margin:12px 0 16px}.sb-collection-index{margin-top:16px;font-size:8px;letter-spacing:2px}.sb-collection-art{height:350px;width:100%;max-width:100%;margin:0 auto 24px}.sb-hero-cutout{width:108%;height:108%!important;transform:none}.sb-catalog-hero .sb-hero-navigation>button{top:66%}.sb-routine-section{padding:24px 16px;margin-inline:-2px;border-radius:20px}.sb-routine-section .sb-section-heading{gap:14px}.sb-type-carousel{grid-auto-columns:78%;gap:12px}.sb-type-image{height:190px}.sb-category-icon{width:84px;height:84px}.sb-footer .sb-brand-tagline{display:block;font-size:10px}.sb-footer .sb-brand-tagline>span{font-size:8px;letter-spacing:2px}}

/* Layered transitions keep the banner height stable, including while fonts load. */
.sb-catalog-hero .sb-hero-slides{display:grid;isolation:isolate}
.sb-catalog-hero .sb-hero-slide{grid-area:1/1;min-width:0}
.sb-catalog-hero .sb-hero-slide.is-current{z-index:1}
.sb-catalog-hero .sb-hero-slide.is-leaving{z-index:0;pointer-events:none}
.sb-catalog-hero .sb-hero-navigation{z-index:2}
@media(prefers-reduced-motion:no-preference){
  .sb-catalog-hero .is-current .sb-collection-art{animation:sb-banner-drift 7s ease-in-out infinite}
  .sb-catalog-hero[data-motion-running="false"] .sb-collection-art{animation-play-state:paused}
}
@keyframes sb-banner-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:680px){
  @keyframes sb-banner-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
}
@media(prefers-reduced-motion:reduce){
  .sb-catalog-hero .sb-banner-indicators span{transition:none}
}

/* Inset the footer tagline slightly from the left edge of its brand column. */
.sb-footer .sb-brand{display:flex;width:100%;justify-content:space-between;gap:16px}
.sb-footer .sb-brand-tagline{text-align:left;margin-left:20px}

/* Soften the home slider edge into the page background. */
.sb-home-hero{position:relative;isolation:isolate}
.sb-home-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:64px;background:linear-gradient(to bottom,transparent,var(--sb-cream));z-index:1;pointer-events:none}
@media(max-width:680px){.sb-home-hero:after{height:48px}}
