/* Scoped styles: the shared shell does not depend on the page's Tailwind configuration. */
.dvg-shell,.dvg-shell *,.dvg-shell *::before,.dvg-shell *::after{box-sizing:border-box}
.dvg-shell{font-family:'Outfit',sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:left;color:#fff;-webkit-text-fill-color:currentColor}
.dvg-shell a{color:inherit;text-decoration:none;background:none}
.dvg-shell button,.dvg-shell summary{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}
.dvg-shell button{appearance:none;border:0;border-radius:0;background:transparent;padding:0}
.dvg-shell h2,.dvg-shell h3,.dvg-shell p{margin:0;padding:0;color:inherit;background:none;-webkit-text-fill-color:currentColor}
.dvg-shell svg,#dvg-whatsapp svg{display:inline-block;flex-shrink:0;width:20px;height:20px;vertical-align:middle}
.dvg-shell img{display:block;max-width:100%;border:0}
.dvg-shell [hidden]{display:none!important}
.dvg-shell a:focus-visible,.dvg-shell button:focus-visible,.dvg-shell summary:focus-visible,#dvg-whatsapp:focus-visible{outline:2px solid #d4af37;outline-offset:6px}
.dvg-inner{width:min(1280px,100%);margin:0 auto;padding:0 32px}
#dvg-header{position:fixed;inset:0 0 auto;width:100%;height:80px;z-index:10020;background:rgba(5,5,5,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #ffffff0a;transition:background .25s}
#dvg-header.is-scrolled{background:rgba(5,5,5,.94)}
.admin-bar #dvg-header{top:32px}
.dvg-header-row{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dvg-logo{display:inline-flex;flex-shrink:0}
.dvg-logo img{height:36px;width:auto;max-width:180px;object-fit:contain}
.dvg-desktop{display:flex;align-self:stretch;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;white-space:nowrap}
.dvg-shell .dvg-nav-link{font-family:'Outfit',sans-serif;font-size:11px;line-height:1.3;letter-spacing:.1em;font-weight:500;text-transform:uppercase;color:#d1d5db}
.dvg-shell .dvg-nav-link:hover{color:#fff}.dvg-shell .dvg-gold{color:#d4af37}
.dvg-mega{display:flex;align-items:center;height:100%}
.dvg-mega-toggle{display:flex;align-items:center;gap:5px}.dvg-mega-toggle svg{width:14px;height:14px}
.dvg-mega-panel{position:absolute;top:80px;left:0;width:100%;padding:44px 0;background:rgba(18,18,18,.99);border-bottom:1px solid #ffffff0d;box-shadow:0 24px 40px #0006;white-space:normal}
.dvg-mega-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:46px}
.dvg-top h2{font:500 20px/1.3 'El Messiri',serif;margin-bottom:22px}
.dvg-fragrances{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--dvg-fragrance-rows,4),auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px;list-style:none;margin:0;padding:0}
.dvg-fragrances li{margin:0;padding:0;font:400 13px/1.4 'Outfit',sans-serif;color:#a3a3a3}
.dvg-fragrances a:hover{color:white}.dvg-shell .dvg-all{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#d4af37;font-size:13px}
.dvg-promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:235px;padding:26px 22px;border:1px solid #d4af3733;border-radius:16px;background:radial-gradient(at right top,#242333 0%,#0a0a0c 70%)}
.dvg-promo .dvg-promo-img{position:absolute;right:8px;top:4px;width:105px;height:118px;object-fit:contain;filter:drop-shadow(0 10px 16px #000)}
.dvg-promo-kicker{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.15em;color:#d4af37;text-transform:uppercase;margin-top:98px}
.dvg-promo-kicker svg{width:13px;height:13px}.dvg-promo h3{font:500 21px/1.25 'El Messiri',serif;margin:8px 0 12px}.dvg-promo-link{font-size:12px;border-bottom:1px solid #d4af3780;align-self:flex-start;padding-bottom:2px}
.dvg-shell .dvg-advice{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d4af372b;border-radius:50px;padding:11px 17px;white-space:nowrap;font:500 10px/1.3 'Outfit',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#d4af37;background:#d4af370d;transition:background .2s,color .2s}
.dvg-shell .dvg-advice:hover{background:#d4af37;color:#050505}
#dvg-open{display:none;padding:10px}#dvg-open svg{width:26px;height:26px}
#dvg-drawer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:32px 28px 48px;background:#050505;color:#fff;overflow-y:auto}
#dvg-drawer::backdrop{background:#000b}
#dvg-close{position:absolute;right:20px;top:24px;padding:10px}
#dvg-close svg{width:28px;height:28px}
.dvg-mobile-nav{display:flex;flex-direction:column;gap:22px;margin:58px 0 38px;text-align:center}
.dvg-mobile-nav>a,.dvg-mobile-nav summary{font:500 24px/1.3 'El Messiri',serif;letter-spacing:.04em;text-transform:uppercase}
.dvg-mobile-nav summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none}
.dvg-mobile-nav summary::-webkit-details-marker{display:none}
.dvg-mobile-fragrances{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:24px 0;border-top:1px solid #ffffff1a;text-align:center}
.dvg-mobile-fragrances>a{color:#aaa;font:400 14px/1.5 'Outfit',sans-serif}
#dvg-drawer .dvg-advice{display:flex;width:max-content;max-width:100%;margin:auto}
html.dvg-menu-open{overflow:hidden}
#dvg-footer{position:relative!important;inset:auto!important;z-index:12;width:100%;padding:90px 0 44px;background:#030303;color:#a3a3a3;border:0}
.dvg-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:62px}
#dvg-footer .dvg-logo img{height:40px}#dvg-footer .dvg-about p{max-width:375px;margin-top:24px;font-size:14px;font-weight:300;line-height:1.65}
#dvg-footer h2{color:#fff;font:600 12px/1.4 'Outfit',sans-serif;text-transform:uppercase;margin-bottom:24px;letter-spacing:.04em}
#dvg-footer .dvg-contact{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:16px}#dvg-footer p{font-size:14px;font-weight:300}
.dvg-socials{display:flex;gap:16px}.dvg-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff0d;border-radius:50%;background:#111;transition:background .2s,color .2s}
.dvg-socials a:hover{background:#d4af37;color:#050505}
.dvg-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #ffffff0d;padding-top:30px}
#dvg-footer .dvg-footer-bottom p{color:#72757a;text-transform:uppercase;font-size:10px;font-weight:400;letter-spacing:.08em;line-height:1.8}
#dvg-whatsapp{position:fixed;bottom:24px;right:24px;z-index:10010;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;border:0;box-shadow:0 8px 24px #0003;transition:transform .2s}
#dvg-whatsapp:hover{transform:scale(1.08)}#dvg-whatsapp svg{width:28px;height:28px}
body.dvg-microsite{margin-bottom:0!important}
/* These applications originally had either an in-flow header or no header. */
body.dvg-profile-busqueda-diversi{padding-top:80px}
/* The legacy perfume circles extend beyond the viewport on narrow screens. */
body.dvg-profile-perfume-diversi>main{overflow-x:clip}
/* Link cards originally centered every body child in a single flex row. */
body.dvg-profile-enlaces-diversi{display:block;height:auto;min-height:100vh;min-height:100svh;width:100%;padding:80px 0 0;margin:0;overflow-x:hidden;overflow-y:auto}
.dvg-profile-enlaces-diversi .dvg-link-stage{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:calc(100svh - 80px);padding:32px 20px 48px}
.dvg-profile-enlaces-diversi .dvg-link-stage>.glass-card{flex:0 1 450px;width:100%;max-width:450px;min-width:0;margin:0}
.dvg-profile-enlaces-diversi #dvg-footer{display:block;width:100%;max-width:none;box-sizing:border-box;margin:0}
body.dvg-profile-juego-diversi{height:auto;min-height:100vh;min-height:100svh;width:100%;overflow-x:hidden;overflow-y:auto;padding-top:80px;--dvg-game-top:80px}
body.admin-bar.dvg-profile-juego-diversi{--dvg-game-top:112px}
.dvg-profile-juego-diversi .dvg-game-stage{display:flex;flex-direction:column;align-items:center;width:100%;min-height:calc(100svh - 80px);padding:16px 0 32px;flex-shrink:0}
.dvg-profile-juego-diversi #altar-stage{flex-shrink:0;height:clamp(110px,18svh,170px);margin-top:12px}
.dvg-profile-juego-diversi .ui-card{flex-shrink:0;max-height:none}
.dvg-profile-juego-diversi #hud{top:calc(var(--dvg-game-top) + 8px)}
.dvg-profile-juego-diversi #loading-screen{z-index:10030}
.dvg-profile-juego-diversi #dvg-footer{flex-shrink:0}
@media(max-width:782px){body.admin-bar.dvg-profile-juego-diversi{--dvg-game-top:126px}}
@media(max-width:1149px){.dvg-desktop,#dvg-header .dvg-advice{display:none}#dvg-open{display:block}.dvg-header-row{gap:16px}.dvg-inner{padding:0 24px}}
@media(max-width:782px){.admin-bar #dvg-header{top:46px}.dvg-footer-grid{grid-template-columns:1fr 1fr}.dvg-about{grid-column:1/-1}}
@media(max-width:600px){.admin-bar #dvg-header{position:absolute}.dvg-inner{padding:0 22px}.dvg-logo img{height:32px}#dvg-footer{padding:60px 0 36px;text-align:center}.dvg-footer-grid{grid-template-columns:1fr;gap:38px;margin-bottom:44px}.dvg-about{grid-column:auto}#dvg-footer .dvg-logo{display:inline-flex}#dvg-footer .dvg-about p{margin:20px auto 0}#dvg-footer .dvg-contact,.dvg-socials{justify-content:center}.dvg-footer-bottom{flex-direction:column;gap:20px}#dvg-whatsapp{bottom:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.dvg-shell *{transition:none!important;animation:none!important}}
