/* Lusso stable header v2: independent from Hello Elementor's dropdown CSS */
html,body{overflow-x:hidden}
.lusso-v2-header{position:sticky;top:0;z-index:9999;width:100%;background:#fffdf8;border-bottom:1px solid rgba(22,61,45,.12);font-family:"Manrope",sans-serif}
.lusso-v2-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto}
.lusso-v2-announcement{background:#0e281e;color:#fff}
.lusso-v2-announcement-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lusso-v2-announcement a{color:#fff;text-decoration:none}
.lusso-v2-main{background:#fffdf8}
.lusso-v2-main-inner{min-height:76px;display:grid;grid-template-columns:210px minmax(260px,1fr) auto;gap:28px;align-items:center}
.lusso-v2-logo-link{display:flex;align-items:center;min-width:0}
.lusso-v2-logo{display:block;width:auto;max-width:190px;max-height:60px;object-fit:contain}
.lusso-v2-search{position:relative;display:flex;align-items:center;width:100%}
.lusso-v2-search input[type="search"]{width:100%;height:44px;border:1px solid rgba(22,61,45,.16);border-radius:999px;background:#fff;padding:0 48px 0 18px;outline:none;color:#22322b;font-size:13px}
.lusso-v2-search input[type="search"]:focus{border-color:#ac8841;box-shadow:0 0 0 3px rgba(172,136,65,.12)}
.lusso-v2-search button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:50%;background:#163d2d;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer}
.lusso-v2-search button svg{width:17px;height:17px}
.lusso-v2-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}
.lusso-v2-action{position:relative;min-height:40px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:#22322b;text-decoration:none;font-size:12px;font-weight:700}
.lusso-v2-action:hover{background:#f1ebe2;color:#163d2d}
.lusso-v2-action svg{width:20px;height:20px}
.lusso-v2-cart-count{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b77c83;color:#fff;font-size:9px;display:grid;place-items:center}
.lusso-v2-nav-row{border-top:1px solid rgba(22,61,45,.08)}
.lusso-v2-nav-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lusso-v2-menu-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.lusso-v2-menu-list li{margin:0}
.lusso-v2-menu-list a{display:block;padding:13px 12px;color:#22322b;text-decoration:none;font-size:12px;font-weight:700}
.lusso-v2-menu-list .current-menu-item>a,.lusso-v2-menu-list a:hover{color:#b77c83}
.lusso-v2-trust{font-size:10px;font-weight:600;color:#6b746f;white-space:nowrap}
.lusso-v2-mobile-menu{display:none}
.lusso-v2-mobile-menu summary{list-style:none}
.lusso-v2-mobile-menu summary::-webkit-details-marker{display:none}

@media(max-width:980px){
  .lusso-v2-wrap{width:min(100% - 28px,1320px)}
  .lusso-v2-announcement-inner{justify-content:center;height:31px;text-align:center}
  .lusso-v2-announcement-inner a{display:none}
  .lusso-v2-main-inner{min-height:64px;grid-template-columns:minmax(130px,1fr) auto;gap:10px}
  .lusso-v2-search-desktop,.lusso-v2-nav-row{display:none}
  .lusso-v2-logo{max-width:150px;max-height:50px}
  .lusso-v2-action{width:36px;height:38px;min-height:38px;padding:0;justify-content:center}
  .lusso-v2-action>span:not(.lusso-v2-cart-count){display:none}
  .lusso-v2-cart-count{position:absolute;top:-1px;right:0}
  .lusso-v2-mobile-menu{display:block;position:relative}
  .lusso-v2-mobile-menu summary{width:40px;height:40px;border:1px solid rgba(22,61,45,.16);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}
  .lusso-v2-hamburger{width:19px;height:14px;display:flex;flex-direction:column;justify-content:space-between}
  .lusso-v2-hamburger i{display:block;height:2px;border-radius:2px;background:#22322b;transition:.2s ease}
  .lusso-v2-mobile-menu[open] .lusso-v2-hamburger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .lusso-v2-mobile-menu[open] .lusso-v2-hamburger i:nth-child(2){opacity:0}
  .lusso-v2-mobile-menu[open] .lusso-v2-hamburger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .lusso-v2-mobile-panel{position:fixed;left:0;right:0;top:95px;bottom:0;z-index:10050;background:#fffdf8;border-top:1px solid rgba(22,61,45,.12);padding:16px 16px 36px;overflow-y:auto}
  .lusso-v2-search-mobile{margin-bottom:14px}
  .lusso-v2-search-mobile input[type="search"]{height:44px;font-size:14px}
  .lusso-v2-mobile-list{list-style:none;margin:0;padding:0;border:1px solid rgba(22,61,45,.12);border-radius:16px;background:#fff;overflow:hidden}
  .lusso-v2-mobile-list li{margin:0;border-bottom:1px solid rgba(22,61,45,.09)}
  .lusso-v2-mobile-list li:last-child{border-bottom:0}
  .lusso-v2-mobile-list a{display:flex;align-items:center;min-height:52px;padding:12px 16px;color:#22322b;text-decoration:none;font-size:16px;font-weight:700;background:#fff}
  .lusso-v2-mobile-list .current-menu-item>a,.lusso-v2-mobile-list a:hover{background:#efe6da;color:#163d2d}
  .lusso-v2-mobile-links{display:flex;gap:8px;margin-top:12px}
  .lusso-v2-mobile-links a{flex:1;text-align:center;padding:12px;border:1px solid rgba(22,61,45,.14);border-radius:999px;color:#163d2d;text-decoration:none;font-size:12px;font-weight:700;background:#fff}
}
@media(max-width:420px){
  .lusso-v2-wrap{width:calc(100% - 20px)}
  .lusso-v2-logo{max-width:136px}
  .lusso-v2-actions{gap:1px}
  .lusso-v2-action{width:33px}
  .lusso-v2-mobile-menu summary{width:38px;height:38px}
}
