/* CRO Round 2: preserves the approved design and all checkout/price logic. */
.pp-cro2-product .pp-mixes-v4 button,.pp-cro2-product .pp-refill-link8{padding:13px 14px!important;min-height:0!important}
.pp-cro2-product .pp-mixes-v4 button>span,.pp-cro2-product .pp-refill-link8>span{font-size:13px!important;line-height:1.4!important}
.pp-cro2-product .pp-mixes-v4 [hidden]{display:none!important}
.pp-cro2-product .pp-own-panel6.pp-cro2-own{padding:6px 0 10px!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:flex-start!important;min-height:0!important}
.pp-cro2-own>div[hidden]{display:none!important}
.pp-cro2-own .pp-own-choice{background:transparent!important;color:#173e35!important;border:1px solid #9daf9c!important;padding:11px 16px!important;font-size:13px!important;min-height:44px!important;width:auto!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.pp-cro2-product .pp-selected-content{margin:14px 0 10px!important;padding:13px 15px!important}
.pp-cro2-mix-story{font-size:14px!important;line-height:1.5!important;margin:6px 0 9px!important;color:#334b41!important}
.pp-cro2-value{font-size:12px!important;line-height:1.5!important;margin:10px 0 0!important;padding-top:9px;border-top:1px solid #d5ddca;color:#335144!important}
.pp-cro2-value[hidden],.pp-cro2-mix-story[hidden]{display:none!important}
.pp-cro2-refill-return{display:block;font-size:13px;margin-top:4px;color:#596c5d}
.pp-cro2-inline-link{font-size:13px;white-space:normal;text-decoration:underline!important}
.pp-cro2-product .pp-recipe-status{margin:8px 0 15px!important;padding:12px 14px!important;background:#edf3e7!important;border:1px solid #afc09e!important;border-radius:10px}
.pp-cro2-product #pp-count-help{display:block!important;font-size:17px!important;line-height:1.35!important;font-weight:800!important;color:#143c2f!important;margin-top:4px}
.pp-cro2-product #pp-count-summary{font-size:13px!important}
.pp-cro2-drink-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px;font-size:12px}
.pp-cro2-drink-nav button{border:1px solid #a7b89b;border-radius:7px;padding:10px 13px;font-weight:700;color:#173e35!important;background:#fff;text-decoration:none!important;min-height:40px}
#pp-cro2-beer,#pp-cro2-tea,#pp-cro2-signature-value{scroll-margin-top:95px}
.pp-cro2-parcels{font-size:12px!important;line-height:1.5!important;margin:0 0 9px!important;padding-bottom:9px;border-bottom:1px solid #d9dfd3}
.pp-cro2-signature-value{margin:32px 0!important;background:#f5f1e7;border:1px solid #dbd5be;border-radius:18px;padding:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;color:#193c32}
.pp-cro2-signature-value h2{font-size:30px!important;line-height:1.15!important;margin:8px 0 20px!important;text-transform:none!important}
.pp-cro2-signature-value p{font-size:14px;line-height:1.65;margin:10px 0}
.pp-cro2-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:1.2px}
.pp-cro2-facts{list-style:none!important;padding:0!important;margin:0 0 18px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pp-cro2-facts li{padding:11px 9px;background:white;border:1px solid #dedbcf;border-radius:8px;font-size:12px;line-height:1.5}
.pp-cro2-facts strong{display:block;font-size:16px}
.pp-cro2-signature-value figure{margin:0;align-self:center}
.pp-cro2-signature-value img{display:block;width:100%;height:auto;border-radius:12px}
.pp-cro2-signature-value figcaption{font-size:11px;line-height:1.5;margin-top:7px;color:#5b665b}
.cart-summary>h2.pp-cro2-empty-heading{display:none!important}
.cart-table .pp-cro2-deposit-row .p-availability,.cart-table .pp-cro2-deposit-row .p-quantity,.cart-table .pp-cro2-deposit-row .p-price,.cart-table .pp-cro2-deposit-row .p-total{visibility:hidden!important}
.cart-table .pp-cro2-deposit-row .p-name{font-size:13px!important;font-weight:500!important;color:#47614f!important;line-height:1.5!important;text-transform:none!important}
.pp-about-cro2{color:#193d32;max-width:1160px;margin:auto}
.pp-about-cro2__intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:10px 0 38px}
.pp-about-cro2 h2{font-size:32px!important;line-height:1.16!important;text-transform:none!important;margin:0 0 17px!important}
.pp-about-cro2 p{font-size:16px;line-height:1.7}
.pp-about-cro2 figure{margin:0}
.pp-about-cro2 img{width:100%;height:auto;border-radius:16px;display:block}
.pp-about-cro2 figcaption{font-size:12px;line-height:1.5;color:#657264;margin-top:8px}
.pp-about-cro2__choices{padding:26px;background:#f4f2e8;border:1px solid #dfdfce;border-radius:16px}
.pp-about-cro2 .pp-about-cro2__cta{display:inline-flex;background:#164937;color:white!important;padding:14px 20px;border-radius:9px;font-weight:750;min-height:48px;text-decoration:none;margin:5px 0 10px}
.cookiesSetting__bottom{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important}
.cookiesSetting__uncheck{display:flex!important;flex:1 1 160px!important}
.cookiesSetting__button,.cookiesSetting__uncheckLink{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 160px!important;min-height:46px!important;white-space:normal!important;font-size:14px!important;line-height:1.35!important;padding:11px 14px!important;background:#f5f5f0!important;color:#18392e!important;border:1px solid #82977c!important;border-radius:6px!important;text-decoration:none!important;margin:0!important}
.cookiesSetting__item__name{font-size:16px!important;line-height:1.4!important}
.cookiesSetting__item__text{line-height:1.5!important}
.cookiesSetting__button:focus-visible,.cookiesSetting__uncheckLink:focus-visible{outline:3px solid #244e3b!important;outline-offset:2px}
@media(max-width:767px){
 .pp-cro2-product .pp-mix-options{gap:8px!important}
 .pp-cro2-product .pp-mixes-v4 button,.pp-cro2-product .pp-refill-link8{padding:11px 12px!important}
 .pp-cro2-product .pp-selected-content{padding:12px!important}
 .pp-cro2-product .pp-stepper button{min-width:37px!important;font-size:16px!important;padding:0!important}
 .pp-cro2-product #pp-bar-caption{font-size:11px!important;line-height:1.3!important;white-space:normal!important}
 .pp-cro2-signature-value{padding:20px 16px;grid-template-columns:1fr;gap:15px;margin:24px 0!important}
 .pp-cro2-signature-value h2{font-size:26px!important}
 .pp-cro2-facts{gap:6px}.pp-cro2-facts li{font-size:11px;padding:9px 7px}.pp-cro2-facts strong{font-size:14px}
 .pp-cro2-signature-value figure{max-width:430px}
 .cart-table .pp-cro2-deposit-row .p-availability,.cart-table .pp-cro2-deposit-row .p-quantity,.cart-table .pp-cro2-deposit-row .p-price,.cart-table .pp-cro2-deposit-row .p-total{display:none!important}
 .cart-table .pp-cro2-deposit-row .p-name{width:auto!important;padding:12px 0!important;min-height:0!important}
 .cart-table .pp-cro2-deposit-row .cart-p-image{display:none!important}
 .pp-about-cro2__intro{grid-template-columns:1fr;gap:20px;margin:5px 0 25px}
 .pp-about-cro2 h2{font-size:27px!important}.pp-about-cro2 p{font-size:15px}
 .pp-about-cro2__choices{padding:20px 16px}
 .cookiesSetting__bottom{flex-direction:column!important}.cookiesSetting__uncheck,.cookiesSetting__button,.cookiesSetting__uncheckLink{flex:auto!important;width:100%!important}
 .cookiesSetting__item{gap:12px!important}.cookiesSetting__perex{font-size:14px!important;line-height:1.5!important}
}

/* Explicitly keep the existing custom-mix action visually secondary. */
body.pp-cro2-product .pp-own-panel6.pp-cro2-own #pp-own-choice,body.pp-cro2-product .pp-own-panel6.pp-cro2-own a.pp-own-choice{background:transparent!important;color:#173e35!important;border:1px solid #9daf9c!important;box-shadow:none!important}
body.pp-cro2-product #pp-recipe-copy{font-size:13px!important;line-height:1.5!important}

[data-pp-cro2-duplicate="1"]{display:none!important}
.pp-cro2-fixed-recipe{font-size:13px!important;line-height:1.5!important;margin:9px 0 0!important}

button.pp-cro2-inline-link{display:inline;background:none!important;border:0!important;padding:0!important;min-height:0!important;color:#173e35!important;font:inherit;cursor:pointer;text-align:left;text-transform:none!important;letter-spacing:0!important}

.pp-cro2-cart-offer{display:flex;align-items:center;gap:16px;padding:16px 18px;margin:18px 0;background:#f3f5ec;border:1px solid #d8e0cc;border-radius:10px;color:#193d32}
.pp-cro2-cart-offer[hidden]{display:none!important}.pp-cro2-cart-offer strong{font-size:15px}.pp-cro2-cart-offer p{font-size:13px;line-height:1.5;margin:5px 0}.pp-cro2-cart-offer small{font-size:11px}.pp-cro2-cart-offer a{flex-shrink:0;padding:11px 13px;border:1px solid #9caf93;border-radius:6px;color:#193d32!important;text-decoration:none!important;font-size:12px;min-height:44px}
@media(max-width:767px){.pp-cro2-cart-offer{flex-direction:column;align-items:flex-start;padding:15px}.pp-cro2-cart-offer a{width:100%;text-align:center}}
