:root{--vy-black:#090909;--vy-ink:#182b48;--vy-paper:#f4f1ed;--vy-card:#efede9;--vy-yellow:#f5d000;--vy-pink:#f700b7;--vy-violet:#6759ff;--vy-soft:#cfcbc5;--vy-border:#d1cdc7;--vy-panel:#17171d;--vy-muted:#8f9198}
.vyora-page,.vyora-header,.vyora-hero,.vyora-promos,.vyora-products,.vyora-benefits,.vyora-footer{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vy-ink)}
.vyora-page *,.vyora-header *,.vyora-hero *,.vyora-promos *,.vyora-products *,.vyora-benefits *,.vyora-footer *{box-sizing:border-box}
.vyora-page{background:var(--vy-paper);overflow-x:clip}
.vyora-fullwidth{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.vyora-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed #bcb6ae;background:rgba(255,255,255,.35);padding:1rem;text-align:center}.vyora-placeholder span{font-size:.8rem;line-height:1.35;color:#444}

/* Encabezado principal: menú WordPress compatible con Max Mega Menu. */
.vyora-header{position:relative;z-index:100;background:var(--vy-yellow);color:#111}
.vyora-header[hidden],.vyora-search-layer[hidden]{display:none!important}
.vyora-header__bar{position:relative;z-index:4;background:var(--vy-yellow);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.vyora-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,2.6vw,2.75rem);width:min(100% - 2.5rem,92rem);min-height:7.15rem;margin:auto}
.vyora-primary-nav{grid-column:2;min-width:0}
.vyora-primary-nav .vyora-menu-list{display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,1.55vw,1.65rem);margin:0;padding:0;list-style:none}
.vyora-primary-nav .vyora-menu-list>li{position:relative;margin:0;padding:0;list-style:none}
.vyora-primary-nav .vyora-menu-list>li>a{display:flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.25rem 0;color:#111!important;font-size:clamp(.78rem,.9vw,.94rem);font-weight:750;line-height:1.15;text-decoration:none!important;white-space:nowrap;transition:opacity .18s ease}
.vyora-primary-nav .vyora-menu-list>li>a:hover,.vyora-primary-nav .vyora-menu-list>li>a:focus,.vyora-primary-nav .current-menu-item>a,.vyora-primary-nav .current-menu-ancestor>a{opacity:.58}
.vyora-primary-nav .menu-item-has-children>a::after{content:"";width:.38rem;height:.38rem;margin-top:-.18rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.vyora-primary-nav .sub-menu{position:absolute;top:calc(100% + .3rem);left:-1.15rem;z-index:30;min-width:14rem;margin:0;padding:.65rem;border:1px solid rgba(0,0,0,.08);border-radius:.7rem;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.16);list-style:none;opacity:0;visibility:hidden;transform:translateY(.45rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.vyora-primary-nav li:hover>.sub-menu,.vyora-primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.vyora-primary-nav .sub-menu li{position:relative;margin:0;list-style:none}
.vyora-primary-nav .sub-menu a{display:block;padding:.72rem .8rem;border-radius:.45rem;color:#161616!important;font-size:.88rem;font-weight:700;line-height:1.25;text-decoration:none!important;white-space:normal}
.vyora-primary-nav .sub-menu a:hover,.vyora-primary-nav .sub-menu a:focus{background:#f2f0eb;color:#111!important}
.vyora-primary-nav .sub-menu .sub-menu{top:-.65rem;left:calc(100% + .35rem)}
.vyora-primary-nav>.mega-menu-wrap{width:100%;background:transparent!important}
.vyora-header__actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:.72rem;white-space:nowrap}
.vyora-header-action,.vyora-mobile-toggle{margin:0;padding:0;border:0;background:transparent;color:#111!important;box-shadow:none;cursor:pointer;text-decoration:none!important}
.vyora-header-action{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.75rem}
.vyora-header svg,.vyora-products svg,.vyora-benefits svg,.vyora-footer svg{width:1.62rem;height:1.62rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.vyora-header-action:hover,.vyora-header-action:focus{opacity:.58;color:#111!important}
.vyora-cart{gap:.6rem;position:relative}
.vyora-cart__icon{position:relative;display:inline-flex;align-items:center;justify-content:center}
.vyora-cart-count{position:absolute;top:-.62rem;right:-.62rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:#ff3654;color:#fff;font-size:.63rem;font-weight:900;line-height:1}
.vyora-cart-total{min-width:3.9rem;color:#111;font-size:.88rem;font-weight:800;text-align:left}
.vyora-cart-total .woocommerce-Price-amount{color:inherit}
.vyora-mobile-toggle{display:none;align-items:center;justify-content:center;gap:.45rem;font-size:.77rem;font-weight:850;letter-spacing:.025em}
.vyora-mobile-toggle svg{width:1.35rem;height:1.35rem}
.vyora-search-layer{position:fixed;top:var(--vyora-search-top,7.15rem);right:0;bottom:0;left:0;z-index:3}
.vyora-search-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(14,12,10,.72);cursor:default}
.vyora-search-panel{position:absolute;top:-1.2rem;right:max(1.25rem,calc((100vw - 92rem)/2));width:min(24rem,calc(100vw - 2.5rem));padding:1.35rem 1.2rem;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 22px 65px rgba(0,0,0,.22)}
.vyora-search-panel form{display:flex;align-items:center;gap:.7rem}
.vyora-search-panel input{width:100%;min-width:0;height:3.15rem;padding:.65rem 0;border:0;border-bottom:1px solid #c8c5bf;border-radius:0;outline:0;background:transparent;color:#222;font-size:1rem}
.vyora-search-panel input:focus{border-bottom-color:#111}
.vyora-search-panel button{display:grid;place-items:center;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#111;cursor:pointer}
.vyora-search-panel button:hover,.vyora-search-panel button:focus{background:#f3f1ed}
body.vyora-search-open{overflow:hidden}

.vyora-hero{padding:.55rem clamp(1.25rem,4.5vw,4rem) .8rem;background:var(--vy-paper);overflow:hidden}.vyora-hero__inner{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(17rem,.95fr);align-items:center;gap:clamp(1.2rem,3vw,2.6rem);width:min(100%,92rem);height:clamp(22rem,29vw,28rem);margin:auto}.vyora-hero__logo-wrap{display:flex;align-items:center;height:100%;min-height:0}.vyora-hero__logo{display:block;width:min(100%,54rem);height:auto;object-fit:contain;object-position:left center}.vyora-hero__logo-wrap .vyora-placeholder{width:min(100%,54rem);min-height:clamp(10rem,15vw,13rem)}.vyora-hero__claim{display:flex;flex-direction:column;justify-content:center;padding-left:clamp(1.6rem,4vw,3.4rem);border-left:1px solid #c8c3bc;font-size:clamp(2rem,3.55vw,3.4rem);font-weight:900;letter-spacing:-.065em;line-height:.93;color:#171e31;min-height:0}
.vyora-promos{padding:0 clamp(1.25rem,4vw,4rem);background:var(--vy-paper)}.vyora-promos__grid{display:grid;grid-template-columns:1fr 1fr .84fr;gap:0;width:min(100%,92rem);margin:auto;overflow:hidden;border-radius:1.35rem}.vyora-promo{position:relative;display:block;min-height:17rem;text-decoration:none;overflow:hidden;background:#111}.vyora-promo__image,.vyora-promo__image img{display:block;width:100%;height:100%;object-fit:cover}.vyora-promo__image.vyora-placeholder{min-height:17rem}.vyora-promo__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:2rem 2rem 1.4rem;z-index:2}.vyora-promo--dark{background:#09090d;color:#fff}.vyora-promo--light{background:#ded9d3;color:#111}.vyora-promo--image-only{background:transparent;color:inherit}.vyora-promo__tag{font-size:.92rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.vyora-promo__headline{display:flex;align-items:baseline;gap:.28rem;margin-top:.35rem;font-weight:900;line-height:.92;letter-spacing:-.055em}.vyora-promo__number{font-size:clamp(1.9rem,2.7vw,3.15rem)}.vyora-promo__off{font-size:clamp(1.55rem,2.2vw,2.75rem)}.vyora-promo__line2{margin-top:.48rem;font-size:.98rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;max-width:14rem}.vyora-promo--dark .vyora-promo__number{color:var(--vy-violet)}.vyora-promo--dark .vyora-promo__off{color:var(--vy-pink)}.vyora-promo--light .vyora-promo__tag,.vyora-promo--light .vyora-promo__line2{color:#2556d8}.vyora-promo--light .vyora-promo__number{color:var(--vy-violet)}.vyora-promo--light .vyora-promo__off{color:var(--vy-pink)}.vyora-promos .vyora-promo,.vyora-promos .vyora-promo:hover,.vyora-promos .vyora-promo:focus,.vyora-promos .vyora-promo:active{text-decoration:none!important;transform:none!important;filter:none!important;opacity:1!important;transition:none!important}.vyora-promos .vyora-promo__image,.vyora-promos .vyora-promo:hover .vyora-promo__image,.vyora-promos .vyora-promo:focus .vyora-promo__image,.vyora-promos .vyora-promo:active .vyora-promo__image{transform:none!important;filter:none!important;opacity:1!important;transition:none!important}.vyora-promos .vyora-promo--dark,.vyora-promos .vyora-promo--dark:hover,.vyora-promos .vyora-promo--dark:focus,.vyora-promos .vyora-promo--dark:active{color:#fff!important}.vyora-promos .vyora-promo--light,.vyora-promos .vyora-promo--light:hover,.vyora-promos .vyora-promo--light:focus,.vyora-promos .vyora-promo--light:active{color:#111!important}.vyora-promos .vyora-promo--dark .vyora-promo__tag,.vyora-promos .vyora-promo--dark:hover .vyora-promo__tag,.vyora-promos .vyora-promo--dark:focus .vyora-promo__tag,.vyora-promos .vyora-promo--dark:active .vyora-promo__tag,.vyora-promos .vyora-promo--dark .vyora-promo__line2,.vyora-promos .vyora-promo--dark:hover .vyora-promo__line2,.vyora-promos .vyora-promo--dark:focus .vyora-promo__line2,.vyora-promos .vyora-promo--dark:active .vyora-promo__line2{color:#fff!important}.vyora-promos .vyora-promo--dark .vyora-promo__number,.vyora-promos .vyora-promo--dark:hover .vyora-promo__number,.vyora-promos .vyora-promo--dark:focus .vyora-promo__number,.vyora-promos .vyora-promo--dark:active .vyora-promo__number{color:var(--vy-violet)!important}.vyora-promos .vyora-promo--dark .vyora-promo__off,.vyora-promos .vyora-promo--dark:hover .vyora-promo__off,.vyora-promos .vyora-promo--dark:focus .vyora-promo__off,.vyora-promos .vyora-promo--dark:active .vyora-promo__off{color:var(--vy-pink)!important}.vyora-promos .vyora-promo--light .vyora-promo__tag,.vyora-promos .vyora-promo--light:hover .vyora-promo__tag,.vyora-promos .vyora-promo--light:focus .vyora-promo__tag,.vyora-promos .vyora-promo--light:active .vyora-promo__tag,.vyora-promos .vyora-promo--light .vyora-promo__line2,.vyora-promos .vyora-promo--light:hover .vyora-promo__line2,.vyora-promos .vyora-promo--light:focus .vyora-promo__line2,.vyora-promos .vyora-promo--light:active .vyora-promo__line2{color:#2556d8!important}.vyora-promos .vyora-promo--light .vyora-promo__number,.vyora-promos .vyora-promo--light:hover .vyora-promo__number,.vyora-promos .vyora-promo--light:focus .vyora-promo__number,.vyora-promos .vyora-promo--light:active .vyora-promo__number{color:var(--vy-violet)!important}.vyora-promos .vyora-promo--light .vyora-promo__off,.vyora-promos .vyora-promo--light:hover .vyora-promo__off,.vyora-promos .vyora-promo--light:focus .vyora-promo__off,.vyora-promos .vyora-promo--light:active .vyora-promo__off{color:var(--vy-pink)!important}
.vyora-products{padding:2.45rem clamp(1.25rem,4vw,4rem) 4rem;background:var(--vy-paper)}.vyora-products__inner{width:min(100%,92rem);margin:auto}.vyora-products__head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.6rem;margin-bottom:1.55rem}.vyora-products__head h2{margin:0;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:900;letter-spacing:-.065em;color:#172b48}.vyora-tabs{display:flex;flex-wrap:wrap;gap:.9rem 1.7rem;align-items:center}.vyora-tabs span{font-size:.95rem;font-weight:700;color:#111;white-space:nowrap}.vyora-tabs .is-active{padding:.6rem 1rem;border-radius:999px;background:var(--vy-yellow)}.vyora-products__carousel-wrap{position:relative}.vyora-products__carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-right:.1rem}.vyora-products__carousel::-webkit-scrollbar{display:none}.vyora-arrows{position:absolute;top:1rem;right:1rem;z-index:4;display:flex;gap:.5rem}.vyora-arrows button{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid #bbb7b2;border-radius:50%;background:rgba(244,241,237,.92);color:#111;cursor:pointer;backdrop-filter:blur(4px)}.vyora-product{position:relative;flex:0 0 calc(25% - .94rem);display:flex;flex-direction:column;min-height:36rem;padding:1.2rem;border-radius:1rem;background:var(--vy-card)}.vyora-heart{position:absolute;top:1rem;right:1rem;z-index:3;display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;color:#111}.vyora-product__image{display:flex;align-items:center;justify-content:center;height:23rem;margin-bottom:1rem;overflow:hidden}.vyora-product__image img,.vyora-product__img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.vyora-product__image .vyora-placeholder{width:100%;height:100%;min-height:0}.vyora-product h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:500;color:#1e2a3d}.vyora-product__price{margin:0 0 1rem;font-size:1.05rem;font-weight:900;color:#161626}.vyora-buy{display:flex;align-items:center;justify-content:center;min-height:3.35rem;margin-top:auto;border-radius:.52rem;background:#090909;color:#fff!important;font-size:.94rem;font-weight:900;letter-spacing:.02em;text-decoration:none!important}
.vyora-benefits{margin-top:0;padding:7.2rem clamp(1.25rem,4vw,4rem) 4.25rem;background:#050505;color:#fff;clip-path:polygon(0 9%,100% 13%,100% 100%,0 100%)}.vyora-benefits__inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(21rem,.85fr);gap:clamp(2rem,5vw,5rem);width:min(100%,92rem);margin:auto}.vyora-benefits__title{margin:0 0 2.3rem;display:flex;flex-direction:column;gap:1.05rem;line-height:.98;letter-spacing:-.055em}.vyora-benefits__line1{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem;font-size:clamp(2.25rem,4.3vw,4.2rem);font-weight:900;color:#f2f2f4}.vyora-benefits__logo-wrap{display:inline-flex;align-items:flex-end;transform:translateY(.95em)}.vyora-benefits__line2{font-size:clamp(1.6rem,2.25vw,2.1rem);font-weight:800;color:#f2f2f4;max-width:44rem;line-height:1.12}.vyora-benefits__logo,.vyora-benefits__logo img{display:inline-block;width:clamp(10rem,15vw,13rem);height:auto;vertical-align:bottom;object-fit:contain}.vyora-benefits__logo.vyora-placeholder{min-height:4.6rem;padding:.6rem 1rem;background:#101014}.vyora-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.vyora-benefit{display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;min-height:12.8rem;padding:1rem 1rem 1.25rem;border:1px solid #25252d;border-radius:1rem;background:linear-gradient(180deg,#14141b 0%,#16161d 100%)}.vyora-benefit__media{display:flex;align-items:center;justify-content:flex-start;height:6.1rem}.vyora-benefit__img,.vyora-benefit__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.vyora-benefit__img.vyora-placeholder{height:100%;min-height:0;background:#11131a}.vyora-benefit span{display:block;white-space:nowrap;font-size:.96rem;line-height:1.3;color:#fff}.vyora-newsletter-wrap{align-self:end;padding-left:clamp(1.5rem,4vw,3rem);border-left:1px solid #43454b}.vyora-newsletter-wrap h3{margin:0 0 1rem;font-size:clamp(2rem,2.8vw,2.4rem);font-weight:900;letter-spacing:-.04em;color:#f3f1ec}.vyora-newsletter-wrap>p{max-width:26rem;margin:0 0 1.4rem;color:#ddd9d1;font-size:1rem;line-height:1.55}.vyora-newsletter{display:flex;align-items:center;padding:.4rem .45rem;border-radius:999px;background:#17171d}.vyora-newsletter input{width:100%;min-height:3.35rem;padding:.6rem 1.15rem;border:0;outline:0;background:transparent;color:#fff;font-size:1rem}.vyora-newsletter button{display:grid;place-items:center;width:3.35rem;height:3.35rem;border:0;border-radius:50%;background:var(--vy-yellow);cursor:pointer;color:#111}.vyora-consent{display:flex;gap:.55rem;align-items:center;margin-top:.95rem;color:#9b9ca4;font-size:.8rem}.vyora-consent input{width:1rem;height:1rem}.vyora-newsletter-status{min-height:1rem;font-size:.78rem;color:#bcbcbc}

/* Pie de sitio Vyora. */
.vyora-footer{background:#a0003a;color:#fff}
.vyora-footer__main{padding:3.35rem clamp(1.25rem,4vw,4rem) 3rem}
.vyora-footer__grid{display:grid;grid-template-columns:minmax(10rem,.78fr) minmax(15rem,1.12fr) minmax(24rem,2.05fr) minmax(12rem,.9fr);align-items:start;gap:clamp(1.6rem,3vw,3.75rem);width:min(100%,92rem);margin:auto}
.vyora-footer__brand{display:flex;align-items:center;min-height:8.5rem}
.vyora-footer__brand a{display:inline-flex;align-items:center;text-decoration:none!important}
.vyora-footer__logo,.vyora-footer__logo img{display:block;width:min(100%,10.5rem);height:auto;max-height:5.75rem;object-fit:contain;object-position:left center}
.vyora-footer__logo.vyora-placeholder{min-height:4.5rem;background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.vyora-footer__column h2{margin:0 0 1.45rem;color:#fff;font-size:1.08rem;font-weight:750;letter-spacing:-.015em}
.vyora-footer__list{display:grid;gap:.78rem;margin:0;padding:0;list-style:none}
.vyora-footer__list li{display:grid;grid-template-columns:1.05rem minmax(0,1fr);align-items:start;gap:.55rem;margin:0;color:#f2f2f2;font-size:.91rem;line-height:1.45;list-style:none}
.vyora-footer__list svg{width:1rem;height:1rem;margin-top:.15rem;color:var(--vy-yellow);stroke-width:2.25}
.vyora-footer__list a{color:#f2f2f2!important;text-decoration:none!important}
.vyora-footer__list a:hover,.vyora-footer__list a:focus{color:var(--vy-yellow)!important}
.vyora-footer__list strong{font-weight:800}
.vyora-social-links{display:flex;flex-wrap:wrap;gap:.75rem}
.vyora-social-links a,.vyora-social-links span{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#79002c;color:#fff!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease}
.vyora-social-links a:hover,.vyora-social-links a:focus{transform:translateY(-2px);background:#650025;color:#fff!important}.vyora-social-links span.is-disabled{cursor:default;opacity:1}
.vyora-social-links svg{width:1.55rem;height:1.55rem;color:#fff;fill:none}
.vyora-social-empty{max-width:13rem;margin:0;color:#a9a9ae;font-size:.82rem;line-height:1.5}
.vyora-footer__bottom{border-top:1px solid rgba(255,255,255,.24);background:#a0003a}
.vyora-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 2.5rem,92rem);min-height:3.6rem;margin:auto;color:rgba(255,255,255,.82);font-size:.76rem}
.vyora-footer__bottom nav{display:flex;flex-wrap:wrap;gap:1rem}
.vyora-footer__bottom a{color:#fff!important;text-decoration:none!important}
.vyora-footer__bottom a:hover,.vyora-footer__bottom a:focus{color:var(--vy-yellow)!important}

@media (max-width:1200px){.vyora-cart-total{display:none}.vyora-product{flex-basis:calc(33.333% - .84rem)}.vyora-benefit span{font-size:.9rem}}
@media (max-width:1024px){.vyora-footer__grid{grid-template-columns:minmax(10rem,.7fr) 1fr 1.55fr;}.vyora-footer__social{grid-column:2/-1}.vyora-promos__grid{grid-template-columns:1fr 1fr}.vyora-promo--image-only{grid-column:auto}.vyora-promo:nth-child(3){grid-column:1/-1}.vyora-products__head{grid-template-columns:1fr}.vyora-product{flex-basis:calc(50% - .7rem)}.vyora-benefits__inner{grid-template-columns:1fr}.vyora-newsletter-wrap{padding:2rem 0 0;border-left:0;border-top:1px solid #43454b}.vyora-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.vyora-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;width:min(100% - 2rem,92rem);min-height:5.6rem}.vyora-mobile-toggle{grid-column:1;display:inline-flex}.vyora-primary-nav{position:absolute;top:100%;right:0;left:0;z-index:35;display:none;max-height:calc(100vh - 5.6rem);padding:1rem;background:#fff;box-shadow:0 18px 35px rgba(0,0,0,.18);overflow:auto}.vyora-primary-nav.is-open{display:block}.vyora-primary-nav .vyora-menu-list{display:grid;justify-content:stretch;gap:0;width:min(100%,92rem);margin:auto}.vyora-primary-nav .vyora-menu-list>li>a{justify-content:space-between;min-height:3rem;padding:.7rem .25rem;border-bottom:1px solid #ece9e4;font-size:.94rem}.vyora-primary-nav .sub-menu{position:static;display:block;min-width:0;margin:0;padding:.25rem 0 .55rem .9rem;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.vyora-primary-nav .sub-menu a{padding:.55rem .7rem;color:#444!important}.vyora-primary-nav .menu-item-has-children>a::after{transform:rotate(45deg)}.vyora-search-layer{top:var(--vyora-search-top,5.6rem)}.vyora-search-panel{top:0;right:1rem;width:min(24rem,calc(100vw - 2rem))}}
@media (max-width:720px){.vyora-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;width:calc(100% - 1.5rem);min-height:4.9rem}.vyora-mobile-toggle span{display:none}.vyora-header__actions{gap:.3rem}.vyora-header-action{min-width:2rem;min-height:2.5rem}.vyora-header-action svg{width:1.4rem;height:1.4rem}.vyora-cart-count{top:-.48rem;right:-.52rem;min-width:1.12rem;height:1.12rem;font-size:.58rem}.vyora-search-panel{padding:1rem}.vyora-hero{padding:.75rem 1rem 1.1rem}.vyora-hero__inner{grid-template-columns:1fr;gap:1.1rem;height:auto}.vyora-hero__logo-wrap{min-height:8rem}.vyora-hero__claim{min-height:0;padding:1rem 0 0;border-left:0;border-top:1px solid #c8c3bc;font-size:clamp(1.85rem,8vw,2.6rem)}.vyora-promos{padding:0 1rem}.vyora-promos__grid{grid-template-columns:1fr;border-radius:1rem}.vyora-promo--image-only,.vyora-promo:nth-child(3){grid-column:auto}.vyora-promo{min-height:14rem}.vyora-products{padding:2.4rem 1rem 3.5rem}.vyora-products__head h2{font-size:2rem}.vyora-tabs{gap:.75rem 1rem}.vyora-arrows{position:static;justify-content:flex-end;margin-bottom:.8rem}.vyora-product{flex-basis:min(84vw,20rem);min-height:33rem}.vyora-benefits{padding:5.5rem 1rem 3.5rem;clip-path:polygon(0 4%,100% 6%,100% 100%,0 100%)}.vyora-benefit-grid{grid-template-columns:1fr}.vyora-benefit span{white-space:normal}.vyora-footer__main{padding:2.6rem 1.25rem 2.35rem}.vyora-footer__grid{grid-template-columns:1fr;gap:2.15rem}.vyora-footer__brand{min-height:0}.vyora-footer__social{grid-column:auto}.vyora-footer__bottom-inner{flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem;padding:1rem 0}.vyora-footer__bottom nav{gap:.65rem 1rem}}

/* v0.7.6: tarjetas de beneficios circulares completas. */
.vyora-benefit-grid{align-items:start}
.vyora-benefit{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:15.6rem;aspect-ratio:1/1;min-height:0;margin:0 auto;padding:.9rem;border:1px solid #25252d;border-radius:50%;background:linear-gradient(180deg,#14141b 0%,#16161d 100%);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.vyora-benefit__media{display:flex;width:100%;height:100%;aspect-ratio:1/1;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}
.vyora-benefit__img,.vyora-benefit__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:720px){.vyora-benefit{max-width:min(19rem,78vw)}}

/* v0.7.2: pantalla inicial a página completa; botón amarillo con texto definitivo y movimiento sin cambio de color. */
.vyora-portada{box-sizing:border-box;display:flex;min-height:100vh;min-height:100svh;background:var(--vy-paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vy-ink);overflow:hidden}
.vyora-portada *{box-sizing:border-box}
.vyora-portada__inner{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2rem,4vh,3.75rem);width:100%;min-height:inherit;padding:clamp(2rem,5vw,5rem)}
.vyora-portada__logo-wrap{display:flex;align-items:center;justify-content:center;width:min(88vw,90rem);max-height:70svh}
.vyora-portada__logo,.vyora-portada__logo img{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain;object-position:center}
.vyora-portada__logo.vyora-placeholder{width:min(88vw,90rem);min-height:clamp(15rem,45vw,38rem);background:rgba(255,255,255,.32)}
.vyora-portada__button{position:relative;top:clamp(-4.5rem,-7vh,-3.25rem);display:inline-flex;align-items:center;justify-content:center;max-width:min(92vw,42rem);min-height:3.65rem;padding:.95rem 2rem;border:2px solid var(--vy-yellow);border-radius:.65rem;background:var(--vy-yellow);color:var(--vy-black)!important;font-size:clamp(.92rem,1.25vw,1.12rem);font-weight:850;line-height:1.2;text-align:center;text-decoration:none!important;transition:transform .18s ease}
.vyora-portada__button:hover,.vyora-portada__button:focus{border-color:var(--vy-yellow)!important;background:var(--vy-yellow)!important;color:var(--vy-black)!important;transform:translateY(-3px)}
.vyora-portada__button:focus-visible{outline:3px solid var(--vy-violet);outline-offset:4px}
.admin-bar .vyora-portada{min-height:calc(100vh - 32px);min-height:calc(100svh - 32px)}
@media (max-width:782px){.admin-bar .vyora-portada{min-height:calc(100vh - 46px);min-height:calc(100svh - 46px)}}
@media (max-width:720px){.vyora-portada__inner{gap:2rem;padding:1.5rem 1rem}.vyora-portada__logo-wrap{width:94vw;max-height:62svh}.vyora-portada__logo,.vyora-portada__logo img{max-height:62svh}.vyora-portada__button{top:-1.5rem;width:min(92vw,31rem);min-height:3.35rem;padding:.85rem 1.35rem;border-radius:.55rem}}


/* v0.7.5: banner del colchón con nueva imagen y fondo diferenciado. */
.vyora-mattress-banner{box-sizing:border-box;padding:clamp(2.5rem,5vw,5rem) 0;background:#eee9e2;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vy-black)}
.vyora-mattress-banner *{box-sizing:border-box}
.vyora-mattress-banner__inner{width:80%;max-width:120rem;margin:0 auto}
.vyora-mattress-banner h2{margin:0 0 clamp(1.25rem,2.2vw,2.25rem);font-size:clamp(2rem,3.3vw,4.6rem);font-weight:900;line-height:1.02;letter-spacing:-.04em;text-align:center;color:var(--vy-black)}
.vyora-mattress-banner__media{width:100%;overflow:hidden}
.vyora-mattress-banner__image,.vyora-mattress-banner__image img{display:block;width:100%;height:auto;aspect-ratio:1920/900;object-fit:cover;object-position:center}
.vyora-mattress-banner__image.vyora-placeholder{display:flex;align-items:center;justify-content:center;min-height:clamp(15rem,37.5vw,45rem);background:#e9e5df}
@media (max-width:980px){.vyora-mattress-banner__inner{width:88%}.vyora-mattress-banner h2{letter-spacing:-.025em}}
@media (max-width:720px){.vyora-mattress-banner{padding:2.5rem 0 3rem}.vyora-mattress-banner__inner{width:92%}.vyora-mattress-banner h2{margin-bottom:1.1rem;font-size:clamp(1.8rem,8.5vw,2.8rem)}}
