/* PROD-AOVE-01: clean Picual only. */
body.ff2-prod-picual #main #ffc-form :is(.ffc-option-row,.ffc-extra-row){display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:6px 10px!important}
body.ff2-prod-picual #main #ffc-form .ffc-extra-name{grid-column:2;grid-row:1;display:flex!important;flex-direction:column!important;white-space:normal!important}
body.ff2-prod-picual #main #ffc-form .ffc-qty{grid-column:2;grid-row:2}
body.ff2-prod-picual #main #ffc-form .pp-stock{grid-column:2;grid-row:3}
body.ff2-prod-picual #main #ffc-form .ffc-line-total{grid-column:2;grid-row:4}
@media(min-width:960px){body.ff2-prod-picual #main #ffc-form :is(.ffc-option-row,.ffc-extra-row){grid-template-columns:42px minmax(0,1fr) auto!important}body.ff2-prod-picual #main #ffc-form .ffc-qty{grid-column:3;grid-row:1}body.ff2-prod-picual #main #ffc-form .pp-stock{grid-row:2}}
body.ff2-prod-picual{--pp-green:#145248;--pp-ivory:#F7F3EB;--pp-cream:#EFE6D7}
body.ff2-prod-picual .ff2-brand-architecture{display:none!important}
body.ff2-prod-picual.ed-compact-footer .ffg-footer.ed-footer-single{display:flex!important}
body.ff2-prod-picual.ed-compact-footer .ff2-funnel-footer{display:none!important}
body.ff2-prod-picual.ed-compact-footer .ed-footer-links a{display:block!important}
body.ff2-prod-picual #main{padding-inline:clamp(18px,3vw,48px)!important}
body.ff2-prod-picual #main>.ct-container{width:100%!important;max-width:1240px!important}
body.ff2-prod-picual .product-entry-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important;align-items:start}
body.ff2-prod-picual .product-entry-wrapper>*{min-width:0;width:100%!important}
body.ff2-prod-picual .woocommerce-product-gallery{position:sticky;top:100px;align-self:start}
body.ff2-prod-picual .woocommerce-product-gallery .flexy-view{background:none!important}
body.ff2-prod-picual .ffc-live-preview{display:none!important}
body.ff2-prod-picual .woocommerce-product-gallery .flexy-view::before,body.ff2-prod-picual .woocommerce-product-gallery .flexy-view::after{display:none!important;content:none!important}
body.ff2-prod-picual :is(.woocommerce-product-gallery img,.pp-thumb,.ffp-bottle img){filter:none!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important;mix-blend-mode:normal!important;opacity:1!important}
body.ff2-prod-picual .woocommerce-product-gallery .flexy-items img{max-height:620px;object-fit:contain!important}
body.ff2-prod-picual .product_title{font:400 clamp(28px,3vw,40px)/1.1 Newsreader,serif!important}
body.ff2-prod-picual .ffc-panel{padding:22px!important;background:var(--pp-cream);border:1px solid #14524820;max-width:none!important;margin-top:20px;font:16px/1.45 Manrope,sans-serif;color:var(--pp-green)}
body.ff2-prod-picual #ffc-title{font:400 32px/1.12 Newsreader,serif!important;margin:0 0 10px!important}
body.ff2-prod-picual .ffc-lead{font:16px/1.45 Manrope,sans-serif!important;margin:0 0 12px!important}
body.ff2-prod-picual .ffc-benefits{display:flex;flex-wrap:wrap;gap:5px 14px;padding:0;margin:0 0 20px;list-style:none;font-size:15px!important}
body.ff2-prod-picual .pp-step{font:400 25px/1.2 Newsreader,serif;margin:0 0 12px}
body.ff2-prod-picual .pp-initial{padding-bottom:15px;border-bottom:1px solid #14524830;margin-bottom:18px}
body.ff2-prod-picual :is(.ffc-option-row,.ffc-extra-row){display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:6px 10px!important;padding:10px 0!important;border:0!important;background:none!important}
body.ff2-prod-picual .pp-thumb{width:42px;height:68px;object-fit:contain!important;grid-column:1;grid-row:1}
body.ff2-prod-picual .ffc-extra-name{display:flex!important;flex-direction:column;align-items:start!important;gap:4px;grid-column:2;min-width:0}
body.ff2-prod-picual .ffc-product-name{display:block;font:500 17px/1.35 Manrope,sans-serif!important;overflow-wrap:anywhere}
body.ff2-prod-picual .ffc-product-format{display:block;font-size:15px!important}
body.ff2-prod-picual .ffc-product-price{font-size:19px!important}
body.ff2-prod-picual .ffc-qty{grid-column:2;justify-self:start;display:flex!important;border:1px solid #14524850;border-radius:0}
body.ff2-prod-picual .ffc-qty :is(button,input){width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font:500 18px Manrope,sans-serif!important;background:var(--pp-ivory)!important;color:var(--pp-green)!important;border:0!important;text-align:center}
body.ff2-prod-picual :is(.pp-stock,.ffc-line-total){grid-column:2;font:15px/1.35 Manrope,sans-serif!important}
body.ff2-prod-picual .pp-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
body.ff2-prod-picual .pp-family{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 3px!important;min-width:0;border:1px solid #14524835!important;border-radius:0!important;background:var(--pp-ivory)!important;color:var(--pp-green)!important;font:500 16px/1.2 Manrope,sans-serif!important;letter-spacing:0!important;cursor:pointer}
body.ff2-prod-picual .pp-family .pp-thumb{width:50px;height:64px}
body.ff2-prod-picual .pp-family[aria-pressed=true]{border:2px solid var(--pp-green)!important;background:#DFE8DF!important;padding:7px 2px!important}
body.ff2-prod-picual [hidden]{display:none!important}
body.ff2-prod-picual .pp-family-panel{padding:4px 0 16px}
body.ff2-prod-picual .pp-unavailable :is(span,a){display:block;font-size:15px;margin-bottom:5px}
body.ff2-prod-picual .ffc-summary{display:block!important;border-top:1px solid #14524830!important;padding:18px 0 0!important;margin:0!important;background:none!important}
body.ff2-prod-picual #ffc-selection-lines{font:15px/1.45 Manrope,sans-serif!important;margin-bottom:14px}
body.ff2-prod-picual .pp-totals{display:grid;gap:8px;margin-bottom:18px}
body.ff2-prod-picual .pp-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:16px}
body.ff2-prod-picual .pp-totals #ffc-total{font-size:18px!important}
body.ff2-prod-picual .pp-totals>div:last-child{font-size:19px;border-top:1px solid #14524830;padding-top:10px}
body.ff2-prod-picual .pp-total{font-size:30px}
body.ff2-prod-picual .ffc-submit{width:100%!important;min-height:52px!important;font:700 18px/1.3 Manrope,sans-serif!important;padding:14px!important;background:var(--pp-green)!important;color:var(--pp-ivory)!important}
body.ff2-prod-picual .pp-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:15px}
body.ff2-prod-picual .pp-nav a{text-decoration:underline;text-underline-offset:3px}
body.ff2-prod-picual .ffp-editorial{font:19px/1.65 Manrope,sans-serif}
body.ff2-prod-picual .ffp-editorial :is(h2,h3){font-family:Newsreader,serif}
@media(min-width:960px){body.ff2-prod-picual :is(.ffc-option-row,.ffc-extra-row){grid-template-columns:42px minmax(0,1fr) auto!important}body.ff2-prod-picual .ffc-qty{grid-column:3;grid-row:1}body.ff2-prod-picual .ffc-qty :is(button,input){width:38px!important}body.ff2-prod-picual .ffc-product-name{font-size:16px!important}}
@media(max-width:959px){body.ff2-prod-picual .product-entry-wrapper{display:flex!important;flex-direction:column!important;gap:24px!important}body.ff2-prod-picual .woocommerce-product-gallery{position:static;max-width:550px!important;margin:auto!important}body.ff2-prod-picual .woocommerce-product-gallery .flexy-items img{max-height:410px}body.ff2-prod-picual .ffc-panel{padding:20px!important}}
@media(max-width:479px){body.ff2-prod-picual #main{padding-inline:16px!important}body.ff2-prod-picual .ffc-panel{padding:14px!important}body.ff2-prod-picual .product_title{font-size:29px!important}body.ff2-prod-picual .pp-step{font-size:24px}body.ff2-prod-picual .pp-family{font-size:15px!important}body.ff2-prod-picual .pp-families{gap:5px}body.ff2-prod-picual .woocommerce-product-gallery .flexy-items img{max-height:340px}body.ff2-prod-picual .ffp-editorial{font-size:17px}}
