/** Shopify CDN: Minification failed

Line 20:12 Expected identifier but found whitespace
Line 20:14 Unexpected "{"
Line 20:24 Expected ":"
Line 20:44 Expected ":"
Line 113:8 Expected identifier but found whitespace
Line 113:10 Unexpected "{"
Line 113:19 Expected ":"
Line 114:14 Expected identifier but found whitespace
Line 114:16 Unexpected "{"
Line 114:25 Expected ":"
... and 6 more hidden warnings

**/

body {
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
  transition: background 0.5s ease-in-out, opacity 0.5s;
  font-size: {{ settings.base_font_size }}px !important;
  opacity: 1;
}

body.fade-out {
  opacity: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: '{{ settings.type_heading_font.family }}', sans-serif;
}

p {
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}

button, .btn, .add_btn_font {
  font-family: '{{ settings.btn_font.family }}', sans-serif;
}

.nav, .add_header_font {
  font-family: '{{ settings.nav_font.family }}', sans-serif;
}

/* Main Styles */
main {
  padding: 1px;
}

/* Footer Styles */
footer {
  text-align: center;
  padding: 0px 0;
  position: relative;
  width: 100%;
  bottom: 0;
}

/* Hero Section */
.hero {
  text-align: center;
  padding: 100px 20px;
  background-color: #fff;
  margin-bottom: 20px;
}

.hero h1 {
  margin: 0;
  font-size: 2rem;
  font-family: '{{ settings.type_heading_font.family }}', sans-serif;
}

.hero p {
  margin: 10px 0 20px;
  font-size: 1rem;
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}

.hero .btn {
  padding: 10px 20px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-family: '{{ settings.btn_font.family }}', sans-serif;
}

/* Product Grid */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  padding: 20px;
}

.product-item {
  padding: 20px;
  text-align: center;
  border: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product-item img {
  max-width: 100%;
  height: auto;
}

.product-item h3 {
  margin: 10px 0;
  font-size: 1rem;
  color: {{ section.settings.product_title_color }};
  font-weight: {{ section.settings.product_title_font_weight }};
  font-family: '{{ settings.type_heading_font.family }}', sans-serif;
}

.product-item p {
  margin: 0;
  font-size: 0.9rem;
  color: #888;
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}



.quantity-controls {
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.quantity-controls button {
  background: none;
  border: 1px solid #ddd;
  padding: 5px 10px;
  cursor: pointer;
  font-family: '{{ settings.btn_font.family }}', sans-serif;
}

quantity-controls input {
  width: 50px;
  text-align: center;
  border: 1px solid #ddd;
  margin: 0 5px;
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}

.yzy-style-btn {
  display: block;
  background-color: #000;
  color: #fff;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 10px 0;
  cursor: pointer;
  border: 1px solid #000;
  transition: background 0.3s ease, color 0.3s ease;
  width: 100%;
  max-width: 300px;
  font-family: '{{ settings.btn_font.family }}', sans-serif;
}

.yzy-style-btn:hover {
  background-color: #fff;
  color: #000;
}

/* Collapsible Content */
.collapsible {
  margin-top: 20px;
}

.collapsible-button {
  background-color: #000;
  color: #fff;
  cursor: pointer;
  padding: 10px;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1rem;
  width: 100%;
  border-radius: 5px;
  font-family: '{{ settings.type_heading_font.family }}', sans-serif;
}

.collapsible-button.active, .collapsible-button:hover {
  background-color: #444;
}

.collapsible-content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: #f9f9f9;
  margin-top: 10px;
  border-radius: 5px;
}

.collapsible-content p {
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}

/* Fade-in Animation */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Contact Form */
.contact-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.contact-form h2 {
  text-align: center;
  font-family: '{{ settings.type_heading_font.family }}', sans-serif;
}

.contact-form form {
  display: flex;
  flex-direction: column;
}

.contact-form label {
  margin-top: 10px;
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}

.contact-form input,
.contact-form textarea {
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ddd;
  width: 100%;
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}

.contact-form button {
  padding: 10px;
  background-color: #000;
  color: #fff;
  border: none;
  cursor: pointer;
  margin-top: 20px;
  font-family: '{{ settings.btn_font.family }}', sans-serif;
}

/* Remove underline from links */
a {
  text-decoration: none;
  font-family: '{{ settings.type_main_font.family }}', sans-serif;
}

/* Music Player Styles */
.music-player {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1000;
}

.disc-container {
  width: 80px;
  height: 80px;
  margin-bottom: 10px;
}

.disc {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: transform 0.5s ease;
}

.controls {
  display: flex;
  justify-content: center;
}

.play-button {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: '{{ settings.btn_font.family }}', sans-serif;
}

.play-button img {
  width: 24px;
  height: 24px;
}

.disc.playing {
  animation: spin 4s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.bg-image {
  width: 100vw;
  height: 100vh;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.9))), url({{'streetwear-luxury-accessible.jpg' | asset_url }});
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url({{'streetwear-luxury-accessible.jpg' | asset_url }});
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
}

.bg-image.shop {
  display: block;
}

.bg-image.enter-screen.desktop {
  display: block;
}

.bg-image.enter-screen.mobile {
  display: none;
}


    .mobile-menu-toggle, .mobile-drawer-close, .mobile-cart-button a {
      background: none;
      border: none;
      font-size: {{ section.settings.button_font_size }}px;
      cursor: pointer;
      text-decoration: none; /* Remove text decoration */
    }

/* Product Grid */
.product-grid {
  display: grid;
  gap: 20px;
}

.product {
  box-sizing: border-box;
  padding: 10px;
  text-align: var(--text-alignment);
}

.product img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.custom-product-grid .product-title {
  font-size: var(--title-font-size);
  color: var(--title-color);
  text-align: var(--text-alignment);
}

.custom-product-grid .product-price {
  font-size: var(--price-font-size);
  color: var(--price-color);
  text-align: var(--text-alignment);
}

.custom-product-grid .product-vendor {
  text-align: var(--text-alignment);
}

.custom-product-grid a {
  text-decoration: none;
  color: inherit;
}

@media (min-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(var(--desktop-products-per-row), 1fr);
    grid-template-rows: repeat(var(--desktop-rows), auto);
  }
}

@media (max-width: 767px) {
  .product-grid {
    grid-template-columns: repeat(var(--mobile-products-per-row), 1fr);
    grid-template-rows: repeat(var(--mobile-rows), auto);
  }
}

