@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

:root{
  --vv-primary:#5c1a1a;
  --vv-primary-2:#4d1515;
  --vv-primary-3:#6b2222;
  --vv-gold:#f2d6bc;
  --vv-gold-soft:#e8c4a8;
  --vv-gold-light:#f9ebe0;
  --vv-peach:#f9ebe0;
  --vv-bg:#ffffff;
  --vv-surface:#ffffff;
  --vv-surface-2:#f9ebe0;
  --vv-border:#edd9cc;
  --vv-text:#5c1a1a;
  --vv-muted:#8a6a6a;
  --vv-light:#f2d6bc;
  --vv-btn:#5c1a1a;
  --vv-btn-text:#ffffff;
  --vv-font:'Tajawal',Tahoma,Arial,sans-serif;
  --vv-shadow:0 4px 18px rgba(92,26,26,.07);
  --vv-shadow-hover:0 10px 28px rgba(92,26,26,.12);
  --vv-radius:12px;
}

html,body{background:var(--vv-bg)!important;color:var(--vv-text);font-family:var(--vv-font)!important}
body{overflow-x:hidden}
body *{box-sizing:border-box}
body .container{max-width:1280px}

/* ========================= HEADER — STABLE / NO FULL-SCREEN STICKY BUG ========================= */
.store-header,
.store-header.sticky,
.store-header.is-sticky,
.store-header.fixed,
.store-header.fixed-header,
.store-header.vv-nav-overflow-visible{
  background:var(--vv-primary)!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  z-index:80!important;
  overflow:visible!important;
}
#mainnav.main-nav-container,
#mainnav.vv-nav-overflow-visible,
#mainnav .inner,
#mainnav .inner.vv-nav-overflow-visible{
  overflow:visible!important;
}

/* Announcement Bar Completely Removed */
html body.vv-fz-theme .store-header .top-navbar,
html body .store-header .top-navbar,
.store-header .top-navbar,
.top-navbar,
.vv-clean-announcement,
.vv-ann-row,
.vv-ticker-wrap {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.store-header .top-navbar > .container {
  display: none !important;
}


/* Pin shell: logo bar + category links stay together when scrolling */
.vv-header-stick{
  position:relative!important;
  top:auto!important;
  z-index:110!important;
  width:100%!important;
  background:var(--vv-primary)!important;
}
.vv-header-stick.is-pinned{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1000!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
.vv-header-stick-spacer{
  display:block!important;
  width:100%!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
.vv-header-stick #mainnav.main-nav-container,
.vv-header-stick #mainnav.main-nav-container.sticky,
.vv-header-stick #mainnav.main-nav-container.fixed,
.vv-header-stick #mainnav.main-nav-container.fixed-header,
.vv-header-stick #mainnav.main-nav-container.fixed-pinned,
body.vv-header-pinned #mainnav.main-nav-container,
body.vv-header-pinned #mainnav.main-nav-container.fixed-header,
body.vv-header-pinned #mainnav.main-nav-container.fixed-pinned{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
}
.vv-header-stick .vv-desktop-nav,
.vv-header-stick.is-pinned .vv-desktop-nav,
body.vv-header-pinned .vv-desktop-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  z-index:120!important;
  pointer-events:auto!important;
}
#mainnav.main-nav-container,
#mainnav.main-nav-container.sticky,
#mainnav.main-nav-container.fixed,
#mainnav.main-nav-container.fixed-header,
#mainnav.main-nav-container.fixed-pinned{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:100%!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  background:var(--vv-primary)!important;
  border:0!important;
  border-bottom:1px solid rgba(214,166,79,.14)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#mainnav .inner,
#mainnav .inner>.container,
#mainnav .inner>.container>.relative{
  width:100%!important;
  height:88px!important;
  min-height:0!important;
  max-height:88px!important;
}
#mainnav .inner>.container>.relative{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}

/* Center logo exactly — action icons do not push it */
#mainnav .inner>.container>.relative>.flex.items-center:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:88px!important;
  min-height:0!important;
  max-height:88px!important;
  margin:0!important;
}
#mainnav [data-testid="store-header-logo"]{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:190px!important;
  max-width:190px!important;
  height:72px!important;
}
#mainnav [data-testid="store-header-logo"] img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:190px!important;
  max-height:64px!important;
  object-fit:contain!important;
}

@media(min-width:1024px){
  #mainnav custom-main-menu{display:none!important}
  #mainnav [data-testid="store-header-mobile-toggle"]{display:none!important}
  #mainnav .inner>.container>.relative>.flex.items-center.justify-end{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    height:auto!important;
    min-height:0!important;
    max-height:48px!important;
    margin:0!important;
    z-index:3!important;
  }
}

/* One identical visual system for search / account / cart */
.vv-clean-search,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger,
#mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(214,166,79,.55)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--vv-gold)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;
}
.vv-clean-search:hover,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn:hover,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger:hover,
#mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper:hover{
  background:var(--vv-gold)!important;
  border-color:var(--vv-gold)!important;
  color:var(--vv-primary)!important;
  transform:translateY(-2px)!important;
  opacity:1!important;
}
.vv-clean-search i{font-size:1.15rem!important;color:inherit!important;line-height:1!important}
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger svg,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn svg{width:21px!important;height:21px!important;fill:currentColor!important}
#mainnav [data-testid="store-header-user-menu"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 44px!important;
  overflow:visible!important;
  z-index:400!important;
}
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-wrapper{
  display:block!important;
  position:relative!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-toggler{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  z-index:5000!important;
}
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger{
  overflow:hidden!important;
  box-shadow:none!important;
}
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger-content,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger-icon,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger-hello,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger-name{
  display:none!important;
}
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger-avatar,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger img,
#mainnav [data-testid="store-header-user-menu"] .s-user-menu-avatar-wrap img{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  border:0!important;
  border-radius:999px!important;
  object-fit:cover!important;
  display:block!important;
}
#mainnav [data-testid="store-header-cart"]{margin:0!important;padding:0!important;width:44px!important;height:44px!important;position:relative!important}
#mainnav [data-testid="store-header-cart"] .s-cart-summary-content{display:none!important}

/* Remove the native inner cart circle/ring so cart matches the other two icons */
#mainnav [data-testid="store-header-cart"] #s-cart-icon,
#mainnav [data-testid="store-header-cart"] .header-btn__icon,
#mainnav [data-testid="store-header-cart"] .s-cart-summary-icon{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#mainnav [data-testid="store-header-cart"] #s-cart-icon svg,
#mainnav [data-testid="store-header-cart"] .s-cart-summary-icon svg{
  width:20px!important;
  height:21px!important;
  fill:currentColor!important;
}
#mainnav [data-testid="store-header-cart"] .header-btn__icon{
  font-size:20px!important;
  line-height:1!important;
  color:currentColor!important;
}
#mainnav .s-cart-summary-count{
  position:absolute!important;
  top:-6px!important;
  right:-5px!important;
  left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0!important;
  border:2px solid var(--vv-primary)!important;
  border-radius:999px!important;
  background:#b91c1c!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  z-index:4!important;
}

/* Single clean desktop category row + hover submenu */
.vv-desktop-nav{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  max-height:none!important;
  background:var(--vv-primary-3)!important;
  border-top:1px solid rgba(214,166,79,.10)!important;
  border-bottom:1px solid rgba(214,166,79,.22)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:90!important;
}
.vv-desktop-nav__list{
  width:min(100% - 32px,1100px)!important;
  height:54px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
  list-style:none!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.vv-desktop-nav__list > li{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  min-width:0!important;
  flex:1 1 0!important;
  max-width:220px!important;
  overflow:visible!important;
}
.vv-desktop-nav__sub,
.vv-desktop-nav__sub.vv-sub-portal{
  position:absolute!important;
  top:calc(100% - 2px)!important;
  inset-inline:auto!important;
  right:0!important;
  left:auto!important;
  min-width:240px!important;
  width:max(240px,100%)!important;
  max-width:300px!important;
  max-height:min(48vh,280px)!important;
  margin:0!important;
  padding:8px 0!important;
  list-style:none!important;
  background:#ffffff!important;
  border:1px solid rgba(92,26,26,.14)!important;
  border-radius:0 0 14px 16px!important;
  box-shadow:0 18px 40px rgba(45,13,12,.16)!important;
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(.96) translateY(-6px)!important;
  transform-origin:top right!important;
  transition:opacity .2s ease,transform .24s ease,visibility .2s ease!important;
  z-index:400!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
body > .vv-desktop-nav__sub,
body > .vv-sub-portal{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.vv-desktop-nav__sub::-webkit-scrollbar,
.vv-desktop-nav__sub.vv-sub-portal::-webkit-scrollbar{
  width:6px!important;
}
.vv-desktop-nav__sub::-webkit-scrollbar-track,
.vv-desktop-nav__sub.vv-sub-portal::-webkit-scrollbar-track{
  background:rgba(255,247,237,.05)!important;
  border-radius:999px!important;
  margin:6px 0!important;
}
.vv-desktop-nav__sub::-webkit-scrollbar-thumb,
.vv-desktop-nav__sub.vv-sub-portal::-webkit-scrollbar-thumb{
  background:rgba(214,166,79,.55)!important;
  border-radius:999px!important;
}
.vv-desktop-nav__sub::-webkit-scrollbar-thumb:hover,
.vv-desktop-nav__sub.vv-sub-portal::-webkit-scrollbar-thumb:hover{
  background:rgba(229,189,114,.85)!important;
}
/* Invisible hover bridge so the menu doesn't close in the 1px gap */
.vv-desktop-nav__sub:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-14px!important;
  height:14px!important;
  background:transparent!important;
}
.vv-desktop-nav__list > li.has-sub:hover > .vv-desktop-nav__sub,
.vv-desktop-nav__list > li.has-sub:focus-within > .vv-desktop-nav__sub,
.vv-desktop-nav__list > li.has-sub.is-open > .vv-desktop-nav__sub,
.vv-desktop-nav__sub.vv-sub-portal.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:scale(1) translateY(0)!important;
}
.vv-desktop-nav__sub > li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:normal!important;
  flex:none!important;
  display:block!important;
  align-items:stretch!important;
}
.vv-desktop-nav__sub > li + li{
  border-top:1px solid rgba(92,26,26,.08)!important;
}
.vv-desktop-nav__sub a,
.vv-desktop-nav__sub.vv-sub-portal a{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:1.35!important;
  padding:10px 16px!important;
  margin:0!important;
  color:#5c1a1a!important;
  text-decoration:none!important;
  font-family:var(--vv-font)!important;
  font-size:.88rem!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
  word-break:break-word!important;
  text-align:right!important;
  justify-content:flex-start!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  transition:background .15s ease,color .15s ease!important;
}
.vv-desktop-nav__sub a:hover,
.vv-desktop-nav__sub.vv-sub-portal a:hover{
  background:#f9ebe0!important;
  color:#5c1a1a!important;
  height:auto!important;
  min-height:0!important;
}
.vv-desktop-nav__sub a:before,
.vv-desktop-nav__sub a:after{display:none!important;content:none!important}
.vv-desktop-nav__list > li > a{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:var(--vv-light)!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:.95rem!important;
  line-height:1.2!important;
  position:relative!important;
  white-space:nowrap!important;
  transition:background-color .2s ease,color .2s ease!important;
}
.vv-desktop-nav__caret{
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  border-right:1.6px solid #5c1a1a!important;
  border-bottom:1.6px solid #5c1a1a!important;
  transform:rotate(45deg)!important;
  margin-top:-3px!important;
  opacity:.95!important;
  flex:0 0 auto!important;
  color:#5c1a1a!important;
  transition:transform .18s ease,margin-top .18s ease!important;
}
.vv-desktop-nav__list > li.has-sub:hover .vv-desktop-nav__caret,
.vv-desktop-nav__list > li.has-sub.is-open .vv-desktop-nav__caret,
.vv-desktop-nav__list > li.has-sub > a:hover .vv-desktop-nav__caret{
  transform:rotate(225deg)!important;
  margin-top:3px!important;
  border-color:#5c1a1a!important;
  color:#5c1a1a!important;
}

/* Hide "عرض الكل" everywhere in nav / sliders */
.s-slider-block__display-all,
.s-slider-block__title-left .s-slider-block__display-all,
#mobile-menu a[aria-label="عرض الكل"],
.vv-desktop-nav__sub a[data-vv-view-all],
.main-menu a[aria-label="عرض الكل"]{
  display:none!important;
}
.vv-desktop-nav__list > li + li > a:before{
  content:"";
  position:absolute;
  right:0;
  top:17px;
  bottom:17px;
  width:1px;
  background:rgba(214,166,79,.18);
}
.vv-desktop-nav__list > li > a:after{
  content:"";
  position:absolute;
  bottom:0;
  left:24%;
  right:24%;
  height:3px;
  border-radius:999px 999px 0 0;
  background:var(--vv-gold);
  transform:scaleX(0);
  transition:transform .2s ease!important;
}
.vv-desktop-nav__list > li > a:hover,
.vv-desktop-nav__list > li > a.is-active,
.vv-desktop-nav__list > li.has-sub:hover > a,
.vv-desktop-nav__list > li.has-sub.is-open > a{
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vv-desktop-nav__list > li > a:hover:after,
.vv-desktop-nav__list > li > a.is-active:after,
.vv-desktop-nav__list > li.has-sub:hover > a:after,
.vv-desktop-nav__list > li.has-sub.is-open > a:after{transform:scaleX(1)!important}

/* ========================= HOME RHYTHM ========================= */
#main-content{
  background:var(--vv-bg)!important;
}
#main-content>.s-block{
  margin:0!important;
  padding-block:clamp(40px,5.2vw,64px)!important;
  position:relative!important;
}
#main-content>[data-testid="store-home-photos-slider"]{padding:0!important}
#main-content>.s-block:nth-child(even):not([data-testid="store-home-photos-slider"]){
  background:linear-gradient(180deg,rgba(255,250,244,.35),rgba(255,250,244,.08))!important;
}

/* Section titles — dual gold lines cut by a rose */
.s-slider-block__title{
  justify-content:center!important;
  margin:0 auto 28px!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:0!important;
}
.s-slider-block__title-right{width:100%!important;text-align:center!important;padding:0!important}
.s-slider-block__title h2,
.s-block__title h2,
.s-block--bundle-trust-testimonials .s-block__title h2,
.s-block--bundle-faq .s-block__title h2{
  font-family:'Playfair Display',var(--vv-font)!important;
  font-size:clamp(1.7rem,2.5vw,2.15rem)!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  color:var(--vv-primary)!important;
  text-align:center!important;
  margin:0 auto!important;
  padding:0 0 28px!important;
  display:inline-block!important;
  position:relative!important;
  max-width:min(100%,920px)!important;
}
.s-slider-block__title h2::after,
.s-block__title h2::after{
  content:"\273F"!important; /* ✿ floral */
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:min(220px,78vw)!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  line-height:24px!important;
  color:#b84a5a!important;
  filter:drop-shadow(0 1px 0 rgba(143,47,63,.25));
  background:
    linear-gradient(90deg,transparent,var(--vv-gold) 12%,var(--vv-gold) 100%) left 7px / calc(50% - 18px) 1.5px no-repeat,
    linear-gradient(90deg,var(--vv-gold) 0%,var(--vv-gold) 88%,transparent) right 7px / calc(50% - 18px) 1.5px no-repeat,
    linear-gradient(90deg,transparent,var(--vv-gold-soft) 18%,var(--vv-gold-soft) 100%) left 16px / calc(50% - 18px) 1.5px no-repeat,
    linear-gradient(90deg,var(--vv-gold-soft) 0%,var(--vv-gold-soft) 82%,transparent) right 16px / calc(50% - 18px) 1.5px no-repeat!important;
}

/* photos / banners — hero */
[data-testid="store-home-photos-slider"]{
  padding:16px 0 28px!important;
  background:transparent!important;
  overflow:visible!important;
}
[data-testid="store-home-photos-slider"] .s-slider-wrapper,
[data-testid="store-home-photos-slider"] salla-slider{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:min(calc(100% - 24px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
[data-testid="store-home-photos-slider"] .s-slider-container,
[data-testid="store-home-photos-slider"] .swiper{
  overflow:hidden!important;
  border-radius:18px!important;
  width:100%!important;
  height:auto!important;
  flex:0 0 auto!important;
}
[data-testid="store-home-photos-slider"] .swiper-slide a{
  display:block!important;
  width:100%!important;
  line-height:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
[data-testid="store-home-photos-slider"] .swiper-slide img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
  display:block!important;
  aspect-ratio:1200/420!important;
}
[data-testid="store-home-photos-slider"] .s-slider-block__title-nav{display:none!important}
[data-testid="store-home-photos-slider"] .swiper-pagination,
[data-testid="store-home-photos-slider"] salla-slider > .swiper-pagination,
[data-testid="store-home-photos-slider"] .vv-hero-pagination{
  position:relative!important;
  inset:auto!important;
  order:2!important;
  margin:14px auto 0!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  transform:none!important;
  flex:0 0 auto!important;
}
[data-testid="store-home-photos-slider"] .swiper-pagination-bullet{
  width:8px!important;
  height:8px!important;
  background:#ddc1a5!important;
  opacity:1!important;
  margin:0!important;
  border-radius:999px!important;
}
[data-testid="store-home-photos-slider"] .swiper-pagination-bullet-active{
  width:24px!important;
  background:#d6a64f!important;
}
[data-testid="store-home-fixed-banner"]{padding-block:28px!important}
[data-testid="store-home-fixed-banner"] .container{max-width:1180px!important}
[data-testid="store-home-fixed-banner"] img{width:100%!important;height:auto!important;display:block!important;border-radius:18px!important;box-shadow:var(--vv-shadow)!important}

/* ========================= QUICK LINKS / CATEGORIES ========================= */
[data-testid="store-home-main-links"]{overflow:hidden!important}
[data-testid="store-home-main-links"] .s-slider-block__title-nav{display:none!important}
[data-testid="store-home-main-links"] .s-slider-container{overflow:hidden!important}
[data-testid="store-home-main-links"] .swiper-wrapper{
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:0!important;
}
[data-testid="store-home-main-links"] .swiper-slide{
  width:250px!important;
  max-width:250px!important;
  flex:0 0 250px!important;
  height:auto!important;
  margin:0!important;
}
[data-testid="store-home-main-links"] .slide--cat-entry{
  width:100%!important;
  height:232px!important;
  position:relative!important;
  display:block!important;
  padding:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(214,166,79,.35)!important;
  box-shadow:0 12px 30px rgba(45,13,12,.08)!important;
  text-decoration:none!important;
  transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease!important;
}
[data-testid="store-home-main-links"] .slide--cat-entry img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  transition:transform .45s ease!important;
}
[data-testid="store-home-main-links"] .slide--cat-entry:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(to top,rgba(45,13,12,.88) 0%,rgba(45,13,12,.35) 38%,rgba(45,13,12,.02) 72%,transparent 100%)!important;
  pointer-events:none!important;
}
[data-testid="store-home-main-links"] .slide--cat-entry h2,
[data-testid="store-home-main-links"] .slide--cat-entry h3,
[data-testid="store-home-main-links"] .slide--cat-entry span{
  position:absolute!important;
  z-index:2!important;
  bottom:0!important;
  inset-inline:0!important;
  margin:0!important;
  padding:17px 14px!important;
  color:#fff!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:1rem!important;
  line-height:1.3!important;
  text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}
[data-testid="store-home-main-links"] .slide--cat-entry h2::after,
[data-testid="store-home-main-links"] .slide--cat-entry h3::after{
  display:none!important;
  content:none!important;
}
@media(hover:hover) and (pointer:fine){
  [data-testid="store-home-main-links"] .slide--cat-entry:hover{
    transform:translateY(-5px)!important;
    border-color:var(--vv-gold)!important;
    box-shadow:var(--vv-shadow-hover)!important;
  }
  [data-testid="store-home-main-links"] .slide--cat-entry:hover img{transform:scale(1.045)!important}
}

/* ========================= PRODUCTS ========================= */
[data-testid="store-home-products-slider"]{
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
[data-testid="store-home-products-slider"] .s-slider-container{overflow:hidden!important;padding:4px 6px 16px!important}
[data-testid="store-home-products-slider"].vv-products-centered .s-slider-swiper-wrapper{justify-content:center!important}
[data-testid="store-home-products-slider"].vv-products-centered .s-slider-block__title-nav{display:none!important}
[data-testid="store-home-products-slider"] .s-products-slider-card{height:auto!important;padding:0 10px!important;display:flex!important;align-items:stretch!important;justify-content:center!important}
@media(min-width:1100px){[data-testid="store-home-products-slider"] .s-products-slider-card{width:25%!important;max-width:25%!important;flex:0 0 25%!important}}
[data-testid="store-home-products-slider"] custom-salla-product-card,[data-testid="store-home-products-slider"] .s-product-card-entry,.vv-inner-cards custom-salla-product-card,.vv-inner-cards .s-product-card-entry{width:100%!important;max-width:300px!important;height:390px!important;min-height:390px!important;margin:0 auto!important;background:#fff!important;border:1px solid rgba(221,193,165,.9)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(45,13,12,.07)!important;display:flex!important;flex-direction:column!important;transition:.28s ease!important}
[data-testid="store-home-products-slider"] .s-product-card-image,.vv-inner-cards .s-product-card-image{height:215px!important;min-height:215px!important;max-height:215px!important;aspect-ratio:auto!important;background:var(--vv-surface-2)!important;overflow:hidden!important;position:relative!important}
[data-testid="store-home-products-slider"] .s-product-card-image>a,.vv-inner-cards .s-product-card-image>a{display:block!important;width:100%!important;height:100%!important}
[data-testid="store-home-products-slider"] .s-product-card-image img,.vv-inner-cards .s-product-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .4s ease}
[data-testid="store-home-products-slider"] .s-product-card-content,.vv-inner-cards .s-product-card-content{padding:14px 14px 13px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:6px!important;min-height:0!important}
[data-testid="store-home-products-slider"] .s-product-card-content-main,.vv-inner-cards .s-product-card-content-main{min-height:0!important;margin:0!important}
[data-testid="store-home-products-slider"] .s-product-card-content-title,[data-testid="store-home-products-slider"] .s-product-card-content-title a,.vv-inner-cards .s-product-card-content-title,.vv-inner-cards .s-product-card-content-title a{font-size:.94rem!important;font-weight:800!important;line-height:1.45!important;color:var(--vv-text)!important;text-align:right!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
[data-testid="store-home-products-slider"] .s-product-card-content-sub,.vv-inner-cards .s-product-card-content-sub{min-height:28px!important;margin:0!important}
[data-testid="store-home-products-slider"] .s-product-card-price,.vv-inner-cards .s-product-card-price{font-size:1rem!important;font-weight:800!important;color:var(--vv-primary)!important;margin:0!important}
[data-testid="store-home-products-slider"] .s-product-card-content-footer,.vv-inner-cards .s-product-card-content-footer{margin-top:auto!important;padding-top:6px!important;width:100%!important}
[data-testid="store-home-products-slider"] .s-product-card-content-footer salla-button,[data-testid="store-home-products-slider"] .s-product-card-content-footer salla-add-product-button,.vv-inner-cards .s-product-card-content-footer salla-button,.vv-inner-cards .s-product-card-content-footer salla-add-product-button{width:100%!important}
[data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,.vv-inner-cards .s-product-card-content-footer .s-button-element{width:100%!important;height:36px!important;min-height:36px!important;padding:5px 12px!important;border-radius:999px!important;background:var(--vv-primary-3)!important;border-color:var(--vv-primary-3)!important;color:#fff!important;font-family:var(--vv-font)!important;font-size:.8rem!important;font-weight:800!important}
[data-testid="store-home-products-slider"] .s-product-card-wishlist-btn .s-button-element,.vv-inner-cards .s-product-card-wishlist-btn .s-button-element{width:36px!important;height:36px!important;min-width:36px!important;border-radius:999px!important;background:rgba(255,250,244,.95)!important;border:1px solid var(--vv-border)!important;color:var(--vv-primary)!important}
[data-testid="store-home-products-slider"] .s-product-card-wishlist-btn .sicon-heart,.vv-inner-cards .s-product-card-wishlist-btn .sicon-heart{color:var(--vv-primary)!important}
[data-testid="store-home-products-slider"] .s-product-card-wishlist-btn .s-button-element:hover,.vv-inner-cards .s-product-card-wishlist-btn .s-button-element:hover{background:var(--vv-primary)!important;border-color:var(--vv-primary)!important;color:#fff!important}
[data-testid="store-home-products-slider"] .s-product-card-wishlist-btn .s-button-element:hover .sicon-heart,.vv-inner-cards .s-product-card-wishlist-btn .s-button-element:hover .sicon-heart{color:#fff!important}
@media(hover:hover) and (pointer:fine){[data-testid="store-home-products-slider"] .s-product-card-entry:hover,.vv-inner-cards .s-product-card-entry:hover{transform:translateY(-5px)!important;border-color:var(--vv-gold)!important;box-shadow:var(--vv-shadow-hover)!important}[data-testid="store-home-products-slider"] .s-product-card-entry:hover .s-product-card-image img,.vv-inner-cards .s-product-card-entry:hover .s-product-card-image img{transform:scale(1.04)}}

/* ========================= FEATURES ========================= */
[data-testid="store-home-features"],
[data-testid="store-home-features"].vv-features-centered{
  width:min(calc(100% - 40px),1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  display:block!important;
}
[data-testid="store-home-features"] .grid,
[data-testid="store-home-features"] .vv-features-grid,
[data-testid="store-home-features"] .container > .grid{
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
[data-testid="store-home-features"] .s-block--features__item,
[data-testid="store-home-features"] .vv-feature-item{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:158px!important;
  height:100%!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  padding:26px 20px!important;
  border:1px solid rgba(221,193,165,.85)!important;
  border-radius:20px!important;
  background:
    radial-gradient(120% 90% at 50% 0%,rgba(214,166,79,.12),transparent 55%),
    linear-gradient(165deg,#fffefb 0%,#fffaf4 55%,#f8e9da 100%)!important;
  box-shadow:0 10px 28px rgba(45,13,12,.06)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
  transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .35s ease!important;
}
[data-testid="store-home-features"] .feature-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(214,166,79,.45)!important;
  box-shadow:0 0 0 4px rgba(214,166,79,.12)!important;
  color:var(--vv-primary)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:.3s ease!important;
}
[data-testid="store-home-features"] .feature-icon i{font-size:1.5rem!important;color:var(--vv-primary-3)!important}
[data-testid="store-home-features"] h2,[data-testid="store-home-features"] h3{
  font-size:1.02rem!important;
  font-weight:800!important;
  color:var(--vv-primary)!important;
  text-align:center!important;
  margin:0 0 4px!important;
  padding:0!important;
}
[data-testid="store-home-features"] h2::after,
[data-testid="store-home-features"] h3::after{display:none!important;content:none!important}
[data-testid="store-home-features"] p{font-size:.86rem!important;line-height:1.6!important;color:var(--vv-muted)!important;text-align:center!important;margin:0!important}
@media(hover:hover) and (pointer:fine){
  [data-testid="store-home-features"] .s-block--features__item:hover{
    transform:translateY(-6px)!important;
    border-color:var(--vv-gold)!important;
    box-shadow:0 18px 40px rgba(45,13,12,.12)!important;
  }
  [data-testid="store-home-features"] .s-block--features__item:hover .feature-icon{
    background:#fff8ee!important;
    border-color:var(--vv-gold)!important;
    box-shadow:0 0 0 5px rgba(214,166,79,.2)!important;
  }
}

/* ========================= TESTIMONIALS ========================= */
.s-block--bundle-trust-testimonials{padding-block:42px!important;background:var(--vv-bg)!important}
.s-block--bundle-trust-testimonials>[component-name="trust-testimonials"]{display:block!important;width:min(100% - 36px,920px)!important;min-height:310px!important;margin:0 auto!important;padding:30px 36px!important;background:linear-gradient(145deg,#fffaf4,#f8e9da)!important;border:1px solid rgba(198,146,70,.45)!important;border-radius:24px!important;box-shadow:var(--vv-shadow)!important;overflow:hidden!important}

/* ========================= FAQ ========================= */
.s-block--bundle-faq{padding-block:42px 52px!important;background:var(--vv-bg)!important}
.s-block--bundle-faq>[component-name="faq"]{display:block!important;width:min(100% - 36px,880px)!important;margin:0 auto!important;padding:0!important;background:transparent!important}

/* ========================= MAP ========================= */
.s-block--bundle-trust-map{padding-block:38px!important;background:var(--vv-bg)!important}
.s-block--bundle-trust-map>[component-name="trust-map"]{display:block!important;width:min(100% - 36px,1180px)!important;margin:0 auto!important}
.s-block--bundle-trust-map iframe{width:100%!important;max-width:100%!important;height:360px!important;border:0!important;border-radius:18px!important;box-shadow:var(--vv-shadow)!important}

/* ========================= FOOTER ========================= */
footer.store-footer{background:var(--vv-primary)!important;color:var(--vv-light)!important;border-top:1px solid rgba(214,166,79,.25)!important}
footer.store-footer .store-footer__inner{background:linear-gradient(180deg,#3a1110 0%,#2d0d0c 100%)!important;color:var(--vv-light)!important;padding:48px 0 34px!important}
footer.store-footer .store-footer__inner>.container{display:grid!important;grid-template-columns:2fr 1fr 1.1fr .9fr!important;gap:30px!important;align-items:start!important;max-width:1180px!important}
footer.store-footer .store-footer__inner>.container>div:first-child{position:relative!important;padding-top:78px!important}
footer.store-footer .store-footer__inner>.container>div:first-child:before{content:"";position:absolute;top:0;right:0;width:145px;height:68px;background:url('https://cdn.files.salla.network/theme/1056988811/8adb80ff-5ee1-48a3-b5b3-8fd5e9ef9181-original.webp') center/contain no-repeat}
footer.store-footer h3,footer.store-footer .s-contacts-title{color:var(--vv-gold-light)!important;font-family:var(--vv-font)!important;font-size:1.05rem!important;font-weight:800!important;margin:0 0 14px!important}
footer.store-footer p,footer.store-footer span,footer.store-footer b{color:rgba(255,247,237,.86)!important}
footer.store-footer .s-menu-footer-list{display:flex!important;flex-direction:column!important;gap:4px!important}
footer.store-footer .s-menu-footer-item{display:block!important;padding:6px 0!important;color:rgba(255,247,237,.84)!important;text-decoration:none!important;transition:.2s ease!important}
footer.store-footer .s-menu-footer-item:hover{color:var(--vv-gold)!important;transform:translateX(-4px)!important}
footer.store-footer .s-contacts-list{display:flex!important;flex-direction:column!important;gap:10px!important}
footer.store-footer .s-contacts-item{color:var(--vv-light)!important;text-decoration:none!important}
footer.store-footer .s-contacts-icon{border-color:rgba(214,166,79,.5)!important;color:var(--vv-gold)!important}
footer.store-footer .s-contacts-icon svg{fill:currentColor!important}
footer.store-footer>.container{background:#1f0908!important;max-width:none!important;width:100%!important;padding:14px max(20px,calc((100% - 1180px)/2))!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
footer.store-footer .s-payments-list{justify-content:flex-end!important;gap:6px!important}
footer.store-footer .s-payments-list-item{background:#fff!important;border-radius:6px!important}

/* ========================= MOBILE ========================= */
@media(max-width:1023px){
  .vv-desktop-nav{display:none!important}
  .vv-header-stick .vv-desktop-nav,
  .vv-header-stick.is-pinned .vv-desktop-nav,
  body.vv-header-pinned .vv-desktop-nav{display:none!important}
  #mainnav.main-nav-container{position:relative!important;inset:auto!important;transform:none!important;height:56px!important;min-height:56px!important;max-height:56px!important}
  #mainnav .inner,#mainnav .inner>.container,#mainnav .inner>.container>.relative{height:56px!important;max-height:56px!important}
  #mainnav .inner>.container>.relative{justify-content:space-between!important}
  #mainnav .inner>.container>.relative>.flex.items-center:first-child{justify-content:flex-start!important;height:56px!important;max-height:56px!important}
  #mainnav [data-testid="store-header-mobile-toggle"]{display:inline-flex!important;color:#5c1a1a!important;margin:0!important}
  #mainnav [data-testid="store-header-mobile-toggle"] i{color:#5c1a1a!important;font-size:1.4rem!important}
  #mainnav [data-testid="store-header-logo"]{width:122px!important;max-width:122px!important;height:58px!important}
  #mainnav [data-testid="store-header-logo"] img{max-width:118px!important;max-height:52px!important}
  #mainnav .inner>.container>.relative>.flex.items-center.justify-end{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
  #mainnav [data-testid="store-header-user-menu"],
  #mainnav [data-testid="store-header-user-menu"] .s-user-menu-wrapper,
  #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
  #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger,
  #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper,.vv-clean-search{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}
  #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger-avatar,
  #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger img,
  #mainnav [data-testid="store-header-user-menu"] .s-user-menu-avatar-wrap img{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}
  [data-testid="store-home-products-slider"] .s-products-slider-card{width:46%!important;max-width:46%!important;flex:0 0 46%!important}
  [data-testid="store-home-products-slider"] custom-salla-product-card,[data-testid="store-home-products-slider"] .s-product-card-entry,.vv-inner-cards custom-salla-product-card,.vv-inner-cards .s-product-card-entry{height:360px!important;min-height:360px!important}
  [data-testid="store-home-products-slider"] .s-product-card-image,.vv-inner-cards .s-product-card-image{height:190px!important;min-height:190px!important;max-height:190px!important}
  [data-testid="store-home-features"] .grid,
  [data-testid="store-home-features"] .vv-features-grid,
  [data-testid="store-home-features"] .container > .grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  [data-testid="store-home-features"] .s-block--features__item,
  [data-testid="store-home-features"] .vv-feature-item{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
    min-height:150px!important;
    align-self:stretch!important;
  }
  footer.store-footer .store-footer__inner>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}
}

@media(max-width:767px){
  .store-header .top-navbar{display:none!important;height:0!important;min-height:0!important}
  .vv-clean-announcement__item{display:none!important}
  #main-content>.s-block{padding-block:26px!important}
  .s-slider-block__title{margin-bottom:22px!important}
  .s-slider-block__title h2,.s-block__title h2{font-size:1.45rem!important;padding-bottom:24px!important}
  [data-testid="store-home-main-links"] .swiper-wrapper{justify-content:flex-start!important;gap:0!important;padding-inline:12px!important}
  [data-testid="store-home-main-links"] .swiper-slide{width:min(72vw,260px)!important;max-width:260px!important;flex:0 0 min(72vw,260px)!important}
  [data-testid="store-home-main-links"] .slide--cat-entry{height:200px!important;border-radius:16px!important}
  [data-testid="store-home-products-slider"]{padding-inline:0!important}
  [data-testid="store-home-products-slider"] .s-slider-container{padding-inline:0!important}
  [data-testid="store-home-products-slider"].vv-products-centered .s-slider-swiper-wrapper{justify-content:center!important}
  [data-testid="store-home-products-slider"] .s-products-slider-card{width:min(82vw,320px)!important;max-width:320px!important;flex:0 0 min(82vw,320px)!important;padding:0 7px!important}
  [data-testid="store-home-products-slider"] custom-salla-product-card,[data-testid="store-home-products-slider"] .s-product-card-entry,.vv-inner-cards custom-salla-product-card,.vv-inner-cards .s-product-card-entry{width:100%!important;max-width:306px!important;height:350px!important;min-height:350px!important}
  [data-testid="store-home-products-slider"] .s-product-card-image,.vv-inner-cards .s-product-card-image{height:185px!important;min-height:185px!important;max-height:185px!important}
  [data-testid="store-home-products-slider"] .s-product-card-content,.vv-inner-cards .s-product-card-content{padding:12px!important}
  [data-testid="store-home-products-slider"] .s-product-card-content-title,[data-testid="store-home-products-slider"] .s-product-card-content-title a,[data-testid="store-home-products-slider"] .s-product-card-price,.vv-inner-cards .s-product-card-content-title,.vv-inner-cards .s-product-card-content-title a,.vv-inner-cards .s-product-card-price{text-align:center!important;justify-content:center!important}
  [data-testid="store-home-features"]{width:calc(100% - 24px)!important}
  [data-testid="store-home-features"] .grid,
  [data-testid="store-home-features"] .vv-features-grid,
  [data-testid="store-home-features"] .container > .grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  [data-testid="store-home-features"] .s-block--features__item,
  [data-testid="store-home-features"] .vv-feature-item{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
    min-height:148px!important;
    padding:18px 12px!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
  [data-testid="store-home-features"] .vv-feature-copy,
  [data-testid="store-home-features"] .s-block--features__item > div:not(.feature-icon){
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    flex:1 1 auto!important;
  }
  .s-block--bundle-trust-testimonials>[component-name="trust-testimonials"]{width:calc(100% - 24px)!important;min-height:0!important;padding:24px 16px!important;border-radius:18px!important}
  .s-block--bundle-faq>[component-name="faq"]{width:calc(100% - 24px)!important}
  .s-block--bundle-trust-map>[component-name="trust-map"]{width:calc(100% - 24px)!important}
  .s-block--bundle-trust-map iframe{height:280px!important}
  footer.store-footer .store-footer__inner{padding:34px 0 26px!important}
  footer.store-footer .store-footer__inner>.container{grid-template-columns:1fr!important;text-align:center!important;gap:24px!important;width:calc(100% - 32px)!important}
  footer.store-footer .store-footer__inner>.container>div:first-child{padding-top:72px!important}
  footer.store-footer .store-footer__inner>.container>div:first-child:before{right:50%!important;transform:translateX(50%)!important;width:132px!important;height:62px!important}
  footer.store-footer .s-menu-footer-list,footer.store-footer .s-contacts-list{align-items:center!important}
  footer.store-footer .s-contacts-item{justify-content:center!important}
  footer.store-footer>.container{flex-direction:column!important;text-align:center!important;padding:16px!important}
  footer.store-footer .s-payments-list{justify-content:center!important}

  /* Mobile hero — match category banner proportions (~200px tall) */
  .advanced-slider__slide{min-height:auto!important;max-height:none!important;height:auto!important;background-size:cover!important;background-position:center!important}
  [data-testid="store-home-photos-slider"]{
    padding:12px 0 18px!important;
  }
  [data-testid="store-home-photos-slider"] .s-slider-wrapper,
  [data-testid="store-home-photos-slider"] salla-slider{
    width:calc(100% - 24px)!important;
  }
  [data-testid="store-home-photos-slider"] .swiper-slide{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
  [data-testid="store-home-photos-slider"] .swiper-slide img{
    aspect-ratio:13/10!important;
    min-height:200px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ========================================================================== */
/* VELVET VIBES — FINAL DETERMINISTIC OVERRIDE v3                            */
/* This block intentionally comes LAST and wins against Salla/theme rules.    */
/* ========================================================================== */

html body.vv-override-theme,
html body.vv-clean-theme{
  --vv-primary:#5c1a1a;
  --vv-primary-2:#4d1515;
  --vv-primary-3:#6b2222;
  --vv-gold:#f2d6bc;
  --vv-gold-soft:#e8c4a8;
  --vv-gold-light:#f9ebe0;
  --vv-peach:#f9ebe0;
  --vv-bg:#ffffff;
  --vv-surface:#ffffff;
  --vv-border:#edd9cc;
  --vv-text:#5c1a1a;
  --vv-muted:#8a6a6a;
  --vv-light:#f2d6bc;
  --vv-btn:#5c1a1a;
}

/* -------------------------------------------------------------------------- */
/* 1. SECTION CONTAINERS                                                      */
/* -------------------------------------------------------------------------- */
body.vv-override-theme #main-content > .s-block{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.vv-override-theme #main-content > .s-block > .container,
body.vv-override-theme #main-content > .s-block.container{
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}

/* -------------------------------------------------------------------------- */
/* 2. QUICK LINKS — EXACTLY CENTER 3/4 ITEMS ON DESKTOP                       */
/* -------------------------------------------------------------------------- */
@media (min-width:1024px){
  body.vv-override-theme [data-testid="store-home-main-links"].vv-links-static{
    overflow:visible!important;
  }
  body.vv-override-theme [data-testid="store-home-main-links"].vv-links-static .container{
    width:min(calc(100% - 40px),900px)!important;
    max-width:900px!important;
    margin-inline:auto!important;
  }
  body.vv-override-theme [data-testid="store-home-main-links"].vv-links-static .s-slider-container{
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.vv-override-theme [data-testid="store-home-main-links"].vv-links-static .s-slider-swiper-wrapper,
  body.vv-override-theme [data-testid="store-home-main-links"].vv-links-static .swiper-wrapper{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.vv-override-theme [data-testid="store-home-main-links"].vv-links-static .swiper-slide{
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.vv-override-theme [data-testid="store-home-main-links"].vv-links-static .s-slider-block__title-nav{
    display:none!important;
  }
}

body.vv-override-theme [data-testid="store-home-main-links"] .slide--cat-entry{
  width:100%!important;
  max-width:none!important;
  height:205px!important;
  min-height:205px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:18px!important;
  border:1px solid rgba(198,146,70,.58)!important;
  box-shadow:0 9px 26px rgba(45,13,12,.08)!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.vv-override-theme [data-testid="store-home-main-links"] .slide--cat-entry img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.vv-override-theme [data-testid="store-home-main-links"] .slide--cat-entry::after{
  background:linear-gradient(to top,rgba(45,13,12,.88) 0%,rgba(45,13,12,.34) 38%,transparent 70%)!important;
}
body.vv-override-theme [data-testid="store-home-main-links"] .slide--cat-entry h2{
  bottom:0!important;
  padding:17px 14px!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:800!important;
}

/* -------------------------------------------------------------------------- */
/* 3. PRODUCTS — REMOVE RTL SWIPER OFFSET AND CENTER EXACTLY                  */
/* -------------------------------------------------------------------------- */
body.vv-override-theme [data-testid="store-home-products-slider"]{
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  overflow:visible!important;
}
body.vv-override-theme [data-testid="store-home-products-slider"] > salla-products-slider,
body.vv-override-theme [data-testid="store-home-products-slider"] .s-products-slider-wrapper,
body.vv-override-theme [data-testid="store-home-products-slider"] .s-products-slider-slider{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
}

@media (min-width:1024px){
  body.vv-override-theme [data-testid="store-home-products-slider"].vv-products-static .s-slider-container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.vv-override-theme [data-testid="store-home-products-slider"].vv-products-static .s-slider-swiper-wrapper,
  body.vv-override-theme [data-testid="store-home-products-slider"].vv-products-static .swiper-wrapper{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    justify-content:stretch!important;
    align-items:stretch!important;
  }
  body.vv-override-theme [data-testid="store-home-products-slider"].vv-products-static .s-products-slider-card.swiper-slide{
    display:flex!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.vv-override-theme [data-testid="store-home-products-slider"].vv-products-static .s-slider-block__title-nav,
  body.vv-override-theme [data-testid="store-home-products-slider"].vv-products-static .s-slider-nav-arrow{
    display:none!important;
  }
}

body.vv-override-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
body.vv-override-theme .vv-inner-cards custom-salla-product-card,
body.vv-override-theme .vv-inner-cards .s-product-card-entry{
  width:100%!important;
  max-width:none!important;
  height:390px!important;
  min-height:390px!important;
  margin:0!important;
  border:1px solid rgba(221,193,165,.9)!important;
  border-radius:16px!important;
  box-shadow:0 8px 23px rgba(45,13,12,.06)!important;
  background:#fff!important;
}
body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-image,body.vv-override-theme .vv-inner-cards .s-product-card-image{
  height:215px!important;
  min-height:215px!important;
  max-height:215px!important;
  aspect-ratio:auto!important;
}
body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-content,body.vv-override-theme .vv-inner-cards .s-product-card-content{
  min-height:175px!important;
  padding:14px!important;
}
body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
body.vv-override-theme .vv-inner-cards .s-product-card-content-title,
body.vv-override-theme .vv-inner-cards .s-product-card-content-title a{
  min-height:42px!important;
  text-align:right!important;
}
body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-price,body.vv-override-theme .vv-inner-cards .s-product-card-price{
  text-align:right!important;
}

/* Wishlist: burgundy button on hover with white heart */
body.vv-override-theme .s-product-card-wishlist-btn,
body.vv-override-theme .s-product-card-wishlist-btn.s-button-wrap{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  margin:0!important;
}
body.vv-override-theme .s-product-card-wishlist-btn .s-button-element,
body.vv-override-theme .s-product-card-wishlist-btn button{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:0!important;
  background:rgba(255,250,244,.94)!important;
  border:1px solid rgba(198,146,70,.48)!important;
  color:#6f4a34!important;
  opacity:1!important;
}
body.vv-override-theme .s-product-card-wishlist-btn .s-button-element i,
body.vv-override-theme .s-product-card-wishlist-btn button i,
body.vv-override-theme .s-product-card-wishlist-btn .sicon-heart{
  color:#6f4a34!important;
}
body.vv-override-theme .s-product-card-wishlist-btn.vv-fav .s-button-element,
body.vv-override-theme .s-product-card-wishlist-btn.vv-fav button,
body.vv-override-theme .s-product-card-wishlist-btn.favorited .s-button-element,
body.vv-override-theme .s-product-card-wishlist-btn.favorited button,
body.vv-override-theme .s-product-card-wishlist-btn.is-added .s-button-element,
body.vv-override-theme .s-product-card-wishlist-btn.is-added button{
  background:#fff!important;
  border-color:#fecaca!important;
  color:#e11d48!important;
  opacity:1!important;
}
body.vv-override-theme .s-product-card-wishlist-btn.vv-fav .sicon-heart,
body.vv-override-theme .s-product-card-wishlist-btn.favorited .sicon-heart,
body.vv-override-theme .s-product-card-wishlist-btn.is-added .sicon-heart,
body.vv-override-theme .s-product-card-wishlist-btn.vv-fav i,
body.vv-override-theme .s-product-card-wishlist-btn.favorited i,
body.vv-override-theme .s-product-card-wishlist-btn.is-added i{
  color:#e11d48!important;
}
@media (hover:hover) and (pointer:fine){
  body.vv-override-theme .s-product-card-wishlist-btn .s-button-element:hover,
  body.vv-override-theme .s-product-card-wishlist-btn button:hover,
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn .s-button-element:hover,
  body.vv-override-theme .vv-inner-cards .s-product-card-wishlist-btn .s-button-element:hover{
    background:#571d19!important;
    border-color:#571d19!important;
    color:#fff!important;
    opacity:1!important;
    transform:scale(1.05)!important;
  }
  body.vv-override-theme .s-product-card-wishlist-btn .s-button-element:hover i,
  body.vv-override-theme .s-product-card-wishlist-btn button:hover i,
  body.vv-override-theme .s-product-card-wishlist-btn .s-button-element:hover .sicon-heart,
  body.vv-override-theme .s-product-card-wishlist-btn:hover .sicon-heart,
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn .s-button-element:hover .sicon-heart,
  body.vv-override-theme .vv-inner-cards .s-product-card-wishlist-btn .s-button-element:hover .sicon-heart{
    color:#fff!important;
  }
}

/* -------------------------------------------------------------------------- */
/* 4. TESTIMONIAL HOST — THE INNER CARD IS CONTROLLED IN SHADOW DOM BY JS     */
/* -------------------------------------------------------------------------- */
body.vv-override-theme .s-block--bundle-trust-testimonials{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:44px 0!important;
  background:linear-gradient(180deg,#f2deca 0%,#efd8c2 100%)!important;
  overflow:visible!important;
}
body.vv-override-theme .s-block--bundle-trust-testimonials > [component-name="trust-testimonials"]{
  display:block!important;
  width:min(calc(100% - 40px),1100px)!important;
  max-width:1100px!important;
  min-height:0!important;
  margin-inline:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* -------------------------------------------------------------------------- */
/* 5. FAQ HOST — COMPACT WIDTH; INTERNAL RULES COME FROM PERSISTENT JS STYLE  */
/* -------------------------------------------------------------------------- */
body.vv-override-theme .s-block--bundle-faq{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:46px 0 58px!important;
  background:#f2deca!important;
  overflow:visible!important;
}
body.vv-override-theme .s-block--bundle-faq > [component-name="faq"]{
  display:block!important;
  width:min(calc(100% - 40px),900px)!important;
  max-width:900px!important;
  min-height:0!important;
  margin-inline:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* -------------------------------------------------------------------------- */
/* 6. FOOTER — USE THE REAL SALLA MARKUP; NO EMPTY FOURTH COLUMN              */
/* -------------------------------------------------------------------------- */
body.vv-override-theme footer.store-footer.vv-footer-overridden{
  background:#210908!important;
  color:#fff7ed!important;
  border-top:1px solid rgba(214,166,79,.34)!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner{
  padding:48px 0 38px!important;
  background:linear-gradient(180deg,#3b1110 0%,#2d0d0c 58%,#260a09 100%)!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container{
  width:min(calc(100% - 48px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(200px,.9fr)!important;
  gap:40px!important;
  align-items:start!important;
  text-align:center!important;
  justify-items:center!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-hide{
  display:none!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-col{
  display:block!important;
  min-width:0!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-col--brand > h3,
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-tagline{
  display:none!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-desc{
  display:block!important;
  margin:0 0 14px!important;
  color:rgba(255,247,237,.78)!important;
  font-size:.92rem!important;
  line-height:1.6!important;
  font-weight:600!important;
}
/* Hide extra commercial registration row */
body.vv-override-theme footer.store-footer.vv-footer-overridden .flex.rtl\:space-x-reverse,
body.vv-override-theme footer.store-footer.vv-footer-overridden [class*="space-x-2"]:not(.s-payments-list){
  display:none!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 auto 10px!important;
  color:#fff7ed!important;
  text-decoration:none!important;
  font-weight:700!important;
  width:fit-content!important;
  max-width:100%!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-phones{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-col,
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-col--brand,
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-col--contact{
  text-align:center!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-desc{
  text-align:center!important;
  margin-inline:auto!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-trust-badges-wrapper,
body.vv-override-theme footer.store-footer.vv-footer-overridden salla-trust-badges{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-inline:auto!important;
  width:fit-content!important;
  max-width:100%!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden salla-social,
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-social-list{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-inline:auto!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-phone__icon{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  border:1px solid rgba(214,166,79,.5)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#d6a64f!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container > *{
  min-width:0!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden salla-apps-icons.vv-footer-apps-empty{
  display:none!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container > div:first-child{
  padding:0!important;
  text-align:center!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container > div:first-child::before{
  content:none!important;
  display:none!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-brand-logo{
  display:block!important;
  width:150px!important;
  height:72px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto 12px!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden h3,
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-title{
  display:block!important;
  margin:0 0 15px!important;
  padding:0!important;
  color:#e5bd72!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-align:center!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-primary-links,
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-menu-footer-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
  width:100%!important;
  margin:0!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden a,
body.vv-override-theme footer.store-footer.vv-footer-overridden p,
body.vv-override-theme footer.store-footer.vv-footer-overridden span,
body.vv-override-theme footer.store-footer.vv-footer-overridden b{
  visibility:visible!important;
  opacity:1!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden p,
body.vv-override-theme footer.store-footer.vv-footer-overridden span,
body.vv-override-theme footer.store-footer.vv-footer-overridden b{
  color:rgba(255,247,237,.84)!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-primary-links,
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-menu-footer-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-primary-links{
  margin-bottom:10px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(214,166,79,.15)!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-primary-links a,
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-menu-footer-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  width:auto!important;
  margin:0 auto!important;
  padding:5px 0!important;
  color:rgba(255,247,237,.90)!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease!important;
}
@media (hover:hover) and (pointer:fine){
  body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-primary-links a:hover,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .s-menu-footer-item:hover{
    color:#d6a64f!important;
    transform:translateX(-5px)!important;
  }
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-item{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  color:#fff7ed!important;
  text-decoration:none!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:1px solid rgba(214,166,79,.55)!important;
  border-radius:999px!important;
  color:#d6a64f!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-icon svg{
  width:16px!important;
  height:16px!important;
  fill:currentColor!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-trust-badges-wrapper{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:16px!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-trust-badges-image{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px max(24px,calc((100% - 1180px)/2))!important;
  background:#1f0807!important;
  border-top:1px solid rgba(214,166,79,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-payments-list{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.vv-override-theme footer.store-footer.vv-footer-overridden .s-payments-list-item{
  display:flex!important;
  width:42px!important;
  height:28px!important;
  padding:4px!important;
  background:#fff!important;
  border-radius:5px!important;
}

/* -------------------------------------------------------------------------- */
/* 7. MOBILE                                                                  */
/* -------------------------------------------------------------------------- */
@media (max-width:1023px){
  body.vv-override-theme [data-testid="store-home-products-slider"]{
    width:100%!important;
    max-width:100%!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px!important;
  }
}

@media (max-width:767px){
  body.vv-override-theme [data-testid="store-home-main-links"] .swiper-wrapper{
    display:flex!important;
    gap:12px!important;
    transform:var(--swiper-wrapper-transform,none);
  }
  body.vv-override-theme [data-testid="store-home-main-links"] .swiper-slide{
    width:min(72vw,260px)!important;
    max-width:260px!important;
    flex:0 0 min(72vw,260px)!important;
  }
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-products-slider-card,
  body.vv-override-theme [data-testid="store-home-products-slider"] .swiper-slide.s-products-slider-card{
    width:50%!important;
    max-width:50%!important;
    flex:0 0 50%!important;
    padding-inline:5px!important;
    box-sizing:border-box!important;
  }
  body.vv-override-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
  body.vv-override-theme .vv-inner-cards custom-salla-product-card,
  body.vv-override-theme .vv-inner-cards .s-product-card-entry{
    max-width:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-inline:auto!important;
  }
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-image,body.vv-override-theme .vv-inner-cards .s-product-card-image{
    height:185px!important;
    min-height:185px!important;
    max-height:185px!important;
  }
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
  body.vv-override-theme [data-testid="store-home-products-slider"] .s-product-card-price,
  body.vv-override-theme .vv-inner-cards .s-product-card-content-title,
  body.vv-override-theme .vv-inner-cards .s-product-card-content-title a,
  body.vv-override-theme .vv-inner-cards .s-product-card-price{
    text-align:center!important;
  }
  body.vv-override-theme .s-block--bundle-trust-testimonials{
    padding:30px 0!important;
  }
  body.vv-override-theme .s-block--bundle-trust-testimonials > [component-name="trust-testimonials"]{
    width:calc(100% - 24px)!important;
  }
  body.vv-override-theme .s-block--bundle-faq{
    padding:34px 0 42px!important;
  }
  body.vv-override-theme .s-block--bundle-faq > [component-name="faq"]{
    width:calc(100% - 24px)!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner{
    padding:34px 0 26px!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container{
    width:calc(100% - 32px)!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:center!important;
    justify-items:center!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container > div:first-child,
  body.vv-override-theme footer.store-footer.vv-footer-overridden h3,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-title,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-col,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-desc{
    text-align:center!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-brand-logo{
    margin:0 auto 12px!important;
    object-position:center!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-primary-links,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .s-menu-footer-list,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-list,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-phones{
    align-items:center!important;
    justify-content:center!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .s-contacts-item,
  body.vv-override-theme footer.store-footer.vv-footer-overridden .vv-footer-phone{
    justify-content:center!important;
    margin-inline:auto!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .s-trust-badges-wrapper,
  body.vv-override-theme footer.store-footer.vv-footer-overridden salla-trust-badges,
  body.vv-override-theme footer.store-footer.vv-footer-overridden salla-social{
    margin-inline:auto!important;
    justify-content:center!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden > .container{
    flex-direction:column!important;
    padding:16px!important;
    text-align:center!important;
    align-items:center!important;
  }
  body.vv-override-theme footer.store-footer.vv-footer-overridden .s-payments-list{
    justify-content:center!important;
  }

  .advanced-slider__slide{
    min-height:auto!important;
    max-height:none!important;
    height:auto!important;
  }
}
/* ========================================================================== */
/* PROFESSIONAL SEARCH POPUP — Velvet Vibes branded modal                      */
/* ========================================================================== */
.vv-searchbox{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:visibility .28s ease!important;
}
.vv-searchbox[hidden]{display:none!important}
.vv-searchbox.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
}
.vv-searchbox__backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(18,4,4,.72)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  opacity:0!important;
  transition:opacity .28s ease!important;
  pointer-events:auto!important;
}
.vv-searchbox.is-open .vv-searchbox__backdrop{opacity:1!important}

.vv-searchbox__dialog{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
  width:min(100%,680px)!important;
  background:
    radial-gradient(120% 80% at 100% 0%,rgba(214,166,79,.18),transparent 55%),
    linear-gradient(165deg,#3a1110 0%,#2d0d0c 48%,#1f0908 100%)!important;
  border:1px solid rgba(214,166,79,.55)!important;
  border-radius:22px!important;
  box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,247,237,.08)!important;
  padding:22px 22px 20px!important;
  transform:translateY(-18px) scale(.96)!important;
  opacity:0!important;
  transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .28s ease!important;
}
.vv-searchbox.is-open .vv-searchbox__dialog{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}

.vv-searchbox__close{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(214,166,79,.35)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;
  color:#e5bd72!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.vv-searchbox__close:hover{
  background:#d6a64f!important;
  border-color:#d6a64f!important;
  color:#2d0d0c!important;
  transform:translateY(-1px)!important;
}
.vv-searchbox__close i{font-size:1.05rem!important;line-height:1!important}

.vv-searchbox__head{
  display:block!important;
  margin:2px 8px 18px!important;
  padding-left:44px!important;
  text-align:right!important;
}
.vv-searchbox__eyebrow{
  display:inline-block!important;
  margin:0 0 6px!important;
  color:#e5bd72!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:.92rem!important;
  letter-spacing:.04em!important;
}
.vv-searchbox__title{
  margin:0 0 6px!important;
  color:#fff7ed!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
  font-size:clamp(1.2rem,2.4vw,1.45rem)!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.vv-searchbox__sub{
  margin:0!important;
  color:rgba(255,247,237,.72)!important;
  font-size:.9rem!important;
  line-height:1.55!important;
}

.vv-searchbox__slot{width:100%!important;position:relative!important;z-index:6!important;pointer-events:auto!important}
.vv-searchbox__form{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  pointer-events:auto!important;
  z-index:6!important;
}
.vv-searchbox__form-icon{
  position:absolute!important;
  right:16px!important;
  left:auto!important;
  color:#c69246!important;
  font-size:1.1rem!important;
  pointer-events:none!important;
  z-index:1!important;
}
.vv-searchbox__slot .s-search-input,
.vv-searchbox__input{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  caret-color:#2a1310!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 46px 0 16px!important;
  border:1px solid rgba(214,166,79,.45)!important;
  border-radius:16px!important;
  background:#fffaf4!important;
  color:#2a1310!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
  font-size:1.02rem!important;
  font-weight:600!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.vv-searchbox__slot .s-search-input:focus,
.vv-searchbox__input:focus{
  border-color:#d6a64f!important;
  box-shadow:0 0 0 3px rgba(214,166,79,.28)!important;
}
.vv-searchbox__submit{
  flex:0 0 auto!important;
  height:54px!important;
  min-width:96px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#e5bd72,#d6a64f)!important;
  color:#2d0d0c!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
  font-size:.95rem!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.vv-searchbox__submit:hover{
  filter:brightness(1.05)!important;
  transform:translateY(-1px)!important;
}

/* Live Salla results inside the branded popup */
.vv-searchbox__slot salla-search{display:block!important;width:100%!important}
.vv-searchbox__slot .s-search-results{
  margin-top:12px!important;
  max-height:min(46vh,420px)!important;
  overflow:auto!important;
  border-radius:14px!important;
  background:rgba(255,250,244,.96)!important;
  border:1px solid rgba(221,193,165,.55)!important;
  padding:6px!important;
}
.vv-searchbox__slot .s-search-results:not(.is-filled){
  display:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.vv-searchbox__slot .s-search-results a,
.vv-searchbox__slot .s-search-results .s-search-product{
  color:#2a1310!important;
  border-radius:10px!important;
}

.vv-searchbox__quick{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  margin-top:16px!important;
}
.vv-searchbox__quick-label{
  width:100%!important;
  margin:0 0 2px!important;
  color:rgba(255,247,237,.7)!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.vv-searchbox__chip,
.vv-searchbox__quick a{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(214,166,79,.32)!important;
  color:#fff7ed!important;
  text-decoration:none!important;
  font-size:.82rem!important;
  font-weight:700!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.vv-searchbox__chip:hover,
.vv-searchbox__quick a:hover{
  background:#d6a64f!important;
  border-color:#d6a64f!important;
  color:#2d0d0c!important;
  transform:translateY(-1px)!important;
}

body.vv-searchbox-open,
html.vv-searchbox-open,
html.vv-searchbox-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
html:not(.vv-searchbox-open) body:not(.vv-searchbox-open){
  touch-action:auto!important;
}

/* Keep header search mount for adopting live results (visually hidden) */
.header-search.vv-announcement-search-keep{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width:640px){
  .vv-searchbox{padding:16px 12px!important;align-items:center!important;justify-content:center!important}
  .vv-searchbox__dialog{
    width:100%!important;
    border-radius:18px!important;
    padding:18px 14px 16px!important;
    transform:translateY(12px) scale(.96)!important;
  }
  .vv-searchbox.is-open .vv-searchbox__dialog{
    transform:translateY(0) scale(1)!important;
  }
  .vv-searchbox__head{padding-left:40px!important;margin-bottom:14px!important}
  .vv-searchbox__title{font-size:1.15rem!important}
  .vv-searchbox__form{flex-direction:column!important;align-items:stretch!important}
  .vv-searchbox__submit{width:100%!important;height:46px!important}
  .vv-searchbox__slot .s-search-input,
  .vv-searchbox__input{height:48px!important;min-height:48px!important}
}

body.vv-override-theme [data-testid="store-home-features"],
body.vv-clean-theme [data-testid="store-home-features"]{
  width:min(calc(100% - 40px),1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
}

@media (max-width:767px){
  [data-testid="store-home-products-slider"] .s-products-slider-card,
  [data-testid="store-home-products-slider"] .swiper-slide.s-products-slider-card{
    width:50%!important;
    max-width:50%!important;
    flex:0 0 50%!important;
    padding-inline:5px!important;
  }
  [data-testid="store-home-products-slider"] custom-salla-product-card,
  [data-testid="store-home-products-slider"] .s-product-card-entry,
  .vv-inner-cards custom-salla-product-card,
  .vv-inner-cards .s-product-card-entry{
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
  }
  [data-testid="store-home-products-slider"] .s-product-card-image,.vv-inner-cards .s-product-card-image{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
  }
}

/* ========================================================================== */
/* RAED INNER PAGES                                                            */
/* ========================================================================== */
body.vv-page-inner #main-content,
body.vv-page-product #main-content,
body.vv-page-listing #main-content,
body.vv-page-cart #main-content,
body.vv-page-static #main-content{
  background:#f2deca!important;
  min-height:50vh!important;
}
body.vv-page-inner .container,
body.vv-page-product .container,
body.vv-page-listing .container,
body.vv-page-cart .container,
body.vv-page-static .container{
  max-width:1280px!important;
}

/* Breadcrumb */
body.vv-page-inner salla-breadcrumb,
body.vv-page-product salla-breadcrumb,
body.vv-page-listing salla-breadcrumb{
  display:block!important;
  width:min(calc(100% - 32px),1280px)!important;
  margin:18px auto 8px!important;
  color:#74594d!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
}
body.vv-page-inner salla-breadcrumb a,
body.vv-page-product salla-breadcrumb a{
  color:#571d19!important;
  text-decoration:none!important;
  font-weight:700!important;
}

/* ---- Product page ---- */
body.vv-page-product .product-details,
body.product #main-content .container{
  padding-block:24px 40px!important;
}
body.vv-page-product .product-details h1,
body.product .product-details h1,
body.product .product-title{
  color:#2d0d0c!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
  font-weight:800!important;
  font-size:clamp(1.35rem,2.2vw,1.85rem)!important;
  line-height:1.35!important;
}
body.vv-page-product .product-details .price,
body.product .price-wrapper,
body.product .product-price,
body.vv-page-product .s-product-card-price{
  color:#2d0d0c!important;
  font-weight:800!important;
}
body.vv-page-product salla-add-product-button .s-button-element,
body.product salla-add-product-button .s-button-element,
body.vv-page-product .product-form .s-button-primary{
  background:#571d19!important;
  border-color:#571d19!important;
  color:#fff!important;
  border-radius:999px!important;
  min-height:48px!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
  font-weight:800!important;
}
body.vv-page-product .product-images img,
body.product .product-images img,
body.product .main-image img{
  border-radius:16px!important;
  border:1px solid rgba(221,193,165,.7)!important;
  background:#fff!important;
}
body.vv-page-product .product-description,
body.product .product-desc,
body.product #description{
  color:#5f4a41!important;
  line-height:1.85!important;
  font-size:.95rem!important;
}

/* ---- Listing / category / search results ---- */
body.vv-page-listing .s-products-list,
body.category .s-products-list,
body.products .s-products-list,
body.vv-page-listing [data-testid="products-container"]{
  width:min(calc(100% - 32px),1280px)!important;
  margin-inline:auto!important;
}
body.vv-page-listing .s-product-card-entry,
body.category .s-product-card-entry,
body.products .s-product-card-entry,
body.vv-page-listing custom-salla-product-card{
  background:#fff!important;
  border:1px solid rgba(221,193,165,.9)!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(45,13,12,.06)!important;
  overflow:hidden!important;
}
body.vv-page-listing .s-product-card-content-footer .s-button-element,
body.category .s-product-card-content-footer .s-button-element{
  background:#571d19!important;
  border-color:#571d19!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:800!important;
}
body.vv-page-listing h1,
body.category h1.page-title,
body.products .page-title,
body.vv-page-listing .page-title{
  color:#2d0d0c!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
  font-weight:800!important;
  text-align:center!important;
  margin:12px auto 22px!important;
}

/* Filters panel */
body.vv-page-listing salla-filters,
body.category salla-filters{
  background:#fffaf4!important;
  border:1px solid #ddc1a5!important;
  border-radius:14px!important;
  padding:12px!important;
}

/* ---- Cart ---- */
body.vv-page-cart #main-content,
body.cart #main-content{
  padding-block:28px 48px!important;
}
body.vv-page-cart .cart-item,
body.cart .cart-item,
body.vv-page-cart .s-cart-item{
  background:#fff!important;
  border:1px solid #ddc1a5!important;
  border-radius:14px!important;
  padding:14px!important;
  margin-bottom:12px!important;
}
body.vv-page-cart .s-button-primary,
body.cart .s-button-primary,
body.vv-page-cart button[type="submit"]{
  background:#571d19!important;
  border-color:#571d19!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:800!important;
}

/* ---- Static pages (about, policies, contact) ---- */
body.vv-page-static #main-content,
body.page #main-content{
  padding-block:36px 56px!important;
}
body.vv-page-static .page-content,
body.page .page-content,
body.vv-page-static article.page,
body.vv-page-static #main-content > .container > .content,
body.vv-page-static #main-content .s-block--page,
body.page #main-content .container > div:not(.store-footer):not(footer){
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin-inline:auto!important;
  background:#fffaf4!important;
  border:1px solid rgba(221,193,165,.75)!important;
  border-radius:18px!important;
  padding:28px 26px!important;
  box-shadow:0 10px 28px rgba(45,13,12,.06)!important;
  color:#2a1310!important;
  line-height:1.9!important;
}
body.vv-page-static h1,
body.page h1{
  color:#2d0d0c!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
  font-weight:800!important;
  font-size:clamp(1.5rem,2.4vw,2rem)!important;
  text-align:center!important;
  margin:0 0 18px!important;
}
body.vv-page-static a,
body.page .page-content a{
  color:#571d19!important;
  font-weight:700!important;
}

@media (max-width:767px){
  body.vv-page-static .page-content,
  body.page .page-content,
  body.vv-page-static article.page{
    padding:18px 14px!important;
    border-radius:14px!important;
  }
  body.vv-page-product .product-details,
  body.product #main-content .container{
    padding-block:16px 28px!important;
  }
}

/* Testimonials section: pagination centered under the card */
body.vv-body .s-block--bundle-trust-testimonials{
  padding-block:42px!important;
  background:var(--vv-surface-2)!important;
}
body.vv-body .s-block--bundle-trust-testimonials > [component-name="trust-testimonials"],
body.vv-body .s-block--bundle-trust-testimonials > salla-trust-testimonials-wkwwef{
  display:block!important;
  width:min(calc(100% - 40px),920px)!important;
  margin-inline:auto!important;
  --testimonial-primary-color:#d6a64f!important;
}
body.vv-body .s-block--bundle-trust-testimonials .swiper-pagination,
body.vv-body .s-block--bundle-trust-testimonials .vv-testimonials-pagination,
body.vv-body .s-block--bundle-trust-testimonials .s-slider-pagination{
  position:relative!important;
  inset:auto!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  margin:18px auto 0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
}

/* Hide Raed/Salla native search modal — only Velvet popup should show */
salla-search[data-testid="store-search-modal"],
salla-search.vv-native-search-suppressed,
.vv-native-search-suppressed{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.vv-searchbox-open salla-search[data-testid="store-search-modal"],
body.vv-searchbox-open salla-modal.s-search-modal{
  display:none!important;
}

/* ========================================================================== */
/* FLOWER ZONE THEME — Selia blocks + Raed fallbacks (wins last)             */
/* Dashboard: advanced-slider, square-links, circle-links, enhanced-features,  */
/* animated-brands, best-offers, fixed-banner, testimonials, FAQ               */
/* ========================================================================== */

body.vv-fz-theme,
html body.vv-fz-theme{
  --vv-primary:#4d1917;
  --vv-primary-2:#3f1412;
  --vv-gold:#f2d6bc;
  --vv-bg:#faf8f6;
  --vv-surface:#ffffff;
  --vv-text:#1f1f1f;
  --vv-muted:#6b6b6b;
  --vv-btn:#111111;
}

body.vv-fz-theme #main-content{
  background:var(--vv-bg)!important;
}
body.vv-fz-theme #main-content>.s-block{
  padding-block:clamp(28px,4vw,48px)!important;
  background:transparent!important;
}
body.vv-fz-theme #main-content>.s-block:nth-child(even){
  background:transparent!important;
}

/* Flower Zone section titles */
body.vv-fz-theme .home-block-title,
body.vv-fz-theme .s-slider-block__title,
body.vv-fz-theme .s-block__title{
  text-align:center!important;
  margin-bottom:2rem!important;
}
body.vv-fz-theme .home-block-title h2,
body.vv-fz-theme .s-slider-block__title h2,
body.vv-fz-theme .s-block__title h2,
body.vv-fz-theme .circle-links__title,
body.vv-fz-theme .testimonials__title,
body.vv-fz-theme .animated-brands__title,
body.vv-fz-theme .vv-home-heading{
  font-family:var(--vv-font)!important;
  font-size:clamp(1.5rem,2.4vw,1.875rem)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:var(--vv-text)!important;
  text-align:center!important;
  margin:0 auto!important;
  padding:0!important;
}
body.vv-fz-theme .s-slider-block__title h2::after,
body.vv-fz-theme .s-block__title h2::after,
body.vv-fz-theme .s-slider-block__title h2,
body.vv-fz-theme .s-block__title h2,
body.vv-fz-theme .s-slider-block__title h2::after,
body.vv-fz-theme .s-block__title h2::after{
  font-family:var(--vv-font)!important;
}
body.vv-fz-theme .s-slider-block__title h2::after,
body.vv-fz-theme .s-block__title h2::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.vv-fz-theme .enhanced-title-border,
body.vv-fz-theme .home-block-line{
  display:block!important;
  width:56px!important;
  height:3px!important;
  margin:12px auto 0!important;
  background:var(--vv-primary)!important;
  border-radius:999px!important;
}

/* ---- ADVANCED SLIDER (Selia hero) ---- */
body.vv-fz-theme .advanced-slider,
body.vv-fz-theme [data-testid="store-home-photos-slider"]{
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.vv-fz-theme .advanced-slider__slide{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
}
body.vv-fz-theme .advanced-slider__image,
body.vv-fz-theme .advanced-slider__slide img{
  width:100%!important;
  height:auto!important;
  max-height:min(72vh,680px)!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
body.vv-fz-theme .advanced-slider__caption{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:clamp(16px,4vw,48px)!important;
  pointer-events:none!important;
}
body.vv-fz-theme .advanced-slider__caption__inner{
  pointer-events:auto!important;
  max-width:min(100%,480px)!important;
  text-align:right!important;
}
body.vv-fz-theme .advanced-slider__caption__inner__content__heading{
  font-family:var(--vv-font)!important;
  font-size:clamp(1.4rem,3vw,2.25rem)!important;
  font-weight:800!important;
  color:var(--vv-text)!important;
  margin:0 0 8px!important;
  line-height:1.25!important;
}
body.vv-fz-theme .advanced-slider__caption__inner__content__text{
  font-size:clamp(.95rem,1.6vw,1.125rem)!important;
  color:var(--vv-muted)!important;
  margin:0 0 16px!important;
  line-height:1.6!important;
}
body.vv-fz-theme .advanced-slider__caption__inner__content__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 24px!important;
  border:1px solid var(--vv-btn)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--vv-btn)!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease!important;
}
body.vv-fz-theme .advanced-slider__caption__inner__content__button:hover{
  background:var(--vv-btn)!important;
  color:var(--vv-btn-text)!important;
}

/* Raed photos-slider fallback */
body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-wrapper,
body.vv-fz-theme [data-testid="store-home-photos-slider"] salla-slider{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:0!important;
}
body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container{
  border-radius:0!important;
}
body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
  border-radius:0!important;
  aspect-ratio:16/9!important;
  min-height:220px!important;
}

/* ---- SQUARE LINKS (Selia) + main-links fallback ---- */
body.vv-fz-theme .s-block--square-links,
body.vv-fz-theme [data-testid="store-home-main-links"]{
  overflow:hidden!important;
}
body.vv-fz-theme .s-block--square-links .slide--one-sixth,
body.vv-fz-theme .s-block--square-links .swiper-slide,
body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide{
  width:min(42vw,200px)!important;
  max-width:200px!important;
  flex:0 0 min(42vw,200px)!important;
}
body.vv-fz-theme .s-block--square-links a,
body.vv-fz-theme .s-block--square-links .slide--cat-entry,
body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry{
  display:block!important;
  text-decoration:none!important;
  border-radius:var(--vv-radius)!important;
  overflow:hidden!important;
  background:var(--vv-surface)!important;
  border:1px solid var(--vv-border)!important;
  box-shadow:var(--vv-shadow)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
body.vv-fz-theme .s-block--square-links img,
body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry img{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:0!important;
  display:block!important;
}
body.vv-fz-theme .s-block--square-links h2,
body.vv-fz-theme .s-block--square-links span,
body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h2{
  position:relative!important;
  display:block!important;
  padding:10px 8px 14px!important;
  margin:0!important;
  color:var(--vv-text)!important;
  font-size:.95rem!important;
  font-weight:700!important;
  text-align:center!important;
  background:var(--vv-surface)!important;
}
body.vv-fz-theme .s-block--square-links .slide--cat-entry:after,
body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry:after{
  display:none!important;
}
body.vv-fz-theme .s-block--square-links a:hover,
body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--vv-shadow-hover)!important;
}
body.vv-fz-theme .vv-fz-square-static .swiper-wrapper{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  gap:0!important;
}

/* ---- CIRCLE LINKS ---- */
body.vv-fz-theme .s-block--circle-links .swiper-slide,
body.vv-fz-theme .s-block--circle-links .slide--one-sixth{
  width:min(28vw,120px)!important;
  max-width:120px!important;
  flex:0 0 min(28vw,120px)!important;
}
body.vv-fz-theme .s-block--circle-links a,
body.vv-fz-theme .s-block--circle-links .slide--cat-entry{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
}
body.vv-fz-theme .s-block--circle-links img{
  width:88px!important;
  height:88px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  border:2px solid var(--vv-border)!important;
  transition:border-color .2s ease,transform .2s ease!important;
}
body.vv-fz-theme .s-block--circle-links a:hover img{
  border-color:var(--vv-primary)!important;
  transform:scale(1.04)!important;
}
body.vv-fz-theme .s-block--circle-links h2,
body.vv-fz-theme .s-block--circle-links span{
  font-size:.85rem!important;
  font-weight:700!important;
  color:var(--vv-text)!important;
  text-align:center!important;
}

/* ---- BEST OFFERS / PRODUCTS ---- */
body.vv-fz-theme .s-block--best-offers,
body.vv-fz-theme [data-testid="store-home-products-slider"]{
  overflow:hidden!important;
}
body.vv-fz-theme .s-block--best-offers .s-slider-block__title-nav{display:none!important}
body.vv-fz-theme .s-product-card-entry,
body.vv-fz-theme custom-salla-product-card{
  background:var(--vv-surface)!important;
  border:1px solid var(--vv-border)!important;
  border-radius:var(--vv-radius)!important;
  box-shadow:var(--vv-shadow)!important;
  overflow:hidden!important;
}
body.vv-fz-theme .s-product-card-image{
  background:var(--vv-surface-2)!important;
}
body.vv-fz-theme .s-product-card-content-footer .s-button-element:not(.s-button-disabled){
  background:var(--vv-btn)!important;
  border-color:var(--vv-btn)!important;
  color:var(--vv-btn-text)!important;
  border-radius:8px!important;
}
body.vv-fz-theme .s-product-card-content-footer .s-button-element:not(.s-button-disabled):hover{
  background:var(--vv-primary)!important;
  border-color:var(--vv-primary)!important;
}

/* ---- FIXED BANNER ---- */
body.vv-fz-theme .s-block--fixed-banner,
body.vv-fz-theme [data-testid="store-home-fixed-banner"]{
  padding-block:clamp(16px,3vw,28px)!important;
}
body.vv-fz-theme .fixed-banner__image,
body.vv-fz-theme [data-testid="store-home-fixed-banner"] img{
  width:100%!important;
  height:auto!important;
  border-radius:var(--vv-radius)!important;
  box-shadow:none!important;
  display:block!important;
}

/* ---- ENHANCED FEATURES + Raed features fallback ---- */
body.vv-fz-theme .s-block--enhanced-features,
body.vv-fz-theme [data-testid="store-home-features"]{
  background:transparent!important;
}
body.vv-fz-theme .enhanced-features__grid,
body.vv-fz-theme [data-testid="store-home-features"] .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.vv-fz-theme .s-block--enhanced-features__item,
body.vv-fz-theme .s-block--features__item{
  position:relative!important;
  background:var(--vv-surface)!important;
  border:1px solid var(--vv-border)!important;
  border-radius:var(--vv-radius)!important;
  padding:20px 16px!important;
  overflow:hidden!important;
  box-shadow:var(--vv-shadow)!important;
}
body.vv-fz-theme .s-block--enhanced-features__item img,
body.vv-fz-theme .s-block--features__item img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  margin-bottom:10px!important;
}
body.vv-fz-theme .s-block--enhanced-features__item h2,
body.vv-fz-theme .s-block--features__item h2{
  font-size:1rem!important;
  font-weight:800!important;
  color:var(--vv-text)!important;
  margin:0 0 6px!important;
}
body.vv-fz-theme .s-block--enhanced-features__item p,
body.vv-fz-theme .s-block--features__item p{
  font-size:.875rem!important;
  color:var(--vv-muted)!important;
  margin:0!important;
  line-height:1.55!important;
}

/* ---- TESTIMONIALS (native + bundle) ---- */
body.vv-fz-theme .s-block--testimonials,
body.vv-fz-theme .s-block--bundle-trust-testimonials{
  background:var(--vv-surface-2)!important;
  padding-block:clamp(32px,5vw,56px)!important;
}
body.vv-fz-theme .s-block--testimonials .testimonials__inner,
body.vv-fz-theme .s-block--bundle-trust-testimonials > [component-name="trust-testimonials"]{
  max-width:920px!important;
  margin-inline:auto!important;
}

/* ---- FAQ ---- */
body.vv-fz-theme .s-block--faq,
body.vv-fz-theme .s-block--bundle-faq{
  background:transparent!important;
}
body.vv-fz-theme .s-block--faq .s-block__title h2::after{display:none!important}

/* ---- ANIMATED BRANDS ---- */
body.vv-fz-theme .s-block--animated-brands{
  padding-block:clamp(28px,4vw,48px)!important;
  background:var(--vv-surface-2)!important;
}
body.vv-fz-theme .s-block--animated-brands--brand img{
  max-height:48px!important;
  object-fit:contain!important;
  filter:grayscale(.2)!important;
  opacity:.85!important;
}

/* ---- HEADER (Flower Zone) ---- */
body.vv-fz-theme .store-header,
body.vv-fz-theme .vv-header-stick{
  background:var(--vv-primary)!important;
}
body.vv-fz-theme .store-header .top-navbar{
  background:var(--vv-primary-2)!important;
  color:var(--vv-light)!important;
}
body.vv-fz-theme .vv-clean-announcement__item{color:var(--vv-light)!important}
body.vv-fz-theme .vv-clean-announcement__item i{color:var(--vv-gold)!important}
body.vv-fz-theme .vv-desktop-nav__list>li>a,
body.vv-fz-theme #mainnav .vv-desktop-nav__list>li>a{color:var(--vv-primary)!important}
body.vv-fz-theme .vv-desktop-nav__list>li>a:hover,
body.vv-fz-theme .vv-desktop-nav__list>li>a.is-active{color:var(--vv-light)!important}
body.vv-fz-theme .vv-clean-search,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger,
body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper{
  border-color:rgba(242,214,188,.45)!important;
  color:var(--vv-gold)!important;
  background:rgba(255,255,255,.04)!important;
}
body.vv-fz-theme .vv-clean-search:hover,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn:hover,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger:hover,
body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper:hover{
  background:var(--vv-gold)!important;
  color:var(--vv-primary)!important;
}

/* ---- FOOTER ---- */
body.vv-fz-theme footer.store-footer{
  background:linear-gradient(180deg,var(--vv-primary) 0%,#3a1210 100%)!important;
}
body.vv-fz-theme footer.store-footer .store-footer__inner{
  color:var(--vv-light)!important;
}
body.vv-fz-theme footer.store-footer h3,
body.vv-fz-theme footer.store-footer .vv-footer-col-title{
  color:#fff!important;
}
body.vv-fz-theme footer.store-footer .s-menu-footer-item,
body.vv-fz-theme footer.store-footer .vv-footer-desc{
  color:rgba(242,214,188,.88)!important;
}
body.vv-fz-theme footer.store-footer .s-menu-footer-item:hover{color:#fff!important}
body.vv-fz-theme footer.store-footer>.container{background:#331210!important}

/* ---- INNER PAGES ---- */
body.vv-fz-theme.vv-page-product .s-product-options-wrapper,
body.vv-fz-theme .s-products-list-wrapper{
  background:transparent!important;
}
body.vv-fz-theme .s-product-card-price,
body.vv-fz-theme .s-product-card-content-title a{
  color:var(--vv-text)!important;
}
body.vv-fz-theme .s-button-primary,
body.vv-fz-theme .s-add-product-button-main{
  background:var(--vv-btn)!important;
  border-color:var(--vv-btn)!important;
  color:var(--vv-btn-text)!important;
}
body.vv-fz-theme .s-button-primary:hover,
body.vv-fz-theme .s-add-product-button-main:hover{
  background:var(--vv-primary)!important;
  border-color:var(--vv-primary)!important;
}
body.vv-fz-theme .breadcrumb-item a,
body.vv-fz-theme .s-breadcrumb-item a{color:var(--vv-muted)!important}
body.vv-fz-theme .s-cart-summary-wrapper,
body.vv-fz-theme .s-cart-page{
  background:var(--vv-surface)!important;
}

/* ---- SEARCH POPUP (Flower Zone palette) ---- */
body.vv-fz-theme .vv-searchbox__dialog{
  background:linear-gradient(165deg,#4d1917 0%,#3f1412 100%)!important;
  border-color:rgba(242,214,188,.35)!important;
}
body.vv-fz-theme .vv-searchbox__eyebrow{color:var(--vv-gold)!important;font-family:var(--vv-font)!important}
body.vv-fz-theme .vv-searchbox__submit{
  background:var(--vv-gold)!important;
  color:var(--vv-primary)!important;
}

@media(min-width:768px){
  body.vv-fz-theme .enhanced-features__grid,
  body.vv-fz-theme [data-testid="store-home-features"] .grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.vv-fz-theme .s-block--square-links .slide--one-sixth,
  body.vv-fz-theme .s-block--square-links .swiper-slide,
  body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide{
    width:min(16vw,180px)!important;
    max-width:180px!important;
    flex:0 0 min(16vw,180px)!important;
  }
}

@media(max-width:767px){
  body.vv-fz-theme .advanced-slider__caption{
    justify-content:center!important;
    align-items:flex-end!important;
    padding:20px 16px 24px!important;
    background:linear-gradient(to top,rgba(255,255,255,.92) 0%,rgba(255,255,255,.55) 55%,transparent 100%)!important;
  }
  body.vv-fz-theme .advanced-slider__caption__inner{
    max-width:100%!important;
    text-align:center!important;
  }
  body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
    aspect-ratio:13/10!important;
    min-height:200px!important;
  }
}

/* ========================================================================== */
/* FLOWER ZONE 100% — pixel-match refinements (wins absolutely last)          */
/* Reference: https://flower-zone.com/ — white header, peach cards, maroon   */
/* ========================================================================== */

body.vv-fz-theme,
html body.vv-fz-theme{
  --vv-primary:#5c1a1a;
  --vv-primary-2:#4d1515;
  --vv-peach:#f9ebe0;
  --vv-bg:#ffffff;
  --vv-surface-2:#f9ebe0;
  --vv-text:#5c1a1a;
  --vv-border:#edd9cc;
  --vv-btn:#5c1a1a;
}

html body.vv-fz-theme{background:#fff!important}

/* ---- WHITE HEADER (Flower Zone) ---- */
body.vv-fz-theme .store-header,
body.vv-fz-theme .vv-header-stick,
body.vv-fz-theme #mainnav.main-nav-container,
body.vv-fz-theme #mainnav .inner{
  background:#fff!important;
  box-shadow:none!important;
}
body.vv-fz-theme .vv-header-stick.is-pinned{
  background:#fff!important;
  box-shadow:0 4px 20px rgba(92,26,26,.08)!important;
}
body.vv-fz-theme .store-header .top-navbar{
  background:var(--vv-primary)!important;
  color:#fff!important;
  border-bottom:0!important;
}
body.vv-fz-theme .vv-clean-announcement__item{color:#fff!important}
body.vv-fz-theme .vv-clean-announcement__item i{color:var(--vv-gold)!important}
body.vv-fz-theme #mainnav [data-testid="store-header-logo"] img{filter:none!important}
body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center.justify-end,
body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"] i,
body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"]{
  color:var(--vv-primary)!important;
}
body.vv-fz-theme .vv-desktop-nav{
  background:#fff!important;
  border-top:1px solid rgba(92,26,26,.08)!important;
  border-bottom:1px solid rgba(92,26,26,.08)!important;
}
body.vv-fz-theme .vv-desktop-nav__list>li>a{
  color:var(--vv-primary)!important;
  font-weight:600!important;
  font-size:.92rem!important;
}
body.vv-fz-theme .vv-desktop-nav__list>li>a:after{background:var(--vv-primary)!important}
body.vv-fz-theme .vv-desktop-nav__list>li>a:hover,
body.vv-fz-theme .vv-desktop-nav__list>li>a.is-active{color:var(--vv-primary)!important}
body.vv-fz-theme .vv-clean-search,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger,
body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper{
  border:1.5px solid var(--vv-primary)!important;
  color:var(--vv-primary)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.vv-fz-theme .vv-clean-search:hover,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn:hover,
body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger:hover,
body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper:hover{
  background:var(--vv-primary)!important;
  border-color:var(--vv-primary)!important;
  color:#fff!important;
}
body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-count{
  background:var(--vv-primary)!important;
  color:#fff!important;
}

/* ---- HERO rounded + maroon CTA ---- */
body.vv-fz-theme .advanced-slider,
body.vv-fz-theme [data-testid="store-home-photos-slider"]{
  padding:clamp(12px,2vw,20px) 0 clamp(20px,3vw,32px)!important;
}
body.vv-fz-theme .advanced-slider .s-slider-wrapper,
body.vv-fz-theme .advanced-slider salla-slider,
body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-wrapper,
body.vv-fz-theme [data-testid="store-home-photos-slider"] salla-slider{
  width:min(calc(100% - 32px),1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
body.vv-fz-theme .advanced-slider__slide,
body.vv-fz-theme .advanced-slider .swiper,
body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container{
  border-radius:20px!important;
  overflow:hidden!important;
}
body.vv-fz-theme .advanced-slider__image,
body.vv-fz-theme .advanced-slider__slide img,
body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
  border-radius:20px!important;
}
body.vv-fz-theme .advanced-slider__caption__inner__content__heading{
  color:var(--vv-primary)!important;
}
body.vv-fz-theme .advanced-slider__caption__inner__content__button{
  background:var(--vv-primary)!important;
  border:0!important;
  color:#fff!important;
  border-radius:999px!important;
  min-height:46px!important;
  padding:0 28px!important;
  font-weight:700!important;
}
body.vv-fz-theme .advanced-slider__caption__inner__content__button:hover{
  background:var(--vv-primary-3)!important;
  color:#fff!important;
}

/* ---- CIRCLE CATEGORIES (peach circles) ---- */
body.vv-fz-theme .s-block--circle-links img,
body.vv-fz-theme .s-block--square-links .slide--cat-entry img{
  background:var(--vv-peach)!important;
  padding:6px!important;
  box-sizing:border-box!important;
}
body.vv-fz-theme .s-block--circle-links img{
  width:96px!important;
  height:96px!important;
  border:0!important;
  border-radius:999px!important;
}

/* ---- PRODUCT CARDS (peach info box + cart on image) ---- */
body.vv-fz-theme .s-product-card-entry,
body.vv-fz-theme custom-salla-product-card,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
body.vv-fz-theme .vv-inner-cards .s-product-card-entry,
body.vv-fz-theme .vv-inner-cards custom-salla-product-card{
  display:flex!important;
  flex-direction:column!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  position:relative!important;
}
body.vv-fz-theme .s-product-card-image,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,
body.vv-fz-theme .vv-inner-cards .s-product-card-image{
  position:relative!important;
  z-index:1!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  border-radius:14px 14px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(92,26,26,.06)!important;
}
body.vv-fz-theme .s-product-card-content,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,
body.vv-fz-theme .vv-inner-cards .s-product-card-content{
  background:var(--vv-peach)!important;
  border-radius:0 0 14px 14px!important;
  padding:14px 12px 12px!important;
  text-align:center!important;
  position:relative!important;
  z-index:2!important;
  margin-top:0!important;
}
body.vv-fz-theme .s-product-card-content-footer,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,
body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer{
  position:absolute!important;
  top:-48px!important;
  right:10px!important;
  left:auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
}
body.vv-fz-theme .s-product-card-content-footer .s-button-element,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,
body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  padding:0!important;
  border-radius:999px!important;
  background:var(--vv-primary)!important;
  border-color:var(--vv-primary)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:40px!important;
  box-shadow:0 4px 12px rgba(92,26,26,.25)!important;
}
body.vv-fz-theme .s-product-card-content-footer .s-button-element i,
body.vv-fz-theme .s-product-card-content-footer .s-button-element svg,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element i,
body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element i{
  font-size:1rem!important;
  color:#fff!important;
  margin:0!important;
}
body.vv-fz-theme .s-product-card-content-footer .s-button-element span,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element span,
body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element span{
  display:inline-flex!important;
}
body.vv-fz-theme .s-product-card-content-title,
body.vv-fz-theme .s-product-card-content-title a,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
  color:var(--vv-primary)!important;
  text-align:center!important;
  font-weight:700!important;
  font-size:.92rem!important;
}
body.vv-fz-theme .s-product-card-price,
body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,
body.vv-fz-theme .vv-inner-cards .s-product-card-price{
  color:var(--vv-primary)!important;
  text-align:center!important;
  justify-content:center!important;
  font-weight:800!important;
}
body.vv-fz-theme .s-product-card-wishlist-btn{
  position:static!important;
  top:auto!important;
  left:auto!important;
  z-index:auto!important;
}
body.vv-fz-theme .s-product-card-wishlist-btn .s-button-element{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid var(--vv-border)!important;
  color:var(--vv-primary)!important;
}

/* ---- FIXED BANNERS full-width rounded ---- */
body.vv-fz-theme .s-block--fixed-banner .container,
body.vv-fz-theme [data-testid="store-home-fixed-banner"] .container{
  width:min(calc(100% - 32px),1240px)!important;
}
body.vv-fz-theme .fixed-banner__image,
body.vv-fz-theme [data-testid="store-home-fixed-banner"] img,
body.vv-fz-theme .banner--fixed img{
  border-radius:16px!important;
}

/* ---- SECTION TITLES maroon ---- */
body.vv-fz-theme .home-block-title h2,
body.vv-fz-theme .s-slider-block__title h2,
body.vv-fz-theme .s-block__title h2,
body.vv-fz-theme .vv-home-heading{
  color:var(--vv-primary)!important;
}
body.vv-fz-theme .enhanced-title-border,
body.vv-fz-theme .home-block-line{
  background:var(--vv-primary)!important;
}

/* ---- FEATURES mini row ---- */
body.vv-fz-theme .s-block--enhanced-features__item,
body.vv-fz-theme .s-block--features__item,
body.vv-fz-theme [data-testid="store-home-features"] .s-block--features__item{
  background:#fff!important;
  border:1px solid var(--vv-border)!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.vv-fz-theme .s-block--enhanced-features__item h2,
body.vv-fz-theme .s-block--features__item h2{
  color:var(--vv-primary)!important;
}

/* ---- TESTIMONIALS on white ---- */
body.vv-fz-theme .s-block--testimonials,
body.vv-fz-theme .s-block--bundle-trust-testimonials,
body.vv-fz-theme #main-content{background:#fff!important}
body.vv-fz-theme .s-block--bundle-trust-testimonials{background:#fff!important}

/* ---- FOOTER Flower Zone ---- */
body.vv-fz-theme footer.store-footer .store-footer__inner{
  background:var(--vv-primary)!important;
  color:#fff!important;
}
body.vv-fz-theme footer.store-footer h3,
body.vv-fz-theme footer.store-footer .vv-footer-col-title{color:#fff!important}
body.vv-fz-theme footer.store-footer .s-menu-footer-item,
body.vv-fz-theme footer.store-footer .vv-footer-desc,
body.vv-fz-theme footer.store-footer .s-contacts-item{color:rgba(255,255,255,.85)!important}
body.vv-fz-theme footer.store-footer>.container{
  background:var(--vv-primary-2)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.vv-fz-theme footer.store-footer .s-payments-list-item{background:#fff!important}

/* ---- INNER PAGES ---- */
body.vv-fz-theme .s-products-list .s-product-card-entry .s-product-card-content{
  background:var(--vv-peach)!important;
}
body.vv-fz-theme .s-products-list .s-product-card-image{border-radius:14px 14px 0 0!important}
body.vv-fz-theme .product-details .s-button-primary,
body.vv-fz-theme .s-add-product-button-main{
  background:var(--vv-primary)!important;
  border-color:var(--vv-primary)!important;
  border-radius:999px!important;
}
body.vv-fz-theme .vv-searchbox__dialog{
  background:linear-gradient(165deg,#5c1a1a 0%,#4d1515 100%)!important;
}
body.vv-fz-theme .vv-searchbox__submit{
  background:var(--vv-peach)!important;
  color:var(--vv-primary)!important;
}

/* ---- Kill old velvet ornaments under FZ ---- */
body.vv-fz-theme .s-slider-block__title h2::after,
body.vv-fz-theme .s-block__title h2::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

@media(min-width:1024px){
  body.vv-fz-theme [data-testid="store-home-products-slider"] .s-products-slider-card{
    width:20%!important;
    max-width:20%!important;
    flex:0 0 20%!important;
  }
  body.vv-fz-theme .s-block--circle-links .swiper-wrapper{
    justify-content:center!important;
    gap:20px!important;
  }
}

@media(max-width:767px){
  body.vv-fz-theme #mainnav.main-nav-container,
  body.vv-fz-theme #mainnav .inner{background:#5c1a1a!important}
  body.vv-fz-theme [data-testid="store-home-products-slider"] .s-products-slider-card{
    width:46%!important;
    max-width:46%!important;
    flex:0 0 46%!important;
  }
  body.vv-fz-theme .s-product-card-image,
  body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,
  body.vv-fz-theme .vv-inner-cards .s-product-card-image{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
  }
  body.vv-fz-theme .s-product-card-content-footer{top:-42px!important}
}

/* ========================================================================== */
/* RAED HTML LOCK — index.html selectors only (Velvet Vibes live structure)   */
/* photos-slider | main-links | products-slider | fixed-banner | features     */
/* bundle-trust-testimonials | bundle-faq | bundle-trust-map | footer         */
/* ========================================================================== */

html body.vv-fz-theme,
html body.vv-fz-theme.vv-body,
html body.vv-fz-theme.vv-override-theme{
  --vv-primary:#5c1a1a!important;
  --vv-primary-2:#4d1515!important;
  --vv-primary-3:#6b2222!important;
  --vv-peach:#f9ebe0!important;
  --vv-gold:#f2d6bc!important;
  --vv-bg:#ffffff!important;
  --vv-surface:#ffffff!important;
  --vv-surface-2:#f9ebe0!important;
  --vv-border:#edd9cc!important;
  --vv-text:#5c1a1a!important;
  --vv-muted:#8a6a6a!important;
  --vv-btn:#5c1a1a!important;
  --vv-btn-text:#ffffff!important;
  --vv-light:#f2d6bc!important;
  background:#fff!important;
}

/* Kill older cream / Playfair / floral title ornaments */
html body.vv-fz-theme #main-content{
  background:#fff!important;
}
html body.vv-fz-theme #main-content>.s-block{
  padding-block:clamp(24px,3.5vw,44px)!important;
  background:transparent!important;
}
html body.vv-fz-theme #main-content>[data-testid="store-home-photos-slider"]{
  padding:12px 0 20px!important;
  background:transparent!important;
}
html body.vv-fz-theme .s-slider-block__title h2::after,
html body.vv-fz-theme .s-block__title h2::after,
html body.vv-fz-theme .vv-home-heading::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
html body.vv-fz-theme .s-slider-block__title h2,
html body.vv-fz-theme .s-block__title h2,
html body.vv-fz-theme .vv-home-heading,
html body.vv-fz-theme .vv-home-heading--products{
  font-family:Tajawal,Tahoma,sans-serif!important;
  color:#5c1a1a!important;
  font-weight:800!important;
  font-size:clamp(1.45rem,2.2vw,1.85rem)!important;
  text-align:center!important;
  padding:0!important;
  margin:0 auto!important;
}
html body.vv-fz-theme .enhanced-title-border,
html body.vv-fz-theme .home-block-line{
  display:block!important;
  width:52px!important;
  height:3px!important;
  margin:10px auto 0!important;
  background:#5c1a1a!important;
  border-radius:999px!important;
}

/* ---------- HEADER (white + maroon icons) — beat inline theme styles ---------- */
html body.vv-fz-theme .store-header,
html body.vv-fz-theme .store-header.sticky,
html body.vv-fz-theme .vv-header,
html body.vv-fz-theme .vv-header-stick,
html body.vv-fz-theme .vv-header-stick.is-pinned,
html body.vv-fz-theme #mainnav.main-nav-container,
html body.vv-fz-theme #mainnav.main-nav-container.fixed-header,
html body.vv-fz-theme #mainnav.main-nav-container.fixed-pinned,
html body.vv-fz-theme #mainnav .inner{
  background:#ffffff!important;
}
html body.vv-fz-theme .store-header .top-navbar{
  background:#5c1a1a!important;
  color:#fff!important;
  border-bottom:0!important;
}
html body.vv-fz-theme .vv-clean-announcement__item{color:#fff!important}
html body.vv-fz-theme .vv-clean-announcement__item i{color:#f2d6bc!important}
html body.vv-fz-theme .vv-desktop-nav{
  background:#fff!important;
  border-top:1px solid rgba(92,26,26,.08)!important;
  border-bottom:1px solid rgba(92,26,26,.08)!important;
}
html body.vv-fz-theme .vv-desktop-nav__list>li>a{
  color:#5c1a1a!important;
  font-weight:600!important;
}
html body.vv-fz-theme .vv-desktop-nav__list>li>a:after{background:#5c1a1a!important}
html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"],
html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"] i{
  color:#5c1a1a!important;
}
html body.vv-fz-theme .vv-clean-search,
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger,
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper{
  border:1.5px solid #5c1a1a!important;
  color:#5c1a1a!important;
  background:#fff!important;
}
html body.vv-fz-theme .vv-clean-search:hover,
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn:hover,
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger:hover,
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper:hover{
  background:#5c1a1a!important;
  color:#fff!important;
  border-color:#5c1a1a!important;
}

/* ---------- HERO: store-home-photos-slider ---------- */
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-wrapper,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] salla-slider.photos-slider,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] salla-slider{
  width:min(calc(100% - 32px),1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper.s-slider-container,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper{
  width:100%!important;
  border-radius:20px!important;
  overflow:hidden!important;
  height:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  height:auto!important;
  opacity:1!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide a{
  display:block!important;
  width:100%!important;
  line-height:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1200/420!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:20px!important;
  display:block!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-block__title-nav{display:none!important}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-pagination,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .vv-hero-pagination{
  position:relative!important;
  inset:auto!important;
  margin:14px auto 0!important;
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  transform:none!important;
  width:100%!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-pagination-bullet{
  width:8px!important;height:8px!important;background:#edd9cc!important;opacity:1!important;border-radius:999px!important;margin:0!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-pagination-bullet-active{
  width:24px!important;background:#5c1a1a!important;
}

/* ---------- CATEGORIES: store-home-main-links / slide--cat-entry ---------- */
html body.vv-fz-theme [data-testid="store-home-main-links"]{
  overflow:hidden!important;
  padding-block:clamp(20px,3vw,36px)!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .s-slider-block__title-nav{display:none!important}
html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-wrapper{
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:0!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--one-sixth{
  width:min(28vw,160px)!important;
  max-width:160px!important;
  flex:0 0 min(28vw,160px)!important;
  height:auto!important;
  margin:0!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  text-decoration:none!important;
  position:relative!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry:after{display:none!important;content:none!important}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry img{
  position:relative!important;
  inset:auto!important;
  width:110px!important;
  height:110px!important;
  min-width:110px!important;
  min-height:110px!important;
  max-width:110px!important;
  max-height:110px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  object-fit:cover!important;
  background:#f9ebe0!important;
  border:3px solid #f9ebe0!important;
  box-shadow:0 4px 14px rgba(92,26,26,.08)!important;
  display:block!important;
  transition:transform .25s ease,border-color .25s ease!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry:hover img{
  transform:scale(1.05)!important;
  border-color:#5c1a1a!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h2,
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h3,
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry span{
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  padding:0!important;
  margin:0!important;
  color:#5c1a1a!important;
  font-size:.9rem!important;
  font-weight:700!important;
  text-align:center!important;
  text-shadow:none!important;
  background:transparent!important;
  width:100%!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h2::after{display:none!important}

/* ---------- PRODUCTS: peach content box + cart pill on image ---------- */
html body.vv-fz-theme [data-testid="store-home-products-slider"],
html body.vv-fz-theme .s-block--best-offers{
  width:min(calc(100% - 32px),1280px)!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title-nav,
html body.vv-fz-theme .s-block--best-offers .s-slider-block__title-nav{display:none!important}
html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
html body.vv-fz-theme .vv-inner-cards custom-salla-product-card,
html body.vv-fz-theme .vv-inner-cards .s-product-card-entry{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:280px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  position:relative!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
  position:relative!important;
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
  border-radius:14px 14px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(92,26,26,.06)!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image img,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image-cover,
html body.vv-fz-theme .vv-inner-cards .s-product-card-image img,
html body.vv-fz-theme .vv-inner-cards .s-product-card-image-cover{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image .s-product-card-wishlist-btn,
html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn,
html body.vv-fz-theme .vv-inner-cards .s-product-card-image .s-product-card-wishlist-btn{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image > .s-product-card-wishlist-btn:not(.vv-fz-card-wish),html body.vv-fz-theme .vv-inner-cards .s-product-card-image > .s-product-card-wishlist-btn:not(.vv-fz-card-wish){
  display:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,html body.vv-fz-theme .vv-inner-cards .s-product-card-content{
  background:#f9ebe0!important;
  border-radius:0 0 14px 14px!important;
  padding:14px 12px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  position:relative!important;
  text-align:center!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
  color:#5c1a1a!important;
  text-align:center!important;
  font-weight:700!important;
  font-size:.92rem!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,html body.vv-fz-theme .vv-inner-cards .s-product-card-price{
  color:#5c1a1a!important;
  text-align:center!important;
  justify-content:center!important;
  font-weight:800!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer{
  position:absolute!important;
  top:-48px!important;
  right:10px!important;
  left:auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  z-index:6!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer salla-add-product-button,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .w-full,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer salla-add-product-button,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .w-full{
  width:auto!important;
  display:inline-block!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element{
  width:100%!important;
  height:44px!important;
  min-width:0!important;
  min-height:44px!important;
  max-width:none!important;
  padding:0 12px!important;
  border-radius:0!important;
  background:rgba(60,20,20,.82)!important;
  border:0!important;
  color:#fff!important;
  font-size:.88rem!important;
  line-height:1!important;
  box-shadow:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element span:not(:has(i)),
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element span:not(:has(i)){
  font-size:.88rem!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element i,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element svg,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element i,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element svg{
  font-size:1.05rem!important;
  color:#fff!important;
  margin:0!important;
  display:inline-block!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-disabled,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-disabled{
  opacity:.55!important;
  background:#8a6a6a!important;
}

/* ---------- FIXED BANNER ---------- */
html body.vv-fz-theme [data-testid="store-home-fixed-banner"]{
  padding-block:clamp(12px,2.5vw,24px)!important;
}
html body.vv-fz-theme [data-testid="store-home-fixed-banner"] .container{
  width:min(calc(100% - 32px),1240px)!important;
  max-width:1240px!important;
}
html body.vv-fz-theme [data-testid="store-home-fixed-banner"] img,
html body.vv-fz-theme [data-testid="store-home-fixed-banner"] .banner--fixed{
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  width:100%!important;
  display:block!important;
}

/* ---------- FEATURES ---------- */
html body.vv-fz-theme [data-testid="store-home-features"]{
  width:min(calc(100% - 32px),1120px)!important;
  margin-inline:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-features"] .vv-features-grid,
html body.vv-fz-theme [data-testid="store-home-features"] .grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.vv-fz-theme [data-testid="store-home-features"] .s-block--features__item,
html body.vv-fz-theme [data-testid="store-home-features"] .vv-feature-item{
  background:#fff!important;
  border:1px solid #edd9cc!important;
  border-radius:14px!important;
  box-shadow:none!important;
  min-height:140px!important;
  padding:22px 16px!important;
}
html body.vv-fz-theme [data-testid="store-home-features"] .s-block--features__item h2,
html body.vv-fz-theme [data-testid="store-home-features"] .vv-feature-item h2{
  color:#5c1a1a!important;
  font-weight:800!important;
}

/* ---------- TESTIMONIALS / FAQ / MAP bundles ---------- */
html body.vv-fz-theme .s-block--bundle-trust-testimonials,
html body.vv-fz-theme .s-block--bundle-faq,
html body.vv-fz-theme .s-block--bundle-trust-map{
  background:#fff!important;
}
html body.vv-fz-theme .s-block--bundle-trust-testimonials > [component-name="trust-testimonials"]{
  width:min(calc(100% - 32px),920px)!important;
  margin-inline:auto!important;
  --testimonial-primary-color:#5c1a1a!important;
}

/* ---------- FOOTER ---------- */
html body.vv-fz-theme footer.store-footer .store-footer__inner{
  background:#5c1a1a!important;
  color:#fff!important;
}
html body.vv-fz-theme footer.store-footer h3,
html body.vv-fz-theme footer.store-footer .vv-footer-col-title{color:#fff!important}
html body.vv-fz-theme footer.store-footer .s-menu-footer-item,
html body.vv-fz-theme footer.store-footer .vv-footer-desc{color:rgba(255,255,255,.88)!important}
html body.vv-fz-theme footer.store-footer>.container{
  background:#4d1515!important;
}

@media(max-width:1023px){
  html body.vv-fz-theme [data-testid="store-home-features"] .vv-features-grid,
  html body.vv-fz-theme [data-testid="store-home-features"] .grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide{
    width:min(36vw,140px)!important;
    max-width:140px!important;
    flex:0 0 min(36vw,140px)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry img{
    width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;max-width:96px!important;max-height:96px!important;
  }
}

@media(max-width:767px){
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
    aspect-ratio:13/10!important;
    min-height:200px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-products-slider-card{
    width:46%!important;max-width:46%!important;flex:0 0 46%!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
    height:165px!important;min-height:165px!important;max-height:165px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
  html body.vv-fz-theme .vv-inner-cards custom-salla-product-card,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-entry{
    height:auto!important;min-height:0!important;max-width:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-features"] .vv-features-grid,
  html body.vv-fz-theme [data-testid="store-home-features"] .grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* ========================================================================== */
/* FLOWER ZONE PIXEL PASS — arrows / tall hero / portrait cats / product cards */
/* ========================================================================== */

/* ---- Slider arrows: white on hover ---- */
html body.vv-fz-theme .s-slider-nav-arrow,
html body.vv-fz-theme .s-slider-prev,
html body.vv-fz-theme .s-slider-next,
html body.vv-fz-theme .swiper-button-prev,
html body.vv-fz-theme .swiper-button-next{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(92,26,26,.12)!important;
  color:#5c1a1a!important;
  box-shadow:0 4px 14px rgba(92,26,26,.12)!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
html body.vv-fz-theme .s-slider-nav-arrow svg,
html body.vv-fz-theme .s-slider-nav-arrow path,
html body.vv-fz-theme .s-slider-prev svg,
html body.vv-fz-theme .s-slider-next svg{
  fill:#5c1a1a!important;
  transition:fill .2s ease!important;
}
html body.vv-fz-theme .s-slider-nav-arrow:hover,
html body.vv-fz-theme .s-slider-prev:hover,
html body.vv-fz-theme .s-slider-next:hover,
html body.vv-fz-theme .swiper-button-prev:hover,
html body.vv-fz-theme .swiper-button-next:hover{
  background:#5c1a1a!important;
  border-color:#5c1a1a!important;
  color:#fff!important;
}
html body.vv-fz-theme .s-slider-nav-arrow:hover svg,
html body.vv-fz-theme .s-slider-nav-arrow:hover path,
html body.vv-fz-theme .s-slider-prev:hover svg,
html body.vv-fz-theme .s-slider-prev:hover path,
html body.vv-fz-theme .s-slider-next:hover svg,
html body.vv-fz-theme .s-slider-next:hover path{
  fill:#ffffff!important;
}

/* ---- Hero taller (≈ Flower Zone 16:9 / ~48–56vh) ---- */
html body.vv-fz-theme [data-testid="store-home-photos-slider"]{
  padding:8px 0 18px!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-wrapper,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] salla-slider{
  width:min(calc(100% - 24px),1320px)!important;
  max-width:1320px!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide a{
  min-height:clamp(420px,60vw,720px)!important;
  height:clamp(420px,60vw,720px)!important;
  border-radius:18px!important;
}
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(420px,60vw,720px)!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}

/* ---- Categories: portrait cards + gradient + EN subtitle ---- */
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-wrapper,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-square-static .swiper-wrapper{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  gap:0!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--one-sixth{
  width:min(18vw,200px)!important;
  max-width:200px!important;
  flex:0 0 min(18vw,200px)!important;
  height:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry.vv-fz-cat-portrait,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:clamp(260px,32vw,340px)!important;
  min-height:260px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:2px solid #fff!important;
  box-shadow:0 8px 22px rgba(92,26,26,.1)!important;
  background:#3a1515!important;
  text-decoration:none!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(to top,rgba(60,18,18,.88) 0%,rgba(60,18,18,.35) 32%,transparent 58%)!important;
  pointer-events:none!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry h2,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry h3{
  position:absolute!important;
  z-index:6!important;
  left:0!important;
  right:0!important;
  inset-inline:0!important;
  bottom:26px!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 12px!important;
  color:#fff!important;
  font-size:clamp(.95rem,1.3vw,1.15rem)!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  background:transparent!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  float:none!important;
  box-sizing:border-box!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .vv-fz-cat-en{
  position:absolute!important;
  z-index:6!important;
  left:0!important;
  right:0!important;
  inset-inline:0!important;
  bottom:8px!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0 12px!important;
  color:rgba(255,255,255,.92)!important;
  font-family:Georgia,"Times New Roman",cursive,serif!important;
  font-size:.78rem!important;
  font-style:italic!important;
  font-weight:400!important;
  text-align:center!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry:hover{
  transform:translateY(-4px)!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry:hover img{
  transform:scale(1.05)!important;
}

/* ---- Product cards 100% Flower Zone ---- */
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title-nav{
  display:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
html body.vv-fz-theme .vv-fz-product-card,
html body.vv-fz-theme .vv-inner-cards custom-salla-product-card,
html body.vv-fz-theme .vv-inner-cards .s-product-card-entry{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:280px!important;
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(92,26,26,.08)!important;
  transform:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
  position:relative!important;
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  border-radius:14px 14px 0 0!important;
  overflow:hidden!important;
  background:#f7efe8!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image:after,html body.vv-fz-theme .vv-inner-cards .s-product-card-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(45,15,15,.0)!important;
  transition:background .25s ease!important;
  pointer-events:none!important;
  z-index:2!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry:hover .s-product-card-image:after,html body.vv-fz-theme .vv-inner-cards .s-product-card-entry:hover .s-product-card-image:after{
  background:rgba(45,15,15,.28)!important;
}
html body.vv-fz-theme .vv-fz-card-actions{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
  direction:ltr!important; /* heart then eye: heart sits before/left of eye */
  flex-direction:row!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry:hover .vv-fz-card-actions,html body.vv-fz-theme .vv-inner-cards .s-product-card-entry:hover .vv-fz-card-actions{
  opacity:1!important;
  pointer-events:auto!important;
}
html body.vv-fz-theme .vv-fz-card-action,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn .s-button-element{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.9)!important;
  color:#5c1a1a!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  text-decoration:none!important;
}
html body.vv-fz-theme .vv-fz-card-action i,
html body.vv-fz-theme .vv-fz-card-actions .sicon-heart{
  font-size:1.05rem!important;
  color:#5c1a1a!important;
}
/* Favorited: solid red heart on white circle (never white-on-white) */
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added .s-button-element,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited .s-button-element,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav .s-button-element,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added button,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited button,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav button{
  background:#fff!important;
  border-color:#fecaca!important;
  color:#e11d48!important;
}
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added .sicon-heart,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited .sicon-heart,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav .sicon-heart,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added i,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited i,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav i,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added .s-button-text,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited .s-button-text,
html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav .s-button-text{
  color:#e11d48!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.vv-fz-theme .s-product-card-wishlist-btn.is-added .sicon-heart,
html body.vv-fz-theme .s-product-card-wishlist-btn.favorited .sicon-heart,
html body.vv-fz-theme .s-product-card-wishlist-btn.vv-fav .sicon-heart,
html body.vv-fz-theme .s-product-card-wishlist-btn.is-added i,
html body.vv-fz-theme .s-product-card-wishlist-btn.favorited i,
html body.vv-fz-theme .s-product-card-wishlist-btn.vv-fav i{
  color:#e11d48!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,html body.vv-fz-theme .vv-inner-cards .s-product-card-content{
  background:#f7e1d3!important;
  border-radius:0 0 14px 14px!important;
  padding:10px 12px 12px!important;
  text-align:center!important;
  gap:4px!important;
  position:relative!important;
  min-height:0!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
  color:#4b2e2a!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:.95rem!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,html body.vv-fz-theme .vv-inner-cards .s-product-card-price{
  color:#4b2e2a!important;
  text-align:center!important;
  justify-content:center!important;
  font-weight:800!important;
  font-size:1.02rem!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,
html body.vv-fz-theme .vv-fz-card-cartbar,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .22s ease,transform .22s ease!important;
  pointer-events:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry:hover .s-product-card-content-footer,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry:hover .vv-fz-card-cartbar,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image:hover .vv-fz-card-cartbar,
html body.vv-fz-theme .vv-inner-cards .s-product-card-entry:hover .s-product-card-content-footer,
html body.vv-fz-theme .vv-inner-cards .s-product-card-entry:hover .vv-fz-card-cartbar,
html body.vv-fz-theme .vv-inner-cards .s-product-card-image:hover .vv-fz-card-cartbar{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer salla-add-product-button,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .w-full,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-wrap,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer salla-add-product-button,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .w-full,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-wrap{
  width:100%!important;
  display:block!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element{
  width:100%!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:0!important;
  background:rgba(60,20,20,.82)!important;
  border:0!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:700!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1!important;
  box-shadow:none!important;
  padding:0 14px!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text{
  font-size:.9rem!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .vv-fz-cart-label,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element slot-fb,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .vv-fz-cart-label,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element slot-fb{
  display:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element i,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element i{
  font-size:1rem!important;
  color:#fff!important;
  margin:0!important;
  display:inline-block!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-disabled,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-disabled{
  background:rgba(90,70,70,.75)!important;
}

@media(max-width:1023px){
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide a,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
    min-height:clamp(300px,62vw,480px)!important;
    height:clamp(300px,62vw,480px)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-slide{
    width:min(42vw,180px)!important;
    max-width:180px!important;
    flex:0 0 min(42vw,180px)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry.vv-fz-cat-portrait,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry{
    height:240px!important;
    min-height:240px!important;
  }
}

@media(max-width:767px){
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer{
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    top:auto!important;
    bottom:0!important;
  }
  html body.vv-fz-theme .vv-fz-card-actions{
    opacity:1!important;
    pointer-events:auto!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }
}

/* ---- Card excerpt + centered price ---- */
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,
html body.vv-fz-theme .s-products-list .vv-fz-card-excerpt,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0 4px!important;
  color:#7a5a52!important;
  font-size:.78rem!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-align:center!important;
  width:100%!important;
  min-height:0!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-main,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-main{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-main,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-sub,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-price,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-sale-price,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price *,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-main,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-sub,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-price,
html body.vv-fz-theme .vv-inner-cards .s-product-card-price,
html body.vv-fz-theme .vv-inner-cards .s-product-card-sale-price,
html body.vv-fz-theme .vv-inner-cards .s-product-card-price *{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  align-self:center!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-sub,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-sub{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Heart MUST sit with eye in center — beat older absolute top-left rules */
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image .vv-fz-card-actions .s-product-card-wishlist-btn,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-actions .s-product-card-wishlist-btn,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-actions .s-product-card-wishlist-btn.s-button-wrap,
html body.vv-fz-theme .vv-fz-card-actions .vv-fz-card-wish,
html body.vv-fz-theme .vv-inner-cards .s-product-card-image .vv-fz-card-actions .s-product-card-wishlist-btn,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-actions .s-product-card-wishlist-btn,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-actions .s-product-card-wishlist-btn.s-button-wrap{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  opacity:1!important;
  z-index:auto!important;
  display:inline-flex!important;
  order:-1!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image > .s-product-card-wishlist-btn:not(.vv-fz-card-wish),html body.vv-fz-theme .vv-inner-cards .s-product-card-image > .s-product-card-wishlist-btn:not(.vv-fz-card-wish){
  display:none!important;
}

/* ---- Quick View modal (Flower Zone style) ---- */
body.vv-quickview-open{overflow:hidden!important}
.vv-quickview{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.vv-quickview.is-open{
  opacity:1;
  pointer-events:auto;
}
.vv-quickview[hidden]{display:none!important}
.vv-quickview__backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(28,10,10,.58)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
.vv-quickview__dialog{
  position:relative!important;
  z-index:2!important;
  width:min(920px,96vw)!important;
  max-height:min(82vh,640px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  background:#fff!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 28px 80px rgba(0,0,0,.32)!important;
  direction:rtl!important;
  pointer-events:auto!important;
  transform:translateY(18px) scale(.96)!important;
  opacity:0!important;
  transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease!important;
}
.vv-quickview.is-open .vv-quickview__dialog{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}
.vv-quickview__close{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:30!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:0!important;
  background:#fff!important;
  color:#5c1a1a!important;
  box-shadow:0 4px 14px rgba(0,0,0,.16)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.vv-quickview__media{
  position:relative!important;
  background:#f9ebe0!important;
  min-height:0!important;
  height:100%!important;
  max-height:min(82vh,640px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.vv-quickview__img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  display:block!important;
}
.vv-quickview__nav{
  display:none!important;
}
.vv-quickview__nav--prev{right:12px!important;left:auto!important}
.vv-quickview__nav--next{left:12px!important;right:auto!important}
.vv-quickview__body{
  position:relative!important;
  z-index:3!important;
  min-height:0!important;
  max-height:min(82vh,640px)!important;
  padding:22px 24px 20px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  text-align:right!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  background:#fff!important;
  pointer-events:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.vv-quickview__tools{
  display:flex!important;
  gap:12px!important;
  margin-bottom:8px!important;
  justify-content:flex-start!important;
}
.vv-quickview__tool{
  width:36px!important;
  height:36px!important;
  border:0!important;
  background:transparent!important;
  color:#5c1a1a!important;
  font-size:1.15rem!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.vv-quickview__wish.is-active i,
.vv-quickview__wish.is-active{color:#e11d48!important}
.vv-quickview__title{
  margin:0!important;
  color:#5c1a1a!important;
  font-size:1.55rem!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.vv-quickview__sub{
  margin:0!important;
  color:#8a6a62!important;
  font-size:.9rem!important;
  line-height:1.5!important;
}
.vv-quickview__nav,
.vv-quickview__nav--prev,
.vv-quickview__nav--next{display:none!important}
.vv-quickview__price,
.vv-quickview__price .s-product-card-price,
.vv-quickview__price h4,
.vv-quickview__price salla-price{
  margin:4px 0 6px!important;
  text-align:right!important;
  color:#5c1a1a!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  width:100%!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
.vv-quickview__price *{
  color:#5c1a1a!important;
  font-weight:800!important;
  justify-content:flex-start!important;
  text-align:right!important;
  margin-inline:0!important;
}
.vv-quickview__title{margin:0 0 4px!important}
.vv-quickview__sub{margin:0 0 2px!important}
.vv-quickview__wish.is-active,
.vv-quickview__wish.is-active i,
.vv-quickview__wish.is-active svg{
  color:#e11d48!important;
  fill:#e11d48!important;
}
.vv-quickview__line{
  border:0!important;
  border-top:1px solid #e8ddd6!important;
  margin:10px 0!important;
  width:100%!important;
}
.vv-quickview__stock{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#1f9d55!important;
  font-weight:700!important;
  font-size:.92rem!important;
}
.vv-quickview__desc{
  margin:4px 0 0!important;
  color:#5c1a1a!important;
  font-size:.9rem!important;
  line-height:1.7!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
  overflow:hidden!important;
}
.vv-quickview__more{
  color:#5c1a1a!important;
  font-weight:700!important;
  text-decoration:none!important;
  font-size:.88rem!important;
  align-self:flex-start!important;
}
.vv-quickview__fields{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:10px!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:4!important;
}
.vv-quickview__fields[hidden]{display:none!important}
.vv-quickview__label{
  display:block!important;
  color:#5c1a1a!important;
  font-weight:700!important;
  font-size:.88rem!important;
  margin-bottom:4px!important;
}
.vv-quickview__input,
.vv-quickview__textarea,
.vv-quickview__qty-input{
  width:100%!important;
  border:1px solid #e2d5cd!important;
  border-radius:8px!important;
  padding:10px 12px!important;
  font:inherit!important;
  color:#5c1a1a!important;
  background:#fff!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:5!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  opacity:1!important;
  cursor:text!important;
}
.vv-quickview__input:focus,
.vv-quickview__textarea:focus,
.vv-quickview__qty-input:focus{
  outline:2px solid rgba(92,26,26,.25)!important;
  border-color:#5c1a1a!important;
}
.vv-quickview__textarea{min-height:72px!important;resize:vertical!important}
.vv-quickview__buyrow{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:12px!important;
}
.vv-quickview__qty{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid #e2d5cd!important;
  border-radius:10px!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.vv-quickview__qty-btn{
  width:40px!important;
  height:44px!important;
  border:0!important;
  background:#faf6f3!important;
  color:#5c1a1a!important;
  font-size:1.2rem!important;
  cursor:pointer!important;
}
.vv-quickview__qty-input{
  width:52px!important;
  height:44px!important;
  border:0!important;
  border-radius:0!important;
  text-align:center!important;
  padding:0!important;
  -moz-appearance:textfield!important;
}
.vv-quickview__qty-input::-webkit-outer-spin-button,
.vv-quickview__qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.vv-quickview__add{
  flex:1 1 auto!important;
  height:44px!important;
  border:0!important;
  border-radius:10px!important;
  background:#5c1a1a!important;
  color:#fff!important;
  font-weight:700!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.vv-quickview__add i{font-size:1.05rem!important;color:#fff!important}
.vv-quickview__cta{
  margin-top:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  border-radius:10px!important;
  background:transparent!important;
  border:1px solid #5c1a1a!important;
  color:#5c1a1a!important;
  font-weight:700!important;
  text-decoration:none!important;
  width:100%!important;
}
@media(max-width:767px){
  .vv-quickview__dialog{
    grid-template-columns:1fr!important;
    max-height:88vh!important;
  }
  .vv-quickview__media,
  .vv-quickview__img{min-height:200px!important;max-height:220px!important;height:220px!important}
  .vv-quickview__body{max-height:calc(88vh - 220px)!important}
  .vv-quickview__close{left:auto!important;right:12px!important}
}

/* ---- Category titles: dead-center lock ---- */
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h2,
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h3,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry h2,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry h3,
html body.vv-fz-theme [data-testid="store-home-main-links"] .vv-fz-cat-en{
  position:absolute!important;
  left:0!important;
  right:0!important;
  inset-inline:0!important;
  top:auto!important;
  bottom:22px!important;
  z-index:6!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  font-size:clamp(1rem,1.4vw,1.2rem)!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:center!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
  background:transparent!important;
  float:none!important;
  pointer-events:none!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .vv-fz-cat-en{
  bottom:6px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:.78rem!important;
  font-weight:400!important;
  font-style:italic!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h2.vv-reveal,
html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry h3.vv-reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* ---- Section titles restore ---- */
html body.vv-fz-theme .s-slider-block__title,
html body.vv-fz-theme .s-block__title,
html body.vv-fz-theme .home-block-title,
html body.vv-fz-theme .vv-home-heading-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto 22px!important;
  width:100%!important;
  text-align:center!important;
  position:relative!important;
  gap:0!important;
}
html body.vv-fz-theme .s-slider-block__title-right,
html body.vv-fz-theme .s-slider-block__title-right.vv-home-heading-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0 auto!important;
  text-align:center!important;
  gap:0!important;
}
html body.vv-fz-theme .s-slider-block__title-left{
  display:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}
html body.vv-fz-theme .s-slider-block__title h2,
html body.vv-fz-theme .s-block__title h2,
html body.vv-fz-theme .home-block-title h2,
html body.vv-fz-theme .vv-home-heading,
html body.vv-fz-theme .vv-home-heading--products,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title h2,
html body.vv-fz-theme .s-block--best-offers .s-slider-block__title h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#5c1a1a!important;
  font-size:clamp(1.45rem,2.2vw,1.85rem)!important;
  font-weight:800!important;
  text-align:center!important;
  position:relative!important;
  z-index:2!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  transform:none!important;
  margin:0 auto!important;
  padding:0!important;
  width:auto!important;
  max-width:100%!important;
}
html body.vv-fz-theme .enhanced-title-border,
html body.vv-fz-theme .home-block-line{
  display:block!important;
  position:relative!important;
  width:168px!important;
  height:22px!important;
  margin:12px auto 0!important;
  background:transparent!important;
  border-radius:0!important;
  align-self:center!important;
  overflow:visible!important;
}
html body.vv-fz-theme .enhanced-title-border::before,
html body.vv-fz-theme .home-block-line::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  height:2px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(90deg,transparent,#5c1a1a 12%,#c9a27a 50%,#5c1a1a 88%,transparent)!important;
  background-size:220% 100%!important;
  animation:vv-title-flow 2.6s linear infinite!important;
}
html body.vv-fz-theme .enhanced-title-border::after,
html body.vv-fz-theme .home-block-line::after{
  content:"\273F"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  background:#fff!important;
  padding:0 8px!important;
  color:#b84a5a!important;
  font-size:15px!important;
  line-height:1!important;
  animation:vv-flower-sway 2.8s ease-in-out infinite!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title-nav,
html body.vv-fz-theme .s-block--best-offers .s-slider-block__title-nav,
html body.vv-fz-theme .s-slider-block__title-nav{
  display:none!important;
}

/* ---- Hero responsive aspect-ratio: full image visibility without cropping on all screens ---- */
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide a,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img,
html body.vv-fz-theme [data-testid="store-home-slider"] salla-slider,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-wrapper,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
html body.vv-fz-theme .s-block--hero-slider salla-slider,
html body.vv-fz-theme .s-block--hero-slider .s-slider-wrapper,
html body.vv-fz-theme .s-block--hero-slider .swiper,
html body.vv-fz-theme .s-block--hero-slider .s-slider-container,
html body.vv-fz-theme .s-block--hero-slider .swiper-wrapper,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide,
html body.vv-fz-theme .s-block--hero-slider .overlay-bg{
  aspect-ratio:1440/600!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .overlay-bg,
html body.vv-fz-theme .s-block--hero-slider .overlay-bg{
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* ---- Header icons: isolated 44px slots, no overlap (desktop) ---- */
@media(min-width:1024px){
html body.vv-fz-theme #mainnav .vv-header-actions,
html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center.justify-end{
  position:absolute!important;
  left:12px!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:44px!important;
  align-items:center!important;
  justify-content:start!important;
  gap:18px!important;
  column-gap:18px!important;
  width:max-content!important;
  min-width:0!important;
  height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  z-index:6!important;
  overflow:visible!important;
}
html body.vv-fz-theme #mainnav .vv-header-actions > *,
html body.vv-fz-theme #mainnav .vv-clean-search,
html body.vv-fz-theme #mainnav .vv-search-trigger,
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"]{
  position:relative!important;
  inset:auto!important;
  flex:0 0 44px!important;
  flex-shrink:0!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
}
html body.vv-fz-theme #mainnav .vv-clean-search,
html body.vv-fz-theme #mainnav .vv-search-trigger{
  overflow:hidden!important;
}
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"],
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper,
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper a,
html body.vv-fz-theme #mainnav .vv-header-actions{
  overflow:visible!important;
}
html body.vv-fz-theme #mainnav .vv-header-actions > salla-wishlist-summary,
html body.vv-fz-theme #mainnav salla-wishlist-summary{
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:absolute!important;
  pointer-events:none!important;
}
html body.vv-fz-theme #mainnav .vv-clean-search,
html body.vv-fz-theme #mainnav .vv-search-trigger{
  border:1.5px solid #5c1a1a!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5c1a1a!important;
  cursor:pointer!important;
}
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper{
  margin:0!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
}
html body.vv-fz-theme #mainnav .vv-label{display:none!important}

/* Product card: tight title/desc + cart label */
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-main,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-main,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element{
  width:100%!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:0!important;
  font-size:.88rem!important;
  gap:8px!important;
  padding:0 12px!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:.88rem!important;
  font-weight:700!important;
  color:#fff!important;
  line-height:1!important;
  width:auto!important;
  max-width:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text > span,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text > span{
  display:inline!important;
  font-size:.88rem!important;
  font-weight:700!important;
  color:#fff!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .vv-fz-cart-label,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element slot-fb,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .vv-fz-cart-label,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element slot-fb{
  display:none!important;
}
/* If account was left in start while search/cart on end — keep account clear of end icons */
html body.vv-fz-theme #mainnav .vv-header-start .vv-account-group,
html body.vv-fz-theme #mainnav .vv-header-start [data-testid="store-header-user-menu"]{
  margin:0!important;
}
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-toggler{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  z-index:5000!important;
}
html body.vv-fz-theme .s-slider-block__title,
html body.vv-fz-theme .s-slider-block__title-right,
html body.vv-fz-theme .s-slider-block__title h2,
html body.vv-fz-theme .vv-home-heading-wrap,
html body.vv-fz-theme .vv-home-heading{
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
}

/* Cart badge must sit fully on the circle, not clipped */
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"],
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper{
  overflow:visible!important;
  max-height:none!important;
}
html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-count{
  position:absolute!important;
  top:-3px!important;
  right:-3px!important;
  left:auto!important;
  bottom:auto!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#5c1a1a!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  z-index:8!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
}

@keyframes vv-title-flow{
  0%{background-position:200% 50%}
  100%{background-position:-200% 50%}
}
@keyframes vv-flower-sway{
  0%,100%{transform:translate(-50%,-50%) rotate(-10deg) scale(1)}
  50%{transform:translate(-50%,-50%) rotate(10deg) scale(1.12)}
}

/* Solid filled red heart (not outline) */
html body.vv-fz-theme .s-product-card-wishlist-btn.is-added .sicon-heart,
html body.vv-fz-theme .s-product-card-wishlist-btn.favorited .sicon-heart,
html body.vv-fz-theme .s-product-card-wishlist-btn.vv-fav .sicon-heart,
html body.vv-fz-theme .vv-heart-solid,
html body.vv-fz-theme .vv-quickview__wish.is-active i,
html body.vv-fz-theme .vv-quickview__wish.is-active .sicon-heart{
  color:#e11d48!important;
}
html body.vv-fz-theme .s-product-card-wishlist-btn.is-added .sicon-heart::before,
html body.vv-fz-theme .s-product-card-wishlist-btn.favorited .sicon-heart::before,
html body.vv-fz-theme .s-product-card-wishlist-btn.vv-fav .sicon-heart::before,
html body.vv-fz-theme .vv-heart-solid::before,
html body.vv-fz-theme .vv-quickview__wish.is-active i::before{
  content:""!important;
  display:inline-block!important;
  width:1.15em!important;
  height:1.15em!important;
  background-color:#e11d48!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat!important;
}

/* Testimonials + map titles: same centered heading + flower line */
html body.vv-fz-theme .s-reviews-header,
html body.vv-fz-theme h1.s-reviews-header,
html body.vv-fz-theme .s-block-trust-map__title,
html body.vv-fz-theme h3.s-block-trust-map__title,
html body.vv-fz-theme .s-block--bundle-trust-testimonials h2,
html body.vv-fz-theme .s-block-trust-testimonials-title,
html body.vv-fz-theme .s-block--bundle-trust-map h2,
html body.vv-fz-theme .s-block-trust-map-title{
  display:block!important;
  position:relative!important;
  width:auto!important;
  max-width:100%!important;
  text-align:center!important;
  margin:0 auto!important;
  padding:0 0 28px!important;
  color:#5c1a1a!important;
  font-size:clamp(1.45rem,2.2vw,1.85rem)!important;
  font-weight:800!important;
  font-family:Tajawal,Tahoma,sans-serif!important;
}
html body.vv-fz-theme .s-reviews-header::before,
html body.vv-fz-theme h1.s-reviews-header::before,
html body.vv-fz-theme .s-block-trust-map__title::before,
html body.vv-fz-theme h3.s-block-trust-map__title::before,
html body.vv-fz-theme .s-block--bundle-trust-testimonials h2::before,
html body.vv-fz-theme .s-block-trust-testimonials-title::before,
html body.vv-fz-theme .s-block--bundle-trust-map h2::before,
html body.vv-fz-theme .s-block-trust-map-title::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  width:168px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,#5c1a1a 12%,#c9a27a 50%,#5c1a1a 88%,transparent)!important;
  background-size:220% 100%!important;
  animation:vv-title-flow 2.6s linear infinite!important;
}
html body.vv-fz-theme .s-reviews-header::after,
html body.vv-fz-theme h1.s-reviews-header::after,
html body.vv-fz-theme .s-block-trust-map__title::after,
html body.vv-fz-theme h3.s-block-trust-map__title::after,
html body.vv-fz-theme .s-block--bundle-trust-testimonials h2::after,
html body.vv-fz-theme .s-block-trust-testimonials-title::after,
html body.vv-fz-theme .s-block--bundle-trust-map h2::after,
html body.vv-fz-theme .s-block-trust-map-title::after,
html body.vv-fz-theme .s-block--bundle-trust-testimonials h2.vv-home-heading::after,
html body.vv-fz-theme .s-block--bundle-trust-map h2.vv-home-heading::after{
  content:"\273F"!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:1px!important;
  transform:translate(-50%,0)!important;
  background:#fff!important;
  padding:0 8px!important;
  color:#b84a5a!important;
  font-size:15px!important;
  line-height:1!important;
  width:auto!important;
  height:auto!important;
  animation:vv-flower-sway 2.8s ease-in-out infinite!important;
}

html body.vv-fz-theme .vv-desktop-nav__caret,
html body.vv-fz-theme .vv-desktop-nav__list > li.has-sub:hover .vv-desktop-nav__caret,
html body.vv-fz-theme .vv-desktop-nav__list > li.has-sub.is-open .vv-desktop-nav__caret,
html body.vv-fz-theme .vv-desktop-nav__list > li.has-sub > a:hover .vv-desktop-nav__caret{
  border-color:#5c1a1a!important;
  color:#5c1a1a!important;
}
html body.vv-fz-theme salla-cart-summary slot-fb,
html body.vv-fz-theme .s-cart slot-fb,
html body.vv-fz-theme slot-fb[hidden]{
  display:none!important;
}

@media(max-width:1023px){
  html body.vv-fz-theme #mainnav.main-nav-container,
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme #mainnav .inner>.container,
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    overflow:visible!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container{
    padding-inline:8px!important;
    max-width:none!important;
    width:100%!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:0!important;
    position:relative!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:36px!important;
    height:56px!important;
    max-height:56px!important;
    z-index:3!important;
  }
  html body.vv-fz-theme #mainnav custom-main-menu{
    position:absolute!important;
    width:0!important;
    height:0!important;
    overflow:visible!important;
    clip:auto!important;
  }
  html body.vv-fz-theme #mainnav custom-main-menu > *:not(#mobile-menu):not(.mobile-menu){
    display:none!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    margin-inline:0!important;
    padding:0!important;
    color:#5c1a1a!important;
    flex:0 0 36px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"] i{
    color:#5c1a1a!important;
    font-size:1.45rem!important;
    line-height:1!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"]{
    position:absolute!important;
    right:8px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    max-width:140px!important;
    height:44px!important;
    margin:0!important;
    z-index:2!important;
    pointer-events:auto!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"] img{
    max-width:100px!important;
    max-height:40px!important;
  }
  html body.vv-fz-theme #mainnav .vv-header-actions,
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center.justify-end{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    column-gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    z-index:4!important;
    overflow:visible!important;
  }
  html body.vv-fz-theme #mainnav .vv-header-actions > *,
  html body.vv-fz-theme #mainnav .vv-clean-search,
  html body.vv-fz-theme #mainnav .vv-search-trigger,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"],
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-wrapper,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn,
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    flex:0 0 38px!important;
    margin:0!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger-avatar,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger img,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-avatar-wrap img{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
  }
  html body.vv-fz-theme #mainnav .vv-clean-search,
  html body.vv-fz-theme #mainnav .vv-search-trigger{
    border:1.5px solid #5c1a1a!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#5c1a1a!important;
  }
  html body.vv-fz-theme .store-header .top-navbar .header-search,
  html body.vv-fz-theme .store-header .top-navbar salla-menu,
  html body.vv-fz-theme .store-header .top-navbar salla-contacts{
    display:none!important;
  }
}
@media(max-width:380px){
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"]{
    width:92px!important;
    max-width:92px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"] img{
    max-width:92px!important;
    max-height:42px!important;
  }
  html body.vv-fz-theme #mainnav .vv-header-actions,
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center.justify-end{
    gap:6px!important;
    column-gap:6px!important;
  }
}

/* ---- Category slider: keep Swiper transform + touch on mobile ---- */
html body.vv-fz-theme [data-testid="store-home-main-links"] .container,
html body.vv-fz-theme [data-testid="store-home-main-links"] salla-slider,
html body.vv-fz-theme [data-testid="store-home-main-links"] .s-slider-wrapper{
  overflow:hidden!important;
  max-width:100%!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper,
html body.vv-fz-theme [data-testid="store-home-main-links"] .s-slider-container{
  overflow:hidden!important;
  touch-action:pan-y!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-wrapper,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-wrapper,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-square-static .swiper-wrapper{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:0!important;
}
@media(max-width:1023px){
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-wrapper,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-wrapper{
    padding-inline:12px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--one-sixth{
    width:min(42vw,180px)!important;
    max-width:180px!important;
    flex:0 0 min(42vw,180px)!important;
    margin:0!important;
  }
}

/* ---- Hero slider: show full dashboard description (no line-clamp) ---- */
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content,
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div{
  overflow:visible!important;
  max-height:none!important;
  width:min(92%,760px)!important;
  max-width:760px!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .description,
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content p,
html body.vv-fz-theme [data-testid="store-home-slider"] p.line-clamp-2,
html body.vv-fz-theme .s-block--hero-slider .description,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content p,
html body.vv-fz-theme .s-block--hero-slider p.line-clamp-1,
html body.vv-fz-theme .s-block--hero-slider p.line-clamp-2,
html body.vv-fz-theme .s-block--hero-slider p.line-clamp-3,
html body.vv-fz-theme .advanced-slider__caption__inner__content__text{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  overflow:visible!important;
  text-overflow:unset!important;
  white-space:pre-wrap!important;
  max-height:none!important;
  height:auto!important;
  color:#fff!important;
  line-height:1.7!important;
}

/* ---- Nav links: never change color on hover / open / active ---- */
html body.vv-fz-theme .vv-desktop-nav__list > li > a,
html body.vv-fz-theme .vv-desktop-nav__list > li > a:hover,
html body.vv-fz-theme .vv-desktop-nav__list > li > a:focus,
html body.vv-fz-theme .vv-desktop-nav__list > li > a:focus-visible,
html body.vv-fz-theme .vv-desktop-nav__list > li > a.is-active,
html body.vv-fz-theme .vv-desktop-nav__list > li.has-sub:hover > a,
html body.vv-fz-theme .vv-desktop-nav__list > li.has-sub.is-open > a,
html body.vv-fz-theme .vv-desktop-nav__list > li.has-sub:hover > a .vv-desktop-nav__label,
html body.vv-fz-theme .vv-desktop-nav__list > li.has-sub.is-open > a .vv-desktop-nav__label{
  color:#5c1a1a!important;
}
html body.vv-fz-theme .vv-desktop-nav__sub a,
html body.vv-fz-theme .vv-desktop-nav__sub a:hover,
html body.vv-fz-theme .vv-desktop-nav__sub.vv-sub-portal a,
html body.vv-fz-theme .vv-desktop-nav__sub.vv-sub-portal a:hover{
  color:#5c1a1a!important;
}

/* ---- Categories desktop: centered + wider ---- */
@media(min-width:1024px){
  html body.vv-fz-theme [data-testid="store-home-main-links"] .container,
  html body.vv-fz-theme [data-testid="store-home-main-links"] salla-slider,
  html body.vv-fz-theme [data-testid="store-home-main-links"] .s-slider-wrapper{
    width:min(calc(100% - 48px),1180px)!important;
    max-width:1180px!important;
    margin-inline:auto!important;
    overflow:visible!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-main-links"] .s-slider-container{
    overflow:visible!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-wrapper,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-wrapper,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-square-static .swiper-wrapper{
    justify-content:center!important;
    gap:22px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--one-sixth{
    width:min(28vw,280px)!important;
    max-width:280px!important;
    flex:0 0 min(28vw,280px)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry.vv-fz-cat-portrait,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry{
    height:clamp(340px,32vw,400px)!important;
    min-height:340px!important;
  }
}

/* ---- Footer: clean 4-column RTL layout ---- */
html body.vv-fz-theme footer.store-footer{
  background:#5c1a1a!important;
  color:#fff!important;
  border-top:0!important;
}
html body.vv-fz-theme footer.store-footer .store-footer__inner{
  background:#5c1a1a!important;
  color:#fff!important;
  padding:48px 0 36px!important;
}
html body.vv-fz-theme footer.store-footer .store-footer__inner > .container,
html body.vv-fz-theme footer.store-footer .vv-footer-grid{
  width:min(calc(100% - 48px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(200px,1fr)!important;
  gap:36px 40px!important;
  align-items:start!important;
  justify-items:stretch!important;
  text-align:right!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-hide{
  display:none!important;
}
html body.vv-fz-theme footer.store-footer .store-footer__inner > .container > div:first-child,
html body.vv-fz-theme footer.store-footer .vv-footer-col--brand{
  padding-top:0!important;
  text-align:right!important;
}
html body.vv-fz-theme footer.store-footer .store-footer__inner > .container > div:first-child::before{
  content:none!important;
  display:none!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-col{
  display:block!important;
  min-width:0!important;
  text-align:right!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-brand-logo{
  display:block!important;
  width:148px!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
  margin:0 0 14px!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-desc{
  display:block!important;
  margin:0 0 16px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:.92rem!important;
  line-height:1.75!important;
  max-width:280px!important;
}
html body.vv-fz-theme footer.store-footer h3,
html body.vv-fz-theme footer.store-footer .vv-footer-col-title,
html body.vv-fz-theme footer.store-footer .s-contacts-title{
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  margin:0 0 16px!important;
  padding:0!important;
  text-align:right!important;
}
html body.vv-fz-theme footer.store-footer .s-menu-footer-list,
html body.vv-fz-theme footer.store-footer .vv-footer-links{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
html body.vv-fz-theme footer.store-footer .s-menu-footer-item{
  display:block!important;
  padding:4px 0!important;
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:.92rem!important;
  line-height:1.6!important;
  text-decoration:none!important;
  transform:none!important;
}
html body.vv-fz-theme footer.store-footer .s-menu-footer-item:hover{
  color:rgba(255,255,255,.88)!important;
  transform:none!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-phones{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-phone{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-phone__icon{
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
html body.vv-fz-theme footer.store-footer salla-social,
html body.vv-fz-theme footer.store-footer .s-social-list{
  display:flex!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:12px!important;
}
html body.vv-fz-theme footer.store-footer salla-trust-badges,
html body.vv-fz-theme footer.store-footer .s-trust-badges-wrapper,
html body.vv-fz-theme footer.store-footer .s-trust-badges-item,
html body.vv-fz-theme footer.store-footer .vv-footer-col--brand salla-trust-badges{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-top:14px!important;
  color:#f2d6bc!important;
  background:transparent!important;
}
html body.vv-fz-theme footer.store-footer .s-trust-badges-image{
  width:55px!important;
  height:55px!important;
  min-width:55px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  filter:none!important;
}
html body.vv-fz-theme footer.store-footer .s-trust-badges-content,
html body.vv-fz-theme footer.store-footer .s-trust-badges-label,
html body.vv-fz-theme footer.store-footer .s-trust-badges-number{
  color:#f2d6bc!important;
  text-align:right!important;
}
html body.vv-fz-theme footer.store-footer .s-trust-badges-label{
  margin:0!important;
  font-size:.9rem!important;
  font-weight:700!important;
}
html body.vv-fz-theme footer.store-footer .s-trust-badges-number{
  font-size:.95rem!important;
  font-weight:800!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-cr,
html body.vv-fz-theme footer.store-footer .vv-footer-cr__badge{
  display:none!important;
}
html body.vv-fz-theme footer.store-footer > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px max(24px,calc((100% - 1180px)/2))!important;
  background:#4a1515!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
html body.vv-fz-theme footer.store-footer .s-payments-list{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
html body.vv-fz-theme footer.store-footer .s-payments-list-item{
  background:#fff!important;
  border-radius:5px!important;
  width:42px!important;
  height:28px!important;
  padding:3px!important;
}
@media(max-width:1023px){
  html body.vv-fz-theme footer.store-footer .store-footer__inner > .container,
  html body.vv-fz-theme footer.store-footer .vv-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }
}
@media(max-width:767px){
  html body.vv-fz-theme footer.store-footer .store-footer__inner > .container,
  html body.vv-fz-theme footer.store-footer .vv-footer-grid{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
  }
  html body.vv-fz-theme footer.store-footer .vv-footer-col,
  html body.vv-fz-theme footer.store-footer h3,
  html body.vv-fz-theme footer.store-footer .vv-footer-desc,
  html body.vv-fz-theme footer.store-footer .s-menu-footer-list,
  html body.vv-fz-theme footer.store-footer .vv-footer-phones,
  html body.vv-fz-theme footer.store-footer salla-social,
  html body.vv-fz-theme footer.store-footer .s-social-list{
    text-align:center!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.vv-fz-theme footer.store-footer .vv-footer-brand-logo,
  html body.vv-fz-theme footer.store-footer .vv-footer-desc{
    margin-inline:auto!important;
  }
  html body.vv-fz-theme footer.store-footer > .container{
    flex-direction:column!important;
  }
  html body.vv-fz-theme footer.store-footer .s-payments-list{justify-content:center!important}
}

/* ---- Hero slider: swipe + arrows + dots ---- */
html body.vv-fz-theme [data-testid="store-home-slider"],
html body.vv-fz-theme .s-block--hero-slider,
html body.vv-fz-theme [data-testid="store-home-photos-slider"]{
  position:relative!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .overlay-bg,
html body.vv-fz-theme .s-block--hero-slider .overlay-bg,
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content{
  pointer-events:none!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
html body.vv-fz-theme .s-block--hero-slider .swiper,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper{
  cursor:grab!important;
  touch-action:pan-y!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-nav-arrow,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-button-prev,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-button-next,
html body.vv-fz-theme .s-block--hero-slider .s-slider-nav-arrow,
html body.vv-fz-theme .s-block--hero-slider .swiper-button-prev,
html body.vv-fz-theme .s-block--hero-slider .swiper-button-next,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-nav-arrow,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-button-prev,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-button-next{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:46px!important;
  height:46px!important;
  margin-top:0!important;
  z-index:30!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
  background:#fff!important;
  border:1px solid rgba(92,26,26,.14)!important;
  border-radius:999px!important;
  color:#5c1a1a!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-button-prev,
html body.vv-fz-theme .s-block--hero-slider .swiper-button-prev,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-button-prev,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-prev{
  left:16px!important;
  right:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-button-next,
html body.vv-fz-theme .s-block--hero-slider .swiper-button-next,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-button-next,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-next{
  right:16px!important;
  left:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-pagination,
html body.vv-fz-theme .s-block--hero-slider .swiper-pagination,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-pagination,
html body.vv-fz-theme [data-testid="store-home-slider"] .vv-hero-pagination{
  display:flex!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  z-index:20!important;
  pointer-events:auto!important;
  gap:8px!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-pagination-bullet,
html body.vv-fz-theme .s-block--hero-slider .swiper-pagination-bullet{
  width:8px!important;
  height:8px!important;
  background:#fff!important;
  opacity:.55!important;
  margin:0!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-pagination-bullet-active,
html body.vv-fz-theme .s-block--hero-slider .swiper-pagination-bullet-active{
  width:22px!important;
  border-radius:999px!important;
  background:#fff!important;
  opacity:1!important;
}

/* ---- Product cards: tight title → description spacing ---- */
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,
html body.vv-fz-theme .s-products-list .s-product-card-content,
html body.vv-fz-theme .vv-fz-card-info,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:2px!important;
  padding:8px 12px 10px!important;
  min-height:0!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-main,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-main,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,
html body.vv-fz-theme .s-products-list .vv-fz-card-excerpt,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  overflow:visible!important;
  margin:2px 0 4px!important;
  padding:0!important;
  line-height:1.4!important;
  min-height:0!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-sub,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-sub{
  min-height:0!important;
  margin:4px 0 0!important;
  padding:0!important;
  gap:0!important;
}

/* ---- Kill white gap under footer ---- */
html body.vv-fz-theme,
html body.vv-fz-theme #app,
html.vv-fz-theme,
html{
  height:auto!important;
  min-height:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body.vv-fz-theme{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body.vv-fz-theme footer.store-footer{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body.vv-fz-theme footer.store-footer > .container{
  margin-bottom:0!important;
}
html body.vv-fz-theme footer.store-footer ~ salla-apps-icons,
html body.vv-fz-theme footer.store-footer ~ .s-apps-icons,
html body.vv-fz-theme footer.store-footer ~ .vv-header-stick-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* ---- Account dropdown: readable maroon on white, attached under avatar ---- */
html body.vv-fz-theme #mainnav.main-nav-container{
  z-index:200!important;
  overflow:visible!important;
}
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-wrapper{
  overflow:visible!important;
  z-index:400!important;
}
html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-toggler{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  z-index:5000!important;
}
html body.vv-fz-theme #mainnav .s-user-menu-dropdown,
html body.vv-fz-theme .s-user-menu-dropdown{
  width:260px!important;
  min-width:240px!important;
  background:#ffffff!important;
  color:#5c1a1a!important;
  border:1px solid rgba(92,26,26,.14)!important;
  border-radius:14px!important;
  box-shadow:0 18px 40px rgba(45,13,12,.18)!important;
  overflow:hidden!important;
  z-index:5000!important;
}
html body.vv-fz-theme #mainnav .s-user-menu-dropdown a,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown a:hover,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown a:focus,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown .s-user-menu-dropdown-item-link,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown .s-user-menu-dropdown-item-link:hover,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown .s-user-menu-dropdown-item-title,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown span,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown p,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown li,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-header,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-header span,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-header p{
  color:#5c1a1a!important;
}
html body.vv-fz-theme #mainnav .s-user-menu-dropdown svg,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown path,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-item-prefix,
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-item-prefix svg{
  fill:#5c1a1a!important;
  color:#5c1a1a!important;
  width:18px!important;
  height:18px!important;
}
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-item-link{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 16px!important;
  text-decoration:none!important;
}
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-item-link:hover{
  background:#f9ebe0!important;
  color:#5c1a1a!important;
}
html body.vv-fz-theme #mainnav .s-user-menu-dropdown-header{
  background:#f9ebe0!important;
  color:#5c1a1a!important;
}

/* ========================================================================== */
/* Flower Zone product cards — hover_style_1 desktop + mini mobile            */
/* Live ref: https://flower-zone.com/  (Selia: no subtitle, hover overlay ATC) */
/* ========================================================================== */
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-description,
html body.vv-fz-theme .s-product-card-desc,
html body.vv-fz-theme .s-product-card-content .product-desc,
html body.vv-fz-theme .s-product-card-content-promotion,
html body.vv-fz-theme .s-product-card-content-subtitle,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-description{
  display:none!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,
html body.vv-fz-theme .s-products-list .vv-fz-card-excerpt,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  margin:4px 0 2px!important;
  padding:0 4px!important;
  color:#7a5a52!important;
  font-size:.78rem!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-align:center!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
html body.vv-fz-theme .s-products-list .s-product-card-entry,
html body.vv-fz-theme .vv-inner-cards custom-salla-product-card,
html body.vv-fz-theme .vv-inner-cards .s-product-card-entry{
  background:#f7e1d3!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  text-align:center!important;
  box-shadow:0 6px 18px rgba(77,25,23,.08)!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  background:#f7e1d3!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-info,
html body.vv-fz-theme .s-products-list .s-product-card-content,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content,
html body.vv-fz-theme .vv-inner-cards .vv-fz-card-info{
  background:#f7e1d3!important;
  padding:10px 12px 14px!important;
  text-align:center!important;
  gap:4px!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
html body.vv-fz-theme .s-products-list .s-product-card-content-title a,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
  color:#4d1917!important;
  text-align:center!important;
  font-weight:700!important;
  font-size:.95rem!important;
  line-height:1.35!important;
}
html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,
html body.vv-fz-theme .s-products-list .s-product-card-price,
html body.vv-fz-theme .vv-inner-cards .s-product-card-price{
  color:#4d1917!important;
  text-align:center!important;
  font-size:1rem!important;
  font-weight:700!important;
}

@media(min-width:1024px){
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-products-slider-card{
    width:25%!important;
    max-width:25%!important;
    flex:0 0 25%!important;
    padding:0 10px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-entry,
  html body.vv-fz-theme .vv-inner-cards custom-salla-product-card{
    max-width:280px!important;
    margin-inline:auto!important;
  }
  html body.vv-fz-theme .vv-fz-card-actions{
    inset:auto!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:48px!important;
    width:100%!important;
    height:auto!important;
    flex-direction:row!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(12px)!important;
    direction:ltr!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry:hover .vv-fz-card-actions,html body.vv-fz-theme .vv-inner-cards .s-product-card-entry:hover .vv-fz-card-actions{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,
  html body.vv-fz-theme .vv-fz-card-cartbar,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    transform:translateY(100%)!important;
    pointer-events:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry:hover .s-product-card-content-footer,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry:hover .vv-fz-card-cartbar,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-entry:hover .s-product-card-content-footer,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-entry:hover .vv-fz-card-cartbar{
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element{
    height:40px!important;
    min-height:40px!important;
    border-radius:0!important;
    background:rgba(0,0,0,.5)!important;
    border:0!important;
    color:#fff!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element:hover,html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element:hover{
    background:#4d1917!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text > span,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element i,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text > span,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element i{
    color:#fff!important;
  }
}

@media(max-width:1023px){
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-products-slider-card,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .swiper-slide.s-products-slider-card{
    width:48%!important;
    max-width:48%!important;
    flex:0 0 48%!important;
    padding:0 6px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
  html body.vv-fz-theme .s-products-list .s-product-card-entry,
  html body.vv-fz-theme .vv-fz-product-card,
  html body.vv-fz-theme .vv-inner-cards custom-salla-product-card,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-entry{
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    border-radius:12px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,
  html body.vv-fz-theme .s-products-list .s-product-card-image,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
    background:#f7e1d3!important;
    border-radius:12px 12px 0 0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image:after,html body.vv-fz-theme .vv-inner-cards .s-product-card-image:after{
    display:none!important;
  }
  html body.vv-fz-theme .vv-fz-card-actions,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-actions,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-actions{
    inset:auto!important;
    top:10px!important;
    right:10px!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    flex-direction:column!important;
    gap:6px!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    direction:ltr!important;
  }
  html body.vv-fz-theme .vv-fz-card-action,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn .s-button-element{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    background:#fff!important;
    border:0!important;
    box-shadow:0 2px 10px rgba(0,0,0,.12)!important;
  }
  html body.vv-fz-theme .vv-fz-card-action i,
  html body.vv-fz-theme .vv-fz-card-actions .sicon-heart{
    font-size:.85rem!important;
    color:#111!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,
  html body.vv-fz-theme .s-products-list .s-product-card-content,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content{
    background:#f7e1d3!important;
    padding:8px 8px 10px!important;
    gap:4px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
    font-size:.82rem!important;
    font-weight:700!important;
    -webkit-line-clamp:2!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,html body.vv-fz-theme .vv-inner-cards .s-product-card-price{
    font-size:.9rem!important;
    margin:4px 0 0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,
  html body.vv-fz-theme .s-products-list .vv-fz-card-excerpt,
  html body.vv-fz-theme .s-product-card-content-description,
  html body.vv-fz-theme .s-product-card-desc,
  html body.vv-fz-theme .s-product-card-content .product-desc,
  html body.vv-fz-theme .s-product-card-content-promotion,
  html body.vv-fz-theme .s-product-card-content-subtitle,
  html body.vv-fz-theme .s-product-card-content-main p,
  html body.vv-fz-theme .s-product-card-content > p,
  html body.vv-fz-theme .s-product-card-content [class*="subtitle"],
  html body.vv-fz-theme .s-product-card-content [class*="description"],
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
    display:none!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    font-size:0!important;
    line-height:0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar,
  html body.vv-fz-theme .s-products-list .s-product-card-content-footer,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:0!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element:not(.s-button-disabled),
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element:not(.s-button-disabled){
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    border-radius:999px!important;
    background:transparent!important;
    border:1.5px solid #4d1917!important;
    color:#4d1917!important;
    box-shadow:none!important;
    padding:0 10px!important;
    gap:6px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element .s-button-text > span,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element i,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element .s-button-text,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element i,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element .s-button-text > span,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element i,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element .s-button-text,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element i{
    color:#4d1917!important;
    font-size:.78rem!important;
    font-weight:700!important;
  }
}

/* ========================================================================== */
/* MOBILE POLISH — search center / menu X / compact header / hero inset / features row */
/* ========================================================================== */
html body.vv-fz-theme .vv-searchbox,
html body.vv-fz-theme .vv-searchbox.is-open{
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
}

html body.vv-fz-theme .vv-mobile-menu-close{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  position:fixed!important;
  top:calc(12px + env(safe-area-inset-top,0px))!important;
  left:12px!important;
  right:auto!important;
  z-index:2147483000!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #5c1a1a!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#5c1a1a!important;
  box-shadow:0 4px 16px rgba(45,13,12,.18)!important;
  cursor:pointer!important;
}
html body.vv-fz-theme .vv-mobile-menu-close.is-visible,
html.mm-wrapper--opened body.vv-fz-theme .vv-mobile-menu-close,
html body.vv-fz-theme.mm-wrapper--opened .vv-mobile-menu-close{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html body.vv-fz-theme .vv-mobile-menu-close svg,
html body.vv-fz-theme .vv-mobile-menu-close path{
  display:block!important;
  width:18px!important;
  height:18px!important;
  stroke:#5c1a1a!important;
  fill:none!important;
}
html body.vv-fz-theme .vv-mobile-menu-close i,
html body.vv-fz-theme .vv-mobile-menu-close .sicon-cancel,
html body.vv-fz-theme .vv-mobile-menu-close__x,
html body.vv-fz-theme .vv-mobile-menu-close::before,
html body.vv-fz-theme .vv-mobile-menu-close::after{
  display:none!important;
  content:none!important;
}


@media(max-width:1023px){
  html body.vv-fz-theme #mainnav.main-nav-container,
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme #mainnav .inner>.container,
  html body.vv-fz-theme #mainnav .inner>.container>.relative,
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center:first-child{
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    padding-block:0!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container{
    padding-inline:8px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme #mainnav a[href="#mobile-menu"],
  html body.vv-fz-theme #mainnav .vv-menu-toggle{
    margin:0!important;
    margin-inline:0!important;
    margin-inline-end:0!important;
    padding:0!important;
  }
  html body.vv-fz-theme #main-content>[data-testid="store-home-photos-slider"],
  html body.vv-fz-theme #main-content>[data-testid="store-home-slider"],
  html body.vv-fz-theme #main-content>.s-block--hero-slider,
  html body.vv-fz-theme #main-content>.s-block--photos-slider{
    padding:8px 12px 16px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-wrapper,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] salla-slider,
  html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-wrapper,
  html body.vv-fz-theme [data-testid="store-home-slider"] salla-slider,
  html body.vv-fz-theme .s-block--hero-slider .swiper,
  html body.vv-fz-theme .s-block--hero-slider .s-slider-container{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide a,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide,
  html body.vv-fz-theme .s-block--hero-slider .overlay-bg{
    border-radius:16px!important;
    overflow:hidden!important;
  }
  html body.vv-fz-theme [data-testid="store-home-features"] .grid,
  html body.vv-fz-theme [data-testid="store-home-features"] .vv-features-grid,
  html body.vv-fz-theme [data-testid="store-home-features"] .container > .grid,
  html body.vv-fz-theme .enhanced-features__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-features"] .s-block--features__item,
  html body.vv-fz-theme [data-testid="store-home-features"] .vv-feature-item,
  html body.vv-fz-theme .s-block--enhanced-features__item{
    grid-column:auto!important;
    min-height:0!important;
    padding:12px 6px!important;
    border-radius:14px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-features"] .feature-icon,
  html body.vv-fz-theme [data-testid="store-home-features"] .s-block--features__item img,
  html body.vv-fz-theme .s-block--enhanced-features__item img{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    margin-bottom:6px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-features"] .s-block--features__item h2,
  html body.vv-fz-theme [data-testid="store-home-features"] .vv-feature-item h2,
  html body.vv-fz-theme .s-block--enhanced-features__item h2{
    font-size:.72rem!important;
    line-height:1.25!important;
    margin:0 0 4px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-features"] .s-block--features__item p,
  html body.vv-fz-theme [data-testid="store-home-features"] .vv-feature-item p,
  html body.vv-fz-theme .s-block--enhanced-features__item p{
    font-size:.62rem!important;
    line-height:1.3!important;
    margin:0!important;
  }
}

/* ========================================================================== */
/* MOBILE APP NAV — fixed bottom tab bar                                       */
/* ========================================================================== */
.vv-appnav{display:none!important}

@media(max-width:1023px){
  html body.vv-fz-theme.vv-appnav-on{
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav .inner>.container>.relative{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    direction:ltr!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    position:relative!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav .inner>.container>.relative>.flex.items-center:first-child,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-header-start,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-menu-group{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    order:1!important;
    width:auto!important;
    min-width:40px!important;
    height:56px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-menu-toggle,
  html body.vv-fz-theme.vv-appnav-on #mainnav a[href="#mobile-menu"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:8px!important;
    transform:none!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    color:#5c1a1a!important;
    flex:0 0 40px!important;
    z-index:6!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-mobile-toggle"] i,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-menu-toggle i{
    display:block!important;
    color:#5c1a1a!important;
    font-size:1.45rem!important;
    opacity:1!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav .mburger,
  html body.vv-fz-theme.vv-appnav-on #mainnav .mburger--collapse{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav .mburger b,
  html body.vv-fz-theme.vv-appnav-on #mainnav .mburger span,
  html body.vv-fz-theme.vv-appnav-on #mainnav .mburger:before,
  html body.vv-fz-theme.vv-appnav-on #mainnav .mburger:after{
    background:#5c1a1a!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-logo"],
  html body.vv-fz-theme.vv-appnav-on #mainnav .navbar-brand,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-logo{
    position:absolute!important;
    left:auto!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    order:unset!important;
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:140px!important;
    height:44px!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:4!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-logo"] img,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:128px!important;
    max-height:42px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-header-actions,
  html body.vv-fz-theme.vv-appnav-on #mainnav .inner>.container>.relative>.flex.items-center.justify-end,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-header-end{
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    height:auto!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:visible!important;
    z-index:0!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-clean-search,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-search-trigger,
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-user-menu"],
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-cart"]{
    pointer-events:none!important;
  }

  html body.vv-fz-theme .vv-appnav{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:8500!important;
    width:100%!important;
    padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border-top:1px solid rgba(92,26,26,.08)!important;
    box-shadow:0 -10px 32px rgba(45,13,12,.12)!important;
    transform:translateY(0)!important;
    transition:transform .28s ease,opacity .22s ease!important;
  }
  html.mm-wrapper--opened .vv-appnav,
  body.mm-wrapper--opened .vv-appnav,
  body.vv-searchbox-open .vv-appnav,
  body.vv-quickview-open .vv-appnav{
    transform:translateY(110%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html body.vv-fz-theme .vv-appnav__inner{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-around!important;
    direction:rtl!important;
    height:64px!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:6px 6px 4px!important;
  }
  html body.vv-fz-theme .vv-appnav__item{
    appearance:none!important;
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-width:0!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#8a6a6a!important;
    text-decoration:none!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }
  html body.vv-fz-theme .vv-appnav__icon{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    height:26px!important;
  }
  html body.vv-fz-theme .vv-appnav__icon svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
  }
  html body.vv-fz-theme .vv-appnav__label{
    font-family:Tajawal,Tahoma,sans-serif!important;
    font-size:.68rem!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html body.vv-fz-theme .vv-appnav__item.is-active{
    color:#5c1a1a!important;
  }
  html body.vv-fz-theme .vv-appnav__item.is-active .vv-appnav__label{
    font-weight:800!important;
  }
  html body.vv-fz-theme .vv-appnav__item--fab{
    justify-content:flex-end!important;
    overflow:visible!important;
  }
  html body.vv-fz-theme .vv-appnav__fab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    margin-top:-22px!important;
    margin-bottom:2px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#6b2222 0%,#5c1a1a 100%)!important;
    color:#fff!important;
    border:3px solid #fff!important;
    box-shadow:0 10px 22px rgba(92,26,26,.32)!important;
  }
  html body.vv-fz-theme .vv-appnav__fab svg{
    width:22px!important;
    height:22px!important;
  }
  html body.vv-fz-theme .vv-appnav__item--fab.is-active .vv-appnav__fab,
  html body.vv-fz-theme .vv-appnav__item--fab:active .vv-appnav__fab{
    background:linear-gradient(180deg,#4d1515 0%,#3a1110 100%)!important;
  }
  html body.vv-fz-theme .vv-appnav__badge{
    position:absolute!important;
    top:-5px!important;
    left:-7px!important;
    right:auto!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:#5c1a1a!important;
    color:#fff!important;
    border:2px solid #fff!important;
    font-size:.62rem!important;
    font-weight:800!important;
    line-height:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.vv-fz-theme .vv-appnav__badge[hidden]{display:none!important}

  html body.vv-fz-theme.vv-appnav-on .salla-chat,
  html body.vv-fz-theme.vv-appnav-on .s-whatsapp,
  html body.vv-fz-theme.vv-appnav-on [class*="whatsapp-float"],
  html body.vv-fz-theme.vv-appnav-on [class*="whatsapp"],
  html body.vv-fz-theme.vv-appnav-on [id*="whatsapp"],
  html body.vv-fz-theme.vv-appnav-on a[href*="wa.me"],
  html body.vv-fz-theme.vv-appnav-on a[href*="whatsapp"],
  html body.vv-fz-theme.vv-appnav-on .salla-loyalty{
    bottom:100px!important;
  }
}

/* ========================================================================== */
/* ADD-ONS — maroon pinstripe circles matching Flower Zone extras             */
/* ========================================================================== */
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons,
html body.vv-fz-theme .s-block--categories.vv-fz-addons{
  overflow:visible!important;
  padding-block:8px 28px!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .container,
html body.vv-fz-theme .vv-fz-addons salla-slider,
html body.vv-fz-theme .vv-fz-addons .s-slider-wrapper{
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
html body.vv-fz-theme .vv-fz-addons .s-slider-block__title-nav,
html body.vv-fz-theme .vv-fz-addons .s-slider-nav-arrow,
html body.vv-fz-theme .vv-fz-addons .swiper-pagination{
  display:none!important;
}
html body.vv-fz-theme .vv-fz-addons .swiper,
html body.vv-fz-theme .vv-fz-addons .s-slider-container{
  overflow:visible!important;
  height:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .swiper-wrapper,
html body.vv-fz-theme .vv-fz-addons .swiper-wrapper{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:clamp(12px,3vw,36px)!important;
  width:100%!important;
}
@media(min-width:1024px){
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .swiper-wrapper,
  html body.vv-fz-theme .vv-fz-addons .swiper-wrapper{
    transform:none!important;
  }
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--one-sixth{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  height:auto!important;
  align-self:flex-start!important;
  margin:0!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry.vv-fz-cat-portrait,
html body.vv-fz-theme .vv-fz-addons .slide--cat-entry{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  position:relative!important;
  width:108px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry:after,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry:before{
  content:none!important;
  display:none!important;
}
html body.vv-fz-theme .vv-fz-addons .vv-addon-icon,
html body.vv-fz-theme .vv-fz-addons .slide--cat-entry > i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  aspect-ratio:1/1!important;
  flex:0 0 96px!important;
  align-self:center!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:50%!important;
  color:#f2d6bc!important;
  background:#4d1515!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(77,21,21,.22)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
html body.vv-fz-theme .vv-fz-addons .slide--cat-entry > i{
  display:none!important;
}
html body.vv-fz-theme .vv-fz-addons .vv-addon-icon svg,
html body.vv-fz-theme .vv-fz-addons .vv-addon-icon i{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  color:#f2d6bc!important;
  fill:none!important;
  stroke:#f2d6bc!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry h2,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry h3,
html body.vv-fz-theme .vv-fz-addons .slide--cat-entry h2{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  z-index:auto!important;
  width:auto!important;
  max-width:120px!important;
  margin:0!important;
  padding:0!important;
  color:#4d1917!important;
  font-size:.95rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center!important;
  text-shadow:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
html body.vv-fz-theme .vv-fz-addons .slide--cat-entry:hover .vv-addon-icon{
  transform:scale(1.06)!important;
  box-shadow:0 12px 26px rgba(77,25,23,.26)!important;
}

@media(max-width:1023px){
  html body.vv-fz-theme .vv-fz-addons .swiper,
  html body.vv-fz-theme .vv-fz-addons .s-slider-container{
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .swiper-wrapper,
  html body.vv-fz-theme .vv-fz-addons .swiper-wrapper{
    justify-content:flex-start!important;
    gap:14px!important;
    padding-inline:16px!important;
    width:auto!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--one-sixth{
    width:88px!important;
    max-width:88px!important;
    flex:0 0 88px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry,
  html body.vv-fz-theme .vv-fz-addons .slide--cat-entry{
    width:88px!important;
    gap:8px!important;
  }
  html body.vv-fz-theme .vv-fz-addons .vv-addon-icon{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    min-height:80px!important;
    max-width:80px!important;
    max-height:80px!important;
    flex:0 0 80px!important;
    aspect-ratio:1/1!important;
  }
  html body.vv-fz-theme .vv-fz-addons .vv-addon-icon svg{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .slide--cat-entry h2,
  html body.vv-fz-theme .vv-fz-addons .slide--cat-entry h2{
    font-size:.78rem!important;
    max-width:88px!important;
  }
}

@media(max-width:1023px){
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,
  html body.vv-fz-theme .s-products-list .vv-fz-card-excerpt,
  html body.vv-fz-theme .s-product-card-content-description,
  html body.vv-fz-theme .s-product-card-desc,
  html body.vv-fz-theme .s-product-card-content .product-desc,
  html body.vv-fz-theme .s-product-card-content-promotion,
  html body.vv-fz-theme .s-product-card-content-subtitle,
  html body.vv-fz-theme .s-product-card-content-main p,
  html body.vv-fz-theme .s-product-card-content > p,
  html body.vv-fz-theme .s-product-card-content [class*="subtitle"],
  html body.vv-fz-theme .s-product-card-content [class*="description"],
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
    display:none!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
  }
}

/* ---- Hero: contained + rounded on desktop (match mobile) ---- */
html body.vv-fz-theme #main-content>[data-testid="store-home-slider"],
html body.vv-fz-theme #main-content>[data-testid="store-home-photos-slider"],
html body.vv-fz-theme #main-content>.s-block--hero-slider,
html body.vv-fz-theme #main-content>.s-block--photos-slider,
html body.vv-fz-theme #main-content>.advanced-slider,
html body.vv-fz-theme .s-block--hero-slider,
html body.vv-fz-theme .advanced-slider{
  padding:12px clamp(16px,2.4vw,40px) 24px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-wrapper,
html body.vv-fz-theme [data-testid="store-home-slider"] salla-slider,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-wrapper,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] salla-slider,
html body.vv-fz-theme .s-block--hero-slider .s-slider-wrapper,
html body.vv-fz-theme .s-block--hero-slider salla-slider,
html body.vv-fz-theme .advanced-slider .s-slider-wrapper,
html body.vv-fz-theme .advanced-slider salla-slider{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-slider"] .overlay-bg,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide a,
html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img,
html body.vv-fz-theme .s-block--hero-slider .swiper,
html body.vv-fz-theme .s-block--hero-slider .s-slider-container,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide,
html body.vv-fz-theme .s-block--hero-slider .overlay-bg,
html body.vv-fz-theme .advanced-slider .swiper,
html body.vv-fz-theme .advanced-slider__slide,
html body.vv-fz-theme .advanced-slider__image,
html body.vv-fz-theme .advanced-slider__slide img{
  border-radius:20px!important;
  overflow:hidden!important;
}

/* ---- Mobile header: hamburger left / logo right ---- */
@media(max-width:1023px){
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    position:relative!important;
    direction:ltr!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center:first-child,
  html body.vv-fz-theme #mainnav .vv-header-start,
  html body.vv-fz-theme #mainnav .vv-menu-group{
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"],
  html body.vv-fz-theme #mainnav a.navbar-brand,
  html body.vv-fz-theme #mainnav .vv-logo{
    position:absolute!important;
    right:8px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:5!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme #mainnav a[href="#mobile-menu"],
  html body.vv-fz-theme #mainnav .vv-menu-toggle{
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:8px!important;
    transform:none!important;
    margin:0!important;
    margin-inline:0!important;
    z-index:6!important;
  }
  html body.vv-fz-theme #mainnav .vv-mobile-menu-close,
  html body.vv-fz-theme #mobile-menu .vv-mobile-menu-close,
  html body.vv-fz-theme .mm-spn--navbar > .vv-mobile-menu-close{
    display:none!important;
  }
html.mm-wrapper--opened body.vv-fz-theme #mobile-menu,
html.mm-wrapper--opened body.vv-fz-theme nav.mobile-menu,
html body.vv-fz-theme .mm-ocd--open,
html body.vv-fz-theme .mm-ocd--opened{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  overflow:auto!important;
}
html.mm-wrapper--opened body.vv-fz-theme #mobile-menu > ul,
html.mm-wrapper--opened body.vv-fz-theme #mobile-menu .main-menu,
html.mm-wrapper--opened body.vv-fz-theme #mobile-menu .main-menu > li,
html body.vv-fz-theme .mm-ocd--open > ul,
html body.vv-fz-theme .mm-ocd--open > ul > li{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
}
}

@media(min-width:1024px){
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,
  html body.vv-fz-theme .s-products-list .vv-fz-card-excerpt,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    overflow:hidden!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    margin:4px 0 2px!important;
    padding:0 6px!important;
    color:#7a5a52!important;
    font-size:.78rem!important;
    font-weight:500!important;
    line-height:1.45!important;
    text-align:center!important;
  }
}

html body.vv-fz-theme .vv-fz-addons .swiper-wrapper{
  align-items:flex-start!important;
}
html body.vv-fz-theme .vv-fz-addons .vv-addon-icon{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  aspect-ratio:1/1!important;
  flex:0 0 96px!important;
  border-radius:50%!important;
  background:#4d1515!important;
  color:#f2d6bc!important;
}
html body.vv-fz-theme .vv-fz-addons .vv-addon-icon svg{
  color:#f2d6bc!important;
  stroke:#f2d6bc!important;
  fill:none!important;
}
@media(max-width:1023px){
  html body.vv-fz-theme .vv-fz-addons .vv-addon-icon{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    min-height:80px!important;
    max-width:80px!important;
    max-height:80px!important;
    flex:0 0 80px!important;
  }
}

/* ---- Hero: overlay on content only + CTAs ---- */
html body.vv-fz-theme .s-block--hero-slider .swiper-slide.bg-dark,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.bg-dark{
  background-color:transparent!important;
}
html body.vv-fz-theme .s-block--hero-slider .swiper-slide::before,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide::after,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide::before,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide::after,
html body.vv-fz-theme .s-block--hero-slider .overlay-bg::before,
html body.vv-fz-theme .s-block--hero-slider .overlay-bg::after{
  content:none!important;
  background:none!important;
  opacity:0!important;
  box-shadow:none!important;
}
html body.vv-fz-theme .s-block--hero-slider .swiper-slide > .bg-cover,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide > .absolute.inset-0,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide > .bg-cover{
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content{
  display:flex!important;
  pointer-events:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(20px,4vw,48px)!important;
  box-sizing:border-box!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:min(90%,720px)!important;
  max-width:720px!important;
  height:auto!important;
  min-height:0!important;
  padding:40px 44px 36px!important;
  border-radius:28px!important;
  background:rgba(45,13,12,0.58)!important;
  box-shadow:0 18px 48px rgba(20,6,6,0.22)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
/* ---- Slide 2 ONLY: Remove blur & card styling (text is embedded in slide graphic) ---- */
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.vv-slide-no-blur .home-slider__content > div,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide.vv-slide-no-blur .home-slider__content > div,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.vv-hero-slide-2 .home-slider__content > div,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide.vv-hero-slide-2 .home-slider__content > div,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper > .swiper-slide:nth-child(2):not([data-swiper-slide-index="0"]):not([data-swiper-slide-index="2"]) .home-slider__content > div,
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div.vv-hero-no-blur,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div.vv-hero-no-blur{
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
  border:none!important;
  padding:0!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div.vv-hero-empty,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div.vv-hero-empty,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.vv-slide-no-blur .home-slider__content > div.vv-hero-empty,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide.vv-slide-no-blur .home-slider__content > div.vv-hero-empty,
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div.vv-hero-empty,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div.vv-hero-empty{
  display:none!important;
  background:none!important;
  padding:0!important;
  box-shadow:none!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content h2,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content h2{
  color:#fff!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.28!important;
  margin:0 0 12px!important;
  font-weight:800!important;
  text-shadow:0 2px 14px rgba(0,0,0,0.75), 0 1px 3px rgba(0,0,0,0.9)!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content p,
html body.vv-fz-theme [data-testid="store-home-slider"] .description,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content p{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,0.8), 0 1px 3px rgba(0,0,0,0.9)!important;
}
.vv-hero-brand,
.vv-hero-points {
  display: none !important;
}

/* ---- Hero CTA Buttons (Golden «تسوق الآن» & Frosted «زيارة متجرنا») ---- */
.vv-hero-ctas {
  display: inline-flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 14px !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 10 !important;
}

.vv-hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 20px !important;
  border-radius: 9999px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.vv-hero-cta svg {
  display: inline-block !important;
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
}

/* Golden button: «تسوق الآن» / «احجز مناسبتك» */
.vv-hero-cta--shop,
.vv-hero-cta--book {
  background: #caa23b !important;
  color: #2b0b0a !important;
  border: 1px solid #caa23b !important;
  box-shadow: 0 4px 14px rgba(202, 162, 59, 0.35) !important;
}

.vv-hero-cta--shop:hover,
.vv-hero-cta--book:hover {
  background: #d8b24a !important;
  border-color: #d8b24a !important;
  color: #1a0605 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(202, 162, 59, 0.45) !important;
}

/* Frosted outline button: «زيارة متجرنا في حي الورود» */
.vv-hero-cta--visit {
  background: rgba(30, 8, 8, 0.45) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.vv-hero-cta--visit:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Hero Slider: allow drag/touch swiping through the overlay, keep buttons clickable */
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content,
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div {
  pointer-events: none !important;
}

html body.vv-fz-theme [data-testid="store-home-slider"] .vv-hero-ctas,
html body.vv-fz-theme .s-block--hero-slider .vv-hero-ctas,
html body.vv-fz-theme [data-testid="store-home-slider"] .vv-hero-cta,
html body.vv-fz-theme .s-block--hero-slider .vv-hero-cta,
html body.vv-fz-theme [data-testid="store-home-slider"] a,
html body.vv-fz-theme .s-block--hero-slider a,
html body.vv-fz-theme [data-testid="store-home-slider"] button,
html body.vv-fz-theme .s-block--hero-slider button {
  pointer-events: auto !important;
}

html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
html body.vv-fz-theme .s-block--hero-slider .swiper,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper,
html body.vv-fz-theme .s-block--hero-slider .swiper-wrapper {
  touch-action: pan-y !important;
}

@media (max-width: 1023px) {
  .vv-hero-ctas {
    gap: 8px !important;
    margin-top: 8px !important;
    flex-wrap: wrap !important;
  }
  .vv-hero-cta {
    padding: 6px 14px !important;
    font-size: 12px !important;
    gap: 6px !important;
    min-height: 32px !important;
  }
  .vv-hero-cta svg {
    width: 14px !important;
    height: 14px !important;
  }
}





/* ---- Footer: hide empty columns, no static extras ---- */
html body.vv-fz-theme footer.store-footer .vv-footer-col.is-empty{
  display:none!important;
}
html body.vv-fz-theme footer.store-footer .vv-footer-grid:has(.vv-footer-col--legal.is-empty):has(.vv-footer-col--important:not(.is-empty)),
html body.vv-fz-theme footer.store-footer .vv-footer-grid:has(.vv-footer-col--important.is-empty):has(.vv-footer-col--legal:not(.is-empty)){
  grid-template-columns:minmax(0,1.35fr) minmax(180px,1fr) minmax(200px,1fr)!important;
}

/* ---- Mobile side menu: keep mmenu panels working ---- */
@media(max-width:1023px){
  html body.vv-fz-theme #mainnav custom-main-menu,
  html body.vv-fz-theme #mainnav .vv-menu-group custom-main-menu{
    position:absolute!important;
    width:0!important;
    height:0!important;
    overflow:visible!important;
    clip:auto!important;
  }
}

/* ========================================================================== */
/* Client mockup — mobile homepage                                            */
/* ========================================================================== */
html body.vv-fz-theme .vv-ann-row,
html body.vv-fz-theme .vv-clean-announcement{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
html body.vv-fz-theme .vv-ann-row .vv-clean-announcement__item,
html body.vv-fz-theme .vv-clean-announcement .vv-clean-announcement__item{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:#f9ebe0!important;
  font-size:.88rem!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
html body.vv-fz-theme .vv-ann-row .vv-clean-announcement__item.is-active,
html body.vv-fz-theme .vv-clean-announcement .vv-clean-announcement__item.is-active{
  display:inline-flex!important;
}
html body.vv-fz-theme .vv-clean-announcement__item.is-active ~ .vv-clean-announcement__item.is-active{
  display:none!important;
}

html body.vv-fz-theme .vv-logo-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-decoration:none!important;
}
html body.vv-fz-theme .vv-logo-ar{
  display:none!important;
  color:#f2d6bc!important;
  font-size:.62rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  margin-top:-2px!important;
}

@media(max-width:1023px){
  html body.vv-fz-theme,
  html body.vv-fz-theme.vv-page-home,
  html body.vv-fz-theme #main-content{
    background:#fff!important;
  }
  html body.vv-fz-theme .store-header,
  html body.vv-fz-theme .vv-header-stick,
  html body.vv-fz-theme .vv-header-stick.is-pinned,
  html body.vv-fz-theme #mainnav.main-nav-container,
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme.vv-appnav-on .store-header,
  html body.vv-fz-theme.vv-appnav-on .vv-header-stick,
  html body.vv-fz-theme.vv-appnav-on #mainnav.main-nav-container,
  html body.vv-fz-theme.vv-appnav-on #mainnav .inner{
    background:#5c1a1a!important;
    box-shadow:none!important;
  }
  html body.vv-fz-theme .store-header .top-navbar,
  html body.vv-fz-theme .vv-ann-row,
  html body.vv-fz-theme .vv-clean-announcement {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
  html body.vv-fz-theme #mainnav.main-nav-container,
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme #mainnav .inner>.container,
  html body.vv-fz-theme #mainnav .inner>.container>.relative,
  html body.vv-fz-theme.vv-appnav-on #mainnav .inner>.container>.relative{
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    direction:ltr!important;
    background:#5c1a1a!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container{
    padding-inline:8px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"],
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-logo"],
  html body.vv-fz-theme #mainnav .navbar-brand,
  html body.vv-fz-theme #mainnav .vv-logo{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    max-width:120px!important;
    margin:0!important;
    z-index:4!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"] img,
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-logo"] img{
    max-height:36px!important;
    max-width:112px!important;
    width:auto!important;
    height:auto!important;
    filter:none!important;
  }
  html body.vv-fz-theme .vv-logo-ar{
    display:none!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme #mainnav a[href="#mobile-menu"],
  html body.vv-fz-theme.vv-appnav-on #mainnav a[href="#mobile-menu"],
  html body.vv-fz-theme #mainnav .vv-menu-toggle{
    position:absolute!important;
    left:auto!important;
    right:6px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    color:#f2d6bc!important;
    z-index:30!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"] i,
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-mobile-toggle"] i{
    color:#f2d6bc!important;
    font-size:1.55rem!important;
  }
  html body.vv-fz-theme #mainnav .mburger b,
  html body.vv-fz-theme #mainnav .mburger span,
  html body.vv-fz-theme #mainnav .mburger:before,
  html body.vv-fz-theme #mainnav .mburger:after{
    background:#f2d6bc!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
  html body.vv-fz-theme #mainnav .vv-header-user-fixed,
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-user-menu"]{
    position:absolute!important;
    right:42px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:8!important;
  }
  html body.vv-fz-theme #mainnav .vv-header-actions,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-header-actions,
  html body.vv-fz-theme.vv-appnav-on #mainnav .inner>.container>.relative>.flex.items-center.justify-end,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-header-end{
    position:absolute!important;
    left:6px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    width:auto!important;
    height:40px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:8!important;
  }
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-clean-search,
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-cart"],
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-user-menu"],
  html body.vv-fz-theme #mainnav .vv-clean-search,
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"]{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    color:#f2d6bc!important;
  }
  html body.vv-fz-theme #mainnav .vv-clean-search,
  html body.vv-fz-theme #mainnav .vv-search-trigger,
  html body.vv-fz-theme #mainnav .vv-clean-search i,
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper,
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .sicon-shopping-bag,
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] i,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-trigger,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] .s-user-menu-login-btn{
    color:#f2d6bc!important;
    background:transparent!important;
    border:0!important;
    border-color:transparent!important;
    box-shadow:none!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-count{
    background:#e11d48!important;
    color:#fff!important;
    border-color:#5c1a1a!important;
  }

  html body.vv-fz-theme #main-content>[data-testid="store-home-slider"],
  html body.vv-fz-theme #main-content>.s-block--hero-slider{
    padding:10px 12px 14px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide > .bg-cover,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide > .bg-cover{
    background-size:100% 100%!important;
    background-position:center center!important;
  }


  html body.vv-fz-theme [data-testid="store-home-features"]{
    display:none!important;
  }

  html body.vv-fz-theme [data-testid="store-home-main-links"]{
    padding:0 12px 8px!important;
    background:transparent!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .container{
    padding:0!important;
    width:100%!important;
    max-width:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--one-sixth{
    width:calc((100% - 16px) / 3)!important;
    max-width:calc((100% - 16px) / 3)!important;
    flex:0 0 calc((100% - 16px) / 3)!important;
    margin:0 0 0 8px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide.vv-cat-extra{
    display:block!important;
    width:calc((100% - 16px) / 3)!important;
    max-width:calc((100% - 16px) / 3)!important;
    flex:0 0 calc((100% - 16px) / 3)!important;
    margin:0 0 0 8px!important;
    overflow:visible!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry,
  html body.vv-fz-theme [data-testid="store-home-main-links"] .slide--cat-entry.vv-fz-cat-portrait{
    height:210px!important;
    min-height:210px!important;
    padding-bottom:0!important;
    border:0!important;
    border-radius:16px!important;
    box-shadow:0 8px 18px rgba(92,26,26,.12)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"] .vv-fz-cat-en{
    display:block!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .slide--cat-entry h2{
    bottom:10px!important;
    font-size:.82rem!important;
  }

  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-products-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:8px 4px 10px!important;
    margin:0!important;
    gap:8px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title-right{
    width:auto!important;
    text-align:right!important;
    align-items:flex-start!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title h2{
    font-size:1.15rem!important;
    margin:0!important;
    padding:0 0 8px!important;
    text-align:right!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title h2::after,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .enhanced-title-border{
    left:auto!important;
    right:0!important;
    transform:none!important;
    width:42px!important;
  }
  html body.vv-fz-theme .vv-products-all{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    color:#5c1a1a!important;
    font-size:.78rem!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    margin-inline-end:auto!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-view,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-view,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar{
    display:flex!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-view,html body.vv-fz-theme .vv-inner-cards .vv-fz-card-view{
    display:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-wish,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-wish,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn{
    opacity:1!important;
    visibility:visible!important;
    left:8px!important;
    right:auto!important;
  }

  html body.vv-fz-theme .vv-appnav,
  html body.vv-fz-theme.vv-appnav-on .vv-appnav{
    background:#5c1a1a!important;
    border-top:0!important;
    box-shadow:0 -8px 24px rgba(45,13,12,.22)!important;
    backdrop-filter:none!important;
  }
  html body.vv-fz-theme .vv-appnav__inner{
    align-items:center!important;
    height:62px!important;
  }
  html body.vv-fz-theme .vv-appnav__item,
  html body.vv-fz-theme .vv-appnav__item.is-active,
  html body.vv-fz-theme .vv-appnav__label{
    color:#f2d6bc!important;
  }
  html body.vv-fz-theme .vv-appnav__item.is-active{
    color:#fff!important;
  }
  html body.vv-fz-theme .vv-appnav__item--fab,
  html body.vv-fz-theme .vv-appnav__fab{
    margin:0!important;
    width:auto!important;
    height:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:inherit!important;
  }
  html body.vv-fz-theme .vv-appnav__item{
    justify-content:center!important;
    height:auto!important;
  }
}

@media(min-width:1024px){
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content{
    justify-content:center!important;
    align-items:center!important;
    padding:40px 48px!important;
    width:100%!important;
    max-width:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div{
    width:min(78%,760px)!important;
    max-width:760px!important;
    height:auto!important;
    border-radius:28px!important;
    background:rgba(45,13,12,.56)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:40px 48px 36px!important;
    box-shadow:0 18px 48px rgba(20,6,6,.2)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    backdrop-filter:blur(12px)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.vv-slide-no-blur .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide.vv-slide-no-blur .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.vv-hero-slide-2 .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide.vv-hero-slide-2 .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper > .swiper-slide:nth-child(2):not([data-swiper-slide-index="0"]):not([data-swiper-slide-index="2"]) .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div.vv-hero-no-blur,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div.vv-hero-no-blur{
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    border-radius:0!important;
    border:none!important;
    padding:0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content h2{
    font-size:clamp(1.8rem,3.2vw,2.7rem)!important;
    line-height:1.28!important;
  }
  html body.vv-fz-theme .vv-hero-brand img{
    width:clamp(128px,14vw,190px)!important;
    max-width:190px!important;
  }
  html body.vv-fz-theme .vv-hero-brand span{
    font-size:clamp(.95rem,1.5vw,1.2rem)!important;
  }
  html body.vv-fz-theme .vv-hero-ctas{
    flex-direction:row!important;
    direction:rtl!important;
    gap:14px!important;
    margin-top:24px!important;
  }
  html body.vv-fz-theme .vv-hero-cta--shop,
  html body.vv-fz-theme .vv-hero-cta--book{
    background:#c9a227!important;
    color:#3a1110!important;
    border-color:#c9a227!important;
    order:2!important;
  }
  html body.vv-fz-theme .vv-hero-cta--visit{
    display:inline-flex!important;
    order:1!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide > .bg-cover{
    background-size:100% 100%!important;
    background-position:center center!important;
  }
}

/* ========================================================================== */
/* Mobile storefront polish — phones + tablets only. Desktop is untouched.   */
/* ========================================================================== */

@media(max-width:1023px){
  html body.vv-fz-theme #main-content,
  html body.vv-fz-theme .store-header{
    max-width:100%!important;
    width:100%!important;
  }
  html body.vv-fz-theme .vv-header-stick-spacer,
  html body.vv-fz-theme #main-content{
    overflow-x:clip!important;
  }
  html body.vv-fz-theme .store-header{
    width:100%!important;
  }
  html body.vv-fz-theme #mainnav.main-nav-container,
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme #mainnav .inner>.container,
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    max-width:100%!important;
  }
  html body.vv-fz-theme .vv-header-stick,
  html body.vv-fz-theme #mainnav.main-nav-container{
    width:100%!important;
    max-width:100%!important;
  }
  html body.vv-fz-theme .s-block,
  html body.vv-fz-theme .container,
  html body.vv-fz-theme salla-slider,
  html body.vv-fz-theme .s-slider-wrapper,
  html body.vv-fz-theme .swiper,
  html body.vv-fz-theme .s-slider-container{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme .vv-clean-announcement,
  html body.vv-fz-theme .vv-ann-row{
    height:36px!important;
    padding-inline:12px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
  }
  html body.vv-fz-theme .vv-clean-announcement__item,
  html body.vv-fz-theme .vv-ann-row .vv-clean-announcement__item{
    display:none!important;
    font-size:12px!important;
    gap:6px!important;
    color:#f9ebe0!important;
    white-space:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.vv-fz-theme .vv-clean-announcement__item.is-active,
  html body.vv-fz-theme .vv-ann-row .vv-clean-announcement__item.is-active{
    display:inline-flex!important;
    animation:vv-ann-fade .45s ease-out forwards!important;
  }
  html body.vv-fz-theme .vv-clean-announcement__item.is-active ~ .vv-clean-announcement__item.is-active{
    display:none!important;
  }
  html body.vv-fz-theme .vv-clean-announcement__item i,
  html body.vv-fz-theme .vv-ann-row .vv-clean-announcement__item i{
    color:#f2d6bc!important;
    font-size:13px!important;
    flex:0 0 auto!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"],
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .s-cart-summary-wrapper,
  html body.vv-fz-theme #mainnav .vv-clean-search,
  html body.vv-fz-theme #mainnav .vv-search-trigger,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"]{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] #s-cart-icon,
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] .header-btn__icon,
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] i,
  html body.vv-fz-theme #mainnav .vv-clean-search i,
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"] i{
    font-size:1.25rem!important;
    line-height:1!important;
    width:22px!important;
    height:22px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-cart"] svg,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"] svg{
    width:20px!important;
    height:20px!important;
  }
  html body.vv-fz-theme .vv-hero-points{
    display:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-features"],
  html body.vv-fz-theme .s-block--features[data-testid="store-home-features"],
  html body.vv-fz-theme .s-block--enhanced-features{
    display:none!important;
  }
  html body.vv-fz-theme #main-content>[data-testid="store-home-slider"],
  html body.vv-fz-theme #main-content>.s-block--hero-slider,
  html body.vv-fz-theme #main-content>[data-testid="store-home-photos-slider"]{
    padding:8px 12px 16px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-slider"] .overlay-bg,
  html body.vv-fz-theme .s-block--hero-slider .swiper,
  html body.vv-fz-theme .s-block--hero-slider .s-slider-container,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide,
  html body.vv-fz-theme .s-block--hero-slider .overlay-bg,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .s-slider-container,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide a,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:220px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    background-color:transparent!important;
  }
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide img{
    object-fit:cover!important;
    object-position:center center!important;
    background-color:transparent!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] salla-slider,
  html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-wrapper,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
  html body.vv-fz-theme .s-block--hero-slider salla-slider,
  html body.vv-fz-theme .s-block--hero-slider .s-slider-wrapper,
  html body.vv-fz-theme .s-block--hero-slider .swiper,
  html body.vv-fz-theme .s-block--hero-slider .s-slider-container,
  html body.vv-fz-theme .s-block--hero-slider .swiper-wrapper,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide{
    position:relative!important;
    overflow:hidden!important;
    aspect-ratio:1440/600!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide > .bg-cover,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide > .bg-cover,
  html body.vv-fz-theme .s-block--hero-slider .overlay-bg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:transparent!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    padding:8px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div{
    width:auto!important;
    max-width:92%!important;
    height:auto!important;
    max-height:none!important;
    padding:clamp(6px,2vw,14px) clamp(10px,2.5vw,18px)!important;
    margin:0!important;
    background:rgba(45,13,12,.62)!important;
    box-shadow:0 8px 24px rgba(20,6,6,.22)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    border-radius:16px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide[data-swiper-slide-index="1"] .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.vv-slide-no-blur .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide.vv-slide-no-blur .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide.vv-hero-slide-2 .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide.vv-hero-slide-2 .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper > .swiper-slide:nth-child(2):not([data-swiper-slide-index="0"]):not([data-swiper-slide-index="2"]) .home-slider__content > div,
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div.vv-hero-no-blur,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div.vv-hero-no-blur{
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    border-radius:0!important;
    border:none!important;
    padding:0!important;
  }
  html body.vv-fz-theme .vv-hero-brand{
    display:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content h2,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content h2{
    font-size:clamp(11px,3.2vw,15px)!important;
    line-height:1.25!important;
    margin:0 0 3px!important;
    max-height:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content p,
  html body.vv-fz-theme [data-testid="store-home-slider"] .description,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:1!important;
    line-clamp:1!important;
    overflow:hidden!important;
    font-size:clamp(9.5px,2.4vw,11.5px)!important;
    line-height:1.35!important;
    margin:0 0 5px!important;
    text-align:center!important;
  }
  html body.vv-fz-theme .vv-hero-ctas{
    margin-top:3px!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    direction:rtl!important;
  }
  html body.vv-fz-theme .vv-hero-cta{
    min-height:26px!important;
    padding:3px 8px!important;
    font-size:10.5px!important;
    border-radius:13px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons){
    padding:8px 12px 20px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .container,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) salla-slider,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .s-slider-wrapper,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .s-slider-container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-wrapper{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    padding:0 0 4px 0!important;
    margin:0!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
    touch-action:pan-x pan-y!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-wrapper::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--one-sixth,
  html body.vv-fz-theme [data-testid="store-home-main-links"] .swiper-slide.vv-cat-extra{
    display:block!important;
    width:calc((100% - 16px) / 3)!important;
    max-width:calc((100% - 16px) / 3)!important;
    flex:0 0 calc((100% - 16px) / 3)!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry.vv-fz-cat-portrait{
    height:165px!important;
    min-height:165px!important;
    padding-bottom:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
    border:2px solid #fff!important;
    box-shadow:0 4px 14px rgba(92,26,26,.08)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry h2,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry h3{
    font-size:15px!important;
    bottom:12px!important;
    padding:0 10px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"],
  html body.vv-fz-theme .s-block--products-slider,
  html body.vv-fz-theme .s-products-list{
    padding-block:24px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"]{
    padding-inline:12px!important;
  }
  html body.vv-fz-theme .s-slider-block__title h2,
  html body.vv-fz-theme .s-block__title h2,
  html body.vv-fz-theme .vv-home-heading{
    font-size:clamp(20px,5.4vw,24px)!important;
    padding-bottom:12px!important;
    line-height:1.35!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-products-slider-card,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .swiper-slide.s-products-slider-card,
  html body.vv-fz-theme .s-products-slider-slider .swiper-slide,
  html body.vv-fz-theme .s-block--best-offers .swiper-slide {
    width: clamp(135px, 39vw, 146px) !important;
    max-width: clamp(135px, 39vw, 146px) !important;
    min-width: clamp(135px, 39vw, 146px) !important;
    flex: 0 0 clamp(135px, 39vw, 146px) !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    touch-action: pan-x pan-y !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-container{
    overflow: hidden !important;
    max-width: 100% !important;
    touch-action: pan-x pan-y !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .swiper-wrapper{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    padding: 4px 4px 12px !important;
    width: auto !important;
    touch-action: pan-x pan-y !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
  html body.vv-fz-theme .s-products-list .s-product-card-entry,
  html body.vv-fz-theme .vv-inner-cards custom-salla-product-card,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-entry{
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    background-color: #f7decb !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,
  html body.vv-fz-theme .s-products-list .s-product-card-image,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden !important;
  }
  /* Hide hover cartbar inside image on mobile */
  html body.vv-fz-theme .s-product-card-image .vv-fz-card-cartbar,
  html body.vv-fz-theme .s-product-card-image .s-product-card-content-footer {
    display: none !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,
  html body.vv-fz-theme .s-products-list .s-product-card-content,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content{
    padding: 8px 6px 10px !important;
    gap: 2px !important;
    background-color: #f7decb !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
  html body.vv-fz-theme .s-products-list .s-product-card-content-title a,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #1e293b !important;
    text-align: center !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,
  html body.vv-fz-theme .s-products-list .s-product-card-price,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-price{
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-align: center !important;
    margin: 2px 0 6px !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,
  html body.vv-fz-theme .s-products-list .vv-fz-card-excerpt,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
    display: none !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar,
  html body.vv-fz-theme .s-products-list .s-product-card-content-footer,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar{
    display: flex !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element{
    width: 100% !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    background: transparent !important;
    border: 1px solid #1e293b !important;
    color: #1e293b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }
  html body.vv-fz-theme p,
  html body.vv-fz-theme .s-block p,
  html body.vv-fz-theme .vv-feature-desc{
    font-size:clamp(13px,3.6vw,15px)!important;
    line-height:1.6!important;
  }
  html body.vv-fz-theme .s-button-btn,
  html body.vv-fz-theme .btn,
  html body.vv-fz-theme salla-button .s-button-element{
    min-height:36px!important;
    font-size:13px!important;
  }
  html body.vv-fz-theme .vv-appnav__inner{
    height:56px!important;
  }
}

@media(max-width:767px){
  html body.vv-fz-theme .store-header .top-navbar,
  html body.vv-fz-theme .vv-clean-announcement,
  html body.vv-fz-theme .vv-ann-row {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
  html body.vv-fz-theme #main-content>.s-block:not([data-testid="store-home-slider"]):not(.s-block--hero-slider),
  html body.vv-fz-theme .s-block--bundle-trust-testimonials,
  html body.vv-fz-theme .s-block--bundle-faq{
    padding-block:24px!important;
    padding-inline:12px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content h2,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content h2{
    font-size:15px!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
}

@media(min-width:768px) and (max-width:1023px){
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
  html body.vv-fz-theme .s-block--hero-slider .swiper-slide,
  html body.vv-fz-theme [data-testid="store-home-photos-slider"] .swiper-slide{
    aspect-ratio:16/9!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry.vv-fz-cat-portrait{
    height:240px!important;
    min-height:240px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,
  html body.vv-fz-theme .s-products-list .s-product-card-image,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body.vv-fz-theme .vv-hero-cta,
  html body.vv-fz-theme .s-product-card-entry,
  html body.vv-fz-theme .slide--cat-entry{
    transition:none!important;
  }
}

/* ========================================================================== */
/* Mobile header cluster + side menu arrows + add-ons slider                */
/* ========================================================================== */
@media(max-width:1023px){
  html body.vv-fz-theme #mainnav.main-nav-container,
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme #mainnav .inner>.container,
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    direction:rtl!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    position:relative!important;
    z-index:8!important;
    width:auto!important;
    height:56px!important;
    max-height:56px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme.vv-appnav-on #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme #mainnav a[href="#mobile-menu"],
  html body.vv-fz-theme #mainnav .vv-menu-toggle,
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
  html body.vv-fz-theme #mainnav .vv-header-user-fixed{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    inset:auto!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    flex:0 0 36px!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"],
  html body.vv-fz-theme #mainnav .navbar-brand,
  html body.vv-fz-theme #mainnav .vv-logo{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:4!important;
  }
  html body.vv-fz-theme #mainnav .vv-header-actions,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-header-actions,
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center.justify-end{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
    height:40px!important;
    z-index:8!important;
  }

  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons,
  html body.vv-fz-theme .s-block--categories.vv-fz-addons,
  html body.vv-fz-theme .vv-fz-addons{
    display:block!important;
    padding:8px 12px 24px!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.vv-fz-theme .vv-fz-addons .swiper,
  html body.vv-fz-theme .vv-fz-addons .s-slider-container{
    overflow:hidden!important;
    max-width:100%!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .swiper-wrapper,
  html body.vv-fz-theme .vv-fz-addons .swiper-wrapper{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:auto!important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-addons .swiper-slide,
  html body.vv-fz-theme .vv-fz-addons .swiper-slide{
    width:96px!important;
    max-width:96px!important;
    flex:0 0 96px!important;
    margin-left:14px!important;
  }
  html body.vv-fz-theme .vv-fz-addons .slide--cat-entry,
  html body.vv-fz-theme .vv-fz-addons .vv-addon-icon{
    width:84px!important;
  }
  html body.vv-fz-theme .vv-fz-addons .vv-addon-icon{
    width:84px!important;
    height:84px!important;
    min-width:84px!important;
    min-height:84px!important;
  }

  html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content > div,
  html body.vv-fz-theme .s-block--hero-slider .home-slider__content > div{
    text-align:center!important;
    align-items:center!important;
  }
}

/* ========================================================================== */
/* Mobile mockup lock: header / product cards / view-all                      */
/* ========================================================================== */
@media(max-width:1023px){
  html body.vv-fz-theme #mainnav.main-nav-container,
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme #mainnav .inner>.container,
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    direction:ltr!important;
    background:#5c1a1a!important;
  }
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    display:block!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"],
  html body.vv-fz-theme #mainnav .navbar-brand,
  html body.vv-fz-theme #mainnav .vv-logo,
  html body.vv-fz-theme #mainnav .vv-logo-stack{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    max-width:148px!important;
    z-index:4!important;
    pointer-events:auto!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"] img{
    max-height:40px!important;
    max-width:120px!important;
    width:auto!important;
    height:auto!important;
  }
  html body.vv-fz-theme .vv-logo-ar{
    display:block!important;
    color:#f2d6bc!important;
    font-size:.68rem!important;
    font-weight:700!important;
    line-height:1.15!important;
    margin-top:1px!important;
    letter-spacing:0!important;
  }
  html body.vv-fz-theme #mainnav .vv-header-actions,
  html body.vv-fz-theme.vv-appnav-on #mainnav .vv-header-actions,
  html body.vv-fz-theme #mainnav .inner>.container>.relative>.flex.items-center.justify-end{
    position:absolute!important;
    left:6px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    width:auto!important;
    height:40px!important;
    z-index:8!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-user-menu"],
  html body.vv-fz-theme #mainnav .vv-header-user-fixed{
    position:absolute!important;
    right:44px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    z-index:12!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"],
  html body.vv-fz-theme #mainnav a[href="#mobile-menu"],
  html body.vv-fz-theme #mainnav .vv-menu-toggle,
  html body.vv-fz-theme #mainnav .vv-header-toggle-fixed{
    position:absolute!important;
    right:6px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#f2d6bc!important;
    z-index:30!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-mobile-toggle"] i,
  html body.vv-fz-theme #mainnav a[href="#mobile-menu"] i{
    color:#f2d6bc!important;
    font-size:1.45rem!important;
  }

  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-products-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    direction:rtl!important;
    width:100%!important;
    gap:8px!important;
    padding:4px 4px 12px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title-nav,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title-left{
    display:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title-right{
    width:auto!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title h2{
    text-align:right!important;
    margin:0!important;
    padding:0!important;
    font-size:1.2rem!important;
  }
  html body.vv-fz-theme .vv-products-all{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
    color:#5c1a1a!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:none!important;
    line-height:1!important;
  }
  html body.vv-fz-theme .vv-products-all__chev{
    font-size:16px!important;
    line-height:1!important;
  }

  html body.vv-fz-theme [data-testid="store-home-products-slider"] custom-salla-product-card,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-entry,
  html body.vv-fz-theme .s-products-list .s-product-card-entry,
  html body.vv-fz-theme .vv-inner-cards custom-salla-product-card,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-entry{
    background:#f7e1d3!important;
    border:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 6px 16px rgba(77,25,23,.08)!important;
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image,
  html body.vv-fz-theme .s-products-list .s-product-card-image,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-image{
    height:130px!important;
    min-height:130px!important;
    max-height:130px!important;
    background:#f7decb!important;
    position:relative!important;
    overflow:hidden!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-image img,html body.vv-fz-theme .vv-inner-cards .s-product-card-image img{
    object-fit:cover!important;
    object-position:center!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-actions,html body.vv-fz-theme .vv-inner-cards .vv-fz-card-actions{
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    z-index:6!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-view,html body.vv-fz-theme .vv-inner-cards .vv-fz-card-view{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:0!important;
    box-shadow:0 2px 6px rgba(0,0,0,.18)!important;
    padding:0!important;
    color:#1e293b!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-wish,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-wish .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-wish,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-wish .s-button-element{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:0!important;
    box-shadow:0 2px 6px rgba(0,0,0,.18)!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-wish .sicon-heart,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn .sicon-heart,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-wish .sicon-heart,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn .sicon-heart {
    font-size:13px!important;
    color:#1e293b!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-info,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-info{
    background:#f7decb!important;
    padding:8px 6px 10px!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-title a,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-title a{
    font-size:11.5px!important;
    font-weight:700!important;
    color:#1e293b!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-price,html body.vv-fz-theme .vv-inner-cards .s-product-card-price{
    font-size:13px!important;
    font-weight:700!important;
    color:#1e293b!important;
    text-align:center!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-excerpt,html body.vv-fz-theme .vv-inner-cards .vv-fz-card-excerpt{
    display:none!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    margin:4px 0 0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    background:transparent!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element{
    width:100%!important;
    height:30px!important;
    min-height:30px!important;
    border-radius:8px!important;
    background:transparent!important;
    border:1px solid #1e293b!important;
    color:#1e293b!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:700!important;
    padding:0 6px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element .s-button-text,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element i,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-content-footer .s-button-element span,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-fz-card-cartbar .s-button-element i,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element .s-button-text,
  html body.vv-fz-theme .vv-inner-cards .vv-fz-card-cartbar .s-button-element i,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-content-footer .s-button-element span{
    color:#1e293b!important;
    font-size:11px!important;
  }
}

/* ========================================================================== */
/* Mobile lock: centered logo, native Salla menu, footer, RTL chevron       */
/* ========================================================================== */
@media(max-width:1023px){
  html body.vv-fz-theme #mainnav .inner>.container>.relative{
    position:relative!important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"],
  html body.vv-fz-theme #mainnav .vv-logo-stack{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }

  html body.vv-fz-theme .vv-products-all{
    direction:rtl!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:6px!important;
  }
  html body.vv-fz-theme .vv-products-all__chev{
    display:inline-block!important;
    width:0!important;
    height:0!important;
    border-style:solid!important;
    border-width:5px 7px 5px 0!important;
    border-color:transparent #5c1a1a transparent transparent!important;
    transform:none!important;
    flex:0 0 auto!important;
  }


  html body.vv-fz-theme #mobile-menu .main-menu > li.root-level,
  html body.vv-fz-theme #mobile-menu .main-menu > li.vv-acc-dup,
  html body.vv-fz-theme #mobile-menu .main-menu > li.vv-acc-desktop,
  html body.vv-fz-theme #mobile-menu li.vv-acc-hide {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  html body.vv-fz-theme #mobile-menu .main-menu > li > a,
  html body.vv-fz-theme #mobile-menu .main-menu > li > span {
    padding: 14px 16px !important;
  }

  html body.vv-fz-theme footer.store-footer .store-footer__inner > .container,
  html body.vv-fz-theme footer.store-footer .vv-footer-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 20px!important;
    margin:0!important;
    gap:24px!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme footer.store-footer .vv-footer-col,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--brand,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--important,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--legal,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--contact{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    align-items:center!important;
  }
  html body.vv-fz-theme footer.store-footer .vv-footer-col.is-empty,
  html body.vv-fz-theme footer.store-footer .vv-footer-hide{
    display:none!important;
  }
  html body.vv-fz-theme footer.store-footer .s-menu-footer-list,
  html body.vv-fz-theme footer.store-footer .vv-footer-links,
  html body.vv-fz-theme footer.store-footer .vv-footer-phones,
  html body.vv-fz-theme footer.store-footer .s-social-list{
    align-items:center!important;
    justify-content:center!important;
  }
  html body.vv-fz-theme footer.store-footer .vv-footer-brand-logo,
  html body.vv-fz-theme footer.store-footer .vv-footer-desc{
    margin-inline:auto!important;
  }
  html body.vv-fz-theme footer.store-footer > .container{
    flex-direction:column!important;
    align-items:center!important;
    padding:16px 20px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}

/* ========================================================================== */
/* Mobile lock: red heart, hide view-all, kill X-scroll, maroon appnav     */
/* ========================================================================== */
@media(max-width:1023px){
  html,html body,html body.vv-fz-theme,html body.vv-fz-theme.vv-appnav-on{
    overflow-x:hidden!important;
    max-width:100%!important;
    width:100%!important;
  }
  html body.vv-fz-theme .store-header,
  html body.vv-fz-theme .vv-header-stick,
  html body.vv-fz-theme #main-content,
  html body.vv-fz-theme footer.store-footer,
  html body.vv-fz-theme .vv-desktop-nav{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  html body.vv-fz-theme .vv-desktop-nav,
  html body.vv-fz-theme .vv-desktop-nav__sub{
    display:none!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    overflow:hidden!important;
  }

  html body.vv-fz-theme .vv-products-all,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .vv-products-all{
    display:none!important;
  }

  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav,
  html body.vv-fz-theme .s-product-card-wishlist-btn.is-added,
  html body.vv-fz-theme .s-product-card-wishlist-btn.favorited,
  html body.vv-fz-theme .s-product-card-wishlist-btn.vv-fav,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn.is-added,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn.favorited,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn.vv-fav,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn.is-added .s-button-element,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn.favorited .s-button-element,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-product-card-wishlist-btn.vv-fav .s-button-element,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added .s-button-element,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited .s-button-element,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn.is-added,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn.favorited,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn.vv-fav,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn.is-added .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn.favorited .s-button-element,
  html body.vv-fz-theme .vv-inner-cards .s-product-card-wishlist-btn.vv-fav .s-button-element{
    background:#fff!important;
    color:#e11d48!important;
  }
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added .sicon-heart,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited .sicon-heart,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav .sicon-heart,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.is-added i,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.favorited i,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn.vv-fav i,
  html body.vv-fz-theme .s-product-card-wishlist-btn.is-added .sicon-heart,
  html body.vv-fz-theme .s-product-card-wishlist-btn.favorited .sicon-heart,
  html body.vv-fz-theme .s-product-card-wishlist-btn.vv-fav .sicon-heart,
  html body.vv-fz-theme .s-product-card-wishlist-btn.is-added i,
  html body.vv-fz-theme .s-product-card-wishlist-btn.favorited i,
  html body.vv-fz-theme .s-product-card-wishlist-btn.vv-fav i,
  html body.vv-fz-theme .vv-heart-solid{
    color:#e11d48!important;
  }

  html body.vv-fz-theme.vv-appnav-on{
    padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;
  }
  html body.vv-fz-theme .vv-appnav,
  html body.vv-fz-theme.vv-appnav-on .vv-appnav{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    background:#5c1a1a!important;
    background-color:#5c1a1a!important;
    border:0!important;
    border-top:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    padding:0 0 env(safe-area-inset-bottom,0px)!important;
    box-shadow:0 80px 0 80px #5c1a1a,0 -8px 24px rgba(45,13,12,.22)!important;
    overflow:hidden!important;
    transform:translateY(0)!important;
  }
  html body.vv-fz-theme .vv-appnav__inner{
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    padding:0 6px!important;
    align-items:center!important;
    background:#5c1a1a!important;
  }
  html body.vv-fz-theme .vv-appnav__label{
    display:none!important;
  }
  html body.vv-fz-theme .vv-appnav__item{
    height:56px!important;
    justify-content:center!important;
    gap:0!important;
    color:#f2d6bc!important;
    background:transparent!important;
  }
  html.mm-wrapper--opened .vv-appnav,
  body.mm-wrapper--opened .vv-appnav,
  body.vv-searchbox-open .vv-appnav,
  body.vv-quickview-open .vv-appnav{
    transform:translateY(110%)!important;
  }

  html.mm-wrapper--opened body.vv-fz-theme .vv-mobile-menu-close,
  html body.vv-fz-theme.mm-wrapper--opened .vv-mobile-menu-close,
  html body.vv-fz-theme .vv-mobile-menu-close.is-visible,
  html body.vv-fz-theme .vv-mobile-menu-close{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Mobile Drawer Backdrop & Floating WhatsApp / AppNav suppression */
  body.menu-opened .wa-s-n,
  body.mm-ocd-opened .wa-s-n,
  body.menu-opened [class*="whatsapp"]:not(.vv-df-whatsapp):not(.vv-drawer-party-card):not(.vv-dpc-wa-icon),
  body.mm-ocd-opened [class*="whatsapp"]:not(.vv-df-whatsapp):not(.vv-drawer-party-card):not(.vv-dpc-wa-icon),
  body.menu-opened a[href*="wa.me"]:not(.vv-df-whatsapp):not(.vv-drawer-party-card),
  body.mm-ocd-opened a[href*="wa.me"]:not(.vv-df-whatsapp):not(.vv-drawer-party-card),
  body.menu-opened .s-whatsapp-wrapper,
  body.mm-ocd-opened .s-whatsapp-wrapper,
  body.menu-opened a.s-whatsapp-chat-button,
  body.mm-ocd-opened a.s-whatsapp-chat-button,
  body.menu-opened .salla-chat,
  body.mm-ocd-opened .salla-chat,
  body.menu-opened .salla-loyalty,
  body.mm-ocd-opened .salla-loyalty,
  body.menu-opened .vv-appnav,
  body.mm-ocd-opened .vv-appnav,
  html.mm-wrapper--opened .wa-s-n,
  body.mm-wrapper--opened .wa-s-n,
  .mm-ocd--open ~ .wa-s-n,
  html.mm-wrapper--opened [class*="whatsapp"]:not(.vv-df-whatsapp):not(.vv-drawer-party-card):not(.vv-dpc-wa-icon),
  html.mm-wrapper--opened .s-whatsapp-wrapper,
  html.mm-wrapper--opened .salla-chat,
  html.mm-wrapper--opened .salla-loyalty,
  html.mm-wrapper--opened .vv-appnav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html.mm-wrapper--opened .mm-ocd,
  html body.vv-fz-theme .mm-ocd--open {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 20000 !important;
    background: transparent !important;
  }
  html.mm-wrapper--opened .mm-ocd__backdrop,
  html body.vv-fz-theme .mm-ocd--open .mm-ocd__backdrop {
    display: block !important;
    background: rgba(24, 6, 6, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
  }
  html.mm-wrapper--opened .mm-ocd__content,
  html body.vv-fz-theme .mm-ocd--open .mm-ocd__content {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, #fdfbf9 0%, #f7f3ee 100%) !important;
    overflow: hidden !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }

  html.mm-wrapper--opened body.vv-fz-theme #mobile-menu,
  html body.vv-fz-theme .mm-ocd--open #mobile-menu {
    background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
  }

  /* Drawer Header Title - Native Salla Dynamic Title */
  html body.vv-fz-theme #mobile-menu.mm-spn--navbar:after,
  html.mm-wrapper--opened body.vv-fz-theme .mm-spn--navbar:after,
  html body.vv-fz-theme .mm-ocd--open .mm-spn--navbar:after {
    content: attr(data-mm-spn-title) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60px !important;
    line-height: 60px !important;
    background: linear-gradient(135deg, #5c1a1a 0%, #3a0e0e 100%) !important;
    color: #f7ede2 !important;
    font-family: Tajawal, 'DIN Next LT Arabic', Tahoma, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
    border-bottom: 2px solid rgba(212, 163, 115, 0.3) !important;
    box-shadow: 0 4px 16px rgba(58, 14, 14, 0.25) !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
    cursor: pointer !important;
    padding: 0 60px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html body.vv-fz-theme #mobile-menu.mm-spn--navbar.mm-spn--main:not([data-mm-spn-title]):after,
  html body.vv-fz-theme #mobile-menu.mm-spn--navbar.mm-spn--main[data-mm-spn-title=""]:after {
    content: "القائمة الرئيسية" !important;
  }

  /* Back Button - Prominent Glass & White Chevron Button */
  .vv-drawer-back-btn,
  [dir=rtl] html body.vv-fz-theme #mobile-menu.mm-spn--navbar:before,
  [dir=rtl] html.mm-wrapper--opened .mm-spn--navbar:before {
    content: "" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 14px !important;
    left: auto !important;
    top: 12px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.22) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
    color: #ffffff !important;
    z-index: 25 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) !important;
    opacity: 1 !important;
    transition: all 0.2s ease !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
  }
  .vv-drawer-back-btn:hover,
  [dir=rtl] html body.vv-fz-theme #mobile-menu.mm-spn--navbar:before:hover {
    background-color: rgba(255, 255, 255, 0.35) !important;
    transform: scale(1.08) !important;
  }
  html body.vv-fz-theme #mobile-menu.mm-spn--navbar.mm-spn--main:before,
  html.mm-wrapper--opened .mm-spn--navbar.mm-spn--main:before,
  html body.vv-fz-theme #mobile-menu.mm-spn--main .vv-drawer-back-btn {
    display: none !important;
    content: none !important;
  }

  /* Close Button (X) - Frosted Glass Circle */
  html.mm-wrapper--opened body.vv-fz-theme #mobile-menu .btn--close,
  html.mm-wrapper--opened body.vv-fz-theme .close-mobile-menu,
  html body.vv-fz-theme .btn--close.close-mobile-menu,
  html body.vv-fz-theme .btn--close-sm.close-mobile-menu {
    position: absolute !important;
    top: 12px !important;
    left: 14px !important;
    right: auto !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.22) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
    color: #f7ede2 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 100 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.2s ease !important;
  }
  html.mm-wrapper--opened body.vv-fz-theme .close-mobile-menu:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    transform: scale(1.08) !important;
  }

  /* Menu Panels inside Drawer - Adjusted height and scroll padding */
  html.mm-wrapper--opened body.vv-fz-theme #mobile-menu.mm-spn ul,
  html body.vv-fz-theme .mm-ocd--open #mobile-menu.mm-spn ul,
  html body.vv-fz-theme #mobile-menu.mm-spn ul,
  html body.vv-fz-theme #mobile-menu ul {
    top: 60px !important;
    bottom: calc(74px + env(safe-area-inset-bottom, 10px)) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 14px 20px !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #fdfbf9 0%, #f7f3ee 100%) !important;
    overflow-y: auto !important;
    direction: rtl !important;
    -webkit-overflow-scrolling: touch !important;
    list-style: none !important;
  }

  /* Item Cards */
  html body.vv-fz-theme #mobile-menu.mm-spn ul > li,
  html body.vv-fz-theme #mobile-menu ul > li,
  html.mm-wrapper--opened body.vv-fz-theme #mobile-menu ul > li,
  html body.vv-fz-theme .mm-ocd--open #mobile-menu ul > li {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 9px !important;
    border: none !important;
    position: relative !important;
    list-style: none !important;
    display: block !important;
  }
  html body.vv-fz-theme #mobile-menu.mm-spn ul > li > a,
  html body.vv-fz-theme #mobile-menu.mm-spn ul > li > span,
  html body.vv-fz-theme #mobile-menu ul > li > a,
  html body.vv-fz-theme #mobile-menu ul > li > span,
  html.mm-wrapper--opened body.vv-fz-theme #mobile-menu ul > li > a,
  html.mm-wrapper--opened body.vv-fz-theme #mobile-menu ul > li > span,
  html body.vv-fz-theme .mm-ocd--open #mobile-menu ul > li > a,
  html body.vv-fz-theme .mm-ocd--open #mobile-menu ul > li > span {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 14px 12px 58px !important;
    background: #ffffff !important;
    border: 1px solid rgba(92, 26, 26, 0.08) !important;
    border-radius: 14px !important;
    color: #3d1111 !important;
    font-family: Tajawal, 'DIN Next LT Arabic', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(92, 26, 26, 0.04) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
    direction: rtl !important;
    text-align: right !important;
    cursor: pointer !important;
    user-select: none !important;
    position: relative !important;
    z-index: 1 !important;
  }
  html body.vv-fz-theme #mobile-menu ul > li > a:hover,
  html body.vv-fz-theme #mobile-menu ul > li > a:active,
  html body.vv-fz-theme #mobile-menu ul > li > span:hover {
    background: #fdf6f0 !important;
    border-color: rgba(92, 26, 26, 0.2) !important;
    color: #5c1a1a !important;
  }

  /* Dedicated Arrow Button for Opening Subcategories */
  .vv-sub-toggle,
  html body.vv-fz-theme #mobile-menu .vv-sub-toggle,
  html body.vv-fz-theme #mobile-menu li .vv-sub-toggle {
    position: absolute !important;
    left: 12px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 10px !important;
    background: #fdf5ef !important;
    border: 1.5px solid rgba(92, 26, 26, 0.18) !important;
    color: #5c1a1a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 25 !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 1px 4px rgba(92, 26, 26, 0.08) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .vv-sub-toggle:hover,
  .vv-sub-toggle:active {
    background: #5c1a1a !important;
    color: #ffffff !important;
    border-color: #5c1a1a !important;
    transform: translateY(-50%) scale(1.08) !important;
  }
  .vv-sub-toggle svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    stroke-width: 2.6 !important;
    pointer-events: none !important;
    display: block !important;
  }

  /* Hide default Salla ::before arrow since we have dedicated clickable arrow button */
  html body.vv-fz-theme #mobile-menu.mm-spn li:before,
  html.mm-wrapper--opened #mobile-menu.mm-spn li:before {
    display: none !important;
    content: none !important;
  }

  /* Drawer Menu Item Icons & Badges (Matches Live Store Design) */
  html.mm-wrapper--opened body.vv-fz-theme .vv-d-icon,
  html body.vv-fz-theme .mm-ocd--open .vv-d-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 10px !important;
    background: #fdf5ef !important;
    border: 1px solid rgba(212, 163, 115, 0.22) !important;
    font-size: 16px !important;
    margin-left: 10px !important;
    box-shadow: 0 1px 4px rgba(92, 26, 26, 0.04) !important;
  }
  html.mm-wrapper--opened body.vv-fz-theme .vv-d-text,
  html body.vv-fz-theme .mm-ocd--open .vv-d-text {
    flex: 1 1 auto !important;
    color: inherit !important;
  }
  html.mm-wrapper--opened body.vv-fz-theme .vv-d-badge,
  html body.vv-fz-theme .mm-ocd--open .vv-d-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 9px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #b8860b 0%, #d4a373 100%) !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    margin-right: 8px !important;
    box-shadow: 0 2px 6px rgba(184, 134, 11, 0.25) !important;
  }


  /* ========================================================================== */
  /* Mobile Drawer Footer: Luxury "احجز حفلتك" Card & Complete Removal of Image 2 Features */
  /* ========================================================================== */
  
  /* 1. Completely hide Image 2 features (Delivery & Tabby/Tamara pills) */
  .vv-df-features,
  .vv-df-feat,
  #mobile-menu .vv-df-features,
  #mobile-menu .vv-df-feat,
  .mm-ocd .vv-df-features,
  .mm-ocd .vv-df-feat {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* 2. Pinned Drawer Footer Container - Solid Docked Bottom Bar */
  .vv-drawer-footer,
  html body.vv-fz-theme .vv-drawer-footer,
  html body.vv-fz-theme #mobile-menu .vv-drawer-footer,
  html body.vv-fz-theme .mm-ocd .vv-drawer-footer,
  html.mm-wrapper--opened body.vv-fz-theme .vv-drawer-footer,
  html body.vv-fz-theme .mm-ocd--open .vv-drawer-footer {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 14px calc(12px + env(safe-area-inset-bottom, 10px)) !important;
    background: #f7f3ee !important;
    border-top: 1.5px solid rgba(92, 26, 26, 0.12) !important;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.08) !important;
    z-index: 100 !important;
    gap: 0 !important;
  }

  /* 3. Luxury VIP "احجز حفلتك" Card - Ultra Compact & Refined */
  .vv-drawer-party-card,
  .vv-df-whatsapp,
  .vv-drawer-footer .vv-drawer-party-card,
  html.mm-wrapper--opened body .vv-drawer-party-card,
  html body .mm-ocd--open .vv-drawer-party-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 10px !important;
    background: linear-gradient(135deg, #5c1a1a 0%, #3a0e0e 100%) !important;
    border: 1px solid rgba(212, 163, 115, 0.45) !important;
    border-radius: 13px !important;
    box-shadow: 0 3px 12px rgba(58, 14, 14, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    text-decoration: none !important;
    direction: rtl !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    gap: 8px !important;
  }

  .vv-drawer-party-card::before,
  .vv-df-whatsapp::before {
    content: "" !important;
    position: absolute !important;
    top: -20px !important;
    right: -20px !important;
    width: 70px !important;
    height: 70px !important;
    background: radial-gradient(circle, rgba(212, 163, 115, 0.2) 0%, transparent 70%) !important;
    pointer-events: none !important;
  }

  .vv-drawer-party-card:hover,
  .vv-df-whatsapp:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(212, 163, 115, 0.7) !important;
    box-shadow: 0 5px 16px rgba(58, 14, 14, 0.35) !important;
  }

  .vv-drawer-party-card:active,
  .vv-df-whatsapp:active {
    transform: scale(0.985) !important;
  }

  /* Card Inner Elements */
  .vv-dpc-main {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: auto !important;
    direction: rtl !important;
  }

  .vv-dpc-icon-wrap {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 9px !important;
    background: linear-gradient(145deg, #28d366 0%, #1da851 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 7px rgba(37, 211, 102, 0.35) !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
  }

  .vv-dpc-icon-wrap svg,
  .vv-dpc-wa-icon,
  .vv-df-whatsapp svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
    display: block !important;
  }

  /* Text Group: Title directly atop Subtitle with ZERO vertical gap */
  .vv-dpc-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 1px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: auto !important;
    direction: rtl !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.15 !important;
  }

  .vv-dpc-title {
    display: block !important;
    font-family: Tajawal, 'DIN Next LT Arabic', Tahoma, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .vv-dpc-subtitle {
    display: block !important;
    font-family: Tajawal, 'DIN Next LT Arabic', Tahoma, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    color: #f2d6bc !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Sleek Compact Action Pill - Lightweight & Perfectly Sized */
  .vv-dpc-cta {
    direction: rtl !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    line-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(212, 163, 115, 0.45) !important;
    color: #ffffff !important;
    font-family: Tajawal, 'DIN Next LT Arabic', Tahoma, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
    align-self: center !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
  }

  .vv-dpc-cta:hover {
    background: rgba(255, 255, 255, 0.24) !important;
    border-color: rgba(212, 163, 115, 0.75) !important;
  }

  .vv-dpc-cta svg {
    width: 9px !important;
    height: 9px !important;
    stroke: #f7ede2 !important;
    stroke-width: 2.5 !important;
    transform: none !important; /* CRITICAL: Arrow points LEFT in Arabic RTL */
    flex-shrink: 0 !important;
    display: block !important;
  }

  /* Prevent rogue span margins inside party card */
  .vv-drawer-party-card span,
  .vv-df-whatsapp .vv-dpc-text span,
  .vv-df-whatsapp .vv-dpc-cta span {
    margin: 0 !important;
  }

  html body.vv-fz-theme footer.store-footer,
  html body.vv-fz-theme footer.store-footer.vv-footer-overridden,
  html body.vv-fz-theme.vv-appnav-on footer.store-footer{
    padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
  }
  html body.vv-fz-theme footer.store-footer .store-footer__inner,
  html body.vv-fz-theme footer.store-footer.vv-footer-overridden .store-footer__inner{
    padding:32px 0 24px!important;
  }
  html body.vv-fz-theme footer.store-footer .store-footer__inner > .container,
  html body.vv-fz-theme footer.store-footer.vv-footer-overridden .store-footer__inner > .container,
  html body.vv-fz-theme footer.store-footer .vv-footer-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 20px!important;
    margin:0 auto!important;
    gap:28px!important;
    text-align:center!important;
  }
  html body.vv-fz-theme footer.store-footer .vv-footer-col,
  html body.vv-fz-theme footer.store-footer.vv-footer-overridden .vv-footer-col,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--brand,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--important,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--legal,
  html body.vv-fz-theme footer.store-footer .vv-footer-col--contact,
  html body.vv-fz-theme footer.store-footer .store-footer__inner > .container > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }
  html body.vv-fz-theme footer.store-footer .s-menu-footer-list,
  html body.vv-fz-theme footer.store-footer .vv-footer-links,
  html body.vv-fz-theme footer.store-footer .vv-footer-phones,
  html body.vv-fz-theme footer.store-footer .s-contacts-list,
  html body.vv-fz-theme footer.store-footer .s-social-list{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.vv-fz-theme footer.store-footer > .container,
  html body.vv-fz-theme footer.store-footer.vv-footer-overridden > .container{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px 20px 8px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}


/* «الرئيسية» is no longer hidden here. The store menu comes from the Salla
   dashboard now, so if the entry is listed there it belongs on the storefront. */

/* Force-show categories strip under hero slider */
/* Force-show categories strip under hero slider */
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons),
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  max-width:100%!important;
  margin-block:8px 12px!important;
  padding-block:8px 16px!important;
  box-sizing:border-box!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper,
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .s-slider-container{
  overflow:hidden!important;
  max-width:100%!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-wrapper,
html body.vv-fz-theme [data-testid="store-home-main-links"].vv-fz-categories-portrait .swiper-wrapper{
  display:flex!important;
  visibility:visible!important;
  height:auto!important;
  min-height:160px!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-slide,
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-slide.vv-cat-extra,
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-slide.vv-cat-main{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry,
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry.vv-fz-cat-portrait{
  display:block!important;
  position:relative!important;
  height:clamp(170px,24vw,280px)!important;
  min-height:170px!important;
  padding-bottom:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  box-shadow:0 6px 16px rgba(92,26,26,.1)!important;
}
html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:1023px){
  /* 1. Prevent Horizontal Viewport Overflow */
  html,
  body,
  #app,
  #main-content,
  header.store-header,
  footer.store-footer {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 2. Top Announcement Bar Removed on Mobile */
  html body.vv-fz-theme .store-header .top-navbar,
  html body.vv-fz-theme .top-navbar,
  html body.vv-fz-theme .vv-clean-announcement,
  html body.vv-fz-theme .vv-ann-row,
  html body.vv-fz-theme .vv-ticker-wrap {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* 3. Mobile Header Layout */
  html body.vv-fz-theme #mainnav.main-nav-container {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    background: #5c1a1a !important;
    position: relative !important;
  }
  html body.vv-fz-theme #mainnav .inner,
  html body.vv-fz-theme #mainnav .inner > .container,
  html body.vv-fz-theme #mainnav .inner > .container > .relative {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    position: relative !important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"] {
    max-height: 48px !important;
    z-index: 10 !important;
  }
  html body.vv-fz-theme #mainnav [data-testid="store-header-logo"] img {
    max-height: 40px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  /* 3.1 Mobile User Dropdown Menu Alignment */
  html body.vv-fz-theme #mainnav .s-user-menu-dropdown,
  html body.vv-fz-theme .s-user-menu-dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 8px !important;
    left: auto !important;
    width: min(80vw, 240px) !important;
    min-width: 0 !important;
    max-width: 240px !important;
    z-index: 1000 !important;
    box-shadow: 0 10px 28px rgba(45, 13, 12, 0.22) !important;
    border-radius: 12px !important;
  }



  /* 4.1 Fixed Promotional Banners — Full View, No Cropping */
  html body.vv-fz-theme .s-block--fixed-banner,
  html body.vv-fz-theme .s-block--fixed-banner .container,
  html body.vv-fz-theme .s-block--fixed-banner .banner,
  html body.vv-fz-theme .s-block--fixed-banner a {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  html body.vv-fz-theme .s-block--fixed-banner img,
  html body.vv-fz-theme .banner--fixed img,
  html body.vv-fz-theme [data-testid*="banner"] img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 14px !important;
    display: block !important;
  }

  /* 5. Categories Strip: Mobile horizontal slider (3 per view, smooth swipe) */
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) {
    display: block !important;
    overflow: hidden !important;
    max-width: 100% !important;
    padding: 10px 0 16px !important;
  }
  html body.vv-override-theme #main-content [data-testid="store-home-main-links"]:not(.vv-fz-addons) > .container,
  html body.vv-fz-theme #main-content [data-testid="store-home-main-links"]:not(.vv-fz-addons) > .container,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .container {
    padding: 0 12px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) salla-slider,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .s-slider-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .s-slider-container {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    touch-action: pan-x pan-y !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .carousel-slider .swiper:where([dir="rtl"], [dir="rtl"] *) {
    padding: 0 !important;
    margin: 0 !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: auto !important;
    gap: 8px !important;
    padding: 4px 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
    transform: none !important;
    will-change: auto !important;
    overscroll-behavior-x: contain !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-wrapper::-webkit-scrollbar {
    display: none !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .swiper-slide {
    flex: 0 0 calc((100% - 16px) / 3) !important;
    width: calc((100% - 16px) / 3) !important;
    min-width: calc((100% - 16px) / 3) !important;
    max-width: calc((100% - 16px) / 3) !important;
    scroll-snap-align: start !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    touch-action: pan-x pan-y !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry,
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry.vv-fz-cat-portrait {
    width: 100% !important;
    height: 130px !important;
    min-height: 130px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    box-shadow: 0 3px 12px rgba(92,26,26,.15) !important;
    box-sizing: border-box !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  html body.vv-fz-theme [data-testid="store-home-main-links"]:not(.vv-fz-addons) .slide--cat-entry h2 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 7px 4px !important;
    background: linear-gradient(to top, rgba(77,21,21,.95) 0%, rgba(77,21,21,.65) 70%, transparent 100%) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  /* 6. Suppress Duplicated Titles inside Swiper Containers */
  html body.vv-fz-theme .swiper > .s-slider-block__title,
  html body.vv-fz-theme .s-slider-container > .s-slider-block__title {
    display: none !important;
  }

  /* 7. Suppress Footer Duplicate Blocks */
  html body.vv-fz-theme footer.store-footer .store-certificate + .store-certificate,
  html body.vv-fz-theme footer.store-footer .payment-icons + .payment-icons,
  html body.vv-fz-theme footer.store-footer salla-trust-badges .s-trust-badges-image ~ .s-trust-badges-image,
  html body.vv-fz-theme footer.store-footer salla-trust-badges .s-trust-badges-content ~ .s-trust-badges-content,
  html body.vv-fz-theme footer.store-footer salla-payments ul.s-payments-list ~ ul.s-payments-list,
  html body.vv-fz-theme footer.store-footer .s-payments-list-wrap ul.s-payments-list ~ ul.s-payments-list {
    display: none !important;
  }

  /* 8. AppNav Bottom Bar Styling */
  html body.vv-fz-theme .vv-appnav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: #5c1a1a !important;
    border-top: 1px solid rgba(242,214,188,.15) !important;
    box-shadow: 0 -4px 18px rgba(0,0,0,.25) !important;
  }
  html body.vv-fz-theme .vv-appnav__inner {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    padding-inline: 8px !important;
  }
  html body.vv-fz-theme .vv-appnav__btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    color: #f9ebe0 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    flex: 1 !important;
    text-align: center !important;
  }
  html body.vv-fz-theme .vv-appnav__btn svg {
    width: 20px !important;
    height: 20px !important;
    fill: #f2d6bc !important;
  }
  html body.vv-fz-theme .vv-appnav__btn.is-active {
    color: #f2d6bc !important;
  }

  /* 9. Prevent alert banners from obscuring top announcement bar */
  salla-notify,
  .s-notify,
  .s-toast-wrapper,
  .swal2-container.swal2-top,
  .swal2-container.swal2-top-start,
  .swal2-container.swal2-top-end {
    top: 104px !important;
  }
}

/* 10. «الورد» used to be blacklisted from the desktop bar while the drawer
   still listed it — that mismatch is why the two menus disagreed. Both are
   built from the Salla menu now; hide or show the category in the dashboard. */

/* 11. Mobile Product Cards: Compact 2 Per View + Peek as in Image 2 */
@media (max-width: 767px) {
  /* Suppress Duplicate Hydrated Product Sliders and Empty Sections */
  html body.vv-fz-theme salla-products-slider > salla-slider ~ salla-slider,
  html body.vv-fz-theme .s-block--best-offers.vv-products-empty,
  html body.vv-fz-theme .vv-products-empty {
    display: none !important;
  }

  /* Compact Product Section Spacing on Mobile */
  html body.vv-fz-theme .s-block--best-offers,
  html body.vv-fz-theme .s-block--best-offers.container,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] {
    padding: 10px 12px 16px !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body.vv-fz-theme .s-block--best-offers .s-slider-block__title,
  html body.vv-fz-theme .s-block--best-offers .vv-products-head,
  html body.vv-fz-theme [data-testid="store-home-products-slider"] .s-slider-block__title {
    margin: 0 auto 8px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  html body.vv-fz-theme .s-block--best-offers .s-slider-container,
  html body.vv-fz-theme salla-products-slider .s-slider-container,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-slider-container {
    overflow: hidden !important;
    width: 100% !important;
    touch-action: pan-x pan-y !important;
  }

  html body.vv-fz-theme .s-block--best-offers .swiper-wrapper,
  html body.vv-fz-theme salla-products-slider .swiper-wrapper,
  html body.vv-fz-theme [data-testid*="products-slider"] .swiper-wrapper {
    touch-action: pan-x pan-y !important;
    gap: 10px !important;
  }

  html body.vv-fz-theme .s-products-slider-card,
  html body.vv-fz-theme .swiper-slide.s-products-slider-card,
  html body.vv-fz-theme salla-products-slider .swiper-slide,
  html body.vv-fz-theme [data-testid*="products-slider"] .swiper-slide,
  html body.vv-fz-theme .s-products-slider-slider .swiper-slide,
  html body.vv-fz-theme .s-block--best-offers .swiper-slide,
  html body.vv-fz-theme .swiper-slide.slide--product {
    width: clamp(140px, 42vw, 152px) !important;
    min-width: clamp(140px, 42vw, 152px) !important;
    max-width: clamp(140px, 42vw, 152px) !important;
    flex: 0 0 clamp(140px, 42vw, 152px) !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    touch-action: pan-x pan-y !important;
  }

  html body.vv-fz-theme .s-products-slider-card custom-salla-product-card,
  html body.vv-fz-theme .s-products-slider-card .s-product-card-entry,
  html body.vv-fz-theme salla-products-slider .s-product-card-entry,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-product-card-entry,
  html body.vv-fz-theme .s-products-list .s-product-card-entry,
  html body.vv-fz-theme .s-product-card-entry,
  html body.vv-fz-theme .vv-fz-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    background-color: #f7decb !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  }

  html body.vv-fz-theme .s-products-slider-card .s-product-card-image,
  html body.vv-fz-theme salla-products-slider .s-product-card-image,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-product-card-image,
  html body.vv-fz-theme .s-products-list .s-product-card-image,
  html body.vv-fz-theme .s-product-card-image {
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden !important;
    position: relative !important;
  }

  html body.vv-fz-theme .s-product-card-image img,
  html body.vv-fz-theme .s-product-card-image-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Badge / Promotion tag at top left */
  html body.vv-fz-theme .s-product-card-promotion,
  html body.vv-fz-theme .s-product-card-badge,
  html body.vv-fz-theme .s-product-card-tag,
  html body.vv-fz-theme .s-product-card-sale-badge,
  html body.vv-fz-theme .s-product-card-entry [class*="badge"]:not(.vv-appnav__badge),
  html body.vv-fz-theme .s-product-card-entry [class*="promotion"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    background-color: #0f2438 !important;
    color: #ffffff !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 0 0 6px 0 !important;
    z-index: 10 !important;
    line-height: 1.3 !important;
  }

  /* Stacked action buttons: Top Heart + Bottom Eye (white 26px circles) */
  html body.vv-fz-theme .vv-fz-card-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    position: absolute !important;
    top: 7px !important;
    right: 7px !important;
    z-index: 10 !important;
  }

  html body.vv-fz-theme .vv-fz-card-actions .vv-fz-card-wish,
  html body.vv-fz-theme .vv-fz-card-actions .s-product-card-wishlist-btn,
  html body.vv-fz-theme .vv-fz-card-actions .vv-fz-card-view {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.18) !important;
    border: none !important;
    padding: 0 !important;
    color: #1e293b !important;
  }

  html body.vv-fz-theme .vv-fz-card-actions .vv-fz-card-wish button,
  html body.vv-fz-theme .vv-fz-card-actions .vv-fz-card-wish .s-button-element {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.vv-fz-theme .vv-fz-card-actions i {
    font-size: 13px !important;
    color: #1e293b !important;
    line-height: 1 !important;
  }

  /* Card Content / Typography */
  html body.vv-fz-theme .s-products-slider-card .s-product-card-content,
  html body.vv-fz-theme salla-products-slider .s-product-card-content,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-product-card-content,
  html body.vv-fz-theme .s-products-list .s-product-card-content,
  html body.vv-fz-theme .s-product-card-content,
  html body.vv-fz-theme .vv-fz-card-info {
    padding: 8px 6px 10px !important;
    background-color: #f7decb !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
  }

  html body.vv-fz-theme .s-product-card-content-main {
    width: 100% !important;
    text-align: center !important;
  }

  html body.vv-fz-theme .s-products-slider-card .s-product-card-content-title,
  html body.vv-fz-theme salla-products-slider .s-product-card-content-title,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-product-card-content-title,
  html body.vv-fz-theme .s-product-card-content-title,
  html body.vv-fz-theme .s-product-card-content-title a {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #1e293b !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
  }

  /* Hide verbose description/excerpt on compact mobile cards */
  html body.vv-fz-theme .vv-fz-card-excerpt,
  html body.vv-fz-theme .s-product-card-entry p:not(.s-product-card-price) {
    display: none !important;
  }

  /* Price styling */
  html body.vv-fz-theme .s-products-slider-card .s-product-card-price,
  html body.vv-fz-theme salla-products-slider .s-product-card-price,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-product-card-price,
  html body.vv-fz-theme .s-product-card-price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-align: center !important;
    margin: 2px 0 6px !important;
    display: block !important;
  }

  /* Outlined Add-to-cart button */
  html body.vv-fz-theme .s-products-slider-card .vv-fz-card-cartbar .s-button-element,
  html body.vv-fz-theme salla-products-slider .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme .s-product-card-content-footer .s-button-element,
  html body.vv-fz-theme .vv-fz-card-cartbar button {
    width: 100% !important;
    height: 30px !important;
    min-height: 30px !important;
    border: 1px solid #1e293b !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #1e293b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 0 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-shadow: none !important;
  }

  html body.vv-fz-theme .s-products-slider-card .vv-fz-card-cartbar .s-button-element .s-button-text,
  html body.vv-fz-theme salla-products-slider .s-product-card-content-footer .s-button-element span,
  html body.vv-fz-theme [data-testid*="products-slider"] .s-product-card-content-footer .s-button-element span,
  html body.vv-fz-theme .s-product-card-content-footer .s-button-element span {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  html body.vv-fz-theme .s-product-card-content-footer .s-button-element i,
  html body.vv-fz-theme .vv-fz-card-cartbar .sicon-shopping-bag {
    font-size: 13px !important;
    color: #1e293b !important;
  }

  /* Prevent nested buttons inside hydrated Salla snapshots from rendering double borders */
  html body.vv-fz-theme .s-button-element .s-button-element,
  html body.vv-fz-theme .s-button-element button,
  html body.vv-fz-theme .s-button-wrap .s-button-wrap,
  html body.vv-fz-theme .s-button-wrap salla-button {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.vv-fz-theme .s-products-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}




/* ==========================================================================
   Hero banner — artwork only
   Each banner is designed complete: the headline, the offer and the CTA are
   painted into the image. Nothing is drawn on top of it and no text is shown
   beside it. The box takes the shape of the artwork itself, via
   --vv-hero-ratio, which plugin.js sets once the image has loaded.

   The ratio lives on the swiper VIEWPORT (.swiper / .s-slider-container), not
   on the track or the slides. An earlier version put aspect-ratio on
   .swiper-wrapper and on every slide at once; the wrapper is the element
   Swiper translates and measures, so sizing it ourselves fought Swiper and
   left a blank frame mid-transition. Here the viewport is a fixed box and the
   track and slides simply fill it, which is what Swiper expects.
   ========================================================================== */

/* 1. One fixed box for the whole slider, shaped like the artwork. */
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
html body.vv-fz-theme .s-block--hero-slider .swiper,
html body.vv-fz-theme .s-block--hero-slider .s-slider-container{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:var(--vv-hero-ratio,1440/600)!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:transparent!important;
}

/* 2. Everything around the viewport sizes itself. */
html body.vv-fz-theme [data-testid="store-home-slider"] salla-slider,
html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-wrapper,
html body.vv-fz-theme .s-block--hero-slider salla-slider,
html body.vv-fz-theme .s-block--hero-slider .s-slider-wrapper{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:0!important;
}

/* 3. The track and the slides just fill the viewport. No aspect-ratio here:
      this is the part Swiper owns. */
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
html body.vv-fz-theme .s-block--hero-slider .swiper-wrapper,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide{
  aspect-ratio:auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
}
/* 3b. The track must NOT clip. An older mobile rule put overflow:hidden on
      .swiper-wrapper along with the aspect-ratio; the wrapper is the strip that
      holds every slide side by side, so clipping it to its own width hid every
      slide except the first — the rest of the slider came up blank. Only the
      viewport (.swiper, above) is allowed to clip. */
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-wrapper,
html body.vv-fz-theme .s-block--hero-slider .swiper-wrapper{
  overflow:visible!important;
  display:flex!important;
  position:relative!important;
}

/* 4. The artwork fills its slide. cover, never `100% 100%`, so a banner whose
      size differs a little from the first one crops by a hair instead of
      being visibly squashed. */
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide > .bg-cover,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide > .absolute.inset-0,
html body.vv-fz-theme [data-testid="store-home-slider"] .overlay-bg,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide > .bg-cover,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide > .absolute.inset-0,
html body.vv-fz-theme .s-block--hero-slider .overlay-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  border-radius:0!important;
}

/* 5. No text over the banner, and no dark scrim that only existed to make that
      text readable. The artwork is shown exactly as it was designed. */
html body.vv-fz-theme [data-testid="store-home-slider"] .home-slider__content,
html body.vv-fz-theme .s-block--hero-slider .home-slider__content{
  display:none!important;
}
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide::before,
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-slide::after,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide::before,
html body.vv-fz-theme .s-block--hero-slider .swiper-slide::after{
  content:none!important;
  display:none!important;
}

/* 6. Dots back over the artwork, where they belong on a full-bleed banner. */
html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-pagination,
html body.vv-fz-theme .s-block--hero-slider .swiper-pagination,
html body.vv-fz-theme [data-testid="store-home-slider"] .vv-hero-pagination{
  top:auto!important;
  bottom:16px!important;
}

@media(max-width:767px){
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper,
  html body.vv-fz-theme [data-testid="store-home-slider"] .s-slider-container,
  html body.vv-fz-theme .s-block--hero-slider .swiper,
  html body.vv-fz-theme .s-block--hero-slider .s-slider-container{
    border-radius:14px!important;
  }
  html body.vv-fz-theme [data-testid="store-home-slider"] .swiper-pagination,
  html body.vv-fz-theme .s-block--hero-slider .swiper-pagination{
    bottom:10px!important;
  }
}


/* ==========================================================================
   Boot cloak — no restyling in front of the customer
   plugin.js rebuilds the header shell, the footer columns and the sliders on
   DOMContentLoaded. Doing that in view is what made the store look like it was
   assembling itself. So the three regions it rearranges stay hidden for that
   one pass and fade in once body.vv-fz-ready lands.

   The reveal must never depend on the script. The keyframe below runs off a
   plain delay and forces opacity back to 1 after 1.8s no matter what, so a
   blocked or broken plugin.js can only ever cost a short fade, never a blank
   store. That is also why the hidden state carries no !important: an animation
   outranks a normal declaration, but it cannot outrank an important one.
   ========================================================================== */
@keyframes vv-boot-failsafe{ to{ opacity:1; visibility:visible } }

html body:not(.vv-fz-ready) #main-content,
html body:not(.vv-fz-ready) header.store-header,
html body:not(.vv-fz-ready) footer.store-footer{
  opacity:0;
  animation:vv-boot-failsafe 1ms linear 1.8s forwards;
}
html body.vv-fz-ready #main-content,
html body.vv-fz-ready header.store-header,
html body.vv-fz-ready footer.store-footer{
  opacity:1;
  animation:none;
  transition:opacity .22s ease-out;
}
/* Someone browsing with reduced motion gets the page immediately, un-faded. */
@media(prefers-reduced-motion:reduce){
  html body:not(.vv-fz-ready) #main-content,
  html body:not(.vv-fz-ready) header.store-header,
  html body:not(.vv-fz-ready) footer.store-footer{
    opacity:1;
    animation:none;
  }
}

/* ==========================================================================
   Mobile drawer — the WhatsApp booking card sits flush on the bottom edge
   ========================================================================== */
@media(max-width:1023px){
  /* The card is positioned against #mobile-menu, so that panel has to be the
     full height of the drawer for `bottom:0` to mean the bottom of the screen.
     This used to be set only under .mm-wrapper--opened, which the panel does
     not always carry. */
  html body.vv-fz-theme #mobile-menu,
  html body.vv-fz-theme nav.mobile-menu{
    position:relative!important;
    height:100%!important;
  }
  html body.vv-fz-theme .vv-drawer-footer,
  html body.vv-fz-theme #mobile-menu .vv-drawer-footer,
  html body.vv-fz-theme .mm-ocd .vv-drawer-footer,
  html.mm-wrapper--opened body.vv-fz-theme .vv-drawer-footer,
  html body.vv-fz-theme .mm-ocd--open .vv-drawer-footer{
    bottom:0!important;
    /* No trailing gap. The only space kept underneath is the home-indicator
       inset on phones that have one, which resolves to 0 everywhere else. */
    padding:10px 14px env(safe-area-inset-bottom,0px)!important;
  }
  /* The scrolling list stops just above the card — retuned to the new height
     (10px padding + 52px card) so no strip of menu hides behind it. */
  html body.vv-fz-theme #mobile-menu.mm-spn ul,
  html body.vv-fz-theme .mm-ocd--open #mobile-menu.mm-spn ul,
  html body.vv-fz-theme #mobile-menu ul,
  html.mm-wrapper--opened body.vv-fz-theme #mobile-menu.mm-spn ul{
    bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* ==========================================================================
   Category / search listing
   <salla-products-list class="s-products-list"> is not the card container. It
   has two children: .s-products-list-wrapper, which holds every card, and
   .s-infinite-scroll-status, which holds the "no more to show" note. An older
   rule put the two-column grid on the list element itself, so the entire card
   wrapper landed in column one — half the screen — and the note took column
   two. That is why the products were crammed into one side on the phone.
   The grid belongs on the wrapper.
   ========================================================================== */
@media(max-width:767px){
  html body.vv-fz-theme .s-products-list{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme .s-products-list .s-products-list-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html body.vv-fz-theme .s-products-list .s-products-list-wrapper > *{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  /* The note now sits on its own line under the grid instead of stealing a column. */
  html body.vv-fz-theme .s-products-list .s-infinite-scroll-status{
    width:100%!important;
    margin:16px 0 0!important;
    text-align:center!important;
  }
}

/* --------------------------------------------------------------------------
   The add-to-cart button inside a listing card
   Salla wraps it four deep: .s-product-card-content-footer > salla-add-product-
   button > div.w-full > salla-button > button.s-button-element. Custom elements
   are inline by default, so widening only the <button> left it shrink-wrapped —
   the small clipped box on the category page. The home slider already had these
   rules; the listing never did.
   -------------------------------------------------------------------------- */
html body.vv-fz-theme .s-products-list .s-product-card-content-footer,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar{
  width:100%!important;
  box-sizing:border-box!important;
}
html body.vv-fz-theme .s-products-list .s-product-card-content-footer salla-add-product-button,
html body.vv-fz-theme .s-products-list .s-product-card-content-footer salla-button,
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-wrap,
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .w-full,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar salla-add-product-button,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar salla-button,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar .s-button-wrap,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar .w-full{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-element{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.vv-fz-theme .s-products-list .s-product-card-entry{
  position:relative!important;
}


/* --------------------------------------------------------------------------
   Listing card button — label must follow its own button
   The home cards use an outlined button, so a mobile rule pins the inner
   <span class="s-button-text"> to that dark navy. On a listing card the button
   keeps Salla's solid primary fill, so the label stayed navy on dark red and
   could not be read. Inheriting instead of hard-coding keeps both correct: a
   solid button gets the white its own `color` already sets, an outlined or
   sold-out button keeps the dark label.
   -------------------------------------------------------------------------- */
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-element,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar .s-button-element{
  -webkit-text-fill-color:currentColor!important;
}
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-element .s-button-text,
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-element .s-button-text > span,
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-element span,
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-element i,
html body.vv-fz-theme .s-products-list .s-product-card-content-footer .s-button-element svg,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar .s-button-element .s-button-text,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar .s-button-element .s-button-text > span,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar .s-button-element span,
html body.vv-fz-theme .s-products-list .vv-fz-card-cartbar .s-button-element i{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}


/* --------------------------------------------------------------------------
   Product page cart bar on phones
   Raed pins the quantity / add-to-cart / buy-now bar to the bottom of the
   screen. The app tab bar owns that edge, so the pinned bar slid under it —
   the add-to-cart button vanished behind the tab labels — and it rode over
   the footer while scrolling. plugin.js tags any fixed or sticky wrapper of
   the product's add button with .vv-pbar-inflow; both it and Raed's own class
   go back into the page flow, right under the product options.
   -------------------------------------------------------------------------- */
@media(max-width:1023px){
  html body.vv-fz-theme.vv-page-product .sticky-product-bar,
  html body.vv-fz-theme.vv-page-product .vv-pbar-inflow{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:1.25rem!important;
    box-shadow:none!important;
    z-index:auto!important;
  }
  /* Raed's pinned-bar styles also hide the "الكمية" label and stretch the
     stepper edge to edge. In the page flow it reads like the price row above
     it instead: label on one side, compact stepper on the other. */
  html body.vv-fz-theme.vv-page-product .sticky-product-bar .form-label{
    display:block!important;
  }
  html body.vv-fz-theme.vv-page-product .sticky-product-bar__quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    margin:0!important;
    opacity:1!important;
    transform:none!important;
  }
  html body.vv-fz-theme.vv-page-product .sticky-product-bar__quantity salla-quantity-input,
  html body.vv-fz-theme.vv-page-product .sticky-product-bar__quantity salla-quantity-input .s-quantity-input-container{
    width:auto!important;
  }
  html body.vv-fz-theme.vv-page-product .sticky-product-bar__quantity salla-quantity-input .s-quantity-input-input{
    width:56px!important;
  }
}

/* --------------------------------------------------------------------------
   Product page buttons: add to cart, buy now, Apple Pay
   An older rule painted .s-add-product-button-main — the wrapper around BOTH
   the add-to-cart button and Salla's "اشترِ الآن" widget — as a maroon pill.
   The two buttons were squeezed inside it, "أضف إلى السلة" got cut to
   "أضف إلى ا...", and "اشترِ الآن" kept Salla's gold outline. The wrapper is a
   plain row now and each button is its own full pill.
   "اشترِ الآن" draws inside a shadow root, but it reads its colours and size
   from custom properties on its host, so those are set here.
   -------------------------------------------------------------------------- */
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] .s-add-product-button-main{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] .s-add-product-button-main > *{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] .s-add-product-button-main > salla-button .s-button-element{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:var(--vv-primary)!important;
  border:1.5px solid var(--vv-primary)!important;
  color:#fff!important;
  font-family:var(--vv-font)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] .s-add-product-button-main > salla-button .s-button-element:hover{
  background:var(--vv-primary-2)!important;
  border-color:var(--vv-primary-2)!important;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] salla-mini-checkout-widget{
  --color-primary:#5c1a1a;
  --color-primary-reverse:#fff;
  --salla-fast-checkout-button-width:100%;
  --salla-fast-checkout-button-height:48px;
  --salla-fast-checkout-button-border-radius:999px;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] .s-add-product-button-mini-checkout-content{
  font-family:var(--vv-font)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  gap:6px!important;
  white-space:nowrap!important;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] salla-quick-buy,
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] apple-pay-button{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] apple-pay-button{
  --apple-pay-button-width:100%;
  --apple-pay-button-height:48px;
  --apple-pay-button-border-radius:999px;
}
/* Both labels do not fit side by side on a phone, nor on a tablet where the
   product details share the row with the gallery — stack them there. */
@media(max-width:479px),(min-width:768px) and (max-width:1023px){
  html body.vv-fz-theme salla-add-product-button[data-testid="store-product-add-to-cart"] .s-add-product-button-main{
    grid-auto-flow:row!important;
  }
}


/* --------------------------------------------------------------------------
   Cart page total + checkout bar on phones
   Salla pins .s-cart-summary-card to bottom:0 with z-index:1 below 1024px.
   The app tab bar sits on that same edge at z-index:1000, so it covered the
   checkout button and only the "الإجمالي" line peeked out above it. The bar
   now rides on top of the tab bar; plugin.js publishes both heights and pads
   the body so the last cart item and the footer clear them. The WhatsApp
   bubble moves up with it instead of sitting on the total.
   -------------------------------------------------------------------------- */
@media(max-width:1023px){
  html body.vv-fz-theme.vv-appnav-on .s-cart-summary-card{
    bottom:var(--vv-appnav-h,62px)!important;
    z-index:999!important;
    padding-bottom:.5rem!important;
  }
  html body.vv-fz-theme.vv-appnav-on.vv-page-cart .salla-chat,
  html body.vv-fz-theme.vv-appnav-on.vv-page-cart .s-whatsapp,
  html body.vv-fz-theme.vv-appnav-on.vv-page-cart [class*="whatsapp-float"],
  html body.vv-fz-theme.vv-appnav-on.vv-page-cart [class*="whatsapp"],
  html body.vv-fz-theme.vv-appnav-on.vv-page-cart [id*="whatsapp"],
  html body.vv-fz-theme.vv-appnav-on.vv-page-cart a[href*="wa.me"],
  html body.vv-fz-theme.vv-appnav-on.vv-page-cart a[href*="whatsapp"]{
    bottom:calc(var(--vv-appnav-h,62px) + var(--vv-cartbar-h,0px) + 12px)!important;
  }
}