/** Shopify CDN: Minification failed

Line 772:42 Unexpected "/"

**/
:root{
  --sl-ivory:#F5F2EA;
  --sl-charcoal:#111111;
  --sl-stone:#D8CCBA;
  --sl-gold:#B79B6A;
  --sl-deep:#1D241F;
  --sl-muted: rgba(17,17,17,.68);
  --sl-border: rgba(17,17,17,.14);
  --sl-radius: 28px;
  --sl-max: 1420px;
  --sl-display: Canela, 'Cormorant Garamond', Georgia, serif;
  --sl-sans: 'Avenir Next', Avenir, Montserrat, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--sl-ivory);
  color:var(--sl-charcoal);
  font-family:var(--sl-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--sl-gold)}
img,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.skip-link{position:absolute;left:-999px;top:0;background:var(--sl-charcoal);color:var(--sl-ivory);padding:10px 14px;z-index:1000}
.skip-link:focus{left:12px;top:12px}

.sl-page-width{max-width:var(--sl-max);margin:0 auto;padding:0 28px}
.sl-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:var(--sl-gold)}
.sl-display{font-family:var(--sl-display);font-weight:400;line-height:.98;letter-spacing:-.025em}
.sl-body-large{font-size:clamp(1.05rem,1.2vw,1.35rem);line-height:1.55;color:rgba(17,17,17,.74)}
.sl-muted{color:var(--sl-muted)}
.sl-button-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}
.sl-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:13px 22px;border-radius:999px;border:1px solid var(--sl-charcoal);
  background:var(--sl-charcoal);color:var(--sl-ivory);letter-spacing:.08em;text-transform:uppercase;
  font-size:.75rem;font-weight:600;transition:all .2s ease;
}
.sl-button:hover{background:transparent;color:var(--sl-charcoal)}
.sl-button--light{background:var(--sl-ivory);color:var(--sl-charcoal);border-color:rgba(245,242,234,.72)}
.sl-button--light:hover{background:transparent;color:var(--sl-ivory);border-color:var(--sl-ivory)}
.sl-button--outline{background:transparent;color:var(--sl-charcoal);border-color:rgba(17,17,17,.28)}
.sl-button--outline:hover{background:var(--sl-charcoal);color:var(--sl-ivory);border-color:var(--sl-charcoal)}

/* Header */
.sl-header{position:sticky;top:0;z-index:50;background:rgba(245,242,234,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,17,17,.08)}
.sl-header__inner{max-width:var(--sl-max);margin:0 auto;padding:16px 28px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.sl-logo{display:flex;gap:12px;align-items:center;justify-self:center;font-size:1rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600}
.sl-logo__mark{width:32px;height:32px;border-radius:999px;border:1px solid var(--sl-gold);display:grid;place-items:center}
.sl-logo__mark:before{content:'';width:12px;height:20px;border:1px solid var(--sl-gold);border-radius:999px;transform:rotate(35deg)}
.sl-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.sl-nav a,.sl-header__utility a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.sl-header__utility{justify-self:end;display:flex;gap:18px;align-items:center}
.sl-cart-count{font-size:.72rem;color:var(--sl-gold);margin-left:3px}

/* Hero */
.sl-hero{min-height:calc(100vh - 74px);display:grid;align-items:end;position:relative;overflow:hidden;background:var(--sl-deep);color:var(--sl-ivory)}
.sl-hero__media{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,rgba(29,36,31,.9),rgba(17,17,17,.55)),radial-gradient(circle at 70% 20%,rgba(183,155,106,.24),transparent 32%)}
.sl-hero__media img{width:100%;height:100%;object-fit:cover;opacity:.62;mix-blend-mode:screen}
.sl-hero__content{position:relative;z-index:1;max-width:var(--sl-max);margin:0 auto;padding:9vw 28px 8vw;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:48px;align-items:end;width:100%}
.sl-hero h1{font-size:clamp(4rem,9vw,10.5rem);margin:14px 0 22px;max-width:9ch}
.sl-hero p{color:rgba(245,242,234,.78);max-width:590px}
.sl-hero__panel{border:1px solid rgba(245,242,234,.22);border-radius:var(--sl-radius);padding:28px;background:rgba(17,17,17,.18);backdrop-filter:blur(14px)}
.sl-hero__panel-title{font-family:var(--sl-display);font-size:clamp(1.7rem,2.6vw,3rem);line-height:1.05;margin:0 0 12px}

/* Editorial sections */
.sl-section{padding:clamp(70px,8vw,132px) 0}
.sl-section--tight{padding:clamp(48px,6vw,90px) 0}
.sl-split{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(34px,6vw,88px);align-items:center}
.sl-split--reverse .sl-split__media{order:2}
.sl-split__media{border-radius:var(--sl-radius);overflow:hidden;background:var(--sl-stone);min-height:460px}
.sl-split__media img{width:100%;height:100%;object-fit:cover}
.sl-split__placeholder{min-height:520px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sl-stone),#ece4d7)}
.sl-orb{width:min(48vw,360px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 36% 28%,rgba(245,242,234,.86),rgba(183,155,106,.35) 34%,rgba(17,17,17,.12) 67%,rgba(17,17,17,.2));box-shadow:0 34px 100px rgba(17,17,17,.18)}
.sl-split h2{font-size:clamp(3rem,6vw,7.4rem);margin:12px 0 22px;max-width:9ch}
.sl-text-column{max-width:650px}
.sl-kicker-list{display:grid;gap:14px;margin-top:30px}
.sl-kicker-item{border-top:1px solid var(--sl-border);padding-top:14px;display:grid;grid-template-columns:86px 1fr;gap:20px}
.sl-kicker-item strong{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-gold)}

/* Offerings */
.sl-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.sl-card{position:relative;display:flex;min-height:420px;flex-direction:column;justify-content:space-between;padding:28px;border-radius:var(--sl-radius);overflow:hidden;border:1px solid rgba(17,17,17,.11);background:#fffaf1;color:var(--sl-charcoal)}
.sl-card:before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(17,17,17,.04),rgba(17,17,17,.36));z-index:1;opacity:0;transition:opacity .2s ease}
.sl-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.74;filter:saturate(.86)}
.sl-card__content{position:relative;z-index:2;margin-top:auto;background:rgba(245,242,234,.86);backdrop-filter:blur(12px);border-radius:22px;padding:20px}
.sl-card__number{position:relative;z-index:2;font-family:var(--sl-display);font-size:3.4rem;color:var(--sl-gold);line-height:1}
.sl-card h3{font-family:var(--sl-display);font-weight:400;font-size:clamp(1.7rem,2.2vw,2.7rem);line-height:1.02;margin:4px 0 10px}
.sl-card p{margin:0;color:rgba(17,17,17,.7)}
.sl-card:hover:before{opacity:1}

/* Service detail */
.sl-service-hero{background:var(--sl-charcoal);color:var(--sl-ivory);padding:clamp(90px,10vw,160px) 0 clamp(56px,7vw,100px);position:relative;overflow:hidden}
.sl-service-hero:after{content:'';position:absolute;right:-10vw;top:5vw;width:48vw;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(183,155,106,.28),transparent 65%)}
.sl-service-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:44px;align-items:end;position:relative;z-index:1}
.sl-service-hero h1{font-size:clamp(4.2rem,8vw,9.5rem);margin:12px 0 22px;max-width:10ch}
.sl-service-hero p{color:rgba(245,242,234,.78)}
.sl-service-meta{border:1px solid rgba(245,242,234,.2);border-radius:var(--sl-radius);padding:26px;background:rgba(245,242,234,.04)}
.sl-service-meta__row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(245,242,234,.14);padding:14px 0}
.sl-service-meta__row:first-child{border-top:0;padding-top:0}
.sl-service-meta__row span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;color:rgba(245,242,234,.56)}
.sl-service-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.42fr);gap:clamp(30px,6vw,84px);align-items:start}
.sl-service-body h2{font-size:clamp(2.5rem,5vw,5.7rem);margin:0 0 22px}
.sl-inclusions{display:grid;gap:12px}
.sl-inclusion{border:1px solid var(--sl-border);border-radius:20px;padding:18px;background:rgba(255,255,255,.28)}
.sl-inclusion strong{display:block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-gold);margin-bottom:4px}

/* Quote band */
.sl-quote-band{background:var(--sl-charcoal);color:var(--sl-ivory);padding:clamp(80px,10vw,170px) 0}
.sl-quote-band blockquote{margin:0;font-family:var(--sl-display);font-size:clamp(3rem,7vw,8.5rem);line-height:.98;max-width:1020px}
.sl-quote-band cite{display:block;margin-top:26px;font-style:normal;color:rgba(245,242,234,.6);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}

/* Product / collection */
.sl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.sl-product-card{border:1px solid var(--sl-border);border-radius:24px;overflow:hidden;background:#fffaf1}
.sl-product-card__media{aspect-ratio:4/5;background:linear-gradient(135deg,var(--sl-stone),#f1e8da);display:grid;place-items:center;overflow:hidden}
.sl-product-card__media img{width:100%;height:100%;object-fit:cover}
.sl-product-card__body{padding:18px}
.sl-product-card__title{font-family:var(--sl-display);font-size:1.6rem;line-height:1.04;margin:0 0 6px}
.sl-price{font-size:.83rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-gold);font-weight:600}
.sl-product-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.72fr);gap:clamp(34px,6vw,86px);align-items:start;padding:clamp(60px,7vw,112px) 0}
.sl-product-main__media{border-radius:var(--sl-radius);overflow:hidden;background:var(--sl-stone);aspect-ratio:4/5;display:grid;place-items:center}
.sl-product-main__media img{width:100%;height:100%;object-fit:cover}
.sl-product-main h1{font-size:clamp(3rem,5vw,6.8rem);margin:0 0 18px}
.sl-product-form{display:grid;gap:14px;margin-top:28px}
.sl-product-form select,.sl-product-form input[type="number"]{width:100%;border:1px solid var(--sl-border);border-radius:999px;background:transparent;padding:13px 16px;color:var(--sl-charcoal)}
.sl-quantity{max-width:120px}

/* Newsletter + footer */
.sl-newsletter{background:var(--sl-deep);color:var(--sl-ivory);padding:clamp(54px,7vw,110px) 0}
.sl-newsletter__grid{display:grid;grid-template-columns:.75fr 1fr;gap:34px;align-items:center}
.sl-newsletter h2{font-size:clamp(2.8rem,5.6vw,7rem);margin:0}
.sl-newsletter form{display:flex;gap:10px;align-items:center}
.sl-newsletter input[type="email"]{width:100%;min-height:52px;border:1px solid rgba(245,242,234,.32);background:transparent;color:var(--sl-ivory);border-radius:999px;padding:14px 18px}
.sl-footer{background:var(--sl-charcoal);color:var(--sl-ivory);padding:54px 0 32px;border-top:1px solid rgba(245,242,234,.1)}
.sl-footer__grid{display:grid;grid-template-columns:1fr .8fr .8fr;gap:34px}
.sl-footer a{color:rgba(245,242,234,.78)}
.sl-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sl-footer__fine{margin-top:38px;padding-top:22px;border-top:1px solid rgba(245,242,234,.12);font-size:.78rem;color:rgba(245,242,234,.54)}

/* Page body */
.sl-page{padding:clamp(70px,8vw,120px) 0}
.sl-page h1{font-size:clamp(3rem,6vw,7.4rem);margin:0 0 28px}
.sl-page .rte{max-width:780px}
.sl-empty{border:1px dashed var(--sl-border);border-radius:20px;padding:28px;background:rgba(255,255,255,.25)}

@media (max-width: 990px){
  .sl-header__inner{grid-template-columns:1fr;justify-items:center}
  .sl-nav,.sl-header__utility{justify-self:center;justify-content:center}
  .sl-hero__content,.sl-service-hero__grid,.sl-split,.sl-service-body,.sl-product-main,.sl-newsletter__grid,.sl-footer__grid{grid-template-columns:1fr}
  .sl-offerings{grid-template-columns:1fr 1fr}
  .sl-product-grid{grid-template-columns:1fr 1fr}
  .sl-split--reverse .sl-split__media{order:0}
}
@media (max-width: 640px){
  .sl-page-width,.sl-header__inner,.sl-hero__content{padding-left:18px;padding-right:18px}
  .sl-nav{gap:14px}
  .sl-hero{min-height:720px}
  .sl-offerings,.sl-product-grid{grid-template-columns:1fr}
  .sl-card{min-height:340px}
  .sl-newsletter form{flex-direction:column;align-items:stretch}
}

/* Service product template */
.sl-service-product{background:var(--sl-ivory);color:var(--sl-charcoal)}
.sl-service-product__hero{background:var(--sl-charcoal);color:var(--sl-ivory);padding:clamp(86px,10vw,160px) 0 clamp(54px,7vw,104px);position:relative;overflow:hidden}
.sl-service-product__hero:before{content:'';position:absolute;inset:auto -18vw -34vw auto;width:62vw;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(183,155,106,.34),rgba(183,155,106,.08) 38%,transparent 68%)}
.sl-service-product__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.52fr);gap:clamp(34px,6vw,86px);align-items:end;position:relative;z-index:1}
.sl-service-product__copy h1{font-size:clamp(3.7rem,8vw,10rem);margin:10px 0 22px;max-width:10ch}
.sl-service-product__copy .sl-body-large{color:rgba(245,242,234,.76);max-width:720px}
.sl-button--outline-light{color:var(--sl-ivory);border-color:rgba(245,242,234,.34)}
.sl-button--outline-light:hover{background:var(--sl-ivory);color:var(--sl-charcoal);border-color:var(--sl-ivory)}
.sl-service-product__meta{border:1px solid rgba(245,242,234,.2);border-radius:var(--sl-radius);padding:28px;background:rgba(245,242,234,.045);backdrop-filter:blur(12px)}
.sl-service-product__meta-row{display:grid;grid-template-columns:.72fr 1fr;gap:18px;border-top:1px solid rgba(245,242,234,.14);padding:15px 0;align-items:start}
.sl-service-product__meta-row:first-child{border-top:0;padding-top:0}
.sl-service-product__meta-row span{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;color:rgba(245,242,234,.58);font-weight:600}
.sl-service-product__meta-row strong{font-weight:500;color:rgba(245,242,234,.9)}
.sl-service-product__body{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,.82fr);gap:clamp(34px,6vw,88px);align-items:start;padding-top:clamp(60px,8vw,130px);padding-bottom:clamp(60px,8vw,110px)}
.sl-service-product__media-wrap{display:grid;gap:18px;position:sticky;top:110px}
.sl-service-product__media{border-radius:var(--sl-radius);overflow:hidden;background:linear-gradient(135deg,var(--sl-stone),#efe4d5);aspect-ratio:4/5;display:grid;place-items:center}
.sl-service-product__media img{width:100%;height:100%;object-fit:cover}
.sl-service-product__note{border:1px solid var(--sl-border);border-radius:24px;padding:22px;background:rgba(255,250,241,.6)}
.sl-service-product__note p{margin:0}
.sl-service-product__note .sl-eyebrow{margin-bottom:8px}
.sl-service-product__content h2{font-size:clamp(2.7rem,5.4vw,6.6rem);margin:8px 0 22px;max-width:10ch}
.sl-service-product__content .rte{margin-bottom:32px}
.sl-service-product__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.sl-service-product__detail-card{border:1px solid var(--sl-border);border-radius:24px;padding:22px;background:rgba(255,255,255,.26)}
.sl-service-product__detail-card p{margin:0;color:rgba(17,17,17,.72)}
.sl-service-product__detail-card .sl-eyebrow{margin-bottom:8px;color:var(--sl-gold)}
.sl-service-product__lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:clamp(70px,8vw,130px)}
.sl-service-product__panel{border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:clamp(24px,4vw,42px);background:#fffaf1;min-height:480px;display:grid;gap:30px;align-content:start}
.sl-service-product__panel h2{font-size:clamp(2.4rem,4.5vw,5.5rem);margin:6px 0 0;max-width:8ch}
.sl-service-product__panel--dark{background:var(--sl-deep);color:var(--sl-ivory);border-color:rgba(245,242,234,.12)}
.sl-service-product__panel--dark .sl-eyebrow{color:var(--sl-gold)}
.sl-service-product__inclusions,.sl-service-product__process{display:grid;gap:12px}
.sl-service-product__inclusion,.sl-service-product__step{display:grid;grid-template-columns:42px 1fr;gap:16px;border-top:1px solid rgba(17,17,17,.12);padding-top:16px}
.sl-service-product__panel--dark .sl-service-product__step{border-top-color:rgba(245,242,234,.16)}
.sl-service-product__inclusion span,.sl-service-product__step span{font-family:var(--sl-display);font-size:2.1rem;line-height:1;color:var(--sl-gold)}
.sl-service-product__inclusion strong,.sl-service-product__step strong{display:block;font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:var(--sl-gold);margin-bottom:3px}
.sl-service-product__inclusion p,.sl-service-product__step p{margin:0;color:rgba(17,17,17,.72)}
.sl-service-product__panel--dark .sl-service-product__step p{color:rgba(245,242,234,.72)}
.sl-service-product__booking{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.52fr);gap:clamp(28px,5vw,70px);align-items:start;padding-bottom:clamp(76px,9vw,140px)}
.sl-service-product__booking h2{font-size:clamp(2.8rem,5vw,6.2rem);margin:6px 0 16px;max-width:9ch}
.sl-service-product__form-card{border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:28px;background:#fffaf1;box-shadow:0 28px 80px rgba(17,17,17,.08)}
.sl-service-booking-form input[type="date"],.sl-service-booking-form input[type="time"],.sl-service-booking-form input[type="text"],.sl-service-booking-form textarea{width:100%;border:1px solid var(--sl-border);border-radius:20px;background:transparent;padding:13px 16px;color:var(--sl-charcoal)}
.sl-service-booking-form textarea{resize:vertical;border-radius:22px}
.sl-service-product__inquiry{display:inline-flex;margin-top:4px;color:var(--sl-gold);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
@media (max-width: 990px){
  .sl-service-product__hero-grid,.sl-service-product__body,.sl-service-product__lower,.sl-service-product__booking{grid-template-columns:1fr}
  .sl-service-product__media-wrap{position:static}
}
@media (max-width: 640px){
  .sl-service-product__meta-row,.sl-service-product__detail-grid{grid-template-columns:1fr}
  .sl-service-product__panel{min-height:auto}
}

/* Setup-safe support pages */
.sl-error-page .sl-display,
.sl-search-form + .sl-search-results { margin-top: 2rem; }
.sl-search-form { display:flex; gap:1rem; align-items:center; margin-top:2rem; max-width:760px; }
.sl-search-form input[type='search'] { flex:1; width:100%; border:1px solid rgba(17,17,17,.18); background:#fff; padding:1rem 1.1rem; font:inherit; color:var(--sl-charcoal); }
.sl-search-card h2 { margin:.2rem 0 .4rem; font-size:1.3rem; }
.sl-search-card h2 a { color:inherit; text-decoration:none; }
@media (max-width: 749px){ .sl-search-form { flex-direction:column; align-items:stretch; } }

/* Book landing page */
.sl-book-page{background:var(--sl-ivory);color:var(--sl-charcoal)}
.sl-book-hero{position:relative;overflow:hidden;background:var(--sl-charcoal);color:var(--sl-ivory);padding:clamp(86px,10vw,160px) 0 clamp(64px,8vw,120px)}
.sl-book-hero:before{content:'';position:absolute;inset:-18vw auto auto -18vw;width:54vw;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(183,155,106,.22),rgba(183,155,106,.06) 40%,transparent 70%)}
.sl-book-hero:after{content:'';position:absolute;inset:auto -14vw -26vw auto;width:60vw;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(245,242,234,.12),transparent 68%)}
.sl-book-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr);gap:clamp(38px,7vw,100px);align-items:center}
.sl-book-hero__copy h1{font-size:clamp(4rem,8.8vw,10.8rem);max-width:9.8ch;margin:12px 0 18px}
.sl-book-subtitle{font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.45;color:rgba(245,242,234,.84);max-width:760px;margin:0 0 22px}
.sl-book-hero__copy .sl-body-large{color:rgba(245,242,234,.72);max-width:720px}
.sl-book-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:800px}
.sl-book-meta div{border:1px solid rgba(245,242,234,.16);border-radius:20px;padding:16px;background:rgba(245,242,234,.045)}
.sl-book-meta span,.sl-book-detail-list span{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-gold);font-weight:600;margin-bottom:4px}
.sl-book-meta strong{font-weight:500;color:rgba(245,242,234,.88)}
.sl-book-hero__media{position:relative;min-height:620px}
.sl-book-cover-card{width:min(72%,420px);margin-left:auto;border-radius:26px;background:#fffaf1;box-shadow:0 34px 100px rgba(0,0,0,.36);overflow:hidden;transform:rotate(-2deg)}
.sl-book-cover-card img{width:100%;height:auto;object-fit:cover}
.sl-book-cover-placeholder{aspect-ratio:10/12;display:flex;flex-direction:column;justify-content:space-between;padding:36px;background:linear-gradient(160deg,var(--sl-deep),#0f1110 62%,rgba(183,155,106,.42));color:var(--sl-ivory);text-align:center}
.sl-book-cover-placeholder span,.sl-book-cover-placeholder em{font-style:normal;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:rgba(245,242,234,.72)}
.sl-book-cover-placeholder strong{font-family:var(--sl-sans);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(2rem,3vw,3.9rem);line-height:.94;color:var(--sl-ivory)}
.sl-book-author-card{position:absolute;left:0;bottom:0;width:min(52%,330px);border-radius:26px;background:#fffaf1;color:var(--sl-charcoal);overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.sl-book-author-card img{width:100%;aspect-ratio:4/5;object-fit:cover}
.sl-book-author-placeholder{min-height:360px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sl-stone),#efe6d9)}
.sl-book-author-card__caption{padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.sl-book-author-card__caption span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-gold);font-weight:600}
.sl-book-author-card__caption strong{font-family:var(--sl-display);font-size:1.6rem;font-weight:400;line-height:1}
.sl-book-intro__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,.9fr);gap:clamp(34px,6vw,88px);align-items:start}
.sl-book-intro h2,.sl-book-buy h2,.sl-book-signings h2,.sl-book-author h2{font-size:clamp(3rem,6vw,7.2rem);line-height:.98;margin:10px 0 22px;max-width:10ch}
.sl-book-detail-list{display:grid;gap:12px;margin-top:32px}
.sl-book-detail-list div{border-top:1px solid var(--sl-border);padding-top:15px;display:grid;grid-template-columns:140px 1fr;gap:18px}
.sl-book-detail-list strong{font-weight:500;color:rgba(17,17,17,.78)}
.sl-book-senses{background:#fffaf1;padding:clamp(70px,8vw,130px) 0}
.sl-book-section-heading{max-width:860px;margin-bottom:38px}
.sl-book-section-heading h2{font-size:clamp(3rem,6vw,7.8rem);line-height:.98;margin:10px 0 0}
.sl-book-senses__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sl-book-sense-card{min-height:300px;border:1px solid var(--sl-border);border-radius:26px;padding:26px;background:var(--sl-ivory);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease, box-shadow .2s ease}
.sl-book-sense-card:hover{transform:translateY(-4px);box-shadow:0 22px 62px rgba(17,17,17,.08)}
.sl-book-sense-card span{font-family:var(--sl-display);font-size:3.5rem;line-height:1;color:var(--sl-gold)}
.sl-book-sense-card h3{font-family:var(--sl-display);font-weight:400;font-size:clamp(2rem,3vw,3.4rem);line-height:1;margin:26px 0 10px}
.sl-book-sense-card p{margin:0;color:rgba(17,17,17,.7)}
.sl-book-quote blockquote{max-width:1160px}
.sl-book-buy__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,.62fr);gap:clamp(34px,6vw,88px);align-items:start}
.sl-book-buy__panel{border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:clamp(24px,4vw,42px);background:#fffaf1;box-shadow:0 26px 80px rgba(17,17,17,.07)}
.sl-book-buy__panel h3{font-family:var(--sl-display);font-size:clamp(2rem,3.4vw,4rem);font-weight:400;line-height:1;margin:0 0 24px}
.sl-book-buy__options{display:grid;gap:16px}
.sl-book-buy-option{display:grid;grid-template-columns:44px 1fr;gap:16px;border-top:1px solid var(--sl-border);padding-top:18px}
.sl-book-buy-option:first-child{border-top:0;padding-top:0}
.sl-book-buy-option > span{width:40px;height:40px;border-radius:999px;background:var(--sl-charcoal);color:var(--sl-ivory);display:grid;place-items:center;font-family:var(--sl-display);font-size:1.5rem;line-height:1}
.sl-book-buy-option strong{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sl-gold);margin-bottom:5px}
.sl-book-buy-option p{margin:0 0 9px;color:rgba(17,17,17,.72)}
.sl-book-buy-option a{display:inline-flex;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor;color:var(--sl-charcoal)}
.sl-book-signings{background:var(--sl-deep);color:var(--sl-ivory);padding:clamp(78px,9vw,142px) 0}
.sl-book-signings__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(330px,.58fr);gap:clamp(34px,6vw,88px);align-items:start}
.sl-book-signings .sl-body-large{color:rgba(245,242,234,.74)}
.sl-book-signing-types{display:grid;gap:12px;margin-top:30px}
.sl-book-signing-type{border-top:1px solid rgba(245,242,234,.16);padding-top:14px;display:grid;grid-template-columns:160px 1fr;gap:18px}
.sl-book-signing-type strong{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:var(--sl-gold)}
.sl-book-signing-type span{color:rgba(245,242,234,.76)}
.sl-book-form-card{border:1px solid rgba(245,242,234,.16);border-radius:var(--sl-radius);padding:28px;background:rgba(245,242,234,.06);backdrop-filter:blur(12px)}
.sl-book-signing-form{display:grid;gap:12px}
.sl-book-signing-form input,.sl-book-signing-form textarea,.sl-book-signing-form select{width:100%;border:1px solid rgba(245,242,234,.22);border-radius:18px;background:rgba(245,242,234,.08);color:var(--sl-ivory);padding:13px 15px}
.sl-book-signing-form input::placeholder,.sl-book-signing-form textarea::placeholder{color:rgba(245,242,234,.48)}
.sl-book-signing-form select option{color:var(--sl-charcoal)}
.sl-form-success{color:var(--sl-gold);margin:8px 0 0}
.sl-book-author__grid{display:grid;grid-template-columns:minmax(320px,.58fr) minmax(0,.82fr);gap:clamp(34px,6vw,88px);align-items:center}
.sl-book-author__image{border-radius:var(--sl-radius);overflow:hidden;background:var(--sl-stone);min-height:520px}
.sl-book-author__image img{width:100%;height:100%;object-fit:cover}
@media (max-width: 990px){
  .sl-book-hero__grid,.sl-book-intro__grid,.sl-book-buy__grid,.sl-book-signings__grid,.sl-book-author__grid{grid-template-columns:1fr}
  .sl-book-hero__media{min-height:560px;max-width:700px}
  .sl-book-meta,.sl-book-senses__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .sl-book-meta,.sl-book-senses__grid,.sl-book-detail-list div,.sl-book-signing-type{grid-template-columns:1fr}
  .sl-book-hero__media{min-height:auto;display:grid;gap:18px}
  .sl-book-cover-card,.sl-book-author-card{position:relative;width:100%;margin:0;transform:none}
  .sl-book-author__image{min-height:360px}
}

/* Sensorium Book a Session page */

.sensorium-booking-page {
  max-width: 1440px;
  margin: 0 auto;
  padding: 110px 40px 130px;
  color: #141414;
}

.sensorium-booking-hero {
  max-width: 960px;
  margin: 0 auto 72px;
  text-align: center;
}

.sensorium-booking-eyebrow,
.sensorium-service-kicker,
.sensorium-service-meta {
  margin: 0 0 16px;
  font-family: "Avenir Next", Avenir, Montserrat, Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.68;
}

.sensorium-booking-hero h1 {
  margin: 0 0 28px;
  font-size: clamp(54px, 8vw, 116px);
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.035em;
}

.sensorium-booking-intro {
  max-width: 760px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.65;
}

.sensorium-booking-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 88px;
}

.sensorium-service-card {
  min-height: 330px;
  padding: 34px 28px;
  background: #efe6db;
  border: 1px solid rgba(20,20,20,0.08);
}

.sensorium-service-card h2 {
  margin: 0 0 18px;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1.05;
  font-weight: 400;
}

.sensorium-service-card p {
  line-height: 1.6;
}

.sensorium-service-meta {
  margin-top: 30px;
  opacity: 1;
}

.sensorium-calendly-block {
  display: grid;
  grid-template-columns: minmax(280px, 420px) 1fr;
  gap: 56px;
  align-items: start;
  padding: 56px;
  background: #111111;
  color: #f5f2ea;
}

.sensorium-calendly-copy h2 {
  margin: 0 0 22px;
  font-size: clamp(34px, 4vw, 64px);
  line-height: 1;
  font-weight: 400;
}

.sensorium-calendly-placeholder {
  min-height: 420px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(245,242,234,0.22);
  padding: 40px;
}

@media screen and (max-width: 1100px) {
  .sensorium-booking-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sensorium-calendly-block {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 700px) {
  .sensorium-booking-page {
    padding: 72px 22px 96px;
  }

  .sensorium-booking-grid {
    grid-template-columns: 1fr;
  }

  .sensorium-calendly-block {
    padding: 32px 22px;
  }
}
/* SENSORIUM PRODUCT PAGE SIZE FIX
   Paste this at the bottom of assets/theme.css.

   This reduces the standard product page image area and product title size.
   It targets the standard product page only and should not affect service pages.
*/

@media screen and (min-width: 990px) {
  .sl-product-main {
    grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr) !important;
    gap: clamp(28px, 4vw, 72px) !important;
    align-items: center !important;
  }

  .sl-product-main__media-wrap,
  .sl-product-main > .sl-product-media,
  .sl-product-main > div:first-child {
    max-width: 480px !important;
    width: 100% !important;
    justify-self: center !important;
  }

  .sl-product-main .sl-product-media-gallery__stage,
  .sl-product-main .sl-product-media,
  .sl-product-main__media {
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sl-product-main h1.sl-display,
  .sl-product-main .sl-display {
    font-size: clamp(2.4rem, 3.2vw, 4.1rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
  }
}

@media screen and (max-width: 989px) {
  .sl-product-main__media-wrap,
  .sl-product-main > .sl-product-media,
  .sl-product-main > div:first-child {
    max-width: 520px !important;
    width: 82% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sl-product-main h1.sl-display,
  .sl-product-main .sl-display {
    font-size: clamp(2.2rem, 10vw, 3.8rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
  }
}

@media screen and (max-width: 640px) {
  .sl-product-main__media-wrap,
  .sl-product-main > .sl-product-media,
  .sl-product-main > div:first-child {
    width: 92% !important;
    max-width: 420px !important;
  }
}
/* SENSORIUM PRODUCT PAGE TOP ALIGN FIX
   Paste this at the very bottom of assets/theme.css,
   after the previous product page size fix.

   This keeps the smaller product image/title sizing,
   but moves the product image gallery back to the top of the product page.
*/

@media screen and (min-width: 990px) {
  .sl-product-main {
    align-items: start !important;
  }

  .sl-product-main__media-wrap,
  .sl-product-main > .sl-product-media,
  .sl-product-main > div:first-child {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .sl-product-main .sl-product-media-gallery,
  .sl-product-main .sl-product-media-gallery__stage,
  .sl-product-main .sl-product-media,
  .sl-product-main__media {
    margin-top: 0 !important;
    align-self: start !important;
  }
}

/* Mobile/tablet should also keep the image near the top rather than centered lower. */
@media screen and (max-width: 989px) {
  .sl-product-main {
    align-items: start !important;
  }

  .sl-product-main__media-wrap,
  .sl-product-main > .sl-product-media,
  .sl-product-main > div:first-child {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
/* SENSORIUM PRODUCT PAGE FONT SCALE FIX
   Paste this at the very bottom of assets/theme.css,
   after the product page image size/top-align fixes.

   This scales down product-page typography so the description/body copy
   is not oversized. It targets standard product pages only.
*/

.sl-product-main h1.sl-display,
.sl-product-main .sl-display {
  font-size: clamp(2.1rem, 2.8vw, 3.35rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
  margin-bottom: 0.65rem !important;
}

.sl-product-main .sl-eyebrow {
  font-size: 0.68rem !important;
  letter-spacing: 0.22em !important;
  margin-bottom: 0.65rem !important;
}

.sl-product-main .sl-price,
.sl-product-main [class*="price"] {
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 1.25rem !important;
}

.sl-product-main .sl-body-large,
.sl-product-main .rte,
.sl-product-main .rte p,
.sl-product-main .rte li,
.sl-product-main .rte span,
.sl-product-main .rte div {
  font-size: 1rem !important;
  line-height: 1.58 !important;
  letter-spacing: 0.01em !important;
}

.sl-product-main .rte p {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.sl-product-main .rte h2,
.sl-product-main .rte h3,
.sl-product-main .rte h4,
.sl-product-main .rte h5,
.sl-product-main .rte h6,
.sl-product-main .rte strong:first-child {
  font-size: 1.08rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
}

.sl-product-main .rte h2,
.sl-product-main .rte h3,
.sl-product-main .rte h4 {
  margin-top: 1.35rem !important;
  margin-bottom: 0.55rem !important;
}

.sl-product-main .rte ul,
.sl-product-main .rte ol {
  margin-top: 0.45rem !important;
  margin-bottom: 1.1rem !important;
  padding-left: 1.3rem !important;
}

.sl-product-main .rte li {
  margin-bottom: 0.42rem !important;
  padding-left: 0.15rem !important;
}

.sl-product-main .rte b,
.sl-product-main .rte strong {
  font-size: inherit !important;
  line-height: inherit !important;
}

.sl-product-main .sl-product-form label,
.sl-product-main .sl-product-form select,
.sl-product-main .sl-product-form input,
.sl-product-main .sl-product-form button {
  font-size: 0.9rem !important;
}

@media screen and (max-width: 749px) {
  .sl-product-main h1.sl-display,
  .sl-product-main .sl-display {
    font-size: clamp(2rem, 9vw, 3rem) !important;
  }

  .sl-product-main .sl-body-large,
  .sl-product-main .rte,
  .sl-product-main .rte p,
  .sl-product-main .rte li,
  .sl-product-main .rte span,
  .sl-product-main .rte div {
    font-size: 0.96rem !important;
    line-height: 1.56 !important;
  }

  .sl-product-main .rte h2,
  .sl-product-main .rte h3,
  .sl-product-main .rte h4 {
    font-size: 1.02rem !important;
  }
}
/* SENSORIUM PRODUCT DROPDOWN ELEGANCE FIX
   Paste this at the very bottom of assets/theme.css.

   This styles the standard product page "Choose option" dropdown
   so it feels more refined and consistent with the Sensorium look.
*/

.sl-product-main .sl-product-form {
  max-width: 420px !important;
  margin-top: 1.65rem !important;
}

.sl-product-main .sl-product-form label.sl-eyebrow,
.sl-product-main .sl-product-form label {
  display: block !important;
  font-size: 0.62rem !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #b79b6a !important;
  margin-bottom: 0.55rem !important;
}

.sl-product-main .sl-product-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid rgba(183, 155, 106, 0.42) !important;
  border-radius: 999px !important;
  background-color: rgba(255, 250, 241, 0.72) !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #b79b6a 50%),
    linear-gradient(135deg, #b79b6a 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
  color: #111111 !important;
  font-family: inherit !important;
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  padding: 0.95rem 3.1rem 0.95rem 1.25rem !important;
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.055) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

.sl-product-main .sl-product-form select:hover {
  border-color: rgba(183, 155, 106, 0.72) !important;
  background-color: rgba(255, 250, 241, 0.92) !important;
  box-shadow: 0 16px 42px rgba(17, 17, 17, 0.075) !important;
}

.sl-product-main .sl-product-form select:focus,
.sl-product-main .sl-product-form select:focus-visible {
  outline: none !important;
  border-color: #b79b6a !important;
  box-shadow:
    0 0 0 3px rgba(183, 155, 106, 0.16),
    0 16px 42px rgba(17, 17, 17, 0.08) !important;
}

.sl-product-main .sl-product-form select option {
  background: #f5f2ea !important;
  color: #111111 !important;
  font-family: inherit !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em !important;
  padding: 0.85rem 1rem !important;
}

.sl-product-main .sl-product-form select option:checked {
  background: #d8ccba !important;
  color: #111111 !important;
}

.sl-product-main .sl-product-form .sl-quantity,
.sl-product-main .sl-product-form input[name="quantity"] {
  width: 120px !important;
  min-height: 48px !important;
  border: 1px solid rgba(183, 155, 106, 0.36) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 241, 0.72) !important;
  color: #111111 !important;
  font-size: 0.92rem !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.045) !important;
}

.sl-product-main .sl-product-form .sl-quantity:focus,
.sl-product-main .sl-product-form input[name="quantity"]:focus {
  outline: none !important;
  border-color: #b79b6a !important;
  box-shadow:
    0 0 0 3px rgba(183, 155, 106, 0.16),
    0 12px 34px rgba(17, 17, 17, 0.06) !important;
}

.sl-product-main .sl-product-form .sl-button,
.sl-product-main .sl-product-form button[type="submit"] {
  margin-top: 0.25rem !important;
  min-height: 50px !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.18em !important;
}

/* Safari/iOS keeps native option menus, so this ensures the closed dropdown still looks polished. */
@supports (-webkit-touch-callout: none) {
  .sl-product-main .sl-product-form select {
    font-size: 16px !important;
  }
}
ENSORIUM PRODUCT IMAGE LEFT SPACING FIX
   Paste this at the very bottom of assets/theme.css,
   after the other product page fixes.

   This prevents the main product image/gallery from sitting flush
   against the left edge of the page.
*/

@media screen and (min-width: 990px) {
  .sl-product-main {
    padding-left: clamp(36px, 5vw, 88px) !important;
    padding-right: clamp(28px, 4vw, 72px) !important;
    box-sizing: border-box !important;
  }

  .sl-product-main__media-wrap,
  .sl-product-main > .sl-product-media,
  .sl-product-main > div:first-child {
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sl-product-main .sl-product-media-gallery,
  .sl-product-main .sl-product-media-gallery__stage,
  .sl-product-main .sl-product-media,
  .sl-product-main__media {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (min-width: 1200px) {
  .sl-product-main {
    padding-left: clamp(64px, 7vw, 132px) !important;
  }
}

@media screen and (max-width: 989px) {
  .sl-product-main {
    padding-left: clamp(18px, 5vw, 34px) !important;
    padding-right: clamp(18px, 5vw, 34px) !important;
    box-sizing: border-box !important;
  }

  .sl-product-main__media-wrap,
  .sl-product-main > .sl-product-media,
  .sl-product-main > div:first-child {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* SENSORIUM CLEAN PRODUCT / COLLECTION REFRESH
   Paste at the very bottom of assets/theme.css.
   This makes the product grid cleaner, warmer, and more like a modern apothecary-style shop page.
*/

:root {
  --sl-display: 'Avenir Next', Avenir, 'Neue Haas Grotesk Text', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  --sl-shop-bg: #f8f5ef;
  --sl-shop-card: #fffaf2;
  --sl-shop-line: rgba(17, 17, 17, 0.13);
}

.sl-display,
.sl-page h1,
.sl-product-main h1,
.sl-service-product__copy h1,
.sl-book-hero__copy h1,
.sl-hero h1,
.sl-split h2,
.sl-card h3,
.sl-product-card__title {
  font-family: var(--sl-display) !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
}

.sl-page h1,
.sl-collection-header h1 {
  font-size: clamp(2.45rem, 4.8vw, 5.5rem) !important;
  line-height: 0.96 !important;
}

.sl-product-main h1 {
  font-size: clamp(2rem, 2.9vw, 3.5rem) !important;
  line-height: 1 !important;
}

.sl-collection-page {
  background: var(--sl-shop-bg) !important;
  padding-top: clamp(72px, 7vw, 118px) !important;
}

.sl-collection-shell {
  max-width: 1580px !important;
}

.sl-collection-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 70px);
  align-items: end;
  margin-bottom: clamp(42px, 6vw, 86px);
}

.sl-collection-header .sl-eyebrow {
  color: var(--sl-gold) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.24em !important;
  margin-bottom: 0.75rem !important;
}

.sl-collection-description {
  max-width: 660px !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: rgba(17, 17, 17, 0.66) !important;
}

.sl-collection-sort {
  display: flex;
  align-items: center;
  min-width: min(100%, 270px);
  height: 58px;
  border: 1px solid var(--sl-shop-line);
  background: rgba(255, 250, 242, 0.72);
}

.sl-collection-sort label {
  padding-left: 18px;
  color: rgba(17, 17, 17, 0.72);
  font-size: 0.92rem;
  white-space: nowrap;
}

.sl-collection-sort__select {
  position: relative;
  flex: 1;
}

.sl-collection-sort__select:after {
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.sl-collection-sort select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 56px;
  padding: 0 44px 0 14px;
  border: 0;
  background: transparent;
  color: var(--sl-charcoal);
  font-size: 0.92rem;
  cursor: pointer;
}

.sl-collection-layout {
  display: grid;
  grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
  gap: clamp(38px, 5vw, 84px);
  align-items: start;
}

.sl-collection-filters__sticky {
  position: sticky;
  top: 98px;
}

.sl-collection-filters__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.sl-collection-filters__heading h2 {
  margin: 0;
  font-family: var(--sl-display) !important;
  font-size: 1.28rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.sl-collection-filters__heading a,
.sl-filter-apply {
  border: 0;
  background: transparent;
  color: var(--sl-gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.66rem;
  font-weight: 700;
  cursor: pointer;
}

.sl-filter-form {
  border-left: 1px solid var(--sl-shop-line);
  border-right: 1px solid var(--sl-shop-line);
}

.sl-filter-group {
  border-bottom: 1px solid var(--sl-shop-line);
  padding: 0;
}

.sl-filter-group:first-child {
  border-top: 1px solid var(--sl-shop-line);
}

.sl-filter-group summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  padding: 20px 22px;
  font-size: 0.94rem;
  color: rgba(17, 17, 17, 0.84);
}

.sl-filter-group summary::-webkit-details-marker {
  display: none;
}

.sl-filter-group__content {
  padding: 0 22px 22px;
}

.sl-filter-values {
  display: grid;
  gap: 12px;
}

.sl-filter-value {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 12px;
  align-items: center;
  color: rgba(17, 17, 17, 0.68);
  font-size: 0.88rem;
  line-height: 1.25;
  cursor: pointer;
}

.sl-filter-value input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sl-filter-value__mark {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  background: rgba(17, 17, 17, 0.06);
}

.sl-filter-value input:checked + .sl-filter-value__mark {
  background: var(--sl-charcoal);
  box-shadow: inset 0 0 0 6px var(--sl-shop-bg);
  border-color: var(--sl-charcoal);
}

.sl-filter-value__count {
  font-size: 0.76rem;
  color: rgba(17, 17, 17, 0.42);
}

.sl-filter-value.is-disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.sl-filter-price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.sl-filter-price label span {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl-gold);
  margin-bottom: 6px;
}

.sl-filter-price input {
  width: 100%;
  height: 48px;
  border: 1px solid var(--sl-shop-line);
  background: rgba(255, 250, 242, 0.72);
  color: var(--sl-charcoal);
  padding: 0 12px;
  font-size: 0.9rem;
}

.sl-filter-apply {
  margin-top: 12px;
  padding: 0;
}

.sl-collection-filters__empty {
  color: rgba(17, 17, 17, 0.55);
  font-size: 0.88rem;
  line-height: 1.55;
}

.sl-collection-count {
  margin-bottom: 18px;
  color: rgba(17, 17, 17, 0.48);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sl-product-grid--clean,
.sl-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(34px, 4.4vw, 76px) clamp(28px, 4.2vw, 70px) !important;
  margin-top: 0 !important;
}

.sl-product-card {
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--sl-charcoal) !important;
}

.sl-product-card:hover {
  color: var(--sl-charcoal) !important;
}

.sl-product-card__media {
  aspect-ratio: 1.12 / 1 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(8px, 1.5vw, 18px) !important;
}

.sl-product-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply;
  transition: transform 240ms ease, filter 240ms ease;
}

.sl-product-card:hover .sl-product-card__media img {
  transform: translateY(-4px);
  filter: drop-shadow(0 18px 24px rgba(17, 17, 17, 0.10));
}

.sl-product-card__body {
  padding: 14px 0 0 !important;
}

.sl-product-card__title {
  margin: 0 0 6px !important;
  font-size: clamp(0.94rem, 1.05vw, 1.08rem) !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
}

.sl-rating-stars {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 6px;
  color: var(--sl-charcoal);
  line-height: 1;
}

.sl-rating-stars__icons {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  color: var(--sl-charcoal);
}

.sl-rating-stars__meta {
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  color: rgba(17, 17, 17, 0.74);
  white-space: nowrap;
}

.sl-rating-stars__divider {
  color: rgba(17, 17, 17, 0.42);
  margin: 0 3px;
}

.sl-rating-stars--product-page {
  margin: 0.55rem 0 1.1rem;
}

.sl-rating-stars--product-page .sl-rating-stars__icons {
  font-size: 1.25rem;
}

.sl-rating-stars--product-page .sl-rating-stars__meta {
  font-size: 0.88rem;
}

.sl-product-card .sl-price {
  margin: 0 !important;
  font-size: 0.86rem !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  font-weight: 500 !important;
  color: rgba(17, 17, 17, 0.76) !important;
}

.sl-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: clamp(44px, 6vw, 78px);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.62);
}

.sl-pagination a {
  color: var(--sl-charcoal);
  border-bottom: 1px solid currentColor;
}

/* Clean up product detail pages too */
.sl-product-main {
  background: var(--sl-shop-bg) !important;
}

.sl-product-main .sl-eyebrow {
  font-size: 0.66rem !important;
  letter-spacing: 0.24em !important;
}

.sl-product-main .rte,
.sl-product-main .rte p,
.sl-product-main .rte li {
  font-size: 0.96rem !important;
  line-height: 1.6 !important;
  color: rgba(17, 17, 17, 0.68) !important;
}

.sl-product-main .rte h2,
.sl-product-main .rte h3,
.sl-product-main .rte h4 {
  font-family: var(--sl-display) !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.75) !important;
}

@media screen and (max-width: 990px) {
  .sl-collection-header,
  .sl-collection-layout {
    grid-template-columns: 1fr !important;
  }

  .sl-collection-filters__sticky {
    position: static;
  }

  .sl-filter-form {
    border: 1px solid var(--sl-shop-line);
  }

  .sl-product-grid--clean,
  .sl-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 640px) {
  .sl-collection-page {
    padding-top: 48px !important;
  }

  .sl-collection-sort {
    width: 100%;
  }

  .sl-product-grid--clean,
  .sl-product-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .sl-product-card__media {
    aspect-ratio: 1.2 / 1 !important;
  }
}
/* SENSORIUM PRODUCT CARD SAME-ASPECT-RATIO FIX
   Paste this at the very bottom of assets/theme.css.

   This makes all collection/shop product cards use the same image box size
   so the grid looks clean and consistent instead of mixed heights/aspect ratios.
*/

.sl-product-card,
.card-wrapper,
.product-card-wrapper,
.grid__item {
  height: auto !important;
}

.sl-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Main product image box — same ratio for every product */
.sl-product-card__media,
.sl-product-card__image,
.sl-product-card .media,
.sl-product-card a[class*="media"],
.card__media,
.product-card-wrapper .card__media,
.product-card-wrapper .media,
.card-wrapper .card__media,
.card-wrapper .media {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #f5f2ea !important;
  display: block !important;
  position: relative !important;
}

/* Image fills the same box consistently */
.sl-product-card__media img,
.sl-product-card__image img,
.sl-product-card .media img,
.sl-product-card a[class*="media"] img,
.card__media img,
.product-card-wrapper .card__media img,
.product-card-wrapper .media img,
.card-wrapper .card__media img,
.card-wrapper .media img,
.card__inner img,
.card img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
}

/* Keeps the text area aligned under every product */
.sl-product-card__content,
.sl-product-card__info,
.card__content,
.card-information,
.product-card-wrapper .card__content {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* Prevent long names/reviews from stretching cards unevenly */
.sl-product-card__title,
.card__heading,
.card-information__text,
.full-unstyled-link {
  min-height: 2.6em !important;
}

/* Keep prices aligned lower if product titles wrap */
.sl-product-card__price,
.card-information .price,
.price {
  margin-top: auto !important;
}

/* Slightly wider editorial ratio on very large screens if desired,
   while still keeping every card exactly the same. */
@media screen and (min-width: 1400px) {
  .sl-product-card__media,
  .sl-product-card__image,
  .sl-product-card .media,
  .sl-product-card a[class*="media"],
  .card__media,
  .product-card-wrapper .card__media,
  .product-card-wrapper .media,
  .card-wrapper .card__media,
  .card-wrapper .media {
    aspect-ratio: 1 / 1 !important;
  }
}

/* Mobile: still same ratio, no jumping */
@media screen and (max-width: 749px) {
  .sl-product-card__media,
  .sl-product-card__image,
  .sl-product-card .media,
  .sl-product-card a[class*="media"],
  .card__media,
  .product-card-wrapper .card__media,
  .product-card-wrapper .media,
  .card-wrapper .card__media,
  .card-wrapper .media {
    aspect-ratio: 1 / 1 !important;
  }

  .sl-product-card__title,
  .card__heading,
  .card-information__text,
  .full-unstyled-link {
    min-height: auto !important;
  }
}

/* SENSORIUM THIN SANS-SERIF HEADING UPDATE
   Paste this at the very bottom of assets/theme.css.

   Recommended font:
   Raleway Light / ExtraLight

   This changes display headings and main page titles to a thinner,
   more modern sans-serif while keeping body copy readable.
*/

/* Global heading typography */
:root {
  --sensorium-heading-font: "Raleway", "Montserrat", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --sensorium-body-font: "Avenir Next", "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

/* Major site headings */
h1,
h2,
h3,
h4,
h5,
h6,
.sl-display,
.sl-heading,
.sl-section-title,
.sl-page-title,
.sl-product-title,
.sl-collection-title,
.sl-service-page__title,
.sl-service-page__experience h2,
.sl-service-page__features-heading h2,
.sl-service-page__cta h2,
.sl-quiz-title,
.sl-q h2,
.sl-result h2,
.sl-book-hero h1,
.sl-book-title,
.sl-cart-page h1,
.sl-cart-item__title,
.card__heading,
.product-card__title,
.collection-hero__title,
.main-page-title {
  font-family: var(--sensorium-heading-font) !important;
  font-style: normal !important;
}

/* Primary display titles — very light and refined */
h1,
.sl-display,
.sl-page-title,
.sl-product-main h1,
.sl-service-page__title,
.sl-quiz-title,
.sl-book-hero h1,
.sl-cart-page h1,
.collection-hero__title,
.main-page-title {
  font-weight: 300 !important;
  letter-spacing: -0.045em !important;
}

/* Secondary section headings */
h2,
.sl-service-page__experience h2,
.sl-service-page__features-heading h2,
.sl-service-page__cta h2,
.sl-q h2,
.sl-result h2 {
  font-weight: 300 !important;
  letter-spacing: -0.035em !important;
}

/* Smaller headings and product-card titles */
h3,
h4,
h5,
h6,
.sl-cart-item__title,
.card__heading,
.product-card__title,
.sl-product-card__title {
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}

/* Header navigation — clean, thin, but still readable */
.sl-nav a,
.sl-header nav a,
.sl-header__nav a,
.sl-header a,
.header__menu-item,
.header__inline-menu a {
  font-family: var(--sensorium-heading-font) !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
}

/* Eyebrows, labels, buttons, and small uppercase text */
.sl-eyebrow,
.sl-service-page__eyebrow,
.sl-service-page__section-label,
.sl-product-main .sl-eyebrow,
.sl-button,
button,
.button,
.shopify-payment-button__button {
  font-family: var(--sensorium-heading-font) !important;
  font-weight: 500 !important;
}

/* Product prices and metadata */
.price,
.sl-price,
.sl-product-card__price,
.card-information .price,
.sl-product-main [class*="price"] {
  font-family: var(--sensorium-body-font) !important;
  font-weight: 400 !important;
}

/* Preserve readable body copy */
body,
p,
li,
input,
select,
textarea,
.rte,
.rte p,
.rte li,
.sl-product-main .rte,
.sl-product-main .rte p {
  font-family: var(--sensorium-body-font) !important;
}

/* Keep bold text intentional rather than overly heavy */
strong,
b {
  font-weight: 600;
}

/* Mobile refinements */
@media screen and (max-width: 749px) {
  h1,
  .sl-display,
  .sl-page-title,
  .sl-product-main h1,
  .sl-service-page__title,
  .sl-quiz-title,
  .sl-book-hero h1,
  .sl-cart-page h1 {
    font-weight: 300 !important;
    letter-spacing: -0.035em !important;
  }

  h2,
  .sl-service-page__experience h2,
  .sl-service-page__features-heading h2,
  .sl-service-page__cta h2 {
    letter-spacing: -0.025em !important;
  }
}
/* SENSORIUM CORRECTED NON-HERO HEADING SIZE PATCH
   IMPORTANT:
   Remove the previous block named:
   "SENSORIUM HEADING SIZE REDUCTION — HERO TITLES EXCLUDED"

   Then paste this replacement at the very bottom of assets/theme.css.

   This version DOES NOT use global h1/h2 selectors.
   It only targets known non-hero content areas, so hero-image titles
   remain at the theme's original size.
*/

/* -----------------------------------------------------------
   STANDARD PAGE CONTENT TITLES
   Does not target hero/banner sections.
----------------------------------------------------------- */

.main-page-title,
.sl-page-title,
.page__title,
.template-page .rte > h1:first-child,
.shopify-policy__title h1 {
  font-size: clamp(1.9rem, 2.8vw, 3.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
}

/* -----------------------------------------------------------
   PRODUCT PAGE CONTENT
----------------------------------------------------------- */

.sl-product-main h1,
.sl-product-main .sl-display,
.product__title h1,
.product__title {
  font-size: clamp(1.85rem, 2.5vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
}

.sl-product-main h2,
.product__description h2,
.product__accordion h2,
.product__info-container h2 {
  font-size: clamp(1.45rem, 2.1vw, 2.3rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
}

.sl-product-main h3,
.product__description h3,
.product__accordion h3,
.product__info-container h3 {
  font-size: clamp(1rem, 1.3vw, 1.35rem) !important;
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   PRODUCT CARDS AND COLLECTION CONTENT
----------------------------------------------------------- */

.sl-collection-heading,
.sl-collection-header h1,
.collection__title,
.collection-list-title,
.title-wrapper-with-link .title,
.related-products__heading {
  font-size: clamp(1.7rem, 2.5vw, 2.95rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.sl-product-card__title,
.product-card__title,
.card__heading,
.card-information__text,
.card__heading a {
  font-size: clamp(0.96rem, 1.2vw, 1.25rem) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.01em !important;
}

/* -----------------------------------------------------------
   CART CONTENT
----------------------------------------------------------- */

.sl-cart-page h1,
.cart__warnings h1,
.cart-items h2,
.cart-drawer__heading {
  font-size: clamp(1.75rem, 2.5vw, 2.9rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.sl-cart-item__title,
.cart-item__name,
.cart-item__name a {
  font-size: clamp(0.98rem, 1.25vw, 1.28rem) !important;
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   SERVICE PAGE BODY
   Hero title .sl-service-page__title is intentionally not targeted.
----------------------------------------------------------- */

.sl-service-page__body .sl-service-page__experience h2,
.sl-service-page__body .sl-service-page__features-heading h2,
.sl-service-page__body .sl-service-page__cta h2,
.sl-service-page__body > h2 {
  font-size: clamp(1.7rem, 2.55vw, 2.9rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.03em !important;
}

.sl-service-page__body .sl-service-page__feature h3,
.sl-service-page__body h3 {
  font-size: clamp(0.98rem, 1.25vw, 1.3rem) !important;
  line-height: 1.24 !important;
}

/* -----------------------------------------------------------
   SIX-SENSES QUIZ CONTENT
   Hero title .sl-quiz-title / .sl-ritual-quiz__title is not targeted.
----------------------------------------------------------- */

.sl-quiz-path h2,
.sl-ritual-quiz__path h2,
.sl-quiz-card .sl-q h2,
.sl-quiz-card .sl-result h2,
.sl-ritual-quiz__app .sl-ritual-quiz__question h3,
.sl-ritual-quiz__app .sl-ritual-quiz__result h2 {
  font-size: clamp(1.55rem, 2.35vw, 2.55rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
}

.sl-result-box h3,
.sl-result-email h3,
.sl-ritual-quiz__ritual h3,
.sl-ritual-quiz__recommendations h3,
.sl-ritual-quiz__email h3 {
  font-size: clamp(0.98rem, 1.2vw, 1.22rem) !important;
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   BOOK PAGE BODY
   Book hero titles are intentionally not targeted.
----------------------------------------------------------- */

.sl-book-content h1,
.sl-book-content h2,
.sl-book-page__body h1,
.sl-book-page__body h2,
.sl-book-details h2 {
  font-size: clamp(1.65rem, 2.45vw, 2.8rem) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.03em !important;
}

.sl-book-content h3,
.sl-book-page__body h3,
.sl-book-details h3 {
  font-size: clamp(1rem, 1.3vw, 1.35rem) !important;
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   ARTICLE AND BLOG CONTENT
   Does not target image-overlay or hero headings.
----------------------------------------------------------- */

.article-template__content h1,
.article-template__content h2,
.article-template__content h3,
.article-template__title:not(.banner__heading),
.blog-articles__article .card__heading {
  font-size: clamp(1.55rem, 2.3vw, 2.55rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.article-template__content h3,
.blog-articles__article .card__heading {
  font-size: clamp(0.98rem, 1.3vw, 1.3rem) !important;
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   FAQ, ACCORDIONS, MULTICOLUMN, RICH TEXT, AND FOOTER CONTENT
   Only known content blocks are targeted.
----------------------------------------------------------- */

.collapsible-content__heading,
.accordion__title,
.multicolumn .title,
.rich-text__wrapper h2,
.rich-text__blocks h2,
.footer-block__heading {
  font-size: clamp(1.35rem, 2vw, 2.2rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}

.multicolumn-card__info h3,
.rich-text__wrapper h3,
.rich-text__blocks h3 {
  font-size: clamp(0.98rem, 1.2vw, 1.25rem) !important;
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------
   MOBILE
----------------------------------------------------------- */

@media screen and (max-width: 749px) {
  .main-page-title,
  .sl-page-title,
  .page__title,
  .sl-product-main h1,
  .product__title h1,
  .sl-cart-page h1,
  .cart__warnings h1 {
    font-size: clamp(1.7rem, 7.2vw, 2.45rem) !important;
  }

  .sl-product-main h2,
  .sl-service-page__body .sl-service-page__experience h2,
  .sl-service-page__body .sl-service-page__features-heading h2,
  .sl-service-page__body .sl-service-page__cta h2,
  .sl-quiz-card .sl-q h2,
  .sl-quiz-card .sl-result h2,
  .rich-text__wrapper h2,
  .rich-text__blocks h2 {
    font-size: clamp(1.35rem, 5.8vw, 2rem) !important;
  }

  .sl-product-card__title,
  .product-card__title,
  .card__heading,
  .sl-cart-item__title,
  .cart-item__name {
    font-size: clamp(0.94rem, 4.2vw, 1.15rem) !important;
  }
}

/* -----------------------------------------------------------
   HERO PROTECTION
   No font-size values are declared here.
   These selectors simply remove any accidental transform or scale
   inherited from older heading-size patches.
----------------------------------------------------------- */

.sl-hero h1,
.sl-hero h2,
.sl-hero__title,
.sl-service-page__hero .sl-service-page__title,
.sl-quiz-hero .sl-quiz-title,
.sl-ritual-quiz__hero .sl-ritual-quiz__title,
.banner__content .banner__heading,
.image-banner .banner__heading,
.collection-hero .collection-hero__title,
.sl-book-hero h1,
.sl-book-hero .sl-book-title,
[class*="hero"] .banner__heading,
[class*="hero"] .sl-display {
  transform: none !important;
  scale: none !important;
}


/* HEADER CLEANUP RECORD
   Obsolete .sl-header/.sl-logo override patches were removed.
   The active header now uses the isolated s3-header namespace in sections/header.liquid.
*/
