/* Lama Boutique v4 — Velvety organic beauty landing */
.theme-lama-v4{
  --lama-cream:#F2F6EF;
  --lama-sage:#899F87;
  --lama-mist:#E4ECE0;
  --lama-line:#C8D8C0;
  --lama-ink:#213721;
  --lama-leaf:#3C5E39;
  --lama-mid:#617C5F;
  --lama-edge:clamp(24px,5.5vw,80px);
  --theme-bg:var(--lama-cream);
  --theme-surface:var(--lama-mist);
  --theme-elevated-surface:var(--lama-cream);
  --theme-text:var(--lama-ink);
  --theme-muted:var(--lama-leaf);
  --theme-accent:var(--lama-leaf);
  --theme-accent-contrast:var(--lama-cream);
  --theme-radius:0px;
  --theme-radius-card:0px;
  --theme-radius-button:0px;
  --theme-radius-image:0px;
  --theme-heading:"IvyMode","Ivy Mode","Cormorant Garamond",Georgia,serif;
  --theme-body:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --theme-heading-weight:300;
  --theme-heading-tracking:.01em;
  background:var(--lama-cream);
  color:var(--lama-ink);
  font-family:var(--theme-body);
  font-weight:400;
}
.theme-lama-v4[dir=ltr]{
  --theme-body:"IBM Plex Sans Arabic","Aileron",system-ui,sans-serif;
}
.theme-lama-v4 :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2,.theme-quote h2,.theme-inquiry-section h2){
  font-family:var(--theme-heading);
  font-weight:300;
  color:var(--lama-ink);
}
.theme-lama-v4 .theme-button,.theme-lama-v4 .theme-button-small,.theme-lama-v4 .theme-text-link,.theme-lama-v4 .theme-header nav a{
  font-weight:400;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:0;
}
.theme-lama-v4 .theme-button{
  background:var(--lama-cream);
  color:var(--lama-ink)!important;
  border:0;
  min-height:72px;
  padding:20px 32px;
  font-size:16px;
}
.theme-lama-v4 .theme-button:hover{filter:brightness(.97)}
.theme-lama-v4 .theme-button-invert,.theme-lama-v4 .theme-contact .theme-button{
  background:transparent;
  color:var(--lama-cream)!important;
  outline:1px solid var(--lama-cream);
  outline-offset:-1px;
}
.theme-lama-v4 .theme-text-link{
  color:var(--lama-ink);
  text-decoration:none;
  border-bottom:1px solid var(--lama-ink);
  padding-bottom:2px;
}

/* Header over sage hero */
.theme-lama-v4 .theme-header{
  position:absolute;inset-inline:0;top:0;z-index:20;
  height:84px;padding-inline:var(--lama-edge);
  background:transparent;border:0;color:var(--lama-cream);
}
.theme-lama-v4 .theme-header .theme-brand{color:var(--lama-cream);font-size:22px;letter-spacing:.12em;text-transform:uppercase}
.theme-lama-v4 .theme-header nav a{color:var(--lama-cream);font-size:16px}
.theme-lama-v4 .theme-header .theme-button-small{
  background:transparent;color:var(--lama-cream)!important;border:0;min-height:auto;padding:0;text-transform:uppercase;
}
.theme-lama-v4 .theme-page:has(.theme-hero-compact) .theme-header,
.theme-lama-v4 .theme-page:has(.theme-hero-editorial) .theme-header{
  position:relative;background:var(--lama-sage);color:var(--lama-cream);
}

/* Home hero: sage copy + leaf photo + bottle */
.theme-lama-v4 .theme-hero-product{
  min-height:min(734px,92vh);padding:0;gap:0;
  grid-template-columns:minmax(0,710fr) minmax(0,730fr);
  background:var(--lama-sage);
}
.theme-lama-v4 .theme-hero-product .theme-hero-copy{
  position:relative;background:var(--lama-sage);
  padding:140px var(--lama-edge) 80px;
  color:var(--lama-cream);
  overflow:hidden;
}
.theme-lama-v4 .theme-hero-product .theme-hero-copy:before{
  content:"";position:absolute;inset-inline-start:8%;top:8%;width:min(46%,340px);height:86%;
  background:url("/themes/v4/lama-boutique/hero-bottle.png") center / contain no-repeat;
  transform:rotate(-8deg);pointer-events:none;opacity:.95;
}
.theme-lama-v4 .theme-hero-product h1{
  position:relative;z-index:1;max-width:18ch;
  font-size:clamp(3.4rem,7.2vw,6.75rem);line-height:1.1;color:var(--lama-cream);
  text-wrap:balance;
}
.theme-lama-v4 .theme-hero-product p{display:none}
.theme-lama-v4 .theme-hero-product .theme-button{position:relative;z-index:1;width:min(100%,356px);justify-content:center}
.theme-lama-v4 .theme-hero-product .theme-hero-image{min-height:100%;border-radius:0}
.theme-lama-v4 .theme-hero-product .theme-hero-image img{object-fit:cover;object-position:center;height:100%;filter:brightness(.72)}

/* USPs */
.theme-lama-v4 .theme-split-checklist{
  margin:0;background:var(--lama-cream);border:0;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.theme-lama-v4 .theme-split-checklist .theme-split-copy{padding:clamp(48px,7vw,96px) var(--lama-edge)}
.theme-lama-v4 .theme-split-checklist .theme-split-media{
  min-height:420px;background:var(--lama-cream);
}
.theme-lama-v4 .theme-split-checklist .theme-split-media img{object-fit:contain;background:var(--lama-cream)}
.theme-lama-v4 .theme-split-checklist h2{font-size:clamp(2rem,4vw,3.5rem);max-width:16ch}
.theme-lama-v4 .theme-split-checklist ul{gap:28px;margin-top:40px}
.theme-lama-v4 .theme-split-checklist li{
  background:var(--lama-mist);border:0;padding:20px 24px 20px 92px;font-weight:300;position:relative;
}
.theme-lama-v4 .theme-split-checklist li:before{
  content:"";position:absolute;inset-inline-start:16px;top:18px;width:56px;height:56px;
  background:var(--lama-sage) center / 42px no-repeat;
  mask:url("/themes/v4/lama-boutique/icon-organic.svg") center / contain no-repeat;
  -webkit-mask:url("/themes/v4/lama-boutique/icon-organic.svg") center / contain no-repeat;
  background-color:var(--lama-sage);
}
.theme-lama-v4 .theme-split-checklist li:nth-child(2):before{
  mask:url("/themes/v4/lama-boutique/icon-layer.svg") center / contain no-repeat;
  -webkit-mask:url("/themes/v4/lama-boutique/icon-layer.svg") center / contain no-repeat;
}
.theme-lama-v4 .theme-split-checklist li:nth-child(3):before{
  mask:url("/themes/v4/lama-boutique/skin.svg") center / contain no-repeat;
  -webkit-mask:url("/themes/v4/lama-boutique/skin.svg") center / contain no-repeat;
}

/* Featured products */
.theme-lama-v4 .theme-products-section{padding-inline:0;border-block:1px solid var(--lama-line);background:var(--lama-cream)}
.theme-lama-v4 .theme-products-section .theme-section-head{
  grid-template-columns:1fr;text-align:center;justify-items:center;padding-inline:var(--lama-edge);margin-bottom:32px;
}
.theme-lama-v4 .theme-products-section .theme-section-head>span{color:var(--lama-sage);text-transform:none;letter-spacing:0;font-size:28px;font-weight:300}
.theme-lama-v4 .theme-products-section .theme-section-head h2{max-width:18ch;font-size:clamp(2rem,4vw,3.5rem)}
.theme-lama-v4 .theme-products-section-featured .theme-products{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--lama-line);
}
.theme-lama-v4 .theme-products-section-featured .theme-products article,
.theme-lama-v4 .theme-products-section-featured .theme-products article:first-child,
.theme-lama-v4 .theme-products-section-featured .theme-products article:nth-child(n+2){
  display:flex;flex-direction:column;grid-row:auto;grid-template-columns:1fr;gap:24px;
  padding:32px;border-inline-end:1px solid var(--lama-line);background:transparent;
}
.theme-lama-v4 .theme-products-section-featured .theme-products article:last-child{border-inline-end:0}
.theme-lama-v4 .theme-products-section-featured .theme-products article:nth-child(n+4){display:none}
.theme-lama-v4 .theme-product-index{display:none}
.theme-lama-v4 .theme-product-media{background:var(--lama-mist);border-radius:0;overflow:hidden}
.theme-lama-v4 .theme-products-section-featured .theme-products article:nth-child(2) .theme-product-media{border-radius:9999px}
.theme-lama-v4 .theme-product-media img{aspect-ratio:416/528;object-fit:contain;padding:24px}
.theme-lama-v4 .theme-products h3{font-family:var(--theme-body);font-weight:300;font-size:22px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.theme-lama-v4 .theme-product-meta{font-weight:700;font-size:22px;color:var(--lama-ink)}
.theme-lama-v4 .theme-products p{display:none}
.theme-lama-v4 .theme-products-section-catalog .theme-products{grid-template-columns:1fr 1fr;gap:40px;padding-inline:var(--lama-edge);padding-bottom:48px}
.theme-lama-v4 .theme-products-section-catalog article{outline:1px solid var(--lama-line);background:var(--lama-cream);padding:0}
.theme-lama-v4 .theme-products-section-catalog .theme-product-media{background:var(--lama-mist)}
.theme-lama-v4 .theme-products-section-catalog .theme-product-media img{aspect-ratio:305/320;padding:16px}
.theme-lama-v4 .theme-products-section-catalog h3,.theme-lama-v4 .theme-products-section-catalog .theme-product-meta,.theme-lama-v4 .theme-products-section-catalog .theme-text-link{padding-inline:24px}
.theme-lama-v4 .theme-products-section-catalog .theme-text-link{margin-bottom:24px}

/* About editorial */
.theme-lama-v4 .theme-split-editorial{
  margin:0;padding:clamp(48px,7vw,96px) var(--lama-edge);background:var(--lama-cream);border:0;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}
.theme-lama-v4 .theme-split-editorial .theme-split-media{display:none}
.theme-lama-v4 .theme-split-editorial .theme-kicker,.theme-lama-v4 .theme-section-head>span{color:var(--lama-sage);font-weight:300;text-transform:none;letter-spacing:0;font-size:28px}
.theme-lama-v4 .theme-logos-section{padding-block:48px;background:var(--lama-cream)}
.theme-lama-v4 .theme-logos{filter:none;opacity:1;gap:32px;align-items:center}
.theme-lama-v4 .theme-logos img{height:48px;width:auto;object-fit:contain;mix-blend-mode:multiply}

/* Processing strip */
.theme-lama-v4 .theme-hero-compact{
  min-height:auto;grid-template-columns:1fr;background:var(--lama-sage);padding:40px var(--lama-edge);
}
.theme-lama-v4 .theme-hero-compact .theme-hero-copy{padding:0;background:transparent;color:var(--lama-cream)}
.theme-lama-v4 .theme-hero-compact h1{font-size:clamp(1.6rem,3vw,2.5rem);color:var(--lama-cream);max-width:22ch}
.theme-lama-v4 .theme-hero-compact p,.theme-lama-v4 .theme-hero-compact .theme-button,.theme-lama-v4 .theme-hero-compact .theme-hero-image{display:none}

/* Need chips */
.theme-lama-v4 #lama-home-needs,.theme-lama-v4 #lama-offerings-needs{
  padding-block:48px 0;background:var(--lama-cream);border:0;
}
.theme-lama-v4 #lama-home-needs .theme-services,
.theme-lama-v4 #lama-offerings-needs .theme-services{
  display:flex;flex-wrap:wrap;gap:16px;border:0;
}
.theme-lama-v4 #lama-home-needs .theme-services article,
.theme-lama-v4 #lama-offerings-needs .theme-services article{
  flex:0 0 auto;min-width:0;padding:16px 26px;border:1px solid var(--lama-line);border-radius:40px;background:transparent;
}
.theme-lama-v4 #lama-home-needs .theme-services article:first-child,
.theme-lama-v4 #lama-offerings-needs .theme-services article:first-child{background:var(--lama-mist)}
.theme-lama-v4 #lama-home-needs .theme-service-copy p,
.theme-lama-v4 #lama-offerings-needs .theme-service-copy p,
.theme-lama-v4 #lama-home-needs .theme-arrow,
.theme-lama-v4 #lama-offerings-needs .theme-arrow,
.theme-lama-v4 #lama-home-needs .theme-service-index,
.theme-lama-v4 #lama-offerings-needs .theme-service-index,
.theme-lama-v4 #lama-home-needs .theme-text-link,
.theme-lama-v4 #lama-offerings-needs .theme-text-link{display:none}
.theme-lama-v4 #lama-home-needs h3,.theme-lama-v4 #lama-offerings-needs h3{font-size:18px;font-weight:400;margin:0;color:var(--lama-sage)}
.theme-lama-v4 #lama-home-needs article:first-child h3,.theme-lama-v4 #lama-offerings-needs article:first-child h3{color:var(--lama-ink);font-weight:600}

/* Diagnosis */
.theme-lama-v4 #lama-home-diagnosis{
  margin:0;padding:clamp(48px,7vw,96px) var(--lama-edge);border-bottom:1px solid var(--lama-line);background:var(--lama-cream);
}
.theme-lama-v4 #lama-home-diagnosis .theme-split-media{
  background:var(--lama-cream) url("/themes/v4/lama-boutique/skin.svg") center / min(70%,280px) no-repeat;
}
.theme-lama-v4 #lama-home-diagnosis .theme-split-media img{opacity:0}
.theme-lama-v4 #lama-home-diagnosis .theme-button,
.theme-lama-v4 #lama-home-diagnosis .theme-text-link{
  display:inline-flex;margin-top:24px;min-height:52px;padding:16px 32px;
  outline:1px solid var(--lama-ink);background:transparent;color:var(--lama-ink)!important;text-transform:none;
}

/* Quote */
.theme-lama-v4 .theme-quote-featured{
  background:var(--lama-cream);border-block:1px solid var(--lama-line);min-height:auto;
  padding:46px var(--lama-edge);display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr);gap:48px;align-items:center;
}
.theme-lama-v4 .theme-quote-featured img{width:min(100%,373px);height:585px;object-fit:contain;background:var(--lama-mist);border-radius:9999px;margin-inline:auto}
.theme-lama-v4 .theme-quote-featured blockquote{font-family:var(--theme-heading);font-size:clamp(1.4rem,2.6vw,2.5rem);font-weight:400;line-height:1.2;letter-spacing:.04em}

/* Perks */
.theme-lama-v4 #lama-home-perks{background:var(--lama-cream);padding-block:96px}
.theme-lama-v4 #lama-home-perks .theme-section-head{display:none}
.theme-lama-v4 .theme-services-section-pillars .theme-services article{
  text-align:center;padding:32px 24px;border-inline-end:1px solid #D9D9D9;
}
.theme-lama-v4 .theme-services-section-pillars h3{font-family:var(--theme-heading);font-size:30px;font-weight:300;text-transform:none}
.theme-lama-v4 .theme-services-section-pillars .theme-service-copy p{color:var(--lama-sage);font-size:20px}
.theme-lama-v4 .theme-services-section-pillars .theme-arrow{display:none}
.theme-lama-v4 .theme-services-section-pillars .theme-text-link{
  display:inline-flex;align-items:center;justify-content:center;margin:16px auto 0;min-height:52px;padding:14px 32px;
  border:1px solid var(--lama-ink);border-bottom:1px solid var(--lama-ink);text-transform:none;letter-spacing:0;
}

/* Newsletter */
.theme-lama-v4 .theme-inquiry-section-newsletter{
  display:flex;justify-content:space-between;align-items:center;gap:32px;
  width:100%;max-width:none;padding:40px var(--lama-edge);background:var(--lama-sage);color:var(--lama-cream);
}
.theme-lama-v4 .theme-inquiry-section-newsletter h2{color:var(--lama-cream);font-size:clamp(2rem,4vw,3.5rem);max-width:16ch}
.theme-lama-v4 .theme-inquiry-section-newsletter p,.theme-lama-v4 .theme-inquiry-section-newsletter .theme-kicker{display:none}
.theme-lama-v4 .theme-inquiry-section-newsletter .theme-inquiry{
  display:flex;grid-template-columns:none;background:#fff;outline:1px solid var(--lama-line);min-height:72px;align-items:stretch;gap:0;
}
.theme-lama-v4 .theme-inquiry-section-newsletter label{color:var(--lama-sage);padding:0 24px;display:flex;align-items:center;margin:0}
.theme-lama-v4 .theme-inquiry-section-newsletter input{border:0;padding:16px 0;min-width:280px}
.theme-lama-v4 .theme-inquiry-section-newsletter .theme-button{
  min-height:72px;background:#fff;border-inline-start:1px solid var(--lama-line);color:var(--lama-ink)!important;
}

/* Contact / inner pages */
.theme-lama-v4 .theme-hero-editorial,.theme-lama-v4 .theme-hero-compact{color:var(--lama-ink)}
.theme-lama-v4 .theme-contact{background:var(--lama-sage);color:var(--lama-cream);padding-inline:var(--lama-edge)}
.theme-lama-v4 .theme-contact h2{color:var(--lama-cream)}
.theme-lama-v4 .theme-footer{
  background:var(--lama-cream);color:var(--lama-ink);border-top:1px solid var(--lama-line);
  padding:64px var(--lama-edge) 20px;
}
.theme-lama-v4 .theme-footer strong{font-family:var(--theme-heading);font-weight:300;letter-spacing:.12em;text-transform:uppercase}
.theme-lama-v4 .theme-footer a{color:var(--lama-ink)}
.theme-lama-v4 .theme-section:nth-of-type(even){background:var(--lama-cream)}

@media(max-width:900px){
  .theme-lama-v4 .theme-hero-product,.theme-lama-v4 .theme-split-checklist,.theme-lama-v4 .theme-quote-featured,.theme-lama-v4 .theme-split-editorial{grid-template-columns:1fr}
  .theme-lama-v4 .theme-hero-product .theme-hero-image{order:-1;min-height:52vw}
  .theme-lama-v4 .theme-products-section-featured .theme-products,.theme-lama-v4 .theme-products-section-catalog .theme-products{grid-template-columns:1fr 1fr}
  .theme-lama-v4 .theme-inquiry-section-newsletter{flex-direction:column;align-items:stretch}
}
@media(max-width:620px){
  .theme-lama-v4 .theme-header{height:74px}
  .theme-lama-v4 .theme-hero-product h1{font-size:clamp(2.4rem,12vw,3.6rem)}
  .theme-lama-v4 .theme-products-section-featured .theme-products,.theme-lama-v4 .theme-products-section-catalog .theme-products{grid-template-columns:1fr}
  .theme-lama-v4 .theme-services-section-pillars .theme-services article{border-inline-end:0;border-bottom:1px solid #D9D9D9}
}

/* Rollout uplift: a rose-and-gold fashion lookbook with generous editorial pacing. */
.theme-lama-v4{
  --lama-rose:#de6658;
  --lama-rose-dark:#9f4038;
  --lama-gold:#c6a46a;
  --lama-cream:#fffaf5;
  --lama-ink:#1e1a18;
  --lama-rule:rgba(30,26,24,.17);
}
.theme-lama-v4 .theme-section-head{display:grid;grid-template-columns:minmax(100px,.28fr) minmax(0,1.72fr);gap:clamp(22px,5vw,86px);align-items:baseline;margin-block-end:clamp(42px,7vw,100px)}
.theme-lama-v4 .theme-section-head>span{color:var(--lama-rose-dark);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-block-start:1px solid var(--lama-rose);padding-block-start:12px}
.theme-lama-v4 .theme-section-head h2{max-width:15ch;font-size:clamp(2.7rem,5.8vw,6.5rem);font-weight:500;line-height:.94}
.theme-lama-v4 .theme-header-centered{height:104px;background:rgba(255,250,245,.96);color:var(--lama-ink);border:0;border-block-end:1px solid var(--lama-rule)}
.theme-lama-v4 .theme-header-centered .theme-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.theme-lama-v4 .theme-header-centered .theme-brand{font-size:1.55rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.theme-lama-v4 .theme-header-centered .theme-nav{justify-self:start;gap:26px}
.theme-lama-v4 .theme-header-centered .theme-actions{justify-self:end}
.theme-lama-v4 .theme-header-centered .theme-button{background:transparent;color:var(--lama-ink);border:0;border-block-end:1px solid var(--lama-ink);border-radius:0;padding-inline:2px}

.theme-lama-v4 .theme-hero-product{min-height:min(860px,calc(100vh - 104px));display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);background:#f7f0e7;overflow:hidden}
.theme-lama-v4 .theme-hero-product .theme-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,10vw,155px) var(--v4-edge)}
.theme-lama-v4 .theme-hero-product h1{max-width:9ch;color:var(--lama-ink);font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.86;letter-spacing:-.065em}
.theme-lama-v4 .theme-hero-product .theme-kicker{color:var(--lama-rose-dark);letter-spacing:.14em;text-transform:uppercase}
.theme-lama-v4 .theme-hero-product .theme-button{align-self:flex-start;background:var(--lama-ink);color:#fff;border-color:var(--lama-ink);border-radius:99px;padding-inline:28px}
.theme-lama-v4 .theme-hero-product .theme-hero-media{min-height:690px;border-radius:0}
.theme-lama-v4 .theme-hero-product .theme-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right;border-radius:0;filter:saturate(.82) contrast(1.03)}
[dir=rtl] .theme-lama-v4 .theme-hero-product .theme-hero-media img{object-position:center left}

.theme-lama-v4 .theme-stats-standard{padding-block:24px;background:var(--lama-cream);border-block:1px solid var(--lama-rule)}
.theme-lama-v4 .theme-stats-standard .theme-stats{display:flex;justify-content:space-between;gap:24px}
.theme-lama-v4 .theme-stats-standard .theme-stat{padding-inline:clamp(10px,4vw,58px);border-inline-end:1px solid var(--lama-rule)}
.theme-lama-v4 .theme-stats-standard .theme-stat:last-child{border-inline-end:0}
.theme-lama-v4 .theme-stats-standard strong{color:var(--lama-rose-dark);font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:500}

.theme-lama-v4 .theme-products-section-featured{background:var(--lama-cream)}
.theme-lama-v4 .theme-products-section-featured .theme-products{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:clamp(18px,3vw,44px);align-items:start}
.theme-lama-v4 .theme-products-section-featured .theme-product{background:transparent;border:0;border-radius:0;box-shadow:none}
.theme-lama-v4 .theme-products-section-featured .theme-product:first-child{grid-row:span 2}
.theme-lama-v4 .theme-products-section-featured .theme-product-media{overflow:hidden;border-radius:0;background:#eaded2}
.theme-lama-v4 .theme-products-section-featured .theme-product-media img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0;filter:saturate(.78)}
.theme-lama-v4 .theme-products-section-featured .theme-product:first-child .theme-product-media img{aspect-ratio:4/5}
.theme-lama-v4 .theme-products-section-featured .theme-product-copy{padding-block:18px;border-block-end:1px solid var(--lama-rule)}
.theme-lama-v4 .theme-products-section-featured h3{font-size:clamp(1.2rem,2vw,2rem);font-weight:500}
.theme-lama-v4 .theme-product-meta{color:var(--lama-rose-dark);font-size:.78rem;letter-spacing:.06em}

.theme-lama-v4 .theme-carousel-products{background:#eaded2;overflow:hidden}
.theme-lama-v4 .theme-carousel-products .theme-carousel-track{display:flex;gap:10px;scroll-snap-type:inline mandatory}
.theme-lama-v4 .theme-carousel-products .theme-carousel-item{flex:0 0 min(360px,76vw);scroll-snap-align:start;background:var(--lama-cream);border:0;border-radius:0;overflow:hidden;box-shadow:none}
.theme-lama-v4 .theme-carousel-products .theme-carousel-item:nth-child(even){margin-block-start:48px}
.theme-lama-v4 .theme-carousel-products .theme-carousel-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0;filter:saturate(.74) sepia(.06)}
.theme-lama-v4 .theme-carousel-products .theme-carousel-item>div{padding:22px}
.theme-lama-v4 .theme-carousel-products .theme-carousel-meta{color:var(--lama-rose-dark);font-size:.74rem}
.theme-lama-v4 .theme-carousel-products h3{font-size:1.7rem;font-weight:500}
.theme-lama-v4 .theme-carousel-products .theme-carousel-controls button{border-radius:50%;border-color:var(--lama-ink);color:var(--lama-ink)}

.theme-lama-v4 .theme-gallery-section{padding-inline:0;background:var(--lama-ink);color:#fff}
.theme-lama-v4 .theme-gallery-section .theme-section-head{padding-inline:var(--v4-edge)}
.theme-lama-v4 .theme-gallery-strip{display:grid;grid-template-columns:1.3fr .7fr 1fr .8fr;gap:0}
.theme-lama-v4 .theme-gallery-strip figure{position:relative;margin:0;overflow:hidden}
.theme-lama-v4 .theme-gallery-strip img{width:100%;height:clamp(320px,44vw,690px);object-fit:cover;border-radius:0;filter:saturate(.72) contrast(1.05)}
.theme-lama-v4 .theme-gallery-strip figure:nth-child(even) img{transform:scale(1.08)}
.theme-lama-v4 .theme-gallery-strip figcaption{position:absolute;inset-block-end:0;inset-inline:0;padding:18px;background:linear-gradient(transparent,rgba(30,26,24,.8));color:#fff;font-size:.75rem;letter-spacing:.08em}

.theme-lama-v4 .theme-slider-minimal{padding:clamp(54px,8vw,120px) var(--v4-edge);background:var(--lama-cream);border-block:1px solid var(--lama-rule)}
.theme-lama-v4 .theme-slider-minimal .theme-slider-track{border-block:1px solid var(--lama-ink)}
.theme-lama-v4 .theme-slider-minimal .theme-slider-slide{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(32px,7vw,110px);align-items:center;padding-block:38px}
.theme-lama-v4 .theme-slider-minimal .theme-slider-slide img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;filter:grayscale(.22) sepia(.08)}
.theme-lama-v4 .theme-slider-minimal .theme-slider-copy{padding:clamp(24px,5vw,70px)}
.theme-lama-v4 .theme-slider-minimal .theme-slider-copy h2{max-width:12ch;color:var(--lama-ink);font-size:clamp(2.5rem,5.5vw,6rem);font-weight:500;line-height:.95}
.theme-lama-v4 .theme-slider-minimal .theme-button{background:transparent;color:var(--lama-rose-dark);border:0;border-block-end:1px solid currentColor;border-radius:0;padding-inline:1px}
.theme-lama-v4 .theme-slider-minimal .theme-slider-controls button{border-radius:50%}

.theme-lama-v4 .theme-social-links-row{background:var(--lama-rose);color:#241b19}
.theme-lama-v4 .theme-social-links-row .theme-section-head{margin-block-end:28px;border-color:#241b19}
.theme-lama-v4 .theme-social-links-row .theme-section-head>span{color:#241b19;border-color:#241b19}
.theme-lama-v4 .theme-social-links-row nav{display:flex;gap:10px;flex-wrap:wrap}
.theme-lama-v4 .theme-social-links-row nav a{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;color:#241b19;border:1px solid #241b19;border-radius:99px;text-decoration:none}
.theme-lama-v4 .theme-social-links-row .theme-social-icon{display:grid;place-items:center;width:30px;height:30px;background:#241b19;color:#fff;border-radius:50%;font-size:.72rem}
.theme-lama-v4 .theme-split-editorial{background:#f1e4da}
.theme-lama-v4 .theme-split-editorial .theme-split-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(40px,8vw,130px)}
.theme-lama-v4 .theme-split-editorial img{min-height:620px;object-fit:cover;border-radius:0}
.theme-lama-v4 .theme-team-section-featured .theme-team article{border-radius:0;box-shadow:none;border-block-start:1px solid var(--lama-rose)}
.theme-lama-v4 .theme-contact-accent{background:var(--lama-rose);color:#241b19}
.theme-lama-v4 .theme-contact-accent h2{color:#241b19}
.theme-lama-v4 .theme-contact-accent .theme-button{background:#241b19;color:#fff;border-radius:99px}
.theme-lama-v4 .theme-footer-minimal{background:var(--lama-ink);color:#f9eee6;border-block-start:6px solid var(--lama-gold)}

@media(max-width:900px){
  .theme-lama-v4 .theme-hero-product,
  .theme-lama-v4 .theme-slider-minimal .theme-slider-slide,
  .theme-lama-v4 .theme-split-editorial .theme-split-grid{grid-template-columns:1fr}
  .theme-lama-v4 .theme-hero-product .theme-hero-media{min-height:60vw;order:-1}
  .theme-lama-v4 .theme-products-section-featured .theme-products{grid-template-columns:repeat(2,1fr)}
  .theme-lama-v4 .theme-products-section-featured .theme-product:first-child{grid-row:auto}
  .theme-lama-v4 .theme-gallery-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .theme-lama-v4 .theme-section-head{grid-template-columns:1fr;gap:12px}
  .theme-lama-v4 .theme-header-centered .theme-container{grid-template-columns:1fr auto}
  .theme-lama-v4 .theme-products-section-featured .theme-products,
  .theme-lama-v4 .theme-gallery-strip{grid-template-columns:1fr}
  .theme-lama-v4 .theme-carousel-products .theme-carousel-item:nth-child(even){margin-block-start:0}
  .theme-lama-v4 .theme-stats-standard .theme-stats{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.theme-lama-v4 *, .theme-lama-v4 *::before,.theme-lama-v4 *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
