:root {
  --primary-color: #000000;
  --accent-color: #8e4500;
  --border-gray: #e2e2e2;
  --text-muted: #555555;
  --bg-beige: #f9f6f0;
}

html {
  color-scheme: light;
  overflow-x: hidden;
  max-width: 100vw;
}

body {
  margin: 0;
  padding: 0;
  background-color: #fffaec;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  overflow-x: hidden;
  color: var(--primary-color);
  max-width: 100vw;
}

/* Force light mode on all devices */
@media (prefers-color-scheme: dark) {
  html, body {
    background-color: #fffaec !important;
    color: #000000 !important;
  }
  input, textarea, select, button {
    color-scheme: light !important;
    -webkit-appearance: none !important;
  }
}

* {
  box-sizing: border-box;
}
/*////shop button for it //////////*/
.trans-button h3{
  font-family: Avenir, Arial, Helvetica, sans-serif;
}
.trans-button{
  width: min(18rem, 40%);
  height: clamp(3.5rem, 9cqh, 6rem);
  position: absolute;
  right: 70px;
  bottom: 60px;
  background-color: rgb(0 0 0 / 0.0);
  z-index: 10;
  border-radius: 999px;
  border: 1px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.35s ease, border-color 0.35s ease;
  text-decoration: none;
}

.button-text2{
  color: #ffffff;
  font-size: clamp(1rem, 3.2cqh, 2rem);
  line-height: 1;
  margin: 0;
  transform: translateX(0);
  transition: color 0.35s ease, transform 0.35s ease;
}

.button-arrow2{
  color: #fbf1c8;
  font-size: clamp(1rem, 3.2cqh, 2rem);
  line-height: 1;
  opacity: 0;
  transform: translateX(-0.45em);
  transition: color 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.trans-button:hover{
  background-color: #ffffff;
  border-color: #ffffff;
}

.trans-button:hover .button-text2{
  color: #000000;
  transform: translateX(-0.25em);
}

.trans-button:hover .button-arrow2{
  color: #000000;
  opacity: 1;
  transform: translateX(0);
}
/*////////*/
.item-1{
  margin-top: -20px;
  background-color: rgb(0 0 0);
  width: 100%;
  height: 700px;
  position: relative;
}
.item-2{
  background-color: rgb(38 38 38);
  width: 100%;
  height: 700px;
  position: relative;
}
.hero-container{
  position: relative;
  top: 30%;
  left: 10%;
  z-index: 2;
  max-width: 70vw;
}
.hero-container h1,p{
  color: #4ba267;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 1fr));
    gap: 10px;
    margin: 10px 10px;
}

.card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.card{
  background-color: #ffffff;
  height: 50vh;
  position: relative;
  overflow: hidden;
}
.gap{
  height: 10px;
}

.card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.card-link:hover .card img {
  transform: scale(1.05);
}

.card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  overflow: hidden;
  transition: height 0.5s ease;
}

.card-link:hover .card-overlay {
  height: 17%;
}

.overlay-text {
  color: #000;
  font-size: 16px;
  font-weight: 600;
}

.overlay-arrow {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}

.card-slider{
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

.slider-window{
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slider-track{
  display: flex;
  gap: 10px;
  width: max-content;
  height: 100%;
  touch-action: pan-y;
  cursor: grab;
  transition: transform 0.45s ease;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform;
}

.slider-track:active{
  cursor: grabbing;
}

.slider-card{
  flex: 0 0 70vw;
  width: 70vw;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #ffffff;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 42px;
  backface-visibility: hidden;
}

.slider-card a{
  display: block;
  width: 100%;
  height: 100%;
}

.slider-card img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background-color: #ffffff;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.slider-button{
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff;
  font-size: 44px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.slider-button:hover{
  background-color: rgba(255, 255, 255, 0.32);
}

.slider-button-left{
  left: 24px;
}

.slider-button-right{
  right: 24px;
}
/*/////////////// SITE FOOTER START HERE  //////////////////*/

@media (max-width: 1000px) {
  .features-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  .footer-inner {
    grid-template-columns: 1fr;
  }
}
