body > div:has(> img.logo), body > div:has(> a > img.logo), body > img.logo, body > nav.nav { display:none!important; }
/* Keep the whole shadow header above the catalog filter stacking context. */
:host { display:block; position:relative; z-index:10000; }
.lv-header-host { position:relative; z-index:10000; }
.lv-header-preview { margin:0!important; padding-top:0!important; }
.lv-header, .lv-header * { box-sizing:border-box; letter-spacing:0; }
.lv-header {
  --lv-ink:#363038; --lv-rose:#b86f91; --lv-lavender:#705179;
  width:100%; position:relative; z-index:30; background:#fff; color:var(--lv-ink);
  text-align:left; font-family:Arial,Helvetica,sans-serif;
  border-bottom:1px solid #eadde5; isolation:isolate;
}
.lv-header a { color:inherit; text-decoration:none; background:none; border-radius:0; box-shadow:none; }
.lv-header a:focus-visible, .lv-header button:focus-visible { outline:2px solid #b76f95; outline-offset:5px; }
.lv-header__top { max-width:1512px; padding:16px 48px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:78px; }
.lv-brand { display:flex; flex-direction:column; align-items:flex-start; flex:none; }
.lv-brand__name { font-family:Georgia,'Times New Roman',serif; font-size:39px; line-height:1.02; font-weight:400; display:flex; align-items:center; gap:12px; }
.lv-brand__wordmark { width:146px; height:37px; display:block; object-fit:contain; }
.lv-header__motto { font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:400; color:#887080; margin:0; text-align:center; }
.lv-cart { display:flex; align-items:center; gap:10px; min-height:44px; font-size:13px; }
.lv-cart > img { width:23px; height:23px; flex-shrink:0; }
.lv-cart__count { display:grid; place-items:center; min-width:23px; height:23px; padding:0 6px; border-radius:50%; background:#f8e8ee; color:#8f546b; font-size:11px; }
.lv-cart:hover .lv-cart__label { color:var(--lv-rose); }
.lv-header__band { background:#fff; color:#4b3c4c; border-top:1px solid #fff; }
.lv-header__navigation { max-width:1512px; margin:auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:58px; }
.lv-desktop-nav { display:flex; align-items:center; gap:34px; }
.lv-desktop-nav a { display:flex; align-items:center; min-height:58px; font-size:14px; position:relative; white-space:nowrap; }
.lv-desktop-nav a::after { content:''; position:absolute; bottom:12px; left:0; right:0; height:1px; background:#ee9ac5; transform:scaleX(0); transition:transform 160ms ease; }
.lv-desktop-nav a:hover::after, .lv-desktop-nav a[aria-current]::after { transform:scaleX(1); }
.lv-constructor { display:flex; align-items:center; gap:20px; min-height:58px; color:#b45c8b!important; font-family:Georgia,'Times New Roman',serif; font-size:17px; white-space:nowrap; }
.lv-constructor span { border-bottom:1px solid #ee9ac5; padding:7px 0; }
.lv-constructor img { width:23px; height:23px; opacity:.65; }
.lv-constructor:hover span { border-bottom-color:#b45c8b; }
.lv-menu-toggle, .lv-mobile-nav { display:none; }
.lv-mobile-nav[hidden] { display:none!important; }
.lv-header-preview .home-page { margin-top:28px; }
@media(min-width:901px) and (max-width:1100px) {
  .lv-header__top, .lv-header__navigation { padding-left:28px; padding-right:28px; }
  .lv-desktop-nav { gap:23px; }
  .lv-constructor { font-size:16px; gap:12px; }
}
@media(max-width:900px) {
  .lv-header__top { min-height:70px; padding:13px 24px; gap:16px; }
  .lv-brand__name { font-size:33px; gap:9px; }
  .lv-brand__wordmark { width:125px; height:32px; }
  .lv-header__motto { display:none; }
  .lv-header__navigation { padding:0 24px; min-height:55px; gap:15px; }
  .lv-desktop-nav { display:none; }
  .lv-menu-toggle { display:flex; align-items:center; gap:10px; min-height:55px; padding:0; border:0; background:transparent; color:#4b3c4c; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:400; border-radius:0; box-shadow:none; cursor:pointer; }
  .lv-menu-toggle img { width:22px; height:22px; transform:rotate(0deg); transition:transform .28s ease; }
  .lv-menu-toggle[aria-expanded="true"] img { transform:rotate(90deg); }
  .lv-constructor { min-height:55px; font-size:15px; gap:10px; }
  .lv-constructor img { width:19px; height:19px; }
  .lv-mobile-nav { display:grid; grid-template-columns:1fr; grid-template-rows:0fr; padding:0; background:#fff; color:#4b3c4c; border-top:1px solid #f2e5ed; position:absolute; left:0; right:0; top:100%; box-shadow:0 15px 22px #38203610; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-4px); transition:grid-template-rows .28s ease,opacity .22s ease,transform .28s ease,visibility 0s .28s; }
  .lv-mobile-nav.is-open { grid-template-rows:1fr; opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition-delay:0s; }
  .lv-mobile-nav__clip { min-height:0; overflow:hidden; }
  .lv-mobile-nav__links { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; padding:12px 24px 18px; }
  .lv-mobile-nav a { display:flex; align-items:center; min-height:47px; padding:9px 0; font-size:14px; border-bottom:1px solid #f2e5ed; }
  .lv-mobile-nav a[aria-current] { color:#b45c8b; text-decoration:underline; text-underline-offset:5px; }
  .lv-header-preview .home-page { margin-top:18px; }
}
@media(max-width:420px) {
  .lv-header__top { padding:11px 18px; min-height:66px; }
  .lv-brand__name { font-size:31px; }
  .lv-brand__wordmark { width:118px; height:30px; }
  .lv-cart { gap:7px; }
  .lv-cart__label { display:none; }
  .lv-header__navigation { padding:0 18px; gap:12px; }
  .lv-constructor { font-size:14px; gap:8px; }
  .lv-menu-toggle { font-size:12px; gap:7px; }
  .lv-mobile-nav__links { padding-left:18px; padding-right:18px; }
}
@media(prefers-reduced-motion:reduce) { .lv-header * { transition:none!important; } }

.lv-header__navigation { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; min-height:78px; }
.lv-desktop-nav--left { grid-column:1; grid-row:1; gap:26px; }
.lv-header .lv-brand { grid-column:2; grid-row:1; justify-self:center; }
.lv-brand__wordmark { filter:none; }
.lv-header__right { grid-column:3; grid-row:1; display:flex; align-items:center; justify-content:flex-end; gap:26px; min-width:0; }
.lv-desktop-nav--right { gap:0; }
.lv-cart { flex:none; }
.lv-cart > img { filter:none; }
.lv-cart__count { background:#f8e8ee; color:#8f546b; }
.lv-header-preview .livetta-hero-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px!important; width:min(100%,440px); margin:20px auto 0; }
.lv-header-preview .livetta-hero-actions a,
.lv-header-preview .livetta-hero-actions a:last-child { display:grid!important; place-items:center; min-width:0; min-height:44px!important; width:auto!important; margin:0!important; padding:8px 12px!important; box-sizing:border-box; background:#ee9ac5!important; background-image:none!important; color:#fff!important; border:1px solid #e891bd!important; font-size:14px!important; font-weight:400; line-height:1.25; }
.lv-header-preview .livetta-hero-actions a:hover,
.lv-header-preview .livetta-hero-actions a:last-child:hover { background:#e98abb!important; }
.lv-header-preview #cartPromoApply { background:#ee9ac5!important; background-image:none!important; border-color:#e891bd!important; color:#fff!important; }
.lv-header-preview #cartPromoApply:hover { background:#e98abb!important; }
@media(min-width:901px) and (max-width:1200px) {
  .lv-header__navigation { padding-left:24px; padding-right:24px; gap:18px; }
  .lv-desktop-nav--left { gap:16px; }
  .lv-desktop-nav a { font-size:13px; }
  .lv-header__right { gap:16px; }
  .lv-constructor { font-size:14px; gap:8px; }
  .lv-brand__wordmark { width:130px; height:33px; }
}
@media(max-width:900px) {
  .lv-header__navigation { min-height:68px; gap:12px; }
  .lv-menu-toggle { grid-column:1; grid-row:1; justify-self:start; }
  .lv-menu-toggle span { display:none; }
  .lv-header__right { gap:0; }
  .lv-header__right .lv-constructor { display:none; }
  .lv-header-preview .livetta-hero-actions { gap:20px!important; }
  .lv-header-preview .livetta-hero-actions a { font-size:13px!important; }
}

.lv-header-preview .home-page { max-width:none!important; width:100%!important; margin:0 auto!important; padding:0 0 50px!important; }
.lv-header-preview .home-carousel { width:100%!important; max-width:none!important; margin:0!important; }
.lv-header-preview .home-carousel__viewport { width:100%; aspect-ratio:2/1!important; max-height:min(720px,calc(100svh - 240px)); border:0!important; border-radius:0!important; box-shadow:none!important; }
.lv-header-preview .home-carousel__slide img { object-fit:cover!important; object-position:center!important; }
.lv-header-preview .home-page > :not(.home-carousel) { margin-left:auto!important; margin-right:auto!important; max-width:1360px; }
.lv-header-preview .livetta-hero-copy { padding:30px 24px!important; }
body.lv-carousel-crop-preview > :not(.home-page) { display:none!important; }
.lv-carousel-crop-preview .home-page { padding:0!important; }
.lv-carousel-crop-preview .home-page > :not(.home-carousel) { display:none!important; }
@media(max-width:760px) {
  .lv-header-preview .home-carousel__viewport { height:70vh; height:70svh; aspect-ratio:auto!important; max-height:none; }
  .lv-header-preview .home-page > :not(.home-carousel) { padding-left:18px!important; padding-right:18px!important; }
  .lv-header-preview .livetta-hero-copy { padding-top:24px!important; padding-bottom:24px!important; }
}
