/* Mirna: botanical storefront, shared by all public pages. */
:root {
    --color-primary: #88a889;
    --color-secondary: #292724;
    --color-accent: #58765b;
    --color-highlight: #e7f1e5;
    --surface: #fff;
    --surface-2: #ededeb;
    --paper: #fff;
    --ink: #292724;
    --muted: #706f69;
    --line: #e3e4de;
    --line-strong: #b8c5b6;
    --radius-pill: 5px;
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-cosmetic: 'Cormorant Garamond', Georgia, serif;
}
body { letter-spacing: 0; }
body .max-w-site { max-width: 1920px; }
body #topBanner { background: #8faa91; color: #fff; font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 500; }
body header#mainHeader { background: #fafafa; border: 0; backdrop-filter: none; }
body .header-main { min-height: 86px; }
body .header-logo img { height: 48px; max-width: 170px; }
body .header-right { gap: 12px; }
body .header-right > a[href="/cart"] { order: 3; }
body #openSearchModal { order: 2; }
body .header-right > #openAuthModal, body .header-right > .relative { order: 1; }
body #mainHeader .icon-btn .nav-lux-icon { width: 24px; height: 24px; }
body header#mainHeader.fixed { box-shadow: none; }
body .header-search { display: none; }
body #openSearchModal { display: inline-flex; }
.store-nav { display: flex; align-items: center; gap: 28px; }
.store-nav > a, .store-nav summary { font: 400 14px var(--font-body); text-transform: uppercase; cursor: pointer; padding: 30px 0; list-style: none; }
.store-nav summary::-webkit-details-marker { display: none; }
.store-nav > a:hover, .store-nav summary:hover { color: var(--color-accent); }
.store-nav details[open] > summary { text-decoration: underline; text-underline-offset: 7px; }
.store-mega { position: absolute; top: 100%; left: 0; right: 0; padding: 36px 4%; background: #fafaf8; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 18px 25px #29272412; display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 48px; }
.store-mega p { font-family: var(--font-display); font-size: 30px; line-height: 1.1; margin-bottom: 15px; }
.store-mega a { display: block; padding: 7px 0; font-size: 14px; }
.store-mega a:hover { color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
.store-mega-categories { columns: 2; column-gap: 28px; }
.store-mega-note { background: #e7eee3; padding: 24px; }
body .cart-badge { background: #e7eee3; color: #292724; }
body #mobileMenu { overflow-y: auto; overscroll-behavior: contain; }
body .cosmetic-text, body .beauty-text { font-weight: 400; }
body .btn-primary, body .btn-gradient, body .btn-modern { background: var(--color-primary); border-color: var(--color-primary); color: #182b1c; border-radius: 5px; letter-spacing: .055em; }
body .btn-primary:hover, body .btn-gradient:hover, body .btn-modern:hover { background: #718f73; color: #fff; }
body .btn-outline, body .btn-ghost { border-radius: 5px; letter-spacing: .055em; }
body .mb-card, body a.mb-card.product-card-link { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible; }
body .mb-card:hover, body a.mb-card.product-card-link:hover { box-shadow: none !important; }
body a.mb-card-link, body a.mb-card-link:hover { display: flex; flex-direction: column; flex: 1; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
body .mb-card-media { border-radius: 6px; background: #ededeb; aspect-ratio: 1; flex-shrink: 0; }
body .mb-card-media img { object-fit: contain; mix-blend-mode: multiply; }
body .mb-card-body { padding: 14px 0 0; gap: 12px; }
body .mb-card-cat { align-self: flex-start; background: #eaf4e7; color: #292724; border-radius: 3px; font-size: 10px; font-weight: 400; letter-spacing: .035em; padding: 4px 7px; }
body .mb-card-title { font-size: clamp(23px, 2vw, 32px); line-height: 1.12; font-weight: 400; min-height: 2.24em; }
body .mb-card-price { padding-top: 5px; }
body .mb-card-price-now { color: #706f69; font-size: 14px; font-weight: 400; }
body .mb-card-price-old { font-size: 12px; }
body .mb-badge { border-radius: 2px; letter-spacing: .015em; padding: 4px 7px; background: #88a889; color: #182b1c; font-size: 11px; }
body .mb-badge-out { background: #eee9e5; color: #625751; }
body .mb-badge-low { background: #f3e7cf; color: #6c542a; }
body .mb-card .btn-outline { background: #88a889; color: #182b1c; border-color: #88a889; min-height: 46px; font-size: 12px; margin-top: 14px; }
body .mb-card .btn-outline:hover { background: #718f73; border-color: #718f73; color: #fff; }
.product-collection { padding: 64px 0; }
.home-cat-card { display: flex; flex-direction: column; min-width: 0; height: 100%; color: #182b1c; text-decoration: none; }
.home-cat-media { display: block; aspect-ratio: 1; overflow: hidden; background: #ededeb; border-radius: 6px; flex: 0 0 auto; }
.home-cat-media img { width: 100%; height: 100%; object-fit: cover; }
.home-cat-name { font-family: var(--font-display); font-size: clamp(23px, 2vw, 32px); line-height: 1.12; font-weight: 400; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.24em; margin-top: 14px; }
.home-cat-count { margin-top: auto; padding-top: 8px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #58765b; }
.home-cat-card:hover .home-cat-name { color: #58765b; }
.collection-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; }
.collection-heading h2 { font-size: clamp(34px, 3vw, 48px); line-height: 1.1; font-weight: 400; margin-bottom: 10px; }
.collection-heading p { font-size: 15px; line-height: 1.5; }
.collection-heading > a { color: #58765b; font-size: 13px; text-transform: uppercase; white-space: nowrap; }
.collection-heading > a:hover { text-decoration: underline; text-underline-offset: 5px; }
.product-rail.grid { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - 80px) / 3.45); gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0; scrollbar-width: thin; scrollbar-color: #88a889 #e9ede6; padding: 0 0 22px; overscroll-behavior-x: contain; }
.product-rail > * { min-width: 0; scroll-snap-align: start; }
.rail-controls { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 14px; }
.rail-status { color: var(--muted); font-size: 12px; margin-right: 8px; }
.rail-arrow { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid #b8c5b6; border-radius: 50%; font-size: 22px; }
.rail-arrow:hover:not(:disabled) { background: #e7eee3; }
.rail-arrow:disabled { opacity: .3; cursor: default; }
.product-collection .text-center.mt-12 { margin-top: 10px; }
body .site-footer { background: #e7eee3; color: #292724; }
body .site-footer a, body .site-footer p, body .site-footer h4, body .site-footer span, body .site-footer .text-xs { color: #454c41; }
body .site-footer a:hover { color: #182b1c; }
body .site-footer .border-t { border-color: #cbd5c5; }
body .site-footer img { filter: none; mix-blend-mode: multiply; }
body .wa-bubble { background: #88a889; color: #182b1c; box-shadow: none; }
body .hero-cta { border-radius: 4px; letter-spacing: .06em; }
:where(a, button, summary, input):focus-visible { outline: 2px solid #58765b; outline-offset: 4px; }
@media (min-width: 1024px) { body .max-w-site { padding-left: 2.6%; padding-right: 2.6%; } }
@media (max-width: 1023px) {
    .store-nav { display: none; }
    body .header-main { min-height: 70px; }
    body .header-logo img { height: 37px; max-width: 120px; }
    body .header-right { gap: 1px; }
    .product-rail.grid { grid-auto-columns: 40%; gap: 20px; }
    .store-mega { display: none; }
    .home-categories .product-rail.grid {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-columns: unset;
        gap: 16px;
        overflow: visible;
        scroll-snap-type: none;
        padding-bottom: 0;
    }
    .home-categories .product-rail > * { scroll-snap-align: unset; }
    .home-categories .rail-controls { display: none; }
}
@media (max-width: 600px) {
    body .header-logo img { height: 32px; max-width: 100px; }
    body .header-right .icon-btn { width: 32px; height: 40px; }
    .product-collection { padding: 38px 0; }
    .collection-heading { gap: 14px; align-items: flex-start; margin-bottom: 22px; }
    .collection-heading h2 { font-size: 34px; }
    .collection-heading p { font-size: 13px; }
    .collection-heading > a { font-size: 10px; padding-top: 10px; }
    .product-rail.grid { grid-auto-columns: 78%; gap: 16px; }
    body .mb-card-title, .home-cat-name { font-size: 23px; }
    body .mb-card-body { gap: 9px; }
    body .mb-card-cat { font-size: 9px; }
    body .mb-card .btn-outline { padding: 10px 6px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    body .mb-card-media img { transition: none; }
    body .mb-card:hover .mb-card-media img { transform: none; }
    .product-rail, .product-main-slider { scroll-behavior: auto; }
}

/* Footer: three compact navigation columns and a wider contact column. */
body .site-footer.reference-footer { background: #fafafa; color: #292724; margin-top: 48px; font-family: 'DM Sans', sans-serif; }
body .reference-footer .footer-inner { padding: 30px 2.6% 22px; }
.reference-footer .footer-columns { display: grid; grid-template-columns: 1fr 1fr 1fr 2fr; gap: 28px; }
body .reference-footer h4 { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 500; text-transform: none; letter-spacing: 0; margin: 0 0 16px; color: #292724; }
body .reference-footer .footer-links a, body .reference-footer .footer-contact > a { font-size: 14px; line-height: 1.5; color: #292724; }
.reference-footer .footer-links li + li { margin-top: 9px; }
body .reference-footer a:hover { color: #58765b; text-decoration: underline; text-underline-offset: 4px; }
body .reference-footer .footer-contact h2 { font-family: var(--font-display); font-size: 32px; line-height: 1.12; font-weight: 400; margin: 0 0 12px; }
body .reference-footer .footer-contact p { font-size: 14px; line-height: 1.5; color: #292724; max-width: 520px; }
.reference-footer .footer-contact-line { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid #8dac89; padding: 14px 0 10px; margin-bottom: 12px; }
.reference-footer .footer-contact-line a { font-size: 15px; overflow-wrap: anywhere; }
.reference-footer .footer-contact-line > a:last-child { font-size: 24px; }
body .reference-footer .footer-contact .footer-address { font-size: 12px; margin-top: 6px; color: #706f69; }
.reference-footer .footer-socials { display: flex; gap: 17px; margin-top: 24px; }
.reference-footer .footer-socials a { display: inline-flex; align-items: center; min-height: 32px; }
.reference-footer .footer-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-top: 40px; }
.reference-footer .footer-legal { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 11px; line-height: 1.5; }
body .reference-footer .footer-legal a, body .reference-footer .footer-legal span { color: #53514c; }
.reference-footer .footer-payment { text-align: right; font-size: 11px; }
.reference-footer .footer-payment-icons { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin: 7px 0; font-size: 23px; }
.reference-footer .footer-payment small { display: block; font-size: 10px; color: #706f69; }
@media (max-width: 900px) {
    .reference-footer .footer-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 20px; }
    .reference-footer .footer-contact { grid-column: 1 / -1; max-width: 560px; }
}
@media (max-width: 600px) {
    body .reference-footer .footer-inner { padding: 30px 20px 24px; }
    .reference-footer .footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .reference-footer .footer-contact { grid-row: 1; }
    .reference-footer .footer-bottom { flex-direction: column; align-items: flex-start; margin-top: 30px; }
    .reference-footer .footer-payment { text-align: left; }
    .reference-footer .footer-payment-icons { justify-content: flex-start; }
    body .reference-footer .footer-contact h2 { font-size: 30px; }
}

/* Product detail: generous photography and a quiet purchase panel. */
body .botanical-product { padding-top: 25px; padding-bottom: 64px; }
body .botanical-product > .max-w-site { max-width: 1400px; padding-left: 25px; padding-right: 25px; }
.botanical-product > .max-w-site > nav, .botanical-product > .max-w-site > .mb-8 { display: none; }
.botanical-product .product-layout { gap: clamp(32px, 5.25vw, 100px); align-items: start; }
.botanical-product .product-gallery { min-width: 0; }
.botanical-product .image-zoom-container { background: #eaeaea; border: 1px solid #d0d0d0; border-radius: 0; }
.product-main-slider { display: flex; width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; }
.product-main-slider::-webkit-scrollbar { display: none; }
.product-main-slide { flex: 0 0 100%; min-width: 100%; max-width: 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.product-main-slide .main-product-image { display: block; width: 100%; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.botanical-product .main-product-image { border-radius: 0; object-fit: contain; mix-blend-mode: multiply; }
.botanical-product .product-main-slide video.main-product-image { mix-blend-mode: normal; object-fit: cover; }
.botanical-product .gallery-thumbnails { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 3px 0 12px; }
.botanical-product .gallery-thumbnails > * { flex: 0 0 74px; width: 74px; height: 74px; object-fit: contain; border-radius: 0; background: #ededeb; scroll-snap-align: start; }
.botanical-product .gallery-thumbnails > .border-brand-secondary { border-color: #58765b; }
.gallery-navigation { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.gallery-navigation[hidden] { display: none; }
.gallery-navigation span { font-size: 12px; color: #706f69; }
.gallery-navigation button { width: 42px; height: 42px; border: 1px solid #b8c5b6; border-radius: 50%; font-size: 22px; }
.gallery-navigation button:hover { background: #e7eee3; }
.product-category-label { display: inline-block; padding: 4px 8px; background: #eaf4e7; text-transform: uppercase; font-size: 11px; letter-spacing: .06em; margin-bottom: 18px; }
.botanical-product .product-category-label { display: none; }
.botanical-product .product-summary h1 { font-family: var(--font-display); font-size: clamp(34px, 2.85vw, 44px); font-weight: 400; line-height: 1.08; margin-bottom: 0; }
.botanical-product .product-summary > * + * { margin-top: 18px; }
.botanical-product .product-summary h3 { font-family: var(--font-body); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.botanical-product .product-summary p { font-size: 16px; line-height: 1.45; color: #34322f; }
.botanical-product .product-description > h3 { display: none; }
.botanical-product .product-description.is-collapsed p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.product-description-toggle { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; margin-top: 8px; color: #58765b; }
.product-description-toggle[hidden], .product-volume[hidden] { display: none; }
.botanical-product #product-price { font: 400 21px var(--font-body); }
.botanical-product #product-old-price { font-size: 17px; }
.botanical-product #product-savings { border-radius: 3px; background: #eaf4e7; color: #456149; font-size: 11px; font-weight: 400; }
.botanical-product .variant-btn { border: 1px solid #cbd5c5; border-radius: 4px; padding: 12px 22px; box-shadow: none; }
.botanical-product .variant-btn:hover, .botanical-product .variant-btn-active { background: #e7eee3; border-color: #58765b; box-shadow: none; transform: none; }
.botanical-product .variant-btn .font-bold { font-weight: 500; }
.botanical-product #volume-display { background: #f3f4ef; color: #454c41; border-radius: 3px; font-size: 13px; font-weight: 400; }
.botanical-product button[onclick*="Quantity"] { color: #292724; min-width: 44px; min-height: 44px; }
.botanical-product .product-purchase-actions { display: flex; flex-direction: column-reverse; gap: 10px; }
.botanical-product .product-purchase-actions > div { margin: 0; }
.botanical-product .product-purchase-actions button { min-height: 54px; border-radius: 7px; font-size: 15px; letter-spacing: 0; animation: none; }
body .botanical-product button[onclick*="addToCart"] { background: #8baa88 !important; border-color: #8baa88; color: #fff !important; }
body .botanical-product button[onclick*="addToCart"]:hover { background: #718f73 !important; color: #fff !important; }
.botanical-product .product-purchase-actions .btn-primary { background: #fff; color: #292724; border: 1px solid #b8c5b6; }
.botanical-product .product-purchase-actions i { display: none; }
.botanical-product .product-delivery { background: transparent; border: 0; border-radius: 0; padding: 0; }
.botanical-product .product-secondary-description { margin: 18px 0 0; padding: 18px 18px 18px 22px; border: 0; border-left: 3px solid #88a889; background: #f4f6f0; }
.botanical-product .product-secondary-description p { margin: 0; font-family: var(--font-display); font-size: clamp(18px, 1.6vw, 22px); font-style: italic; font-weight: 400; line-height: 1.45; color: #454c41; }
.botanical-product .product-secondary-description::before { content: '“'; display: block; font-family: var(--font-display); font-size: 36px; line-height: 0.7; color: #88a889; margin-bottom: 8px; }
.botanical-product .product-delivery .text-brand-highlight { color: #566451 !important; font-size: 12px; }
.botanical-product .shine-badge::after, .botanical-product .shake-anim, body #product-mobile-sticky-bar .shake-anim { animation: none; }
.product-details-card { border: 1px solid #dce4d7; background: #fff; overflow: hidden; }
.botanical-product .product-summary .product-details-head { margin: 0; padding: 14px 16px 0; font-family: var(--font-body); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #58765b; }
.product-details-tabs { display: grid; border-bottom: 1px solid #e3e4de; margin-top: 8px; }
.product-details-card .product-tab { appearance: none; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; min-height: 44px; padding: 10px 8px; font-size: 13px; line-height: 1.25; color: #706f69; cursor: pointer; }
.product-details-card .product-tab:hover { color: #292724; background: transparent; }
.product-details-card .product-tab.active { color: #182b1c; font-weight: 600; border-bottom-color: #58765b; background: transparent; box-shadow: none; }
.product-details-body { padding: 4px 16px 8px; background: #fff; }
.product-details-list { list-style: none; margin: 0; padding: 0; }
.product-details-list li { margin: 0; padding: 14px 0; border: 0; border-bottom: 1px solid #e9ede6; background: transparent; border-radius: 0; font-size: 15px; line-height: 1.45; color: #34322f; }
.product-details-list li:last-child { border-bottom: 0; }
.product-details-dose { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.product-details-dose strong { font-weight: 600; color: #58765b; white-space: nowrap; }
.product-details-steps { list-style: none; margin: 0; padding: 8px 0 4px; }
.product-details-steps li { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid #e9ede6; background: transparent; }
.product-details-steps li:last-child { border-bottom: 0; }
.product-details-steps li span { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #e7eee3; color: #58765b; font-size: 12px; font-weight: 600; }
.product-details-steps li p { margin: 0; padding-top: 3px; font-size: 15px; line-height: 1.45; color: #34322f; }
body #product-details-section { background: transparent; }
.thank-you-page { background: #fafafa; }
.thank-you-card { background: #fff; border: 1px solid #e3e4de; }
.thank-you-hero { background: #e7eee3; color: #182b1c; }
.thank-you-check { width: 72px; height: 72px; margin: 0 auto 18px; transform: scale(.4); opacity: 0; animation: thank-you-pop .45s cubic-bezier(.22,1.4,.36,1) forwards; }
.thank-you-check svg { width: 72px; height: 72px; display: block; }
.thank-you-check-circle { fill: #88a889; stroke: #88a889; stroke-width: 3; }
.thank-you-check-mark { fill: none; stroke: #182b1c; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: thank-you-mark .35s .28s ease-out forwards; }
@keyframes thank-you-pop {
    0% { transform: scale(.4); opacity: 0; }
    70% { transform: scale(1.08); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}
@keyframes thank-you-mark {
    to { stroke-dashoffset: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .thank-you-check { animation: none; transform: none; opacity: 1; }
    .thank-you-check-mark { animation: none; stroke-dashoffset: 0; }
}
.thank-you-kicker { margin: 0 0 10px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #58765b; }
.thank-you-title { margin: 0 0 10px; font-family: var(--font-display); font-size: clamp(32px, 4vw, 48px); font-weight: 400; line-height: 1.1; color: #182b1c; }
.thank-you-subtitle { margin: 0; font-size: 16px; color: #454c41; }
.thank-you-section-title { font-family: var(--font-display); font-size: 28px; font-weight: 400; color: #182b1c; margin: 0 0 20px; }
.thank-you-panel { background: #f4f6f0; border: 1px solid #e3e4de; padding: 24px; }
.thank-you-item { background: #fff; border: 1px solid #e3e4de; }
.thank-you-step { background: #f4f6f0; border: 1px solid #e3e4de; }
.thank-you-step h3 { margin: 0 0 4px; font-size: 15px; font-weight: 600; color: #182b1c; }
.thank-you-step p { margin: 0; font-size: 14px; color: #706f69; }
.thank-you-step-num { flex-shrink: 0; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #88a889; color: #182b1c; font-size: 13px; font-weight: 600; }
.thank-you-help { background: #f4f6f0; border: 1px solid #e3e4de; }
.thank-you-help h3 { margin: 0; font-size: 15px; font-weight: 600; color: #182b1c; }
.thank-you-help-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #88a889; color: #182b1c; }
body #product-mobile-sticky-bar { background: #fafaf8; border-color: #dce4d7; box-shadow: 0 -4px 20px #29272408; }
body #product-mobile-sticky-bar #sticky-price { font-weight: 400; }
body #product-mobile-sticky-bar .text-green-600 { color: #58765b; font-size: 10px; }
@media (min-width: 1024px) {
    .botanical-product .product-layout { grid-template-columns: minmax(0, 14fr) minmax(0, 11fr); }
    .botanical-product .product-summary { padding: 4px 0 0; max-width: 550px; }
}
@media (max-width: 600px) {
    body .botanical-product { padding-top: 16px; padding-bottom: 32px; }
    body .botanical-product > .max-w-site { padding-left: 16px; padding-right: 16px; }
    body #topBanner { font-size: 12px; }
    .botanical-product .product-layout { gap: 26px; }
    .botanical-product .product-summary h1 { font-size: 39px; }
    .botanical-product .gallery-thumbnails > * { flex-basis: 68px; width: 68px; height: 68px; }
    .product-category-label { margin-bottom: 12px; }
    .botanical-product .product-summary > * + * { margin-top: 20px; }
}
