﻿:root {
  --cream: #f6efe6;
  --ink: #1a1a1a;
  --brick: #b24a3b;
  --olive: #6a7a4f;
  --gold: #d0a25e;
  --night: #2b241c;
}

html, body {
  height: 100%;
}

body {
  font-family: "DM Sans", "Segoe UI", sans-serif;
  color: var(--ink);
  background: radial-gradient(1200px 600px at 10% 10%, #fff8ef 0%, #f6efe6 45%, #efe1d2 100%);
}

.kiosk-bg {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.kiosk-bg::before,
.kiosk-bg::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  opacity: 0.2;
  filter: blur(1px);
  z-index: 0;
}

.kiosk-bg::before {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, #f0d0a8 0%, #e7c39a 40%, transparent 70%);
  top: -140px;
  right: -140px;
}

.kiosk-bg::after {
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, #c9d9b2 0%, #a9be8f 45%, transparent 70%);
  bottom: -220px;
  left: -220px;
}

.kiosk-card {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 18px 40px rgba(20, 15, 10, 0.18);
}

.brand-title {
  font-family: "Playfair Display", "Times New Roman", serif;
  letter-spacing: 0.02em;
}

.float-rise {
  animation: float-rise 0.9s ease-out both;
}

@keyframes float-rise {
  from {
    transform: translateY(24px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.stagger > * {
  animation: float-rise 0.9s ease-out both;
}

.stagger > *:nth-child(2) { animation-delay: 0.1s; }
.stagger > *:nth-child(3) { animation-delay: 0.2s; }
.stagger > *:nth-child(4) { animation-delay: 0.3s; }
.stagger > *:nth-child(5) { animation-delay: 0.4s; }

.badge-pill {
  border: 1px solid rgba(178, 74, 59, 0.35);
  background: rgba(178, 74, 59, 0.1);
  color: var(--brick);
}

.glow-line {
  position: relative;
}

.glow-line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 120px;
  height: 6px;
  background: linear-gradient(90deg, rgba(178, 74, 59, 0.2), rgba(178, 74, 59, 0.8));
  border-radius: 999px;
}

.slideshow-layer {
  position: absolute;
  inset: 0;
  transition: opacity 1s ease;
  opacity: 0;
}

.slideshow-layer.active {
  opacity: 1;
}

.btm-banner {
  background: linear-gradient(90deg, rgba(26, 26, 26, 0.95), rgba(178, 74, 59, 0.9));
}

.cart-panel {
  transform: translateX(110%);
  transition: transform 0.35s ease;
}

.cart-panel.open {
  transform: translateX(0);
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

body::-webkit-scrollbar,
.kiosk-bg::-webkit-scrollbar {
  width: 10px;
}

body::-webkit-scrollbar-track,
.kiosk-bg::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
}

body::-webkit-scrollbar-thumb,
.kiosk-bg::-webkit-scrollbar-thumb {
  background: rgba(26, 26, 26, 0.35);
  border-radius: 999px;
}

body::-webkit-scrollbar-thumb:hover,
.kiosk-bg::-webkit-scrollbar-thumb:hover {
  background: rgba(26, 26, 26, 0.55);
}
