body .mirelle-shared-header{box-sizing:border-box;display:flex;align-items:center;gap:32px;width:100%;max-width:none;height:76px;margin:0;padding:0 max(24px,calc((100% - 1200px)/2));background:#fcfaf9;color:#292326;position:sticky;top:0;z-index:100;font:400 12px/1.5 'DM Sans',Arial,sans-serif;border:0}
.mirelle-shared-header a,.mirelle-shared-footer a{text-decoration:none}.mirelle-shared-header .logo{color:#292326}.mirelle-shared-header .menu{gap:32px}.mirelle-shared-header .menu a{position:relative;color:#292326;border:0;padding:7px 0;line-height:1.5}.mirelle-shared-header .menu a.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#72485f}.mirelle-shared-header .catalog-shop-button{display:inline-flex;align-items:center;justify-content:center;line-height:1.5;color:#fff}.mirelle-shared-header .catalog-shop-button:after{display:none}
body .mirelle-shared-footer{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:35px max(24px,calc((100% - 1200px)/2)) 18px;background:#fcfaf9;color:#6f666b;font:400 12px/1.5 'DM Sans',Arial,sans-serif}.mirelle-shared-footer .catalog-footer-grid{grid-template-columns:1.8fr .8fr .9fr 1fr 1.7fr;gap:30px}.mirelle-shared-footer .catalog-footer-grid>div{grid-column:auto}.mirelle-shared-footer p{margin:9px 0;line-height:1.6;font-size:12px}.mirelle-shared-footer h3{font:500 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#292326;margin:4px 0 12px}.mirelle-shared-footer a{font-size:12px;color:#6f666b}.mirelle-shared-footer .catalog-footer-logo{font:400 34px/1 'Cormorant Garamond',Georgia,serif;color:#292326}.mirelle-shared-footer .catalog-footer-bottom{font-size:11px;line-height:1.5}.mirelle-shared-footer .catalog-footer-bottom a{font-size:11px}.mirelle-shared-footer input{font:400 11px/1.5 'DM Sans',sans-serif}.mirelle-shared-footer form{max-width:280px}.mirelle-shared-footer a:hover{color:#864964}.mirelle-shared-footer .catalog-socials a{color:#864964;font-size:15px}.mirelle-shared-footer .mirelle-footer-status{min-height:18px;font-size:11px}
.mirelle-shared-footer a{display:inline;margin:0}.mirelle-shared-footer .catalog-footer-grid>div>a:not(.catalog-footer-logo){display:block;margin:6px 0}.mirelle-shared-footer .catalog-footer-bottom a{margin-left:28px}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}
.mirelle-policy-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #e7dfe1;border-radius:12px;padding:36px;background:#fcfaf9;color:#292326;font:14px/1.65 'DM Sans',sans-serif}.mirelle-policy-dialog::backdrop{background:#29232688;backdrop-filter:blur(4px)}.mirelle-policy-dialog h2{font:400 36px/1.1 'Cormorant Garamond',serif;margin:0 25px 20px 0}.mirelle-policy-dialog p{margin:14px 0}.mirelle-policy-dialog>button{position:absolute;right:14px;top:10px;border:0;background:none;color:#72485f;font-size:26px;cursor:pointer}.mirelle-policy-dialog>a{display:inline-block;margin-top:12px;color:#72485f;text-decoration:underline}
@media(max-width:1000px){.mirelle-shared-header .menu{gap:20px}.mirelle-shared-footer .catalog-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.mirelle-shared-footer .catalog-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:800px){body .mirelle-shared-header{height:70px;padding-inline:24px}.mirelle-shared-header .catalog-shop-button{display:none}.mirelle-shared-header .menu{display:none;position:absolute;inset:70px 12px auto;margin:0;padding:22px;border:1px solid #e7dfe1;background:#fcfaf9;opacity:1;visibility:visible;translate:0;gap:18px}.mirelle-shared-header .menu.is-open{display:flex}.mirelle-shared-footer .catalog-footer-grid{grid-template-columns:repeat(3,1fr);gap:25px}.mirelle-shared-footer .catalog-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.mirelle-shared-footer .catalog-footer-grid{grid-template-columns:1fr 1fr}.mirelle-shared-footer .catalog-footer-bottom{gap:14px;flex-wrap:wrap}.mirelle-shared-footer .catalog-footer-bottom a{margin-left:0}}

/* The Occasion shell is the single header/footer source for every Mirelle page. */
body .mirelle-shared-header{
    width:100%!important;
    max-width:none!important;
    height:76px!important;
    margin:0!important;
    padding:0 max(24px,calc((100% - 1200px)/2))!important;
    border-radius:0!important;
    background:#fcfaf9!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    position:sticky!important;
    top:0!important;
    z-index:100!important;
}
body .mirelle-shared-header .logo{
    font:400 40px/1 'Cormorant Garamond',Georgia,serif!important;
    letter-spacing:-2px!important;
    color:#292326!important;
}
body .mirelle-shared-header .menu{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto!important;
    gap:32px!important;
}
body .mirelle-shared-header .menu a{
    font:400 12px/1.5 'DM Sans',Arial,sans-serif!important;
    color:#292326!important;
}
body .mirelle-shared-header .actions{display:flex!important;align-items:center!important;gap:15px!important}
body .mirelle-shared-header .catalog-icon-button{
    display:grid;
    place-items:center;
    width:28px;
    height:32px;
    padding:0;
    border:0;
    background:transparent;
    color:#72485f!important;
    font-size:15px!important;
}
body .mirelle-shared-header .catalog-icon-button:hover{color:#a15f7c!important;transform:translateY(-1px)}
body .mirelle-shared-header .catalog-shop-button{
    min-width:142px!important;
    margin-left:13px!important;
    padding:10px 24px!important;
    border:0!important;
    border-radius:30px!important;
    background:#72485f!important;
    color:#fff!important;
    font:400 12px/1.5 'DM Sans',Arial,sans-serif!important;
    box-shadow:none!important;
}
body .mirelle-shared-footer{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:35px max(24px,calc((100% - 1200px)/2)) 18px!important;
    background:#fcfaf9!important;
    color:#6f666b!important;
}
body .mirelle-shared-footer .catalog-socials{display:flex!important;gap:18px!important;align-items:center}
body .mirelle-shared-footer .catalog-socials a{display:grid!important;place-items:center;margin:0!important;color:#72485f!important}
@media(max-width:800px){
    body .mirelle-shared-header{height:70px!important;padding-inline:24px!important}
    body .mirelle-shared-header .logo{font-size:36px!important;letter-spacing:-1.7px!important}
    body .mirelle-shared-header .menu{display:none;position:absolute;z-index:110;inset:70px 12px auto!important;margin:0!important;padding:14px!important;border:1px solid #e7dfe1;border-radius:12px;background:#fcfaf9;box-shadow:0 18px 45px #281b2326;flex-direction:column;align-items:stretch;gap:2px!important}
    body .mirelle-shared-header .menu.is-open{display:flex}
    body .mirelle-shared-header .menu a{width:100%;padding:11px 10px!important;border-radius:8px;font-size:13px!important}
    body .mirelle-shared-header .menu a:hover{background:#f6edef}
    body .mirelle-shared-header .menu a.active:after{left:10px;right:auto;width:24px;bottom:7px}
    body .mirelle-shared-header .actions{margin-left:auto!important;gap:3px!important}
    body .mirelle-shared-header .catalog-icon-button{width:38px;height:38px;font-size:16px!important}
    body .mirelle-shared-header .catalog-shop-button{display:none!important}
    body .mirelle-shared-header .mobile-menu-toggle{display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px;background:#72485f!important}
}
@media(max-width:480px){
    body .mirelle-shared-header{padding-inline:16px!important}
    body .mirelle-shared-header .catalog-account-button{display:none!important}
    body .mirelle-shared-header .catalog-cart-button{display:grid!important}
}
