.AppShellHeader {
  background-color: rgba(0,0,0,0);
  color: rgb(173, 0, 0);
  padding: 10px;
  text-align: center;
  background-image: url('https://tonycmainbucket.s3.amazonaws.com/logo-png.png');
  background-size: cover; 
}
.dmc-controls {
  opacity: 1;
}

.dmc-indicator {
  width: 16px;
  height: 6px;
  transition: width 250ms ease;
}

.dmc-indicator[data-active] {
  width: 32px;
}


.hover-scale {
  transition: transform 0.3s ease-in-out;
}

.hover-scale:hover {
  transform: scale(1.03);
}




.playbtn:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.mantine-Carousel-control {
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}


.banner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  padding: 20px;
  animation: floatGrid 20s ease-in-out infinite alternate;
}

.banner-image {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: transform 2s ease-in-out;
  animation: floatImage 8s ease-in-out infinite alternate;
}

@keyframes floatGrid {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-10px); }
}

@keyframes floatImage {
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(5px, -5px); }
}

.big-modal {
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 20px;
  width: 1000px;
  height: 600px;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}





@keyframes changeBackground {
    0% { background-color: #C3423F; }
    33% { background-color: #0F4C81; }
    66% { background-color: #C3423F; }
    100% { background-color: #0F4C81; }
}

@keyframes changeImage {
    0% { background-image: url('https://tonycmainbucket.s3.amazonaws.com/matressintior.webp'); }
    33% { background-image: url('https://tonycmainbucket.s3.amazonaws.com/gravity_firm.png'); }
    66% { background-image: url('https://tonycmainbucket.s3.amazonaws.com/kyota/Kyota_YuganaM780_Lifestyle_Black_1440x960_hgegsl.webp'); }
    100% { background-image: url('https://github.com/user-attachments/assets/c1ff143b-4365-4fd1-880f-3e97aab5c302'); }
}

.banner-container {
    animation: changeBackground 15s infinite, changeImage 15s infinite;
    background-size: cover;
    background-position: center;
    padding: 16px;
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
}

.banner-text {
    color: white;
    font-size: 24px;
    flex: 1;
    padding-left: 20px;
}

.banner-spacer {
    flex: 1;
}



.sale-modal1 {
    background-color: #0F4C81;
}

/* Cart icon responsive styling */
#cart {
  transition: all 0.3s ease;
}

#cart:hover {
  transform: scale(1.05);
}

/* Mobile responsive cart styling */
@media (max-width: 768px) {
  #cart {
    min-width: 90px !important;
    max-width: 120px !important;
    padding: 10px 12px !important;
  }
  
  #cart .mantine-Group-root {
    gap: 6px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  #cart-counter {
    font-size: 12px !important;
    padding: 3px 6px !important;
    min-width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  #cart {
    min-width: 80px !important;
    max-width: 100px !important;
    padding: 8px 10px !important;
  }
  
  #cart-counter {
    font-size: 10px !important;
    padding: 2px 4px !important;
    min-width: 16px !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Base typography and layout refinements */
:root {
  --brand: #C8102E;
  --brand-dark: #A50D26;
  --secondary: #0F4C81;
  --text: #1f2937;
  --muted: #6b7280;
  --bg: #f7f7f8;
}

html, body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--secondary); text-decoration: none; }
a:hover { text-decoration: underline; }

.card-soft {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

/* Subtle banner text shadow for readability over photos */
.banner-text { text-shadow: 0 1px 2px rgba(0,0,0,0.25); }