/*
Theme Name: Baharat Botanicals
Author: Baharat Organic Co
Description: Editorial B2B botanical catalogue for Baharat Organic. Requires the included Baharat Product Catalogue plugin for products.
Version: 3.4.0
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: baharat-botanicals
*/
:root{--green:#063f30;--deep:#082e25;--gold:#d7ab56;--paper:#fafbf8;--ink:#153a30;--muted:#63766b;--line:#d8e1d8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b78527;outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.75rem}p{max-width:65ch}em{color:var(--gold);font-weight:400}small,.muted{color:var(--muted)}.topbar{background:var(--deep);color:#f0f2e9;display:flex;justify-content:space-between;padding:9px 5%;font-size:.75rem;letter-spacing:.09em}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;height:106px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:170px;height:98px;object-fit:contain}.header nav{display:flex;align-items:center;gap:35px;font-size:.92rem}.header nav a:hover{color:#a17327}.languages select{border:1px solid var(--line);padding:8px;background:white;border-radius:0;color:var(--ink);max-width:108px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:600px;background:var(--deep);color:white}.hero-copy{padding:74px 9% 36px 10%}.eyebrow{display:block;font-size:.76rem;letter-spacing:.16em;font-weight:700;margin-bottom:24px;text-transform:uppercase}.hero .eyebrow{color:#dbbd85}.hero h1{font-size:clamp(2.7rem,4.6vw,4.6rem);margin-bottom:27px}.hero-copy>p{color:#e0e8dc;font-size:1.05rem;max-width:440px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;font-size:.89rem;font-weight:700;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:#173629}.gold:hover{background:#ecc476}.outline{border-color:#789388;color:white}.outline:hover{background:#154a3c}.dark{background:var(--green);color:white}.hero-foot{display:flex;gap:28px;border-top:1px solid #476157;margin-top:57px;padding-top:23px;font-size:.71rem;letter-spacing:.12em;color:#dfdfcc}.hero-image{position:relative;min-height:440px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#082e2590)}.image-caption{position:absolute;bottom:30px;left:34px;z-index:1;letter-spacing:.14em;font-size:.72rem}.section{padding:84px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.section-heading h2{margin:0}.section-heading>p{max-width:360px;color:var(--muted);font-size:.95rem}.section .eyebrow{color:#68784e;margin-bottom:19px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.category-grid a{padding:30px 22px;min-height:215px;border-inline-end:1px solid var(--line);transition:background .2s}.category-grid a:last-child{border:0}.category-grid a:hover{background:#edf2e8}.category-no{font:italic 2rem var(--serif);color:#9b7744;display:block;margin-bottom:30px}.category-grid h3{font-size:1.55rem;min-height:55px;margin:0 0 14px}.category-grid a>span:last-child{font-size:.85rem;color:var(--muted)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#edf2e8;max-width:none}.approach h2{max-width:560px}.approach>div>p{color:#526759;max-width:490px}.steps article{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid #c9d4c5}.steps article:first-child{padding-top:0}.steps article>span{color:#926d37;font-family:var(--serif);font-size:1.45rem}.steps h3{font-size:1.5rem;margin-bottom:10px}.steps p{font-size:.95rem;color:#526759;margin-bottom:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:white;border:1px solid var(--line);position:relative;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-4px);border-color:#a0834b}.card-link{padding:29px;display:block;height:100%}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#69785a;margin-bottom:30px}.product-card h3{font-size:2rem;margin-bottom:9px}.latin{font-style:italic;color:var(--muted);font-family:var(--serif);font-size:1.1rem}.card-forms{font-size:.9rem;color:var(--muted);min-height:50px;margin:25px 0}.text-link{font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;display:inline-block}.product-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.catalog-intro{margin-bottom:48px;max-width:790px}.catalog-intro h1{margin-bottom:22px}.catalog-intro p{color:var(--muted)}.catalog-controls{display:flex;gap:22px;align-items:end;border-top:1px solid var(--line);padding:25px 0 35px}.catalog-controls label{display:flex;flex-direction:column;gap:9px;font-size:.88rem}.catalog-controls label:first-child{flex:1}.catalog-controls input,.catalog-controls select{background:white;border:1px solid #a9b9ac;padding:13px 15px;color:var(--ink);min-height:51px;width:100%;border-radius:0}.catalog-controls p{margin:0 0 13px;min-width:40px}.detail-heading{display:flex;gap:60px;margin:46px 0}.detail-heading h1{margin-bottom:20px}.detail-heading>div{flex:1}.detail-photo{width:38%;object-fit:contain;align-self:start}.description{font-size:1.12rem;max-width:760px}.detail-layout{display:grid;grid-template-columns:1fr 330px;gap:70px}.specs{width:100%;border-collapse:collapse;font-size:.96rem}.specs th,.specs td{padding:17px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.specs th{width:32%;font-weight:600}.specs tr:nth-child(odd){background:#edf2e850}.quote-box{background:#edf2e8;padding:30px;align-self:start;position:sticky;top:30px}.quote-box h2{font-size:2rem}.quote-box p{font-size:.92rem;color:#526759}.quote-box .button{width:100%;margin-bottom:12px}.quote-box .text-link{margin-top:18px}.print-profile{background:none;border:0;padding:0;color:var(--green)}footer{background:var(--deep);color:white;padding:64px 5% 25px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;padding-bottom:44px}.footer-grid h2{max-width:560px}.footer-grid .eyebrow{color:var(--gold)}.footer-grid p{color:#cad7cb;max-width:460px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-details>a:first-child{font-size:clamp(1rem,2vw,1.45rem);overflow-wrap:anywhere}.contact-details p{font-size:.9rem;margin-top:12px}.footer-base{display:flex;justify-content:space-between;border-top:1px solid #446454;padding-top:24px;font-size:.72rem;letter-spacing:.08em;color:#d4decc}.reading{max-width:980px;min-height:60vh}.intro-mark{position:fixed;bottom:20px;right:20px;z-index:20;pointer-events:none;background:#fff;box-shadow:0 8px 25px #0002;animation:mark 1.4s both}.intro-mark img{display:block;width:160px;height:auto}@keyframes mark{0%{opacity:0;transform:translateY(14px)}20%,65%{opacity:1;transform:translateY(0)}100%{opacity:0;visibility:hidden;transform:translateY(-8px)}}.skip,.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip:focus{clip:auto;width:auto;height:auto;top:0;left:0;background:white;padding:12px;z-index:100}[hidden]{display:none!important}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Arial,sans-serif;letter-spacing:0;line-height:1.4}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero-copy{padding:64px 10% 36px 9%}
@media(min-width:1700px){.hero-copy{padding-inline-start:max(7%,calc((100vw - 1500px)/2))}.hero{min-height:700px}}
@media(max-width:1000px){.header nav{gap:18px}.hero-copy{padding:48px 8%}.hero h1{font-size:3.5rem}.hero-foot{flex-direction:column;gap:8px;margin-top:32px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-grid a{border-bottom:1px solid var(--line)}.detail-layout{gap:28px;grid-template-columns:1fr 280px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:16px}.topbar{justify-content:center;font-size:.65rem}.topbar a{display:none}.header{height:88px;gap:14px;flex-wrap:wrap;position:relative}.brand img{width:132px;height:78px}.menu-toggle{display:block;margin-inline-start:auto;border:0;background:none;color:var(--ink);font-size:.9rem}.header nav{display:none;position:absolute;inset:88px 0 auto;z-index:30;background:#fff;padding:25px 5%;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:flex-start}.languages select{padding:6px;max-width:88px}.hero{grid-template-columns:1fr}.hero-copy,[dir=rtl] .hero-copy{padding:48px 6% 30px}.hero h1{font-size:3.3rem}.hero-image{min-height:310px}.hero-foot{flex-direction:row;justify-content:space-between;gap:15px;font-size:.65rem}.section{padding:52px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid a{padding:24px 18px;min-height:180px}.category-grid h3{font-size:1.4rem}.category-grid a:last-child{grid-column:span 2}.category-no{margin-bottom:22px}.approach{grid-template-columns:1fr;gap:25px}.product-grid{grid-template-columns:1fr}.card-link{padding:24px}.card-meta{margin-bottom:20px}.product-card h3{font-size:1.8rem}.catalog-controls{flex-wrap:wrap;gap:17px}.catalog-controls label{width:100%}.catalog-controls label:first-child{flex:auto}.catalog-controls p{margin:0}.detail-heading{display:block;margin-top:30px}.detail-photo{width:100%;margin-top:20px}.detail-layout{grid-template-columns:1fr;gap:36px}.specs th,.specs td{padding:13px 8px;overflow-wrap:anywhere}.specs th{width:36%}.quote-box{position:static}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-base{flex-direction:column;gap:12px}footer{padding:48px 6% 24px}.section-heading>.text-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-mark{display:none}}
@media print{.header,.topbar,footer,.quote-box,.intro-mark,.skip,.product-detail>.text-link{display:none!important}.section{padding:0}.detail-layout{display:block}.specs th,.specs td{font-size:10pt;padding:9px}.detail-heading h1{font-size:30pt}.detail-heading{margin:15px 0}body{background:white;color:black}.specs tr{break-inside:avoid}}
.news-home{border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{border:1px solid var(--line);background:#fff}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.news-card-body{padding:26px}.news-card time{font-size:.8rem;color:var(--muted);display:block;margin-bottom:16px}.news-card h3{font-size:1.75rem}.news-card p{font-size:.94rem;color:var(--muted)}.news-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.news-filters a{border:1px solid var(--line);padding:9px 16px;font-size:.9rem}.news-filters a[aria-current],.news-filters a:hover{background:var(--green);color:#fff}.news-empty{grid-column:1/-1;padding:34px;background:#edf2e8;width:100%;max-width:none;color:var(--muted)}.news-article{margin-top:30px}.news-article h1{font-size:clamp(2.3rem,4vw,4rem)}.article-cover{width:100%;margin:20px 0 30px}.article-content{margin:30px 0}.article-content a{color:#087452;text-decoration:underline}.article-content img{height:auto;max-width:100%}.shipment-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#edf2e8;padding:26px;margin:30px 0}.shipment-details dt{font-size:.8rem;color:var(--muted)}.shipment-details dd{margin:5px 0 0;font-weight:600}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:8px 15px;border:1px solid var(--line)}.pagination .current{background:var(--green);color:white}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:16px;font-size:.85rem}}@media(max-width:700px){.news-grid,.shipment-details{grid-template-columns:1fr}.news-card-body{padding:24px}}

.bo-animate-logo .brand img{animation:brandReveal 1.4s ease-out both}@keyframes brandReveal{0%{opacity:.15;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}

/* Full-width footage; copy remains readable over both the spice and loading shots. */
.hero-film{position:relative;display:block;min-height:680px;isolation:isolate;overflow:hidden}.hero-film .hero-image{position:absolute;inset:0;z-index:-1;min-height:0}.hero-film .hero-image>img,.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film video{opacity:0;transition:opacity .35s}.hero-film video.is-playing{opacity:1}.hero-film .hero-image:after{inset:0;background:linear-gradient(90deg,rgba(3,30,23,.9) 0%,rgba(3,30,23,.65) 43%,rgba(3,30,23,.2) 100%);pointer-events:none}.hero-film .hero-copy{max-width:850px;position:relative;padding:84px 5% 44px;min-height:680px}.hero-film .hero-copy>p{max-width:520px}.hero-film .hero-foot{max-width:540px}.hero-film .image-caption{left:auto;right:30px;bottom:90px}.film-toggle{position:absolute;right:28px;bottom:28px;z-index:3;border:1px solid #dbe5df;background:#082e25dd;color:white;padding:10px 18px;min-height:44px;font-size:.88rem}.film-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[dir=rtl] .hero-film .hero-image:after{background:linear-gradient(270deg,rgba(3,30,23,.9),rgba(3,30,23,.65) 43%,rgba(3,30,23,.2))}[dir=rtl] .hero-film .hero-copy{padding:84px 5% 44px;margin-inline-start:0}@media(max-width:700px){.hero-film{min-height:710px}.hero-film .hero-copy,[dir=rtl] .hero-film .hero-copy{padding:48px 6% 100px;min-height:710px}.hero-film .hero-image:after,[dir=rtl] .hero-film .hero-image:after{background:linear-gradient(180deg,rgba(3,30,23,.68),rgba(3,30,23,.83))}.hero-film .hero-image{min-height:0}.hero-film .image-caption{display:none}.film-toggle{right:6%;bottom:24px}.hero-film .hero-foot{margin-top:30px}}

/* Scientific identity remains readable in all site languages. */
.bo-scientific{margin:12px 0 20px;padding:12px 14px;border-inline-start:3px solid #a88342;background:#f2f5ef;color:#183e2f;line-height:1.5}
.bo-scientific-label{display:block;font:600 .78rem/1.5 Arial,sans-serif;margin-bottom:4px;color:#526448}
.bo-scientific i{display:block;font-size:1.12rem;unicode-bidi:isolate;overflow-wrap:anywhere}
.product-photo{object-fit:contain;background:#fff}

.catalog-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.catalog-tabs button{font:inherit;font-size:.94rem;font-weight:600;line-height:1.4;background:#fff;border:1px solid #9ead9e;color:#173e2e;padding:11px 18px;cursor:pointer}.catalog-tabs button[aria-pressed=true]{background:#173e2e;color:white;border-color:#173e2e}.catalog-tabs button:focus-visible{outline:3px solid #bc974b;outline-offset:3px}.card-meta>span:first-child{background:#edf2e8;color:#173e2e;padding:6px 9px;font-weight:700}

.bo-original-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:30px 0}.bo-original-gallery figure{margin:0;border:1px solid #ddd;padding:12px}.bo-original-gallery img{width:100%;height:280px;object-fit:contain;background:white}.bo-original-gallery figcaption{padding:12px 0;font-size:14px}
