/* =====================================================================
   OLD METAIRIE OLIVE OILS & VINEGARS — Site stylesheet (PRODUCTION)
   Palette: pure white.  Design: Modern Mediterranean.

   HOW TO LOAD (Salient):
   • Paste this whole file into  Salient → Theme Options → Custom CSS/JS → Custom CSS
     (or, cleaner, a child-theme style.css).
   • All homepage/page styles are scoped under  .om-page  so they won't fight
     Salient. Wrap each Raw-HTML block you paste in  <div class="om-page"> … </div>
     (the index.html provided already does this). For the GLOBAL header & footer
     you build in Salient, add the class  om-page  to their container too.
   • The WooCommerce section is scoped to  .woocommerce  so it auto-styles the
     Shop archive, every product-category archive, AND any [products] shortcode
     you drop on the homepage — no extra work.

   To soften pure white later, change --paper to #FEFEFE.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --paper:#FFFFFF; --paper2:#F4F5F1; --tint:#F1F4E8;
  --ink:#191C13; --ink-soft:#4C5142;
  --green:#36462A; --green-2:#2A3720;
  --bright:#8A9E1C; --bright-2:#A6BE2C; --gold:#A6843A;
  --line:rgba(25,28,19,.13); --line-light:rgba(251,250,245,.16);
  --maxw:1180px; --gut:clamp(20px,5vw,56px);
  --fd:'Bricolage Grotesque',system-ui,sans-serif;
  --fb:'Hanken Grotesk',system-ui,sans-serif;
  --fm:'IBM Plex Mono',ui-monospace,monospace;
  --r:16px;
  --shadow:0 26px 60px -32px rgba(25,28,19,.55);
  --shadow-sm:0 12px 30px -18px rgba(25,28,19,.45);
}

/* =====================================================================
   SCOPED BASE
   ===================================================================== */
.om-page{font-family:var(--fb);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;}
.om-page *{box-sizing:border-box;}
.om-page img{display:block;max-width:100%;}
.om-page a{text-decoration:none;color:inherit;}
.om-page .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);}
.om-page .section{padding-block:clamp(56px,8vw,104px);}

.om-page .eyebrow{font-family:var(--fb);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.6em;}
.om-page .eyebrow b{background:var(--bright);color:var(--ink);padding:.18em .55em;border-radius:5px;}
.om-page .h2{font-family:var(--fd);font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.0;letter-spacing:-.025em;margin:.3em 0 0;font-optical-sizing:auto;}
.om-page .lede{font-size:1.08rem;color:var(--ink-soft);max-width:56ch;}

.om-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:700;font-size:.9rem;padding:.95em 1.6em;border-radius:999px;cursor:pointer;transition:transform .18s,background .18s,color .18s,border-color .18s;border:1px solid transparent;}
.om-page .btn--ink{background:var(--ink);color:var(--paper);} .om-page .btn--ink:hover{background:#000;transform:translateY(-2px);}
.om-page .btn--bright{background:var(--bright);color:var(--ink);} .om-page .btn--bright:hover{background:var(--bright-2);transform:translateY(-2px);}
.om-page .btn--out{border-color:var(--line);color:var(--ink);} .om-page .btn--out:hover{border-color:var(--ink);transform:translateY(-2px);}
.om-page .btn--link{padding:.3em 0;border-radius:0;border-bottom:2px solid var(--bright);}

/* =====================================================================
   UTILITY BAR + NAV  (global header — add class "om-page" to its container)
   ===================================================================== */
.om-page .util{background:var(--ink);color:var(--paper);}
.om-page .util .wrap{display:flex;gap:1.2em;justify-content:center;flex-wrap:wrap;padding-block:.55em;font-family:var(--fm);font-size:.7rem;letter-spacing:.04em;}
.om-page .util .dot{opacity:.4;} .om-page .util a{color:var(--bright-2);}

.om-page .nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s;}
.om-page .nav.is-stuck{box-shadow:0 10px 30px -22px rgba(25,28,19,.5);}
.om-page .nav .wrap{display:flex;align-items:center;gap:1.4rem;padding-block:.85rem;}
.om-page .nav__logo img{height:46px;width:auto;}
.om-page .nav__links{display:flex;gap:1.4rem;margin-inline:auto;list-style:none;padding:0;font-weight:600;font-size:.92rem;}
.om-page .nav__links a{position:relative;padding:.3em 0;}
.om-page .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--bright);transition:width .2s;}
.om-page .nav__links a:hover::after{width:100%;}
.om-page .nav__actions{display:flex;align-items:center;gap:.65rem;margin-left:auto;}
.om-page .nav__taste{font-weight:600;font-size:.82rem;padding:.6em 1.05em;border-radius:999px;border:1px solid var(--line);color:var(--ink);transition:border-color .18s;white-space:nowrap;}
.om-page .nav__taste:hover{border-color:var(--ink);}
.om-page .nav__cart{background:var(--bright);color:var(--ink);font-weight:700;font-size:.82rem;padding:.6em 1.1em;border-radius:999px;white-space:nowrap;}
.om-page .nav__burger{display:none;background:none;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;cursor:pointer;color:var(--ink);}

/* =====================================================================
   HERO — flush split
   ===================================================================== */
.om-page .hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:clamp(440px,58vh,580px);}
.om-page .hero__left{display:flex;align-items:center;padding:clamp(40px,6vw,72px) clamp(30px,4vw,56px) clamp(40px,6vw,72px) max(var(--gut), calc(50vw - var(--maxw)/2 + var(--gut)));}
.om-page .hero__inner{max-width:560px;}
.om-page .hero h1{font-family:var(--fd);font-weight:800;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:.96;letter-spacing:-.035em;margin:18px 0 16px;font-optical-sizing:auto;}
.om-page .hero h1 .accent{color:var(--green);}
.om-page .hero__sub{font-size:1.12rem;color:var(--ink-soft);max-width:40ch;margin:0 0 28px;}
.om-page .hero__cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.om-page .hero__right{position:relative;overflow:hidden;background:var(--green);min-height:340px;}
.om-page .hero__right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.om-page .floatpill{position:absolute;left:24px;bottom:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);max-width:248px;}
.om-page .floatpill .stars{color:var(--bright);font-size:.85rem;letter-spacing:.1em;}
.om-page .floatpill p{margin:5px 0 0;font-size:.82rem;color:var(--ink-soft);line-height:1.45;}

/* TRUST STRIPE */
.om-page .specbar{background:var(--ink);color:var(--paper);}
.om-page .specbar .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,1.8rem);flex-wrap:wrap;padding-block:.95rem;}
.om-page .specbar .item{font-family:var(--fd);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;}
.om-page .specbar .item b{color:var(--bright-2);font-weight:800;margin-right:.35em;}
.om-page .specbar .dot{color:var(--bright);font-size:.5rem;}

/* =====================================================================
   CATEGORY SHOWCASE
   ===================================================================== */
.om-page .cats__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.4rem;}
.om-page .catgrid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:230px;gap:14px;}
.om-page .cat{position:relative;border-radius:var(--r);overflow:hidden;display:flex;align-items:flex-end;color:var(--paper);isolation:isolate;background:var(--green);}
.om-page .cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s ease;}
.om-page .cat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(25,28,19,.05) 30%,rgba(25,28,19,.82));}
.om-page .cat:hover img{transform:scale(1.06);}
.om-page .cat__in{padding:1.3rem 1.4rem;width:100%;}
.om-page .cat__tag{font-family:var(--fm);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bright-2);}
.om-page .cat h3{font-family:var(--fd);font-weight:700;font-size:1.5rem;line-height:1.02;margin:.3rem 0 0;}
.om-page .cat__go{display:inline-flex;align-items:center;gap:.4em;font-weight:700;font-size:.84rem;margin-top:.6rem;opacity:0;transform:translateX(-6px);transition:.2s;}
.om-page .cat:hover .cat__go{opacity:1;transform:none;}
.om-page .cat__go span{color:var(--bright-2);}
.om-page .cat--a{grid-column:span 3;grid-row:span 2;}
.om-page .cat--b{grid-column:span 3;}
.om-page .cat--c{grid-column:span 2;}

/* =====================================================================
   WHY / value props
   ===================================================================== */
.om-page .why{background:var(--tint);}
.om-page .why__head{max-width:60ch;margin-bottom:2.6rem;}
.om-page .why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.om-page .feat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.7rem 1.5rem;transition:transform .2s,box-shadow .2s;}
.om-page .feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
.om-page .feat .data{font-family:var(--fm);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bright);}
.om-page .feat__icon{width:42px;height:42px;border-radius:11px;background:var(--green);color:var(--bright-2);display:grid;place-items:center;margin-bottom:1rem;}
.om-page .feat h3{font-family:var(--fd);font-weight:700;font-size:1.18rem;margin:.2rem 0 .4rem;}
.om-page .feat p{font-size:.93rem;color:var(--ink-soft);margin:0;}

/* =====================================================================
   FEATURED PRODUCTS (static fallback cards — see Woo skin below for live)
   ===================================================================== */
.om-page .shop__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem;}
.om-page .prodgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
.om-page .prod{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.om-page .prod:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
.om-page .prod__shot{aspect-ratio:1/1;position:relative;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 10%,rgba(255,255,255,.5),transparent 55%),linear-gradient(165deg,var(--bright-2),var(--green));}
.om-page .prod__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.om-page .prod__flag{position:absolute;top:.7rem;left:.7rem;font-family:var(--fm);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--green);padding:.3em .55em;border-radius:6px;font-weight:600;z-index:2;}
.om-page .prod__body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.om-page .prod__cat{font-family:var(--fm);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bright);}
.om-page .prod__name{font-family:var(--fd);font-weight:700;font-size:1.12rem;line-height:1.05;}
.om-page .prod__chips{display:flex;flex-wrap:wrap;gap:.35rem;}
.om-page .chip{font-family:var(--fm);font-size:.58rem;letter-spacing:.04em;background:var(--paper2);color:var(--ink-soft);border-radius:6px;padding:.32em .55em;}
.om-page .prod__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;}
.om-page .prod__price{font-family:var(--fm);font-weight:600;color:var(--green);font-size:.92rem;}
.om-page .prod__add{font-weight:700;font-size:.8rem;color:var(--ink);background:var(--bright);border:0;border-radius:999px;padding:.5em 1em;cursor:pointer;transition:.18s;}
.om-page .prod__add:hover{background:var(--bright-2);}

/* =====================================================================
   SOURCING / TASTING / GIFT / REVIEWS / EMAIL / FAQ
   ===================================================================== */
.om-page .source{background:var(--green-2);color:var(--paper);}
.om-page .source .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,56px);align-items:center;}
.om-page .source .eyebrow{color:rgba(251,250,245,.7);} .om-page .source .eyebrow b{background:var(--bright);}
.om-page .source .h2{color:var(--paper);}
.om-page .source__lede{color:rgba(251,250,245,.78);margin:1rem 0 1.6rem;}
.om-page .origins{list-style:none;padding:0;margin:0;}
.om-page .origins li{display:flex;gap:1.2rem;padding:.75rem 0;border-top:1px solid var(--line-light);font-size:.96rem;}
.om-page .origins li:last-child{border-bottom:1px solid var(--line-light);}
.om-page .origins .c{font-family:var(--fm);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bright-2);min-width:90px;padding-top:.15em;}
.om-page .origins .v{color:rgba(251,250,245,.86);}
.om-page .source__map img{border-radius:var(--r);box-shadow:var(--shadow);}

.om-page .taste .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center;}
.om-page .taste__media{position:relative;}
.om-page .taste__media img{border-radius:var(--r);aspect-ratio:5/4;object-fit:cover;box-shadow:var(--shadow-sm);}
.om-page .seal{position:absolute;right:-18px;top:-18px;width:108px;height:108px;border-radius:50%;background:var(--paper);border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;text-align:center;font-family:var(--fm);font-size:.56rem;letter-spacing:.1em;line-height:1.45;text-transform:uppercase;box-shadow:var(--shadow-sm);transform:rotate(-7deg);}
.om-page .seal::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(166,132,58,.5);border-radius:50%;}
.om-page .taste__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.8rem;}

.om-page .gift{background:var(--tint);}
.om-page .gift .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:center;}
.om-page .gift__media img{border-radius:var(--r);aspect-ratio:5/4;object-fit:cover;box-shadow:var(--shadow-sm);}
.om-page .gift__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.6rem;}

.om-page .rev__head{text-align:center;margin-bottom:2.6rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;}
.om-page .revgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.om-page .review{background:var(--paper2);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;gap:.9rem;}
.om-page .review .stars{color:var(--bright);letter-spacing:.12em;}
.om-page .review p{font-size:.95rem;color:var(--ink-soft);margin:0;flex:1;}
.om-page .review .who{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding-top:.9rem;}
.om-page .review .av{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--bright-2);display:grid;place-items:center;font-family:var(--fd);font-weight:700;}
.om-page .review .nm{font-weight:700;font-size:.9rem;}
.om-page .review .src{font-family:var(--fm);font-size:.62rem;letter-spacing:.06em;color:var(--ink-soft);}

.om-page .email{background:var(--green);color:var(--paper);}
.om-page .email .wrap{max-width:740px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.om-page .email .eyebrow{color:rgba(251,250,245,.7);} .om-page .email .eyebrow b{background:var(--bright);}
.om-page .email .h2{color:var(--paper);}
.om-page .email p{color:rgba(251,250,245,.78);margin:0;}
.om-page .form{display:flex;gap:.6rem;width:100%;max-width:460px;margin-top:.4rem;}
.om-page .form input{flex:1;border:1px solid var(--line-light);background:rgba(255,255,255,.07);color:var(--paper);border-radius:999px;padding:.95em 1.3em;font-family:var(--fb);font-size:.95rem;}
.om-page .form input::placeholder{color:rgba(251,250,245,.5);}
.om-page .form input:focus{outline:2px solid var(--bright-2);outline-offset:1px;}
.om-page .email small{font-family:var(--fm);font-size:.64rem;color:rgba(251,250,245,.55);letter-spacing:.04em;}

.om-page .faq__head{text-align:center;margin-bottom:2.4rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;}
.om-page .acc{max-width:820px;margin-inline:auto;border-top:1px solid var(--line);}
.om-page .acc__item{border-bottom:1px solid var(--line);}
.om-page .acc__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font-family:var(--fd);font-weight:700;font-size:1.08rem;color:var(--ink);}
.om-page .acc__q::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-family:var(--fm);font-size:1.3rem;color:var(--bright);}
.om-page .acc__item.open .acc__q::after{content:"–";}
.om-page .acc__a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.om-page .acc__a p{padding:0 0 1.3rem;margin:0;color:var(--ink-soft);font-size:.95rem;max-width:70ch;}

/* =====================================================================
   FOOTER (global — add class "om-page" to its container)
   ===================================================================== */
.om-page .footer{background:var(--green-2);color:rgba(251,250,245,.82);padding-block:clamp(48px,6vw,72px) 0;}
.om-page .footer a:hover{color:var(--bright-2);}
.om-page .footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.6rem;border-bottom:1px solid var(--line-light);}
.om-page .footer__brand img{height:60px;margin-bottom:1rem;}
.om-page .footer__brand p{font-size:.9rem;line-height:1.7;margin:.3rem 0;}
.om-page .footer__brand a{color:var(--bright-2);}
.om-page .footer h4{font-family:var(--fm);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bright-2);margin:0 0 1rem;}
.om-page .footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;}
.om-page .footer ul a{font-size:.9rem;}
.om-page .footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.6rem;font-family:var(--fm);font-size:.7rem;letter-spacing:.04em;color:rgba(251,250,245,.5);}

/* reveal */
.om-page .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s;}
.om-page .reveal.in{opacity:1;transform:none;}

/* =====================================================================
   WOOCOMMERCE GRID SKIN  (Shop archive · category archives · [products])
   Scoped to .woocommerce so it styles Woo's NATIVE loop everywhere.
   Keep Woo's markup — do not hand-code product grids.
   ===================================================================== */
.woocommerce ul.products{display:grid !important;gap:1.1rem;margin:0 0 2.4rem;padding:0;list-style:none;}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr);}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr);}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr);}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
.woocommerce ul.products li.product a img{margin:0;border-radius:0;aspect-ratio:1/1;object-fit:cover;background:var(--paper2);width:100%;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--fd);font-weight:700;font-size:1.1rem;line-height:1.12;color:var(--ink);padding:1rem 1.1rem 0;text-transform:none;}
.woocommerce ul.products li.product .price{font-family:var(--fm);font-weight:600;color:var(--green);font-size:.95rem;padding:.5rem 1.1rem 0;margin:0;}
.woocommerce ul.products li.product .price del{color:var(--ink-soft);opacity:.7;font-weight:400;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--gold);}
.woocommerce ul.products li.product .star-rating{margin:.5rem 1.1rem 0;font-size:.85em;color:var(--gold);}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{margin:auto 1.1rem 1.2rem;align-self:flex-start;font-family:var(--fb);font-weight:700;font-size:.84rem;background:var(--bright);color:var(--ink);border:0;border-radius:999px;padding:.55em 1.1em;transition:.18s;}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover{background:var(--bright-2);}
.woocommerce span.onsale{position:absolute;top:.8rem;left:.8rem;right:auto;margin:0;min-height:0;min-width:0;font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--paper);border-radius:6px;padding:.4em .7em;line-height:1;font-weight:600;border:0;}
.woocommerce .woocommerce-result-count{font-family:var(--fm);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);}
.woocommerce .woocommerce-ordering select{font-family:var(--fb);font-size:.9rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.62em 2.4em .62em 1.1em;cursor:pointer;-webkit-appearance:none;appearance:none;}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:.4rem;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{font-family:var(--fm);font-size:.85rem;min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green);color:var(--paper);border-color:var(--green);}
.woocommerce-message,.woocommerce-info{border-top-color:var(--bright);background:var(--paper2);color:var(--ink);font-family:var(--fb);border-radius:8px;}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1000px){
  .om-page .catgrid{grid-template-columns:repeat(4,1fr);}
  .om-page .cat--a{grid-column:span 4;grid-row:span 1;}
  .om-page .cat--b{grid-column:span 2;}
  .om-page .cat--c{grid-column:span 2;}
  .om-page .why__grid{grid-template-columns:repeat(2,1fr);}
  .om-page .prodgrid{grid-template-columns:repeat(2,1fr);}
  .om-page .revgrid{grid-template-columns:1fr;}
  .woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .om-page .nav__links{display:none;}
  .om-page .nav__burger{display:grid;place-items:center;}
  .om-page .hero{grid-template-columns:1fr;}
  .om-page .hero__right{order:-1;min-height:300px;}
  .om-page .hero__left{padding:clamp(32px,7vw,48px) var(--gut);}
  .om-page .source .wrap,.om-page .taste .wrap,.om-page .gift .wrap{grid-template-columns:1fr;}
  .om-page .source__map,.om-page .taste__media{order:-1;}
  .om-page .footer__top{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .om-page .catgrid,.om-page .why__grid,.om-page .prodgrid{grid-template-columns:1fr;}
  .om-page .cat{min-height:200px;}
  .om-page .form{flex-direction:column;}
  .om-page .floatpill{left:16px;right:16px;bottom:16px;max-width:none;}
  .woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .om-page *{transition:none !important;animation:none !important;}
  .om-page .reveal{opacity:1;transform:none;}
}