@import url("ecwid-theme.css");

:root{--header-rose:#d75f7d;--header-wine:#8f3051;--header-blush:#fbe7ea;--header-ink:#211c1e}
.site-announcement{min-height:32px;display:flex;align-items:center;justify-content:center;padding:6px 20px;background:linear-gradient(90deg,#8f3051,#8f3051,#8f3051);color:#fff;font:500 13px/1.4 "Stack Sans Headline",Arial,sans-serif;letter-spacing:.02em;text-align:center}
.header{position:relative;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(81,53,62,.09)}
.header .navbar{min-height:88px;padding:8px clamp(18px,5vw,78px)!important;border:0!important;background:#fff!important}
.header .navbar>.container-fluid{max-width:1440px;margin:auto;padding:0!important}
.header .navbar-brand{display:flex;align-items:center;margin-right:clamp(28px,5vw,74px)!important;padding:0!important}
.header .navbar-brand img{width:118px!important;height:auto!important;max-height:72px!important;margin:0!important;object-fit:contain}
.header .navbar-collapse{align-items:center}
.header .navbar-nav{align-items:center;gap:clamp(4px,1vw,18px)}
.header .navbar-nav .nav-link{position:relative;margin:0!important;padding:29px 10px 25px!important;color:var(--header-ink)!important;font:500 16px/1.2 "Playfair Display",Georgia,serif;white-space:nowrap}
.header .navbar-nav .nav-link::after{content:"";position:absolute;right:10px;bottom:17px;left:10px;height:2px;background:var(--header-rose);transform:scaleX(0);transition:transform .2s ease}
.header .navbar-nav .nav-link:hover,.header .navbar-nav .nav-link.active{color:var(--header-rose)!important}
.header .navbar-nav .nav-link:hover::after,.header .navbar-nav .nav-link.active::after{transform:scaleX(1)}
.header .dropdown-menu{padding:10px;border:1px solid #f0dfe4!important;border-radius:10px;background:#fff!important;box-shadow:0 12px 30px rgba(66,38,47,.12)}
.header .dropdown-item{margin:0!important;padding:9px 14px!important;border-radius:6px;color:var(--header-ink)!important;font:500 15px/1.25 "Stack Sans Headline",Arial,sans-serif!important}
.header .dropdown-item:hover{background:#fdf3f5!important;color:var(--header-rose)!important}
.header .navbar-collapse>.d-flex{margin-left:auto;flex-shrink:0;flex-wrap:nowrap!important}
.header #my-search-63589624{width:240px;min-width:240px;line-height:1}
.header #my-search-63589624 .ecwid-search-widget{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;flex-wrap:nowrap!important;white-space:nowrap}
.header #my-search-63589624 .ecwid-search-widget__input{width:194px!important;min-width:0!important;height:44px!important;margin:0!important;box-sizing:border-box}
.header #my-search-63589624 .ecwid-search-widget__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important}
.header .ec-cart-widget{display:flex;align-items:center;min-width:190px;min-height:44px;color:var(--header-ink)}
.header .navbar-toggler{padding:8px;border:0!important;color:var(--header-wine)!important;box-shadow:none!important}
.header .navbar-toggler i{font-size:25px}
.header .ecwid-search-widget__input,.header input[type="search"]{border-color:#ead4da!important;border-radius:999px!important}
@media(max-width:1100px) and (min-width:992px){.header .navbar{padding-right:20px!important;padding-left:20px!important}.header .navbar-brand{margin-right:22px!important}.header .navbar-brand img{width:96px!important}.header .navbar-nav{gap:0}.header .navbar-nav .nav-link{padding-right:7px!important;padding-left:7px!important;font-size:14px}}
@media(max-width:991.98px){
 .header .navbar{min-height:72px;padding:9px 18px!important}.header .navbar-brand img{width:94px!important;max-height:58px!important}.header .navbar-collapse{margin:9px -18px -9px;padding:8px 20px 22px;border-top:1px solid #f1e4e8;background:#fff}
 .header .navbar-nav{align-items:stretch;gap:0}.header .navbar-nav .nav-link{padding:13px 4px!important;font-family:"Stack Sans Headline",Arial,sans-serif}.header .navbar-nav .nav-link::after{right:auto;bottom:6px;left:4px;width:32px}
 .header .navbar-collapse>.d-flex{justify-content:flex-start;margin-top:14px;margin-left:0;padding-top:15px;border-top:1px solid #f1e4e8}
 .header #my-search-63589624{width:min(240px,calc(100vw - 110px));min-width:0}
 .header #my-search-63589624 .ecwid-search-widget__input{width:calc(100% - 44px)!important}
 .header .ec-cart-widget{min-width:44px}
}
@media(max-width:480px){.site-announcement{padding:6px 12px;font-size:11px}.header .navbar{min-height:66px}.header .navbar-brand img{width:82px!important}}
