html {
  scroll-behavior:smooth;
  background:#f8f4ee;
}

body {
  min-height:100vh;
  min-height:100dvh;
  overflow-x:hidden;
  -webkit-tap-highlight-color:transparent;
}

img,
video,
canvas,
svg {
  max-width:100%;
}

button,
a,
input,
select,
textarea {
  touch-action:manipulation;
}

@supports (padding:max(0px)) {
  body {
    padding-left:max(0px, env(safe-area-inset-left));
    padding-right:max(0px, env(safe-area-inset-right));
  }

  .site-header,
  .vicora-desktop-header,
  .vicora-mobile-header,
  .cc-drawer,
  .cc-overlay {
    padding-left:max(0px, env(safe-area-inset-left));
    padding-right:max(0px, env(safe-area-inset-right));
  }

  .cc-drawer,
  .vicora-mobile-floating-nav,
  [data-vicora-pwa-banner] {
    padding-bottom:max(16px, env(safe-area-inset-bottom));
  }
}

@media (max-width:767px) {
  a,
  button,
  .button,
  input[type="button"],
  input[type="submit"],
  .add_to_cart_button {
    min-height:44px;
  }

  input,
  select,
  textarea {
    font-size:16px;
  }
}

.vicora-pwa-install {
  position:fixed;
  z-index:999998;
  left:18px;
  right:18px;
  bottom:18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  padding:16px 16px 16px 18px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,rgba(5,67,64,.96),rgba(8,86,80,.94));
  box-shadow:0 18px 44px rgba(5,67,64,.28);
  transform:translateY(calc(100% + 34px));
  opacity:0;
  pointer-events:none;
  transition:transform .32s ease,opacity .32s ease;
}

.vicora-pwa-install.is-visible {
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

.vicora-pwa-install strong {
  display:block;
  margin:0 0 3px;
  color:#fff;
  font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
  font-size:20px;
  line-height:1.1;
}

.vicora-pwa-install span {
  display:block;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.35;
}

.vicora-pwa-install[data-platform="ios"] [data-android-copy],
.vicora-pwa-install[data-platform="android"] [data-ios-copy] {
  display:none;
}

.vicora-pwa-install__actions {
  display:flex;
  gap:8px;
  align-items:center;
}

.vicora-pwa-install button {
  min-height:42px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
}

.vicora-pwa-install__cta {
  padding:0 18px;
  color:#054340;
  background:#d8be8d;
}

.vicora-pwa-install__close {
  width:42px;
  padding:0;
  color:#fff;
  background:rgba(255,255,255,.12);
}

@media (min-width:768px) {
  .vicora-pwa-install {
    left:auto;
    right:24px;
    bottom:24px;
    width:min(430px,calc(100vw - 48px));
  }
}
