:root{--orange:#bc3d08;--bright:#ff6b19;--yellow:#ffd431;--ink:#182435;--muted:#586579;--warm:#fff8ef;--line:#e9edf2}body.em-site{color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}body.em-site h1,body.em-site h2,body.em-site h3{font-weight:700;letter-spacing:-.045em}body.em-site .topbar{background:linear-gradient(100deg,#f36116,#d94708);padding:10px 0;font-size:12px;color:#fff}.topbar strong{color:#fff5bb}body.em-site>header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #f1e9e0;box-shadow:0 3px 25px #72320006;transition:box-shadow .25s}.header{min-height:100px}.brand img{width:68px;height:68px}.brand{font-size:19px}.header nav{gap:21px}.header nav>a{position:relative;transition:color .2s,transform .2s}.header nav>a:hover{transform:translateY(-2px)}.nav-contact{background:#fff1e4;color:#b83e0a;border-color:#ffe0c3;border-radius:99px}.em-cart-link{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#182435;color:#fff;border-radius:99px;font-size:12px;font-weight:700}.em-cart-link:hover{color:#ffd431!important}.em-cart-count{background:#ffd431;color:#182435;border-radius:50%;min-width:22px;height:22px;display:inline-flex;justify-content:center;align-items:center;font-size:11px}.hero{position:relative;background:radial-gradient(ellipse at 80% 45%,#ffd39477 0,transparent 53%),linear-gradient(125deg,#fffaf4,#fff3e5 65%,#ffe2c4);padding:65px 0 90px}.hero:before{content:'';position:absolute;width:440px;height:440px;right:-210px;top:20px;border:65px solid #ff8a2814;border-radius:50%;pointer-events:none}.hero-grid{position:relative;gap:50px;grid-template-columns:1.05fr 1fr}.em-hero-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;background:#fff8e4;border:1px solid #ffd78f;border-radius:30px;padding:7px 12px;color:#915018;margin-bottom:23px}.hero .eyebrow{color:#bd420f;font-size:11px;margin-bottom:17px;letter-spacing:.12em}.hero h1{font-size:clamp(46px,5.4vw,73px);line-height:1.09;max-width:650px}.hero h1 em{background:linear-gradient(100deg,#f06a13,#d23907);color:transparent;background-clip:text}.hero .lead{font-size:17px;line-height:1.8;max-width:530px;margin-top:25px}.hero .button{background:linear-gradient(110deg,#ef6817,#db4309);box-shadow:0 9px 24px #ed60172b;border:0;font-size:14px;border-radius:12px;min-height:53px}.button{border-radius:12px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #b53e1230}.actions{gap:20px}.hero-note{color:#8c5c35;font-size:11px}.hero-visual{padding-bottom:50px}.hero-visual:before{content:'';position:absolute;inset:20px -16px 52px 12px;background:#ffbf66;border-radius:36px;transform:rotate(5deg)}.hero-visual>img{position:relative;height:440px;border-radius:30px;box-shadow:0 15px 45px #8b3b0e17;border:6px solid #ffffffbd}.image-caption{top:auto;bottom:120px;left:26px;right:26px;text-align:left;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 7px #000;background:#18243566;padding:10px 14px;border-radius:10px;backdrop-filter:blur(5px)}.em-orbit-label{position:absolute;z-index:2;right:-9px;top:-17px;background:#182435;color:#fff;padding:11px 18px;border-radius:30px;font-size:9px;letter-spacing:.1em;transform:rotate(5deg);box-shadow:0 8px 20px #18243519}.pay-badge{border-radius:18px;box-shadow:0 16px 40px #783d1020;left:-18px;right:30px;bottom:0;padding:25px;border:1px solid #fff}.pay-badge strong{color:#182435;font-size:21px}.pay-badge a{color:#b6400c;font-weight:600}.badge-icon{background:linear-gradient(140deg,#ffe760,#ffc526);box-shadow:0 5px 15px #e9aa2340}.benefits{position:relative;background:#fff;border:1px solid #f0e6d9;border-radius:18px;box-shadow:0 12px 35px #6e3b1110;margin-top:-26px;z-index:3;padding:25px 30px;gap:25px}.benefits span{width:38px;height:38px;border-radius:12px;background:#fff1df;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#ad3908}.benefits strong{color:#182435}.section{padding-top:90px;padding-bottom:90px}.eyebrow{font-size:11px;letter-spacing:.14em;color:#ac3d0a}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(31px,3.3vw,44px);line-height:1.17}.section-heading p{font-size:15px;line-height:1.8}.section-heading .text-link{margin-top:20px}.text-link{color:#a93e0e;border-bottom-color:#f8c9a5}.categories{grid-template-columns:repeat(3,1fr);gap:24px}.category{border:1px solid #edeae5;border-radius:20px;overflow:hidden;padding:0;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.category:hover{transform:translateY(-7px);box-shadow:0 18px 35px #18243513;border-color:#ffbc81}.category-image{height:235px;border-radius:0;position:relative;background:#fff4e7}.category-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18243508,transparent)}.category-image img{transition:transform .6s cubic-bezier(.2,.65,.2,1)}.category:hover img{transform:scale(1.07)}.category-text{padding:21px 23px 24px;grid-template-columns:1fr 36px}.category-text>span{width:36px;height:36px;text-align:center;line-height:36px;border-radius:50%;background:#fff0e1;color:#b8400d;grid-row:span 2;grid-column:2}.category h3{font-size:22px}.category p{font-size:13px;margin-top:8px}.category:nth-child(2) .category-text>span,.category:nth-child(5) .category-text>span{background:#fff3b8}.em-offers{background:linear-gradient(135deg,#fff5e8,#fffaf5);position:relative}.em-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.em-product-card{background:white;border:1px solid #e9e9e4;border-radius:19px;overflow:hidden;transition:transform .25s,box-shadow .25s;min-width:0}.em-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #18243512}.em-product-photo{display:block;position:relative;padding:26px 18px 12px;overflow:hidden;height:250px;background:white}.em-product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.em-product-card:hover img{transform:scale(1.04)}.em-sale{position:absolute;z-index:2;top:14px;left:13px;background:#ffdc42;color:#49340b;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.03em}.em-discount{position:absolute;z-index:2;top:14px;right:13px;background:#bd3c08;color:white;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:800}.em-product-info{padding:19px}.em-product-brand{color:#b54610;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.em-product-info h3{font-size:14px;letter-spacing:-.01em;line-height:1.6;margin-top:9px;min-height:68px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.em-product-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:17px}.em-product-bottom .price{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:21px;color:#bd3d0c;font-weight:700;line-height:1.5}.em-product-bottom del{color:#626c79;font-size:13px;font-weight:400;align-self:center}.em-product-bottom ins{background:none;text-decoration:none}.em-product-arrow{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#fff1e7;flex-shrink:0;color:#be410b}.em-product-info .em-add-cart{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 8px;margin-top:16px;background:#182435;color:#fff;border:0;border-radius:9px;font-size:12px;font-weight:700;transition:background .2s}.em-product-info .em-add-cart:hover{background:#bc3d08;color:white}.em-product-info .added_to_cart{font-size:12px;text-decoration:underline;display:block;text-align:center;margin-top:8px}.em-delivery-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:30px;padding:18px;border:1px dashed #ebbe94;border-radius:12px;font-size:14px;color:#8e4c21}.em-delivery-note>span{font-size:22px;color:#ea6a18;margin-right:5px}.em-delivery-note a{font-size:12px;font-weight:700;margin-left:15px;text-decoration:underline}.em-brand-section{background:#fff}.em-brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.em-brand-tile{border:1px solid #e5e9ef;border-radius:14px;padding:24px 10px;text-align:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:110px;transition:transform .2s,border-color .2s,background .2s}.em-brand-tile>span{font-size:23px;font-weight:800;letter-spacing:-.8px;color:#28384b}.em-brand-tile>small{font-size:9px;color:#626c79}.em-brand-tile:hover{transform:translateY(-4px);background:#fff8ee;border-color:#efaa68}.em-brand-tile.brand-tone-1>span{color:#ca3d1c}.em-brand-tile.brand-tone-2>span{color:#194670}.em-brand-tile.brand-tone-3>span{color:#286657}.em-brand-tile.brand-tone-4>span{color:#584058}.em-payment{background:radial-gradient(ellipse at 8% 80%,#3a526e80,transparent 50%),#182435;color:#fff;position:relative;overflow:hidden}.em-payment:after{content:'€';position:absolute;right:4%;bottom:-70px;font-size:330px;line-height:1;font-weight:800;color:#ffffff04;pointer-events:none}.em-payment .eyebrow{color:#ffc837}.em-payment h2{line-height:1.2}.em-payment h2 em{color:#ffcc3c}.em-payment p,.em-payment .lead{color:#d4dde9}.em-payment .text-link{color:#ffcf4d;border-bottom-color:#af8c3b}.em-payment .steps{position:relative;z-index:2}.em-payment .steps li{border-bottom:1px solid #ffffff24;padding:24px 0}.em-payment .steps span{background:#ffcf39;color:#182435;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;padding:0}.em-payment .steps h3{color:#fff}.services{gap:26px}.services>a{position:relative;border-radius:23px;padding:40px;overflow:hidden;background:linear-gradient(125deg,#fff0e3,#fff7ee);border:1px solid #ffdfc3;transition:transform .25s,box-shadow .25s}.services>a:last-child{background:linear-gradient(125deg,#eaf5f4,#f5faf8);border-color:#d3e7df}.services>a:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1824350b}.em-service-icon{display:flex;width:60px;height:60px;justify-content:center;align-items:center;font-size:35px;line-height:1;color:#c44b0f;background:#fff;border-radius:17px;margin-bottom:25px}.services>a:last-child .em-service-icon{color:#267b64}.services h3{font-size:30px}.services .eyebrow{margin-bottom:15px}.about{position:relative;gap:70px;padding-top:20px}.about>img{border-radius:25px;height:420px;box-shadow:15px 15px 0 #ffefd9}.em-about-sticker{position:absolute;top:-4px;left:25px;z-index:2;background:#ffd636;padding:20px 25px;color:#573712;font-size:15px;line-height:1.5;transform:rotate(-6deg);border-radius:12px;box-shadow:0 8px 22px #62370912}.em-about-sticker strong{font-size:22px}.about>div{grid-column:2}.about>img{grid-column:1}.about .eyebrow{margin-bottom:20px}.about h2{line-height:1.2}#tiendas{background:linear-gradient(135deg,#fff6ea,#fffaf5)}.store{border:1px solid #f2dfcb;border-radius:22px;padding:0;overflow:hidden;background:#fff;box-shadow:0 8px 25px #5d341008}.em-store-body{padding:30px}.store h3{font-size:30px}.store .maplink{display:inline-block;padding:11px 17px;border-radius:30px;background:#fff1df;text-decoration:none;color:#a9400e;margin-left:14px}.em-store-map{width:100%;height:240px;border:0;display:block;background:#e9eee8}.em-store-body>.eyebrow{background:#fff2df;display:inline-block;border-radius:30px;padding:5px 10px;font-size:9px}.em-new .section-heading{align-items:center}.faq{border:1px solid #e8ebf0;border-radius:20px;padding:6px 25px;box-shadow:0 10px 30px #18243505}.faq details{padding:22px 0}.faq details:last-child{border:0}.faq details[open]{padding-bottom:26px}.faq summary::after{background:#fff1df;border-radius:50%;width:25px;height:25px;text-align:center;line-height:24px;flex-shrink:0}.contact{background:linear-gradient(105deg,#ed701c,#de430a);position:relative;overflow:hidden;padding:68px 0}.contact:after{content:'';position:absolute;right:-40px;bottom:-140px;width:350px;height:350px;border:50px solid #ffffff0c;border-radius:50%;pointer-events:none}.contact .eyebrow{color:#fff3bc}.contact p{color:#fff5e8}.contact h2{color:#fff;line-height:1.2}.contact .button{border-radius:12px;box-shadow:0 10px 25px #a32a1730}.contact-actions{z-index:1}.phone:hover{color:#ffdc66}footer{background:#14202f;color:#e1e7ef;padding-top:60px}footer .footer-grid strong{color:#fff;font-size:14px}footer p,footer .footer-bottom{color:#afbbca}.footer-bottom{border-color:#ffffff19}footer a:hover{color:#ffd43a}.floating{background:#147b46;box-shadow:0 7px 25px #075c3933;transition:transform .25s}.floating:hover{transform:translateY(-4px)}.em-reveal{opacity:1}.em-reveal.em-await{opacity:0;transform:translateY(24px)}.em-reveal.em-shown{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay,0ms)}.em-cart-notice{padding:24px;background:#fff4e8;border:1px solid #ffdab7;border-radius:15px;margin-top:20px}.em-catalog ul.products li.product{border:1px solid #e8e9e5;border-radius:18px;padding:18px;background:#fff;transition:transform .25s,box-shadow .25s}.em-catalog ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 12px 25px #18243510}.em-catalog .onsale{background:#ffda39;color:#53330b;border-radius:6px}.em-catalog .em-sale-percent{display:inline-block;background:#df4b0e;color:white;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700;margin-left:8px}
@media(max-width:1100px){.header nav{gap:12px;font-size:11px}.header .brand{font-size:16px}.brand img{width:56px;height:56px}.hero-grid{gap:35px}.hero h1{font-size:55px}.hero-visual>img{height:410px}.em-product-photo{height:215px}.em-brands-grid{grid-template-columns:repeat(5,1fr)}.em-product-info{padding:15px}.em-product-bottom .price{font-size:18px}.about{gap:45px}.store .maplink{display:block;margin-left:0;width:max-content}}
@media(max-width:800px){.header{min-height:80px;gap:10px}.header nav.open{top:80px;gap:10px}.em-cart-link{margin-left:auto}.hero{padding:40px 0 65px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:650px}.hero h1{font-size:58px;max-width:600px}.hero .lead{font-size:17px}.hero-visual{max-width:650px;width:100%;margin:auto}.hero-visual>img{height:380px}.em-hero-kicker{margin-bottom:19px}.hero .eyebrow{margin-bottom:14px}.benefits{padding:23px 20px;gap:17px}.benefits span{margin-bottom:12px}.section{padding-top:65px;padding-bottom:65px}.categories{grid-template-columns:repeat(2,1fr);gap:19px}.em-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.em-product-photo{height:250px}.em-product-info h3{min-height:65px}.em-brands-grid{grid-template-columns:repeat(4,1fr)}.em-brand-tile{min-height:100px;padding:18px 8px}.em-brand-tile>span{font-size:21px}.services h3{font-size:25px}.services>a{padding:28px}.about{grid-template-columns:1fr;gap:40px;padding-top:20px}.about>div,.about>img{grid-column:auto}.about>img{height:370px}.em-about-sticker{top:0;left:20px}.store .em-store-body{padding:25px}.em-store-map{height:210px}.contact-inner{position:relative;z-index:1}.em-product-bottom .price{font-size:21px}.footer-grid{gap:30px}}
@media(max-width:480px){.header{gap:7px}.brand img{width:42px;height:42px}.header .brand{font-size:13px;gap:6px}.brand small{font-size:8px;letter-spacing:.02em}.em-cart-link{font-size:0;padding:7px;gap:3px}.em-cart-link>svg{width:18px;height:18px}.em-cart-count{font-size:10px;min-width:18px;height:18px}.menu-toggle{font-size:11px;padding:7px 9px}.hero h1{font-size:44px;line-height:1.12}.hero .lead{font-size:16px}.hero .button{font-size:12px;padding:15px 17px}.hero .actions{gap:18px}.hero-note{font-size:10px;line-height:1.7}.em-hero-kicker{font-size:9px}.hero-visual>img{height:280px;border-width:4px;border-radius:22px}.hero-visual:before{inset:15px -5px 60px 10px;border-radius:25px}.pay-badge{left:8px;right:8px;padding:20px;gap:15px}.pay-badge strong{font-size:18px}.pay-badge a{font-size:10px}.image-caption{font-size:10px;bottom:114px;left:17px;right:17px}.em-orbit-label{right:0;font-size:8px;padding:8px 12px}.benefits{gap:10px;padding:18px 14px;border-radius:15px}.benefits span{width:32px;height:32px;font-size:11px}.benefits strong{font-size:11px;line-height:1.5}.benefits small{font-size:9px}.section-heading h2{font-size:31px}.section-heading p{font-size:14px}.categories{gap:15px}.category-image{height:180px}.category-text{padding:16px 12px;grid-template-columns:1fr 26px}.category h3{font-size:16px}.category p{font-size:10px;margin-top:5px}.category-text>span{width:26px;height:26px;line-height:26px;font-size:19px}.category{border-radius:15px}.em-product-grid{gap:13px}.em-product-photo{height:180px;padding:35px 12px 10px}.em-product-info{padding:12px}.em-product-brand{font-size:9px}.em-product-info h3{font-size:12px;min-height:58px;line-height:1.6}.em-product-bottom .price{font-size:18px;gap:2px 6px}.em-product-bottom del{font-size:11px}.em-product-arrow{width:26px;height:26px;font-size:14px}.em-product-info .em-add-cart{font-size:11px;padding:10px 5px}.em-sale{font-size:8px;top:10px;left:8px;padding:4px 6px}.em-discount{font-size:9px;top:10px;right:8px;padding:4px 6px}.em-delivery-note{font-size:12px;line-height:1.7;display:block;text-align:center}.em-delivery-note a{display:block;margin:8px 0 0}.em-brands-grid{grid-template-columns:repeat(3,1fr);gap:9px}.em-brand-tile>span{font-size:17px;letter-spacing:-.6px}.em-brand-tile{border-radius:11px;min-height:85px;padding:15px 6px}.em-brand-tile small{font-size:8px}.em-payment h2{font-size:31px}.em-payment .lead{font-size:16px}.em-payment .split{gap:25px}.em-payment .steps li{gap:17px}.em-payment .steps h3{font-size:18px}.services>a{padding:28px}.services h3{font-size:27px}.about>img{height:300px;box-shadow:8px 10px 0 #ffefd9}.em-about-sticker{padding:13px 18px;font-size:12px}.em-about-sticker strong{font-size:18px}.em-store-map{height:220px}.faq{padding:5px 18px}.faq summary{font-size:15px;line-height:1.5}.contact{padding:48px 0}.contact h2{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid strong{font-size:12px!important}.footer-grid a{font-size:11px}.floating{font-size:11px;padding:11px 14px}.em-catalog ul.products li.product{padding:12px}}
@media(prefers-reduced-motion:reduce){.em-reveal.em-await{opacity:1;transform:none}.em-reveal.em-shown{transition:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.header nav{order:1}.header .em-cart-link{order:2}.header .menu-toggle{order:3}@media(max-width:800px){.header nav{order:4}}
.em-reveal.em-await{opacity:1;transform:none}.em-reveal.em-shown{animation:em-rise .6s ease both}@keyframes em-rise{from{transform:translateY(18px)}to{transform:translateY(0)}}
.em-map-panel{height:240px;position:relative;background:linear-gradient(35deg,transparent 40%,#fff8 40%,#fff8 45%,transparent 45%),linear-gradient(145deg,#dfeadf,#eef3e8);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.em-map-panel:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 70px,#fff7 70px 77px);pointer-events:none}.em-map-panel>div{position:relative;max-width:310px;background:#ffffffed;padding:17px;border-radius:15px;box-shadow:0 8px 20px #213a2312}.em-map-panel strong{display:block;font-size:14px}.em-map-panel p{font-size:11px;margin:6px 0 12px;color:#50604e}.em-map-panel button{border:0;border-radius:8px;background:#264c38;color:white;padding:9px 15px;cursor:pointer;font-size:12px}.em-map-panel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.em-cookie-panel{position:fixed;left:20px;bottom:20px;z-index:100;max-width:470px;background:white;color:#182435;box-shadow:0 10px 50px #18243530;border:1px solid #e0e4ea;border-radius:18px;padding:24px}.em-cookie-panel[hidden]{display:none}.em-cookie-panel h2{font-size:21px}.em-cookie-panel p{font-size:13px;margin:10px 0;line-height:1.6}.em-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.em-cookie-actions button{flex:1;min-width:120px;background:#182435;color:white;border:1px solid #182435;border-radius:8px;padding:11px;font-weight:600;font-size:12px;cursor:pointer}.em-cookie-panel a{font-size:12px;text-decoration:underline;color:#ad430c}.em-cookie-settings{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;margin-top:8px}.em-legal{max-width:850px}.em-legal h2{font-size:26px;margin:32px 0 12px}.em-legal p,.em-legal li{font-size:16px;line-height:1.8}.em-legal table{width:100%;border-collapse:collapse;font-size:13px}.em-legal th,.em-legal td{padding:12px;border:1px solid #ddd;text-align:left}.em-legal .table-scroll{overflow-x:auto}@media(max-width:480px){.em-cookie-panel{left:12px;right:12px;bottom:12px;padding:20px;max-width:none}.em-map-panel{height:220px}}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.screen-reader-text:focus{position:fixed!important;left:10px;top:10px;width:auto!important;height:auto!important;clip:auto!important;padding:12px!important;background:white;z-index:1000}

.woocommerce-cart main>.woocommerce{max-width:1200px;width:calc(100% - 48px);margin:45px auto 70px}.woocommerce-cart .em-cart-notice h3{font-size:24px}.woocommerce-cart .em-cart-notice p{font-size:14px}.woocommerce-cart .em-cart-notice .button{white-space:normal;text-align:center;line-height:1.5}.woocommerce-cart .em-cart-notice .button:hover{color:white}.woocommerce-cart .cart_totals h2{font-size:30px}
/* Cart actions: isolate the table cell from the homepage .actions layout. */
body.woocommerce-cart .woocommerce-cart-form td.actions{display:table-cell;width:auto;margin:0;padding:28px 0 12px;vertical-align:top;text-align:left}
body.woocommerce-cart .ct-cart-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:100%;margin:0}
body.woocommerce-cart .ct-cart-form-actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;float:none;width:100%;max-width:520px;margin:0;padding:20px;border:1px solid #e3e8ec;background:#f7f9fb;border-radius:16px}
body.woocommerce-cart .ct-cart-form-actions .coupon::before{content:'¿Tienes un código de descuento?';grid-column:1/-1;color:#354357;font-size:13px;font-weight:600;line-height:1.5}
body.woocommerce-cart .ct-cart-form-actions #coupon_code{width:100%;min-width:0;max-width:none;height:48px;margin:0;padding:12px 14px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;font-size:14px;text-align:left}
body.woocommerce-cart .ct-cart-form-actions button[name="apply_coupon"]{width:auto;min-height:48px;margin:0;padding:12px 17px;background:#192b40;color:#fff;border:1px solid #192b40;border-radius:9px;box-shadow:none;font-size:13px;line-height:1.4;white-space:nowrap}
body.woocommerce-cart .ct-cart-form-actions button[name="update_cart"]{justify-self:end;align-self:end;max-width:100%;min-height:48px;margin:0;padding:13px 20px;border-radius:10px;background:#bc3d08;color:#fff;border:1px solid #bc3d08;font-size:13px;font-weight:600;line-height:1.5;white-space:normal;box-shadow:0 5px 16px #b53e1215}
body.woocommerce-cart .ct-cart-form-actions button[name="update_cart"]:disabled{background:#edf0f3;border-color:#e1e6eb;color:#6b7786;opacity:1;box-shadow:none;cursor:default;transform:none}
body.woocommerce-cart .ct-cart-form-actions button:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}
.em-whatsapp{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:12px;padding:10px 13px 10px 10px;border:1px solid #e0eee5;border-radius:20px;background:#fffffff5;backdrop-filter:blur(14px);color:#173c2d;box-shadow:0 8px 32px #123a2926;transition:transform .25s,box-shadow .25s,border-color .25s;animation:em-wa-enter .45s ease both;text-decoration:none}
.em-whatsapp-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;background:linear-gradient(135deg,#159b5b,#087b47);border-radius:14px;color:#fff;box-shadow:0 4px 12px #12845226;transition:transform .3s}
.em-whatsapp-icon svg{display:block;width:30px;height:30px}.em-whatsapp-copy{display:flex;flex-direction:column;gap:3px;line-height:1.3}.em-whatsapp-copy strong{font-size:14px;font-weight:700;letter-spacing:-.2px}.em-whatsapp-copy small{font-size:10px;color:#537366}.em-whatsapp-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#eaf6ef;border-radius:50%;font-size:17px;color:#178553;transition:transform .25s}
.em-whatsapp:hover{color:#173c2d;transform:translateY(-4px);border-color:#a5d4b8;box-shadow:0 14px 35px #123a2933}.em-whatsapp:hover .em-whatsapp-icon{transform:rotate(-7deg)}.em-whatsapp:hover .em-whatsapp-arrow{transform:translate(2px,-2px)}.em-whatsapp:focus-visible{outline:3px solid #bc3d08;outline-offset:4px}
body .em-cart-notice a.button[href*="wa.me"],body .em-product-contact a.button[href*="wa.me"]{background:linear-gradient(115deg,#147f4c,#0b6240);border:1px solid #0e7046;border-radius:12px;color:#fff;min-height:52px;padding:15px 20px;box-shadow:0 5px 17px #17613d18;line-height:1.5;transition:transform .2s,box-shadow .2s}
body .em-cart-notice a.button[href*="wa.me"]:hover,body .em-product-contact a.button[href*="wa.me"]:hover{transform:translateY(-2px);box-shadow:0 8px 23px #17613d2a;color:#fff}
@keyframes em-wa-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){body.woocommerce-cart .ct-cart-form-actions{grid-template-columns:minmax(0,1fr);gap:20px}body.woocommerce-cart .ct-cart-form-actions .coupon{max-width:none}body.woocommerce-cart .ct-cart-form-actions button[name="update_cart"]{justify-self:end}}
@media(max-width:600px){body.woocommerce-cart .woocommerce-cart-form td.actions{padding-top:24px}body.woocommerce-cart .ct-cart-form-actions{gap:18px}body.woocommerce-cart .ct-cart-form-actions .coupon{grid-template-columns:minmax(0,1fr);padding:17px;gap:11px}body.woocommerce-cart .ct-cart-form-actions button[name="apply_coupon"],body.woocommerce-cart .ct-cart-form-actions button[name="update_cart"]{width:100%;justify-self:stretch;min-height:46px}body.woocommerce-cart .ct-cart-form-actions button[name="update_cart"]{margin-top:3px}.em-whatsapp{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:7px 10px 7px 7px;gap:9px;border-radius:17px}.em-whatsapp-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}.em-whatsapp-icon svg{width:26px;height:26px}.em-whatsapp-copy strong{font-size:12px}.em-whatsapp-copy small{font-size:9px}.em-whatsapp-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.em-whatsapp,.em-whatsapp-icon,.em-whatsapp-arrow{animation:none!important;transition:none!important}}
/* Clear delivery coverage, repair service and catalogue navigation. */
.topbar .wrap{gap:14px;align-items:center}.topbar .wrap>a{flex-shrink:0}.em-delivery-banner{padding:16px 20px;border:1px solid #f3d6b6;background:#fff7eb;border-radius:12px;font-size:13px;color:#8b4b1d;margin:0 0 32px;line-height:1.7}.em-delivery-banner a{font-weight:700;text-decoration:underline;margin-left:10px}
.em-repair-hero{background:radial-gradient(ellipse at 85% 75%,#ffce9b66,transparent 50%),#fff8ee;padding:36px 0 80px}.em-repair-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.em-repair-grid .crumb{margin-bottom:35px}.em-repair-grid h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em}.em-repair-grid h1 em{color:#d84b0d}.em-repair-grid .lead{font-size:19px;line-height:1.7;color:#35445a}.em-repair-grid p:not(.lead){font-size:15px;line-height:1.8}.em-repair-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.em-repair-points span{font-size:10px;font-weight:600;background:#fff;border:1px solid #f0dbc2;padding:6px 10px;border-radius:30px;color:#8d572c}.em-repair-image{position:relative;padding:20px 0 40px}.em-repair-image>img{height:470px;width:100%;object-fit:cover;border-radius:26px;box-shadow:14px 14px 0 #ffddab}.em-repair-image>div{position:absolute;bottom:10px;left:-22px;right:30px;background:#182b40;color:white;border-radius:17px;padding:24px;display:flex;align-items:center;gap:17px;box-shadow:0 12px 30px #18243522}.em-repair-image>div>span{font-size:40px;color:#ffcf35}.em-repair-image strong{font-size:20px;line-height:1.4}.em-repair-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.em-repair-card{border:1px solid #e4e9ed;border-radius:20px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.em-repair-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #18243510}.em-repair-card-top{height:180px;position:relative;overflow:hidden}.em-repair-card-top img{width:100%;height:100%;object-fit:cover}.em-repair-card-top>span{position:absolute;left:17px;bottom:14px;background:#ffffffef;color:#182b40;font-size:12px;font-weight:700;border-radius:30px;padding:7px 14px;backdrop-filter:blur(5px)}.em-repair-card>div:last-child{padding:25px}.em-repair-card h3{font-size:22px;line-height:1.3;min-height:58px}.em-repair-card p{font-size:14px;line-height:1.75;margin:14px 0 20px}.em-repair-card a{font-size:13px;font-weight:700;color:#b9440c}.em-repair-process{background:#192a40;color:#fff}.em-repair-process .eyebrow{color:#ffd13b}.em-repair-process h2,.em-repair-process h3{color:#fff}.em-repair-process p{color:#c8d4e3}.em-repair-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.em-repair-steps article{border-top:1px solid #ffffff30;padding-top:25px}.em-repair-steps article>span{font-size:13px;font-weight:700;color:#182b40;background:#ffd13b;display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:24px}.em-repair-steps h3{font-size:23px;line-height:1.3}.em-repair-steps p{font-size:14px;line-height:1.8}.em-repair-request{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.em-repair-checklist{list-style:none;padding:0;margin:25px 0 0}.em-repair-checklist li{padding:13px 0;border-bottom:1px solid #e8ecf0;display:flex;align-items:center;gap:12px;font-size:15px;color:#42536a}.em-repair-checklist li:before{content:'✓';color:#178257;font-weight:700}.em-repair-contact{padding:40px;border:1px solid #cce6d7;background:linear-gradient(135deg,#f2faf4,#e6f5ed);border-radius:24px}.em-repair-contact-icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background:#fff;border-radius:15px;color:#128151;font-size:30px;margin-bottom:24px}.em-repair-contact h3{font-size:28px;line-height:1.3}.em-repair-contact p{font-size:15px;line-height:1.8}.em-repair-contact .button{background:#127c4b;border-color:#127c4b;line-height:1.6;width:100%;text-align:center;margin-top:24px}.em-repair-phone{display:block;text-align:center;font-size:24px;font-weight:700;letter-spacing:-.5px;margin-top:17px;color:#1c5f41}.em-repair-contact small{display:block;margin-top:18px;font-size:11px;line-height:1.7;color:#597366;text-align:center}.em-repair-local{background:#fff7ec}.em-repair-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.em-repair-locations article{background:#fff;padding:30px;border:1px solid #f0dfcc;border-radius:17px}.em-repair-locations article>span{font-size:10px;color:#aa4b13;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.em-repair-locations h3{font-size:26px;margin-top:18px}.em-repair-locations p{font-size:14px;line-height:1.8;margin-bottom:23px}.em-repair-locations a{font-size:12px;font-weight:700;color:#b14510}.em-repair-locations .em-repair-spares{background:#ffedcf;border-color:#f6d8a7}
.em-shop-intro{background:linear-gradient(120deg,#fff8ef,#fff0dc);padding:30px 0 35px;border-bottom:1px solid #f4e1c9}.em-shop-intro .crumb{margin-bottom:28px}.em-shop-intro .eyebrow{margin-bottom:14px}.em-shop-intro-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.em-shop-intro h1{font-size:clamp(30px,3.2vw,44px);max-width:700px;line-height:1.2}.em-shop-intro p{font-size:15px;margin-top:15px}.em-shop-delivery{padding:18px 22px;border:1px solid #f3d9ad;border-radius:14px;background:#fffaf3;flex-shrink:0}.em-shop-delivery strong{display:block;font-size:14px;color:#b3400c;margin-bottom:6px}.em-shop-delivery span{display:block;font-size:11px;line-height:1.7;color:#8b602d}.em-category-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}.em-category-chips a{display:flex;align-items:center;gap:13px;padding:9px 13px;border:1px solid #eddbc6;border-radius:30px;background:#ffffffd9;font-size:11px;font-weight:600;color:#63462c;transition:background .2s,border-color .2s}.em-category-chips a:hover{background:#fff;border-color:#df8c4e}.em-category-chips a>span{color:#cb5b1c}.em-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start;padding-top:40px;padding-bottom:85px}.em-shop-sidebar{position:sticky;top:118px;min-width:0}.em-store-filter{border:1px solid #e3e8ed;border-radius:16px;background:#fff;overflow:hidden}.em-store-filter>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;font-weight:700;font-size:15px;list-style:none;cursor:pointer;background:#f7f9fb}.em-store-filter>summary::-webkit-details-marker{display:none}.em-store-filter>summary>span:last-child{font-size:23px;color:#b4480f}.em-filter-content{padding:19px}.em-filter-content h2{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#33485e;margin:0 0 15px}.em-cat-index{display:flex;justify-content:space-between;gap:10px;padding:10px 9px;margin:2px -9px;border-radius:8px;font-size:12px;line-height:1.5;color:#586777}.em-cat-index>span{color:#626c79;font-size:10px;align-self:center}.em-cat-index:hover,.em-cat-index.is-active{background:#fff0df;color:#b3440e}.em-cat-index.is-active{font-weight:700}.em-subcat{display:block;margin:2px 0;padding:7px 8px 7px 17px;font-size:11px;line-height:1.5;border-left:2px solid #f1dfc9;color:#6a7480}.em-subcat:hover,.em-subcat.is-active{color:#b3440e;background:#fffbf4}.em-catalog-filters{padding-top:23px;margin-top:24px;border-top:1px solid #e5e9ed;display:flex;flex-direction:column;gap:10px}.em-catalog-filters>label,.em-catalog-filters legend{font-size:12px;font-weight:600;color:#536479;padding:0}.em-catalog-filters input,.em-catalog-filters select{display:block;width:100%;max-width:100%;height:43px;padding:10px 11px;border:1px solid #dce3ea;border-radius:8px;font-size:13px;font-family:inherit;background:#fff;color:#24384e;min-width:0}.em-catalog-filters select{padding-right:28px}.em-catalog-filters fieldset{border:0;padding:0;margin:6px 0 0;min-width:0}.em-catalog-filters legend{margin-bottom:10px}.em-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.em-price-fields label{min-width:0}.em-catalog-filters .button{margin-top:9px;border:0;border-radius:9px;background:#bc3d08;color:#fff;padding:12px;font-size:12px;cursor:pointer;min-height:44px}.em-clear-filters{font-size:11px;text-decoration:underline;text-align:center;margin-top:4px;color:#67768a}.em-shop-help{padding:22px;border-radius:15px;background:#f1f7f3;border:1px solid #d9e9df;margin-top:20px}.em-shop-help strong{font-size:14px;color:#245440}.em-shop-help p{font-size:12px;line-height:1.7;margin:10px 0 14px}.em-shop-help a{font-weight:700;font-size:12px;color:#177849}.em-shop-results{min-width:0}.em-shop-results .woo-listing-top{margin-bottom:25px;flex-wrap:wrap}.em-shop-results .woocommerce-result-count{font-size:12px}.em-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.em-shop-results ul.products li.product{padding:14px;min-width:0}.em-shop-results ul.products img{height:220px}.em-shop-results .woocommerce-loop-product__title{font-size:14px;line-height:1.5}.em-shop-results .price{font-size:20px}.em-shop-results .ct-woo-card-actions{flex-wrap:wrap}.em-shop-results .ct-woo-card-actions .button{white-space:normal;font-size:12px;padding:10px;line-height:1.4;width:100%}.em-shop-results .woocommerce-pagination{margin-top:35px}.em-shop-results .woocommerce-pagination ul{flex-wrap:wrap}.em-shop-results .woocommerce-info{border-radius:12px;padding:25px;background:#fff5e8;font-size:15px}
@media(max-width:1100px){.em-repair-grid{gap:35px}.em-repair-grid h1{font-size:43px}.em-repair-image>img{height:430px}.em-repair-cards{gap:18px}.em-repair-request{gap:45px}.em-shop-layout{grid-template-columns:225px minmax(0,1fr);gap:23px}.em-shop-intro-row{gap:25px}.em-shop-delivery{padding:15px}.em-shop-intro h1{font-size:35px}.em-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:900px){.em-shop-layout{grid-template-columns:minmax(0,1fr);padding-top:25px;gap:25px}.em-shop-sidebar{position:static}.em-filter-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px}.em-catalog-filters{margin:0;padding:0;border:0;align-self:start}.em-shop-help{display:none}.em-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.em-shop-intro-row{display:block}.em-shop-delivery{display:block;margin-top:22px;max-width:400px}.em-repair-grid{grid-template-columns:1fr;gap:40px}.em-repair-grid h1{max-width:650px;font-size:49px}.em-repair-image{max-width:650px;width:100%;margin:auto;padding-top:0}.em-repair-image>img{height:380px}.em-repair-image>div{left:20px;right:20px}.em-repair-cards{grid-template-columns:repeat(2,1fr)}.em-repair-request{gap:35px}.em-repair-contact{padding:28px}.em-repair-locations{gap:15px}.em-repair-locations article{padding:23px}.em-repair-locations h3{font-size:22px}.em-repair-steps{gap:25px}.em-repair-steps h3{font-size:21px}}
@media(max-width:650px){.em-repair-hero{padding-bottom:45px}.em-repair-grid h1{font-size:37px}.em-repair-grid .lead{font-size:17px}.em-repair-grid .crumb{margin-bottom:24px}.em-repair-image>img{height:290px;border-radius:20px;box-shadow:8px 9px 0 #ffddab}.em-repair-image>div{padding:18px;left:12px;right:12px}.em-repair-image strong{font-size:17px}.em-repair-cards{grid-template-columns:1fr}.em-repair-card-top{height:200px}.em-repair-card h3{min-height:0;font-size:23px}.em-repair-steps{grid-template-columns:1fr;gap:20px}.em-repair-steps article{padding-top:22px}.em-repair-steps article>span{margin-bottom:15px}.em-repair-request{grid-template-columns:1fr;gap:30px}.em-repair-contact h3{font-size:25px}.em-repair-local h2{font-size:30px}.em-repair-locations{grid-template-columns:1fr}.em-repair-locations article{padding:27px}.em-repair-points{gap:7px}.em-repair-points span{font-size:9px}.em-shop-intro{padding:25px 0}.em-shop-intro h1{font-size:32px}.em-shop-intro p{font-size:14px}.em-shop-delivery{max-width:none;padding:14px 17px}.em-shop-delivery span{font-size:10px}.em-category-chips{gap:7px;margin-top:20px}.em-category-chips a{font-size:10px;padding:7px 10px;gap:7px}.em-filter-content{grid-template-columns:1fr;gap:25px;padding:20px}.em-catalog-filters{padding-top:22px;border-top:1px solid #e5e9ed}.em-filter-content nav{max-height:340px;overflow-y:auto;padding:0 8px}.em-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.em-shop-results ul.products li.product{padding:10px;border-radius:13px}.em-shop-results ul.products img{height:155px}.em-shop-results .woocommerce-loop-product__title{font-size:12px;line-height:1.5}.em-shop-results .price{font-size:17px}.em-shop-results .ct-woo-card-actions .button{font-size:11px;padding:9px 6px}.em-shop-results .woo-listing-top{gap:10px}.em-shop-results .woocommerce-result-count{font-size:11px}.em-shop-results .entry-meta{font-size:9px}.em-delivery-banner{padding:13px;font-size:12px}.em-delivery-banner a{display:inline-block;margin-left:0}.topbar{font-size:10px!important}.topbar .wrap{gap:10px}.topbar .wrap>span{line-height:1.5}}

/* Accessible orange surfaces and readable secondary copy. */
body.em-site .topbar{background:linear-gradient(100deg,#b83c08,#a93206)}
.hero .button{background:linear-gradient(110deg,#bc410b,#a83206)}
.contact{background:linear-gradient(105deg,#b83e09,#a83206)}
.em-product-bottom del,.woocommerce .price del{opacity:1;color:#626c79}
.em-cat-index>span{color:#626c79}
body.em-site .em-catalog-filters button[type="submit"]{background:#bc3d08;color:#fff}

/* Shared site authorship credit. */
footer .footer-bottom{flex-wrap:wrap;gap:12px 24px;align-items:center}footer .em-footer-credit{color:#dce6ef;font-size:11px;text-decoration:none}footer .em-footer-credit strong{color:#ffdc7c}footer .em-footer-credit:hover{text-decoration:underline;color:#fff}
@media(max-width:480px){footer .em-footer-credit{display:inline-block;margin-top:14px}}

/* Local store buying guides: spacing without changing other commercial sections. */
.em-seo-guide h2:not(:first-child){margin-top:2.2rem}.em-seo-guide h3{margin-top:1.5rem;margin-bottom:.7rem}.em-seo-guide p{margin-bottom:1rem;line-height:1.75}.em-seo-guide figcaption{font-size:.85rem;color:#586579;margin-top:.7rem}.em-seo-guide [id]{scroll-margin-top:7rem}
