/* Bling Nails Header. All main selectors use bnh- prefix; do not add global resets. */
.bnh-root{--wine:#951c30;--wine-dark:#771427;--ink:#242024;--muted:#786f70;--hair:#eee6e6;--blush:#faf5f4;--cream:#fbf8f6;--card:#fff;--ease:cubic-bezier(.22,.8,.3,1);--wrap:1390px;color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;width:100%;position:relative}
.bnh-root *, .bnh-root *::before,.bnh-root *::after{box-sizing:border-box}
.bnh-root button,.bnh-root input{font:inherit}
.bnh-root button{cursor:pointer}
.bnh-root a{text-decoration:none;color:inherit}
.bnh-root button,.bnh-root a{-webkit-tap-highlight-color:transparent}
.bnh-root button:focus-visible,.bnh-root a:focus-visible,.bnh-root input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.bnh-root svg{display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* FIX v1.0.1: SVG symbol sprite should not create a 300x150 empty row above the header. */
.bnh-root .bnh-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.bnh-root [hidden]{display:none!important}
.bnh-root .bnh-menu-warning{font-size:12px;color:#951c30;white-space:normal}
.bnh-site{position:relative;top:0;z-index:80;background:rgba(255,255,255,.98);isolation:isolate}
.bnh-announcement{min-height:34px;display:flex;justify-content:center;align-items:center;padding:7px 20px;gap:12px;background:var(--wine);color:#fff;font-size:10px;font-weight:500;letter-spacing:1.55px;text-align:center}
.bnh-announcement svg{width:13px;height:13px;stroke-width:1.9}
.bnh-shell{height:86px;max-width:var(--wrap);width:calc(100% - 90px);margin:0 auto;display:grid;grid-template-columns:minmax(205px,1fr) auto minmax(205px,1fr);align-items:center;gap:25px}
.bnh-header{background:rgba(255,255,255,.98);border-bottom:1px solid #eee9e8;transition:box-shadow .25s}
.bnh-site.scrolled .bnh-header{box-shadow:0 8px 30px rgba(42,20,24,.055)}
.bnh-logo{display:inline-flex;align-items:center;justify-self:start;flex-direction:column;align-items:flex-start;gap:5px;white-space:nowrap}
.bnh-logo-name{font:400 30px/1 Georgia,'Times New Roman',serif;letter-spacing:2.15px;color:var(--wine)}
.bnh-logo-note{font-size:8.5px;letter-spacing:3.2px;text-transform:uppercase;color:#776467;font-weight:600}
.bnh-primary{height:100%;display:flex;align-items:stretch;gap:29px;justify-content:center}
.bnh-nav-item{display:flex;position:relative;align-items:center;gap:2px;white-space:nowrap}
.bnh-nav-link{align-items:center;display:inline-flex;height:100%;position:relative;font-size:13px;font-weight:600;letter-spacing:.35px;transition:color .2s}
.bnh-nav-link:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.bnh-nav-link:hover,.bnh-nav-link:focus-visible,.bnh-nav-item.is-open .bnh-nav-link{color:var(--wine)}
.bnh-nav-link:hover:after,.bnh-nav-link:focus-visible:after,.bnh-nav-item.is-open .bnh-nav-link:after{transform:scaleX(1)}
.bnh-sub-toggle{margin-left:2px;background:none;border:0;width:18px;height:32px;display:inline-grid;place-items:center;color:#777;transition:transform .25s}
.bnh-sub-toggle svg{width:13px;height:13px;stroke-width:1.8}
.bnh-nav-item.is-open .bnh-sub-toggle{transform:rotate(180deg);color:var(--wine)}
.bnh-nav-item.has-children:hover .bnh-mega,.bnh-nav-item.has-children:focus-within .bnh-mega,.bnh-nav-item.has-children.is-open .bnh-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.bnh-mega{position:absolute;top:calc(100% - 1px);left:-38px;width:505px;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--wine);box-shadow:0 22px 50px rgba(52,29,36,.12);padding:29px 30px 23px;z-index:100;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;pointer-events:none}
.bnh-mega-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair);padding-bottom:16px;margin-bottom:14px}
.bnh-mega-head span{font:400 22px Georgia,serif;letter-spacing:-.3px}
.bnh-mega-head small{font:600 10px Arial,sans-serif;letter-spacing:1.25px;color:var(--wine)}
.bnh-mega-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.bnh-mega-list li{min-width:0}
.bnh-mega-list a{min-height:49px;padding:10px 9px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:#514a4a;border-bottom:1px solid #f5f1f0;transition:background .2s,color .2s,padding-left .2s}
.bnh-mega-list a:hover,.bnh-mega-list a:focus-visible{background:#fcf6f6;color:var(--wine);padding-left:13px}
.bnh-mega-list a svg{width:15px;height:15px;color:#bba5a8}
.bnh-mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;background:var(--blush);padding:13px 16px}
.bnh-mega-bottom span{font-size:11px;color:#6d5a5d}
.bnh-mega-bottom a{font-weight:700;font-size:11px;letter-spacing:.25px;color:var(--wine);white-space:nowrap}
.bnh-mega-bottom a svg{vertical-align:-3px;width:15px;height:15px;margin-left:5px}
.bnh-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:100%}
.bnh-icon-button{height:43px;width:42px;position:relative;display:grid;place-items:center;background:none;color:#342d2e;border:0;border-radius:50%;transition:color .18s,background .18s}
.bnh-icon-button svg{height:21px;width:21px}
.bnh-icon-button:hover{background:var(--blush);color:var(--wine)}
.bnh-action-count{font-size:10px;font-weight:700;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:20px;position:absolute;top:2px;right:0;color:white;background:var(--wine);box-shadow:0 0 0 2px white}
.bnh-divider{width:1px;height:20px;background:#eadfdf;margin:0 4px}
.bnh-menu-button{display:none}
.bnh-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* Search surface */
.bnh-root dialog{padding:0;border:0}
.bnh-root dialog::backdrop{background:rgba(27,15,19,.38);backdrop-filter:blur(2px)}
.bnh-search-dialog{width:min(770px,calc(100% - 30px));max-width:none;top:134px;margin:0 auto auto;border:1px solid var(--hair);background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.16)}
.bnh-search-box{padding:29px 33px 27px}
.bnh-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.bnh-modal-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--wine)}
.bnh-close{height:35px;width:35px;display:grid;place-items:center;border:0;background:#f8f3f3;color:#433;border-radius:50%}
.bnh-close svg{width:18px;height:18px}
.bnh-search-form{display:flex;align-items:center;gap:12px;border-bottom:1px solid #a89797;padding:0 0 11px}
.bnh-search-form>svg{width:23px;height:23px;color:#807575}
.bnh-search-form input{font-size:21px;width:100%;border:0;outline:0!important;background:transparent;min-width:0;letter-spacing:.1px}
.bnh-search-form input::placeholder{color:#aea5a5}
.bnh-search-submit{border:0;background:var(--wine);color:#fff;font-size:12px;letter-spacing:.4px;font-weight:600;padding:13px 18px;white-space:nowrap}
.bnh-search-label{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#888;margin:25px 0 11px}
.bnh-chip-list{display:flex;gap:8px;flex-wrap:wrap}
.bnh-chip-list a{border:1px solid var(--hair);padding:10px 13px;font-size:12px;transition:all .2s}
.bnh-chip-list a:hover{border-color:var(--wine);color:var(--wine)}
/* Mobile overlay */
.bnh-mobile-dialog{width:min(430px,90vw);max-width:none;height:100dvh;max-height:none;position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;background:#fff;animation:bnh-slidein .3s var(--ease);overflow-y:auto;box-shadow:-24px 0 60px rgba(0,0,0,.15)}
@keyframes bnh-slidein{from{transform:translateX(100%);opacity:.7}to{transform:translateX(0);opacity:1}}
.bnh-drawer-inner{min-height:100%;display:flex;flex-direction:column}
.bnh-drawer-header{padding:25px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair)}
.bnh-drawer-title{font:400 26px Georgia,serif;color:var(--wine);letter-spacing:1px}
.bnh-mobile-content{padding:19px 24px;flex:1}
.bnh-drawer-search{width:100%;min-height:47px;padding:0 14px;display:flex;gap:12px;align-items:center;justify-content:flex-start;border:1px solid #eadede;background:#fcf9f8;font-size:13px;color:#74696a;margin-bottom:20px}
.bnh-drawer-search svg{width:19px;height:19px}
.bnh-mobile-list{padding:0;margin:0;list-style:none}
.bnh-mobile-item{border-bottom:1px solid #f0eaea}
.bnh-mobile-row{display:flex;align-items:center;min-height:56px;justify-content:space-between;gap:10px}
.bnh-mobile-row>a{flex:1;font-size:16px;font-weight:600;padding:16px 0;line-height:1.5}
.bnh-mobile-row a:hover{color:var(--wine)}
.bnh-mobile-toggle{width:46px;height:46px;border:0;background:none;display:grid;place-items:center;color:#655}
.bnh-mobile-toggle svg{width:18px;height:18px;transition:transform .25s}
.bnh-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.bnh-mobile-submenu{list-style:none;padding:2px 0 14px 15px;margin:0;display:none;animation:bnh-fade .18s}
.bnh-mobile-submenu.expanded{display:block}
.bnh-mobile-submenu li a{display:flex;justify-content:space-between;gap:15px;padding:12px 4px;font-size:14px;color:#605658}
.bnh-mobile-submenu li a svg{width:17px;height:17px;color:#baaeb0}
.bnh-drawer-foot{padding:22px 24px 32px;border-top:1px solid var(--hair);background:var(--cream)}
.bnh-drawer-foot a{display:flex;align-items:center;gap:10px;font-size:13px;padding:12px 0}
.bnh-drawer-foot svg{height:19px;width:19px;color:var(--wine)}
.bnh-drawer-foot p{margin:15px 0 0;color:#a29698;font-size:10px;letter-spacing:1.1px}

/* Product logo is taken from Appearance > Customize > Site Identity. */
.bnh-root .bnh-logo-img{display:block;max-width:216px;max-height:59px;width:auto;height:auto;object-fit:contain}
.bnh-root .bnh-logo .custom-logo{display:block;max-width:216px;max-height:59px;width:auto;height:auto;object-fit:contain}
.bnh-root .bnh-nav-item.is-current>.bnh-nav-link{color:var(--wine)}
.bnh-root .bnh-mobile-subwrap>.bnh-mobile-submenu{display:block;padding:3px 0 14px 15px}
.bnh-root .bnh-mobile-subwrap .bnh-mobile-subwrap>.bnh-mobile-submenu{padding-left:14px}
.bnh-root .bnh-mobile-subwrap .bnh-mobile-submenu .bnh-mobile-row{min-height:45px}
.bnh-root .bnh-mobile-subwrap .bnh-mobile-submenu .bnh-mobile-row>a{display:block;font-size:14px;font-weight:400;padding:11px 4px;color:#605658}
.bnh-root .bnh-mobile-submenu .bnh-mobile-item{border-bottom:0}
.bnh-root .bnh-mobile-subwrap .bnh-mobile-toggle{height:40px;width:40px}
.bnh-root .bnh-mega-nested{margin:0 0 7px;padding:0 0 0 12px;list-style:none}
.bnh-root .bnh-mega-nested a{min-height:28px;padding:5px 6px;font-size:11px;color:#776a6c;border:0}
.bnh-root .bnh-announcement a{text-decoration:none;color:#fff}
.bnh-root .bnh-announcement a:hover{text-decoration:underline;text-underline-offset:3px}
.bnh-root .bnh-search-form input{padding:4px 0;box-shadow:none;border-radius:0}
.bnh-root .bnh-search-form input:focus{box-shadow:none;border:0}
.bnh-root .bnh-mobile-dialog{max-width:none}
.bnh-root .bnh-drawer-foot{margin-top:auto}
/* Native dialogs use the top layer. Header shortcodes must be placed in one full-width Elementor container. */
@keyframes bnh-fade{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1240px){.bnh-root .bnh-shell{width:calc(100% - 60px);grid-template-columns:minmax(170px,1fr) auto minmax(150px,1fr);gap:8px}.bnh-root .bnh-primary{gap:18px}.bnh-root .bnh-logo-name{font-size:27px}.bnh-root .bnh-actions{gap:0}}
@media(max-width:1040px){.bnh-root .bnh-shell{height:77px;grid-template-columns:1fr auto 1fr;gap:0}.bnh-root .bnh-menu-button{display:grid;justify-self:start}.bnh-root .bnh-logo{grid-column:2;grid-row:1;align-self:center;align-items:center}.bnh-root .bnh-primary{display:none}.bnh-root .bnh-actions{grid-column:3;grid-row:1}.bnh-root .bnh-actions .bnh-wishlist,.bnh-root .bnh-actions .bnh-account,.bnh-root .bnh-divider{display:none}.bnh-root .bnh-logo-img{max-width:192px;max-height:50px}}
@media(max-width:700px){.bnh-root .bnh-announcement{font-size:8.5px;letter-spacing:1px;min-height:31px;padding:5px 8px;gap:7px}.bnh-root .bnh-announcement svg{width:11px;height:11px}.bnh-root .bnh-shell{height:66px;width:calc(100% - 28px)}.bnh-root .bnh-logo-name{font-size:23px;letter-spacing:1.6px}.bnh-root .bnh-logo-note{font-size:7px;letter-spacing:2.3px}.bnh-root .bnh-logo-img{max-width:156px;max-height:43px}.bnh-root .bnh-icon-button{height:41px;width:35px}.bnh-root .bnh-icon-button svg{width:21px;height:21px}.bnh-root .bnh-action-count{right:-2px;top:2px}.bnh-root .bnh-search-dialog{top:80px;width:calc(100% - 22px)}.bnh-root .bnh-search-box{padding:21px 17px}.bnh-root .bnh-search-form input{font-size:15px}.bnh-root .bnh-search-submit{padding:12px 13px}.bnh-root .bnh-chip-list a{font-size:11px}.bnh-root .bnh-mobile-dialog{width:min(400px,91vw)}}
@media(prefers-reduced-motion:reduce){.bnh-root *,.bnh-root *::before,.bnh-root *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
