/* Shared boutique navigation and account panel. */
.boutique-home .boutique-header{height:88px;background:#fffdf9;border-bottom:1px solid #e8e0e6;box-shadow:none}
.boutique-home .boutique-header .nav-inner{height:88px;max-width:1440px;padding:0 5%;gap:24px}
.boutique-home .boutique-header .logo-name{height:47px;width:auto}
.boutique-header .nav-right{gap:23px}.boutique-header .nav-links{gap:29px}
.boutique-home .boutique-header .nav-links a{position:relative;padding:15px 0;border-radius:0;background:none;box-shadow:none;font:700 11px/1.4 'Nunito',sans-serif;letter-spacing:1.5px;color:#766778;text-transform:uppercase}
.boutique-header .nav-links a::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:#92799e;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.boutique-home .boutique-header .nav-links a.active,.boutique-home .boutique-header .nav-links a:hover{color:#4e3e58;background:none}
.boutique-header .nav-links a.active::after,.boutique-header .nav-links a:hover::after{transform:scaleX(1)}
.header-divider{height:25px;width:1px;background:#e7dfe6;margin:0 2px}
.boutique-header .cart-icon-btn,.boutique-header .user-circle{width:auto;height:46px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 4px;border:0;border-radius:0;background:none;color:#695570;box-shadow:none;font:600 12px 'Nunito',sans-serif;transition:color .2s}
.boutique-header .cart-icon-btn:hover,.boutique-header .user-circle:hover{background:none;color:#44314e;border:0;box-shadow:none;transform:none}
.header-bag-icon{position:relative;display:flex}.boutique-header .cart-badge{top:-5px;right:-9px;min-width:16px;height:16px;padding:0 3px;background:#7e638a;color:#fff;border:2px solid #fffdf9;font:700 9px/12px 'Nunito',sans-serif;box-sizing:content-box}
.header-action-label{white-space:nowrap}.header-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dacee0;border-radius:50%;background:#f5f0f6;color:#81688e;font:400 20px 'Playfair Display',Georgia,serif}
.user-circle.guest .header-avatar{background:none;border-color:transparent}.header-chevron{margin-left:1px;transition:transform .2s}.user-circle[aria-expanded="true"] .header-chevron{transform:rotate(180deg)}
.boutique-header [hidden]{display:none!important}.boutique-header .user-circle-wrap{position:relative}
.boutique-header .user-dropdown{position:absolute;top:calc(100% + 20px);right:0;width:330px;min-width:0;padding:0;display:none;border:1px solid #e4dbe7;border-top:2px solid #a18aa8;border-radius:3px;background:#fffdf9;box-shadow:0 18px 55px #3b28441c;z-index:250;overflow:hidden}
.boutique-header .user-dropdown.open{display:block;animation:profile-appear .18s ease-out}
.profile-intro{padding:25px 24px 22px;background:#f6f1f6}.profile-eyebrow{font:700 9px/1.5 'Nunito',sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#8a7295;margin:0 0 8px}.profile-intro h2{font:400 25px/1.3 'Playfair Display',Georgia,serif;color:#58445f;margin:0 0 22px}.profile-identity{display:flex;align-items:center;gap:12px}.profile-monogram{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #d8cadf;border-radius:50%;color:#80658c;background:#fffdf9;font:23px 'Playfair Display',Georgia,serif}
.boutique-header .user-dropdown-name{min-width:0;border:0;padding:0;margin:0;font:600 13px/1.6 'Nunito',sans-serif;color:#58445f;overflow-wrap:anywhere}.user-dropdown-name strong{font-weight:700}.boutique-header .user-dropdown-name span{font:11px/1.6 'Nunito',sans-serif;color:#907e97;margin:3px 0 0;display:block}
.profile-links{padding:8px 24px}.profile-links a,.profile-links button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 0;border:0;border-bottom:1px solid #efe8ed;background:none;color:#6a5573;text-decoration:none;text-align:left;font:600 12px 'Nunito',sans-serif;cursor:pointer}.profile-links :last-child{border-bottom:0}.profile-links a:hover,.profile-links button:hover{color:#a081ac}.profile-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;border-top:1px solid #eee5ed}.profile-footer>span{font:italic 12px 'Playfair Display',serif;color:#96819d}.boutique-header .btn-dropdown-logout{width:auto;background:none;border:0;border-bottom:1px solid #c9b8d1;border-radius:0;padding:3px 0;color:#796183;font:700 11px 'Nunito',sans-serif;cursor:pointer}.boutique-header .btn-dropdown-logout:hover{background:none;color:#503759}
.boutique-header a:focus-visible,.boutique-header button:focus-visible{outline:2px solid #a48caf;outline-offset:5px}
@keyframes profile-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.boutique-header .nav-right{gap:17px}.boutique-header .nav-links{gap:22px}.header-action-label,.header-divider{display:none}.boutique-header .header-chevron{display:none}}
@media(max-width:600px){.boutique-home .boutique-header,.boutique-home .boutique-header .nav-inner{height:72px}.boutique-home .boutique-header .nav-inner{padding:0 18px;gap:12px}.boutique-header .nav-left{gap:9px}.boutique-header .nav-right{gap:9px}.boutique-home .boutique-header .logo-name{height:38px}.boutique-header .hamburger-btn{width:36px;min-height:44px;padding:0;color:#705c7a}.boutique-header .cart-icon-btn,.boutique-header .user-circle{width:44px;height:44px;padding:0}.boutique-header .user-dropdown{position:absolute;top:calc(100% + 18px);right:-4px;width:min(330px,calc(100vw - 28px));max-height:calc(100dvh - 130px);overflow:auto}.header-avatar{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.boutique-header *{animation:none!important;transition:none!important}}
