/*
Theme Name: Botanosophy
Theme URI: https://www.botanosophy.com
Author: Botanosophy
Description: First-party Botanosophy theme foundation for the Elementor migration.
Version: 0.9.1
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: botanosophy
*/

:root {
	--botanosophy-ink: #292929;
	--botanosophy-text: #54595f;
	--botanosophy-muted: #7a7a7a;
	--botanosophy-accent: #6c8b54;
	--botanosophy-border: #e1d9c6;
	--botanosophy-surface: #fcfaf6;
	--botanosophy-deep: #304735;
	--botanosophy-content-width: 1200px;
}

* { box-sizing: border-box; }
body, button, input, select, textarea { margin: 0; color: var(--botanosophy-text); background: var(--botanosophy-surface); font-family: "Jost", system-ui, sans-serif; line-height: 1.6; }
p { font-size: 1.1rem; font-weight: 300; }
a { color: var(--botanosophy-accent); }
img { max-width: 100%; height: auto; }
.site-container { width: min(100% - 3rem, var(--botanosophy-content-width)); margin-inline: auto; }
.site-main { padding: 230px 0 0 0; }
.entry-title { color: var(--botanosophy-ink); line-height: 1.2; }
.site-main > .site-container > article:not(.botanosophy-life-page):not(.botanosophy-love-page):not(.botanosophy-home-stage-page):not(.shop-page) { margin-inline: auto; }
.site-main > .site-container > article > .entry-title { margin: 0 0 2.5rem; font-size: clamp(2.6rem, 6vw, 5.5rem); letter-spacing: -.04em; }
.botanosophy-page { max-width: 1180px !important; }
.botanosophy-page .page-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .45fr); align-items: end; gap: 2rem; margin: 0 0 clamp(3rem, 8vw, 6rem); padding: clamp(2.5rem, 7vw, 6rem); background: var(--botanosophy-deep); color: #fff; }
.page-hero__eyebrow { margin: 0 0 1rem; color: #c5d6bd; font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.botanosophy-page .page-hero .entry-title { margin: 0; color: #fff; font-size: clamp(3rem, 8vw, 7rem); line-height: .92; letter-spacing: -.07em; text-transform: lowercase; }
.botanosophy-page .entry-content { max-width: 980px; margin-inline: auto; }
.botanosophy-page .entry-content > p:first-child { max-width: 46rem; margin-top: 0; color: var(--botanosophy-deep); font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.3; }
.botanosophy-page .entry-content > h2:first-child, .botanosophy-page .entry-content > h3:first-child { margin-top: 0; }
.botanosophy-page .entry-content > img:first-child, .botanosophy-page .entry-content > figure:first-child { display: block; width: 100%; max-height: 560px; margin: 0 auto 3rem; object-fit: cover; }
.botanosophy-page .entry-content figure { margin-inline: 0; }
.botanosophy-page .entry-content h2 { padding-top: 1.5rem; border-top: 1px solid var(--botanosophy-border); }
.botanosophy-page .entry-content ul, .botanosophy-page .entry-content ol { padding-left: 1.25rem; }
.entry-content { font-size: 1.08rem; }
.entry-content h2 { margin-top: 3.5rem; color: var(--botanosophy-deep); font-size: clamp(1.8rem, 4vw, 3.2rem); line-height: 1.15; }
.entry-content h3 { margin-top: 2.5rem; color: var(--botanosophy-deep); letter-spacing: .08em; font-size: 1rem; }
.entry-content img { border-radius: .25rem; }
.botanosophy-home { max-width: none !important; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); align-items: center; gap: clamp(2rem, 8vw, 8rem); min-height: min(620px, 68vh); padding: clamp(3rem, 8vw, 7rem) clamp(1.5rem, 7vw, 7rem); background: var(--botanosophy-deep); color: #fff; }
.home-hero__copy { max-width: 650px; }
.home-hero__eyebrow { margin: 0 0 1.25rem; color: #c5d6bd; font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.home-hero h1 { max-width: 9ch; margin: 0; color: #fff; font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .92; letter-spacing: -.07em; text-transform: lowercase; }
.home-hero__copy > p:not(.home-hero__eyebrow) { max-width: 32rem; margin: 2rem 0; color: #e8e5d9; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.home-button { display: inline-block; padding: .8rem 1.2rem; border: 1px solid #fff; color: #fff; text-decoration: none; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-button:hover { background: #fff; color: var(--botanosophy-deep); }
.home-hero__mark { display: grid; place-items: center; width: min(28vw, 330px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #c5d6bd; font-size: clamp(4rem, 10vw, 9rem); transform: rotate(12deg); }
.home-content { max-width: 1100px; margin: 0 auto; padding: clamp(3rem, 8vw, 7rem) 0 1rem; }
.home-intro { max-width: 720px; margin: 0 auto clamp(3rem, 7vw, 6rem); color: var(--botanosophy-deep); font-size: clamp(1.4rem, 3vw, 2.4rem); line-height: 1.25; text-align: center; }
.home-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 4vw, 4rem); }
.home-pillar { padding-top: 1rem; border-top: 1px solid var(--botanosophy-border); }
.home-pillar__number, .life-section__number { color: var(--botanosophy-accent); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.home-pillar h2 { margin: 2rem 0 .75rem; color: var(--botanosophy-deep); font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.05; }
.home-pillar p { margin: 0; font-size: 1rem; }
.home-closing { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 2rem; margin-top: clamp(4rem, 10vw, 9rem); padding-top: 2rem; border-top: 1px solid var(--botanosophy-border); }
.home-closing h2 { margin: 0; color: var(--botanosophy-deep); font-size: clamp(2rem, 5vw, 4.3rem); line-height: .98; letter-spacing: -.05em; }
.home-closing p { max-width: 32rem; margin: 0; font-size: 1.15rem; }
.botanosophy-life { max-width: 1180px !important; }
.life-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(180px, .5fr); gap: 2rem; align-items: end; margin-bottom: clamp(3rem, 8vw, 7rem); padding: clamp(2.5rem, 7vw, 6rem); background: var(--botanosophy-deep); color: #fff; }
.life-hero h1 { margin: 0; color: #fff; font-size: clamp(4rem, 11vw, 9rem); line-height: .82; letter-spacing: -.08em; }
.life-hero__lead { grid-column: 2; margin: 0; color: #e8e5d9; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.35; }
.life-sections { max-width: 900px; margin-inline: auto; }
.life-section { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 2rem; padding: 2rem 0; border-top: 1px solid var(--botanosophy-border); }
.life-section h2 { margin: 0 0 .8rem; color: var(--botanosophy-deep); font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.05; }
.life-section p { max-width: 700px; margin: 0; font-size: 1.1rem; }
.home-content > h2 { text-align: center; }
.home-content figure { margin: 2rem auto; text-align: center; }
.home-content figure img { max-height: 440px; width: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.alignwide { max-width: 1400px; margin-inline: auto; }
.botanosophy-product { width: 100%; }
.botanosophy-product__summary { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.botanosophy-product__gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.botanosophy-product__details { width: 100% !important; float: none !important; }
.botanosophy-product__details .product_title { color: var(--botanosophy-ink); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; }
.botanosophy-product__details .price { color: var(--botanosophy-ink); font-size: 1.4rem; }
.botanosophy-product__details form.cart { margin-block: 1.5rem; }
.botanosophy-product__information { clear: both; margin-top: 4rem; }
.botanosophy-product__information .woocommerce-tabs { border-top: 1px solid var(--botanosophy-border); padding-top: 2rem; }
.botanosophy-product__information .related,
.botanosophy-product__information .upsells { margin-top: 4rem; }
.botanosophy-product .woocommerce-product-gallery__image img { border-radius: .25rem; }
.botanosophy-archive__header { padding: clamp(2rem, 6vw, 5rem) 0 2rem; text-align: center; }
.botanosophy-archive__eyebrow { margin: 0 0 .75rem; color: var(--botanosophy-accent); font-size: .78rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.botanosophy-archive__header .page-title { margin: 0; color: var(--botanosophy-deep); font-size: clamp(2.5rem, 6vw, 5rem); letter-spacing: -.05em; }
.botanosophy-archive__header .term-description, .botanosophy-archive__header > .woocommerce-product-details__short-description { max-width: 42rem; margin: 1.25rem auto 0; }
.botanosophy-archive__toolbar { display: flex; justify-content: flex-end; align-items: center; min-height: 3rem; border-block: 1px solid var(--botanosophy-border); }
.botanosophy-archive__toolbar .woocommerce-result-count { margin: 0 auto 0 0; }
.botanosophy-archive__toolbar .woocommerce-ordering { margin: 0; }
.botanosophy-archive__toolbar select { padding: .55rem .75rem; border: 1px solid var(--botanosophy-border); background: #fff; color: var(--botanosophy-ink); }
.botanosophy-archive ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); margin: 3rem 0; padding: 0; }
.botanosophy-archive ul.products::before, .botanosophy-archive ul.products::after { display: none; }
.botanosophy-card { position: relative; width: auto !important; float: none !important; margin: 0 !important; list-style: none; }
.botanosophy-card__image { display: block; overflow: hidden; background: #f1eee6; }
.botanosophy-card__image img { display: block; width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; transition: transform .35s ease; }
.botanosophy-card__image:hover img { transform: scale(1.03); }
.botanosophy-card__body { padding: 1rem 0; }
.botanosophy-card .woocommerce-loop-product__title { margin: 0 0 .35rem; color: var(--botanosophy-ink); font-size: 1.05rem; }
.botanosophy-card .woocommerce-loop-product__title a { color: inherit; text-decoration: none; }
.botanosophy-card__share { position: absolute; top: .75rem; right: .75rem; z-index: 2; }
.botanosophy-card__share summary { cursor: pointer; padding: .4rem .6rem; border: 1px solid var(--botanosophy-border); border-radius: 999px; background: var(--botanosophy-surface); font-size: .75rem; }
.botanosophy-card__share-links { display: grid; gap: .35rem; min-width: 7rem; padding: .5rem; background: var(--botanosophy-surface); box-shadow: 0 8px 24px rgb(0 0 0 / 12%); }
.botanosophy-card__share-links a { color: var(--botanosophy-ink); font-size: .8rem; text-decoration: none; }
.botanosophy-ingredients { margin: 3rem 0; padding-top: 2rem; border-top: 1px solid var(--botanosophy-border); }
.botanosophy-ingredients h2 { margin: 0 0 1rem; }
.botanosophy-ingredients__list { display: flex; flex-wrap: wrap; gap: .75rem; }
.botanosophy-ingredient { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .75rem .5rem .5rem; border: 1px solid var(--botanosophy-border); border-radius: 999px; color: var(--botanosophy-ink); text-decoration: none; }
.botanosophy-ingredient img { width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; }
.botanosophy-card .price { color: var(--botanosophy-ink); }
.botanosophy-card__action .button { display: inline-block; margin-top: .75rem; padding: .55rem .8rem; border: 1px solid var(--botanosophy-accent); background: transparent; color: var(--botanosophy-accent); text-decoration: none; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.botanosophy-card__action .button:hover { background: var(--botanosophy-accent); color: #fff; }
.woocommerce-pagination { margin: 2rem 0; text-align: center; }
.woocommerce .cart .button,
.woocommerce .cart input.button {
	background-color: var(--botanosophy-accent) !important;
	color: #fff !important;
}
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover {
	background-color: var(--botanosophy-deep) !important;
	color: #fff !important;
}
.botanosophy-encyclopedia { margin-inline: auto; }
.botanosophy-encyclopedia .plants-reference-hero,
.botanosophy-encyclopedia .plant-parts-band,
.botanosophy-encyclopedia .encyclopedia-search { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.plants-reference-hero { margin-bottom: 0; }
.plants-reference-hero img { display: block; width: 100%; height: 800px; object-fit: cover; object-position: center center; }
.plant-parts-band { position: relative; isolation: isolate; padding: 60px 60px 20px; background-image: linear-gradient(180deg, #b59771 0%, #faf1e9 100%); }
.plant-parts-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: url("/wp-content/uploads/2024/01/Untitled_Artwork-scaled.jpg"); background-position: bottom right; background-size: cover; background-repeat: no-repeat; opacity: .5; mix-blend-mode: overlay; pointer-events: none; }
.plant-parts-band__inner { width: min(100% - 3rem, 1140px); margin-inline: auto; }
.plant-parts-band > h2, .plant-parts-band__inner > h2 { max-width: 760px; margin: 0 auto 2rem; color: #3b2c20; font-family: "Montserrat Alternates", "Jost", sans-serif; font-size: 36px; font-weight: 300; line-height: 52px; text-align: center; }
.plant-parts__list--six { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding-bottom: 40px; }
.plant-part { min-width: 0; text-align: center; }
.plant-part img { display: block; width: 100px; height: auto; margin: 0 auto; object-fit: contain; background: transparent; }
.plant-part h3 { margin: .75rem 0 .45rem; color: #54595f; font-family: "Montserrat Alternates", "Jost", sans-serif; font-size: 22px; font-weight: 300; line-height: 1.2; }
.plant-part p { margin: 0; color: #7a7a7a; font-family: "Jost", sans-serif; font-size: 17px; font-weight: 300; line-height: 22px; }
.encyclopedia-search { padding: 20px 0; background: #f5f3f1; }
.encyclopedia-search .site-container { padding-inline: 0; }
.encyclopedia-search__form { display: grid; gap: 0; }
.encyclopedia-search__bar { padding: 0; background: #f5f3f1; }
.encyclopedia-search__bar input[type="search"] { display: block; width: 100%; margin: 0; padding: 10px 20px; border: 0; background: #f5f3f1; color: #7a7a7a; font-family: "Montserrat Alternates", "Jost", sans-serif; font-size: 26px; font-weight: 300; line-height: 52px; text-align: center; }
.encyclopedia-search__bar input[type="search"]::placeholder { color: #aaa; font-family: "Montserrat Alternates", "Jost", sans-serif; font-size: 26px; text-align: center; }
.encyclopedia-search__bar input[type="search"]:focus { outline: none; box-shadow: 0 0 10px rgba(0, 0, 0, .23); }
.encyclopedia-search .plant-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; align-items: center; padding: 10px 0 0; background: #f5f3f1; }
.encyclopedia-search .plant-filters label, .encyclopedia-search .plant-filters select { min-width: 0; width: 100%; }
.encyclopedia-search .plant-filters select { min-height: 2.75rem; padding: .55rem .7rem; border: 1px solid var(--botanosophy-border); border-radius: 0; background: #fff; color: var(--botanosophy-ink); font: inherit; font-size: 17px; font-weight: 300; }
.encyclopedia-search .plant-filters select:focus { outline: 2px solid var(--botanosophy-accent); outline-offset: 2px; }
.encyclopedia-search .plant-filters__actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }
.encyclopedia-search .plant-filters__actions.is-hidden { display: none; }
.encyclopedia-search .encyclopedia-results__count { margin: 0; color: var(--botanosophy-muted); font-size: .85rem; }
.encyclopedia-search .plant-filter-clear { color: var(--botanosophy-muted); font-size: .85rem; text-decoration: none; }
.encyclopedia-results { margin-top: 1.5rem; }
.encyclopedia-results.is-loading { opacity: .55; pointer-events: none; }
.plant-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 3rem; }
.plant-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 1px 0 var(--botanosophy-border); transition: transform .2s ease, box-shadow .2s ease; }
.plant-card:hover, .plant-card:focus-visible { color: inherit; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(48,71,53,.12); }
.plant-card:focus-visible { outline: 2px solid var(--botanosophy-accent); outline-offset: 3px; }
.plant-card__image { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1.25; background: #eef0e7; }
.plant-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.plant-card:hover .plant-card__image img { transform: scale(1.035); }
.plant-card__placeholder { color: var(--botanosophy-accent); font-size: 3rem; }
.plant-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem 1.25rem 1.35rem; }
.plant-card__name { color: var(--botanosophy-deep); font-family: "Montserrat Alternates", "Jost", sans-serif; font-size: 1.35rem; font-weight: 700; line-height: 1.15; }
.plant-card__excerpt { margin-top: .65rem; color: var(--botanosophy-text); font-size: 18px; font-weight: 300; line-height: 1.5; }
.plant-card__link { margin-top: auto; padding-top: 1.25rem; color: var(--botanosophy-accent); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.plant-empty { padding: 3rem; background: #fff; text-align: center; }
.plant-profile { max-width: 1120px !important; }
.plant-profile__back { color: var(--botanosophy-accent); font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; }
.plant-profile__back--footer { display: block; margin: 2.5rem 0 0; padding: 2rem 0 0; border-top: 1px solid var(--botanosophy-border); text-align: center; }
.plant-profile__hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; padding-bottom: clamp(3rem, 8vw, 6rem); border-bottom: 1px solid var(--botanosophy-border); }
.plant-profile__image { overflow: hidden; background: #eef0e7; }
.plant-profile__image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.plant-profile__intro h1 { margin: 0 0 2rem; color: var(--botanosophy-deep); font-family: "Montserrat Alternates", "Jost", sans-serif; font-size: clamp(1.65rem, 3.85vw, 3.03rem); line-height: .92; letter-spacing: -.07em; text-transform: lowercase; }
.plant-profile__taxonomy { margin-top: 1.2rem; }
.plant-profile__taxonomy strong { display: block; margin-bottom: .4rem; color: var(--botanosophy-muted); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.plant-profile__taxonomy div { display: flex; flex-wrap: wrap; gap: .45rem; }
.plant-profile__taxonomy a { padding: .3rem .55rem; border: 1px solid var(--botanosophy-border); color: var(--botanosophy-deep); font-size: .8rem; text-decoration: none; }
.plant-profile__taxonomy a:hover { border-color: var(--botanosophy-accent); color: var(--botanosophy-accent); }
.plant-profile__content { max-width: 780px; margin: clamp(3rem, 8vw, 6rem) auto 0; font-size: 1.15rem; }
.plant-profile__content p:first-child { margin-top: 0; color: var(--botanosophy-deep); font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.35; }
@media (max-width: 700px) { .site-container { width: min(100% - 2rem, var(--botanosophy-content-width)); } .home-hero { grid-template-columns: 1fr; min-height: auto; padding: 4rem 1.5rem; } .home-hero__mark { width: 180px; margin: 1rem auto 0; } .home-pillars, .home-closing { grid-template-columns: 1fr; } .life-hero { display: block; padding: 3rem 1.5rem; } .life-hero__lead { margin-top: 2rem; } .life-section { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; } .botanosophy-page .page-hero { display: block; margin-bottom: 3rem; padding: 3rem 1.5rem; } .botanosophy-page .page-hero .entry-title { font-size: clamp(3.5rem, 16vw, 5rem); } }
@media (max-width: 1024px) { .plant-parts__list--six { grid-template-columns: repeat(3, minmax(0, 1fr)); } .plants-reference-hero img { height: min(800px, 55vh); } }
@media (max-width: 767px) { .plant-parts-band { padding: 40px 24px 20px; } .plant-parts-band > h2, .plant-parts-band__inner > h2 { font-size: 30px; line-height: 46px; } .plant-parts__list--six { grid-template-columns: 1fr; gap: 1.25rem; } .encyclopedia-search__bar input[type="search"], .encyclopedia-search__bar input[type="search"]::placeholder { font-size: 30px; line-height: 46px; } .encyclopedia-search .plant-filters { grid-template-columns: 1fr 1fr; } .encyclopedia-search .plant-filters__actions { flex-wrap: wrap; justify-content: flex-end; } .plant-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .plant-card__body { padding: 1rem; } .plant-card__name { font-size: 1.1rem; } .plant-profile__hero { grid-template-columns: 1fr; gap: 2rem; } .plant-profile__intro h1 { font-size: clamp(1.93rem, 8.8vw, 2.75rem); } }
@media (max-width: 480px) { .encyclopedia-search .plant-filters { grid-template-columns: 1fr; } .plant-grid { grid-template-columns: 1fr; } }

/* Plant Post parity: live Elementor template 2482 rendered as first-party markup. */
.plant-post-template { max-width: 1180px !important; margin-inline: auto; font-size: 18px; font-weight: 300; }
.plant-post-template .plant-profile__copy,
.plant-post-template .plant-profile__story-copy,
.plant-post-template .plant-profile__extra-row span { font-size: 18px; font-weight: 300; line-height: 1.55; }
.plant-post-template .plant-profile__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: stretch; margin: 0; padding-bottom: 0; border-bottom: 0; }
.plant-profile__visual { display: grid; place-items: center; min-height: 520px; overflow: hidden; background: #f5f3f1; background-image: linear-gradient(135deg, #f5f3f1, #ece8e2); transition: background .6s ease; }
.plant-profile__visual img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; transition: opacity .3s ease, transform .6s ease; }
.plant-profile__visual.is-hovering img { transform: scale(1.03); }
.plant-profile__intro { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 40px 60px; background: #f5f3f1; }
.plant-profile__intro h1 { margin: 0; color: var(--botanosophy-deep); font-family: "Montserrat Alternates", "Jost", sans-serif; font-size: clamp(1.65rem, 3.85vw, 3.03rem); font-weight: 300; line-height: .95; letter-spacing: -.04em; text-transform: none; }
.plant-profile__scientific { margin: 0; color: #999; font-family: "Jost", sans-serif; font-size: 24px; font-style: italic; font-weight: 400; }
.plant-profile__aliases { margin: 0; color: #999; font-family: "Jost", sans-serif; font-size: 18px; font-weight: 300; }
.plant-profile__story-copy { text-align: justify; color: var(--botanosophy-ink); }
.plant-profile__story-copy p:first-child { margin-top: 0; }
.plant-profile__story-copy p:last-child { margin-bottom: 0; }
.plant-profile__icon-img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.plant-post-template .plant-profile__spotlight { width: 100vw; max-width: 100vw; margin: 20px calc(50% - 50vw); background: #f5f3f1; }
.plant-profile__tag-groups { display: grid; gap: .75rem; margin-top: 1.25rem; }
.plant-profile__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; }
.plant-profile__extra-row--inline { margin-top: auto; padding-top: 1rem; }
.plant-profile__tag { display: inline-block; padding: .35rem .65rem; border: 0; background: var(--botanosophy-accent); color: #fff; font-size: .8rem; line-height: 1.2; text-decoration: none; }
.plant-profile__tag:hover { background: var(--botanosophy-deep); color: #fff; }
.plant-profile__row-card-body { display: flex; flex-direction: column; height: 100%; min-height: 100%; }
.plant-profile__spotlight-inner { padding: 40px 0; text-align: center; }
.plant-profile__spotlight .plant-profile__icon-img { margin-bottom: 20px; }
.plant-profile__spotlight h2 { margin: 0 0 16px; color: var(--botanosophy-deep); font-family: "Jost", sans-serif; font-size: 30px; font-weight: 300; }
.plant-profile__spotlight .plant-profile__copy { max-width: 70ch; margin-inline: auto; text-align: center; }
.plant-profile__tradition-science { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 20px 0; align-items: start; }
.plant-profile__row-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: start; padding: 20px; background: var(--botanosophy-soft, #eef0e7); }
.plant-profile__row-card--traditional { grid-column: 1; grid-row: 1; align-self: stretch; height: 100%; }
.plant-profile__row-card--scientific { grid-column: 2; grid-row: 1; align-self: stretch; height: 100%; }
.plant-profile__row-card > .plant-profile__icon-img { width: 120px; height: 120px; margin: 0; object-fit: contain; }
.plant-profile__copy--scientific a { font-size: 16px; }
.plant-profile__copy--traditional ul { list-style: none; margin: 0; padding-left: 0; }
.plant-profile__copy--traditional li { position: relative; margin: 0 0 .75rem; padding-left: 1.35rem; }
.plant-profile__copy--traditional li::before { content: "✦"; position: absolute; left: 0; top: .1em; color: var(--botanosophy-accent); font-size: .9em; line-height: 1; }
.plant-profile__copy--scientific ul { list-style: none; margin: 0; padding-left: 0; }
.plant-profile__copy--scientific li { position: relative; margin: 0 0 .75rem; padding-left: 1.35rem; }
.plant-profile__copy--scientific li::before { content: "➤"; position: absolute; left: 0; top: .15em; color: var(--botanosophy-accent); font-size: .75em; line-height: 1; }
.plant-profile__row-card h2 { margin: 0 0 16px; color: var(--botanosophy-deep); font-family: "Jost", sans-serif; font-size: 30px; font-weight: 300; line-height: 1.15; }
.plant-profile__extra-info { margin-top: 0; padding: 20px; background: var(--botanosophy-soft, #eef0e7); }
.plant-profile__extra-row { display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr); gap: 12px; padding: 5px 0; }
.plant-profile__extra-row strong { color: var(--botanosophy-deep); font-weight: 500; }
.plant-profile__facts { display: grid; gap: 20px; margin: 20px 0; }
.plant-profile__facts--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plant-profile__facts--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plant-profile__fact-card, .plant-profile__profile-card { padding: 20px; background: var(--botanosophy-soft, #eef0e7); text-align: center; }
.plant-profile__fact-card .plant-profile__icon-img, .plant-profile__profile-card .plant-profile__icon-img { margin-bottom: 16px; }
.plant-profile__fact-card h2, .plant-profile__profile-card h2 { margin: 0 0 16px; color: var(--botanosophy-deep); font-family: "Jost", sans-serif; font-size: 1.35rem; font-weight: 400; }
.plant-profile__copy { color: var(--botanosophy-ink); text-align: inherit; }
.plant-profile__copy p:first-child { margin-top: 0; }
.plant-profile__copy p:last-child { margin-bottom: 0; }
.plant-profile__copy ul { margin: 0; padding-left: 1.2rem; text-align: left; }
.plant-profile__copy li { margin: 0 0 .75rem; }
.plant-profile__copy a { color: var(--botanosophy-accent); text-decoration: underline; text-underline-offset: .15em; }
.plant-profile__safety-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 20px; margin: 10px 0 20px; }
.plant-profile__safety-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: start; padding: 20px; background: var(--botanosophy-soft, #eef0e7); }
.plant-profile__safety-card > .plant-profile__icon-img { width: 120px; height: 120px; margin: 0; object-fit: contain; }
.plant-profile__safety-card h2 { margin: 0 0 16px; color: var(--botanosophy-deep); font-family: "Jost", sans-serif; font-size: 30px; font-weight: 300; line-height: 1.15; }
@media (max-width: 767px) {
	.plant-profile__hero, .plant-profile__tradition-science, .plant-profile__facts--four, .plant-profile__facts--two, .plant-profile__safety-grid { grid-template-columns: 1fr; }
	.plant-profile__visual, .plant-profile__visual img { min-height: 340px; }
	.plant-profile__intro, .plant-profile__spotlight-inner { padding: 30px 24px; }
	.plant-profile__row-card, .plant-profile__safety-card { grid-template-columns: 1fr; }
	.plant-profile__extra-row { grid-template-columns: 1fr; }
}
@media (max-width: 780px) { .botanosophy-archive ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
@media (max-width: 480px) { .botanosophy-archive__toolbar { align-items: flex-start; flex-direction: column; padding: .75rem 0; gap: .5rem; } .botanosophy-archive ul.products { grid-template-columns: 1fr; } }
@media (max-width: 780px) { .botanosophy-product__summary { grid-template-columns: 1fr; gap: 2rem; } .botanosophy-product__information { margin-top: 2.5rem; } }

/* Product page parity with the live SKT/WooCommerce presentation. */
.single-product .botanosophy-product__summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4%; }
.single-product .botanosophy-product__details .product_title {
	margin: 0 0 10px;
	color: var(--botanosophy-ink);
	font-size: 29px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.single-product .botanosophy-product__details .price {
	color: #9cc026;
	font-size: 20px;
	font-weight: 400;
}
.single-product .botanosophy-product__details .woocommerce-product-details__short-description {
	margin: 20px 0;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	text-align: justify;
}
.single-product .botanosophy-product__details form.cart { margin: 2em 0; }
.single-product .botanosophy-product__details form.cart .button {
	height: 54px;
	padding: 0 35px;
	border: 0;
	border-radius: 8px;
	background: #694e3a;
	color: #fff;
	font-family: Jost, system-ui, sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	transition: background-color .2s;
}
.single-product .botanosophy-product__details form.cart .button:hover { background: #3b2c20; color: #fff; }
.single-product .botanosophy-product__details form.cart div.quantity { margin: 0 5px 0 0; }
.single-product .botanosophy-product__details .quantity .qty {
	width: 100px;
	height: 54px;
	padding: 0 10px;
	border: 2px solid #3b2c20;
	border-radius: 8px;
	outline: none;
	font-size: 18px;
}
.single-product .botanosophy-product__details .product_meta { display: none; }
.single-product .botanosophy-product__details .sharedaddy {
	float: right;
	width: 180px;
	margin: -5px 0 0 -120px;
	background: #fff;
}
.single-product .botanosophy-product__details .sharedaddy h3.sd-title { display: none; }
.single-product .botanosophy-product__details .sd-content { margin: 0; padding: 0; }
.single-product .botanosophy-product__details .sd-content ul li { margin: 0 0 0 8px; }
.single-product .botanosophy-product__information { margin-top: 4rem; }
.single-product .botanosophy-product__information .woocommerce-tabs {
	padding-top: 0;
	border-top: 0;
	box-shadow: 0 -8px 80px -32px rgba(0, 0, 0, .3);
}
.single-product .botanosophy-product__information .woocommerce-tabs h2 { display: none; }
.single-product .botanosophy-product__information .woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px 0;
	background: #e7e2de;
}
.single-product .botanosophy-product__information .woocommerce-tabs ul.tabs li {
	border: 0;
	border-radius: 0;
	background: #e7e2de;
}
.single-product .botanosophy-product__information .woocommerce-tabs ul.tabs li::before,
.single-product .botanosophy-product__information .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product .botanosophy-product__information .woocommerce-tabs ul.tabs li.active { background: #3b2c20 !important; }
.single-product .botanosophy-product__information .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.single-product .botanosophy-product__information .woocommerce-tabs .panel {
	min-height: 230px;
	padding: 0 20px 20px;
	color: #7a7a7a;
}
.single-product .botanosophy-product__information .botanosophy-ingredients { margin-top: 3rem; }

@media (max-width: 780px) {
	.single-product .botanosophy-product__summary { grid-template-columns: 1fr; gap: 2rem; }
	.single-product .botanosophy-product__information { margin-top: 2.5rem; }
}
