/* B1: isolated to the clean product 2010; shared masters remain unchanged. */
body.ff2-bacon-master{--av-ivory:#F7F3EB;--av-green:#145248;--av-ink:#102E29;--av-gold:#C5A15A;font-family:Manrope,sans-serif;color:var(--av-ink)}
body.ff2-bacon-master .product-entry-wrapper{background:var(--av-ivory);padding:24px;gap:36px!important}
body.ff2-bacon-master .woocommerce-product-gallery .flexy-items img{max-height:600px;object-fit:contain!important;filter:none!important;border-radius:0!important;mask:none!important;box-shadow:none!important}
body.ff2-bacon-master .woocommerce-product-gallery .awl-label-wrap{display:none!important}
body.ff2-bacon-master .product_title{font-size:clamp(30px,3vw,42px)!important;line-height:1.13!important}
body.ff2-bacon-master .av-intro{margin:18px 0 24px;font:17px/1.7 Manrope,sans-serif}
body.ff2-bacon-master .av-kicker{font:600 15px/1.6 Manrope,sans-serif;letter-spacing:.09em;margin:0 0 12px}
body.ff2-bacon-master .av-price{font:600 28px/1.3 Manrope,sans-serif;margin:0 0 8px}
body.ff2-bacon-master .av-stock{font-weight:700;margin:0 0 8px}
body.ff2-bacon-master .ffc-panel{background:#14524808!important;margin:0!important;width:100%!important;color:var(--av-ink);padding:22px!important}
body.ff2-bacon-master #main #ffc-form .ffc-product-name{font-size:21px!important;line-height:1.35!important}
body.ff2-bacon-master :is(.ffc-benefits,.ffc-product-format,.pp-stock,.pp-nav,.av-note){font-size:16px!important;line-height:1.6!important}
body.ff2-bacon-master .ffc-benefits{gap:8px 16px}
body.ff2-bacon-master .pp-initial .pp-thumb{height:76px}
body.ff2-bacon-master .av-origin{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:38px;padding:40px;margin:52px 0;background:var(--av-green);color:var(--av-ivory);font:19px/1.7 Manrope,sans-serif}
body.ff2-bacon-master .av-origin a{color:inherit;text-underline-offset:4px}
body.ff2-bacon-master .av-claim{font:400 clamp(30px,3vw,44px)/1.15 Newsreader,serif;margin:16px 0}
body.ff2-bacon-master .av-field{width:100%;height:100%;min-height:300px;object-fit:cover}
body.ff2-bacon-master .av-certs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px;padding:15px;background:var(--av-ivory)}
body.ff2-bacon-master .av-certs img{object-fit:contain;width:calc((100% - 28px)/3);height:70px}
body.ff2-bacon-master .ff-product-accordions{background:var(--av-ivory);padding:30px clamp(18px,6vw,80px);font:19px/1.7 Manrope,sans-serif}
body.ff2-bacon-master .ff-product-accordions details>div{max-width:820px;margin-inline:auto;font:inherit}
body.ff2-bacon-master .ff-product-accordions :is(p,li){font:inherit}
body.ff2-bacon-master .ff-product-accordions :is(h2,h3){font-family:Newsreader,serif;line-height:1.2}
body.ff2-bacon-master .ff-product-accordions summary{font:600 17px/1.5 Manrope,sans-serif}
body.ff2-bacon-master iframe{max-width:100%}
body.ff2-bacon-master :is(.av-origin-copy,.av-field,.av-certs){min-width:0}
@media(max-width:959px){body.ff2-bacon-master .product-entry-wrapper{padding:18px}body.ff2-bacon-master .av-origin{gap:24px;padding:26px;font-size:18px}body.ff2-bacon-master .ff-product-accordions{font-size:18px}}
@media(max-width:599px){body.ff2-bacon-master .product-entry-wrapper{padding:0;background:none}body.ff2-bacon-master .woocommerce-product-gallery .flexy-items img{max-height:240px}body.ff2-bacon-master .av-origin{grid-template-columns:1fr;padding:24px 18px;margin:32px 0;font-size:17px}body.ff2-bacon-master .av-field{max-height:280px;min-height:0}body.ff2-bacon-master .ffc-panel{padding:16px!important}body.ff2-bacon-master .ff-product-accordions{font-size:17px;padding:24px 16px}body.ff2-bacon-master .ffc-product-name{overflow-wrap:normal!important}body.ff2-bacon-master .av-certs{gap:8px;padding:10px}body.ff2-bacon-master .av-certs img{width:calc((100% - 16px)/3)}}

@media(max-width:599px){body.ff2-bacon-master .woocommerce-product-gallery :is(.flexy-view,.flexy-items,.flexy-items .ct-media-container){height:240px!important}}

body.ff2-bacon-master .av-finca{background:#102E29;color:#F7F3EB}
body.ff2-bacon-master .av-origin .av-field{max-height:500px}
body.ff2-bacon-master .av-finca .av-field{object-position:center 60%}

/* Shared purchase-area differential, clean Bacon pages only. */
body.ff2-bacon-master .av-differential{margin:0 0 24px;padding:22px 24px;background:var(--av-green);color:var(--av-ivory);font:15px/1.5 Manrope,sans-serif}
body.ff2-bacon-master .av-differential p{margin:0}
body.ff2-bacon-master .av-differential .av-differential-title{font:400 22px/1.25 Newsreader,serif;margin-bottom:10px}
body.ff2-bacon-master .av-differential .av-differential-main{color:var(--av-gold);font:600 clamp(30px,2.7vw,39px)/1.1 Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:12px}
body.ff2-bacon-master .av-differential .av-differential-text{font-size:16px;margin-bottom:10px}
body.ff2-bacon-master .av-differential .av-differential-proof{font-size:14px;margin-bottom:12px}
body.ff2-bacon-master .av-differential .av-differential-close{font-size:12px;font-weight:600;letter-spacing:.045em;line-height:1.6;margin-bottom:10px}
body.ff2-bacon-master .av-differential .av-differential-note{font-size:12px;line-height:1.5}
@media(max-width:599px){body.ff2-bacon-master .av-differential{padding:20px 18px}body.ff2-bacon-master .av-differential .av-differential-main{font-size:31px}body.ff2-bacon-master .av-differential .av-differential-title{font-size:21px}}
