@font-face{font-family:GusNavPoppins;src:url("fonts/poppins-extrabold.ttf") format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:GusNavManrope;src:url("fonts/manrope-latin.woff2") format("woff2");font-display:swap}
body.gus-nv-active{padding-top:44px!important}
.gus-nv-active .topline{display:none!important}
.gus-nv-active .gus-header-shell{top:44px!important}
.gus-nv-bar{position:fixed;inset:0 0 auto;z-index:110;min-height:44px;display:flex;align-items:center;justify-content:center;background:#1F5A43;color:#fff;font-family:GusNavManrope,Arial,sans-serif;box-shadow:0 2px 10px #123e2b33}
.gus-nv-bar a{flex:1;color:#fff!important;text-decoration:none!important;text-align:center;font-size:13px;font-weight:800;line-height:1.2;padding:10px 16px}
.gus-nv-bar a span{font-weight:600;margin-left:12px}
.gus-nv-bar button{align-self:stretch;border:0;border-left:1px solid #ffffff3d;background:#C8372D;color:#fff;padding:0 20px;font:800 12px GusNavManrope,Arial,sans-serif;cursor:pointer}
.gus-header-shell .main-nav a.gus-nav-navidad{display:inline-flex;align-items:center;gap:7px;background:#1F5A43;color:#fff!important;border-radius:999px;padding:10px 14px;font-weight:800;white-space:nowrap}
.gus-header-shell .main-nav a.gus-nav-navidad::before{content:'★';color:#E7A93C}
.gus-header-shell .main-nav a.gus-nav-navidad:hover{background:#C8372D}
.gus-nv-dialog{border:0;border-radius:22px;padding:0;width:min(900px,calc(100vw - 28px));max-height:min(88vh,760px);color:#1D1D1B;background:#F7F3ED;box-shadow:0 25px 70px #17241e77;overflow:auto}
.gus-nv-dialog::backdrop{background:#132a2280}
.gus-nv-dialog-grid{display:grid;grid-template-columns:48% 52%;min-height:560px}
.gus-nv-dialog-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gus-nv-dialog-copy{padding:42px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-family:GusNavManrope,Arial,sans-serif}
.gus-nv-lockup{display:inline-block;color:#E7A93C;font:800 23px GusNavPoppins,Arial,sans-serif;line-height:1;text-align:center;white-space:nowrap}
.gus-nv-lockup b{color:#C8372D}
.gus-nv-lockup small{display:block;color:#1F5A43;font:800 13px GusNavPoppins,Arial,sans-serif;letter-spacing:.28em;margin-top:4px}
.gus-nv-dialog-copy h2,.gus-nv-home h1{font:800 clamp(30px,3vw,45px)/1.1 GusNavPoppins,Arial,sans-serif;letter-spacing:-.035em;color:#1F5A43;margin:25px 0 10px}
.gus-nv-dialog-copy p,.gus-nv-home p{font-size:17px;font-weight:700;color:#1F5A43;margin:0 0 22px}
.gus-nv-tag{background:#C8372D;color:#fff;padding:10px 16px;border-radius:5px 20px 20px 5px;font:800 22px GusNavPoppins,Arial,sans-serif}
.gus-nv-selected{color:#555;margin:7px 0 17px;font-size:12px}
.gus-nv-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.gus-nv-benefits span{border:1px solid #1F5A4340;border-radius:30px;padding:7px 11px;font-size:12px;font-weight:700;color:#1F5A43}
.gus-nv-dialog-cta,.gus-nv-home a{display:inline-block;background:#C8372D;color:#fff!important;text-decoration:none!important;border-radius:30px;padding:14px 24px;font:800 14px GusNavPoppins,Arial,sans-serif}
.gus-nv-footnote{font-size:11px;color:#555;line-height:1.4;margin-top:16px}
.gus-nv-close{position:absolute;right:14px;top:14px;z-index:2;border:0;border-radius:50%;width:34px;height:34px;background:#fff;color:#1F5A43;font-size:26px;line-height:1;cursor:pointer}
.gus-nv-home{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:#F7F3ED;color:#1D1D1B;font-family:GusNavManrope,Manrope,Arial,sans-serif}
.gus-nv-home-copy{padding:52px clamp(28px,5vw,90px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.gus-nv-home-copy div{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.gus-nv-home-copy div strong{background:#C8372D;color:#fff;padding:9px 14px;border-radius:5px 18px 18px 5px;font:800 17px GusNavPoppins,Arial,sans-serif}
.gus-nv-home-copy div small{font-size:12px}
.gus-nv-home>img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.gus-nv-bar a{font-size:11px}.gus-nv-bar a span{display:none}.gus-nv-bar button{padding:0 11px;font-size:10px}.gus-nv-dialog{max-height:calc(100dvh - 20px)}.gus-nv-dialog-grid{display:flex;flex-direction:column}.gus-nv-dialog-photo{height:180px}.gus-nv-dialog-photo img{object-position:center 25%}.gus-nv-dialog-copy{padding:20px 25px 24px}.gus-nv-dialog-copy .gus-nv-lockup{font-size:19px}.gus-nv-dialog-copy h2{font-size:27px;margin:14px 0 8px}.gus-nv-dialog-copy p{font-size:15px;margin-bottom:14px}.gus-nv-dialog-copy .gus-nv-tag{font-size:17px}.gus-nv-dialog-copy .gus-nv-selected{margin-bottom:12px}.gus-nv-dialog-copy .gus-nv-benefits{margin-bottom:14px;gap:5px}.gus-nv-dialog-copy .gus-nv-benefits span{padding:5px 9px;font-size:11px}.gus-nv-home{display:flex;flex-direction:column}.gus-nv-home-copy{padding:32px 24px}.gus-nv-home>img{height:auto;aspect-ratio:1122/1402;object-fit:contain}}

/* Landing de la página despublicada; el editor de páginas elimina CSS de layout. */
.gus-nv-page-route{width:100%}
.gus-nv-page{font-family:GusNavManrope,Manrope,Arial,sans-serif;color:#1D1D1B;background:#F7F3ED;margin:0 calc(50% - 50vw);overflow:hidden}
.gus-nv-wrap{max-width:1220px;margin:auto;padding:0 28px}
.gus-nv-page *{box-sizing:border-box}
.gus-nv-hero{display:flex;flex-wrap:wrap;min-height:590px;background:#F7F3ED}
.gus-nv-hero-copy{flex:1 1 430px;display:flex;flex-direction:column;justify-content:center;padding:58px max(28px,calc((100vw - 1220px)/2)) 58px max(28px,calc((100vw - 1220px)/2));padding-right:45px}
.gus-nv-photo{flex:1 1 430px;min-height:430px}
.gus-nv-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;display:block}
.gus-nv-page h1,.gus-nv-page h2,.gus-nv-page h3{font-family:GusNavPoppins,GusCyberPoppins,Poppins,Arial,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.12}
.gus-nv-page h1{font-size:clamp(39px,4.3vw,66px);color:#1F5A43;margin:24px 0 16px;max-width:610px}
.gus-nv-page h2{font-size:clamp(29px,3vw,44px);color:#1F5A43;margin:0}
.gus-nv-page p{line-height:1.55}
.gus-nv-button{display:inline-block;background:#C8372D;color:white!important;border-radius:999px;padding:16px 25px;font:800 15px GusNavPoppins,GusCyberPoppins,Poppins,Arial,sans-serif;text-decoration:none!important;box-shadow:0 7px 16px #C8372D28}
.gus-nv-card:hover{transform:translateY(-3px)}
@media(max-width:850px){.gus-nv-hero-copy{padding:40px 24px}.gus-nv-photo{min-height:330px}.gus-nv-photo img{min-height:330px}.gus-nv-wrap{padding:0 20px}}

/* El editor de páginas conserva clases, pero elimina flex, grid y display inline. */
.gus-nv-page .gus-nv-hero{display:grid;grid-template-columns:1fr 1fr}
.gus-nv-page .gus-nv-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gus-nv-page .gus-nv-hero-copy>div:first-child{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gus-nv-page .gus-nv-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.gus-nv-page .gus-nv-button{display:inline-block!important;align-self:flex-start;border-radius:999px!important;width:auto!important}
.gus-nv-page #gus-nv-regalos>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.gus-nv-page #gus-nv-regalos>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gus-nv-page .gus-nv-card{display:block;min-width:0;text-decoration:none!important;color:#1F5A43;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1F5A4314}
.gus-nv-page .gus-nv-card img{display:block;width:100%;height:290px;object-fit:cover}
.gus-nv-page .gus-nv-card>span{display:block;padding:20px 22px 22px}
.gus-nv-page .gus-nv-card>span>*{display:block}
.gus-nv-page>div:nth-of-type(4)>.gus-nv-wrap{display:flex;gap:36px;align-items:center;flex-wrap:wrap}
.gus-nv-page>div:nth-of-type(4)>.gus-nv-wrap>div,.gus-nv-page>div:nth-of-type(4)>.gus-nv-wrap>img{flex:1 1 320px}
@media(max-width:850px){.gus-nv-page .gus-nv-hero{grid-template-columns:1fr}.gus-nv-page #gus-nv-regalos>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gus-nv-page #gus-nv-regalos>div:nth-child(2){grid-template-columns:1fr}.gus-nv-page .gus-nv-card img{height:290px}}

/* Landing Navidad: conserva el recorrido de Cyber con la identidad aprobada. */
.gus-shell.gus-cyber.gus-nv-season .navidad-page{--cyber-blue:#1F5A43;--cyber-pale:#D7E6DA;--season-muted:#52645B;background:#F7F3ED;color:#1D1D1B;font-family:GusNavManrope,Manrope,Arial,sans-serif}
.gus-shell.gus-cyber.gus-nv-season .season-hero{min-height:650px;grid-template-columns:52% 48%}
.gus-shell.gus-cyber.gus-nv-season .season-hero-copy{padding-top:30px;padding-bottom:48px}
.gus-shell.gus-cyber.gus-nv-season .season-hero-copy:before{background:#D7E6DA}
.gus-shell.gus-cyber.gus-nv-season .season-breadcrumb{color:#53685D}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art{margin:25px 0 10px;max-width:650px}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art .gus-nv-lockup{font-size:30px;letter-spacing:.03em;margin-bottom:25px}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art .gus-nv-lockup small{font-size:15px}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art h1{font:800 clamp(40px,4vw,62px)/1.08 GusNavPoppins,Arial,sans-serif;letter-spacing:-.045em;color:#1F5A43;margin:0}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art h1 em{font-style:normal;color:#C8372D}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-lead{font-size:20px;font-weight:800;color:#1F5A43;line-height:1.3;margin:7px 0 12px}
.gus-shell.gus-cyber.gus-nv-season .season-hero-text{font-size:14px;line-height:1.65;color:#394c42;max-width:510px}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-offer{display:inline-block;background:#C8372D;color:#fff;padding:10px 16px;border-radius:5px 18px 18px 5px;font:800 16px GusNavPoppins,Arial,sans-serif;margin:6px 0 15px}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-hero-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-hero-benefits span{border:1px solid #1F5A4350;border-radius:30px;padding:7px 10px;color:#1F5A43;font-size:11px;font-weight:800}
.gus-shell.gus-cyber.gus-nv-season .season-count{border-bottom-color:#9db8a8;color:#52645B;margin-bottom:15px}
.gus-shell.gus-cyber.gus-nv-season .cyber-cta{background:#C8372D;box-shadow:0 8px 20px #C8372D2a}
.gus-shell.gus-cyber.gus-nv-season .cyber-cta:hover{background:#A52E25}
.gus-shell.gus-cyber.gus-nv-season .cyber-hero-photo{min-height:650px;background:#eaded0}
.gus-shell.gus-cyber.gus-nv-season .cyber-hero-photo>img{object-position:center top}
.gus-shell.gus-cyber.gus-nv-season .cyber-hero-photo:before{background:#D7E6DA;width:125px;height:165px}
.gus-shell.gus-cyber.gus-nv-season .cyber-hero-note{color:#1F5A43}
.gus-shell.gus-cyber.gus-nv-season .season-benefits{border-bottom-color:#D7E6DA}
.gus-shell.gus-cyber.gus-nv-season .season-eyebrow,.gus-shell.gus-cyber.gus-nv-season .season-heading h2 em,.gus-shell.gus-cyber.gus-nv-season .season-space-name i,.gus-shell.gus-cyber.gus-nv-season .season-guide-cta{color:#C8372D}
.gus-shell.gus-cyber.gus-nv-season .season-spaces{grid-template-columns:repeat(4,minmax(0,1fr))}
.gus-shell.gus-cyber.gus-nv-season .season-spaces img{aspect-ratio:4/3;object-fit:cover;object-position:center 62%;background:#eee2d6}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-erika-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#eee2d6}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-erika-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center bottom;transform:scale(1.22);transform-origin:center bottom}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-pizarras,.gus-shell.gus-cyber.gus-nv-season #productos{scroll-margin-top:105px}
.gus-shell.gus-cyber.gus-nv-season .gus-nv-featured{padding-top:20px}
.gus-shell.gus-cyber.gus-nv-season .season-spaces a:hover .season-space-name{color:#C8372D}
.gus-shell.gus-cyber.gus-nv-season .season-catalog{background:#E9F0E9}
.gus-shell.gus-cyber.gus-nv-season .season-filters a{border-color:#9EB7A8;color:#1F5A43}
.gus-shell.gus-cyber.gus-nv-season .season-filters a[aria-current],.gus-shell.gus-cyber.gus-nv-season .season-filters a:hover,.gus-shell.gus-cyber.gus-nv-season .season-catalog-tools button,.gus-shell.gus-cyber.gus-nv-season .season-pagination [aria-current]{background:#1F5A43;border-color:#1F5A43;color:#fff}
.gus-shell.gus-cyber.gus-nv-season .season-guide-grid>a{background:#E9F0E9}
.gus-shell.gus-cyber.gus-nv-season .season-guide-grid img{object-fit:cover;object-position:center 62%}
.gus-shell.gus-cyber.gus-nv-season .season-conditions{background:#E6EDE5}
.gus-shell.gus-cyber.gus-nv-season .season-faq details{border-color:#AAC4B0}
.gus-shell.gus-cyber.gus-nv-season .season-faq p{color:#394C42}
@media(max-width:900px){.gus-shell.gus-cyber.gus-nv-season .season-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gus-shell.gus-cyber.gus-nv-season .season-hero{display:flex;flex-direction:column}.gus-shell.gus-cyber.gus-nv-season .season-hero-copy{padding:24px 20px 35px}.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art{margin:5px 0 12px}.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art .gus-nv-lockup{font-size:23px;margin-bottom:18px}.gus-shell.gus-cyber.gus-nv-season .gus-nv-title-art h1{font-size:clamp(36px,9vw,53px)}.gus-shell.gus-cyber.gus-nv-season .gus-nv-lead{font-size:17px}.gus-shell.gus-cyber.gus-nv-season .gus-nv-offer{font-size:13px}.gus-shell.gus-cyber.gus-nv-season .cyber-hero-photo{min-height:390px;aspect-ratio:4/3}.gus-shell.gus-cyber.gus-nv-season .season-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gus-shell.gus-cyber.gus-nv-season .season-spaces{gap:16px 10px}.gus-shell.gus-cyber.gus-nv-season .season-space-name{font-size:16px}.gus-shell.gus-cyber.gus-nv-season .season-space-text{font-size:10px}.gus-shell.gus-cyber.gus-nv-season .season-guide-grid>a{grid-template-columns:1fr}.gus-shell.gus-cyber.gus-nv-season .season-guide-grid img{aspect-ratio:4/3}}
@media(max-width:520px){.gus-shell.gus-cyber.gus-nv-season .season-guide-grid>a:first-child img{aspect-ratio:4/5;object-fit:cover}}
