:root {
  --newblack: #000000;
  --newgreen: #33FF10;
  --newwhite: #f1f1f1;
  --font-leak: "Yantramanav", sans-serif;
  --spacing: .25rem;
  --spacing-xs: 0.5em;
  --spacing-sm: 0.8em;
  --spacing-md: 1em;
  --spacing-lg: 2em;
  --spacing-xl: 5em;
  --font-size-xs: 0.8rem;
  --font-size-sm: 0.9rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.1rem;
  --font-size-xl: 1.5rem;
  --font-size-xl2: 2rem;
  --font-size-2xl: 2.5rem;
  --font-size-3xl: 3rem;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.6s ease;
  --leading-relaxed: 1.625;
  --container-4xl: 56rem;
  --z-dropdown: 999;
  --z-modal: 1000;
  --z-top: 1001;
  --radius-sm: 4px;
  --border-light: #ddd;
  --shadow-subtle: rgba(0,0,0,0.1);
  --container-narrow: 50%;
  --container-medium: 70%;
  --container-wide: 80%;
  --container-90: 90%;
  --container-full: 100%;
  --color-primary: var(--newgreen);
  --color-secondary: var(--newblack);
  --color-background: var(--newwhite);
  --shadow-light: 0 1px 3px rgba(0,0,0,0.1);
  --shadow-medium: 0 4px 6px rgba(0,0,0,0.15);
  --shadow-strong: 0 8px 12px rgba(0,0,0,0.2);
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.8;
  --radius-md: 8px;
  --radius-lg: 12px;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl--line-height: calc(1.75 / 1.25);
}

*,:after,:before,::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}

::file-selector-button {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0
}

html {
  font-family: var(--font-leak);
}

html, :host {
   -webkit-text-size-adjust:100%;
   line-height: 1.5;
   -webkit-tap-highlight-color: transparent;
}

body {
  width: 100%;
  height: 100%;
  margin: auto;
  background: var(--newwhite);
  color: var(--newblack);
}

a {
  text-decoration: none;
  cursor: default;
  color: var(--newblack);
}

a:hover {
  text-decoration: none;
  color: var(--newblack);
  opacity: .7;
}

p {
  margin: 0;
  text-decoration: none;
}

ul, ol {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

img {
  border-style: none;
}

img.img__logo {
  width: 20dvh;
}

img.img__product {
  width: 50dvh;
}

h1 {
   font-size: var(--font-size-lg);
   font-weight: var(--font-regular);
   color: var(--newblack);
   text-transform: uppercase;
}

h2 {
   font-size: var(--font-size-lg);
   font-weight: var(--font-regular);
   color: var(--newblack);
   text-transform: uppercase;
}

h3 {
  font-size: 1.3rem;
  font-weight: var(--font-regular);
  color: var(--newblack);
  text-transform: uppercase;
}

span {
  display: block;
}

.uppercase {
  text-transform: uppercase;
}

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

.no-scroll-bar::-webkit-scrollbar {
  display: none !important;
}

.no-scroll-bar::-moz-scrollbar {
  display: none !important;
}

.no-scroll-bar::-ms-scrollbar {
  display: none !important;
}

.main-content__section {
  width: 100%;
  height: 100vh;
}

.time {
  font-weight: var(--font-regular);
  color: var(--newblack);
  font-size: var(--font-size-lg);
  text-align: center;
  text-transform: uppercase;
}

.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--newwhite);
    padding: .8em 1.5em;
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.2s ease-in-out;
    font-family: var(--font-leak);
}

.cookie-consent.show {
    transform: translateY(0);
}

.cookie-content {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    font-family: var(--font-leak);
}

.cookie-text {
    flex: 1;
    color: var(--newblack);
    font-family: var(--font-leak);
    font-weight: var(--font-light);
    text-transform: uppercase;
}

.cookie-text p {
    margin: 0;
    font-size: .9rem;
    font-weight: var(--font-light);
}

.cookie-buttons {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
    flex-direction: column;
}

.cookie-btn {
    font-family: var(--font-leak);
    padding: .5em 2em;
    text-align: center;
    border: 1px solid var(--newblack);
    background: transparent;
    color: var(--newblack);
    font-size: .9rem;
    font-weight: var(--font-light);
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.cookie-btn.accept {
    background: var(--newwhite);
    color: var(--newblack);
}

.cookie-btn.accept:hover {
    background: var(--newblack);
    color: var(--newwhite);
}

.cookie-btn.decline:hover {
    background: var(--newblack);
    color: var(--newwhite);
}

@media (max-width: 768px) {
    .cookie-content {
        flex-direction: column;
        text-align: center;
    }
    
    .cookie-buttons {
        width: 100%;
        flex-direction: column;
    }
    
    .cookie-btn {
        width: 100%;
    }
}

/* SEO: Screen Reader Only - Hidden visually but accessible to search engines and screen readers */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}