.utilitynav{display:flex;align-items:center;gap:12px;padding:0 0 14px;position:relative}.utilitynav>a,.navdrop summary{font-size:12px;padding:11px 14px;min-height:40px;border:1px solid #dde2e7;border-radius:9px;background:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px}.navdrop{position:relative}.navdrop summary{list-style:none}.navdrop summary::-webkit-details-marker{display:none}.navdrop[open] summary{border-color:#b08a37;background:#fff7e4}.navdrop>div{position:absolute;top:calc(100% + 7px);left:0;min-width:215px;background:#fff;border:1px solid #dde2e7;border-radius:12px;box-shadow:0 15px 40px #12203320;padding:8px;z-index:40}.navdrop a{display:block;padding:13px;border-radius:7px;font-size:13px}.navdrop a:hover{background:#fff7e4}.navdrop small{display:block;padding:10px;color:#667580;font-size:11px;line-height:1.5}.utilitynav .accountlink{margin-left:auto}.utilitynav .selectionlink{background:#e9bc52;border-color:#e9bc52}.selectionlink b{background:#fff9;border-radius:20px;min-width:22px;text-align:center;padding:3px}#loadmore{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:32px auto!important}#loadmore button{background:#e9bc52;color:#24251f;min-width:270px;min-height:54px;font-size:15px;font-weight:800;justify-content:center;border:1px solid #d3a944;border-radius:12px;box-shadow:0 5px 14px #b48a2920}#loadmore p{margin:0 0 12px;font-size:12px}.cardactions{flex-wrap:wrap}.requestadd{display:block;width:100%;border:1px solid #cfd7df;border-radius:9px;padding:12px 8px;background:#fff;color:#273a4f;font-weight:700;font-size:12px;min-height:44px;cursor:pointer;margin-top:8px}.requestadd:hover{background:#f2f5f8;border-color:#99a9bb}.detailadd{margin:15px 0;font-size:14px;padding:15px}.productgallery{display:flex;gap:10px;overflow-x:auto;padding:15px 3px}.productgallery button{background:#fff;border:1px solid #dde2e7;border-radius:9px;padding:5px;flex:0 0 72px;cursor:pointer}.productgallery button[aria-pressed=true]{border:2px solid #ae8429}.productgallery img{width:58px;height:58px;object-fit:contain}.monsterfooter{display:grid;grid-template-columns:1fr 1.2fr 1.3fr 1fr;gap:26px;padding:38px 0 45px;align-items:start}.monsterfooter h2{font-size:14px;margin:0 0 13px}.monsterfooter p,.monsterfooter a{font-size:12px;line-height:1.9}.sociallinks{display:flex;flex-direction:column;gap:5px}.monsterfooter p{margin:10px 0}.monsterfooter>div{min-width:0}html{scroll-padding-top:200px}.cataloglayout{scroll-margin-top:200px}@media(max-width:1024px){.searchbox input{font-size:16px}.utilitynav{gap:7px}.utilitynav>a,.navdrop summary{font-size:11px;padding:10px}.monsterfooter{grid-template-columns:1fr 1fr}.mobiletools{top:176px}}@media(max-width:580px){.utilitynav{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.3fr;gap:5px;padding-bottom:10px}.utilitynav>a,.navdrop summary{font-size:10px;padding:9px 6px;justify-content:center;gap:4px;white-space:nowrap}.utilitynav .accountlink{margin:0}.navdrop>div{min-width:205px}.monsterfooter{gap:24px 16px;padding-bottom:100px}.monsterfooter>div:first-child{grid-column:1/-1}.requestadd{font-size:10px;padding:10px 5px}#loadmore button{min-width:240px}.productmode .detailmobilecta{bottom:0}.cataloglayout{scroll-margin-top:190px}}

@media(max-width:580px){.utilitynav{grid-template-columns:auto auto auto minmax(0,1fr)}.selection-label{font-size:0}.selection-label:after{content:'Solicitud';font-size:10px}.selectionlink b{min-width:18px;padding:2px}.utilitynav .selectionlink{padding:9px 4px}.navdrop summary span{display:none}}
/* Offers and compact pressable navigation */
.offers-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;margin:22px 0 30px;border-radius:18px;background:linear-gradient(115deg,#522015,#9a341e);color:#fff8ed;border:1px solid #b7613d;box-shadow:0 6px 18px #4e201514;text-decoration:none}.offers-banner>span{display:flex;flex-direction:column;gap:5px}.offers-banner small{font-size:10px;letter-spacing:2px}.offers-banner strong{font-size:36px;letter-spacing:1px;line-height:1.15}.offers-banner>span>span{font-size:13px}.offers-banner>b{background:#fff2d4;color:#5c241a;padding:13px 22px;border-radius:10px;white-space:nowrap}.offers-banner[hidden]{display:none}.offer-card{border-color:#d89a6a;background:#fff6eb;box-shadow:0 3px 14px #9a341e0c}.offer-card .cardbody{background:#fff6eb}.offer-label{display:inline-block;background:#9a341e;color:#fff;border-radius:5px;padding:5px 9px;font-size:10px;letter-spacing:1px;font-weight:800;margin:0 0 10px}.offer-filter{display:flex;align-items:center;gap:9px;padding:15px 8px;background:#fff3e4;border-radius:8px;margin-bottom:16px;font-weight:700;font-size:13px}.offer-filter input{accent-color:#9a341e}.utilitynav{gap:10px}.utilitynav>a,.navdrop summary{box-shadow:0 3px 0 #d8dde4;transition:transform .13s,box-shadow .13s,background .13s;min-height:44px}.utilitynav>a:active,.navdrop summary:active,.navdrop[open] summary{transform:translateY(2px);box-shadow:0 1px 0 #d8dde4}.utilitynav>a:focus-visible,.navdrop summary:focus-visible{outline:3px solid #b28a32;outline-offset:3px}.navdrop summary::after{display:none!important}.navdrop a{display:flex;align-items:center;gap:12px;min-height:48px}.brand-icon{width:22px;height:22px;object-fit:contain}.payment-logo{width:88px;height:27px;object-fit:contain;object-position:left center}.navdrop a[href*="facebook"]{color:#0866ff}.navdrop a[href*="instagram"]{color:#b32771}.navdrop a[href*="youtube"]{color:#c92722}.sociallinks a{display:flex;align-items:center;gap:8px}.sociallinks img{max-width:75px;max-height:22px}.utilitynav .selectionlink{margin-left:0}.utilitynav .accountlink{margin-left:auto}.navdrop[open] summary{background:#f4dfae;border-color:#c5a260}@media(max-width:580px){.utilitynav{grid-template-columns:1fr 1.2fr 1fr 1.3fr;gap:6px}.utilitynav>a,.navdrop summary{white-space:normal;text-align:center;font-size:10px;min-height:42px;padding:8px 5px}.navdrop>div{max-width:calc(100vw - 32px)}.utilitynav .accountlink{margin-left:0}.offers-banner{padding:20px 17px;gap:12px;border-radius:13px}.offers-banner strong{font-size:29px}.offers-banner>span>span{font-size:11px;max-width:180px}.offers-banner>b{padding:12px;font-size:11px}.offers-banner small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.utilitynav>a,.navdrop summary{transition:none}}
/* V3: one premium offers language, two entry points, customer-first navigation. */
.offer-card{border:1.5px solid #bb9442;background:#fffdf7;box-shadow:0 0 0 3px #d3b66b1a,0 7px 22px #7f65200c}.offer-card .cardbody{background:linear-gradient(140deg,#fffdf6,#fff)}.offer-card .offer-label,.detailinfo .offer-label{align-self:flex-start;display:inline-flex;background:#f9efcf;border:1px solid #c2a057;color:#805f15;letter-spacing:1.6px;border-radius:5px;padding:5px 10px;font-size:9px}.offer-card .pricebefore span{background:#eee0b7;color:#76591b}.offers-zone{margin:22px 0 34px;display:grid;gap:12px}.offers-zone[hidden]{display:none}.offers-banner{margin:0;min-height:260px;border:1px solid #68522c;background:radial-gradient(ellipse at 85% 45%,#534022 0,#242321 36%,#131718 75%);border-radius:18px;overflow:hidden;padding:32px 42px;position:relative;color:#fff;box-shadow:0 12px 30px #15171915}.offer-copy{z-index:2;position:relative;flex:1}.offer-copy>small{display:block;color:#d5ba75;font-size:8px;letter-spacing:2px;margin-bottom:16px}.offer-copy>strong{display:block;font-size:35px;line-height:1.08;letter-spacing:-.6px;font-weight:850}.offer-copy em{font-style:normal;color:#e4c375}.offer-copy p{font-size:12px;color:#bcbdb9;margin:14px 0 20px}.offer-cta{display:inline-flex;gap:22px;background:linear-gradient(110deg,#efdca0,#c49b44);border:1px solid #e8d18c;border-radius:8px;padding:12px 18px;color:#312b1a;font-weight:800;font-size:12px}.offer-art{position:relative;width:42%;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.offer-orbit{position:absolute;width:255px;height:255px;border:1px solid #cba55355;border-radius:50%;box-shadow:0 0 0 20px #cba55309,0 0 0 60px #cba55306;transform:rotate(-18deg) scaleY(.7)}.offer-word{font-size:53px;letter-spacing:-2px;font-weight:900;transform:rotate(-8deg);color:#ead089;text-shadow:0 6px 30px #0005;z-index:1}.offer-mini{font-size:8px;letter-spacing:3px;color:#c6ab6f;margin-top:12px;z-index:1}.offer-home-tile{display:flex;align-items:center;gap:18px;border:1px solid #c5a253;background:linear-gradient(110deg,#fffdf7,#f4e7c3);border-radius:12px;padding:17px 22px;box-shadow:0 5px 14px #6d511006}.offer-tile-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:11px;background:#242722;color:#ddba62;font-size:26px}.offer-home-tile>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.offer-home-tile small{font-size:8px;letter-spacing:1.6px;color:#8a6a20;font-weight:800}.offer-home-tile strong{font-size:16px;letter-spacing:-.3px}.offer-home-tile>span>span{font-size:11px;color:#7b725c}.offer-home-tile>b{margin-left:auto;font-size:26px;color:#8b6a1d}.v3nav{display:flex;gap:10px;align-items:center}.v3nav .nav-offers{background:#252a27;border-color:#b99a55;color:#edd394;box-shadow:0 3px 0 #a685402c}.nav-offers>span{font-size:15px}.monster-info>div{min-width:250px}.v3nav .accountlink{max-width:200px;overflow:hidden}.v3nav .accountlink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottomnav{grid-template-columns:repeat(4,1fr)}.offer-filter{background:#faf3e1}.offer-filter input{accent-color:#a27d2d}@media(max-width:650px){.offers-banner{padding:25px 21px;min-height:245px;display:block}.offer-copy>strong{font-size:29px;max-width:300px}.offer-copy>small{font-size:7px;letter-spacing:1.3px;max-width:240px;margin-bottom:14px}.offer-copy p{font-size:10px;max-width:225px}.offer-art{position:absolute;width:130px;height:130px;right:-10px;bottom:-18px;opacity:.65;pointer-events:none}.offer-orbit{width:150px;height:150px}.offer-word{font-size:24px;letter-spacing:-1px}.offer-mini{font-size:5px;letter-spacing:1px}.offer-cta{font-size:11px;padding:12px 15px}.offer-home-tile{padding:14px;gap:12px}.offer-home-tile strong{font-size:13px}.offer-home-tile small{font-size:7px}.offer-home-tile>span>span{font-size:9px}.offer-tile-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px;font-size:22px}.v3nav{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px}.v3nav>a,.v3nav summary{font-size:9px;padding:8px 7px;min-height:42px;gap:4px;white-space:nowrap}.v3nav .accountlink{margin-left:0;max-width:none}.v3nav .selection-label{font-size:9px}.v3nav .selection-label:after{content:none}.v3nav .selectionlink{padding:8px 6px}.monster-info>div{left:-55px;min-width:250px}.nav-offers>span{font-size:12px}.v3nav .selectionlink b{font-size:9px;min-width:14px}}
/* V4 · navegación, catálogo compacto y consulta sin fondo superpuesto */
.header-v4 .headerrow{display:grid;grid-template-columns:220px minmax(180px,320px) 1fr;gap:25px;padding:14px 0}.header-v4 .logo img{width:220px;height:72px;max-width:100%}.header-v4 .searchbox{height:42px;padding:0 12px;width:100%;margin:0}.header-v4 .searchbox input{font-size:16px}.header-v4 .v4nav{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:0;margin:0;flex-wrap:wrap;width:auto}.v4nav>a,.v4nav>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;font-size:12px;font-weight:750;min-height:42px;white-space:nowrap;box-shadow:none}.v4nav .nav-offers{background:#252a27;color:#e9d28d;border-color:#c2a75e}.v4nav .selectionlink{background:#ead497;color:#272923}.v4nav .accountlink{background:#f3f4f3;border-color:#e2e5e3}.v4nav b{background:#fff7de;border-radius:20px;padding:2px 6px}.v4nav a:active,.v4nav button:active{transform:translateY(2px)}
.productcard{border-radius:14px;overflow:hidden;align-self:start}.productcard .cardimage{height:155px;min-height:0;aspect-ratio:auto;padding:12px}.productcard .cardimage img{height:100%;width:100%;object-fit:contain}.productcard .cardbody{padding:12px;gap:0;min-height:0}.productcard .brandlabel{font-size:9px;margin-bottom:5px}.productcard h3{font-size:15px;line-height:1.3;margin:0 0 5px;min-height:0}.productcard .line{font-size:10px;line-height:1.4;margin:0 0 9px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productcard .productprice{margin:6px 0 10px;min-height:0}.productcard .productprice strong{font-size:17px}.productcard .pricebefore{margin:3px 0;font-size:11px}.productcard .cardactions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:0}.productcard .cardactions a,.productcard .cardactions button{font-size:10px;line-height:1.3;padding:9px 7px;min-height:40px;margin:0;text-align:center;justify-content:center}.productcard .cardactions svg{display:none}.productcard .categorybadge{font-size:8px;padding:4px 7px}.productcard.offer-card{background:linear-gradient(135deg,#fffdf4 0%,#eedba1 38%,#fff8df 60%,#e4c77a 100%);border:1px solid #ba9944;box-shadow:0 3px 12px #7d602b16}.productcard.offer-card .cardimage{background:linear-gradient(145deg,#fffefb,#fff9e9)}.productcard.offer-card .cardbody{background:transparent}.productcard.offer-card .offer-label{display:inline-flex;width:max-content;position:relative;background:linear-gradient(120deg,#aa812b,#f7e5ae 43%,#c4a456 85%);border:1px solid #a58235;border-radius:4px 4px 11px 4px;color:#3b2b0c;letter-spacing:1.6px;font-size:9px;font-weight:850;padding:5px 11px;box-shadow:1px 2px 2px #4c391b20;transform:rotate(-3deg);margin:0 0 8px}.offer-card .offer-label:after{content:'';position:absolute;bottom:0;right:0;border-style:solid;border-width:0 0 7px 7px;border-color:transparent transparent #fff3c8 #a7863f;border-radius:0 0 7px 0}.productcard.offer-card .button.gold{background:#282c28;color:#f8e6ae;border-color:#282c28}.productcard.offer-card .requestadd{background:#fffcf1;border-color:#bca15b}
.offers-zone{margin:26px 0}.offers-zone .offer-v4{min-height:0;height:180px;display:flex;align-items:center;gap:22px;padding:22px 32px;position:relative;background:radial-gradient(ellipse at 72% 100%,#76603255,transparent 55%),linear-gradient(110deg,#171d1d,#282d29);border:1px solid #a58b4c;border-radius:17px;overflow:hidden}.offer-v4 .offer-copy{position:relative;z-index:1;flex:1}.offer-v4 .offer-copy small{font-size:9px;letter-spacing:2px}.offer-v4 .offer-copy strong{font-size:29px;line-height:1.06;margin:8px 0 10px}.offer-v4 .offer-copy strong br{display:none}.offer-v4 .offer-copy strong em{margin-left:7px}.offer-v4 .offer-cta{padding:9px 16px;font-size:11px}.offer-v4 .offer-speaker{width:290px;height:174px;stroke:none;fill:none;flex-shrink:0;filter:drop-shadow(0 12px 12px #0007)}.promo-sticker{display:flex;flex-direction:column;justify-content:center;align-items:center;width:130px;height:100px;transform:rotate(7deg);border-radius:12px 12px 25px 12px;color:#352b19;background:linear-gradient(135deg,#9e7b2c,#f4e3ab 45%,#c4a251);box-shadow:4px 6px 0 #090e0d66;font-size:21px;font-weight:850;letter-spacing:1px;flex-shrink:0}.promo-sticker small{font-size:7px;margin-top:7px;letter-spacing:1.5px}
.contact-widget{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px)}.contact-toggle{background:#242d29;color:#f4e1a8;border:1px solid #b59950;border-radius:50px;min-height:52px;display:flex;align-items:center;gap:10px;padding:12px 19px;font-weight:750;box-shadow:0 6px 22px #13261a30}.contact-toggle b{font-size:20px}.contact-panel{width:350px;max-width:100%;background:#fff;border:1px solid #dedfd6;border-radius:20px;box-shadow:0 12px 55px #14221a25;padding:20px;max-height:calc(100dvh - 150px);overflow-y:auto}.contact-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #eceee8;padding-bottom:15px;margin-bottom:14px}.contact-heading small{font-size:8px;letter-spacing:1.6px;color:#8f7135}.contact-heading h2{font-size:18px;margin-top:7px}.contact-heading button{border:0;background:#f1f3ef;width:34px;height:34px;border-radius:50%;font-size:24px;flex-shrink:0}.contact-whatsapp{display:flex;gap:10px;align-items:center;background:#e9f6ed;border:1px solid #c4e4ce;border-radius:12px;padding:13px;color:#1c5634;font-size:13px;font-weight:750}.contact-panel small{display:block}.contact-whatsapp small,.contact-location small{font-size:10px;font-weight:400;margin-top:4px;line-height:1.5}.contact-whatsapp>b,.contact-location>b{margin-left:auto}.contact-section{border-bottom:1px solid #eceee8}.contact-section summary{display:flex;justify-content:space-between;padding:17px 2px;cursor:pointer;list-style:none;font-size:13px;font-weight:750}.contact-section summary::-webkit-details-marker{display:none}.contact-section[open] summary b{transform:rotate(45deg)}.contact-social{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-bottom:16px}.contact-social a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;padding:10px 2px;background:#f6f7f5;border-radius:10px}.contact-payments{display:flex;gap:12px}.contact-payments a{background:#f3f5f6;border-radius:8px;padding:12px}.contact-payments img{max-width:100px;height:25px}.contact-section p{font-size:11px}.contact-location{display:flex;align-items:center;font-size:13px;font-weight:750;padding:17px 2px 0}.contact-widget [hidden]{display:none!important}
.footer-v4{margin-top:45px;background:#19221f;color:#eff2ed;padding:42px 0 0;border-top:3px solid #b79953}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1fr;gap:32px;padding-bottom:32px}.footer-brand>img{background:#fff;border-radius:10px;padding:10px;width:220px;height:78px;max-width:100%}.footer-v4 h2{font-size:13px;color:#e8cd87;margin-bottom:17px}.footer-v4 p{color:#b8c1bc;font-size:12px;line-height:1.8;margin:12px 0}.footer-v4 a{display:block;font-size:12px;margin:12px 0;color:#edf0eb}.footer-social{display:flex;gap:12px;flex-wrap:wrap}.footer-social a{display:flex;align-items:center;gap:6px;font-size:10px}.footer-social img{background:#fff;border-radius:6px;width:25px;height:25px;padding:3px}.footer-payments{display:flex;gap:8px;flex-wrap:wrap}.footer-payments a{background:#fff;border-radius:7px;padding:9px;margin:0}.footer-payments img{height:21px;max-width:85px}.footer-delivery{display:inline-block;font-size:10px;color:#e6d5a4;border:1px solid #54604f;padding:9px;border-radius:8px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff20;padding:20px 0;color:#aab5ae;font-size:10px}
@media(max-width:1150px){.header-v4 .headerrow{grid-template-columns:200px 1fr;gap:10px 28px}.header-v4 .logo img{width:200px;height:65px}.header-v4 .searchbox{max-width:400px;justify-self:end}.header-v4 .v4nav{grid-column:1/-1;justify-content:center}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-v4 .offer-speaker{width:220px}.promo-sticker{width:110px;height:90px;font-size:18px}}
@media(max-width:700px){.header-v4 .headerrow{grid-template-columns:165px minmax(0,1fr);gap:10px;padding:10px 0}.header-v4 .logo img{width:165px;height:54px}.header-v4 .searchbox{height:40px;order:initial;padding:0 8px;gap:5px}.header-v4 .searchbox input{font-size:16px}.header-v4 .searchbox svg{width:16px;height:16px}.header-v4 .v4nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;grid-column:1/-1}.v4nav>a:first-child,.v4nav>button{display:none}.v4nav>a{font-size:11px;min-width:0;overflow:hidden;padding:8px 5px}.v4nav [data-account-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productcard .cardimage{height:115px;padding:10px}.productcard .cardbody{padding:10px}.productcard h3{font-size:13px}.productcard .productprice strong{font-size:14px}.productcard .productprice span{font-size:8px}.productcard .cardactions{grid-template-columns:1fr;gap:5px}.productcard .cardactions a,.productcard .cardactions button{min-height:36px;padding:8px 5px;font-size:10px}.productcard .line{font-size:9px}.offers-zone .offer-v4{height:158px;padding:17px;gap:0}.offer-v4 .offer-copy{flex:none;width:58%}.offer-v4 .offer-copy small{font-size:7px;letter-spacing:1px;max-width:150px}.offer-v4 .offer-copy strong{font-size:23px;line-height:1.05;margin:8px 0}.offer-v4 .offer-copy strong br{display:block}.offer-v4 .offer-copy strong em{margin:0}.offer-v4 .offer-cta{font-size:10px;padding:9px 12px}.offer-v4 .offer-speaker{position:absolute;right:-17px;bottom:5px;width:175px;height:115px;opacity:.9}.promo-sticker{position:absolute;right:18px;top:17px;width:77px;height:43px;font-size:11px;border-radius:5px 5px 12px 5px;transform:rotate(7deg)}.promo-sticker small{font-size:5px;letter-spacing:.6px;margin-top:3px}.contact-widget{right:16px;bottom:83px}.contact-toggle{min-height:46px;padding:10px 14px;font-size:11px}.contact-toggle svg{width:18px;height:18px}.contact-panel{max-height:calc(100dvh - 210px);width:min(350px,calc(100vw - 32px));padding:16px}.footer-main{gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;padding-bottom:100px;gap:8px}.footer-v4{padding-top:28px}.footer-v4 h2{font-size:12px}.footer-v4 p,.footer-v4 a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-widget *{transition:none}}
@media(max-width:700px){.header-v4 .logo{grid-column:1;grid-row:1}.header-v4 .searchbox{grid-column:2;grid-row:1;min-width:0;max-width:100%}.header-v4 .v4nav{grid-row:2}}
/* V5 · tarjetas uniformes y navegación móvil sin controles superpuestos */
.productcard{position:relative;align-self:stretch;display:flex;flex-direction:column;height:100%}.productcard .cardimage{height:145px;flex:0 0 145px;padding:14px}.productcard .cardbody{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:12px;padding:13px;flex:1}.productcard .card-info{min-width:0}.productcard .brandlabel{height:12px;line-height:12px;margin:0 0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.productcard h3{height:34px;min-height:34px;line-height:17px;font-size:14px;margin:0 0 6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.productcard .line{height:14px;min-height:14px;line-height:14px;font-size:10px;margin:0 0 5px}.productcard .pricebefore{height:17px;min-height:17px;line-height:17px;margin:0;font-size:10px;white-space:nowrap}.productcard .price-space{visibility:hidden}.productcard .productprice{height:23px;min-height:23px;line-height:23px;display:flex;align-items:baseline;flex-wrap:nowrap;gap:4px;margin:0}.productcard .productprice strong{font-size:16px;white-space:nowrap;letter-spacing:-.5px}.productcard .productprice span{font-size:8px}.productcard .priceconsult strong{font-size:12px}.productcard .cardactions{display:grid;grid-template-columns:1fr;align-self:center;gap:8px;margin:0}.productcard .cardactions a,.productcard .cardactions button{width:100%;min-height:42px;line-height:1.35;padding:8px 6px;font-size:10px;display:flex;align-items:center;justify-content:center}.productcard.offer-card>.corner-offer{position:absolute;right:0;top:0;z-index:2;transform:none;margin:0;border-radius:0 12px 0 13px;padding:8px 12px;font-size:9px;letter-spacing:1.4px;box-shadow:0 3px 5px #503c2526}.productcard .categorybadge{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productcard.offer-card .categorybadge{right:auto}.mobile-sort-field{padding:14px 24px;border-bottom:1px solid #e5e8e6}.mobile-sort-field label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}.mobile-sort-field select{width:100%;min-height:44px;padding:10px;border:1px solid #d3dcd5;border-radius:9px;background:#fff;font-size:16px}
@media(min-width:701px) and (max-width:1100px){.productcard .cardbody{grid-template-columns:minmax(0,1fr) 95px;gap:9px;padding:11px}.productcard .productprice strong{font-size:14px}}
@media(max-width:900px){.mobiletools{display:none!important;position:static!important}.contact-widget{display:none!important}.contact-widget.mobile-panel-open{display:flex!important;bottom:calc(78px + env(safe-area-inset-bottom));right:16px;left:16px;max-width:none}.contact-widget.mobile-panel-open .contact-panel{width:100%;max-height:calc(100dvh - 180px)}.contact-toggle{display:none!important}.contact-panel[data-section] .contact-whatsapp,.contact-panel[data-section] .contact-location{display:none}.contact-panel[data-section=payments] .contact-section:has(.contact-social),.contact-panel[data-section=social] .contact-section:has(.contact-payments){display:none}.contact-panel[data-section] .contact-section{border:0}.contact-panel[data-section] summary{display:none}.contact-panel[data-section] .contact-social{padding:0}.bottomnav.bottomnav-v5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));height:auto;min-height:65px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #e0e5df;box-shadow:0 -3px 16px #24312809;gap:2px;z-index:40}.bottomnav-v5>a,.bottomnav-v5>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:45px;padding:4px 1px;font-size:9px;font-weight:700;background:none;border:0;color:#526157;min-width:0}.bottomnav-v5 svg{width:20px;height:20px}.bottomnav-v5 a[href*="wa.me"]{color:#237d44}.bottomnav-v5 [data-bottom-filter-count]{position:absolute;right:8px;top:0;background:#e5c36e;color:#3f321a;border-radius:10px;padding:2px 5px;font-size:8px}.bottomnav-v5 [hidden]{display:none}.productcard .cardimage{height:110px;flex-basis:110px;padding:15px 10px 8px}.productcard .cardbody{grid-template-columns:1fr;gap:8px;padding:10px}.productcard h3{font-size:13px;height:32px;min-height:32px;line-height:16px;margin-bottom:4px}.productcard .brandlabel{font-size:8px;margin-bottom:5px}.productcard .line{font-size:9px;margin-bottom:4px}.productcard .productprice strong{font-size:14px}.productcard .productprice span{font-size:8px}.productcard .pricebefore{font-size:9px}.productcard .cardactions{gap:6px;align-self:end}.productcard .cardactions a,.productcard .cardactions button{min-height:40px}.productcard .priceconsult strong{font-size:11px}.productcard.offer-card>.corner-offer{padding:6px 9px;font-size:8px;letter-spacing:1px}.productmode .bottomnav-v5{display:grid!important}.detailmobilecta{display:none!important}.footer-bottom{padding-bottom:calc(95px + env(safe-area-inset-bottom))}#toast{bottom:calc(84px + env(safe-area-inset-bottom))}}

/* V7: jerarquía, compatibilidad y promociones */
.detailtop .brandlabel{font-size:30px;line-height:1.15;letter-spacing:1.5px;font-weight:850;color:#151a19;margin:0}.detailtop{gap:18px;flex-wrap:wrap}.detailcategory{font-size:19px;line-height:1.4;font-weight:700;color:#7f6026;margin:10px 0 18px}.detailtop .categorybadge{font-size:12px;padding:7px 12px}
.footer-brand>img{width:238px;height:78px;object-fit:contain;object-position:left center;filter:none!important;background:none!important;padding:0!important}.footer-phone{display:flex!important;gap:9px;align-items:center}.footer-social,.contact-social{display:flex!important;flex-wrap:wrap;gap:12px!important}.footer-social a,.contact-social a{display:flex!important;width:48px;height:48px;min-height:48px;padding:11px!important;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #deded7}.footer-social .brand-icon,.contact-social .brand-icon{width:25px;height:25px}.footer-social a:hover,.contact-social a:hover{transform:translateY(-2px);box-shadow:0 4px 14px #d3ad4b44}
.brands-banner{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:center;margin:24px 0 18px;padding:25px 32px;background:linear-gradient(115deg,#101c23,#26372e);color:white;border-radius:18px;overflow:hidden;border:1px solid #3e4b40;text-decoration:none}.brands-copy small{font-size:10px;letter-spacing:2.5px;color:#e9c56e}.brands-copy h2{font-size:27px;line-height:1.15;margin:9px 0 14px;letter-spacing:-.6px}.brands-copy>span{font-size:12px;color:#f0ce7c}.brands-copy b{padding-left:15px}.brand-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;transform:rotate(-2deg)}.brand-wall span{display:flex;align-items:center;justify-content:center;text-align:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;min-height:42px;padding:8px;font-size:13px;font-weight:800;letter-spacing:1px}.brands-banner:hover .brand-wall span{border-color:#dcc17380}
.offers-zone .offers-banner.offer-v4{min-height:155px;height:auto;padding:22px 30px;margin:0 0 26px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 73% 50%,#ffbc2455,transparent 45%),linear-gradient(110deg,#361449,#a41961 53%,#ed6034);border:1px solid #df6990;box-shadow:0 7px 22px #8e15441a}.offers-banner.offer-v4:before{content:"";position:absolute;width:260px;height:260px;right:14%;top:-100px;border:35px solid #ffc65325;border-radius:50%;z-index:-1;transform:skewX(-20deg)}.offer-v4 .offer-copy strong{font-size:29px;line-height:1.06;letter-spacing:-.5px}.offer-v4 .offer-copy strong em{color:#ffe47b}.offer-v4 .offer-copy small{font-size:9px;letter-spacing:1.5px;color:#fff0dd}.offer-v4 .offer-cta{display:inline-flex;background:#ffe577;color:#391738;padding:10px 16px;margin-top:12px;border-radius:8px;font-weight:800;font-size:12px}.offer-v4 .offer-speaker{width:260px;height:145px;position:absolute;right:19%;bottom:-5px;opacity:1;filter:drop-shadow(0 12px 10px #250d3a66)}.offer-v4 .promo-sticker{background:linear-gradient(140deg,#fff5bc,#ffc751);color:#521345;border:2px solid #fff0aa;box-shadow:5px 7px 0 #53113e66;transform:rotate(7deg);padding:18px 20px;font-size:22px;position:relative;right:auto;top:auto}.offer-v4 .promo-sticker small{font-size:8px;letter-spacing:1px}
@media(max-width:900px){
.productcard .cardimage{height:94px;flex-basis:94px;padding:12px 9px 5px}.productcard .cardbody{padding:8px;gap:5px;align-content:start;flex:1}.productcard .brandlabel{font-size:9px;height:11px;line-height:11px;margin-bottom:3px}.productcard h3{font-size:12px;line-height:15px;height:30px;min-height:30px;margin-bottom:2px}.productcard .line{font-size:9px;margin-bottom:2px;height:13px;min-height:13px;line-height:13px}.productcard .pricebefore{height:13px;min-height:13px;line-height:13px;font-size:8px}.productcard .productprice{height:20px;min-height:20px;line-height:20px}.productcard .productprice strong{font-size:14px}.productcard .cardactions{gap:4px;margin:0}.productcard .cardactions a,.productcard .cardactions button{min-height:36px;padding:7px 4px;margin:0;font-size:10px}.productcard .categorybadge{display:none}.productcard .priceconsult strong{font-size:11px}.grid{gap:10px}
.brands-banner{padding:19px;gap:17px;grid-template-columns:1fr}.brands-copy h2{font-size:23px;margin:7px 0 10px}.brands-copy h2 br{display:none}.brand-wall{gap:6px;transform:none}.brand-wall span{min-height:34px;font-size:10px;padding:6px}.brands-copy small{font-size:9px}.offer-v4 .offer-copy strong{font-size:23px}.offers-zone .offers-banner.offer-v4{padding:19px;min-height:153px;gap:9px}.offer-v4 .offer-copy small{font-size:8px;letter-spacing:.7px;max-width:180px}.offer-v4 .offer-speaker{width:160px;height:100px;right:-12px;bottom:-8px;opacity:.65}.offer-v4 .promo-sticker{font-size:14px;padding:12px 10px;align-self:flex-start;margin:4px 0 0;z-index:2}.offer-v4 .promo-sticker small{display:none}.offer-v4 .offer-copy{z-index:3}.offer-v4 .offer-cta{padding:9px 13px;font-size:11px;margin-top:10px}.detailtop .brandlabel{font-size:27px}.detailcategory{font-size:17px}.footer-brand>img{width:220px;height:72px}
}
@media(prefers-reduced-motion:no-preference){.brands-banner,.offer-v4 .offer-cta,.footer-social a,.contact-social a{transition:transform .18s,box-shadow .18s}.brands-banner:active,.offer-v4:active{transform:scale(.995)}}
.offer-v4 .offer-copy>small{margin-bottom:8px}
@media(max-width:900px){.offer-v4 .offer-copy{width:75%;flex:none}.offer-v4 .offer-copy strong{font-size:19px}.offer-v4 .promo-sticker{position:absolute;right:15px;top:14px;font-size:12px;padding:10px 8px}.offers-zone .offers-banner.offer-v4{padding:17px;min-height:150px}.offer-v4 .offer-copy small{max-width:190px;font-size:7px}}
.footer-v4{display:block}.footer-v4>.wrap{margin-left:auto;margin-right:auto}.footer-v4 p{text-align:left}.footer-v4 .footer-main{width:calc(100% - 48px)}.footer-v4 .footer-bottom{width:calc(100% - 48px)}

/* V8: campañas gráficas y métodos de pago */
.offers-art-banner{display:block;overflow:hidden;border-radius:16px;background:#201033;line-height:0;box-shadow:0 8px 28px #24122718;transition:transform .18s,box-shadow .18s}
.offers-art-banner picture,.offers-art-banner img{display:block;width:100%;height:auto}.offers-art-banner img{aspect-ratio:5/1;object-fit:contain}.offers-art-banner:hover{transform:translateY(-2px);box-shadow:0 12px 32px #24122730}.offers-art-banner:active{transform:translateY(1px)}.offers-art-banner:focus-visible{outline:3px solid #b58a2b;outline-offset:5px}
.footer-payments,.contact-payments{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;align-items:stretch}.footer-payments a,.contact-payments a{display:flex!important;align-items:center;justify-content:center;min-height:76px;padding:12px!important;background:#fff!important;border:1px solid #e1dfd8!important;border-radius:14px!important;box-shadow:0 5px 0 #c5b994,0 7px 12px #0001;transition:transform .15s,box-shadow .15s;line-height:1}.footer-payments a:hover,.contact-payments a:hover{transform:translateY(-2px);border-color:#b99241!important}.footer-payments a:active,.contact-payments a:active{transform:translateY(4px);box-shadow:0 1px 0 #c5b994}.footer-payments a:focus-visible,.contact-payments a:focus-visible{outline:3px solid #c99b38;outline-offset:5px}.footer-payments .payment-logo,.contact-payments .payment-logo{display:block;width:110px!important;max-width:100%;height:40px!important;object-fit:contain;padding:0!important;background:transparent!important;border:0!important;filter:none!important}.contact-social,.footer-social{gap:12px;flex-wrap:wrap}.campaign-nav{min-width:0}.campaign-dots{flex-wrap:wrap;justify-content:center}.banner-carousel>.campaign-controls{display:flex;grid-template-columns:none}
@media(max-width:700px){.offers-art-banner{border-radius:12px}.offers-art-banner img{aspect-ratio:2/1}.offers-zone{margin:16px 0 22px}.campaign-dots button{width:22px}.campaign-dots button[aria-pressed=true]:after{width:16px}.campaign-controls .campaign-note{margin-top:2px}}

/* V9: restrained branded campaign and compact result layout. */
.brands-showcase-v9{margin:22px 0 26px}
.brand-feature-v9{isolation:isolate;position:relative;display:block;overflow:hidden;border-radius:18px;border:1px solid #514a39;background:#12171b;min-height:320px;color:#fff;text-decoration:none;box-shadow:0 8px 25px #12171b16}
.brand-scene-v9{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.brand-feature-v9:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1117c9 0%,#0b11174d 47%,transparent 67%);z-index:-1}
.brand-message-v9{padding:27px 34px;width:55%;position:relative}
.brand-eyebrow-v9{font-size:9px;letter-spacing:2.3px;color:#d9c38d;font-weight:750}
.brand-message-v9 h2{font-size:34px;line-height:1.04;letter-spacing:-.9px;margin:12px 0 16px;font-weight:850;color:#fff}
.brand-message-v9 h2 em{font-style:normal;color:#e1c789}
.brand-roster-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 13px;max-width:450px;margin-bottom:17px}
.brand-roster-v9 span{display:flex;align-items:center;min-height:23px;border-bottom:1px solid #ded3ad30;padding:4px 0 6px;font-size:10px;font-weight:750;letter-spacing:.7px;color:#e4e5e1}
.brand-cta-v9{display:inline-flex;align-items:center;gap:30px;padding:12px 18px;border:1px solid #e7d29c;border-radius:8px;background:linear-gradient(120deg,#f0dfad,#c4a461);color:#24241d;box-shadow:0 3px 0 #866d3d;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s}
.brand-cta-v9 b{font-size:18px;line-height:1}.brand-feature-v9:hover .brand-cta-v9{transform:translateY(-2px);box-shadow:0 5px 0 #866d3d}.brand-feature-v9:active .brand-cta-v9{transform:translateY(2px);box-shadow:0 1px 0 #866d3d}.brand-feature-v9:focus-visible{outline:3px solid #b89951;outline-offset:4px}
.brand-signature-v9{position:absolute;right:20px;top:16px;width:132px;height:44px;object-fit:contain}
.footer-motto-v9{font-size:16px;color:#e7ca83;font-weight:800;letter-spacing:-.2px}
#loadmore[hidden],.catalogend[hidden]{display:none!important}
#loadmore:empty{display:none!important;margin:0!important}.results{min-height:0;align-self:start}.cataloglayout{padding-bottom:0;margin-bottom:0}.results .demonote{margin:16px 0 0}.catalogend{margin:18px 0 0}.results .empty{min-height:240px;padding:36px 24px}.results .empty h3{margin:14px 0 10px}.results .empty p{max-width:440px;margin:0 auto 20px}
@media(min-width:1025px){.desktopfilters{position:sticky;top:125px;display:flex;flex-direction:column;max-height:min(calc(100dvh - 145px),var(--results-height,700px));box-sizing:border-box;padding:16px;overflow:hidden}.desktopfilters .filterheading{flex-shrink:0;padding-bottom:12px}.desktopfilters #desktopfilterfields{min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4aa6b #f4f3ed;padding-right:7px;flex:1 1 auto}.desktopfilters .helpbox{flex:0 0 auto;margin:12px 0 0;padding:12px;font-size:11px}.desktopfilters .helpbox p{font-size:10px;line-height:1.5;margin:5px 0}.desktopfilters .helpbox a{font-size:10px}.desktopfilters .helpbox svg{display:none}.desktopfilters .filtergroup{padding:14px 0}.desktopfilters .filtergroup label{min-height:34px;font-size:12px}}
@media(max-width:700px){.brands-showcase-v9{margin:18px 0 22px}.brand-feature-v9{min-height:0;border-radius:13px}.brand-scene-v9{position:relative;display:block;width:100%;height:200px;object-fit:cover;object-position:right center}.brand-feature-v9:after{background:linear-gradient(0deg,#10161c 0%,transparent 75%);top:130px;bottom:auto;height:72px}.brand-signature-v9{top:12px;left:15px;right:auto;width:112px;height:36px}.brand-message-v9{width:100%;padding:0 20px 22px;margin-top:-5px;background:#10161c}.brand-eyebrow-v9{font-size:8px;letter-spacing:1.6px}.brand-message-v9 h2{font-size:26px;margin:10px 0 14px;line-height:1.07}.brand-message-v9 h2 br{display:none}.brand-message-v9 h2 em{display:block}.brand-roster-v9{gap:5px 9px;margin-bottom:17px;max-width:none}.brand-roster-v9 span{font-size:8px;letter-spacing:.3px;min-height:22px}.brand-cta-v9{width:100%;justify-content:space-between;padding:12px 16px;font-size:12px;min-height:44px}.results .empty{padding:28px 16px;min-height:0}.footer-motto-v9{font-size:15px}}
@media(prefers-reduced-motion:reduce){.brand-cta-v9{transition:none}}

/* V10: banner compacto, logos oficiales y CTA integrado. */
.brand-feature-v9{min-height:244px}.brand-message-v9{width:58%;padding:23px 30px;position:relative;z-index:2}.brand-message-v9 h2{font-size:29px;line-height:1.14;max-width:500px;margin:10px 0 17px}.brand-message-v9 h2 em{display:block}.brand-logos-v10{display:flex;align-items:center;gap:17px;max-width:540px;margin:0 0 20px}.brand-logos-v10 span{display:flex;align-items:center;justify-content:center;width:90px;height:40px}.brand-logos-v10 img{display:block;width:100%;max-height:37px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.brand-logos-v10 span:nth-child(2){width:52px}.brand-logos-v10 span:nth-child(2) img{max-height:43px}.brand-cta-v9{min-height:40px;padding:10px 17px;font-size:12px}.brand-signature-v9{width:118px}.brand-scene-v9{object-position:right center}
@media(max-width:700px){.brand-feature-v9{min-height:0;display:block}.brand-scene-v9{height:148px;object-position:right center}.brand-message-v9{width:100%;padding:17px 18px 19px}.brand-message-v9 h2{font-size:23px;margin:9px 0 15px}.brand-eyebrow-v9{font-size:7px;letter-spacing:1.3px}.brand-logos-v10{gap:11px;max-width:none;margin-bottom:15px}.brand-logos-v10 span{width:20%;height:27px}.brand-logos-v10 span:nth-child(2){width:14%}.brand-logos-v10 img{max-height:26px}.brand-logos-v10 span:nth-child(2) img{max-height:31px}.brand-cta-v9{min-height:42px}.brand-signature-v9{top:11px;left:13px;width:100px}}

.brand-scene-v9{object-position:right top}
