/*
Theme Name: Olivaro USA Fresh
Theme URI: https://olivairo.net/
Author: OpenAI
Description: Responsive Olivaro product landing page with editable package and checkout settings.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: olivaro-usa-fresh
*/
:root{--navy:#0b2545;--blue:#dcecf8;--blue2:#eff7fc;--gold:#d8a24b;--brown:#8c6b4f;--ink:#12243a;--muted:#536477;--cream:#fffaf2;--white:#fff;--radius:20px;--shadow:0 18px 48px rgba(12,37,69,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6;background:#fff}img{max-width:100%;height:auto;display:block}a{color:inherit}button,a{touch-action:manipulation}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{background:var(--navy);color:#fff;position:relative;z-index:5}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:38px;font-weight:bold;text-decoration:none;letter-spacing:-1px}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-weight:600;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#edc47e,var(--gold));color:#132a45;font-weight:800;text-decoration:none;min-height:48px;cursor:pointer;box-shadow:0 8px 22px #0b25451a}.btn.secondary{background:var(--navy);color:#fff}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f2bf5d;outline-offset:3px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #7890a8;border-radius:10px;padding:9px 12px}.hero{background:linear-gradient(120deg,#eef7fc 0%,#fffaf2 60%,#f4e6d3 100%);padding:62px 0 42px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:44px;align-items:center}.hero-grid>div:first-child{max-width:590px}.hero-grid>div:last-child{display:flex;align-items:center;justify-content:center;min-width:0}.eyebrow{display:inline-block;background:#fff;border:1px solid #d5e3ee;color:var(--navy);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(48px,5vw,68px);line-height:1.06;letter-spacing:-1.6px;margin:18px 0;max-width:680px}.hero h1 span{color:#2777a8}.hero p{font-size:19px;line-height:1.7;color:#394b5e;max-width:600px}.hero-image{width:100%;max-width:420px;max-height:420px;object-fit:contain;filter:drop-shadow(0 14px 18px #0b25451c)}.hero-points{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0;color:var(--navy);font-size:13px;font-weight:700}.hero-points span{background:#ffffffc9;border:1px solid #d7e4ed;border-radius:12px;padding:8px 12px}.trustbar{background:var(--navy);color:#fff;padding:17px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center}.trust-grid div{font-size:13px;font-weight:700}.trust-grid strong{display:block;color:#f1cb85;font-size:15px}.section{padding:72px 0}.section.soft{background:var(--blue2)}.section.cream{background:var(--cream)}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading .eyebrow{background:#f7fbfe}.section h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin:14px 0}.section-heading p{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{background:#fff;border:1px solid #e0e9f0;border-radius:var(--radius);padding:26px;box-shadow:0 10px 28px #0b254508}.icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e2f0f9;color:var(--navy);font-size:23px;margin-bottom:15px}.info-card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.info-card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{width:100%;object-fit:contain;max-height:430px}.check-list{padding:0;list-style:none}.check-list li{padding:10px 0 10px 30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#217b67;font-weight:900}.steps{counter-reset:step}.step{position:relative;padding-top:58px}.step:before{counter-increment:step;content:counter(step);position:absolute;top:0;left:25px;background:var(--navy);color:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-weight:800}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid #d8e4ed;border-radius:22px;padding:26px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--gold);transform:translateY(-8px)}.popular{background:var(--gold);color:#102846;font-size:11px;font-weight:900;letter-spacing:.08em;padding:6px 10px;border-radius:999px;align-self:center;margin-bottom:10px}.price-card img{height:180px;width:100%;object-fit:contain;margin:5px auto 14px}.price-card h3{color:var(--navy);font-size:24px;margin:0}.bottle-total{font-size:32px;font-weight:900;color:var(--navy);line-height:1.25;margin:12px 0 0}.per-bottle{color:var(--muted);font-size:14px}.saving{color:#23755c;font-weight:800;min-height:25px;margin:9px 0 18px}.price-card .btn{width:100%;margin-top:auto}.fineprint{font-size:12px;color:#647386;margin-top:14px}.faq{max-width:850px;margin:auto}.faq details{background:#fff;border:1px solid #dce6ee;border-radius:14px;margin:10px 0;padding:17px 20px}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.final-cta{background:linear-gradient(120deg,var(--navy),#16466f);color:white;text-align:center;padding:58px 24px;border-radius:28px}.final-cta h2{color:#fff}.final-cta p{color:#e1edf5}.site-footer{background:#081b32;color:#e4edf5;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.site-footer h3{color:#f1cb85}.site-footer a{color:#e4edf5}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid #33475d;margin-top:28px;padding-top:18px;font-size:12px;color:#b8c7d5}.admin-note{font-size:12px}.guarantee-image-bottom{width:100%;background:#08294c;line-height:0}.guarantee-image-bottom img{width:100%;height:auto;object-fit:contain}.hidden{display:none!important}@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.hero{padding:42px 0}.hero-image{max-width:360px;max-height:360px;margin:0 auto}.cards{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.brand{font-size:32px}.hero h1{font-size:clamp(40px,10vw,48px);line-height:1.08}.hero p{font-size:17px}.hero-image{max-width:300px;max-height:300px}.cards,.pricing,.footer-grid{grid-template-columns:1fr}.price-card.featured{order:-1}.section{padding:52px 0}.price-card img{height:190px}.trust-grid div{font-size:12px}.hero-points{gap:8px}.hero-points span{font-size:12px}.footer-grid{gap:20px}}

@media(min-width:851px){.hero-grid{grid-template-columns:1.18fr .82fr;gap:44px}.hero-image{transform:none;max-width:420px;max-height:420px}.hero{padding:58px 0 52px}.hero-points{font-size:14px;gap:12px}.hero-points span{padding:10px 13px}}
