.maison .m-logo{line-height:1;letter-spacing:0}.maison .cadeau-logo{display:block;width:190px;height:auto;max-height:48px;object-fit:contain}.m-noel-menu{position:relative;font-size:17px}.m-noel-menu>summary{padding-block:20px;min-height:48px;font-weight:500;list-style:none}.m-noel-menu>summary:after{content:'⌄';margin-left:8px}.m-noel-menu>nav{position:absolute;left:-20px;top:100%;min-width:300px;display:grid;background:var(--m-ivory);border:1px solid var(--m-line);padding:12px 20px;border-radius:16px;box-shadow:0 12px 30px rgb(53 46 42/.09)}.m-noel-menu>nav a{padding:12px 0;font-size:17px}.m-mobile-subnav{padding-left:18px!important;color:#1f4d3a!important}.m-header:has(.m-noel-menu[open]){transform:translateY(0)}
@media(max-width:1100px) and (min-width:990px){.maison .cadeau-logo{width:165px}.m-desktop-nav{gap:18px}.m-desktop-nav,.m-noel-menu{font-size:16px}.m-cart-label{display:none}}
@media(max-width:989px){.m-desktop-nav{display:none}.m-mobile-menu{display:block}.m-mobile-menu[open]>nav{position:absolute;top:100%;left:0;right:0;background:var(--m-ivory);border-block:1px solid var(--m-line);box-shadow:0 15px 20px rgb(53 46 42/.07);padding:12px 24px 20px;display:grid}.m-mobile-menu nav a{padding:14px 0;font-size:17px}.m-mobile-menu summary::-webkit-details-marker{display:none}}
@media(max-width:749px){.maison .cadeau-logo{width:157px;max-height:38px}.m-header{gap:8px}.m-header-actions{gap:0}.m-footer .cadeau-logo{width:190px;max-height:none}}

.password-page{min-height:100dvh;display:grid;place-items:center}.password-page .password-studio{max-width:700px;margin:auto;text-align:center;padding:64px 24px}.password-page .wordmark{display:inline-block;margin-bottom:35px}.password-page h1{font-size:clamp(32px,5vw,50px);margin:25px 0}.password-page .password-message{font-size:18px;line-height:1.7;margin-bottom:28px}.password-page details{margin:30px 0}.password-page summary{font-size:18px;min-height:48px;cursor:pointer;text-decoration:underline}.password-page form{display:grid;gap:16px;text-align:left;max-width:400px;margin:20px auto}.password-page form input{min-height:56px;padding:12px;font-size:18px;border:1px solid var(--m-line);border-radius:12px}.password-page .button{background:#1f4d3a;color:#fff;min-height:56px}.password-page .password-footer{font-size:17px;color:var(--m-muted)}
