/* Truffal: single header row and scoped CMS hero spacing. */
body #header .truffal-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:#303828;position:relative;}
body #header .truffal-header-tools>div{float:none!important;margin:0!important;padding:0!important;width:auto!important;}
body #header .truffal-header-tools #_desktop_search_widget{order:0;}
body #header .truffal-header-tools #_desktop_user_info{order:1;}
body #header .truffal-header-tools #_desktop_cart{order:2;}
body #header .truffal-header-tools :is(.user-info,.blockcart,.blockcart .header,.search-widget){float:none!important;margin:0!important;padding:0!important;background:transparent!important;position:relative;}
body #header .truffal-header-tools :is(.user-info a,.blockcart .header>a,.link-search){display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px!important;margin:0!important;color:#303828!important;background:transparent!important;box-sizing:border-box;line-height:1!important;}
body #header .truffal-header-tools :is(.user-info a,.blockcart .header>a,.link-search) i{color:inherit!important;font-size:21px!important;}
body #header .truffal-header-tools .user-info a>span{display:none!important;}
body #header .truffal-header-tools .drop_search{display:none!important;position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;float:none!important;width:min(360px,calc(100vw - 40px))!important;min-width:0!important;padding:16px!important;margin:0!important;background:#fff!important;border:1px solid #e4e8e4!important;box-shadow:0 8px 24px #00000014;z-index:1100;}
body #header .truffal-header-tools .search-widget.truffal-search-open .drop_search{display:block!important;}
body #header .truffal-header-tools .drop_search form{position:relative;margin:0!important;}
body #header .truffal-header-tools .drop_search input[type=text]{width:100%!important;height:46px!important;box-sizing:border-box;padding:10px 46px 10px 12px!important;border:1px solid #cbd6ce!important;color:#303828!important;background:white!important;font-size:16px!important;}
body #header .truffal-header-tools .drop_search button{position:absolute;right:0;top:0;min-width:44px;min-height:46px;background:transparent;border:0;color:#303828!important;}
@media(min-width:768px){
 body #header .container-nav2>.container>.hidden-sm-down{grid-template-columns:130px minmax(0,1fr) auto!important;gap:20px!important;}
 body #header .container-nav2>.container{max-width:1440px!important;padding-left:28px!important;padding-right:28px!important;}
 body #header #_desktop_top_menu_owl #top-menu{justify-content:flex-end!important;}
}
@media(min-width:768px) and (max-width:1199px){
 body #header .container-nav2>.container>.hidden-sm-down{grid-template-columns:120px minmax(0,1fr)!important;gap:8px 20px!important;}
 body #header #_desktop_logo{grid-column:1;grid-row:1;}
 body #header .truffal-header-tools{grid-column:2;grid-row:1;justify-self:end;}
 body #header .header-nav{grid-column:1/-1;grid-row:2;}
 body #header #_desktop_top_menu_owl #top-menu{justify-content:center!important;}
}
@media(max-width:767px){
 body #header .container-nav2>.mobile{gap:4px!important;padding:10px 12px!important;}
 body #header .container-nav2>.mobile #menu-icon{flex-basis:40px!important;min-width:40px;}
 body #header .container-nav2>.mobile #truffal-mobile-search-toggle{order:2;flex:0 0 40px;min-width:40px;min-height:44px;border:0;background:transparent;color:#303828;padding:8px;cursor:pointer;}
 body #header .container-nav2>.mobile #_mobile_user_info{order:3;}
 body #header .container-nav2>.mobile #_mobile_cart{order:4;}
 body #header .mobile .top-logo img{width:110px!important;}
 body #header .mobile :is(.user-info,.blockcart,.blockcart .header){margin:0!important;padding:0!important;}
 body #header .mobile :is(.user-info a,.blockcart .header>a){display:flex!important;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px!important;}
 body #header #_mobile_search_widget{display:none!important;}
 body #header #_mobile_search_widget.truffal-search-open{display:block!important;}
 body #header #_mobile_search_widget .drop_search{position:static!important;display:block!important;width:100%!important;min-width:0!important;border:0!important;box-shadow:none!important;}
 body #header #_mobile_search_widget .link-search{display:none!important;}
}
/* Only the three verified first sections: Profesionales, Trufa negra, Nosotros. */
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(section.elementor-element-3fcff84,section.elementor-element-14f030d,section.elementor-element-54a8c23){padding:80px 32px!important;min-height:480px!important;box-sizing:border-box;display:flex;align-items:center;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(section.elementor-element-3fcff84,section.elementor-element-14f030d,section.elementor-element-54a8c23)>.elementor-container{width:100%!important;max-width:960px!important;min-height:0!important;margin:0 auto!important;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-80ad86e,.elementor-element-a0d1d12,.elementor-element-4f54ce7)>.elementor-column-wrap{padding:0!important;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-80ad86e,.elementor-element-a0d1d12,.elementor-element-4f54ce7)>.elementor-column-wrap>.elementor-widget-wrap{display:flex!important;flex-direction:column;align-items:center;gap:24px;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-80ad86e,.elementor-element-a0d1d12,.elementor-element-4f54ce7) .elementor-widget{width:100%!important;margin:0!important;text-align:center!important;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-80ad86e,.elementor-element-a0d1d12,.elementor-element-4f54ce7) .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,4vw,56px)!important;font-weight:400!important;line-height:1.15!important;text-align:center!important;text-transform:none!important;margin:0!important;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-80ad86e,.elementor-element-a0d1d12,.elementor-element-4f54ce7) .elementor-text-editor{max-width:800px!important;margin:0 auto!important;font-size:18px!important;line-height:1.75!important;text-align:center!important;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-80ad86e,.elementor-element-a0d1d12,.elementor-element-4f54ce7) .elementor-text-editor p{font-size:inherit!important;line-height:inherit!important;margin:0!important;text-align:center!important;}
body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-e2da0df,.elementor-element-c40164a,.elementor-element-ea6cf10) .elementor-button{padding:14px 24px!important;min-height:48px;line-height:1.4!important;font-size:16px!important;}
@media(max-width:767px){
 body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(section.elementor-element-3fcff84,section.elementor-element-14f030d,section.elementor-element-54a8c23){padding:56px 24px!important;min-height:420px!important;}
 body:is(.cms-id-7,.cms-id-8,.cms-id-9) :is(.elementor-element-80ad86e,.elementor-element-a0d1d12,.elementor-element-4f54ce7) .elementor-text-editor{font-size:17px!important;line-height:1.65!important;}
}
