/*
Theme Name: FibroFlaser 3D Storefront
Theme URI: https://fibroflaser3d.com.ar
Description: Tema hijo comercial para FibroFlaser 3D, compatible con Storefront y WooCommerce.
Author: FibroFlaser 3D
Version: 2.0.6
Template: storefront
Text Domain: fibroflaser3d
*/

:root{--ff-navy:#12263a;--ff-blue:#176b87;--ff-cyan:#35b7c8;--ff-orange:#f28c28;--ff-cream:#f7f5f0;--ff-white:#fff;--ff-ink:#17212b;--ff-muted:#66727e;--ff-radius:18px;--ff-shadow:0 14px 40px rgba(18,38,58,.10)}
.storefront-primary-navigation{background:rgba(6,19,31,.34)}.main-navigation ul.menu,.main-navigation ul.nav-menu{display:flex;flex-wrap:wrap;align-items:center}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1.15em .8em;font-size:.88rem;font-weight:750;white-space:nowrap}.main-navigation ul.nav-menu>li>a:hover,.main-navigation ul li.current-menu-item>a{color:var(--ff-cyan)}.main-navigation ul ul{background:var(--ff-navy)}
*{box-sizing:border-box} body{color:var(--ff-ink);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{background:var(--ff-navy);padding:18px 0;border:0}.site-branding .site-title a,.site-branding .site-description,.main-navigation ul.menu>li>a,.site-header-cart .cart-contents{color:#fff}.main-navigation ul.menu>li>a:hover{color:var(--ff-cyan)}.site-search .widget_product_search form:before{color:var(--ff-blue)}.site-search input[type=search]{border:0;border-radius:999px;background:#fff}.button,button,input[type=button],input[type=reset],input[type=submit],.added_to_cart{border:0!important;border-radius:999px!important;background:var(--ff-orange)!important;color:#fff!important;font-weight:800;padding:.85em 1.45em!important;box-shadow:none!important}.button:hover,button:hover,input[type=submit]:hover{background:#d97113!important}.button.alt{background:var(--ff-blue)!important}.button.alt:hover{background:#0e526a!important}.site-content{outline:0}.home .site-content>.col-full{max-width:none;padding:0;margin:0}.home .content-area{width:100%;float:none;margin:0}.home .site-main{margin:0}.home .entry-header{display:none}.ff-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ff-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(18,38,58,.98),rgba(23,107,135,.92));color:#fff;padding:88px 0}.ff-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:520px;height:520px;border:80px solid rgba(53,183,200,.18);border-radius:50%}.ff-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.ff-kicker{display:inline-block;color:#b8f3f7;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;margin-bottom:16px}.ff-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px}.ff-hero p{font-size:1.2rem;line-height:1.65;color:#e4f0f4;max-width:650px}.ff-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ff-actions .ff-secondary{background:transparent!important;border:2px solid rgba(255,255,255,.75)!important}.ff-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:rotate(2deg)}.ff-card-visual{min-height:185px;border-radius:var(--ff-radius);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--ff-shadow);font-weight:900;font-size:1.2rem}.ff-card-visual:first-child{background:linear-gradient(145deg,#e8c99b,#b17a42);color:#3e250e}.ff-card-visual:last-child{margin-top:45px;background:linear-gradient(145deg,#89e2ea,#247d9a);color:#fff}.ff-features{background:#fff;margin-top:-25px;position:relative;z-index:2}.ff-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);background:#fff;overflow:hidden}.ff-feature{padding:25px;border-right:1px solid #e8ecee}.ff-feature:last-child{border:0}.ff-feature strong{display:block;color:var(--ff-navy);margin-bottom:4px}.ff-feature span{font-size:.9rem;color:var(--ff-muted)}.ff-section{padding:80px 0}.ff-section-alt{background:var(--ff-cream)}.ff-heading{text-align:center;max-width:700px;margin:0 auto 42px}.ff-heading h2{font-size:clamp(2rem,4vw,3rem);color:var(--ff-navy);margin:0 0 12px}.ff-heading p{color:var(--ff-muted);font-size:1.08rem}.ff-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ff-cat{position:relative;min-height:280px;padding:30px;border-radius:var(--ff-radius);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none!important;box-shadow:var(--ff-shadow);transition:.25s}.ff-cat:hover{transform:translateY(-5px)}.ff-cat:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,24,35,.85),rgba(7,24,35,.05))}.ff-cat>*{position:relative;z-index:1}.ff-cat h3{color:#fff;margin:0;font-size:1.65rem}.ff-cat p{margin:7px 0 0;color:#edf6f7}.ff-cat:nth-child(1){background:linear-gradient(135deg,#8b5e34,#d6ad73)}.ff-cat:nth-child(2){background:linear-gradient(135deg,#125d76,#4fc5cf)}.ff-cat:nth-child(3){background:linear-gradient(135deg,#30343b,#f28c28)}.ff-products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important}.ff-products ul.products:before,.ff-products ul.products:after{display:none}.ff-products ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:16px;background:#fff;border:1px solid #e5eaed;border-radius:var(--ff-radius);box-shadow:0 7px 24px rgba(18,38,58,.07);text-align:left}.ff-products ul.products li.product img{border-radius:12px;margin-bottom:16px}.ff-products ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;color:var(--ff-navy)}.ff-products ul.products li.product .price{color:var(--ff-blue);font-size:1.15rem;font-weight:900}.ff-custom{background:var(--ff-navy);color:#fff;border-radius:28px;padding:55px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.ff-custom h2{color:#fff;font-size:2.3rem;margin:0 0 12px}.ff-custom p{color:#cfdce3;margin:0;max-width:720px}.ff-whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;background:#25d366;color:#fff!important;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none!important;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.25)}.site-footer{background:#0c1b29;color:#c6d1d8}.site-footer a{color:#fff}.woocommerce-breadcrumb{font-size:.86rem}.single-product div.product .woocommerce-product-gallery img{border-radius:var(--ff-radius)}.woocommerce-info,.woocommerce-message{border-top-color:var(--ff-cyan)}
@media(max-width:900px){.ff-hero-grid{grid-template-columns:1fr}.ff-showcase{display:none}.ff-feature-grid{grid-template-columns:1fr 1fr}.ff-cat-grid{grid-template-columns:1fr}.ff-products ul.products{grid-template-columns:1fr 1fr}.ff-custom{grid-template-columns:1fr}.ff-hero{padding:65px 0}}
@media(max-width:520px){.ff-wrap{width:min(100% - 26px,1180px)}.ff-feature-grid{grid-template-columns:1fr}.ff-feature{border-right:0;border-bottom:1px solid #e8ecee}.ff-products ul.products{grid-template-columns:1fr}.ff-custom{padding:34px 24px}.ff-section{padding:58px 0}.ff-hero h1{font-size:2.55rem}}
@media(max-width:900px){
  .storefront-primary-navigation{background:#071b2c!important;clear:both;position:relative;z-index:9999}
  .main-navigation{width:100%;clear:both}
  .main-navigation ul.menu,.main-navigation ul.nav-menu,
  .main-navigation .handheld-navigation{display:none!important}
  .main-navigation.toggled ul.menu,.main-navigation.toggled ul.nav-menu,
  .main-navigation.toggled .handheld-navigation,
  .main-navigation.toggled .handheld-navigation ul.menu{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;background:#071b2c!important;padding:8px 0!important;margin:10px 0 0!important}
  .main-navigation.toggled .handheld-navigation ul{display:block!important;visibility:visible!important;opacity:1!important}
  .main-navigation.toggled li{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:0!important}
  .main-navigation ul.menu li a,.main-navigation ul.nav-menu li a,
  .main-navigation.toggled ul.menu li a,.main-navigation.toggled ul.nav-menu li a,
  .main-navigation.toggled .handheld-navigation li a{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#071b2c!important;padding:15px 18px!important;border-bottom:1px solid rgba(255,255,255,.28)!important;font-size:16px!important;line-height:1.35!important;font-weight:750!important;text-indent:0!important}
  .main-navigation ul.menu li:last-child>a,.main-navigation ul.nav-menu li:last-child>a{border-bottom:0}
  .main-navigation ul.menu li a:hover,.main-navigation ul.nav-menu li a:hover,
  .main-navigation ul li.current-menu-item>a{color:#fff!important;background:var(--ff-blue)!important}
  .main-navigation button.menu-toggle{display:block!important;float:none!important;margin:0 0 0 auto!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--ff-blue)!important;border:2px solid #fff!important;border-radius:8px!important;padding:.7em 1em!important}
  .main-navigation button.menu-toggle:before,.main-navigation button.menu-toggle:after,.main-navigation button.menu-toggle span:before{background-color:#fff!important}
}

/* Pagina de trabajos personalizados */
.ff-personal-page{background:#fff}.ff-personal-hero{padding:78px 0;background:linear-gradient(120deg,#12263a,#176b87);color:#fff;overflow:hidden}.ff-personal-hero .ff-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.ff-personal-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;margin:0 0 20px}.ff-personal-hero p{color:#e2f1f4;font-size:1.15rem;line-height:1.7}.ff-personal-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ff-sample-tile{min-height:150px;border-radius:22px;padding:22px;display:flex;align-items:flex-end;font-weight:900;box-shadow:var(--ff-shadow)}.ff-sample-tile:nth-child(1){background:#ddb57d;color:#4b2a0d}.ff-sample-tile:nth-child(2){background:#55c8d2;color:#07384a;margin-top:28px}.ff-sample-tile:nth-child(3){background:#f4a348;color:#522800}.ff-sample-tile:nth-child(4){background:#f1eee7;color:#12263a;margin-top:28px}.ff-personal-section{padding:75px 0}.ff-personal-section.ff-soft{background:var(--ff-cream)}.ff-personal-title{text-align:center;max-width:780px;margin:0 auto 40px}.ff-personal-title h2{color:var(--ff-navy);font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.ff-personal-title p{color:var(--ff-muted);font-size:1.06rem}.ff-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:steps}.ff-process-card{position:relative;background:#fff;border:1px solid #e2e8eb;border-radius:18px;padding:28px 22px;box-shadow:0 8px 25px rgba(18,38,58,.06);counter-increment:steps}.ff-process-card:before{content:counter(steps);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ff-orange);color:#fff;font-weight:900;margin-bottom:18px}.ff-process-card:not(:last-child):after{content:"";position:absolute;top:49px;right:-21px;width:21px;border-top:3px dotted var(--ff-cyan)}.ff-process-card h3{color:var(--ff-navy);font-size:1.15rem;margin:0 0 8px}.ff-process-card p{color:var(--ff-muted);font-size:.94rem;margin:0}.ff-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ff-example{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e3e8eb;box-shadow:var(--ff-shadow)}.ff-example-art{height:185px;position:relative;display:grid;place-items:center;overflow:hidden}.ff-example-art span{position:relative;z-index:2;font-size:3.3rem}.ff-example:nth-child(1) .ff-example-art{background:linear-gradient(145deg,#f2d5aa,#aa7037)}.ff-example:nth-child(2) .ff-example-art{background:linear-gradient(145deg,#b9f1f4,#268ca3)}.ff-example:nth-child(3) .ff-example-art{background:linear-gradient(145deg,#ffe0bc,#f28c28)}.ff-example:nth-child(4) .ff-example-art{background:linear-gradient(145deg,#d9edcf,#68a653)}.ff-example:nth-child(5) .ff-example-art{background:linear-gradient(145deg,#ecdaf4,#8b65a1)}.ff-example:nth-child(6) .ff-example-art{background:linear-gradient(145deg,#dce5eb,#536b7a)}.ff-example-copy{padding:22px}.ff-example-copy h3{color:var(--ff-navy);margin:0 0 8px;font-size:1.2rem}.ff-example-copy p{color:var(--ff-muted);margin:0;font-size:.94rem}.ff-options{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ff-option{padding:30px;border-radius:20px;background:#fff;border-left:6px solid var(--ff-cyan);box-shadow:var(--ff-shadow)}.ff-option h3{color:var(--ff-navy);margin:0 0 12px}.ff-option ul{margin:0 0 0 20px}.ff-option li{margin-bottom:7px}.ff-info-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:36px}.ff-info-cell{text-align:center;background:var(--ff-navy);color:#fff;border-radius:16px;padding:24px 12px}.ff-info-cell strong{display:block;color:#7fe0e7;font-size:1.7rem}.ff-info-cell span{font-size:.88rem}.ff-personal-faq{max-width:850px;margin:auto}.ff-personal-faq details{background:#fff;border:1px solid #dfe6e9;border-radius:14px;padding:18px 22px;margin-bottom:12px}.ff-personal-faq summary{cursor:pointer;color:var(--ff-navy);font-weight:800}.ff-personal-faq p{color:var(--ff-muted);margin:14px 0 2px}.ff-quote-box{background:linear-gradient(120deg,var(--ff-navy),#1a718b);border-radius:28px;padding:50px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.ff-quote-box h2{color:#fff;margin:0 0 10px}.ff-quote-box p{color:#dcecef;margin:0}.ff-checklist{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ff-checklist span{background:rgba(255,255,255,.12);border-radius:99px;padding:7px 12px;font-size:.85rem}
@media(max-width:900px){.ff-personal-hero .ff-wrap{grid-template-columns:1fr}.ff-personal-visual{display:none}.ff-process{grid-template-columns:1fr 1fr}.ff-process-card:after{display:none}.ff-example-grid{grid-template-columns:1fr 1fr}.ff-info-chart{grid-template-columns:1fr 1fr}.ff-quote-box{grid-template-columns:1fr}}
@media(max-width:560px){.ff-process,.ff-example-grid,.ff-options{grid-template-columns:1fr}.ff-personal-hero{padding:58px 0}.ff-personal-section{padding:55px 0}.ff-info-chart{grid-template-columns:1fr 1fr}.ff-quote-box{padding:32px 24px}.ff-example-art{height:150px}}

/* Pagina Como comprar */
.ff-buy-page{background:#fff}.ff-buy-hero{padding:76px 0;background:linear-gradient(120deg,#12263a,#176b87);color:#fff;overflow:hidden}.ff-buy-hero .ff-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.ff-buy-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;margin:0 0 20px}.ff-buy-hero p{color:#e1f0f3;font-size:1.14rem;line-height:1.7;max-width:680px}.ff-buy-visual{position:relative;min-height:330px;display:grid;place-items:center}.ff-buy-bag{width:245px;height:230px;border-radius:24px;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.22);display:grid;place-items:center;color:var(--ff-navy);font-size:4.5rem;transform:rotate(3deg)}.ff-buy-bag:before{content:"";position:absolute;width:112px;height:62px;border:14px solid var(--ff-orange);border-bottom:0;border-radius:70px 70px 0 0;top:25px}.ff-buy-badge{position:absolute;right:4%;bottom:18px;background:var(--ff-orange);color:#fff;border:7px solid rgba(255,255,255,.85);border-radius:50%;width:105px;height:105px;display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.05;transform:rotate(-8deg)}.ff-buy-section{padding:74px 0}.ff-buy-section.ff-soft{background:var(--ff-cream)}.ff-buy-title{text-align:center;max-width:780px;margin:0 auto 42px}.ff-buy-title h2{color:var(--ff-navy);font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.ff-buy-title p{color:var(--ff-muted);font-size:1.06rem;margin:0}.ff-buy-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:buystep}.ff-buy-step{position:relative;background:#fff;border:1px solid #e1e8eb;border-radius:20px;padding:27px 21px;box-shadow:0 9px 26px rgba(18,38,58,.07);counter-increment:buystep}.ff-buy-step:before{content:counter(buystep);display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--ff-orange);color:#fff;font-weight:900;margin-bottom:16px}.ff-buy-step:not(:last-child):after{content:"›";position:absolute;right:-17px;top:30px;color:var(--ff-cyan);font-size:2.3rem;font-weight:900;z-index:2}.ff-buy-step h3{color:var(--ff-navy);font-size:1.15rem;margin:0 0 8px}.ff-buy-step p{color:var(--ff-muted);font-size:.94rem;margin:0}.ff-buy-paths{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ff-buy-path{border-radius:22px;padding:32px;background:#fff;border-top:7px solid var(--ff-cyan);box-shadow:var(--ff-shadow)}.ff-buy-path:last-child{border-top-color:var(--ff-orange)}.ff-buy-path-icon{width:58px;height:58px;border-radius:16px;background:#e4f6f8;color:var(--ff-blue);display:grid;place-items:center;font-size:1.8rem;margin-bottom:17px}.ff-buy-path:last-child .ff-buy-path-icon{background:#fff0df;color:#c9650b}.ff-buy-path h3{color:var(--ff-navy);font-size:1.45rem;margin:0 0 10px}.ff-buy-path p,.ff-buy-path li{color:var(--ff-muted)}.ff-buy-path ol{margin:16px 0 0 21px}.ff-buy-path li{margin-bottom:8px}.ff-buy-info{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-buy-info-card{background:#fff;border:1px solid #e2e8eb;border-radius:20px;padding:28px;text-align:center;box-shadow:var(--ff-shadow)}.ff-buy-info-icon{width:68px;height:68px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:var(--ff-navy);color:#fff;font-size:1.8rem}.ff-buy-info-card h3{color:var(--ff-navy);margin:0 0 9px}.ff-buy-info-card p{color:var(--ff-muted);margin:0;font-size:.94rem}.ff-buy-note{margin-top:32px;border-radius:18px;background:#eaf7f8;border-left:6px solid var(--ff-cyan);padding:23px 27px;color:var(--ff-navy)}.ff-buy-note strong{display:block;margin-bottom:4px}.ff-buy-check{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ff-buy-check article{padding:25px;border-radius:18px;background:#fff;border:1px solid #e2e8eb}.ff-buy-check h3{color:var(--ff-navy);margin:0 0 12px}.ff-buy-check ul{list-style:none;margin:0}.ff-buy-check li{position:relative;padding-left:28px;margin-bottom:9px;color:var(--ff-muted)}.ff-buy-check li:before{content:"✓";position:absolute;left:0;color:#1b9b63;font-weight:900}.ff-buy-cta{background:linear-gradient(120deg,var(--ff-navy),#1a718b);border-radius:28px;padding:48px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.ff-buy-cta h2{color:#fff;margin:0 0 9px}.ff-buy-cta p{color:#dbecef;margin:0}.ff-buy-mini{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.ff-buy-mini span{background:rgba(255,255,255,.12);border-radius:99px;padding:7px 12px;font-size:.86rem}
@media(max-width:900px){.ff-buy-hero .ff-wrap{grid-template-columns:1fr}.ff-buy-visual{display:none}.ff-buy-steps{grid-template-columns:1fr 1fr}.ff-buy-step:after{display:none}.ff-buy-info{grid-template-columns:1fr}.ff-buy-cta{grid-template-columns:1fr}}
@media(max-width:560px){.ff-buy-hero{padding:58px 0}.ff-buy-section{padding:54px 0}.ff-buy-steps,.ff-buy-paths,.ff-buy-check{grid-template-columns:1fr}.ff-buy-cta{padding:32px 24px}.ff-buy-path{padding:26px 22px}}

/* Pagina Envios y retiros */
.ff-delivery-page{background:#fff}.ff-delivery-hero{padding:76px 0;background:linear-gradient(120deg,#12263a,#176b87);color:#fff;overflow:hidden}.ff-delivery-hero .ff-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.ff-delivery-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;margin:0 0 20px}.ff-delivery-hero p{color:#e1f0f3;font-size:1.14rem;line-height:1.7;max-width:680px}.ff-delivery-visual{position:relative;min-height:330px;display:grid;place-items:center}.ff-delivery-box{position:relative;width:260px;height:190px;background:linear-gradient(145deg,#edc58e,#b5793e);border-radius:15px 15px 24px 24px;box-shadow:0 28px 60px rgba(0,0,0,.24);transform:rotate(3deg)}.ff-delivery-box:before{content:"";position:absolute;left:50%;top:0;width:45px;height:100%;background:rgba(255,244,216,.7);transform:translateX(-50%)}.ff-delivery-box:after{content:"✓";position:absolute;left:50%;top:50%;width:72px;height:72px;border-radius:50%;background:var(--ff-orange);color:#fff;display:grid;place-items:center;font-size:2.5rem;font-weight:900;transform:translate(-50%,-50%)}.ff-delivery-pin{position:absolute;right:5%;bottom:12px;width:105px;height:105px;border:7px solid rgba(255,255,255,.88);border-radius:55% 55% 55% 12%;background:#35b7c8;color:#07384a;display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.05;transform:rotate(-10deg)}.ff-delivery-section{padding:74px 0}.ff-delivery-section.ff-soft{background:var(--ff-cream)}.ff-delivery-title{text-align:center;max-width:790px;margin:0 auto 42px}.ff-delivery-title h2{color:var(--ff-navy);font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.ff-delivery-title p{color:var(--ff-muted);font-size:1.06rem;margin:0}.ff-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ff-delivery-option{background:#fff;border:1px solid #e1e8eb;border-radius:22px;padding:32px;box-shadow:var(--ff-shadow);border-top:7px solid var(--ff-cyan)}.ff-delivery-option:last-child{border-top-color:var(--ff-orange)}.ff-delivery-icon{width:66px;height:66px;border-radius:18px;background:#e4f6f8;color:var(--ff-blue);display:grid;place-items:center;font-size:2rem;margin-bottom:18px}.ff-delivery-option:last-child .ff-delivery-icon{background:#fff0df;color:#c9650b}.ff-delivery-option h3{color:var(--ff-navy);font-size:1.45rem;margin:0 0 10px}.ff-delivery-option p,.ff-delivery-option li{color:var(--ff-muted)}.ff-delivery-option ul{margin:16px 0 0 20px}.ff-delivery-option li{margin-bottom:8px}.ff-delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:deliverystep}.ff-delivery-step{position:relative;background:#fff;border:1px solid #e1e8eb;border-radius:20px;padding:27px 21px;box-shadow:0 9px 26px rgba(18,38,58,.07);counter-increment:deliverystep}.ff-delivery-step:before{content:counter(deliverystep);display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--ff-orange);color:#fff;font-weight:900;margin-bottom:16px}.ff-delivery-step:not(:last-child):after{content:"›";position:absolute;right:-17px;top:30px;color:var(--ff-cyan);font-size:2.3rem;font-weight:900;z-index:2}.ff-delivery-step h3{color:var(--ff-navy);font-size:1.15rem;margin:0 0 8px}.ff-delivery-step p{color:var(--ff-muted);font-size:.94rem;margin:0}.ff-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-delivery-card{background:#fff;border:1px solid #e2e8eb;border-radius:20px;padding:28px;text-align:center;box-shadow:var(--ff-shadow)}.ff-delivery-card-icon{width:68px;height:68px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:var(--ff-navy);color:#fff;font-size:1.8rem}.ff-delivery-card h3{color:var(--ff-navy);margin:0 0 9px}.ff-delivery-card p{color:var(--ff-muted);margin:0;font-size:.94rem}.ff-delivery-alert{margin-top:30px;border-radius:18px;background:#fff4e7;border-left:6px solid var(--ff-orange);padding:23px 27px;color:var(--ff-navy)}.ff-delivery-alert strong{display:block;margin-bottom:5px}.ff-delivery-faq{max-width:850px;margin:auto}.ff-delivery-faq details{background:#fff;border:1px solid #dfe6e9;border-radius:14px;padding:18px 22px;margin-bottom:12px}.ff-delivery-faq summary{cursor:pointer;color:var(--ff-navy);font-weight:800}.ff-delivery-faq p{color:var(--ff-muted);margin:14px 0 2px}.ff-delivery-cta{background:linear-gradient(120deg,var(--ff-navy),#1a718b);border-radius:28px;padding:48px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.ff-delivery-cta h2{color:#fff;margin:0 0 9px}.ff-delivery-cta p{color:#dbecef;margin:0}.ff-delivery-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.ff-delivery-tags span{background:rgba(255,255,255,.12);border-radius:99px;padding:7px 12px;font-size:.86rem}
@media(max-width:900px){.ff-delivery-hero .ff-wrap{grid-template-columns:1fr}.ff-delivery-visual{display:none}.ff-delivery-steps{grid-template-columns:1fr 1fr}.ff-delivery-step:after{display:none}.ff-delivery-grid{grid-template-columns:1fr}.ff-delivery-cta{grid-template-columns:1fr}}
@media(max-width:560px){.ff-delivery-hero{padding:58px 0}.ff-delivery-section{padding:54px 0}.ff-delivery-options,.ff-delivery-steps{grid-template-columns:1fr}.ff-delivery-cta{padding:32px 24px}.ff-delivery-option{padding:26px 22px}}

/* Pagina Nosotros */
.ff-about-page{background:#fff}.ff-about-hero{padding:76px 0;background:linear-gradient(120deg,#12263a,#176b87);color:#fff;overflow:hidden}.ff-about-hero .ff-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.ff-about-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;margin:0 0 20px}.ff-about-hero p{color:#e1f0f3;font-size:1.14rem;line-height:1.7;max-width:680px}.ff-about-visual{position:relative;min-height:330px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.ff-about-tool{min-height:230px;border-radius:24px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 55px rgba(0,0,0,.22);font-weight:900;font-size:1.18rem;transform:rotate(-3deg);background:linear-gradient(145deg,#edc58e,#a96d34);color:#43270d}.ff-about-tool:last-child{transform:rotate(4deg);margin-top:55px;background:linear-gradient(145deg,#91e5eb,#23849d);color:#07384a}.ff-about-tool strong{font-size:3rem;line-height:1;margin-bottom:28px}.ff-about-section{padding:74px 0}.ff-about-section.ff-soft{background:var(--ff-cream)}.ff-about-title{text-align:center;max-width:790px;margin:0 auto 42px}.ff-about-title h2{color:var(--ff-navy);font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.ff-about-title p{color:var(--ff-muted);font-size:1.06rem;margin:0}.ff-about-story{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.ff-about-story h2{color:var(--ff-navy);font-size:clamp(2rem,4vw,3rem);margin:0 0 18px}.ff-about-story p{color:var(--ff-muted);font-size:1.03rem;line-height:1.75}.ff-about-quote{background:var(--ff-navy);border-radius:26px;padding:42px;color:#fff;position:relative;box-shadow:var(--ff-shadow)}.ff-about-quote:before{content:"“";display:block;color:var(--ff-cyan);font-size:5rem;line-height:.7;font-family:Georgia,serif}.ff-about-quote p{color:#e4eff3;font-size:1.25rem;margin:18px 0}.ff-about-quote strong{color:#fff}.ff-about-services{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ff-about-service{background:#fff;border-radius:22px;padding:32px;border-top:7px solid #bc854e;box-shadow:var(--ff-shadow)}.ff-about-service:last-child{border-top-color:var(--ff-cyan)}.ff-about-service-icon{width:68px;height:68px;border-radius:18px;background:#f6e8d5;color:#704317;display:grid;place-items:center;font-size:2rem;font-weight:900;margin-bottom:18px}.ff-about-service:last-child .ff-about-service-icon{background:#e0f5f7;color:var(--ff-blue)}.ff-about-service h3{color:var(--ff-navy);font-size:1.5rem;margin:0 0 10px}.ff-about-service p,.ff-about-service li{color:var(--ff-muted)}.ff-about-service ul{margin:16px 0 0 20px}.ff-about-service li{margin-bottom:8px}.ff-about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ff-about-value{background:#fff;border:1px solid #e1e8eb;border-radius:20px;padding:27px 22px;text-align:center;box-shadow:0 9px 26px rgba(18,38,58,.07)}.ff-about-value span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--ff-orange);color:#fff;font-size:1.5rem;font-weight:900}.ff-about-value h3{color:var(--ff-navy);font-size:1.13rem;margin:0 0 8px}.ff-about-value p{color:var(--ff-muted);font-size:.93rem;margin:0}.ff-about-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:aboutstep}.ff-about-flow article{position:relative;padding:25px 20px;background:#fff;border-radius:18px;border:1px solid #e1e8eb;counter-increment:aboutstep}.ff-about-flow article:before{content:counter(aboutstep);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ff-blue);color:#fff;font-weight:900;margin-bottom:15px}.ff-about-flow article:not(:last-child):after{content:"›";position:absolute;right:-16px;top:30px;color:var(--ff-orange);font-size:2.2rem;font-weight:900}.ff-about-flow h3{color:var(--ff-navy);font-size:1.1rem;margin:0 0 7px}.ff-about-flow p{color:var(--ff-muted);font-size:.92rem;margin:0}.ff-about-location{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(120deg,var(--ff-navy),#1a718b);border-radius:28px;padding:48px;color:#fff}.ff-about-location h2{color:#fff;margin:0 0 9px}.ff-about-location p{color:#dbecef;margin:0}.ff-about-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.ff-about-tags span{background:rgba(255,255,255,.12);border-radius:99px;padding:7px 12px;font-size:.86rem}
.ff-work-videos{background:#fff}.ff-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ff-video-card{overflow:hidden;background:#fff;border:1px solid #e1e8eb;border-radius:22px;box-shadow:var(--ff-shadow)}.ff-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#071b2c}.ff-video-frame iframe,.ff-video-frame video,.ff-video-frame .wp-video,.ff-video-frame .mejs-container{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0}.ff-video-copy{padding:27px}.ff-video-copy h3{color:var(--ff-navy);font-size:1.4rem;margin:9px 0}.ff-video-copy p{color:var(--ff-muted);margin:0;line-height:1.65}.ff-video-label{display:inline-block;padding:6px 10px;border-radius:99px;background:#e0f5f7;color:var(--ff-blue);font-size:.75rem;font-weight:900;letter-spacing:.09em}.ff-video-label-laser{background:#f6e8d5;color:#704317}.ff-video-note{text-align:center;color:var(--ff-muted);font-size:.9rem;margin:24px 0 0}.ff-video-note strong{color:var(--ff-navy)}
@media(max-width:900px){.ff-about-hero .ff-wrap{grid-template-columns:1fr}.ff-about-visual{display:none}.ff-about-values,.ff-about-flow{grid-template-columns:1fr 1fr}.ff-about-flow article:after{display:none}.ff-about-location{grid-template-columns:1fr}}
@media(max-width:700px){.ff-video-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ff-about-hero{padding:58px 0}.ff-about-section{padding:54px 0}.ff-about-story,.ff-about-services,.ff-about-values,.ff-about-flow{grid-template-columns:1fr}.ff-about-quote,.ff-about-location{padding:32px 24px}.ff-about-service{padding:26px 22px}.ff-video-copy{padding:23px 20px}}

/* Pagina Contacto */
.ff-contact-page{background:#fff}.ff-contact-hero{padding:76px 0;background:linear-gradient(120deg,#12263a,#176b87);color:#fff}.ff-contact-hero .ff-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.ff-contact-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;margin:0 0 20px}.ff-contact-hero p{color:#e1f0f3;font-size:1.14rem;line-height:1.7;max-width:680px}.ff-contact-visual{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ff-contact-bubble{min-height:190px;padding:25px;border-radius:24px;background:#fff;color:var(--ff-navy);box-shadow:0 25px 55px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:flex-end;transform:rotate(-3deg);font-weight:900}.ff-contact-bubble:last-child{margin-top:48px;transform:rotate(4deg);background:var(--ff-orange);color:#fff}.ff-contact-bubble strong{font-size:2.4rem;margin-bottom:24px}.ff-contact-section{padding:74px 0}.ff-contact-section.ff-soft{background:var(--ff-cream)}.ff-contact-title{text-align:center;max-width:790px;margin:0 auto 42px}.ff-contact-title h2{color:var(--ff-navy);font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.ff-contact-title p{color:var(--ff-muted);font-size:1.06rem;margin:0}.ff-contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.ff-contact-form,.ff-contact-info{background:#fff;border:1px solid #e1e8eb;border-radius:22px;padding:32px;box-shadow:var(--ff-shadow)}.ff-contact-form h2,.ff-contact-info h2{color:var(--ff-navy);margin:0 0 9px}.ff-contact-intro{color:var(--ff-muted);margin:0 0 26px}.ff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ff-field{display:flex;flex-direction:column;gap:7px}.ff-field.ff-full{grid-column:1/-1}.ff-field label{font-weight:800;color:var(--ff-navy);font-size:.92rem}.ff-field input,.ff-field select,.ff-field textarea{width:100%;border:1px solid #cfd9de;border-radius:12px;background:#fff;padding:12px 14px;color:var(--ff-ink);box-shadow:none}.ff-field input:focus,.ff-field select:focus,.ff-field textarea:focus{border-color:var(--ff-cyan);outline:3px solid rgba(53,183,200,.17)}.ff-field textarea{min-height:135px;resize:vertical}.ff-form-help{font-size:.84rem;color:var(--ff-muted);margin:5px 0 0}.ff-form-consent{display:flex;gap:9px;align-items:flex-start;margin:20px 0;color:var(--ff-muted);font-size:.88rem}.ff-form-consent input{margin-top:4px}.ff-contact-submit{width:100%}.ff-contact-status{margin:13px 0 0;color:var(--ff-blue);font-weight:700;font-size:.9rem}.ff-contact-list{list-style:none;margin:22px 0 0}.ff-contact-list li{padding:16px 0;border-bottom:1px solid #e7ecee}.ff-contact-list li:last-child{border:0}.ff-contact-list strong{display:block;color:var(--ff-navy);margin-bottom:3px}.ff-contact-list a{color:var(--ff-blue)}.ff-contact-note{margin-top:20px;padding:17px;border-radius:14px;background:#eaf7f8;color:var(--ff-navy);font-size:.9rem}.ff-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.ff-map-copy h2{color:var(--ff-navy);font-size:clamp(2rem,4vw,3rem);margin:0 0 14px}.ff-map-copy p{color:var(--ff-muted);line-height:1.7}.ff-map-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ff-map-tags span{background:#e4f6f8;color:var(--ff-blue);border-radius:99px;padding:7px 12px;font-size:.86rem;font-weight:700}.ff-map-frame{overflow:hidden;border-radius:22px;box-shadow:var(--ff-shadow);min-height:390px;background:#dfe9ec}.ff-map-frame iframe{width:100%;height:390px;border:0;display:block}.ff-map-warning{font-size:.84rem;color:var(--ff-muted);margin-top:12px}.ff-contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-contact-step{background:#fff;border:1px solid #e2e8eb;border-radius:20px;padding:28px;text-align:center}.ff-contact-step span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--ff-orange);color:#fff;font-weight:900;font-size:1.35rem}.ff-contact-step h3{color:var(--ff-navy);margin:0 0 8px}.ff-contact-step p{color:var(--ff-muted);margin:0;font-size:.94rem}
@media(max-width:900px){.ff-contact-hero .ff-wrap,.ff-contact-layout,.ff-map-grid{grid-template-columns:1fr}.ff-contact-visual{display:none}.ff-contact-steps{grid-template-columns:1fr}.ff-contact-info{order:-1}}
@media(max-width:560px){.ff-contact-hero{padding:58px 0}.ff-contact-section{padding:54px 0}.ff-contact-form,.ff-contact-info{padding:25px 20px}.ff-form-grid{grid-template-columns:1fr}.ff-field.ff-full{grid-column:auto}.ff-map-frame,.ff-map-frame iframe{min-height:320px;height:320px}}

/* Calesita de ofertas de la portada */
.ff-offers{position:relative;min-height:118px;overflow:hidden;background:#f28c28;color:#fff}.ff-offer-track{position:relative;min-height:118px}.ff-offer-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transform:translateX(25px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.ff-offer-slide:nth-child(2){background:#176b87}.ff-offer-slide:nth-child(3){background:#743c91}.ff-offer-slide.is-active{opacity:1;visibility:visible;transform:none}.ff-offer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:25px 65px}.ff-offer-badge{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;color:var(--ff-orange);font-size:.75rem;font-weight:950;letter-spacing:.08em;transform:rotate(-7deg)}.ff-offer-slide:nth-child(2) .ff-offer-badge{color:var(--ff-blue)}.ff-offer-slide:nth-child(3) .ff-offer-badge{color:#743c91}.ff-offer-inner strong{display:block;color:#fff;font-size:clamp(1.25rem,2.7vw,2rem);line-height:1.1}.ff-offer-inner div span{display:block;color:#fff;margin-top:6px;font-size:1rem}.ff-offer-inner a{border:2px solid #fff;border-radius:999px;padding:10px 20px;color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}.ff-offer-inner a:hover{background:#fff;color:var(--ff-navy)}.ff-offer-prev,.ff-offer-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:40px;height:40px!important;min-height:40px;padding:0!important;border:1px solid rgba(255,255,255,.7)!important;background:rgba(0,0,0,.14)!important;font-size:1.8rem;line-height:1}.ff-offer-prev{left:14px}.ff-offer-next{right:14px}.ff-offer-dots{position:absolute;z-index:3;left:50%;bottom:8px;display:flex;gap:7px;transform:translateX(-50%)}.ff-offer-dots button{width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;border:1px solid #fff!important;background:transparent!important}.ff-offer-dots button.is-active{background:#fff!important}

/* Redes sociales en el pie de todas las paginas */
.ff-footer-social{border-bottom:1px solid rgba(255,255,255,.14);padding:30px 0}.ff-footer-social .ff-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.ff-footer-social strong{display:block;color:#fff;font-size:1.25rem}.ff-footer-social div>span{display:block;color:#b8c8d2;margin-top:4px}.ff-footer-social nav{display:flex;gap:12px;flex-wrap:wrap}.ff-footer-social a{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:10px 16px;text-decoration:none!important;font-weight:800}.ff-footer-social a:hover{background:var(--ff-blue)}.ff-footer-social svg{width:22px;height:22px;fill:currentColor}.ff-footer-social svg rect,.ff-footer-social svg circle{fill:none;stroke:currentColor;stroke-width:2}.ff-footer-social svg .ff-ig-dot{fill:currentColor;stroke:none}
@media(max-width:700px){.ff-offers,.ff-offer-track{min-height:185px}.ff-offer-inner{grid-template-columns:auto 1fr;padding:24px 48px 34px;gap:14px}.ff-offer-inner a{grid-column:1/-1;justify-self:center}.ff-offer-badge{width:58px;height:58px}.ff-offer-inner div span{font-size:.9rem}.ff-footer-social .ff-wrap{flex-direction:column;text-align:center}.ff-footer-social nav{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ff-offer-slide{transition:none}}


/* Ajustes de portada FibroLaser3D - 2026-08-05 */
@media (min-width: 768px) {
  .home .site-header { margin-bottom: 0 !important; }
  .home .site-content { padding-top: 0 !important; }
  .main-navigation ul.menu,
  .main-navigation ul.nav-menu { flex-wrap: nowrap; }
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 1.05em .35em;
    font-size: .78rem;
  }
}
.cookieadmin_law_container.cookieadmin_box {
  width: 440px;
  max-width: calc(100vw - 30px);
}
.cookieadmin_law_container .cookieadmin_consent_inside {
  padding: 14px;
}
.cookieadmin_law_container #cookieadmin_notice_title {
  font-size: 1.05rem;
  line-height: 1.3;
}
.cookieadmin_law_container #cookieadmin_notice {
  font-size: .85rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
.cookieadmin_law_container .cookieadmin_consent_btns {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
}
.cookieadmin_law_container .cookieadmin_btn {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 8px 7px !important;
  font-size: .74rem;
  line-height: 1.2;
}
.cookieadmin_law_container .cookieadmin-poweredby {
  margin-top: 7px;
}
@media (max-width: 767px) {
  .cookieadmin_law_container.cookieadmin_box {
    width: calc(100vw - 20px);
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
  }
  .cookieadmin_law_container .cookieadmin_consent_btns {
    flex-wrap: wrap;
  }
  .cookieadmin_law_container .cookieadmin_btn {
    flex: 1 1 calc(50% - 5px);
  }
}


/* Cuenta en franja superior al menú principal - 2026-08-19 */
@media (min-width: 768px) {
  .primary-navigation > ul.menu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    width: max-content;
    min-width: 100%;
  }
  .primary-navigation > ul.menu::after {
    content: "";
    flex: 0 0 100%;
    height: 0;
    order: -1;
  }
  .primary-navigation > ul.menu > li {
    order: 0;
  }
  .primary-navigation > ul.menu > li.ff3d-account-name,
  .primary-navigation > ul.menu > li.ff3d-my-account,
  .primary-navigation > ul.menu > li.ff3d-orders,
  .primary-navigation > ul.menu > li.ff3d-logout {
    order: -2;
    float: none;
  }
  .primary-navigation > ul.menu > li.ff3d-account-name {
    margin-left: auto;
  }
  .primary-navigation > ul.menu > li.ff3d-account-name > a,
  .primary-navigation > ul.menu > li.ff3d-my-account > a,
  .primary-navigation > ul.menu > li.ff3d-orders > a,
  .primary-navigation > ul.menu > li.ff3d-logout > a {
    padding: .48em .62em;
    font-size: .88rem;
    line-height: 1.25;
    font-weight: 700;
  }
}


/* Evitar superposición del carrito con Preguntas frecuentes - 2026-08-19 */
@media (min-width: 768px) {
  .site-header-cart {
    height: 31px;
  }
  .site-header-cart .cart-contents {
    box-sizing: border-box;
    height: 31px;
    padding-top: .48em;
    padding-bottom: .48em;
  }
  .site-header-cart .widget_shopping_cart {
    top: 78px;
  }
}


/* Separar accesos de cuenta y carrito en la fila superior - 2026-08-19 */
@media (min-width: 768px) {
  .primary-navigation > ul.menu > li.ff3d-account-name {
    margin-left: 0;
  }
}

/* Optimizacion conversion Dia del Maestro */
.ff-cat-grid.ff-cat-grid-4{grid-template-columns:repeat(4,1fr)}
.ff-cat:nth-child(4){background:linear-gradient(135deg,#5b2c83,#f28c28)}
.ff-products-action{justify-content:center;margin-top:30px}
@media(max-width:1100px){.ff-cat-grid.ff-cat-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ff-cat-grid.ff-cat-grid-4{grid-template-columns:1fr}}


/* Corrección de contraste del pie - 2026-08-20 */
.site-footer,
.site-footer .widget,
.site-footer .widget-title,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer li {
  color: #eaf4f8;
}
.site-footer a,
.site-footer a:visited,
.site-footer .ff-footer-social a,
.site-footer .ff-footer-social a:visited {
  color: #ffffff !important;
}
.site-footer .ff-footer-social svg,
.site-footer .ff-footer-social svg * {
  color: #ffffff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
.site-footer .ff-footer-social a:hover,
.site-footer .ff-footer-social a:focus,
.site-footer a:hover,
.site-footer a:focus {
  color: #7fe3ef !important;
  text-decoration-color: currentColor;
}
