.theme-eyebrow { display:block; margin-bottom:20px; font:700 11px/1.6 var(--store-body-font,Arial),sans-serif; text-transform:uppercase; color:var(--store-primary); }
.theme-custom-section p { white-space:pre-line; }
.theme-custom-section.theme-contrast .theme-eyebrow,.theme-custom-section.theme-contrast .theme-section-intro { color:inherit; }
.theme-custom-section.align-center .theme-section-copy { text-align:center; }
.theme-custom-section.align-right { text-align:right; }
.theme-custom-section.align-right .theme-section-copy { text-align:right; }
.theme-custom-section.align-right .theme-section-intro { margin-left:auto!important; }
.theme-custom-section.has-heading-font :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { font-family:var(--section-heading-font)!important; }
.theme-custom-section.has-heading-size h2 { font-size:var(--section-heading-size)!important; }
.theme-custom-section.has-heading-color :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { color:var(--section-heading-color)!important; }
.theme-custom-section.has-heading-background :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { background:var(--section-heading-background)!important; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.theme-custom-section.has-heading-weight :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { font-weight:var(--section-heading-weight)!important; }
.theme-custom-section.has-heading-line-height :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { line-height:var(--section-heading-line-height)!important; }
.theme-custom-section.has-heading-letter-spacing :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { letter-spacing:var(--section-heading-letter-spacing)!important; }
.theme-custom-section.has-heading-case :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { text-transform:var(--section-heading-case)!important; }
.theme-custom-section.section-heading-bold :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { font-weight:700!important; }
.theme-custom-section.section-heading-italic :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { font-style:italic!important; }
.theme-custom-section.section-heading-underline :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { text-decoration-line:underline; text-decoration-thickness:1px; text-underline-offset:.14em; }
.theme-custom-section.section-heading-strike :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { text-decoration-line:line-through; }
.theme-custom-section.section-heading-underline.section-heading-strike :is(.theme-eyebrow,h2,h3,.theme-faq-list summary,.theme-comparison th) { text-decoration-line:underline line-through; }
.theme-custom-section.has-text-font :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { font-family:var(--section-text-font)!important; }
.theme-custom-section.has-text-size :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { font-size:var(--section-text-size)!important; }
.theme-custom-section.has-text-color :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { color:var(--section-text-color)!important; opacity:1; }
.theme-custom-section.has-text-background :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { background:var(--section-text-background)!important; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.theme-custom-section.has-text-weight :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { font-weight:var(--section-text-weight)!important; }
.theme-custom-section.has-text-line-height :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { line-height:var(--section-text-line-height)!important; }
.theme-custom-section.has-text-letter-spacing :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { letter-spacing:var(--section-text-letter-spacing)!important; }
.theme-custom-section.has-text-case :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { text-transform:var(--section-text-case)!important; }
.theme-custom-section.section-text-bold :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { font-weight:700!important; }
.theme-custom-section.section-text-italic :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { font-style:italic!important; }
.theme-custom-section.section-text-underline :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { text-decoration-line:underline; text-decoration-thickness:1px; text-underline-offset:.14em; }
.theme-custom-section.section-text-strike :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { text-decoration-line:line-through; }
.theme-custom-section.section-text-underline.section-text-strike :is(.theme-section-intro,.theme-benefit-grid p,.theme-image-grid p,.theme-testimonial-grid blockquote,.theme-testimonial-grid figcaption,.theme-faq-list p,.theme-comparison td) { text-decoration-line:underline line-through; }
.theme-rich-content>p+p { margin-top:.85em; }
.theme-rich-content :is(ul,ol) { margin:1em 0; padding-left:1.5em; text-align:left; }
.theme-rich-content li+li { margin-top:.35em; }
.theme-rich-content blockquote { margin:1em 0; padding:.25em 0 .25em 1em; border-left:3px solid currentColor; font-style:italic; }
.theme-rich-content a { color:inherit; text-decoration:underline; text-underline-offset:.14em; }
.theme-image-grid { display:grid; grid-template-columns:repeat(var(--section-columns,4),minmax(0,1fr)); gap:24px; margin-top:36px; }
section.theme-image-grid { display:block; }
.theme-image-grid article { min-width:0; }
.theme-image-grid article>img,.theme-image-grid .theme-image-placeholder { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--store-card-radius,8px); }
.theme-image-grid article>div:not(.theme-image-placeholder) { padding-top:20px; }
.theme-image-grid h3 { font-size:24px; }
.theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid>article:first-child { grid-row:span 2; }
.theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid>article:first-child>img,.theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid>article:first-child>.theme-image-placeholder { height:calc(100% - 70px); min-height:420px; aspect-ratio:auto; }
.theme-image-grid.layout-rows>.theme-section-inner>.theme-image-grid { grid-template-columns:1fr; }
.theme-image-grid.layout-rows>.theme-section-inner>.theme-image-grid>article { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,1fr); align-items:center; gap:36px; }
.theme-image-grid.layout-rows>.theme-section-inner>.theme-image-grid>article:nth-child(even)>:first-child { order:2; }
.theme-image-grid.layout-rows>.theme-section-inner>.theme-image-grid>article>div:not(.theme-image-placeholder) { padding:20px; }
.theme-image-grid.layout-logos>.theme-section-inner>.theme-image-grid { align-items:center; }
.theme-image-grid.layout-logos>.theme-section-inner>.theme-image-grid article { text-align:center; }
.theme-image-grid.layout-logos>.theme-section-inner>.theme-image-grid article>img,.theme-image-grid.layout-logos>.theme-section-inner>.theme-image-grid .theme-image-placeholder { aspect-ratio:3/2; object-fit:contain; padding:16px; background:#fff; }
.theme-image-grid.layout-slider>.theme-section-inner>.theme-image-grid,.theme-testimonials.layout-slider .theme-testimonial-grid,.theme-benefits.layout-slider .theme-benefit-grid { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(250px,36%); grid-template-columns:none; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scrollbar-width:thin; }
.theme-image-grid.layout-slider>.theme-section-inner>.theme-image-grid>article,.theme-testimonials.layout-slider .theme-testimonial-grid>figure,.theme-benefits.layout-slider .theme-benefit-grid>article { scroll-snap-align:start; }
.theme-comparison-wrap { overflow-x:auto; margin-top:36px; }
.theme-comparison { width:100%; border-collapse:collapse; font-size:15px; text-align:left; table-layout:fixed; }
.theme-comparison th,.theme-comparison td { padding:20px; border-bottom:1px solid #d6dbd2; overflow-wrap:anywhere; vertical-align:top; }
.theme-comparison thead th { font-size:16px; }
.theme-comparison :is(th,td):nth-child(2) { background:#e9eee4; color:#163d2a; }
.theme-benefits.layout-numbered .theme-benefit-grid,.theme-benefits.layout-timeline .theme-benefit-grid,.theme-benefits.layout-strip .theme-benefit-grid { grid-template-columns:repeat(var(--section-columns,3),minmax(0,1fr)); }
.theme-benefits.layout-numbered .theme-benefit-number { border-radius:0; background:none; color:inherit; font:italic 32px/1 Georgia,serif; width:auto; justify-content:start; }
.theme-benefits.layout-timeline article { border:0; border-top:1px solid #bcc7b8; border-radius:0; background:transparent; color:inherit; padding:28px 16px 0 0; }
.theme-benefits.layout-timeline .theme-benefit-number { width:36px; height:36px; }
.theme-benefits.layout-strip { padding-block:22px; }
.theme-benefits.layout-strip .theme-benefit-grid { margin:0; }
.theme-benefits.layout-strip article { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; padding:0; border:0; background:transparent; color:inherit; }
.theme-benefits.layout-strip article>span { width:auto; height:auto; margin:0; background:none; color:inherit; }
.theme-benefits.layout-strip h3 { margin:0; font:600 12px/1.5 var(--store-body-font,Arial),sans-serif; }
.theme-benefits.layout-strip article p { flex-basis:100%; font-size:12px; }
.botanical-hero-extras { display:none; }

body[data-store-design="botanical"] { --editorial-ink:#163323; --editorial-gold:#9b792e; --editorial-paper:#faf7ee; background:var(--editorial-paper); color:var(--editorial-ink); }
body[data-store-design="botanical"] * { letter-spacing:0; }
body[data-store-design="botanical"] :is(h2,h3,p,a,td,th) { overflow-wrap:anywhere; }
body[data-store-design="botanical"] :is(a,button,summary):focus-visible { outline:2px solid #9b792e; outline-offset:5px; }
body[data-store-design="botanical"] [id] { scroll-margin-top:110px; }
body[data-store-design="botanical"] .store-announcement { min-height:32px; height:32px; padding:0; font-size:11px; font-weight:500; }
body[data-store-design="botanical"] .store-announcement-item { padding-inline:28px; }
body[data-store-design="botanical"] .store-site-header { min-height:90px; padding-block:15px; background:var(--editorial-paper); border-color:#e8e4d9; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
body[data-store-design="botanical"] .store-site-header { position:relative; }
body[data-store-design="botanical"] .store-site-header.is-sticky { position:sticky; }
body[data-store-design="botanical"] .store-site-header>.store-site-brand { grid-column:2; grid-row:1; justify-self:center; max-width:280px; text-align:center; }
body[data-store-design="botanical"] .store-site-brand strong { font-size:26px; line-height:1.15; font-weight:500; overflow-wrap:anywhere; }
body[data-store-design="botanical"] .store-site-brand { gap:12px; }
body[data-store-design="botanical"] .store-brand-name { display:block; font-size:19px!important; }
body[data-store-design="botanical"] .store-site-header>nav { grid-row:1; grid-column:1; gap:16px; }
body[data-store-design="botanical"] .store-site-header nav a { font-size:12px; font-weight:500; }
body[data-store-design="botanical"] .store-site-header .store-logo { height:48px; max-width:170px; }
body[data-store-design="botanical"] .storefront-home { width:100%; }
body[data-store-design="botanical"] .storefront-home-content { padding:0; }
body[data-store-design="botanical"] .store-home-hero { width:100%; min-height:680px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; column-gap:64px; padding:64px max(28px,calc((100% - var(--store-page-width,1200px))/2)); border-radius:0; background:#f4eedc; overflow:visible; }
body[data-store-design="botanical"] .store-home-hero::after { display:none; }
body[data-store-design="botanical"] .store-home-banner { position:static; grid-column:2; grid-row:1; width:100%; height:540px; object-fit:cover; object-position:center; border-radius:180px 180px 8px 8px; box-shadow:0 16px 40px #17362214; }
body[data-store-design="botanical"] .store-home-hero-copy { grid-column:1; grid-row:1; min-height:0; width:100%; padding:0; color:var(--editorial-ink); display:block; }
body[data-store-design="botanical"] .store-home-hero-copy .eyebrow { display:block; color:var(--editorial-gold); font:600 11px/1.7 var(--store-body-font,Arial),sans-serif; text-transform:uppercase; margin-bottom:22px; }
body[data-store-design="botanical"] .store-home-hero-copy h1 { font-size:62px; font-weight:500; line-height:1.07; max-width:13ch; margin:0 0 24px; overflow-wrap:anywhere; }
body[data-store-design="botanical"] .store-home-hero-copy h1 em { display:block; color:var(--editorial-gold); font-weight:500; }
body[data-store-design="botanical"] .store-home-hero-copy>p { margin:0 0 28px; font-size:16px; color:#63705f; max-width:43ch; line-height:1.8; }
body[data-store-design="botanical"] :is(.hero-cta,.theme-section-button) { min-height:48px; margin-top:0; padding:14px 25px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; border-radius:var(--store-button-radius,4px); background:var(--store-primary); color:#fff; text-decoration:none; box-shadow:0 4px 12px #1736221c; transition:background .2s,box-shadow .2s; }
body[data-store-design="botanical"] :is(.hero-cta,.theme-section-button):hover { box-shadow:0 6px 18px #17362235; filter:brightness(1.1); }
body[data-store-design="botanical"] .hero-cta::after { content:'\2192'; margin-left:16px; }
body[data-store-design="botanical"] .botanical-hero-extras { display:contents; }
body[data-store-design="botanical"] .hero-secondary { display:inline-flex; min-height:48px; padding:14px 20px; border:1px solid #d5d9cb; margin-left:10px; border-radius:var(--store-button-radius,4px); text-decoration:none; color:var(--editorial-ink); font-size:13px; font-weight:600; }
body[data-store-design="botanical"] .hero-badges { display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:25px 0 0; max-width:430px; }
body[data-store-design="botanical"] .hero-badges li { border:1px solid #e3e4d9; background:#fff9; border-radius:4px; padding:6px 10px; color:#697263; font-size:10px; }
body[data-store-design="botanical"] .theme-custom-section { padding:var(--store-section-spacing,88px) max(28px,calc((100% - var(--store-page-width,1200px))/2)); }
body[data-store-design="botanical"] .theme-custom-section.is-full-width { width:100%; margin:0; }
body[data-store-design="botanical"] .theme-custom-section.theme-accent { background:#f2ecd9; }
body[data-store-design="botanical"] .theme-custom-section.theme-contrast { background:#132e1b; color:#f7f4e9; }
body[data-store-design="botanical"] .theme-eyebrow { color:var(--editorial-gold); }
body[data-store-design="botanical"] .theme-contrast .theme-eyebrow { color:#d5b76d; }
body[data-store-design="botanical"] .theme-custom-section h2 { font-size:44px; font-weight:500; line-height:1.14; max-width:780px; margin-bottom:26px; text-wrap:balance; }
body[data-store-design="botanical"] .theme-custom-section.align-center h2 { margin-inline:auto; }
body[data-store-design="botanical"] .theme-section-intro { color:#68715f; font-size:15px; line-height:1.8; max-width:740px; }
body[data-store-design="botanical"] .theme-contrast .theme-section-intro { color:#c3cdbb; }
body[data-store-design="botanical"] .theme-benefit-grid { grid-template-columns:repeat(var(--section-columns,3),minmax(0,1fr)); gap:20px; margin-top:42px; }
body[data-store-design="botanical"] .theme-benefit-grid article { padding:28px; border-color:#e2e4d8; box-shadow:none; }
body[data-store-design="botanical"] .theme-benefit-grid h3 { font-size:23px; font-weight:500; }
body[data-store-design="botanical"] .theme-benefit-grid p { color:#68715f; font-size:14px; }
body[data-store-design="botanical"] .theme-contrast .theme-benefit-grid article { background:#ffffff04; border-color:#87967930; color:inherit; }
body[data-store-design="botanical"] .theme-contrast .theme-benefit-grid p { color:#c3cdbb; }
body[data-store-design="botanical"] .theme-benefits.layout-strip { padding-block:21px; }
body[data-store-design="botanical"] .layout-strip .theme-benefit-grid { margin:0; }
body[data-store-design="botanical"] .layout-strip .theme-benefit-grid article { padding:0; background:none; border:0; }
body[data-store-design="botanical"] .layout-strip .theme-benefit-grid h3 { font:500 12px/1.5 var(--store-body-font,Arial),sans-serif; }
body[data-store-design="botanical"] .layout-numbered .theme-benefit-number { color:var(--editorial-gold); margin-bottom:24px; }
body[data-store-design="botanical"] .layout-timeline .theme-benefit-grid article { padding:28px 20px 0 0; background:none; border-color:#b9c6af; }
body[data-store-design="botanical"] .theme-image-text .theme-section-inner { gap:70px; }
body[data-store-design="botanical"] .theme-image-text img { aspect-ratio:1/1; }
body[data-store-design="botanical"] .theme-image-text .theme-section-intro { white-space:pre-line; }
body[data-store-design="botanical"] .theme-image-grid h3 { font-weight:500; }
body[data-store-design="botanical"] .theme-image-grid p { font-size:14px; color:inherit; opacity:.8; }
body[data-store-design="botanical"] #section-nivkara-ingredients>.theme-section-inner>.theme-image-grid { display:grid!important; width:100%; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px; }
body[data-store-design="botanical"] #section-nivkara-ingredients .theme-image-grid h3 { overflow-wrap:normal; word-break:normal; }
body[data-store-design="botanical"] .theme-testimonial-grid { gap:24px; }
body[data-store-design="botanical"] .theme-testimonial-grid figure { padding:30px; box-shadow:none; }
body[data-store-design="botanical"] .theme-testimonial-grid blockquote { font-size:15px; line-height:1.8; }
body[data-store-design="botanical"] .theme-faq .theme-section-inner { max-width:820px; }
body[data-store-design="botanical"] .theme-faq-list { margin-top:42px; }
body[data-store-design="botanical"] .theme-faq-list details { padding:22px 0; }
body[data-store-design="botanical"] .theme-faq summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:16px; font-weight:500; }
body[data-store-design="botanical"] .theme-faq summary::-webkit-details-marker { display:none; }
body[data-store-design="botanical"] .theme-faq summary::after { content:'+'; font-size:22px; flex-shrink:0; }
body[data-store-design="botanical"] .theme-faq details[open] summary::after { content:'\2212'; }
body[data-store-design="botanical"] .theme-faq-list p { font-size:14px; }
body[data-store-design="botanical"] .store-home-products { padding:80px max(28px,calc((100% - var(--store-page-width,1200px))/2)); background:#f4eedc; }
body[data-store-design="botanical"] .store-home-products>h2 { font-size:42px; font-weight:500; margin:0 0 36px; }
body[data-store-design="botanical"] .featured-product-card { background:transparent; border:0; box-shadow:none; }
body[data-store-design="botanical"] .featured-product-card:only-child { grid-column:1/-1; }
body[data-store-design="botanical"] .featured-product-card:only-child>a:has(>img) { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
body[data-store-design="botanical"] .featured-product-card:only-child>a:not(:has(>img))>div { display:flex; align-items:center; flex-wrap:wrap; gap:24px; padding:24px 0; border-top:1px solid #d4dccb; }
body[data-store-design="botanical"] .featured-product-card:only-child>a:not(:has(>img)) h3 { flex:1; }
body[data-store-design="botanical"] .featured-product-card:only-child h3 { font-size:38px; font-weight:500; }
body[data-store-design="botanical"] .featured-product-card p { margin:16px 0; font-size:19px; }
body[data-store-design="botanical"] .featured-product-card span { display:inline-flex; margin-top:8px; padding:13px 26px; border-radius:var(--store-button-radius,4px); background:var(--store-primary); color:white; font-size:13px; }
body[data-store-design="botanical"] .featured-description { font-size:15px; line-height:1.7; }
body[data-store-design="botanical"]>.store-policy-footer { padding-block:64px 28px; background:#fff; color:#243b30; }
body[data-store-design="botanical"]>.store-policy-footer p { color:#65756b; white-space:pre-line; font-size:14px; line-height:1.7; }
body[data-store-design="botanical"]>.store-policy-footer nav a { font-size:13px; text-decoration:none; padding:5px 0; }
body[data-store-design="botanical"]>.store-policy-footer small { color:#748077; border-color:#e2e7df; font-size:11px; }
body[data-store-design="botanical"] [hidden] { display:none!important; }

@media(min-width:1600px) {
  body[data-store-design="botanical"] .store-home-hero { min-height:720px; }
  body[data-store-design="botanical"] .store-home-banner { height:580px; }
}
@media(max-width:1100px) {
  body[data-store-design="botanical"] .store-home-hero { gap:36px; min-height:620px; }
  body[data-store-design="botanical"] .store-home-hero-copy h1 { font-size:48px; }
  body[data-store-design="botanical"] .store-home-banner { height:480px; }
  body[data-store-design="botanical"] .store-site-header { grid-template-columns:auto 1fr; }
  body[data-store-design="botanical"] .store-site-header>.store-site-brand { grid-column:1; }
  body[data-store-design="botanical"] .store-site-header>nav { grid-column:2; justify-content:flex-end; }
  body[data-store-design="botanical"] .theme-benefit-grid { gap:14px; }
  body[data-store-design="botanical"] .theme-benefit-grid article { padding:20px; }
}
@media(max-width:800px) {
  .theme-custom-section.has-heading-size h2 { font-size:min(var(--section-heading-size),42px)!important; }
  .theme-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid { grid-template-columns:1fr; }
  .theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid>article:first-child { grid-row:auto; }
  .theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid>article:first-child>img,.theme-image-grid.layout-collage>.theme-section-inner>.theme-image-grid>article:first-child>.theme-image-placeholder { min-height:0; aspect-ratio:4/5; }
  .theme-image-grid.layout-rows>.theme-section-inner>.theme-image-grid>article { grid-template-columns:1fr; gap:0; }
  .theme-image-grid.layout-rows>.theme-section-inner>.theme-image-grid>article:nth-child(even)>:first-child { order:0; }
  .theme-image-grid.layout-slider>.theme-section-inner>.theme-image-grid,.theme-testimonials.layout-slider .theme-testimonial-grid,.theme-benefits.layout-slider .theme-benefit-grid { grid-auto-columns:minmax(230px,82%); }
  .theme-benefits.layout-numbered .theme-benefit-grid,.theme-benefits.layout-timeline .theme-benefit-grid { grid-template-columns:1fr; }
  .theme-benefits.layout-strip .theme-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .theme-comparison th,.theme-comparison td { padding:14px 8px; font-size:13px; }
  body[data-store-design="botanical"] .store-site-header { min-height:76px; grid-template-columns:1fr auto; padding:14px 22px; }
  body[data-store-design="botanical"] .store-site-header>.store-site-brand { justify-self:start; max-width:240px; }
  body[data-store-design="botanical"] .store-site-brand strong { font-size:23px; }
  body[data-store-design="botanical"] .store-site-header>nav { display:none; }
  body[data-store-design="botanical"] .store-mobile-menu { position:static; display:block; grid-column:2; grid-row:1; }
  body[data-store-design="botanical"] .store-mobile-menu summary { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:4px; list-style:none; cursor:pointer; }
  body[data-store-design="botanical"] .store-mobile-menu nav { position:absolute; top:100%; left:0; right:0; width:auto; display:grid; padding:24px; background:var(--editorial-paper); border-radius:0; border-bottom:1px solid #d8dccf; }
  body[data-store-design="botanical"] .store-home-hero { grid-template-columns:1fr; padding:28px 24px 24px; gap:24px; min-height:0; }
  body[data-store-design="botanical"] .store-home-hero-copy { grid-column:1; grid-row:1; display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; column-gap:10px; }
  body[data-store-design="botanical"] .store-home-hero-copy .eyebrow { flex-basis:100%; font-size:10px; margin-bottom:14px; }
  body[data-store-design="botanical"] .store-home-hero-copy h1 { flex-basis:100%; font-size:39px; max-width:none; margin-bottom:18px; }
  body[data-store-design="botanical"] .store-home-hero-copy>p { flex-basis:100%; font-size:13px; margin-bottom:20px; }
  body[data-store-design="botanical"] .store-home-hero-copy > .hero-cta { flex:0 0 100%; width:100%; }
  body[data-store-design="botanical"] .botanical-hero-extras { display:block; flex:0 0 100%; width:100%; }
  body[data-store-design="botanical"] :is(.hero-cta,.hero-secondary) { flex:1; min-width:0; margin:0; padding:12px; font-size:12px; min-height:48px; }
  body[data-store-design="botanical"] .hero-cta { gap:6px; }
  body[data-store-design="botanical"] .hero-cta::after { width:14px; margin:0; flex-shrink:0; }
  body[data-store-design="botanical"] .hero-secondary { width:100%; margin-top:10px; align-items:center; justify-content:center; }
  body[data-store-design="botanical"] .store-home-banner { grid-column:1; grid-row:2; width:min(100%,460px); height:220px; margin-inline:auto; border-radius:120px 120px 8px 8px; }
  body[data-store-design="botanical"] .hero-badges { flex-basis:100%; width:100%; margin-top:16px; gap:6px; }
  body[data-store-design="botanical"] .hero-badges li { font-size:9px; padding:5px 7px; }
  body[data-store-design="botanical"] .theme-custom-section { padding:56px 24px; }
  body[data-store-design="botanical"] .theme-custom-section h2 { font-size:32px; }
  body[data-store-design="botanical"] .theme-benefit-grid { grid-template-columns:1fr; margin-top:28px; }
  body[data-store-design="botanical"] .layout-strip .theme-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
  body[data-store-design="botanical"] .theme-image-text .theme-section-inner { gap:30px; }
  body[data-store-design="botanical"] .theme-image-grid h3 { font-size:21px; }
  body[data-store-design="botanical"] .store-home-products { padding:56px 24px; }
  body[data-store-design="botanical"] .store-home-products>h2 { font-size:32px; }
  body[data-store-design="botanical"] .featured-product-card:only-child>a:has(>img) { grid-template-columns:1fr; gap:16px; }
  body[data-store-design="botanical"] .featured-product-card:only-child h3 { font-size:29px; }
  body[data-store-design="botanical"] .featured-product-card:only-child>a:not(:has(>img)) h3 { flex-basis:100%; }
  body[data-store-design="botanical"]>.store-policy-footer { grid-template-columns:1fr; gap:32px; padding:48px 24px 24px; }
}
@media(max-width:360px) {
  body[data-store-design="botanical"] .store-home-hero-copy h1 { font-size:34px; }
  body[data-store-design="botanical"] :is(.hero-cta,.hero-secondary) { font-size:11px; padding-inline:10px; }
  body[data-store-design="botanical"] .hero-cta::after { margin-left:0; }
  .theme-image-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { body[data-store-design="botanical"] * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
