/* idatolia botanical homepage · no external fonts or CDN */
body.botanical-theme{--bg:#fffefb;--surface:#f7f5ee;--ink:#2d3e32;--muted:#606658;--border:#dedfd3;--accent:#695081;--accentSoft:#f0eaf7;--green:#315e43;--greenSoft:#e5efe1;--danger:#a43232;--dangerSoft:#fff0ee;background:var(--bg)}
.botanical-theme .top{border-bottom:1px solid var(--border);padding-top:24px;padding-bottom:24px;max-width:1200px}
.botanical-theme .brand{display:flex;align-items:center;gap:12px;color:var(--ink);letter-spacing:-1.1px}
.botanical-theme .brand .brand-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#eee5f4;color:#64477d;margin:0}
.botanical-theme .brand .brand-lockup{font-size:31px;line-height:1.05;color:var(--ink);font-weight:750;letter-spacing:-1.1px;margin:0}
.botanical-theme .brand small{display:block;font-size:14px;line-height:1.5;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:5px}
.botanical-theme nav .primary{background:var(--accent);border-color:var(--accent);color:#fff}
.botanical-theme .primary{background:var(--accent);border-color:var(--accent);color:#fff}
.botanical-theme .hero{margin:32px 0 0;padding:0;border:1px solid #e4dfd1;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#f5f0e3}
.botanical-theme .hero-copy{padding:40px 32px;align-self:center;min-width:0}
.botanical-theme .eyebrow{font-size:14px;letter-spacing:1.25px;color:#656445;font-weight:600;margin-bottom:24px}
.botanical-theme .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4.25vw,54px);line-height:1.11;letter-spacing:-1.8px;color:#294b37;margin:0 0 24px}
.botanical-theme .hero h1 em{font-weight:400;color:#70508a}
.botanical-theme .hero .intro{font-size:17px;line-height:1.75;color:#606451;max-width:440px;margin:0 0 24px}
.hero-cta{min-height:48px;display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;background:#695081;color:#fff;font-weight:600;text-decoration:none}
.hero-cta:hover{background:#563d70}
.botanical-theme .hero-bottom{margin-top:24px;justify-content:flex-start;flex-wrap:wrap;gap:12px}
.botanical-theme .small-tag{background:var(--greenSoft);color:var(--green);font-size:14px;font-weight:600;align-self:flex-start}
.hero-note{font-size:14px;color:#62674f}
.hero-media{margin:0;position:relative;min-height:510px;display:flex;flex-direction:column;background:#e2e8d5;overflow:hidden}
.hero-media img{display:block;width:100%;height:100%;min-height:510px;position:absolute;inset:0;object-fit:cover;object-position:67% center}
.hero-media figcaption{position:absolute;bottom:12px;left:12px;right:12px;align-self:flex-start;margin:0;width:max-content;max-width:calc(100% - 24px);padding:6px 10px;border-radius:6px;font-size:14px;line-height:1.5;background:#fffdf3;color:#444d38}
.discovery-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:24px 0 0}
.discovery-item{display:flex;align-items:flex-start;gap:12px;padding:20px 16px;border-radius:8px;border:1px solid transparent;min-width:0}
.discovery-item.sage{background:#eaf0e4;border-color:#dce5d2;color:#37563e}
.discovery-item.lavender{background:#f0eaf7;border-color:#e4d8ee;color:#644b7b}
.discovery-item.honey{background:#f8efd9;border-color:#eee0ba;color:#715827}
.discovery-item .step-number{display:grid;place-items:center;font-size:14px;font-weight:700;border:1px solid currentColor;min-width:32px;height:32px;border-radius:8px;margin-top:2px}
.discovery-item h2{font-size:17px;letter-spacing:-.2px;line-height:1.4;margin:0 0 4px;font-weight:650}
.discovery-item p{font-size:14px;line-height:1.6;margin:0;color:inherit}
.botanical-theme .catalog-section{padding-top:40px}
.catalog-eyebrow{color:#76608b;font-size:14px;letter-spacing:1.4px;margin:0 0 8px;font-weight:600}
.botanical-theme .section-title{align-items:flex-end}
.botanical-theme #catalogTitle{font-size:30px;letter-spacing:-.7px;color:var(--ink);scroll-margin-top:24px}
.botanical-theme .searchbar{padding:20px;background:#f3eff8;border:1px solid #e3d9ed;border-radius:12px;gap:16px}
.botanical-theme input,.botanical-theme select,.botanical-theme textarea{background:#fffefc;border-color:#cdd2c6;color:var(--ink)}
.botanical-theme .empty{border-color:#cdbadd;background:#f8f3fa;border-style:solid;padding:40px 24px}
.botanical-theme .empty h3{color:#654c7e}
.botanical-theme .empty p{max-width:550px}
.botanical-theme .card{border-color:var(--border)}
.botanical-theme .card .small-tag{align-self:flex-start;margin-bottom:12px}
.botanical-theme .card:nth-child(3n+2) .small-tag{background:#eee6f5;color:#67497e}
.botanical-theme .card:nth-child(3n) .small-tag{background:#f6ecd1;color:#715827}
.botanical-theme .no-image{background:linear-gradient(140deg,#e5edde,#f2e9f7);border-color:var(--border);color:#536249}
.botanical-theme .card .primary{margin-top:auto}
.botanical-theme .medical{border:1px solid #e8ddc9;border-left:3px solid #bb9862;border-radius:8px;background:#fbf5e9;padding:20px 24px;color:#655b45}
.botanical-theme footer{border-color:var(--border);padding-top:24px}
.botanical-theme footer .brand-text{color:#695081}
.botanical-theme .toast{background:var(--accentSoft)}
@media(max-width:980px){.botanical-theme .hero-copy{padding:32px 24px}.botanical-theme .hero h1{font-size:42px}.hero-media,.hero-media img{min-height:530px}.discovery-strip{gap:12px}.discovery-item{flex-direction:column;padding:16px;gap:12px}}
@media(max-width:700px){.botanical-theme .hero{grid-template-columns:1fr;margin-top:24px}.botanical-theme .hero-copy{padding:32px 24px}.botanical-theme .hero h1{font-size:44px;line-height:1.13;letter-spacing:-1.5px}.hero-media{min-height:260px}.hero-media img{min-height:260px;object-position:60% 48%}.discovery-strip{grid-template-columns:1fr;gap:8px;margin-top:16px}.discovery-item{flex-direction:row;align-items:center;padding:16px;gap:16px}.discovery-item .step-number{margin-top:0}.botanical-theme .searchbar{padding:16px}.botanical-theme .catalog-section{padding-top:32px}.botanical-theme .section-title{align-items:flex-start}.botanical-theme .hero-bottom{align-items:flex-start;gap:8px}.botanical-theme .hero-note{width:100%}}
@media(max-width:480px){.botanical-theme .top{padding:20px 16px;gap:20px}.botanical-theme .brand .brand-lockup{font-size:29px}.botanical-theme .brand .brand-icon{width:44px;height:44px;flex-basis:44px}.botanical-theme .hero-copy{padding:28px 20px}.botanical-theme .hero h1{font-size:38px;line-height:1.16;letter-spacing:-1.3px}.botanical-theme .hero .eyebrow{font-size:14px;letter-spacing:.6px;margin-bottom:20px}.botanical-theme .hero .intro{font-size:16px;line-height:1.75}.hero-media,.hero-media img{min-height:240px}.hero-media figcaption{font-size:14px;bottom:10px;left:10px;padding:5px 8px}.botanical-theme .hero-bottom{margin-top:20px}.hero-cta{width:100%}.botanical-theme #catalogTitle{font-size:28px}.botanical-theme .medical{padding:16px}.botanical-theme .empty{padding:32px 20px}}
@media(prefers-color-scheme:dark){body.botanical-theme{--bg:#18231d;--surface:#223127;--ink:#f3f1e8;--muted:#c2c7b8;--border:#465547;--accent:#d4bdeb;--accentSoft:#342a3e;--green:#c2d7b5;--greenSoft:#2c4332;--danger:#ffb5aa;--dangerSoft:#442929}.botanical-theme .primary,.botanical-theme nav .primary{color:#30253e}.botanical-theme .brand .brand-icon{background:#392c45;color:#d8bcec}.botanical-theme .hero{background:#25372c;border-color:#4b5944}.botanical-theme .hero h1{color:#e7eddb}.botanical-theme .hero h1 em{color:#d9b8ed}.botanical-theme .hero .intro,.botanical-theme .hero .eyebrow,.hero-note{color:#c8ceba}.hero-cta{background:#d4bdeb;color:#30253e}.hero-cta:hover{background:#e0cef2}.hero-media{background:#33452e}.hero-media figcaption{background:#233023;color:#ecefdc}.discovery-item.sage{background:#2c3e2c;border-color:#495e41;color:#cfdfc3}.discovery-item.lavender{background:#352c41;border-color:#544260;color:#dfc5f0}.discovery-item.honey{background:#3d3422;border-color:#635537;color:#e8d2a1}.catalog-eyebrow{color:#d1b6e4}.botanical-theme .searchbar{background:#2c2737;border-color:#4a3b58}.botanical-theme input,.botanical-theme select,.botanical-theme textarea{background:#1e2a22;border-color:#60705e}.botanical-theme .empty{background:#2c2734;border-color:#59446b}.botanical-theme .empty h3{color:#dcc0f0}.botanical-theme .no-image{background:linear-gradient(140deg,#2a3d2b,#352b3f);color:#d0d9c8}.botanical-theme .card:nth-child(3n+2) .small-tag{background:#382c45;color:#ddc5ed}.botanical-theme .card:nth-child(3n) .small-tag{background:#433823;color:#ebd9ae}.botanical-theme .medical{background:#332e22;border-color:#5d5139;color:#ddd1b8}.botanical-theme footer .brand-text{color:#d4bdeb}}
