/* Post Fase 1+2: brand architecture, catalogue surfaces and AOVE pilot. */
:root{--ff-green:#145248;--ff-ivory:#F7F3EB;--ff-black:#070707;--ff-gold:#C5A15A;--ffg-green:var(--ff-green);--fv-green:var(--ff-green);--ffg-page:var(--ff-ivory)}
body.ff2-system{background:var(--ff-ivory);padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
.ff2-brand-architecture{position:fixed;z-index:4;left:-65px;top:20vh;width:180px;height:65vh;background:var(--ff-green);opacity:.18;pointer-events:none;-webkit-mask:url('ff2-assets/furia-f-original-mask.svg') left center/contain no-repeat;mask:url('ff2-assets/furia-f-original-mask.svg') left center/contain no-repeat;transition:background-color 250ms ease;contain:strict}
.ff2-brand-architecture[data-theme=green]{background:var(--ff-ivory)}
.ff2-brand-architecture[data-theme=dark]{background:var(--ff-gold)}
/* The monogram remains in the margin, while text, controls and images paint above it. */
.fv-hero{isolation:auto!important;background:var(--fv-cream)!important}
.fv-hero-copy,.fv-products,.fv-hero-end,.fv-five-heading,.fv-five-grid,.fv-section>*,.fv-split>*,.ffg-columns,.site-main .entry-content,.site-main .hero-section,.site-main .product,.site-main .products{position:relative;z-index:5}
.fv-hero-end{background:transparent!important}
.fv-home .fv-products .fv-honeys{--jar-height:clamp(38px,10.7vw,68px);height:calc(var(--jar-height)*1.18)}
.fv-home .fv-jar-frame{width:calc(var(--jar-height)*.9)}
.fv-home .fv-jar-frame--tomillo{left:0;bottom:calc(var(--jar-height)*.13)}
.fv-home .fv-jar-frame--flores{left:44%;right:auto;bottom:calc(var(--jar-height)*.13)}
.fv-home .fv-jar-frame--azahar{left:22%;bottom:0}
.fv-home .fv-jar-frame--bosque{right:0;bottom:0}
body.ff2-system:is(.post-type-archive-product,.tax-product_cat){background:#EEE8DE}
body.ff2-system:is(.post-type-archive-product,.tax-product_cat) .products .product{background:var(--ff-ivory);border:1px solid #14524820;border-radius:4px;box-shadow:0 10px 34px #263e2e08;padding:18px!important;display:flex;flex-direction:column;gap:12px}
body.ff2-system .products .product .woocommerce-loop-product__title{font-size:clamp(18px,2vw,24px);line-height:1.3;margin:0}
body.ff2-system .products .product .price{font:600 17px/1.5 Manrope,Arial,sans-serif!important;margin:0}
body.ff2-system .woocommerce-result-count{color:#181A18}
body.ff2-system .products .product .button{border-radius:3px;border:1px solid #14524840;background:var(--ff-green)!important;color:var(--ff-ivory)!important;min-height:44px;letter-spacing:.04em;margin-top:auto}
.ffc-panel{color:#181A18;font:400 14px/1.7 Manrope,Arial,sans-serif;margin:22px 0 0;max-width:100%}
.ffc-panel *{box-sizing:border-box}
.ff2-caja-mode .ffc-panel :is(h2,:where(#ffc-title)){font:400 clamp(26px,5vw,38px)/1.15 Newsreader,Georgia,serif!important;letter-spacing:0!important;color:#181A18!important;margin:10px 0 18px}
.ffc-eyebrow{font-size:10px;letter-spacing:.12em;color:#745b2d}
.ff2-caja-mode .ffc-lead{font:400 23px/1.35 Newsreader,Georgia,serif;margin:0 0 14px}
.ffc-from{font-size:16px;font-weight:600;margin:20px 0}
.ffc-panel fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.ffc-panel legend{font-weight:600;font-size:16px;margin:0 0 14px;float:none;width:100%;padding:0}
.ffc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ffc-option{position:relative;cursor:pointer;display:flex;align-items:start;gap:8px;border:1px solid #14524840;border-radius:3px;background:var(--ff-ivory);padding:16px 12px;min-width:0;margin:0;color:#181A18;transition:box-shadow .2s}
.ffc-option input,.ffc-extra input{appearance:auto!important;-webkit-appearance:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--ff-gold);margin:4px 0 0!important;border-radius:0}
.ffc-option>span{display:flex;flex-direction:column;gap:9px;min-width:0;line-height:1.45}
.ffc-option b{font-size:14px;font-weight:600}
.ffc-option small{font-size:9px;letter-spacing:.07em;min-height:26px}
.ffc-option--featured{background:var(--ff-green);color:var(--ff-ivory);border-color:var(--ff-green)}
.ffc-option:has(input:checked){outline:2px solid var(--ff-gold);outline-offset:2px}
.ffc-option:has(input:disabled){opacity:.5;cursor:not-allowed}
.ffc-cross-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ffc-extra{display:flex;align-items:start;gap:9px;margin:0;border:1px solid #14524825;padding:12px;background:var(--ff-ivory);cursor:pointer;min-width:0}
.ffc-extra>span{display:flex;flex-direction:column;gap:8px;min-width:0}
.ffc-extra img{width:100%;height:100px;object-fit:contain;background:#fff}
.ffc-extra b{font:500 12px/1.6 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
.ffc-extra>span>span{font-size:13px}
.ffc-extra:has(input:checked){border-color:var(--ff-green);box-shadow:inset 0 0 0 1px var(--ff-green)}
.ffc-total{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #14524840;padding:20px 0;font-size:14px}
.ffc-total strong{font-size:25px;white-space:nowrap}
.ffc-estimate{display:flex;flex-direction:column;gap:8px;font-size:14px;padding:0 0 12px}
.ffc-note{font-size:12px;line-height:1.7;margin:12px 0;color:#52615a}
.ffc-shipping{padding:14px 16px;border-left:2px solid var(--ff-gold);background:#14524809}
body.ff2-system .ffc-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;margin:18px 0 12px;background:var(--ff-green)!important;color:var(--ff-ivory)!important;border:1px solid var(--ff-gold);border-radius:3px;line-height:1.5;white-space:normal}
.ffc-status{font-size:14px;line-height:1.6;color:#145248;min-height:0}
.ffc-channels{display:flex;flex-wrap:wrap;gap:10px 18px;padding:24px 0;border-top:1px solid #14524830;font-size:12px}
.ffc-channels>span{width:100%;font-weight:600}
.ffc-channels a,.ffc-shop a,.ff2-caja-entry a{color:var(--ff-green);text-decoration:underline;text-underline-offset:4px}
.ffc-shop{padding:20px 0;border-top:1px solid #14524830;display:grid;gap:12px;font-size:12px}
.ffc-shop p{margin:0}.ffc-shop a{display:block;min-height:30px}
.ffc-cart-summary{border:1px solid #14524830;background:var(--ff-ivory);padding:24px;margin:0 0 30px;color:#181A18}
.ffc-cart-summary h2{font-size:28px!important}.ffc-cart-summary li{font-size:14px;margin-bottom:7px}.ffc-cart-summary dl{max-width:500px}.ffc-cart-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.ffc-cart-summary dd{margin:0}.ffc-cart-summary a{color:var(--ff-green);font-weight:600}.ffc-cart-summary p{font-size:12px}
body.ff2-caja-mode .product-entry-wrapper{align-items:start}
body.ff2-caja-mode .woocommerce-product-gallery img{object-fit:contain}
body.ff2-system.ff2-caja-mode .site-main{padding-top:35px}
body.ff2-caja-mode .ct-product-gallery-container .flexy-view .ct-media-container{aspect-ratio:auto!important;height:clamp(300px,55vh,580px)}
body.ff2-caja-mode .ct-product-gallery-container .flexy-view .ct-media-container img{width:100%;height:100%;object-fit:contain}
@media(max-width:599px){.ff2-brand-architecture{width:75px;height:190px;left:-57px;top:30vh;opacity:.2}.ffc-options{gap:9px}.ffc-option{padding:13px 10px;gap:6px}.ffc-option b{font-size:13px}.ffc-extra{padding:10px 8px;gap:6px}.ffc-extra img{height:84px}.ffc-panel :is(h2,:where(#ffc-title)){font-size:28px!important}body.ff2-system:is(.post-type-archive-product,.tax-product_cat) .products .product{padding:12px!important}.ffc-cart-summary{padding:18px}}
@media(min-width:600px){.fv-home .fv-products .fv-honeys{--jar-height:75px}}
@media(min-width:960px){body.ff2-system{padding-bottom:0}.ff2-brand-architecture{left:-110px;width:270px;height:72vh;top:16vh;opacity:.16}.fv-home .fv-products .fv-honeys{--jar-height:clamp(100px,10.4vw,180px)}.ffc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ffc-option:last-child{grid-column:1/-1}.ffc-cross-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ffc-extra img{height:100px}}
@media(prefers-reduced-motion:reduce){.ff2-brand-architecture{transition:none}}

body.ff2-caja-mode .flexy-pills ol{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.ff2-caja-mode .flexy-pills .ct-media-container{aspect-ratio:1!important;height:auto}body.ff2-caja-mode .flexy-pills img{width:100%;height:100%;object-fit:contain}@media(max-width:599px){body.ff2-caja-mode .ct-product-gallery-container .flexy-view .ct-media-container{height:340px}}

body.ff2-caja-mode .flexy-pills ol{display:grid!important;gap:8px!important}body.ff2-caja-mode .flexy-pills li{width:auto!important;margin:0!important;flex:none!important}@media(min-width:690px){body.ff2-caja-mode .product-entry-wrapper{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}body.ff2-caja-mode .product-entry-wrapper>*{width:100%!important;min-width:0}body.ff2-caja-mode .woocommerce-product-gallery{position:sticky;top:110px;align-self:start}body.ff2-caja-mode .product_title{font-size:clamp(23px,2.3vw,32px)!important}}

.ffc-option:last-child{grid-column:1/-1}
/* UX evolution: original alpha silhouette, guided decisions and shared interaction. */
.ff2-brand-architecture{left:-38px;top:18vh;width:clamp(280px,34vw,520px);height:72vh;opacity:.105;-webkit-mask-image:url('ff2-assets/furia-f-original-transparente.png');mask-image:url('ff2-assets/furia-f-original-transparente.png');-webkit-mask-position:center;mask-position:center;mask-mode:alpha}
.fv-home .fv-products .fv-honeys{--jar-height:clamp(48px,13.5vw,85px);width:108%;height:calc(var(--jar-height)*1.2)}
.fv-home .fv-products .fv-family-buy{grid-row:2;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:270px;min-height:48px;margin:0;padding:10px 5px;background:#145248;color:#F7F3EB;border:1px solid #145248;font:600 clamp(10px,2.7vw,14px)/1.4 Manrope,Arial,sans-serif;letter-spacing:0;text-align:center;border-radius:5px}
.fv-home .fv-products .fv-family-buy--oil{grid-column:1}.fv-home .fv-products .fv-family-buy--avocado{grid-column:2}.fv-home .fv-products .fv-family-buy--honey{grid-column:3}
.fv-family-buy span{display:none}
body.ff2-system a,body.ff2-system button,body.ff2-system summary,body.ff2-system label:has(input:is([type=checkbox],[type=radio])){cursor:pointer;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease,background-color 220ms ease,color 220ms ease}
body.ff2-system :is(a,button,summary,select,input):focus-visible{outline:3px solid #C5A15A!important;outline-offset:4px}
body.ff2-system a:active,body.ff2-system button:active,body.ff2-system summary:active{filter:brightness(.9);transform:translateY(1px)}
body.ff2-system .products .product{background:#F7F3EB;border:1px solid #14524822;border-radius:24px!important;box-shadow:0 12px 38px #203e340b;padding:20px!important;gap:16px;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
body.ff2-system .products .product :is(img,.ct-media-container){border-radius:17px}
body.ff2-system .products .product .price{font-size:clamp(21px,2vw,28px)!important;line-height:1.4!important}
body.ff2-system .products .product .button{border-radius:8px;min-height:48px}
body.ff2-system .ct-breadcrumbs{display:flex;flex-wrap:nowrap;align-items:center;gap:0;max-width:100%;margin:0 0 16px!important;padding:0!important;min-height:24px;font:400 12px/1.5 Manrope,Arial,sans-serif;color:#145248}
body.ff2-system .ct-breadcrumbs a{color:#145248;white-space:nowrap}
.ct-breadcrumbs>span{min-width:0;display:inline-flex;align-items:center;gap:8px}
.ct-breadcrumbs .last-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-breadcrumbs [data-ff-short]{font-size:0!important}
.ct-breadcrumbs [data-ff-short]:after{content:attr(data-ff-short);font:400 12px/1.5 Manrope,Arial,sans-serif}
.ct-breadcrumbs .ct-separator{margin:0 8px;width:7px;flex-shrink:0}
body.ff2-system.single-product .site-main{padding-top:22px}
body.ff2-system.single-product .hero-section{margin-bottom:18px!important;padding-block:0!important;min-height:0}
body.ff2-caja-mode .product_title{font-size:clamp(27px,3vw,54px)!important;line-height:1.12!important;letter-spacing:-.02em;margin-bottom:14px!important}
.ffc-panel{font-size:16px;line-height:1.6;margin-top:10px}
.ffc-panel :is(h2,:where(#ffc-title)){font-size:clamp(32px,4vw,64px)!important;line-height:1.04!important;margin:0 0 18px}
.ffc-lead{font-size:clamp(22px,2vw,28px);margin-bottom:12px}
.ffc-panel>p:not(.ffc-from){margin-bottom:12px}
.ffc-benefits{padding-left:20px;margin:16px 0;font-size:15px;line-height:1.6}.ffc-benefits li{margin:4px 0}
.ffc-from{font-size:clamp(23px,2.1vw,34px);margin:22px 0;font-weight:600}
.ffc-panel legend{font-size:20px;margin-bottom:14px}
.ffc-option{border-radius:10px;padding:18px 13px}.ffc-option b{font-size:17px}.ffc-option>span>span{font-size:23px;font-weight:600}.ffc-option small{font-size:10px;min-height:0}
.ffc-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ffc-extra{border-radius:10px;padding:12px}.ffc-extra b{font-size:14px;line-height:1.5}.ffc-extra>span>span{font-size:19px;font-weight:600}.ffc-extra img{height:115px;border-radius:8px}
.ffc-more{margin-top:16px}.ffc-more summary{font-size:14px;color:#145248;font-weight:600;padding:12px 0}.ffc-more[open] summary{margin-bottom:10px}
.ffc-summary{padding:24px;border:1px solid #14524855;border-radius:16px;background:#fffdf6;box-shadow:0 15px 40px #1452480c}
.ff2-caja-mode .ffc-summary :is(h3,:where(.ffc-summary-title)){font:500 clamp(27px,2.6vw,38px)/1.15 Newsreader,Georgia,serif;margin:0 0 20px;color:#145248}
.ffc-total{padding:15px 0;font-size:16px}.ffc-total strong{font-size:28px}
.ffc-estimate{font-size:16px;gap:12px}.ffc-estimate>span{display:flex;justify-content:space-between;gap:14px;align-items:center}.ffc-estimate b{font-size:clamp(28px,2.6vw,38px);white-space:nowrap}
.ffc-note{font-size:13px;line-height:1.6}.ffc-summary .ffc-shipping{padding:12px 14px;font-size:16px}.ffc-summary .ffc-submit{font-size:15px;min-height:58px}
.ffc-channels{gap:12px;font-size:14px;margin-top:24px}.ffc-channels>span{font-size:12px;letter-spacing:.08em;margin-bottom:4px}
body.ff2-system .ff-channel{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 18px;min-height:48px;border-radius:7px;text-decoration:none;font:600 14px/1.4 Manrope,Arial,sans-serif;border:1px solid #14524833}
body.ff2-system .ff-channel--main,.fv-paths>div>a:first-child{background:#145248!important;color:#F7F3EB!important}
body.ff2-system .ff-channel--amazon,.fv-paths>div>a[href*="amazon."]{background:#FF9900!important;color:#070707!important;border-color:#FF9900}
body.ff2-system .ff-channel--pro,.fv-paths>div>a[href*="/profesionales/"]{background:#070707!important;color:#C5A15A!important;border-color:#C5A15A}
body.ff2-system .ff-channel--club,.fv-paths>div>a[href="#club-furia"]{background:#F7F3EB!important;color:#145248!important;border-color:#14524855}
.fv-paths>div>a>b,.fv-paths>div>a>span{color:inherit!important}
.ffc-shop{font-size:15px;gap:8px}.ffc-shop a{font-weight:600;min-height:40px;padding:7px 0}
.ff-product-accordions{margin:50px 0;clear:both;color:#181A18}.ff-product-accordions details,.ff-guide-description{border-top:1px solid #14524833;padding:0 4px}.ff-product-accordions summary,.ff-guide-description summary{font:600 16px/1.5 Manrope,Arial,sans-serif;padding:22px 0;color:#145248}.ff-product-accordions details>div{padding:12px 0 28px;font-size:17px;line-height:1.8}.ff-product-accordions details>p{font-size:16px}
body.ff2-system.ff2-family-mode{background:#F7F3EB}
body.ff2-system .ff-guide-main{max-width:1620px;width:94%;margin:auto;padding-top:22px}
.ff-guide-crumb{font:400 12px/1.5 Manrope,Arial,sans-serif;margin:0 0 30px}.ff-guide-crumb a{color:#145248}
.ff-guide{display:grid;grid-template-columns:1fr;gap:24px;position:relative;z-index:5;align-items:start}
.ff-guide-visual{background:#fffdf6;border:1px solid #14524815;border-radius:24px;padding:20px}
.ff-guide-visual img{display:block;width:100%;height:300px;object-fit:contain}
.ff-guide-content{min-width:0;color:#181A18;font:400 17px/1.6 Manrope,Arial,sans-serif}
.ff-guide-content h1{font:400 clamp(34px,4vw,64px)/1.08 'Bodoni Moda',Georgia,serif;color:#145248;margin:10px 0 20px}.ff-guide-lead{font-size:21px}
#ff-guide-form>label{display:block;font-size:18px;font-weight:600;margin:22px 0 10px}#ff-guide-form select{width:100%;font-size:17px;color:#181A18;background-color:#fffdf6;border:1px solid #14524855;min-height:54px;padding:10px 35px 10px 14px}
.ff-guide-selection{padding:24px 0}.ff-guide-selection h2{font:400 24px/1.3 'Bodoni Moda',Georgia,serif;margin:0 0 14px}.ff-guide-selection strong{font-size:32px;color:#145248}.ff-guide-selection p{font-size:16px;margin:12px 0 0}
body.ff2-system #ff-guide-continue{width:100%;min-height:56px;font-size:16px}.ff-guide-description{margin-top:50px}
@media(hover:hover) and (pointer:fine){
 body.ff2-system :is(.fv-products>a,.fv-scene,.fv-product-card,.fv-buy-grid>a,.fv-paths>div>a,.fv-cta,.ff-channel,.ffc-submit,.ffc-shop>a,.products .button):hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 30px #14524818}
 body.ff2-system .products .product:has(a:hover){transform:translateY(-3px) scale(1.01);box-shadow:0 17px 44px #14524818;border-color:#14524866}
 body.ff2-system :is(.ffg-header,.ffg-micro,.ffg-footer) a:hover,.fv-families a:hover{text-decoration:underline;text-underline-offset:5px}
 .ffc-option:not(:has(input:disabled)):hover,.ffc-extra:hover{transform:translateY(-2px);box-shadow:0 7px 22px #14524812}
}
@media(max-width:599px){
 .ff2-brand-architecture{left:-22px;top:28vh;width:150px;height:240px;opacity:.09}
 .ffc-panel :is(h2,:where(#ffc-title)){font-size:34px!important}.ffc-option{padding:14px 9px;gap:7px}.ffc-option b{font-size:16px}.ffc-option>span>span{font-size:22px}.ffc-extra{padding:10px 8px}.ffc-extra img{height:100px}.ffc-extra b{font-size:13px}
 .ffc-summary{padding:18px 14px}.ffc-estimate>span{flex-wrap:wrap}.ffc-total{gap:8px}.ffc-total strong{font-size:25px}
 .ffc-channels .ff-channel{flex:1 1 130px;padding-inline:12px}
 body.single-product .ct-breadcrumbs>span:not(.item-0){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.single-product .ct-breadcrumbs .item-0:before{content:'←';font-size:16px}body.single-product .ct-breadcrumbs .item-0 .ct-separator{display:none}
 body.ff2-caja-mode .woocommerce-product-gallery{position:static}
 body.ff2-system .products .product{padding:14px!important}
}
@media(min-width:600px){.fv-home .fv-products .fv-honeys{--jar-height:96px}.fv-family-buy span{display:inline}.fv-home .fv-products .fv-family-buy{font-size:13px;padding:12px 8px}}
@media(min-width:960px){
 .ff2-brand-architecture{left:-40px;width:clamp(380px,31vw,570px);height:78vh;top:13vh;opacity:.105}
 .fv-home .fv-products .fv-honeys{--jar-height:clamp(126px,13vw,225px)}
 .fv-home .fv-products .fv-family-buy{font-size:16px;min-height:52px;padding:12px 16px}
 body.ff2-caja-mode .ct-container{width:94%;max-width:1620px!important}
 body.ff2-caja-mode .product-entry-wrapper{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:clamp(28px,3vw,58px)}
 body.ff2-caja-mode .woocommerce-product-gallery{position:sticky;top:110px}
 body.ff2-caja-mode .ct-product-gallery-container .flexy-view .ct-media-container{height:clamp(570px,72vh,880px)}
 .ffc-panel{font-size:18px}.ffc-benefits{font-size:16px}.ffc-option b{font-size:19px}.ffc-option>span>span{font-size:28px}.ffc-option{padding:20px 16px}.ffc-extra b{font-size:15px}.ffc-extra img{height:120px}
 .ff-guide{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:5%}.ff-guide-visual{position:sticky;top:110px}.ff-guide-visual img{height:min(66vh,680px)}
}
@media(min-width:600px) and (max-width:959px){body.ff2-caja-mode .product-entry-wrapper{display:block!important}body.ff2-caja-mode .woocommerce-product-gallery{position:static;max-width:600px;margin:0 auto 35px}.ff-guide-visual{max-width:600px;width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){body.ff2-system *,body.ff2-system *:before,body.ff2-system *:after{transition:none!important;scroll-behavior:auto!important}body.ff2-system :is(a,button,.product,label):is(:hover,:active){transform:none!important}}

@media(max-width:599px){.fv-home .fv-products .fv-family-buy{font-size:12px;min-height:56px;height:100%;align-self:stretch}} body.ff2-family-mode .site-main{padding-top:0!important}
body.ff2-system.single-product .site-main>.ct-container-full{padding-top:0!important} body.ff2-caja-mode .is-width-constrained,body.ff2-caja-mode .ff-product-accordions{width:94%;max-width:1620px;margin-inline:auto} body.ff2-caja-mode .ff-product-accordions .is-width-constrained{width:100%}
body.ff2-caja-mode .product-entry-wrapper>.summary{margin-inline:0!important} .ff-guide-content,.ffc-panel{overflow-wrap:break-word}
body.ff2-system #ff-guide-form #ff-guide-continue{background:#145248!important;color:#F7F3EB!important;border-color:#145248!important} body.ff2-system:is(.tax-product_cat,.post-type-archive-product) .site-main{padding-top:26px} body.ff2-system:is(.tax-product_cat,.post-type-archive-product) .site-main>.ct-container,body.ff2-system:is(.tax-product_cat,.post-type-archive-product) .site-main>.ct-container-full{padding-top:0}
body.ff2-system #ffc-form .ffc-submit{background:#145248!important;color:#F7F3EB!important;border-color:#145248!important} body.ff2-system .products .product .button{background:#145248!important;color:#F7F3EB!important}
body.ff2-system #main .single_add_to_cart_button,body.ff2-system #main .checkout-button,body.ff2-system #main #place_order{background:#145248!important;color:#F7F3EB!important;border-color:#145248!important}
/* FF2-CARRITO-001: original F, presence and quantity controls only. */
.ff2-brand-architecture{left:-8vw;top:12vh;width:48vw;height:74vh;opacity:.34}
.ff2-brand-architecture[data-theme=green]{opacity:.3}.ff2-brand-architecture[data-theme=dark]{opacity:.38}
@media(min-width:960px){.ff2-brand-architecture{left:-10vw;top:8vh;width:48vw;height:82vh}}
@media(max-width:599px){.ff2-brand-architecture{left:-35px;top:26vh;width:190px;height:280px;opacity:.24}}
.ffc-choice{min-width:0;display:flex;flex-direction:column}.ffc-choice>.ffc-option,.ffc-choice>.ffc-extra{flex:1}.ffc-options>.ffc-choice:last-child{grid-column:1/-1}
.ffc-qty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;padding:10px 4px;border:1px solid #14524833;border-radius:0 0 10px 10px;background:#F7F3EB;color:#181A18}
body.ff2-system #ffc-form .ffc-qty button{width:34px;min-width:34px;height:38px;min-height:38px;padding:0!important;font:600 20px/1 Manrope,sans-serif;background:#145248!important;color:#F7F3EB!important;border:0;border-radius:5px}
body.ff2-system #ffc-form .ffc-qty input{width:44px;min-width:0;min-height:38px;height:38px;padding:4px 2px;text-align:center;font-size:17px;background:#fffdf6;color:#181A18;border:1px solid #14524855;border-radius:4px;appearance:textfield}
.ffc-qty input::-webkit-inner-spin-button,.ffc-qty input::-webkit-outer-spin-button{appearance:none;margin:0}.ffc-line-total{flex-basis:100%;text-align:center;font-size:14px;font-weight:600;line-height:1.5}
.ffc-qty>small{flex-basis:100%;text-align:center;font-size:12px}.ffc-selection-lines{list-style:none;padding:0;margin:16px 0}.ffc-selection-lines li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #14524822;font-size:15px;line-height:1.5}.ffc-selection-lines strong{white-space:nowrap}.ffc-existing{padding:14px;border:1px solid #14524844;background:#F7F3EB;font-size:14px}.ffc-existing ul{padding-left:18px}.ffc-existing a{color:#145248;text-decoration:underline}

/* Compact AOVE configuration only; original F and shipping are unchanged. */
.ffc-panel--compact{font-size:15px;line-height:1.45}
.ffc-panel--compact :is(h2,:where(#ffc-title)){font-size:clamp(30px,3vw,42px)!important;margin-bottom:10px}
.ffc-panel--compact .ffc-lead{font-size:19px;margin-bottom:6px}
.ffc-panel--compact .ffc-benefits{font-size:13px;margin:8px 0;line-height:1.4}
.ffc-panel--compact .ffc-from{font-size:21px;margin:10px 0}
.ffc-panel--compact fieldset{margin:0 0 16px;padding:0}
.ffc-panel--compact legend{font-size:17px;margin-bottom:8px}
.ffc-panel--compact .ffc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ffc-panel--compact .ffc-option{padding:9px 10px;min-height:0;gap:8px;align-items:center;border-radius:7px}
.ffc-panel--compact .ffc-option>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 7px;width:100%}
.ffc-panel--compact .ffc-option b{font-size:14px;line-height:1.3}
.ffc-panel--compact .ffc-option>span>span{font-size:17px;white-space:nowrap}
.ffc-panel--compact .ffc-option small{grid-column:1/-1;font-size:9px;margin:0;letter-spacing:.07em;color:#145248!important}
.ffc-panel--compact .ffc-option--featured,.ffc-panel--compact .ffc-option:has(input:checked){background:#DCEAE1!important;color:#145248!important;border-color:#759E8D!important}
.ffc-panel--compact .ffc-option--featured *,.ffc-panel--compact .ffc-option:has(input:checked) *{color:#145248!important}
.ffc-panel--compact .ffc-option:last-child{grid-column:1/-1}
.ffc-panel--compact .ffc-boxes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:14px}
.ffc-panel--compact .ffc-qty{padding:0;border:0;background:none;border-radius:0;flex-wrap:nowrap;gap:4px}
.ffc-panel--compact #ffc-box-total{margin-left:auto;font-weight:600}
.ffc-panel--compact .ffc-cross-grid{display:block}
.ffc-panel--compact .ffc-extra-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 0;border-bottom:1px solid #14524822}
.ffc-panel--compact .ffc-extra-name{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:14px;line-height:1.4}
.ffc-panel--compact .ffc-extra-name b{font-weight:500}.ffc-panel--compact .ffc-extra-name>span{white-space:nowrap;font-weight:600}
.ffc-panel--compact .ffc-line-total{grid-column:1/-1;text-align:right;font-size:12px;line-height:1.3}.ffc-panel--compact .ffc-line-total:empty{display:none}
.ffc-panel--compact .ffc-more{margin-top:4px}.ffc-panel--compact .ffc-more summary{padding:7px 0;font-size:12px}
.ffc-panel--compact .ffc-summary{padding:15px;border-radius:10px;box-shadow:none}
.ffc-panel--compact .ffc-summary :is(h3,:where(.ffc-summary-title)){font-size:25px;margin-bottom:8px}
.ffc-panel--compact .ffc-selection-lines{margin:8px 0}.ffc-panel--compact .ffc-selection-lines li{padding:6px 0;font-size:14px}
.ffc-panel--compact .ffc-total{padding:10px 0;font-size:12px;gap:10px}.ffc-panel--compact .ffc-total strong{font-size:25px;white-space:nowrap}
.ffc-panel--compact .ffc-order-shipping{font-size:14px;margin:0 0 10px}
.ffc-panel--compact .ffc-summary .ffc-submit{font-size:14px;min-height:48px;gap:5px;padding:10px 7px;flex-wrap:wrap}
.ffc-panel--compact .ffc-summary .ffc-note{margin:7px 0 0;font-size:12px}.ffc-panel--compact .ffc-status:empty{display:none}
.ffc-panel--compact .ffc-existing{border:0;background:none;padding:0;margin:8px 0;font-size:13px}
@media(max-width:599px){.ffc-panel--compact .ffc-option>span{display:flex;flex-wrap:wrap;gap:2px 6px}.ffc-panel--compact .ffc-option small{width:100%}.ffc-panel--compact .ffc-option{padding:8px}.ffc-panel--compact .ffc-option b{font-size:13px}.ffc-panel--compact .ffc-option>span>span{font-size:16px}.ffc-panel--compact .ffc-extra-name{font-size:13px}.ffc-panel--compact .ffc-summary{padding:12px}.ffc-panel--compact .ffc-boxes{font-size:13px}}

/* Final compact selector: each real product/pack has its own quantity. */
.ffc-panel--inline .ffc-options{display:block}
.ffc-panel--inline .ffc-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 0;border-bottom:1px solid #14524822}
.ffc-panel--inline .ffc-option-row.ffc-option--featured{background:#DCEAE1;border-radius:6px;padding:8px;margin-block:3px;color:#145248}
.ffc-panel--inline .ffc-extra-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.ffc-panel--inline .ffc-extra-name small{display:block;font-size:9px;letter-spacing:.06em;line-height:1.3;color:#145248}
.ffc-panel--inline .ffc-summary{padding:10px 0 0;border:0;border-top:1px solid #14524833;border-radius:0;background:transparent;box-shadow:none}
.ffc-panel--inline .ffc-summary :is(h3,:where(.ffc-summary-title)){font:600 17px/1.4 Manrope,Arial,sans-serif;margin:0 0 6px}
.ffc-panel--inline #ffc-selection-lines{font-size:12px;line-height:1.45;margin:0 0 10px}
.ffc-panel--inline .ffc-order-shipping{font-size:13px;margin:8px 0 0}
.ffc-panel--inline .ffc-existing{font-size:12px;margin:6px 0 0}
@media(max-width:599px){.ffc-panel--inline .ffc-extra-name{font-size:12px;gap:5px}.ffc-panel--inline .ffc-option-row,.ffc-panel--inline .ffc-extra-row{column-gap:7px}}
/* Panel and cart composition only. */
.ffc-panel--inline .ffc-option-row.ffc-option--featured{background:#F3E8CC;border:1px solid #C5A15A;color:#181A18}
.ffc-panel--inline .ffc-option--featured .ffc-extra-name small{color:#6e5425}
.ffc-panel--inline .ffc-option-row,.ffc-panel--inline .ffc-extra-row{border:1px solid #14524820;border-radius:7px;padding:7px 9px;margin:4px 0;cursor:default}
.ffc-panel--inline .ffc-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:center;padding:14px 0 0}
.ffc-panel--inline .ffc-summary :is(h3,:where(.ffc-summary-title)){grid-column:1;grid-row:1}.ffc-panel--inline #ffc-selection-lines{grid-column:1;grid-row:2;margin:0}
.ffc-panel--inline .ffc-submit{grid-column:2;grid-row:1 / 3}.ffc-panel--inline .ffc-order-shipping{grid-column:2;text-align:center}.ffc-panel--inline .ffc-existing,.ffc-panel--inline .ffc-status{grid-column:1 / -1}
.ff2-caja-mode .woocommerce-product-gallery .flexy-view{position:relative}
.ffc-live-preview{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:#F7F3EB;z-index:8;pointer-events:none;opacity:0;transition:opacity 190ms ease}
.ffc-live-preview.is-visible{opacity:1}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.ffc-channels,.ff-channel,a[href*='amazon.'],a[href*='/profesionales/'],a[href*='#club-furia']){display:none!important}
body.woocommerce-cart .ff2-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.38fr);align-items:start;gap:24px;width:100%}
body.woocommerce-cart .ff2-cart-layout .woocommerce-cart-form{width:100%;min-width:0;padding:18px;background:#fffdf8;border-radius:14px;border:1px solid #14524815}
body.woocommerce-cart .ff2-cart-layout .cart-collaterals{width:100%;margin:0!important;display:block!important}
body.woocommerce-cart .ff2-cart-layout .cart_totals{width:100%!important;float:none!important;padding:22px;background:#fffdf8;border:1px solid #14524815;border-radius:14px}
body.woocommerce-cart .cart_totals>h2:not(.ff2-cart-heading){display:none}
body.woocommerce-cart .ff2-cart-heading{font:500 27px/1.2 'Bodoni Moda',Georgia,serif;margin:0 0 16px}
body.woocommerce-cart .ff2-cart-layout table{border:0;margin:0;width:100%;border-collapse:collapse}
body.woocommerce-cart .ff2-cart-layout th{font-size:12px;color:#4c5550;font-weight:500;padding:12px 6px}
body.woocommerce-cart .ff2-cart-layout td{padding:16px 6px;border:0;border-top:1px solid #1452481f;vertical-align:middle}
body.woocommerce-cart .ff2-cart-layout .product-thumbnail{width:80px;min-width:64px}
body.woocommerce-cart .ff2-cart-layout .product-thumbnail img{width:74px;height:94px;object-fit:contain;border-radius:7px}
body.woocommerce-cart .ff2-cart-layout .product-name{font-size:15px;line-height:1.45;min-width:0}
body.woocommerce-cart .ff2-cart-layout .product-price,body.woocommerce-cart .ff2-cart-layout .product-subtotal{white-space:nowrap;font-size:15px}
body.woocommerce-cart .ff2-cart-layout .product-remove{width:22px;padding-inline:0}
body.woocommerce-cart .ff2-cart-layout a.remove{color:#145248!important;display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;background:transparent!important;font-size:23px}
body.woocommerce-cart .ff2-cart-qty{display:flex;align-items:center;gap:0;justify-content:center;min-width:116px}
body.woocommerce-cart .ff2-cart-qty .quantity{width:42px!important;min-width:0!important;margin:0!important}
body.woocommerce-cart .ff2-cart-qty .quantity input.qty{width:42px!important;height:40px!important;min-height:40px;padding:0!important;text-align:center;border:1px solid #14524830!important;border-radius:0;font-size:16px;background:#fffdf8}
body.woocommerce-cart .ff2-cart-qty .ct-increase,body.woocommerce-cart .ff2-cart-qty .ct-decrease{display:none!important}
body.woocommerce-cart .ff2-cart-qty button{width:36px;min-width:36px;min-height:40px;height:40px;padding:0;border:1px solid #14524830;background:#F7F3EB;color:#145248;border-radius:4px;font-size:20px}
body.woocommerce-cart .ff2-cart-layout .cart_totals td{text-align:right}
body.woocommerce-cart .ff2-cart-layout .cart_totals .order-total{font-size:23px;color:#145248}
body.woocommerce-cart .ff2-cart-layout .cart_totals .includes_tax{font-size:11px;font-weight:400;display:block}
body.woocommerce-cart .ff2-cart-layout .checkout-button{font-size:15px!important;padding:14px!important;min-height:48px;display:block;text-align:center;margin:0 0 10px}
body.woocommerce-cart .ff2-cart-add{display:block;text-align:center;border:1px solid #145248;border-radius:5px;padding:12px;color:#145248;font-size:14px}
body.woocommerce-cart .ff2-guest-note{font-size:13px;text-align:center;margin:12px 0 0}
body.woocommerce-cart .ff2-cart-layout[aria-busy=true]{opacity:.65;pointer-events:none}
body.woocommerce-cart #ff2-cart-status{font-size:13px;color:#145248;margin:6px 0}
body.woocommerce-cart .ff2-cart-layout .actions .coupon{display:flex;flex-wrap:wrap;gap:6px}
body.woocommerce-cart .ff2-cart-layout .actions button{min-height:40px;font-size:12px;padding:8px}
@media(max-width:1100px){body.woocommerce-cart .ff2-cart-layout{grid-template-columns:1fr}body.woocommerce-cart .ff2-cart-layout .cart-collaterals{max-width:none!important}}
@media(max-width:599px){
 .ffc-panel--inline .ffc-summary{display:block}.ffc-panel--inline #ffc-selection-lines{margin:4px 0 10px}.ffc-panel--inline .ffc-order-shipping{text-align:left}
 body.woocommerce-cart .ff2-cart-layout{gap:15px}body.woocommerce-cart .ff2-cart-layout .woocommerce-cart-form{padding:10px}body.woocommerce-cart .ff2-cart-layout .cart_totals{padding:16px}
 body.woocommerce-cart .ff2-cart-layout thead{display:none}
 body.woocommerce-cart .ff2-cart-layout tr.cart_item{display:grid!important;grid-template-columns:68px minmax(0,1fr) 28px;gap:6px 10px;padding:14px 0;border-bottom:1px solid #14524825}
 body.woocommerce-cart .ff2-cart-layout tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:none!important;width:auto!important;min-width:0}
 body.woocommerce-cart .ff2-cart-layout tr.cart_item td:before{display:none!important}
 body.woocommerce-cart .ff2-cart-layout .product-thumbnail{grid-column:1;grid-row:1 / 4}.woocommerce-cart .ff2-cart-layout .product-thumbnail img{width:64px!important;height:90px!important}
 body.woocommerce-cart .ff2-cart-layout .product-name{grid-column:2;grid-row:1;font-size:14px}
 body.woocommerce-cart .ff2-cart-layout .product-remove{grid-column:3;grid-row:1}
 body.woocommerce-cart .ff2-cart-layout .product-price{grid-column:2;grid-row:2;font-size:13px}
 body.woocommerce-cart .ff2-cart-layout .product-price:after{content:' / unidad';font-size:11px}
 body.woocommerce-cart .ff2-cart-layout .product-quantity{grid-column:2;grid-row:3}.woocommerce-cart .ff2-cart-qty{justify-content:flex-start!important}
 body.woocommerce-cart .ff2-cart-layout .product-subtotal{grid-column:2 / 4;grid-row:4;font-size:14px;font-weight:600}
 body.woocommerce-cart .ff2-cart-layout .product-subtotal:after{content:' subtotal';font-size:11px;font-weight:400}
 body.woocommerce-cart .ff2-cart-layout .actions{display:block!important;padding-top:15px!important}.woocommerce-cart .ff2-cart-layout .actions>button{margin-top:8px}
}
.ffc-panel--inline .ffc-option-row.ffc-option--featured{background:#F3E8CC!important;border-color:#C5A15A!important;color:#181A18!important}
.ffc-panel--inline .ffc-option-row.ffc-option--featured *{color:#181A18!important}
body.woocommerce-cart .site-main>[class*='ct-container']{padding-top:30px!important}
body.woocommerce-cart .ff2-cart-title{font:500 38px/1.2 'Bodoni Moda',Georgia,serif;margin:0 0 20px;color:#145248}
body.woocommerce-cart .ff2-cart-layout .woocommerce-shipping-destination,body.woocommerce-cart .ff2-cart-layout .woocommerce-shipping-calculator{display:none}
body.woocommerce-cart .ff2-cart-layout .cart_totals .woocommerce-shipping-totals{display:table-row!important}
body.woocommerce-cart .ff2-cart-layout .cart_totals .woocommerce-shipping-totals :is(th,td){display:table-cell!important;float:none!important;padding:14px 6px!important}
body.woocommerce-cart .ff2-cart-layout .cart_totals #shipping_method{margin:0;padding:0;font-size:13px}
body.woocommerce-cart .ff2-cart-layout .cart_totals .order-total strong .amount{font-size:25px;color:#145248}

/* Arbequina funnel master v2: isolated visual hierarchy and compact conversion flow. */
body.ff2-caja-mode .product-entry-wrapper{position:relative;isolation:isolate}
body.ff2-caja-mode .woocommerce-product-gallery{z-index:1}
body.ff2-caja-mode .woocommerce-product-gallery .flexy-view{position:relative;overflow:hidden;background:#F7F3EB}
body.ff2-caja-mode .woocommerce-product-gallery .flexy-view:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,#F7F3EB 0,transparent 8%,transparent 92%,#F7F3EB 100%),linear-gradient(to right,#F7F3EB 0,transparent 8%,transparent 92%,#F7F3EB 100%)}
body.ff2-caja-mode .ffc-live-preview{z-index:2}
body.ff2-caja-mode .ff2-brand-architecture{z-index:50;pointer-events:none}
body.ff2-caja-mode .product-entry-wrapper>.summary,
body.ff2-caja-mode .ff-product-accordions,
body.ff2-caja-mode .ct-breadcrumbs{position:relative;z-index:60}
body.ff2-caja-mode .related.products{display:none!important}
body.ff2-caja-mode .ct-payment-methods{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:12px 0!important;padding:9px 11px!important;min-height:0;border:1px solid #14524824;border-radius:8px;background:#fffdf8}
body.ff2-caja-mode .ct-payment-methods legend{width:auto;margin:0 4px 0 0!important;padding:0 4px!important;font:600 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.04em;color:#145248}
body.ff2-caja-mode .ct-payment-methods :is(img,svg){display:block;max-width:32px;max-height:22px;width:auto;height:auto}
body.ff2-caja-mode .ct-product-additional-info{margin:10px 0 18px!important;padding:0!important}
body.ff2-caja-mode .ct-product-additional-info .ct-module-title{display:block;margin:0 0 7px;font:600 11px/1.35 Manrope,Arial,sans-serif;letter-spacing:.05em;color:#145248}
body.ff2-caja-mode .ct-product-additional-info ul{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 15px;margin:0!important;padding:0!important;list-style:none}
body.ff2-caja-mode .ct-product-additional-info li{display:inline-flex!important;flex:0 1 auto;align-items:center;gap:5px;margin:0!important;padding:0!important;font:500 12px/1.35 Manrope,Arial,sans-serif}
body.ff2-caja-mode .ct-product-additional-info li .ct-icon-container{display:inline-flex!important;width:15px;height:15px;color:#145248;flex:0 0 15px}
body.ff2-caja-mode .ct-product-additional-info li .ct-icon-container svg{width:15px;height:15px}
body.ff2-caja-mode .ffc-benefits{display:flex;flex-wrap:wrap;gap:4px 18px;margin:9px 0;padding:0;list-style:none;font-size:12px;line-height:1.4}
body.ff2-caja-mode .ffc-benefits li{margin:0}
body.ff2-caja-mode .ffc-product-name{display:block;font-weight:650;line-height:1.25;color:#181A18}
body.ff2-caja-mode .ffc-product-format{display:block;margin-top:2px;font:500 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.015em;color:#5d665f!important}
body.ff2-caja-mode .ffc-product-price{font-weight:650;white-space:nowrap;color:#181A18}
body.ff2-caja-mode .ffc-badge{display:block;margin:0 0 2px;color:#6e5425!important}
body.ff2-caja-mode .ffc-shop{padding:13px 0 16px}
body.ff2-caja-mode .ffc-direct{margin:0}
body.ff2-caja-mode .ffc-direct button{min-height:34px;padding:5px 0;border:0;background:transparent!important;color:#145248!important;font:600 13px/1.4 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;box-shadow:none!important}
body.ff2-caja-mode .ffc-direct button:hover{transform:none!important;box-shadow:none!important;color:#102E29!important}

/* Arbequina funnel: one compact row for direct purchase and secure payment. */
body.ff2-caja-mode .ff2-funnel-purchase-strip{
 display:grid;
 grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);
 align-items:center;
 gap:clamp(16px,2.4vw,30px);
 margin:12px 0 8px;
 padding:10px 0;
 border-top:1px solid #1452482b;
 border-bottom:1px solid #C5A15A70;
 font-family:Manrope,Arial,sans-serif;
}
body.ff2-caja-mode .ff2-funnel-purchase-strip .ffc-shop{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 min-width:0;
 margin:0;
 padding:0;
}
body.ff2-caja-mode .ff2-funnel-purchase-strip .ffc-shop p{
 margin:0;
 color:#203E34;
 font:500 12px/1.35 Manrope,Arial,sans-serif;
}
body.ff2-caja-mode .ff2-funnel-purchase-strip .ffc-direct{flex:0 0 auto;margin:0}
body.ff2-caja-mode .ff2-funnel-purchase-strip .ffc-direct button{
 min-height:30px;
 padding:3px 0;
 white-space:nowrap;
 font-size:12px;
}
body.ff2-caja-mode .ff2-funnel-purchase-strip .ct-payment-methods{
 display:flex!important;
 align-items:center;
 justify-content:flex-end;
 flex-wrap:nowrap;
 gap:clamp(7px,1vw,12px);
 min-width:0;
 min-height:0;
 margin:0!important;
 padding:0!important;
 border:0;
 border-radius:0;
 background:transparent;
}
body.ff2-caja-mode .ff2-funnel-purchase-strip .ct-payment-methods legend{
 flex:0 1 auto;
 width:auto;
 margin:0 3px 0 0!important;
 padding:0!important;
 white-space:nowrap;
 color:#203E34;
 font:600 11px/1.3 Manrope,Arial,sans-serif;
 letter-spacing:.025em;
}
body.ff2-caja-mode .ff2-funnel-purchase-strip .ct-payment-methods :is(img,svg){
 flex:0 0 auto;
 width:auto;
 height:auto;
 max-width:46px;
 max-height:30px;
}
body.ff2-caja-mode :is(.ffc-channels,.ct-footer,.ffg-footer,.ffg-bottom,.fv-mobile-nav){display:none!important}
body.ff2-caja-mode .ff2-funnel-footer{position:relative;z-index:8;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,30px);min-height:52px;padding:8px clamp(14px,3vw,42px);background:#070707;color:#F7F3EB;font:600 11px/1.25 Manrope,Arial,sans-serif;letter-spacing:.055em}
body.ff2-caja-mode .ff2-funnel-footer :is(a,button,summary){color:#F7F3EB!important;background:transparent!important;border:0;padding:6px 0;font:inherit;text-decoration:none;white-space:nowrap;box-shadow:none!important}
body.ff2-caja-mode .ff2-funnel-footer details{position:relative}
body.ff2-caja-mode .ff2-funnel-footer summary{list-style:none;cursor:pointer}
body.ff2-caja-mode .ff2-funnel-footer summary::-webkit-details-marker{display:none}
body.ff2-caja-mode .ff2-funnel-footer details>div{position:absolute;z-index:10;left:50%;bottom:calc(100% + 8px);display:grid;gap:2px;min-width:145px;padding:8px 13px;transform:translateX(-50%);background:#070707;border:1px solid #C5A15A55;box-shadow:0 10px 24px #0005}
body.ff2-caja-mode .ff2-funnel-footer details>div a{padding:6px 0}
body.ff2-caja-mode .ff2-funnel-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;background:linear-gradient(to bottom,transparent,#070707);pointer-events:none}
@media(min-width:960px){
 body.ff2-caja-mode .ct-product-gallery-container .flexy-view .ct-media-container{height:clamp(460px,58vh,590px)}
 body.ff2-caja-mode .ff2-brand-architecture{left:-5vw;top:14vh;width:38vw;height:70vh;opacity:.22}
}
@media(max-width:599px){
 body.ff2-caja-mode .woocommerce-product-gallery .flexy-view:after{background:linear-gradient(to bottom,#F7F3EB 0,transparent 6%,transparent 94%,#F7F3EB 100%),linear-gradient(to right,#F7F3EB 0,transparent 7%,transparent 93%,#F7F3EB 100%)}
 body.ff2-caja-mode .ct-payment-methods{gap:5px 7px;padding:8px 9px!important}
 body.ff2-caja-mode .ff2-funnel-purchase-strip{grid-template-columns:1fr;gap:6px;margin:10px 0 7px;padding:9px 0}
 body.ff2-caja-mode .ff2-funnel-purchase-strip .ffc-shop{justify-content:flex-start;gap:10px}
 body.ff2-caja-mode .ff2-funnel-purchase-strip .ct-payment-methods{justify-content:flex-start;gap:6px 9px;padding:0!important}
 body.ff2-caja-mode .ff2-funnel-purchase-strip .ct-payment-methods legend{flex-basis:100%;margin:0!important;white-space:normal}
 body.ff2-caja-mode .ff2-funnel-purchase-strip .ct-payment-methods :is(img,svg){max-width:42px;max-height:27px}
 body.ff2-caja-mode .ct-product-additional-info ul{gap:6px 11px}
 body.ff2-caja-mode .ct-product-additional-info li{font-size:11px}
 body.ff2-caja-mode{overflow-x:hidden}
 body.ff2-caja-mode .product_title{display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
 body.ff2-caja-mode .product-entry-wrapper,
 body.ff2-caja-mode .product-entry-wrapper>.summary,
 body.ff2-caja-mode .ffc-panel,
 body.ff2-caja-mode #ffc-form{min-width:0;max-width:100%}
 body.ff2-caja-mode .product_title,
 body.ff2-caja-mode .ffc-panel{width:calc(100vw - 30px)!important}
 body.ff2-caja-mode .ffc-panel--inline :is(.ffc-option-row,.ffc-extra-row){display:flex!important;flex-wrap:wrap;align-items:center;gap:3px 5px;width:100%;max-width:calc(100vw - 30px);box-sizing:border-box}
 body.ff2-caja-mode .ffc-panel--inline .ffc-extra-name{display:block;flex:1 1 0;min-width:0}
 body.ff2-caja-mode .ffc-panel--inline .ffc-extra-name b{display:block;min-width:0}
 body.ff2-caja-mode .ffc-panel--inline .ffc-product-price{display:block;margin-top:3px;font-size:12px}
 body.ff2-caja-mode #ffc-form .ffc-qty{flex:0 0 96px;gap:2px}
 body.ff2-caja-mode #ffc-form .ffc-qty button{width:30px;min-width:30px;height:36px;min-height:36px}
 body.ff2-caja-mode #ffc-form .ffc-qty input{width:34px;min-height:36px;height:36px}
 body.ff2-caja-mode .ff2-brand-architecture{left:-38px;top:23vh;width:165px;height:260px;opacity:.18}
 body.ff2-caja-mode .ff2-funnel-footer{justify-content:flex-start;gap:14px;min-height:48px;padding-inline:12px;overflow-x:auto;scrollbar-width:none}
 body.ff2-caja-mode .ff2-funnel-footer::-webkit-scrollbar{display:none}
 body.ff2-caja-mode .ff2-funnel-footer details>div{position:fixed;left:12px;right:12px;bottom:56px;transform:none}
}

/* Picual funnel only: close catalogue/marketing exits without changing SEO nodes. */
body.postid-2654.ff2-caja-mode a:is([href*="/profesionales"],[href*="#club-furia"],[href*="amazon."],[href*="/tienda/"]),
body.postid-2654.ff2-caja-mode .related.products{display:none!important}

/* Azahar conversion view only; original SEO/content nodes stay in the DOM. */
body:is(.postid-2241,.postid-2265,.postid-2257,.postid-2259).ff2-caja-mode a:is([href*="/profesionales"],[href*="#club-furia"],[href*="amazon."],[href*="/tienda/"],[href*="/shop/"]),
body:is(.postid-2241,.postid-2265,.postid-2257,.postid-2259).ff2-caja-mode .ffg-top-stack a[href*="/product-category/"],
body:is(.postid-2241,.postid-2265,.postid-2257,.postid-2259).ff2-caja-mode .related.products,
body:is(.postid-2241,.postid-2265,.postid-2257,.postid-2259).ff2-caja-mode .ff2-funnel-footer>details:first-of-type{display:none!important}

/* Home: transparent front-jar margins must not intercept the visible rear jars. */
.fv-home .fv-products .fv-honeys>a:is(.fv-jar-frame--azahar,.fv-jar-frame--bosque),.fv-home .fv-products .fv-honeys>a:is(.fv-jar-frame--azahar,.fv-jar-frame--bosque) img{pointer-events:none}
.fv-home .fv-products .fv-honeys>a:is(.fv-jar-frame--azahar,.fv-jar-frame--bosque)::after{content:'';position:absolute;inset:5% 7% 4%;pointer-events:auto}


/* The six master product experiences share the same commercial exits. */
body.ff2-caja-mode a:is([href*="/profesionales"],[href*="#club-furia"],[href*="amazon."],[href*="/tienda/"],[href*="/shop/"]),body.ff2-caja-mode .ffg-top-stack a[href*="/product-category/"],body.ff2-caja-mode .ff2-funnel-footer>details:first-of-type{display:none!important}
