:root{--pc2-olive:#194724;--pc2-olive-2:#203930;--pc2-cream:#f7f2e9;--pc2-stone:#e8e0d5;--pc2-gold:#dbaf2d;--pc2-copper:#dbaf2d;--pc2-charcoal:#1c1f23;--pc2-white:#fff}
.thkm-pc2-preview .site-main>.product,.thkm-pc2-preview .product.type-product{display:none!important}
.thkm-pc2-preview .woocommerce-tabs,.thkm-pc2-preview .related.products,.thkm-pc2-preview .up-sells,.thkm-pc2-preview .cr-all-reviews-shortcode,.thkm-pc2-preview .cr-reviews-ajax-reviews{display:none!important}.pc2-commerce-form{margin:0;padding:0}.pc2-review aside button.pc2-checkout-button{cursor:pointer}.pc2-review aside button.pc2-checkout-button:hover{filter:brightness(1.05)}#pc2-form-message.is-error{color:#ffd9d9;font-style:normal;font-weight:700}
.pc2{color:var(--pc2-charcoal);background:#fff;font-family:inherit;line-height:1.55;margin:0 calc(50% - 50vw);overflow:hidden}
.pc2 *{box-sizing:border-box}.pc2 h1,.pc2 h2,.pc2 h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;margin:0}.pc2 p{margin:0}
.pc2-hero{background:linear-gradient(120deg,#203930 0%,#274338 58%,#3b4b39 100%);color:#fff;padding:86px max(6vw,24px) 78px;position:relative}.pc2-hero:after{content:"";position:absolute;right:-10%;top:-50%;width:55%;height:180%;background:radial-gradient(circle,rgba(219,175,45,.18),transparent 62%)}
.pc2-kicker,.pc2-eyebrow,.pc2-step,.pc2-tag,.pc2-addon-copy>span{font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.pc2-kicker{color:#e3ca86;margin-bottom:25px}.pc2-hero-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:end;position:relative;z-index:1}.pc2 h1{font-size:clamp(48px,6vw,82px);line-height:1.02;max-width:850px}.pc2-lead{font-size:20px;max-width:720px;margin-top:30px!important;color:#edf3ef}.pc2-hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px;flex-wrap:wrap}.pc2-button{background:var(--pc2-gold);color:#173b2f!important;padding:15px 23px;border-radius:2px;text-decoration:none!important;font-weight:800}.pc2-hero-actions span{font-size:13px;color:#d8e4de}.pc2-chef-note{border-left:1px solid rgba(227,202,134,.6);padding:15px 0 15px 30px}.pc2-script{color:#e3ca86;font-family:Georgia,serif;font-style:italic;font-size:18px}.pc2-chef-note p{font-family:Georgia,serif;font-size:20px;line-height:1.45;margin:14px 0 22px!important}.pc2-chef-note strong{font-size:11px;letter-spacing:.17em}
.pc2-intro,.pc2-builder,.pc2-review{max-width:1240px;margin:auto;padding:82px 26px}.pc2-intro{text-align:center;max-width:1000px}.pc2-eyebrow{color:var(--pc2-copper)}.pc2-intro h2,.pc2-section-head h2,.pc2-review h2{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:14px 0 22px}.pc2-intro>p{font-size:18px;color:#56615b}.pc2-trust-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:35px}.pc2-trust-row span{border:1px solid #d7ddd9;border-radius:100px;padding:9px 16px;font-size:13px;color:var(--pc2-olive)}
.pc2-builder{border-top:1px solid #e5e1db}.pc2-section-head{display:grid;grid-template-columns:95px 1fr;gap:30px;align-items:start;margin-bottom:42px}.pc2-step{color:var(--pc2-copper);padding-top:8px}.pc2-section-head h2{margin:0 0 9px}.pc2-section-head p{color:#69726d}
.pc2-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc2-collection{appearance:none;background:#fff;border:1px solid #dadfdb;border-radius:4px;color:var(--pc2-charcoal);padding:30px;text-align:left;min-height:330px;cursor:pointer;transition:.2s;position:relative}.pc2-collection:hover,.pc2-collection.is-selected{border-color:var(--pc2-gold);box-shadow:0 16px 42px rgba(24,63,51,.12);transform:translateY(-3px)}.pc2-collection.is-selected:after{content:"SELECTED";position:absolute;right:20px;top:20px;background:var(--pc2-olive);color:#fff;padding:5px 8px;font-size:9px;letter-spacing:.16em}.pc2-reserve{background:#1f2925;color:#fff;border-color:#1f2925}.pc2-reserve.is-selected:after{background:var(--pc2-gold);color:#173b2f}.pc2-tag{display:block;color:var(--pc2-copper);margin-bottom:38px}.pc2-reserve .pc2-tag{color:#e3ca86}.pc2-collection strong{font-family:Georgia,serif;font-size:48px;display:block}.pc2-collection small{display:block;color:#7a827e}.pc2-reserve small{color:#bac3be}.pc2-collection p{font-size:16px;margin:22px 0!important}.pc2-collection em{font-size:12px;color:#7c6b43}.pc2-reserve em{color:#e3ca86}.pc2-claims-note{font-size:12px;color:#717a75;margin-top:20px!important}
.pc2-preference-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc2-food-card{background:var(--pc2-cream);padding:27px;border-radius:4px}.pc2-food-card>span{font-size:10px;letter-spacing:.15em;color:var(--pc2-copper);font-weight:800}.pc2-food-card h3{font-size:27px;margin:10px 0 7px}.pc2-source{font-size:12px;color:#707b75}.pc2-choice{display:flex;gap:5px;margin-top:23px}.pc2-choice button{border:1px solid #cbd2cd;background:#fff;color:#4f5e57;padding:8px 9px;border-radius:2px;font-size:11px}.pc2-choice button.is-selected{background:var(--pc2-olive);color:#fff;border-color:var(--pc2-olive)}.pc2-category-nav{display:flex;gap:25px;overflow:auto;border-bottom:1px solid #ddd;margin-top:38px}.pc2-category-nav span{padding:14px 0;white-space:nowrap;color:#707873}.pc2-category-nav .is-current{color:var(--pc2-olive);border-bottom:3px solid var(--pc2-gold);font-weight:800}.pc2-preview-label{font-size:12px;color:#8a8f8b;margin-top:16px!important}
.pc2-personalize{background:#fbfaf7;max-width:none;padding-left:max(calc((100vw - 1240px)/2 + 26px),26px);padding-right:max(calc((100vw - 1240px)/2 + 26px),26px)}.pc2-addons{display:grid;gap:10px}.pc2-addon-row{background:#fff;border:1px solid #dedbd5;padding:18px 20px;display:grid;grid-template-columns:minmax(240px,.85fr) 1.6fr;gap:24px;align-items:center}.pc2-addon-copy>span{color:var(--pc2-gold)}.pc2-addon-copy h3{font-size:21px;margin:3px 0 0}.pc2-addon-copy small{display:block;color:#858b87;margin-top:3px}.pc2-addon-options{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pc2-addon-options button{appearance:none;background:#fff;border:1px solid #cfd5d1;color:var(--pc2-olive);padding:11px 16px;min-width:84px;font-weight:800;cursor:pointer}.pc2-addon-options button:hover{border-color:var(--pc2-gold)}.pc2-addon-options button.is-selected{background:var(--pc2-olive);border-color:var(--pc2-olive);color:#fff;box-shadow:inset 0 -3px 0 var(--pc2-gold)}
.pc2-review{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.pc2-review ul{padding-left:20px;line-height:2;color:#52605a}.pc2-review aside{background:var(--pc2-olive);color:#fff;padding:36px}.pc2-review aside>span{font-size:10px;letter-spacing:.16em;color:#e3ca86}.pc2-review aside>strong{font-family:Georgia,serif;font-size:50px;display:block;margin:10px 0 0}.pc2-review aside small{color:#c5d2cc}.pc2-review aside button{width:100%;margin-top:25px;background:var(--pc2-gold);border:0;padding:15px;color:#173b2f;font-weight:800}.pc2-review aside em{display:block;font-size:11px;color:#adc1b8;margin-top:12px}
@media(max-width:900px){.pc2-hero-grid,.pc2-review{grid-template-columns:1fr}.pc2-chef-note{max-width:620px}.pc2-collections,.pc2-preference-demo{grid-template-columns:1fr}.pc2-collection{min-height:0}.pc2-addon-row{grid-template-columns:1fr}.pc2-addon-options{justify-content:flex-start}}
@media(max-width:600px){.pc2-hero{padding-top:58px}.pc2 h1{font-size:45px}.pc2-section-head{grid-template-columns:1fr;gap:8px}.pc2-addon-options{display:grid;grid-template-columns:repeat(2,1fr)}.pc2-addon-options button{width:100%}}

/* v0.2 — ingredient-led sales selector, locked to the existing THKM green/gold palette */
.pc2 .pc2-hero h1{color:#fff!important}.pc2-button{background:var(--pc2-gold)!important;color:var(--pc2-olive)!important}.pc2-kicker,.pc2-script{color:var(--pc2-gold)!important}
.pc2-live-price{display:grid;grid-template-columns:1fr 1fr;background:var(--pc2-olive);color:#fff;margin-bottom:28px}.pc2-live-price>div{padding:20px 28px;display:grid;grid-template-columns:1fr auto;gap:2px 20px;align-items:center}.pc2-live-price>div+div{border-left:1px solid rgba(255,255,255,.17)}.pc2-live-price span{font-size:10px;letter-spacing:.16em;color:var(--pc2-gold)}.pc2-live-price strong{font-family:Georgia,serif;font-size:28px;color:#fff}.pc2-live-price small{grid-column:1/-1;color:#dfe8e2}
.pc2-protein-section{border:1px solid #dce1dd;margin:18px 0 28px;padding:28px;background:#fff}.pc2-protein-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.pc2-protein-head span{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--pc2-olive)}.pc2-protein-head h3{font-size:38px;margin:3px 0;color:var(--pc2-olive)}.pc2-protein-head p{color:#68736d}.pc2-protein-head>strong{font-family:Georgia,serif;font-size:24px;color:var(--pc2-olive);white-space:nowrap}.pc2-origins-section{background:var(--pc2-cream);border-color:#ded1a8}.pc2-reserve-section{background:var(--pc2-olive-2);border-color:var(--pc2-olive-2);color:#fff}.pc2-reserve-section .pc2-protein-head h3,.pc2-reserve-section .pc2-protein-head>strong{color:var(--pc2-gold)}.pc2-reserve-section .pc2-protein-head span{color:var(--pc2-gold)}.pc2-reserve-section .pc2-protein-head p{color:#d3ddd7}
.pc2-protein-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pc2-protein{appearance:none;border:1px solid #d4dbd6;background:#fff;color:#24312b;text-align:left;padding:17px 42px 17px 17px;min-height:76px;font-family:inherit;font-weight:750;position:relative;cursor:pointer;transition:.15s}.pc2-protein span{display:block;font-size:9px;letter-spacing:.13em;color:var(--pc2-olive);margin-bottom:5px}.pc2-protein em{display:block;font-size:10px;font-style:normal;font-weight:650;margin-top:5px;opacity:.8}.pc2-protein:hover{border-color:var(--pc2-gold);transform:translateY(-1px)}.pc2-protein.is-selected{background:var(--pc2-olive);border-color:var(--pc2-olive);color:#fff}.pc2-protein.is-selected:after{content:'✓';position:absolute;right:15px;top:24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pc2-gold);color:var(--pc2-olive);font-weight:900}.pc2-protein.is-selected span{color:var(--pc2-gold)}.pc2-reserve-section .pc2-protein{background:#29473a;border-color:#456052;color:#fff}.pc2-reserve-section .pc2-protein span{color:var(--pc2-gold)}.pc2-reserve-section .pc2-protein.is-selected{background:var(--pc2-gold);border-color:var(--pc2-gold);color:var(--pc2-olive)}.pc2-reserve-section .pc2-protein.is-selected span{color:var(--pc2-olive)}.pc2-reserve-section .pc2-protein.is-selected:after{background:var(--pc2-olive);color:#fff}.pc2-reserve-rule{font-size:12px;color:#cbd8d1;margin-top:17px!important}
.pc2-selection-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #dde1de}.pc2-selection-footer strong{color:var(--pc2-olive)}.pc2-selection-footer span{color:#737c77;font-size:13px}.pc2-selection-footer button{margin-left:auto;border:0;background:transparent;color:var(--pc2-olive);text-decoration:underline;cursor:pointer}
@media(max-width:900px){.pc2-protein-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pc2-live-price{grid-template-columns:1fr}.pc2-live-price>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.17)}.pc2-protein-head{align-items:flex-start;flex-direction:column}.pc2-protein-grid{grid-template-columns:1fr}}
.pc2-reserve-allocation{display:flex;gap:14px;align-items:flex-start;background:rgba(219,175,45,.13);border-left:3px solid var(--pc2-gold);padding:15px 17px;margin:0 0 18px}.pc2-reserve-allocation strong{color:var(--pc2-gold);white-space:nowrap;font-size:12px;letter-spacing:.08em}.pc2-reserve-allocation span{color:#e6eee9;font-size:13px}
.pc2-reserve-guidance[hidden]{display:none}.pc2-reserve-guidance{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:20px;padding:22px 24px;background:#fffaf0;border:1px solid var(--pc2-gold);border-left:5px solid var(--pc2-gold);color:var(--pc2-olive);box-shadow:0 12px 34px rgba(0,0,0,.16)}.pc2-reserve-guidance>div>span{display:block;color:#987210;font-size:10px;letter-spacing:.16em;font-weight:900}.pc2-reserve-guidance strong{display:block;margin:5px 0 3px;font-family:Georgia,serif;font-size:22px;color:var(--pc2-olive)}.pc2-reserve-guidance p{font-size:13px;color:#45574e;max-width:720px}.pc2-reserve-guidance button{appearance:none;border:0;background:var(--pc2-gold);color:var(--pc2-olive);padding:13px 17px;font-weight:850;white-space:nowrap;cursor:pointer}.pc2-reserve-guidance button:hover{filter:brightness(1.04)}.pc2-reserve-guidance.is-complete{background:#eef5ef;border-color:#80a587}.pc2-reserve-guidance.is-complete>div>span{color:#557d5d}.pc2-reserve-guidance.is-complete button{display:none}.pc2-origins-section.is-guidance-target{animation:pc2PureGuide 2.2s ease;box-shadow:0 0 0 5px rgba(219,175,45,.45),0 18px 50px rgba(24,63,51,.18)}@keyframes pc2PureGuide{0%,100%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}}.pc2-review aside button.needs-pure-origins{background:#fffaf0;color:var(--pc2-olive);box-shadow:inset 0 0 0 2px var(--pc2-gold)}
.pc2-cream-section{background:var(--pc2-cream)}.pc2-simple-grid,.pc2-restriction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pc2-simple-option{appearance:none;background:#fff;border:1px solid #d4dbd6;color:#294138;padding:15px;text-align:left;min-height:54px;font-weight:700;cursor:pointer;position:relative}.pc2-simple-option:hover{border-color:var(--pc2-gold)}.pc2-simple-option.is-selected{background:var(--pc2-olive);border-color:var(--pc2-olive);color:#fff;padding-right:42px}.pc2-simple-option.is-selected:after{content:'✓';position:absolute;right:14px;color:var(--pc2-gold);font-size:18px}.pc2-option-all{border-color:var(--pc2-gold);background:#fffaf0}.pc2-option-none{border-style:dashed}.pc2-flavor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pc2-flavor-option{appearance:none;background:#fff;border:1px solid #d4dbd6;color:#26352e;padding:22px;text-align:left;cursor:pointer;position:relative}.pc2-flavor-option>span{display:block;color:var(--pc2-olive);font-size:10px;letter-spacing:.15em;font-weight:800}.pc2-flavor-option strong{display:block;font-family:Georgia,serif;font-size:20px;margin:8px 0;color:var(--pc2-olive)}.pc2-flavor-option small{color:#707a74}.pc2-flavor-option:hover{border-color:var(--pc2-gold)}.pc2-flavor-option.is-selected{background:var(--pc2-olive);border-color:var(--pc2-olive);color:#fff}.pc2-flavor-option.is-selected>span,.pc2-flavor-option.is-selected strong{color:var(--pc2-gold)}.pc2-flavor-option.is-selected small{color:#e4ece7}.pc2-flavor-option.is-selected:after{content:'✓';position:absolute;right:18px;top:18px;color:var(--pc2-gold);font-size:20px}.pc2-restrictions{background:#faf8f3}.pc2-restriction-grid .pc2-simple-option.is-selected{background:var(--pc2-olive-2);border-color:var(--pc2-gold)}.pc2-notes-label{display:block;margin-top:28px;color:var(--pc2-olive);font-weight:800}.pc2-notes-label textarea{display:block;width:100%;margin-top:10px;border:1px solid #cfd7d2;background:#fff;padding:14px;font:inherit;color:#26352e}.pc2-notes-label textarea:focus{outline:2px solid var(--pc2-gold);outline-offset:1px}
@media(max-width:900px){.pc2-simple-grid,.pc2-restriction-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.pc2-simple-grid,.pc2-restriction-grid,.pc2-flavor-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pc2-reserve-guidance{grid-template-columns:1fr}.pc2-reserve-guidance button{width:100%;white-space:normal}.pc2-reserve-allocation{display:grid}.pc2-reserve-allocation strong{white-space:normal}}
