/** Shopify CDN: Minification failed

Line 672:0 Expected identifier but found "."
Line 674:9 Expected "}" to go with "{"

**/
/* GYMSHARK-INSPIRED CUSTOM CSS FOR ATELIER THEME */

/* === GLOBAL VARIABLES === */
:root {
  --gs-black: #1a1a1a;
  --gs-white: #ffffff;
  --gs-gray: #f5f5f5;
  --gs-light-gray: #e8e8e8;
  --gs-accent: #00d4aa;
  --gs-text: #333333;
  --gs-border: #e0e0e0;
}

/* === TYPOGRAPHY OVERRIDES === */
* {
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  color: var(--gs-black) !important;
  text-transform: uppercase !important;
}

.h1, h1 {
  font-size: 2.5rem !important;
  line-height: 1.2 !important;
}

.h2, h2 {
  font-size: 2rem !important;
  line-height: 1.3 !important;
}

.h3, h3 {
  font-size: 1.5rem !important;
  line-height: 1.4 !important;
}

p, .body-text {
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: var(--gs-text) !important;
  font-weight: 400 !important;
}

/* === HEADER STYLING === */
.header {
  background: var(--gs-white) !important;
  border-bottom: 1px solid var(--gs-border) !important;
  padding: 0 !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

.header-wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.site-logo {
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  color: var(--gs-black) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* Navigation */
.site-nav {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
}

.site-nav a {
  color: var(--gs-text) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.5px !important;
  transition: color 0.3s ease !important;
}

.site-nav a:hover {
  color: var(--gs-black) !important;
}

/* === HERO SECTION === */
.hero-banner {
  background: linear-gradient(135deg, var(--gs-black) 0%, #2d2d2d 100%) !important;
  color: var(--gs-white) !important;
  padding: 100px 0 !important;
  text-align: center !important;
  min-height: 70vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hero-content {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.hero-title {
  font-size: 4rem !important;
  font-weight: 900 !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: -2px !important;
  color: var(--gs-white) !important;
}

.hero-subtitle {
  font-size: 1.2rem !important;
  margin-bottom: 40px !important;
  opacity: 0.9 !important;
  font-weight: 300 !important;
  color: var(--gs-white) !important;
}

.hero-cta {
  display: inline-block !important;
  background: var(--gs-white) !important;
  color: var(--gs-black) !important;
  padding: 15px 40px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  border: 2px solid var(--gs-white) !important;
}

.hero-cta:hover {
  background: transparent !important;
  color: var(--gs-white) !important;
  border-color: var(--gs-white) !important;
}

/* === COLLECTION GRID === */
.collection-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
}

.collection-item {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1/1 !important;
  background: var(--gs-gray) !important;
}

.collection-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.collection-item:hover img {
  transform: scale(1.05) !important;
}

.collection-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(transparent, rgba(0,0,0,0.8)) !important;
  color: var(--gs-white) !important;
  padding: 40px 30px 30px !important;
  transform: translateY(20px) !important;
  opacity: 0 !important;
  transition: all 0.3s ease !important;
}

.collection-item:hover .collection-overlay {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

.collection-title {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  color: var(--gs-white) !important;
}

.collection-description {
  font-size: 0.9rem !important;
  opacity: 0.9 !important;
  margin-bottom: 20px !important;
  color: var(--gs-white) !important;
}

.collection-link {
  display: inline-block !important;
  color: var(--gs-white) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid var(--gs-white) !important;
  padding-bottom: 2px !important;
  transition: opacity 0.3s ease !important;
}

.collection-link:hover {
  opacity: 0.8 !important;
}

/* === PRODUCT GRID === */
.product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 30px !important;
  padding: 60px 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.product-card {
  background: var(--gs-white) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  border: 1px solid transparent !important;
}

.product-card:hover {
  border-color: var(--gs-border) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

.product-image {
  aspect-ratio: 1/1 !important;
  overflow: hidden !important;
  position: relative !important;
  background: var(--gs-gray) !important;
}

.product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.product-card:hover .product-image img {
  transform: scale(1.1) !important;
}

.product-info {
  padding: 20px !important;
  text-align: left !important;
}

.product-title {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  color: var(--gs-black) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.product-price {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--gs-black) !important;
  margin-bottom: 15px !important;
}

.product-sizes {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 15px !important;
}

.size-option {
  padding: 8px 12px !important;
  border: 1px solid var(--gs-border) !important;
  background: var(--gs-white) !important;
  color: var(--gs-text) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.size-option:hover {
  background: var(--gs-black) !important;
  color: var(--gs-white) !important;
  border-color: var(--gs-black) !important;
}

/* === BUTTONS === */
.btn-primary, .btn-secondary, .button {
  background: var(--gs-black) !important;
  color: var(--gs-white) !important;
  border: 2px solid var(--gs-black) !important;
  padding: 15px 30px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer !important;
}

.btn-primary:hover, .btn-secondary:hover, .button:hover {
  background: transparent !important;
  color: var(--gs-black) !important;
  border-color: var(--gs-black) !important;
}

.btn-outline {
  background: transparent !important;
  color: var(--gs-black) !important;
  border: 2px solid var(--gs-black) !important;
}

.btn-outline:hover {
  background: var(--gs-black) !important;
  color: var(--gs-white) !important;
}

/* === SECTION STYLING === */
.section-padding {
  padding: 80px 0 !important;
}

.section-title {
  text-align: center !important;
  font-size: 2.5rem !important;
  font-weight: 900 !important;
  margin-bottom: 60px !important;
  text-transform: uppercase !important;
  letter-spacing: -1px !important;
  color: var(--gs-black) !important;
}

.section-subtitle {
  text-align: center !important;
  font-size: 1.1rem !important;
  margin-bottom: 40px !important;
  color: var(--gs-text) !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === FOOTER === */
.footer {
  background: var(--gs-black) !important;
  color: var(--gs-white) !important;
  padding: 60px 0 20px !important;
}

.footer-content {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 40px !important;
}

.footer-section h4 {
  color: var(--gs-white) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.footer-section a {
  color: #cccccc !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  line-height: 1.8 !important;
  transition: color 0.3s ease !important;
}

.footer-section a:hover {
  color: var(--gs-white) !important;
}

.footer-bottom {
  border-top: 1px solid #333 !important;
  margin-top: 40px !important;
  padding-top: 20px !important;
  text-align: center !important;
  color: #888 !important;
  font-size: 0.8rem !important;
}

/* === MOBILE RESPONSIVENESS === */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem !important;
    letter-spacing: -1px !important;
  }
  
  .hero-subtitle {
    font-size: 1rem !important;
  }
  
  .section-title {
    font-size: 2rem !important;
  }
  
  .collection-grid {
    grid-template-columns: 1fr !important;
  }
  
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
    padding: 40px 15px !important;
  }
  
  .hero-banner {
    padding: 60px 0 !important;
    min-height: 60vh !important;
  }
  
  .section-padding {
    padding: 60px 0 !important;
  }
  
  .site-nav {
    gap: 15px !important;
  }
  
  .site-nav a {
    font-size: 0.8rem !important;
  }
}

@media (max-width: 480px) {
  .product-grid {
    grid-template-columns: 1fr !important;
  }
  
  .hero-title {
    font-size: 2rem !important;
  }
  
  .product-info {
    padding: 15px !important;
  }
  
  .btn-primary, .btn-secondary, .button {
    padding: 12px 25px !important;
    font-size: 0.9rem !important;
  }
}

/* === ANIMATIONS === */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out !important;
}

/* === ADDITIONAL GYMSHARK-SPECIFIC ELEMENTS === */
.size-guide-banner {
  background: var(--gs-light-gray) !important;
  padding: 15px !important;
  text-align: center !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.promo-banner {
  background: var(--gs-black) !important;
  color: var(--gs-white) !important;
  padding: 12px !important;
  text-align: center !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.badge {
  background: var(--gs-black) !important;
  color: var(--gs-white) !important;
  padding: 4px 8px !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 2 !important;
/* Remove product overlay buttons */
.quick-add-modal__toggle,
.quick-add-modal__toggle-button,
.product-form__cart-submit,
.quick-shop,
.quick-add,
.product__quick-add,
.card__badge,
.quick-add-button {
  display: none !important;
}

/* Hide overlay on hover */
.card__content .card__information::after,
.product-card .product-overlay,
.grid__item .quick-add-modal {
  display: none !important;
}

/* Remove hover overlay background */
.card:hover .card__inner::after,
.product-item:hover::after {
  display: none !important;
/* Remove product overlay buttons */
.quick-add-modal__toggle,
.quick-add-modal__toggle-button,
.product-form__cart-submit,
.quick-shop,
.quick-add,
.product__quick-add,
.card__badge,
.quick-add-button {
  display: none !important;
}

/* Hide overlay on hover */
.card__content .card__information::after,
.product-card .product-overlay,
.grid__item .quick-add-modal {
  display: none !important;
}

/* Remove hover overlay background */
.card:hover .card__inner::after,
.product-item:hover::after {
  display: none !important;
/* Remove product overlay buttons */
.quick-add-modal__toggle,
.quick-add-modal__toggle-button,
.product-form__cart-submit,
.quick-shop,
.quick-add,
.product__quick-add,
.card__badge,
.quick-add-button {
  display: none !important;
}

/* Hide overlay on hover */
.card__content .card__information::after,
.product-card .product-overlay,
.grid__item .quick-add-modal {
  display: none !important;
}

/* Remove hover overlay background */
.card:hover .card__inner::after,
.product-item:hover::after {
  display: none !important;
}/* Remove product overlay buttons */
.quick-add-modal__toggle,
.quick-add-modal__toggle-button,
.product-form__cart-submit,
.quick-shop,
.quick-add,
.product__quick-add,
.card__badge,
.quick-add-button {
  display: none !important;
}

/* Hide overlay on hover */
.card__content .card__information::after,
.product-card .product-overlay,
.grid__item .quick-add-modal {
  display: none !important;
}

/* Remove hover overlay background */
.card:hover .card__inner::after,
.product-item:hover::after {
  display: none !important;
}/* FORCE REMOVE ALL OVERLAY BUTTONS - ATELIER THEME */
.quick-add-modal,
.quick-add-modal__toggle,
.quick-add-modal__toggle-button,
.product-form__buttons .button,
.card__badge,
.card__content .quick-add,
.grid-product__quick-shop,
.product__quick-add,
.quick-shop-button,
.product-form__cart-submit[data-quick-add],
button[data-quick-add],
.quick-add-button,
.product-card-wrapper .button,
.card-wrapper .button,
.product-item .button,
[class*="quick-add"],
[class*="quick-shop"],
[data-quick-add] {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
  pointer-events: none !important;
}

/* Remove overlay backgrounds */
.card:hover .card__inner::after,
.card:hover .card__content::after,
.product-item:hover::after,
.grid__item:hover::after,
.card__inner::after,
.card__content::after {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Remove hover states that trigger buttons */
.card:hover .card__information,
.card:hover .card__content,
.product-item:hover .product-info {
  transform: none !important;
  opacity: 1 !important;
}

/* Target Atelier specific classes */
.atelier .quick-add-modal,
.atelier .card__badge,
.atelier [data-quick-add] {
  display: none !important;
}

/* Additional overrides for stubborn buttons */
.card .button,
.product-card .button,
.grid-pro