.viviliv-status-banner{position:relative;z-index:9990;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;padding:10px 16px;background:#1a3f26;color:#fff;border-bottom:1px solid rgba(216,178,74,.55);box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;font-size:14px;text-align:center}.viviliv-status-banner>span{flex:0 0 9px;width:9px;height:9px;background:#f3d77a;border-radius:50%;box-shadow:0 0 0 4px rgba(243,215,122,.12)}.viviliv-status-banner p{margin:0;color:#fff}
body.viviliv-sales-off .add_to_cart_button,body.viviliv-sales-off .single_add_to_cart_button,body.viviliv-sales-off form.cart,body.viviliv-sales-off .quantity,body.viviliv-sales-off .viviliv-live-cart-aside,body.viviliv-sales-off .viviliv-mobile-cart-button,body.viviliv-sales-off .viviliv-mobile-cart-bar,body.viviliv-sales-off .viviliv-header-cart-icon{display:none!important}
body.viviliv-menu-day-off .product_tag-menu-dnia .add_to_cart_button,body.viviliv-menu-day-off .product_tag-menu-dnia form.cart{display:none!important}
body.viviliv-made-to-order-off .product_tag-na-zamowienie .add_to_cart_button,body.viviliv-made-to-order-off .product_tag-na-zamowienie form.cart{display:none!important}
.viviliv-registration-page{width:min(760px,calc(100% - 28px));margin:clamp(28px,5vw,64px) auto;color:#fff;font-family:Montserrat,Arial,sans-serif}.viviliv-registration-card{padding:clamp(20px,4vw,38px);background:linear-gradient(150deg,#1a3f26,#06150d);border:1px solid rgba(216,178,74,.72);border-radius:24px;box-shadow:0 22px 55px rgba(0,0,0,.28)}.viviliv-registration-card__eyebrow{margin:0 0 8px;color:#f3d77a;font-size:12px;font-weight:800;letter-spacing:.12em;text-align:center}.viviliv-registration-card h1{margin:0 0 10px;color:#f3d77a;font-size:clamp(30px,5vw,44px);text-align:center}.viviliv-registration-card__lead{max-width:570px;margin:0 auto 28px;color:rgba(255,255,255,.75);text-align:center}.viviliv-registration-form__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.viviliv-registration-form .form-row{margin:0 0 16px!important;padding:0!important}.viviliv-registration-form label{display:block;margin:0 0 7px;color:#fff;font-size:14px;font-weight:600}.viviliv-registration-form .required{color:#f3d77a}.viviliv-registration-form .optional{color:rgba(255,255,255,.56);font-weight:400}.viviliv-registration-form input.woocommerce-Input{width:100%!important;height:52px!important;padding:0 14px!important;background:#06150d!important;color:#fff!important;border:1px solid rgba(216,178,74,.72)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important}.viviliv-registration-form input.woocommerce-Input:focus{outline:0!important;border-color:#f3d77a!important;box-shadow:0 0 0 3px rgba(243,215,122,.13)!important}.viviliv-registration-form__privacy label{display:flex;align-items:flex-start;gap:9px}.viviliv-registration-form__privacy input{margin-top:3px;accent-color:#d8b24a}.viviliv-registration-form a,.viviliv-login-registration-link a{color:#f3d77a!important}.viviliv-registration-form button{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#f3d77a,#d8b24a)!important;color:#06150d!important;border:1px solid #f3d77a!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important}.viviliv-registration-form__login,.viviliv-login-registration-link{margin:16px 0 0;text-align:center}.viviliv-login-registration-link{padding:14px 0;font-family:Montserrat,Arial,sans-serif}
@media(max-width:600px){.viviliv-registration-form__two{grid-template-columns:1fr}.viviliv-registration-page{width:calc(100% - 20px);margin:20px auto}.viviliv-registration-card{padding:18px 14px;border-radius:18px}}

/* ==================================================
   VIVILIV 0.3.1 — TRYB INFORMACYJNY: PEŁNA SZEROKOŚĆ
   Gdy sprzedaż online jest wyłączona, układ nie rezerwuje
   miejsca na koszyk. Menu i produkty zajmują całą szerokość.
   ================================================== */
body.viviliv-sales-off .viviliv-premium-order-layout {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.viviliv-sales-off .viviliv-products-area {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.viviliv-sales-off .viviliv-products-area ul.products {
  width: 100% !important;
  max-width: 100% !important;
}
body.viviliv-sales-off.page-id-2237 .viviliv-custom-footer,
body.viviliv-sales-off.page-id-2689 .viviliv-custom-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
}
@media (min-width: 1025px) {
  body.viviliv-sales-off.page-id-2237 .viviliv-menu-sticky-group,
  body.viviliv-sales-off.page-id-2689 .viviliv-menu-sticky-group,
  body.viviliv-sales-off.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.viviliv-sales-off.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-search,
  body.viviliv-sales-off.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.viviliv-sales-off.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-tabs,
  body.viviliv-sales-off.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-category-count,
  body.viviliv-sales-off.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-category-count,
  body.viviliv-sales-off.page-id-2237 .viviliv-menu-sticky-group .viviliv-menu-search__field,
  body.viviliv-sales-off.page-id-2689 .viviliv-menu-sticky-group .viviliv-menu-search__field {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 1024px) {
  body.viviliv-sales-off.page-id-2237,
  body.viviliv-sales-off.page-id-2689 {
    padding-bottom: 0 !important;
  }
}
body.viviliv-sales-off .viviliv-global-topbar__actions {
  min-width: 38px !important;
  width: auto !important;
}

/* ==================================================
   VIVILIV 0.3.1 — DOSTAWA / ODBIÓR: PEWNE UKRYWANIE UI
   ================================================== */
body.viviliv-delivery-off
.wc-block-checkout__shipping-method-container
.wc-block-checkout__shipping-method-option:first-child {
  display: none !important;
}
body.viviliv-pickup-off
.wc-block-checkout__shipping-method-container
.wc-block-checkout__shipping-method-option:last-child {
  display: none !important;
}
body.viviliv-delivery-off .viviliv-delivery-btn[data-choice="dostawa"],
body.viviliv-pickup-off .viviliv-delivery-btn[data-choice="odbior"] {
  display: none !important;
}

/* =========================================================
   VIVILIV Control Panel 0.3.2
   STATUS BANNER + GLOBAL TOPBAR — BEZ NAKŁADANIA
   ========================================================= */
:root{
  --viviliv-status-banner-height:0px;
  --viviliv-admin-bar-height:0px;
  --viviliv-global-topbar-height:0px;
  --viviliv-drawer-top:0px;
}

html body.viviliv-has-status-banner .viviliv-status-banner{
  position:sticky!important;
  top:var(--viviliv-admin-bar-height)!important;
  z-index:10020!important;
  isolation:isolate!important;
}

html body.viviliv-has-status-banner:not(.home) .viviliv-global-topbar{
  position:sticky!important;
  top:calc(var(--viviliv-admin-bar-height) + var(--viviliv-status-banner-height))!important;
  z-index:10010!important;
}

html body.viviliv-has-status-banner.home .viviliv-global-topbar{
  top:calc(var(--viviliv-admin-bar-height) + var(--viviliv-status-banner-height))!important;
  z-index:10010!important;
}

@media(max-width:767px){
  html body .viviliv-status-banner{
    gap:8px!important;
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  html body .viviliv-status-banner>span{
    flex:0 0 8px!important;
    width:8px!important;
    height:8px!important;
  }
}

/* =========================================================
   VIVILIV 0.3.2 — DOSTAWA WYŁĄCZONA
   Jedyny aktywny sposób odbioru zajmuje całą szerokość.
   ========================================================= */
html body.viviliv-delivery-off .viviliv-cart-delivery-buttons,
html body.viviliv-pickup-off .viviliv-cart-delivery-buttons{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
}

html body.viviliv-delivery-off .viviliv-cart-delivery-buttons .viviliv-delivery-btn[data-choice="odbior"],
html body.viviliv-pickup-off .viviliv-cart-delivery-buttons .viviliv-delivery-btn[data-choice="dostawa"]{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

html body.viviliv-delivery-off .wc-block-checkout__shipping-method-container,
html body.viviliv-pickup-off .wc-block-checkout__shipping-method-container{
  grid-template-columns:minmax(0,1fr)!important;
}

html body.viviliv-delivery-off .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option:not([hidden]),
html body.viviliv-pickup-off .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option:not([hidden]){
  width:100%!important;
  max-width:none!important;
  flex:1 1 100%!important;
  grid-column:1/-1!important;
}

/* =========================================================
   VIVILIV 0.3.2 — KOMUNIKAT W KOSZYKU
   Opis odbioru zaczyna się w osobnym wierszu i ma oddech.
   ========================================================= */
html body .viviliv-live-cart-widget .viviliv-cart-delivery-choice{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}

html body .viviliv-live-cart-widget .viviliv-cart-delivery-info{
  display:block!important;
  clear:both!important;
  width:100%!important;
  flex:0 0 100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

@media(max-width:767px){
  html body .viviliv-live-cart-widget .viviliv-cart-delivery-info{
    margin-top:10px!important;
    font-size:12px!important;
  }
}

/* =========================================================
   VIVILIV 0.3.2 — STRONA REJESTRACJI PREMIUM
   Pełna szerokość, bez białej kolumny i bez sidebara.
   ========================================================= */
html body.viviliv-registration-page-view,
html body.viviliv-registration-page-view #page,
html body.viviliv-registration-page-view #content,
html body.viviliv-registration-page-view .site-content,
html body.viviliv-registration-page-view #primary,
html body.viviliv-registration-page-view .content-area,
html body.viviliv-registration-page-view #main,
html body.viviliv-registration-page-view .site-main,
html body.viviliv-registration-page-view article,
html body.viviliv-registration-page-view .inside-article,
html body.viviliv-registration-page-view .entry-content{
  background:#06150d!important;
  color:#f7f4ea!important;
}

html body.viviliv-registration-page-view #page,
html body.viviliv-registration-page-view #content,
html body.viviliv-registration-page-view .site-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

html body.viviliv-registration-page-view #content,
html body.viviliv-registration-page-view .site-content{
  display:block!important;
  min-height:0!important;
  padding:clamp(28px,5vw,62px) 18px clamp(28px,5vw,56px)!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view #primary,
html body.viviliv-registration-page-view .content-area,
html body.viviliv-registration-page-view #main,
html body.viviliv-registration-page-view .site-main,
html body.viviliv-registration-page-view article,
html body.viviliv-registration-page-view .inside-article,
html body.viviliv-registration-page-view .entry-content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view #right-sidebar,
html body.viviliv-registration-page-view .widget-area,
html body.viviliv-registration-page-view .entry-header{
  display:none!important;
}

html body.viviliv-registration-page-view .viviliv-registration-page{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view .viviliv-registration-card{
  width:100%!important;
  padding:clamp(22px,4vw,42px)!important;
  background:linear-gradient(150deg,#1a3f26 0%,#0d2c1b 45%,#06150d 100%)!important;
  border:1px solid rgba(216,178,74,.78)!important;
  border-radius:26px!important;
  box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(243,215,122,.08)!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view .viviliv-registration-card__eyebrow{
  margin:0 0 10px!important;
  color:#f3d77a!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-align:center!important;
}

html body.viviliv-registration-page-view .viviliv-registration-card h1{
  margin:0 0 12px!important;
  color:#f3d77a!important;
  font-size:clamp(32px,5vw,48px)!important;
  font-weight:800!important;
  line-height:1.05!important;
  text-align:center!important;
}

html body.viviliv-registration-page-view .viviliv-registration-card__lead{
  max-width:600px!important;
  margin:0 auto 28px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:16px!important;
  line-height:1.5!important;
  text-align:center!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form{
  width:100%!important;
  margin:0!important;
  padding:clamp(18px,3vw,28px)!important;
  background:rgba(6,21,13,.48)!important;
  border:1px solid rgba(243,215,122,.38)!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form__two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form .form-row{
  float:none!important;
  width:100%!important;
  margin:0 0 17px!important;
  padding:0!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form label{
  display:block!important;
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form input.woocommerce-Input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:52px!important;
  margin:0!important;
  padding:0 15px!important;
  background:#06150d!important;
  color:#fff!important;
  border:1px solid rgba(216,178,74,.78)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  font-size:16px!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form input.woocommerce-Input:focus{
  outline:0!important;
  border-color:#f3d77a!important;
  box-shadow:0 0 0 3px rgba(243,215,122,.14)!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form__hint{
  display:block!important;
  margin:6px 0 0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  line-height:1.3!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form__privacy{
  margin:3px 0 18px!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form__privacy label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0!important;
  text-align:left!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form__privacy input{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  accent-color:#d8b24a!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form button[type="submit"],
html body.viviliv-registration-page-view .viviliv-registration-form button[name="register"]{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#f3d77a,#d8b24a)!important;
  color:#06150d!important;
  border:1px solid #f3d77a!important;
  border-radius:12px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form__login{
  margin:17px 0 0!important;
  color:#fff!important;
  text-align:center!important;
}

html body.viviliv-registration-page-view .viviliv-registration-form a{
  color:#f3d77a!important;
  font-weight:700!important;
}

@media(max-width:600px){
  html body.viviliv-registration-page-view #content,
  html body.viviliv-registration-page-view .site-content{
    padding:20px 10px 24px!important;
  }
  html body.viviliv-registration-page-view .viviliv-registration-card{
    padding:19px 13px!important;
    border-radius:19px!important;
  }
  html body.viviliv-registration-page-view .viviliv-registration-form{
    padding:16px 12px!important;
    border-radius:15px!important;
  }
  html body.viviliv-registration-page-view .viviliv-registration-form__two{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  html body.viviliv-registration-page-view .viviliv-registration-card__lead{
    margin-bottom:20px!important;
    font-size:14px!important;
  }
}


/* =========================================================
   VIVILIV Control Panel 0.3.4
   POPRAWKI: status banner, koszyk desktop, tryb informacyjny,
   pola hasła na stronie rejestracji.
   ========================================================= */
:root{
  --viviliv-global-topbar-height:0px;
}

/* Tryb informacyjny — wymuszenie ukrycia wszystkich elementów zakupu,
   również gdy starsze WPCode ma bardziej szczegółowe reguły !important. */
html body.viviliv-sales-off .viviliv-global-topbar .viviliv-header-cart-icon,
html body.viviliv-sales-off .viviliv-live-cart-aside,
html body.viviliv-sales-off .viviliv-mobile-cart-button,
html body.viviliv-sales-off .viviliv-mobile-cart-bar,
html body.viviliv-sales-off .viviliv-products-area a.add_to_cart_button,
html body.viviliv-sales-off .viviliv-products-area a.ajax_add_to_cart,
html body.viviliv-sales-off .viviliv-products-area a.button[data-product_id],
html body.viviliv-sales-off .viviliv-products-area button.add_to_cart_button,
html body.viviliv-sales-off .viviliv-products-area form.cart,
html body.viviliv-sales-off .viviliv-products-area .quantity,
html body.viviliv-sales-off .viviliv-qv-add,
html body.viviliv-sales-off .viviliv-qv-quantity,
html body.viviliv-sales-off .viviliv-qv-minus,
html body.viviliv-sales-off .viviliv-qv-plus{
  display:none!important;
}

/* Po ukryciu koszyka prawa grupa nagłówka zawiera tylko burger. */
html body.viviliv-sales-off .viviliv-global-topbar .viviliv-global-topbar__actions{
  width:auto!important;
  min-width:38px!important;
  max-width:38px!important;
  grid-template-columns:38px!important;
  gap:0!important;
}

/* Desktopowy mini-koszyk nie może wchodzić pod banner i sticky topbar. */
@media(min-width:1025px){
  html body .viviliv-premium-order-layout .viviliv-live-cart-aside{
    top:calc(
      var(--viviliv-admin-bar-height)
      + var(--viviliv-status-banner-height)
      + var(--viviliv-global-topbar-height)
      + 12px
    )!important;
    scroll-margin-top:calc(
      var(--viviliv-admin-bar-height)
      + var(--viviliv-status-banner-height)
      + var(--viviliv-global-topbar-height)
      + 12px
    )!important;
    align-self:start!important;
  }
}

/* Więcej oddechu pod przyciskiem sposobu odbioru. */
html body .viviliv-live-cart-widget .viviliv-cart-delivery-choice
.viviliv-cart-delivery-info{
  margin-top:18px!important;
  padding-top:0!important;
}

/* Rejestracja — przycisk pokaż/ukryj hasło nie może odziedziczyć
   pełnej, złotej stylizacji przycisku Zarejestruj się. */
html body.viviliv-registration-page-view
.viviliv-registration-form .password-input{
  position:relative!important;
  display:block!important;
  width:100%!important;
}

html body.viviliv-registration-page-view
.viviliv-registration-form .password-input input.woocommerce-Input{
  padding-right:52px!important;
}

html body.viviliv-registration-page-view
.viviliv-registration-form .show-password-input{
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  color:#f3d77a!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  filter:none!important;
  transform:translateY(-50%)!important;
  line-height:1!important;
}

html body.viviliv-registration-page-view
.viviliv-registration-form .show-password-input:hover,
html body.viviliv-registration-page-view
.viviliv-registration-form .show-password-input:focus{
  background:rgba(243,215,122,.08)!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Chrome/Opera autofill — zachowaj ciemne pole, nie złoty prostokąt. */
html body.viviliv-registration-page-view
.viviliv-registration-form input.woocommerce-Input:-webkit-autofill,
html body.viviliv-registration-page-view
.viviliv-registration-form input.woocommerce-Input:-webkit-autofill:hover,
html body.viviliv-registration-page-view
.viviliv-registration-form input.woocommerce-Input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #06150d inset!important;
  box-shadow:0 0 0 1000px #06150d inset!important;
  transition:background-color 9999s ease-out!important;
}

/* =========================================================
   VIVILIV Control Panel 0.3.7
   TRYB INFORMACYJNY — TWARDY RESET ELEMENTÓW SPRZEDAŻY
   ========================================================= */

/*
 * Starsze fragmenty WPCode zawierają bardziej szczegółowe reguły
 * z !important. Dlatego selektory poniżej są celowo bardzo precyzyjne.
 */
html body.viviliv-sales-off
.viviliv-global-topbar
.viviliv-global-topbar__actions
.viviliv-header-cart-icon,

html body.viviliv-sales-off
.viviliv-global-drawer
.viviliv-global-drawer__nav
a[href*="/koszyk"],

html body.viviliv-sales-off
.viviliv-global-drawer
.viviliv-global-drawer__nav
a[href*="/zamowienie"],

html body.viviliv-sales-off
.viviliv-global-drawer
a[data-viviliv-control-hidden="1"],

html body.viviliv-sales-off
.viviliv-live-cart-aside,

html body.viviliv-sales-off
.viviliv-mobile-cart-button,

html body.viviliv-sales-off
.viviliv-mobile-cart-bar,

html body.viviliv-sales-off
.viviliv-cart-drawer,

html body.viviliv-sales-off
.viviliv-cart-drawer-backdrop,

html body.viviliv-sales-off
ul.products
li.product
.button,

html body.viviliv-sales-off
ul.products
li.product
[data-product_id],

html body.viviliv-sales-off
ul.products
li.product
a.add_to_cart_button,

html body.viviliv-sales-off
ul.products
li.product
a.ajax_add_to_cart,

html body.viviliv-sales-off
ul.products
li.product
a.button[data-product_id],

html body.viviliv-sales-off
ul.products
li.product
button[data-product_id],

html body.viviliv-sales-off
ul.products
li.product
[data-product_id].button,

html body.viviliv-sales-off
ul.products
li.product
.product_type_simple,

html body.viviliv-sales-off
ul.products
li.product
.product_type_variable,

html body.viviliv-sales-off
ul.products
li.product
.added_to_cart,

html body.viviliv-sales-off
.wp-block-button.wc-block-components-product-button,

html body.viviliv-sales-off
.wc-block-components-product-button,

html body.viviliv-sales-off
.single_add_to_cart_button,

html body.viviliv-sales-off
form.cart,

html body.viviliv-sales-off
.viviliv-qv-add,

html body.viviliv-sales-off
.viviliv-qv-quantity,

html body.viviliv-sales-off
.viviliv-qv-qty,

html body.viviliv-sales-off
.viviliv-qv-minus,

html body.viviliv-sales-off
.viviliv-qv-plus {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Po ukryciu koszyka w prawej części nagłówka zostaje tylko burger. */
html body.viviliv-sales-off
.viviliv-global-topbar
.viviliv-global-topbar__actions {
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  flex:0 0 38px!important;
  gap:0!important;
}

/*
 * Dodatkowy bezpiecznik dla elementów ukrywanych przez JS.
 * Atrybut hidden nie może zostać nadpisany przez stare display:flex!important.
 */
html body [data-viviliv-control-hidden="1"] {
  display:none!important;
}



/* =========================================================
   VIVILIV Control Panel 0.3.9
   MENU BOCZNE — POPRAWNY STAN OTWARTE / ZAMKNIĘTE
   ========================================================= */
html body .viviliv-global-drawer{
  position:fixed!important;
  top:var(--viviliv-drawer-top,0px)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:calc(100vh - var(--viviliv-drawer-top,0px))!important;
  height:calc(100dvh - var(--viviliv-drawer-top,0px))!important;
  max-height:calc(100vh - var(--viviliv-drawer-top,0px))!important;
  max-height:calc(100dvh - var(--viviliv-drawer-top,0px))!important;
  z-index:10005!important;
  box-sizing:border-box!important;
  overflow:hidden!important;

  /* Stan zamknięty. */
  pointer-events:none!important;
  visibility:hidden!important;
  transition:visibility 0s linear .28s!important;
}

html body .viviliv-global-drawer__overlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .24s ease!important;
}

html body .viviliv-global-drawer__panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  height:100%!important;
  max-height:100%!important;

  /* Miejsce na osobny przycisk zamknięcia. */
  padding-top:78px!important;
  padding-bottom:22px!important;

  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;

  /* Panel pozostaje poza ekranem, dopóki menu nie jest otwarte. */
  transform:translate3d(110%,0,0)!important;
  transition:transform .28s ease!important;
  will-change:transform!important;
}

/* Otwieranie sterowane istniejącą klasą body i aria-hidden. */
html body.viviliv-global-menu-open .viviliv-global-drawer,
html body .viviliv-global-drawer[aria-hidden="false"]{
  pointer-events:auto!important;
  visibility:visible!important;
  transition-delay:0s!important;
}

html body.viviliv-global-menu-open .viviliv-global-drawer__overlay,
html body .viviliv-global-drawer[aria-hidden="false"] .viviliv-global-drawer__overlay{
  opacity:1!important;
  pointer-events:auto!important;
}

html body.viviliv-global-menu-open .viviliv-global-drawer__panel,
html body .viviliv-global-drawer[aria-hidden="false"] .viviliv-global-drawer__panel{
  transform:translate3d(0,0,0)!important;
}

/* Stan zamknięty ma pierwszeństwo nad starym right:0!important. */
html body:not(.viviliv-global-menu-open) .viviliv-global-drawer[aria-hidden="true"] .viviliv-global-drawer__panel{
  transform:translate3d(110%,0,0)!important;
}

@media(max-width:767px){
  html body .viviliv-global-drawer__panel{
    padding-top:72px!important;
    padding-bottom:18px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .viviliv-global-drawer,
  html body .viviliv-global-drawer__overlay,
  html body .viviliv-global-drawer__panel{
    transition:none!important;
  }
}

/* =========================================================
   VIVILIV Control Panel 0.4.0
   KONTAKT — godziny z centralnego panelu VIVILIV
   ========================================================= */
.viviliv-contact-hours-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:11px 13px;background:rgba(6,21,13,.48);border:1px solid rgba(216,178,74,.34);border-radius:12px;box-sizing:border-box}.viviliv-contact-hours-status>span{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.viviliv-contact-hours-status.is-open>span{background:#63c879;box-shadow:0 0 0 4px rgba(99,200,121,.12)}.viviliv-contact-hours-status.is-closed>span{background:#d8b24a;box-shadow:0 0 0 4px rgba(216,178,74,.12)}.viviliv-contact-hours-status strong{color:#fff;font-size:14px}.viviliv-contact-hours-status small{margin-left:auto;color:rgba(255,255,255,.68);font-size:12px}
.viviliv-contact-hours-list>div{align-items:flex-start!important}.viviliv-contact-hours-list .viviliv-hours-table{display:grid!important;gap:5px!important;width:100%!important}.viviliv-contact-hours-list .viviliv-hours-table>span{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:baseline!important;gap:8px!important}.viviliv-contact-hours-list .viviliv-hours-table b{color:rgba(255,255,255,.65)!important;font-style:normal!important}.viviliv-contact-hours-list .viviliv-hours-table em{color:#fff!important;font-style:normal!important;text-align:left!important}.viviliv-contact-hours-list .viviliv-hours-table .is-closed em{color:rgba(255,255,255,.55)!important}.viviliv-contact-hours-list .viviliv-hours-table .is-temporarily-off{margin-bottom:4px;padding:5px 7px;background:rgba(156,56,56,.25);border-radius:7px}.viviliv-contact-hours-list .viviliv-hours-table .is-temporarily-off em{color:#f3d77a!important;font-weight:800!important}.viviliv-contact-hours-message{margin:14px 0 0;padding:10px 12px;color:#f3d77a;background:rgba(216,178,74,.08);border:1px solid rgba(216,178,74,.28);border-radius:10px;font-size:12px;line-height:1.4}
@media(max-width:700px){.viviliv-contact-hours-status small{flex:0 0 100%;margin-left:17px}.viviliv-contact-hours-list .viviliv-hours-table>span{grid-template-columns:64px minmax(0,1fr)!important}}

/* =========================================================
   VIVILIV Control Panel 0.4.0
   FAKTURA VAT — Checkout Block
   ========================================================= */
body.woocommerce-checkout .wc-block-components-address-form__viviliv-invoice-request{margin-top:8px!important;padding:13px 14px!important;background:rgba(216,178,74,.07)!important;border:1px solid rgba(216,178,74,.45)!important;border-radius:12px!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-components-address-form__viviliv-company-name,
body.woocommerce-checkout .wc-block-components-address-form__viviliv-tax-id{margin-top:10px!important}

/* =========================================================
   VIVILIV 0.5.0 — KONTAKT: PEŁNY GRAFIK BEZ OBCINANIA
   ========================================================= */
@media (min-width: 1025px) {
  html body .viviliv-contact-one {
    height: auto !important;
    min-height: 460px !important;
    align-items: stretch !important;
  }
  html body .viviliv-contact-one__hours {
    height: auto !important;
    min-height: 460px !important;
    max-height: none !important;
    overflow: visible !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    box-sizing: border-box !important;
  }
  html body .viviliv-contact-one__map {
    height: auto !important;
    min-height: 460px !important;
  }
  html body .viviliv-contact-hours-list {
    display: grid !important;
    gap: 18px !important;
  }
  html body .viviliv-contact-hours-list > div {
    margin: 0 !important;
  }
  html body .viviliv-contact-hours-list .viviliv-hours-table {
    gap: 5px !important;
  }
  html body .viviliv-contact-hours-list .viviliv-hours-table span {
    min-height: 24px !important;
  }
}

@media (max-width: 1024px) {
  html body .viviliv-contact-one__hours {
    max-height: none !important;
    overflow: visible !important;
  }
}

/* =========================================================
   VIVILIV 0.5.0 — POJEDYNCZY PRODUKT PREMIUM
   ========================================================= */
html body.single-product,
html body.single-product #page,
html body.single-product #content,
html body.single-product .site-content,
html body.single-product #primary,
html body.single-product .content-area,
html body.single-product #main,
html body.single-product .site-main,
html body.single-product article,
html body.single-product .inside-article,
html body.single-product .entry-content {
  background: #06150d !important;
  color: #f7f4ea !important;
}

html body.single-product #right-sidebar,
html body.single-product .widget-area,
html body.single-product .entry-header {
  display: none !important;
}

html body.single-product #content,
html body.single-product .site-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(28px, 5vw, 64px) 18px clamp(34px, 5vw, 70px) !important;
  box-sizing: border-box !important;
}

html body.single-product #primary,
html body.single-product .content-area,
html body.single-product article,
html body.single-product .inside-article,
html body.single-product .entry-content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-product .woocommerce-breadcrumb {
  width: min(1180px, 100%) !important;
  margin: 0 auto 18px !important;
  color: rgba(255,255,255,.58) !important;
}
html body.single-product .woocommerce-breadcrumb a { color: #f3d77a !important; }

html body.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: clamp(26px, 4vw, 54px) !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(22px, 4vw, 42px) !important;
  background: linear-gradient(145deg, rgba(26,63,38,.96), rgba(6,21,13,.99)) !important;
  border: 1px solid rgba(216,178,74,.68) !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(243,215,122,.07) !important;
  box-sizing: border-box !important;
}

html body.single-product div.product .woocommerce-product-gallery,
html body.single-product div.product .summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.single-product div.product .woocommerce-product-gallery__wrapper,
html body.single-product div.product .woocommerce-product-gallery__image,
html body.single-product div.product .woocommerce-product-gallery__image img {
  border-radius: 18px !important;
}

html body.single-product div.product .woocommerce-product-gallery__image img {
  width: 100% !important;
  object-fit: cover !important;
  border: 1px solid rgba(216,178,74,.45) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
}

html body.single-product div.product .product_title {
  margin: 0 0 14px !important;
  color: #f3d77a !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
}

html body.single-product div.product .price,
html body.single-product div.product .price .amount {
  color: #f3d77a !important;
  font-size: clamp(23px, 3vw, 32px) !important;
  font-weight: 800 !important;
}

html body.single-product div.product .woocommerce-product-details__short-description,
html body.single-product div.product .product_meta,
html body.single-product div.product .stock,
html body.single-product div.product .viviliv-product-serving-info,
html body.single-product div.product .viviliv-product-allergens {
  color: rgba(255,255,255,.78) !important;
  line-height: 1.55 !important;
}

html body.single-product div.product .product_meta a,
html body.single-product div.product .viviliv-product-allergens strong,
html body.single-product div.product .viviliv-product-serving-info strong {
  color: #f3d77a !important;
}

html body.single-product div.product form.cart {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 22px 0 !important;
}

html body.single-product div.product form.cart .quantity input.qty {
  width: 84px !important;
  min-height: 52px !important;
  color: #fff !important;
  background: #06150d !important;
  border: 1px solid rgba(216,178,74,.72) !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

html body.single-product div.product .single_add_to_cart_button {
  min-height: 52px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #06150d !important;
  background: linear-gradient(135deg,#f3d77a,#d8b24a) !important;
  border: 1px solid #f3d77a !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

html body.single-product div.product .woocommerce-tabs,
html body.single-product div.product .related,
html body.single-product div.product .upsells {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 18px !important;
}

html body.single-product div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
  border: 0 !important;
}
html body.single-product div.product .woocommerce-tabs ul.tabs::before,
html body.single-product div.product .woocommerce-tabs ul.tabs li::before,
html body.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
html body.single-product div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(6,21,13,.72) !important;
  border: 1px solid rgba(216,178,74,.44) !important;
  border-radius: 12px 12px 0 0 !important;
}
html body.single-product div.product .woocommerce-tabs ul.tabs li a {
  padding: 12px 16px !important;
  color: rgba(255,255,255,.75) !important;
}
html body.single-product div.product .woocommerce-tabs ul.tabs li.active {
  background: #f3d77a !important;
  border-color: #f3d77a !important;
}
html body.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #06150d !important; }
html body.single-product div.product .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 22px !important;
  color: #f7f4ea !important;
  background: rgba(6,21,13,.66) !important;
  border: 1px solid rgba(216,178,74,.38) !important;
  border-radius: 0 16px 16px 16px !important;
}
html body.single-product div.product .woocommerce-Tabs-panel h2,
html body.single-product div.product .related > h2,
html body.single-product div.product .upsells > h2 { color: #f3d77a !important; }

html body.single-product div.product #reviews #comments ol.commentlist li .comment-text {
  color: #fff !important;
  background: rgba(26,63,38,.45) !important;
  border: 1px solid rgba(216,178,74,.35) !important;
  border-radius: 13px !important;
}
html body.single-product div.product #review_form_wrapper {
  margin-top: 18px !important;
  padding: 18px !important;
  background: rgba(26,63,38,.42) !important;
  border: 1px solid rgba(216,178,74,.35) !important;
  border-radius: 14px !important;
}
html body.single-product div.product #review_form_wrapper input,
html body.single-product div.product #review_form_wrapper textarea {
  color: #fff !important;
  background: #06150d !important;
  border: 1px solid rgba(216,178,74,.62) !important;
  border-radius: 10px !important;
}
html body.single-product div.product #review_form_wrapper .submit {
  color: #06150d !important;
  background: #f3d77a !important;
  border: 1px solid #f3d77a !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}

@media (max-width: 820px) {
  html body.single-product #content,
  html body.single-product .site-content { padding: 22px 10px 36px !important; }
  html body.single-product div.product {
    grid-template-columns: minmax(0,1fr) !important;
    padding: 18px 13px !important;
    border-radius: 19px !important;
  }
  html body.single-product div.product .woocommerce-tabs ul.tabs { flex-wrap: wrap !important; }
  html body.single-product div.product .woocommerce-Tabs-panel { border-radius: 14px !important; }
}

/* =========================================================
   VIVILIV 0.5.0 — KOMUNIKATY KOSZYKA I CHECKOUT PREMIUM
   ========================================================= */
html body.woocommerce-cart .woocommerce-error,
html body.woocommerce-cart .woocommerce-message,
html body.woocommerce-cart .woocommerce-info,
html body.woocommerce-checkout .woocommerce-error,
html body.woocommerce-checkout .woocommerce-message,
html body.woocommerce-checkout .woocommerce-info,
html body.woocommerce-cart .wc-block-components-notice-banner,
html body.woocommerce-checkout .wc-block-components-notice-banner {
  margin: 0 0 20px !important;
  padding: 15px 18px !important;
  color: #f7f4ea !important;
  background: linear-gradient(135deg,rgba(26,63,38,.96),rgba(6,21,13,.98)) !important;
  border: 1px solid rgba(216,178,74,.58) !important;
  border-left: 5px solid #d8b24a !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
  box-sizing: border-box !important;
}
html body.woocommerce-cart .woocommerce-error,
html body.woocommerce-checkout .woocommerce-error,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error,
html body.woocommerce-checkout .wc-block-components-notice-banner.is-error {
  border-left-color: #d85a5a !important;
}
html body.woocommerce-cart .wc-block-components-notice-banner svg,
html body.woocommerce-checkout .wc-block-components-notice-banner svg { fill: #f3d77a !important; }
html body.woocommerce-cart .wc-block-components-notice-banner__content,
html body.woocommerce-checkout .wc-block-components-notice-banner__content,
html body.woocommerce-cart .woocommerce-error a,
html body.woocommerce-checkout .woocommerce-error a { color: #f7f4ea !important; }
html body.single-product .viviliv-public-review-replies{display:grid;gap:8px;margin-top:12px}.viviliv-public-review-reply{padding:11px 13px;color:#fff;background:rgba(6,21,13,.62);border-left:4px solid #f3d77a;border-radius:0 10px 10px 0}.viviliv-public-review-reply strong{display:block;margin-bottom:4px;color:#f3d77a}
/* Tryb informacyjny ma pierwszeństwo także nad premium stylem produktu. */
html body.single-product.viviliv-sales-off div.product form.cart,
html body.single-product.viviliv-sales-off div.product .single_add_to_cart_button,
html body.single-product.viviliv-sales-off div.product .quantity {
  display: none !important;
}

/* =========================================================
   VIVILIV Control Panel 0.5.1
   KONTAKT — FINALNY HOTFIX PEŁNEGO GRAFIKU

   Nadpisuje stary WPCode, który wymuszał 460 px wysokości
   oraz obcinał sekcję "Odbiór osobisty".
   ========================================================= */

@media (min-width: 1025px) {
  html body.page-id-2845 .viviliv-contact-one {
    width: min(calc(100vw - 72px), 1420px) !important;
    max-width: 1420px !important;

    grid-template-columns:
      minmax(300px, 340px)
      minmax(380px, 430px)
      minmax(420px, 1fr) !important;
    grid-auto-rows: minmax(610px, auto) !important;
    align-items: stretch !important;

    height: auto !important;
    min-height: 610px !important;
    max-height: none !important;

    overflow: hidden !important;
  }

  html body.page-id-2845 .viviliv-contact-one__info,
  html body.page-id-2845 .viviliv-contact-one__hours,
  html body.page-id-2845 .viviliv-contact-one__map {
    align-self: stretch !important;

    height: auto !important;
    min-height: 610px !important;
    max-height: none !important;
  }

  html body.page-id-2845 .viviliv-contact-one__hours {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    padding: 30px 30px 34px !important;
    overflow: visible !important;
  }

  html body.page-id-2845 .viviliv-contact-hours-status {
    flex: 0 0 auto !important;
    margin-bottom: 16px !important;
  }

  html body.page-id-2845 .viviliv-contact-hours-list {
    display: grid !important;
    gap: 18px !important;
    align-content: start !important;
    overflow: visible !important;
  }

  html body.page-id-2845 .viviliv-contact-hours-list > div {
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
  }

  html body.page-id-2845 .viviliv-contact-hours-list .viviliv-hours-table {
    display: grid !important;
    gap: 4px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body.page-id-2845 .viviliv-contact-hours-list .viviliv-hours-table > span {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    min-height: 22px !important;
  }

  html body.page-id-2845 .viviliv-contact-one__map {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  html body.page-id-2845 .viviliv-contact-one__photo-frame,
  html body.page-id-2845 .viviliv-contact-one__map-inner {
    flex: 1 1 50% !important;

    height: auto !important;
    min-height: 305px !important;
    max-height: none !important;
  }
}

@media (max-width: 1024px) {
  html body.page-id-2845 .viviliv-contact-one,
  html body.page-id-2845 .viviliv-contact-one__info,
  html body.page-id-2845 .viviliv-contact-one__hours,
  html body.page-id-2845 .viviliv-contact-one__map {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body.page-id-2845 .viviliv-contact-one,
  html body.page-id-2845 .viviliv-contact-one__hours,
  html body.page-id-2845 .viviliv-contact-hours-list {
    overflow: visible !important;
  }
}

/* =========================================================
   VIVILIV 0.5.2 — KONTAKT: STAŁA WYSOKOŚĆ + SCROLL GODZIN
   ========================================================= */
@media (min-width:1025px){
 html body.page-id-2845 .viviliv-contact-one{height:610px!important;min-height:610px!important;max-height:610px!important;grid-auto-rows:610px!important;overflow:hidden!important}
 html body.page-id-2845 .viviliv-contact-one__info,
 html body.page-id-2845 .viviliv-contact-one__hours,
 html body.page-id-2845 .viviliv-contact-one__map{height:610px!important;min-height:610px!important;max-height:610px!important;box-sizing:border-box!important}
 html body.page-id-2845 .viviliv-contact-one__hours{overflow:hidden!important;padding:28px 22px!important}
 html body.page-id-2845 .viviliv-contact-hours-status{flex:0 0 auto!important}
 html body.page-id-2845 .viviliv-contact-hours-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:10px!important;scrollbar-width:thin;scrollbar-color:#d8b24a rgba(6,21,13,.35)}
 html body.page-id-2845 .viviliv-contact-hours-list::-webkit-scrollbar{width:7px}
 html body.page-id-2845 .viviliv-contact-hours-list::-webkit-scrollbar-track{background:rgba(6,21,13,.35);border-radius:999px}
 html body.page-id-2845 .viviliv-contact-hours-list::-webkit-scrollbar-thumb{background:linear-gradient(#f3d77a,#d8b24a);border-radius:999px}
 html body.page-id-2845 .viviliv-contact-one__map{overflow:hidden!important}
}
