/** Shopify CDN: Minification failed

Line 1052: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 dropdown header patch */

.sensorium-header {
  position: relative;
  z-index: 50;
  background: var(--color-background, #f7f3ee);
  border-bottom: 1px solid rgba(20, 20, 20, 0.08);
}

.sensorium-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 22px 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
}

.sensorium-header__logo {
  color: inherit;
  text-decoration: none;
  font-family: Avenir Next, Avenir, Montserrat, Helvetica, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sensorium-nav__list,
.sensorium-nav__dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sensorium-nav__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
}

.sensorium-nav__item {
  position: relative;
}

.sensorium-nav__link,
.sensorium-nav__dropdown-link,
.sensorium-header__cart {
  color: inherit;
  text-decoration: none;
  font-family: Avenir Next, Avenir, Montserrat, Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sensorium-nav__item--has-dropdown > .sensorium-nav__link::after {
  content: "âŒ„";
  margin-left: 8px;
  font-size: 10px;
}

.sensorium-nav__dropdown {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 190px;
  padding: 14px 0;
  background: #111111;
  color: #f5f2ea;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
  box-shadow: 0 18px 50px rgba(0,0,0,0.18);
}

.sensorium-nav__item--has-dropdown:hover .sensorium-nav__dropdown,
.sensorium-nav__item--has-dropdown:focus-within .sensorium-nav__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(-4px);
}

.sensorium-nav__dropdown-link {
  display: block;
  padding: 12px 22px;
  white-space: nowrap;
  letter-spacing: 0.13em;
}

.sensorium-nav__dropdown-link:hover {
  background: rgba(245,242,234,0.08);
}

@media screen and (max-width: 900px) {
  .sensorium-header__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: center;
  }

  .sensorium-nav__list {
    flex-wrap: wrap;
    gap: 16px 22px;
  }

  .sensorium-nav__dropdown {
    left: 0;
    transform: none;
  }

  .sensorium-nav__item--has-dropdown:hover .sensorium-nav__dropdown,
  .sensorium-nav__item--has-dropdown:focus-within .sensorium-nav__dropdown {
    transform: translateY(-4px);
  }
}/* Sensorium header dropdown fix v2 */

.sl-header {
  position: relative;
  z-index: 1000;
  background: #f7f3ee;
  border-bottom: 1px solid rgba(20, 20, 20, 0.08);
}

.sl-header__inner {
  min-height: 72px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 48px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 160px;
  align-items: center;
  column-gap: 32px;
}

.sl-header__logo {
  font-family: "Avenir Next", Avenir, Montserrat, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-transform: none;
}

.sl-nav {
  justify-self: center;
}

.sl-nav__list,
.sl-nav__dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sl-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.sl-nav__item {
  position: relative;
}

.sl-nav__link,
.sl-nav__dropdown-link,
.sl-header__cart {
  color: #141414;
  text-decoration: none;
  font-family: "Avenir Next", Avenir, Montserrat, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl-header__cart {
  justify-self: end;
}

/* Clean CSS arrow â€” avoids corrupted characters like Ã¢Å’â€ž */
.sl-nav__item--dropdown > .sl-nav__link::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 9px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}

/* Wrapper starts at 100%, so there is no hover gap */
.sl-nav__dropdown-wrap {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 160ms ease;
}

.sl-nav__dropdown {
  min-width: 210px;
  padding: 12px 0;
  background: #111111;
  color: #f5f2ea;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.sl-nav__item--dropdown:hover .sl-nav__dropdown-wrap,
.sl-nav__item--dropdown:focus-within .sl-nav__dropdown-wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.sl-nav__dropdown-link {
  display: block;
  padding: 13px 22px;
  color: #f5f2ea;
  letter-spacing: 0.14em;
}

.sl-nav__dropdown-link:hover,
.sl-nav__dropdown-link:focus {
  background: rgba(245, 242, 234, 0.1);
}

@media screen and (max-width: 990px) {
  .sl-header__inner {
    grid-template-columns: 1fr;
    padding: 18px 24px;
    row-gap: 18px;
    text-align: center;
  }

  .sl-header__logo,
  .sl-header__cart,
  .sl-nav {
    justify-self: center;
  }

  .sl-nav__list {
    flex-wrap: wrap;
    gap: 18px 24px;
  }

  .sl-nav__dropdown-wrap {
    left: 50%;
  }
}/* 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;
  }
}
.sl-logo--image {
  gap: 0;
  letter-spacing: 0;
  text-transform: none;
}

.sl-logo__image {
  display: block;
  width: auto;
  height: 102px;
  max-width: 220px;
  object-fit: contain;
}

@media screen and (max-width: 749px) {
  .sl-logo__image {
    height: 34px;
    max-width: 170px;
  }
}
/* 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 NARROW INTEGRATED HEADER FIX
   Paste this at the very bottom of assets/theme.css.

   This makes the header slimmer and more integrated with the rest of the page.
*/

.sl-header,
header.sl-header,
.shopify-section-header,
#shopify-section-header {
  background: #f5f2ea !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.055) !important;
  box-shadow: none !important;
}

.sl-header {
  min-height: auto !important;
}

.sl-header__inner {
  min-height: 64px !important;
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
  padding-left: clamp(22px, 3.5vw, 58px) !important;
  padding-right: clamp(22px, 3.5vw, 58px) !important;
  align-items: center !important;
}

.sl-logo,
.sl-header .sl-logo {
  line-height: 1 !important;
}

.sl-logo__image {
  height: 32px !important;
  max-width: 180px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
}

.sl-nav,
.sl-header nav,
.sl-header__nav {
  align-items: center !important;
}

.sl-nav a,
.sl-header nav a,
.sl-header__nav a,
.sl-header a {
  font-size: 0.78rem !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
}

.sl-header__actions,
.sl-header .sl-header__actions {
  align-items: center !important;
}

.sl-header__actions a,
.sl-header__actions button,
.sl-header .sl-icon-button {
  min-height: 34px !important;
  height: 34px !important;
  width: 34px !important;
}

/* If the theme has sticky header behavior, keep it soft and blended. */
.sl-header.is-sticky,
.shopify-section-header-sticky .sl-header,
#shopify-section-header.shopify-section-header-sticky {
  background: rgba(245, 242, 234, 0.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom-color: rgba(17, 17, 17, 0.07) !important;
}

/* Reduce extra space that sometimes appears immediately after the header. */
.sl-header + main,
#MainContent,
main#MainContent {
  margin-top: 0 !important;
}

/* Mobile header refinement */
@media screen and (max-width: 749px) {
  .sl-header__inner {
    min-height: 56px !important;
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .sl-logo__image {
    height: 28px !important;
    max-width: 150px !important;
  }

  .sl-nav a,
  .sl-header nav a,
  .sl-header__nav a,
  .sl-header a {
    font-size: 0.74rem !important;
  }
}
/* SENSORIUM LARGER HEADER LOGO — SAME HEADER HEIGHT
   Paste this at the very bottom of assets/theme.css,
   after the narrow integrated header fix.

   This makes the logo larger while keeping the header height the same.
*/

.sl-header__inner {
  min-height: 64px !important;
  max-height: 64px !important;
  padding-top: 0.45rem !important;
  padding-bottom: 0.45rem !important;
  overflow: visible !important;
}

.sl-logo,
.sl-header .sl-logo,
.sl-logo--image {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  overflow: visible !important;
}

.sl-logo__image,
.sl-header .sl-logo__image {
  height: 46px !important;
  max-height: 46px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Keeps nav/actions centered inside the same narrow header height */
.sl-nav,
.sl-header nav,
.sl-header__nav,
.sl-header__actions {
  align-items: center !important;
}

/* Mobile: larger than before, but still keeps the compact header */
@media screen and (max-width: 749px) {
  .sl-header__inner {
    min-height: 56px !important;
    max-height: 56px !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }

  .sl-logo__image,
  .sl-header .sl-logo__image {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 210px !important;
  }
}
/* SENSORIUM STICKY HEADER FIX
   Paste this at the very bottom of assets/theme.css,
   after the header/logo size fixes.

   This keeps the header visible at the top while scrolling.
*/

#shopify-section-header,
.shopify-section-header,
.shopify-section-group-header-group,
.sl-header,
header.sl-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}

/* Keeps the header visually integrated with the page while sticky */
.sl-header,
header.sl-header {
  background: rgba(245, 242, 234, 0.94) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.07) !important;
  box-shadow: 0 10px 30px rgba(17, 17, 17, 0.035) !important;
}

/* Prevents dropdown menus from hiding behind page content */
.sl-header nav,
.sl-header__nav,
.sl-header__inner,
.sl-header .sl-dropdown,
.sl-header [class*="dropdown"] {
  z-index: 10000 !important;
}

/* Keeps anchor links from hiding under the sticky header */
html {
  scroll-padding-top: 76px !important;
}

@media screen and (max-width: 749px) {
  html {
    scroll-padding-top: 64px !important;
  }
}