/*
Theme Name: BeeThrive
Description: Responsive, privacy-conscious WordPress theme for BeeThrive with PayPal checkout.
Version: 1.0.0
*/
:root{--ink:#182018;--green:#294d35;--leaf:#4f7d45;--honey:#f4bd31;--cream:#fffaf0;--paper:#fff;--muted:#5f685f;--line:#e5dcc6;--width:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.62}a{color:var(--green);text-underline-offset:3px}a:hover,a:focus{color:#142c1d}.site-wrap{width:min(calc(100% - 32px),var(--width));margin:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;justify-content:center;padding:18px 0 12px}.brand-logo{display:block;width:150px;height:150px;object-fit:contain;border-radius:50%}.menu-toggle{display:none;margin:0 auto 14px;padding:9px 14px;border:2px solid var(--green);border-radius:5px;background:#fff;color:var(--green);font-weight:700}.primary-nav{padding:0 0 16px}.primary-nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 25px;list-style:none;margin:0;padding:0}.primary-nav a{color:var(--green);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.primary-nav .current-menu-item>a,.primary-nav a:hover{color:#000;text-decoration:underline}.site-main{padding:42px 0 70px}.entry{max-width:900px;margin:auto;background:var(--paper);padding:clamp(24px,5vw,54px);border-radius:12px;box-shadow:0 8px 35px rgba(37,62,39,.08)}.entry h1,.entry h2,.entry h3{line-height:1.18;color:var(--green)}.entry h1{font-size:clamp(2rem,5vw,3.6rem);margin:0 0 28px;text-align:center}.entry h2{font-size:clamp(1.45rem,3vw,2.1rem);margin-top:2rem}.entry p{margin:0 0 1.15em}.entry img{max-width:100%;height:auto;border-radius:8px}.hero-grid,.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:38px;align-items:center}.hero-grid h1{text-align:left}.hero-image img{max-height:590px;display:block;margin:auto;object-fit:contain}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--honey)!important;color:#171717!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-weight:800!important;text-decoration:none!important}.button:hover,.wp-block-button__link:hover{filter:brightness(.94)}.bee-card{background:#fff7d8;border-left:7px solid var(--honey);padding:22px 25px;margin:28px 0;border-radius:8px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.image-pair img{width:100%;height:300px;object-fit:contain;background:#fff}.poem{text-align:center;font-size:1.25rem;line-height:1.8;color:var(--green);margin:30px auto;max-width:520px}.resource-list li{margin-bottom:15px}.shop-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:34px;align-items:center;background:#fff7d8;padding:28px;border-radius:10px}.shop-card img{width:100%;max-height:420px;object-fit:contain}.price{font-size:2rem;font-weight:800;color:var(--green)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.contact-form label{display:block;font-weight:700;margin:0 0 14px}.contact-form input,.contact-form textarea{width:100%;padding:11px;border:1px solid #b8b8a8;border-radius:5px;font:inherit;background:#fff}.contact-form textarea{min-height:150px}.notice{padding:14px 18px;border-radius:5px;margin-bottom:20px}.notice-success{background:#e5f6e3}.notice-error{background:#ffe2df}.legal{font-size:.95rem}.site-footer{background:var(--green);color:#f7f1df;padding:32px 0;text-align:center}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 25px;margin-bottom:15px}.site-footer a{color:#fff}.privacy-note{max-width:800px;margin:12px auto 0;font-size:.84rem;color:#e7e4d8}.woocommerce .quantity .qty{padding:8px}.woocommerce-message,.woocommerce-info{border-top-color:var(--honey)!important}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:760px){body{font-size:16px}.brand-logo{width:120px;height:120px}.primary-nav ul{gap:9px 16px}.hero-grid,.two-col,.shop-card,.contact-grid{grid-template-columns:1fr}.hero-grid h1{text-align:center}.image-pair{grid-template-columns:1fr}.entry{padding:24px 20px}.site-main{padding-top:24px}.shop-card{padding:20px}}

/* Layouts used by the editable imported pages. */
.hero,.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:38px;align-items:center}.hero h1{text-align:left}.hero>img{max-height:590px;display:block;margin:auto;object-fit:contain}.hero-logo{width:min(100%,340px);display:block;margin:0 auto 25px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--leaf);font-size:.78rem;font-weight:800}.lead{font-size:1.28rem;color:var(--muted)}.callout{background:#fff7d8;border-left:7px solid var(--honey);padding:22px 25px;margin:28px 0;border-radius:8px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0}.feature-grid article{background:#f8f5ea;padding:18px;border-radius:9px}.feature-grid img{width:100%;height:230px;object-fit:contain;background:#fff}.feature-grid h2{font-size:1.3rem;margin-top:16px}.page-intro{text-align:center;max-width:760px;margin:0 auto 38px}.page-intro h1{margin-bottom:14px}.content-narrow,.policy{max-width:720px;margin:auto}.dance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.dance-grid img{width:100%;height:300px;object-fit:contain;background:#fff}.dance-grid figcaption{text-align:center;font-weight:700;color:var(--green)}blockquote{text-align:center;font-size:1.2rem;line-height:1.8;color:var(--green);margin:30px auto;max-width:620px}.two-column li{margin-bottom:12px}.shop-placeholder{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:34px;align-items:center;background:#fff7d8;padding:28px;border-radius:10px}.shop-placeholder img{width:100%;max-height:420px;object-fit:contain}.shop-status,.payment-note{font-size:.92rem;color:var(--muted)}.policy{font-size:.95rem}
@media(max-width:760px){.hero,.two-column,.shop-placeholder{grid-template-columns:1fr}.hero h1{text-align:center}.feature-grid{grid-template-columns:1fr}.dance-grid{grid-template-columns:1fr}.shop-placeholder{padding:20px}}
