/*
Theme Name: Theobroma Cacao & Co. Chocolate Cake
Theme URI: https://tcandcotreats.com/
Description: Theobroma Cacao & Co. custom child theme built on Chocolate Cake.
Author: THEOBROMA CACAO & Co.
Template: chocolate-cake
Version: 8.0.0
License: GNU General Public License v2 or later
Text Domain: theo-chocolate-cake
*/

:root{--theo-red:#9C2D03;--theo-cream:#F8F3EE;--theo-paper:#FBF8F2;--theo-cocoa:#0C1A08;--theo-gold:#A27328;--theo-green:#0C1A08;--theo-muted:#5F665C;--theo-line:rgba(12,26,8,.16);--theo-dark:#061006}
html{scroll-behavior:smooth}
body.theo-site{margin:0;background:var(--theo-cream);color:var(--theo-cocoa);font-family:Arial,Helvetica,sans-serif}
body.theo-site #chocolate-cake-page{background:var(--theo-cream)}
body.theo-site #content{padding-top:0}
body.theo-site .site-content{min-height:0}
.theo-header{background:rgba(248,243,238,.98);border-bottom:1px solid rgba(162,115,40,.45);position:relative;z-index:1000}
.theo-header-inner{width:min(1280px,94%);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.theo-brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.theo-brand img{width:220px;height:auto;display:block}
.theo-nav{display:flex;align-items:center;margin-left:auto}
.theo-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px}
.theo-nav a{color:var(--theo-cocoa);text-decoration:none;text-transform:uppercase;letter-spacing:.075em;font-size:10.5px;font-weight:700;white-space:nowrap}
.theo-nav a:hover{color:var(--theo-red)}
.theo-menu-toggle{display:none;border:0;background:none;color:var(--theo-cocoa);font-size:27px;line-height:1;cursor:pointer;padding:8px}
.theo-search{font-size:19px;color:var(--theo-cocoa);text-decoration:none;margin-left:5px}
.theo-home{background:var(--theo-cream)}
.theo-hero{min-height:585px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(6,16,6,.82),rgba(6,16,6,.48) 55%,rgba(6,16,6,.12)),url('assets/images/farm_cacao_drying_hero.jpg');background-size:cover;background-position:center 48%}
.theo-hero-inner{width:min(1180px,90%);margin:auto;padding:78px 0}
.theo-eyebrow,.theo-kicker{text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:700}
.theo-eyebrow{color:#ead7ad;margin:0 0 16px}
.theo-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(50px,6.6vw,82px);line-height:.98;color:#fff;margin:0 0 22px;max-width:820px}
.theo-hero p{color:#fff;max-width:650px;font-size:18px;line-height:1.7;margin:0 0 28px}
.theo-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.theo-btn{display:inline-block;padding:14px 23px;background:#9C2D03;border:1px solid #9C2D03;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700;transition:.2s ease}
.theo-btn:hover{background:#fff;border-color:#fff;color:#0C1A08!important}
.theo-btn.secondary{background:transparent}
.theo-section{padding:86px 0}
.theo-container{width:min(1180px,90%);margin:0 auto}
.theo-kicker{color:var(--theo-gold);margin:0 0 13px}
.theo-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:var(--theo-cocoa);font-size:clamp(38px,4.3vw,58px);line-height:1.04;margin:0 0 20px}
.theo-lead{font-size:17px;line-height:1.75;color:var(--theo-muted);max-width:760px}
.theo-rule{width:68px;height:2px;background:var(--theo-gold);margin:27px 0}
.theo-text-link{display:inline-flex;gap:10px;align-items:center;color:var(--theo-cocoa);text-decoration:none;text-transform:uppercase;letter-spacing:.10em;font-size:11px;font-weight:700;margin-top:15px;border-bottom:1px solid var(--theo-gold);padding-bottom:7px}
.theo-text-link:hover{color:var(--theo-red)}
.theo-intro{display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center}
.theo-origin-intro{background:var(--theo-cream)}
.theo-feature-image{position:relative}
.theo-feature-image img{width:100%;height:480px;object-fit:cover;display:block}
.theo-feature-image span{position:absolute;bottom:0;left:0;background:rgba(6,16,6,.92);color:#fff;padding:11px 16px;text-transform:uppercase;letter-spacing:.11em;font-size:10px}
.theo-paper{background:var(--theo-paper)}
.theo-section-head{text-align:center;max-width:760px;margin:0 auto 48px}
.theo-origin-feature-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:stretch}
.origin-main{background:var(--theo-cocoa);color:#fff}
.origin-main img{width:100%;height:250px;object-fit:cover;display:block}
.origin-main div{padding:27px}
.origin-main span,.theo-origin span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--theo-gold);font-weight:700;margin-bottom:8px}
.origin-main h3{font:500 39px/1.1 Georgia,'Times New Roman',serif;margin:0 0 10px;color:#fff}
.origin-main p{color:#E9E4DA;line-height:1.6;margin:0 0 15px;font-size:15px}
.origin-main a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.10em;font-size:10px;font-weight:700}
.theo-origin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.theo-origin{background:var(--theo-cream);border:1px solid rgba(162,115,40,.42);padding:23px 19px;display:flex;flex-direction:column;justify-content:center}
.theo-origin h3{font:500 22px/1.15 Georgia,'Times New Roman',serif;margin:0;color:var(--theo-cocoa)}
.theo-products{background:var(--theo-cocoa)}
.theo-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.theo-product-image-wrap{position:relative}
.theo-product-grid img{width:100%;display:block}
.theo-image-label{position:absolute;bottom:0;left:0;background:rgba(6,16,6,.92);color:#fff;padding:11px 15px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.theo-products .theo-title{color:#fff}
.theo-products .theo-lead{color:#E9E4DA}
.theo-product-list{margin:27px 0 31px;border-top:1px solid rgba(255,255,255,.20)}
.theo-product-list div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.20);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}
.theo-product-list strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.theo-product-list span{font-size:12px;color:#D7D9D1;text-align:right}
.theo-process{background:var(--theo-paper)}
.theo-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.theo-process-card{background:#fff;border:1px solid var(--theo-line);position:relative;overflow:hidden}
.theo-process-card img{width:100%;height:220px;object-fit:cover;display:block}
.theo-step{position:absolute;top:0;right:0;background:#9C2D03;color:#fff;padding:9px 12px;font:700 11px Arial,sans-serif;z-index:2}
.theo-process-copy{padding:24px}
.theo-process-copy h3{font:500 27px/1.1 Georgia,'Times New Roman',serif;margin:0 0 10px;color:var(--theo-cocoa)}
.theo-process-copy p{color:var(--theo-muted);line-height:1.6;margin:0}
.theo-centered-link{text-align:center;margin-top:35px}
.theo-bonbons{background:var(--theo-cream)}
.theo-bonbon-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.theo-bonbon-photo{position:relative}
.theo-bonbon-photo:after{content:'';position:absolute;inset:15px;border:1px solid rgba(162,115,40,.75);pointer-events:none}
.theo-bonbon-photo img{width:100%;height:430px;object-position:center 48%;object-fit:cover;display:block}
.theo-story{background:var(--theo-paper)}
.theo-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}
.theo-story-grid img{width:100%;height:540px;object-fit:cover;display:block}
.theo-find{background:var(--theo-green)}
.theo-find-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.theo-find .theo-title,.theo-find .theo-lead{color:#fff}
.theo-find .theo-lead{margin-bottom:27px}
.theo-event-card{background:#fff;padding:12px}
.theo-event-card img{width:100%;height:300px;object-fit:cover;display:block}
.theo-event-card div{padding:17px 10px 8px;display:flex;flex-direction:column;gap:5px}
.theo-event-card strong{font:500 24px/1.15 Georgia,'Times New Roman',serif;color:var(--theo-cocoa)}
.theo-event-card span{font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--theo-muted)}
.theo-social{background:var(--theo-dark);padding:70px 0}
.theo-social-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.theo-social .theo-title{color:#fff}
.theo-social .theo-lead{color:#D7D9D1;margin-bottom:0}
.theo-social-link{color:#fff;text-decoration:none;border:1px solid rgba(184,155,94,.7);padding:17px 22px;text-transform:uppercase;letter-spacing:.10em;font-size:11px;font-weight:700;white-space:nowrap}
.theo-social-link:hover{background:var(--theo-red)}
.theo-social-link span{margin-left:10px;color:#ead7ad}
.theo-cta{background:#9C2D03;text-align:center;padding:70px 20px}
.theo-cta .theo-kicker{color:#fff}
.theo-cta h2{font:500 46px/1.05 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 15px}
.theo-cta p{color:#fff;font-size:17px;margin:0 auto 28px}
.theo-cta .theo-btn{background:#fff;border-color:#fff;color:#0C1A08!important}
.theo-footer{background:#061006;color:#E9E4DA;padding:55px 0 25px}
.theo-footer-inner{width:min(1180px,90%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}
.theo-footer img{width:205px}
.theo-footer h3{font:500 22px Georgia,'Times New Roman',serif;color:#fff;margin:0 0 12px}
.theo-footer p{color:#D7D9D1;line-height:1.6;margin:0}
.theo-footer a{color:#D7D9D1;text-decoration:none}
.theo-footer a:hover{color:#fff}
.theo-footer-bottom{width:min(1180px,90%);margin:35px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#9FA79A}

@media(max-width:1150px){.theo-header-inner{width:94%}.theo-brand img{width:205px}.theo-nav ul{gap:14px}.theo-nav a{font-size:9.5px}}
@media(max-width:950px){.theo-header-inner{min-height:84px}.theo-brand img{width:190px}.theo-nav{display:none}.theo-menu-toggle{display:block;margin-left:auto}.theo-search{display:none}.theo-intro,.theo-product-grid,.theo-story-grid,.theo-bonbon-grid,.theo-find-grid{grid-template-columns:1fr;gap:40px}.theo-feature-image img,.theo-story-grid img{height:430px}.theo-origin-feature-grid{grid-template-columns:1fr}.theo-process-grid{grid-template-columns:1fr 1fr}.theo-nav{position:absolute;left:0;right:0;top:84px;background:var(--theo-paper);border-bottom:1px solid var(--theo-line);padding:18px 4%}.theo-nav.is-open{display:block}.theo-nav ul{display:block}.theo-nav li{padding:9px 0}.theo-social-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.theo-header-inner{min-height:76px}.theo-brand img{width:165px}.theo-nav{top:76px}.theo-hero{min-height:570px}.theo-hero-inner{padding:70px 0}.theo-hero h1{font-size:47px}.theo-hero p{font-size:16px}.theo-section{padding:65px 0}.theo-feature-image img,.theo-story-grid img{height:340px}.theo-origin-grid,.theo-process-grid,.theo-product-list{grid-template-columns:1fr}.theo-product-list div{display:block}.theo-product-list span{display:block;text-align:left;margin-top:5px}.theo-bonbon-photo img{height:330px}.theo-event-card img{height:250px}.theo-cta h2{font-size:38px}}

/* THEO interior pages */
.theo-page{background:var(--theo-cream)}
.theo-page-hero{padding:74px 0;background:var(--theo-paper);border-bottom:1px solid var(--theo-line)}
.theo-page-hero-inner{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}
.theo-page-hero img{width:100%;height:430px;object-fit:cover;display:block}
.theo-page-title{font:500 clamp(48px,5.5vw,74px)/1.02 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:0;max-width:720px}
.theo-page-intro{font-size:19px;line-height:1.7;color:var(--theo-muted);max-width:700px}
.theo-page-section{padding:88px 0}
.theo-copy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.theo-three-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.theo-three-values article,.theo-order-grid article{border-top:2px solid var(--theo-gold);padding:24px 8px 0}
.theo-three-values span,.theo-order-grid span,.theo-origin-page-grid span{color:var(--theo-red);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.theo-three-values h3,.theo-order-grid h3,.theo-origin-page-grid h3,.theo-collection-grid h3{font:500 30px/1.15 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:10px 0}
.theo-three-values p,.theo-order-grid p,.theo-origin-page-grid p,.theo-collection-grid p{color:var(--theo-muted);line-height:1.65}
.theo-origin-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.theo-origin-page-grid article{background:var(--theo-paper);border:1px solid var(--theo-line);padding:30px;min-height:170px}
.theo-green-panel{background:var(--theo-green)}
.theo-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.theo-green-panel .theo-title,.theo-green-panel .theo-lead{color:#fff}
.theo-panel-grid img{width:100%;height:420px;object-fit:cover;display:block}
.theo-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.theo-collection-grid article{background:var(--theo-paper);border:1px solid var(--theo-line);padding:30px}
.theo-mini-list{margin-top:25px;border-top:1px solid var(--theo-line);display:grid;grid-template-columns:1fr auto}
.theo-mini-list b,.theo-mini-list span{padding:11px 0;border-bottom:1px solid var(--theo-line);font-size:12px}
.theo-mini-list span{color:var(--theo-red);text-align:right}
.theo-bonbon-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.theo-bonbon-feature img{width:100%;height:520px;object-fit:cover;display:block}
.theo-inline-link{color:var(--theo-red);font-weight:700}
.theo-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.theo-form-card{max-width:850px;margin:0 auto;background:var(--theo-paper);border:1px solid var(--theo-line);padding:40px}
.theo-basic-form{display:grid;gap:18px}
.theo-basic-form label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--theo-cocoa)}
.theo-basic-form input,.theo-basic-form select,.theo-basic-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid rgba(12,26,8,.28);background:#fff;color:var(--theo-cocoa);font:15px Arial,sans-serif}
.theo-basic-form textarea{resize:vertical}
.theo-basic-form .theo-btn{width:max-content;cursor:pointer}
.theo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.theo-contact-details{border-top:1px solid var(--theo-line);margin-top:30px;padding-top:25px}
.theo-contact-details p{color:var(--theo-muted);line-height:1.6}
.theo-contact-details strong{color:var(--theo-cocoa);text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.theo-contact-details a{color:var(--theo-red)}

@media(max-width:900px){.theo-page-hero-inner,.theo-copy-grid,.theo-panel-grid,.theo-bonbon-feature,.theo-contact-grid{grid-template-columns:1fr;gap:40px}.theo-origin-page-grid,.theo-collection-grid,.theo-three-values,.theo-order-grid{grid-template-columns:1fr 1fr}.theo-page-hero img{height:360px}}
@media(max-width:560px){.theo-page-hero{padding:55px 0}.theo-page-section{padding:65px 0}.theo-origin-page-grid,.theo-collection-grid,.theo-three-values,.theo-order-grid{grid-template-columns:1fr}.theo-page-hero img,.theo-panel-grid img,.theo-bonbon-feature img{height:320px}.theo-form-card{padding:25px}}

/* THEO v7 story refinement */
.theo-page-hero{position:relative;overflow:hidden}
.theo-page-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:360px;height:360px;background:url("assets/images/theo-botanical.png") no-repeat center/contain;opacity:.10;pointer-events:none;transform:rotate(-8deg)}
.theo-story-band{background:var(--theo-green)}
.theo-story-band .theo-title,.theo-story-band .theo-lead{color:#fff}
.theo-story-band .theo-kicker{color:#D9B56A}
.theo-story-band img{border:1px solid rgba(255,255,255,.16)}
.theo-process-story{background:var(--theo-paper)}
.theo-story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.theo-story-steps article{border-top:2px solid var(--theo-red);padding:25px 8px 0}
.theo-story-steps span{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--theo-gold)}
.theo-story-steps h3{font:500 30px/1.15 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:10px 0}
.theo-story-steps p{color:var(--theo-muted);line-height:1.65;margin:0}
@media(max-width:900px){.theo-story-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.theo-story-steps{grid-template-columns:1fr}.theo-page-hero:after{right:-130px;bottom:-130px;width:300px;height:300px}}


/* v8 — Theobroma Cacao & Co. origins + B2B */
.origin-signature-intro{padding:92px 0;background:var(--theo-cream)}
.origin-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.origin-intro-grid .theo-title{font-size:clamp(44px,5vw,68px)}
.origin-photo-story{padding:0 0 92px;background:var(--theo-cream)}
.origin-photo-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:18px;align-items:stretch}
.origin-photo{margin:0;position:relative;min-height:430px;overflow:hidden;background:var(--theo-cocoa)}
.origin-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;transition:transform .5s ease}
.origin-photo:hover img{transform:scale(1.025)}
.origin-photo:after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.48);pointer-events:none}
.origin-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 18px;background:linear-gradient(transparent,rgba(6,16,6,.9));color:#fff;font:500 21px/1.15 Georgia,'Times New Roman',serif;z-index:2}
.origin-map-section{background:var(--theo-paper)}
.origin-country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(12,26,8,.16);border:1px solid rgba(12,26,8,.16)}
.origin-country-grid article{background:var(--theo-paper);padding:28px 24px;min-height:180px}
.origin-country-grid span,.b2b-card-grid span{display:block;color:var(--theo-red);font-size:11px;font-weight:700;letter-spacing:.16em}
.origin-country-grid h3,.b2b-card-grid h3{font:500 28px/1.12 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:12px 0 10px}
.origin-country-grid p,.b2b-card-grid p{color:var(--theo-muted);line-height:1.62;margin:0;font-size:14px}
.origin-green-story{background:var(--theo-green);padding:90px 0}
.origin-green-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.origin-green-grid .theo-title,.origin-green-grid .theo-lead{color:#fff}
.origin-green-grid .theo-kicker{color:#D9B56A}
.origin-green-grid img{width:100%;height:470px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.18)}
.origin-tasting{background:var(--theo-cream)}
.origin-tasting-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}
.tasting-list{border-top:2px solid var(--theo-red)}
.tasting-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--theo-line)}
.tasting-list b{font:500 22px Georgia,'Times New Roman',serif;color:var(--theo-cocoa)}
.tasting-list span{font-size:12px;color:var(--theo-muted);text-align:right}
.origin-cta{background:var(--theo-red)}
.origin-cta .theo-kicker{color:#fff}
.b2b-intro{padding:90px 0;background:var(--theo-cream)}
.b2b-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.b2b-offerings{background:var(--theo-paper)}
.b2b-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.b2b-card-grid article{background:var(--theo-cream);border:1px solid var(--theo-line);padding:30px 25px;min-height:250px}
.b2b-green{background:var(--theo-green);padding:90px 0}
.b2b-green-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.b2b-green-grid img{width:100%;height:450px;object-fit:cover;display:block}
.b2b-green-grid .theo-title,.b2b-green-grid .theo-lead{color:#fff}
.b2b-green-grid .theo-kicker{color:#D9B56A}
.b2b-contact-note{color:#fff;line-height:1.55;margin-top:28px}
.b2b-contact-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#D9B56A}
.b2b-contact-note a{color:#fff;text-decoration:none}
.b2b-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
@media(max-width:1000px){.origin-country-grid{grid-template-columns:repeat(2,1fr)}.b2b-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.origin-intro-grid,.origin-green-grid,.origin-tasting-grid,.b2b-intro-grid,.b2b-green-grid,.b2b-contact-layout{grid-template-columns:1fr;gap:42px}.origin-photo-grid{grid-template-columns:1fr 1fr}.origin-photo-large{grid-column:1/-1}.b2b-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.origin-signature-intro,.b2b-intro{padding:65px 0}.origin-photo-grid,.origin-country-grid,.b2b-card-grid{grid-template-columns:1fr}.origin-photo-large{grid-column:auto}.origin-photo,.origin-photo img{min-height:320px}.origin-green-story,.b2b-green{padding:65px 0}.origin-green-grid img,.b2b-green-grid img{height:330px}.tasting-list div{display:block}.tasting-list span{display:block;text-align:left;margin-top:5px}}

/* v12 — navigation, shop architecture, Find Us, FAQ, and photo-first refinement */
.theo-nav a{transition:color .2s ease, opacity .2s ease}
.theo-nav a:hover{color:var(--theo-red)}
.shop-hero-section{padding:78px 0;background:var(--theo-cream);border-bottom:1px solid var(--theo-line)}
.shop-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.shop-hero-grid img{width:100%;height:470px;object-fit:cover;display:block;border:1px solid var(--theo-line)}
.shop-categories{background:var(--theo-paper)}
.shop-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shop-category-grid article{background:var(--theo-cream);border:1px solid var(--theo-line);padding:0 0 30px;overflow:hidden}
.shop-category-grid img{width:100%;height:285px;object-fit:cover;display:block;margin-bottom:27px}
.shop-category-grid .theo-kicker,.shop-category-grid h3,.shop-category-grid p{margin-left:28px;margin-right:28px}
.shop-category-grid h3{font:500 34px/1.1 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin-top:8px;margin-bottom:10px}
.shop-category-grid p:not(.theo-kicker){color:var(--theo-muted);line-height:1.65}
.shop-category-grid .theo-btn{margin:8px 28px 0}
.shop-origin-cta{padding:88px 0;background:var(--theo-green)}
.shop-origin-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.shop-origin-grid .theo-title,.shop-origin-grid .theo-lead{color:#fff}
.shop-origin-grid .theo-kicker{color:#D9B56A}
.shop-origin-grid img{width:100%;height:420px;object-fit:cover;display:block}
.findus-intro{padding:78px 0;background:var(--theo-cream)}
.findus-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.findus-grid img{width:100%;height:470px;object-fit:cover;display:block}
.findus-paper{background:var(--theo-paper)}
.findus-content{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}
.findus-card{background:#fff;border:1px solid var(--theo-line);padding:14px}
.findus-card img{width:100%;height:300px;object-fit:cover;display:block}
.findus-card h3{font:500 27px/1.15 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:22px 12px 8px}
.findus-card p{color:var(--theo-muted);line-height:1.6;margin:7px 12px}
.findus-card .theo-btn{margin:15px 12px 12px}
.findus-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.findus-actions article{border-top:2px solid var(--theo-red);padding:25px 8px}
.findus-actions h3{font:500 28px/1.15 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:8px 0}
.findus-actions p:not(.theo-kicker){color:var(--theo-muted);line-height:1.65}
.faq-section{padding:90px 0;background:var(--theo-cream)}
.faq-list{max-width:900px;margin:0 auto;border-top:1px solid var(--theo-line)}
.faq-list details{border-bottom:1px solid var(--theo-line);padding:0}
.faq-list summary{cursor:pointer;list-style:none;padding:23px 50px 23px 0;position:relative;font:500 24px/1.25 Georgia,'Times New Roman',serif;color:var(--theo-cocoa)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;color:var(--theo-red);font:400 28px/1 Arial,sans-serif}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:780px;color:var(--theo-muted);line-height:1.75;padding:0 0 25px;margin:0}
.faq-list a{color:var(--theo-red);font-weight:700}
@media(max-width:900px){.shop-hero-grid,.shop-origin-grid,.findus-grid,.findus-content{grid-template-columns:1fr;gap:40px}.shop-category-grid,.findus-actions{grid-template-columns:1fr 1fr}.shop-hero-grid img,.findus-grid img{height:390px}}
@media(max-width:560px){.shop-hero-section,.findus-intro{padding:60px 0}.shop-category-grid,.findus-actions{grid-template-columns:1fr}.shop-category-grid img{height:260px}.shop-origin-cta{padding:65px 0}.shop-origin-grid img,.findus-card img{height:320px}.faq-section{padding:65px 0}.faq-list summary{font-size:21px}}

/* v12 form feedback */
.theo-form-success{background:var(--theo-green);color:#fff;padding:15px 0;font-size:14px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.15)}
.theo-form-success strong{color:#D9B56A;text-transform:uppercase;letter-spacing:.10em;font-size:10px;margin-right:8px}


/* v18 refinement pass */
.theo-nav ul{gap:14px}
.theo-nav a{font-size:10px}
.theo-page-hero-title{}
.theo-makers,.theo-makers-home{background:var(--theo-paper)}
.theo-makers-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.theo-makers-grid img{width:100%;height:500px;object-fit:cover;display:block;border:1px solid var(--theo-line)}
.theo-why{background:var(--theo-cream)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-grid article{border-top:2px solid var(--theo-red);padding:24px 10px 0}
.why-grid h3{font:500 25px/1.15 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:0 0 10px}
.why-grid p{color:var(--theo-muted);line-height:1.65;margin:0}
.origin-five-stage{grid-template-columns:repeat(5,1fr);gap:14px}
.origin-five-stage .origin-photo,.origin-five-stage .origin-photo img{min-height:420px}
.origin-five-stage .origin-photo figcaption{padding:50px 16px 17px;background:linear-gradient(transparent,rgba(6,16,6,.92))}
.origin-five-stage .origin-photo figcaption b{display:block;color:#D9B56A;font:700 10px Arial,sans-serif;letter-spacing:.16em;margin-bottom:8px}
.origin-five-stage .origin-photo figcaption strong{display:block;font:500 22px/1.1 Georgia,'Times New Roman',serif;color:#fff;margin-bottom:8px}
.origin-five-stage .origin-photo figcaption span{display:block;color:#F1EEE7;font:400 13px/1.5 Arial,sans-serif}
.origin-country-grid article p+p{margin-top:10px}
.origin-country-grid article b{color:var(--theo-cocoa)}
.bean-to-bar-explainer{background:var(--theo-paper)}
.bean-to-bar-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--theo-line);border-bottom:1px solid var(--theo-line)}
.bean-to-bar-steps div{padding:25px 18px;border-right:1px solid var(--theo-line)}
.bean-to-bar-steps div:last-child{border-right:0}
.bean-to-bar-steps span{display:block;color:var(--theo-red);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:8px}
.bean-to-bar-steps b{font:500 20px/1.2 Georgia,'Times New Roman',serif;color:var(--theo-cocoa)}
.holiday-intro{padding:78px 0;background:var(--theo-cream);border-bottom:1px solid var(--theo-line)}
.holiday-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.holiday-intro-grid img{width:100%;height:470px;object-fit:cover;display:block}
.holiday-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.holiday-tier-grid article{background:var(--theo-cream);border:1px solid var(--theo-line);padding:38px;min-height:220px}
.holiday-tier-grid article:nth-child(2){background:var(--theo-green)}
.holiday-tier-grid article:nth-child(2) .theo-title,.holiday-tier-grid article:nth-child(2) .theo-lead,.holiday-tier-grid article:nth-child(2) .theo-kicker{color:#fff}
.holiday-form-wrap{max-width:900px}
.event-details{background:var(--theo-paper)}
.event-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.event-info-grid div{border-top:2px solid var(--theo-gold);padding:22px 8px}
.event-info-grid b{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--theo-red);font-size:10px;margin-bottom:8px}
.event-info-grid span{font:500 23px/1.2 Georgia,'Times New Roman',serif;color:var(--theo-cocoa)}
.baking-product-inline{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0 30px;border-top:1px solid rgba(12,26,8,.16)}
.baking-product-inline strong,.baking-product-inline span{padding:13px 0;border-bottom:1px solid rgba(12,26,8,.16)}
.baking-product-inline strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--theo-cocoa)}
.baking-product-inline span{font-size:12px;color:var(--theo-muted);text-align:right}
.theo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.theo-404{min-height:65vh;display:flex;align-items:center;text-align:center;background:var(--theo-cream);padding:90px 0}
.theo-404 .theo-lead{margin:0 auto 30px}
.theo-404-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.theo-404-actions .theo-text-link{margin-top:0}

@media(max-width:1100px){
 .theo-nav ul{gap:11px}.theo-nav a{font-size:9px}
 .origin-five-stage{grid-template-columns:repeat(3,1fr)}
 .why-grid{grid-template-columns:repeat(2,1fr)}
 .bean-to-bar-steps{grid-template-columns:repeat(3,1fr)}
 .bean-to-bar-steps div:nth-child(3){border-right:0}
}
@media(max-width:900px){
 .theo-makers-grid,.holiday-intro-grid{grid-template-columns:1fr;gap:40px}
 .theo-makers-grid img,.holiday-intro-grid img{height:390px}
 .origin-five-stage{grid-template-columns:1fr 1fr}
 .origin-five-stage .origin-photo-large{grid-column:auto}
 .holiday-tier-grid,.event-info-grid{grid-template-columns:1fr}
 .bean-to-bar-steps{grid-template-columns:repeat(2,1fr)}
 .bean-to-bar-steps div:nth-child(2n){border-right:0}
}
@media(max-width:560px){
 .origin-five-stage{grid-template-columns:1fr}
 .origin-five-stage .origin-photo,.origin-five-stage .origin-photo img{min-height:360px}
 .why-grid{grid-template-columns:1fr}
 .bean-to-bar-steps{grid-template-columns:1fr}
 .bean-to-bar-steps div{border-right:0}
 .theo-makers-grid img,.holiday-intro-grid img{height:320px}
 .holiday-intro{padding:60px 0}
 .holiday-tier-grid article{padding:28px}
 .baking-product-inline{grid-template-columns:1fr}
 .baking-product-inline span{text-align:left}
}


/* v19 visual cleanup — tighter header and custom shop archive */
.theo-header-inner{min-height:104px;align-items:center}
.theo-brand img{width:185px;max-height:96px;object-fit:contain;object-position:left center}
.theo-nav{align-self:center}
.theo-nav ul{gap:16px}
.theo-search{margin-left:2px}

/* Prevent the parent theme/WooCommerce sidebar and default shop chrome from leaking into THEOBROMA pages. */
body.woocommerce.archive .site-content,
body.post-type-archive-product .site-content{padding-top:0!important}
body.woocommerce.archive .sidebar,
body.woocommerce.archive #secondary,
body.post-type-archive-product .sidebar,
body.post-type-archive-product #secondary{display:none!important}
body.woocommerce.archive .content-area,
body.post-type-archive-product .content-area{width:100%!important;float:none!important;margin:0!important}

.theo-shop-page{background:var(--theo-cream)}
.theo-shop-hero{padding:72px 0 78px;background:var(--theo-paper);border-bottom:1px solid var(--theo-line)}
.theo-shop-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}
.theo-shop-hero h1{font:500 clamp(48px,5.4vw,72px)/1.02 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:0;max-width:650px}
.theo-shop-hero p{font-size:18px;line-height:1.7;color:var(--theo-muted);max-width:690px}
.theo-shop-hero img{width:100%;height:430px;object-fit:cover;display:block}
.theo-shop-coming{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;margin-top:8px;border:1px solid var(--theo-gold);color:var(--theo-cocoa);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700}
.theo-shop-coming:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--theo-red)}
.theo-shop-collection{padding:88px 0;background:var(--theo-cream)}
.theo-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.theo-shop-card{background:var(--theo-paper);border:1px solid var(--theo-line);overflow:hidden}
.theo-shop-card img{width:100%;height:300px;object-fit:cover;display:block}
.theo-shop-card-copy{padding:27px 28px 30px}
.theo-shop-card h2{font:500 30px/1.12 Georgia,'Times New Roman',serif;color:var(--theo-cocoa);margin:7px 0 10px}
.theo-shop-card p{color:var(--theo-muted);line-height:1.65;margin:0 0 18px}
.theo-shop-card a{color:var(--theo-red);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}
.theo-shop-popups{background:var(--theo-green);padding:72px 0}
.theo-shop-popups .theo-title,.theo-shop-popups .theo-lead{color:#fff}
.theo-shop-popups .theo-kicker{color:#D9B56A}
.theo-shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.theo-shop-actions .theo-btn.secondary{border-color:rgba(255,255,255,.65);color:#fff!important}
.theo-shop-note{padding:70px 0;text-align:center;background:var(--theo-paper)}
.theo-shop-note .theo-lead{margin-left:auto;margin-right:auto}

@media(max-width:1150px){.theo-header-inner{min-height:98px}.theo-brand img{width:175px;max-height:90px}.theo-nav ul{gap:12px}}
@media(max-width:950px){.theo-header-inner{min-height:84px}.theo-brand img{width:175px;max-height:78px}.theo-shop-hero-grid{grid-template-columns:1fr;gap:40px}.theo-shop-grid{grid-template-columns:1fr 1fr}.theo-shop-hero img{height:390px}}
@media(max-width:560px){.theo-header-inner{min-height:76px}.theo-brand img{width:165px;max-height:70px}.theo-shop-hero{padding:55px 0 60px}.theo-shop-hero img{height:320px}.theo-shop-grid{grid-template-columns:1fr}.theo-shop-card img{height:260px}.theo-shop-collection{padding:65px 0}}

/* Larger header proportions for THEO. */
.theo-header-inner{min-height:132px;gap:20px}
.theo-brand img{width:225px;max-height:120px}
.theo-nav a{font-size:12px}
.theo-nav ul{gap:16px}
@media(max-width:1200px) and (min-width:951px){
 .theo-header-inner{min-height:116px;gap:14px}
 .theo-brand img{width:200px;max-height:104px}
 .theo-nav a{font-size:10.5px}
 .theo-nav ul{gap:11px}
}
@media(max-width:950px){
 .theo-header-inner{min-height:96px}
 .theo-brand img{width:190px;max-height:88px}
 .theo-nav{top:100%}
 .theo-nav a{font-size:13px}
}
@media(max-width:560px){
 .theo-header-inner{min-height:84px}
 .theo-brand img{width:175px;max-height:76px}
}
