/** Shopify CDN: Minification failed

Line 397:30 Expected ":"

**/
/* ================================================= */
/* FONT DECLARATIONS */
/* ================================================= */

@font-face {
  font-family: 'gpfont';
  src: url('/cdn/shop/files/Futura_Condensed_Extra_Bold.otf?v=1724231392') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'customfont';
  src: url('/cdn/shop/files/3910FB_2_0.woff2?v=1749938545') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'shootingstar';
  src: url('/cdn/shop/files/Shooting_Star.ttf?v=1750073482') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}



@font-face {
    font-family: 'gpfont2';
    src: url('/cdn/shop/files/futura-condensed-pt-medium-oblique-589e4507d391c.otf?v=1724231094') format('opentype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Helvetica';
    src: url('/cdn/shop/files/Helvetica.ttf?v=1750720061') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* ================================================= */
/* PAGE LAYOUT & BACKGROUND */
/* ================================================= */

#shopify-section-template--25236788740430__main {
  background: #F4F5F7;
}

/* ================================================= */
/* PRODUCT TITLE */
/* ================================================= */

.product__title > * {
  font-family: customfont, Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 30.8px;
  font-weight: 700;
  color: #1c1f24;
  letter-spacing: normal;
  border-radius: 0;
}

/* ================================================= */
/* PRODUCT MEDIA STYLING */
/* ================================================= */

.product__media {
  margin-top: 60px;
  margin-bottom: 60px;
}

.product-media-container {
  --ratio: 1.6277111508037765 !important;
  --preview-ratio: 1.6277111508037765 !important;
}

.product__media-list .product-media-container {
  background: #F4F5F7 !important;
}

/* ================================================= */
/* CUSTOM IMAGE BADGE - RESPONSIVE SCALING */
/* ================================================= */

/* SCALES WITH PRODUCT IMAGE CONTAINER */
.gasa-custom-image-badge {
  /* Core positioning */
  position: absolute;
  z-index: 1;
  
  /* Image styling */
  display: block;
  max-width: none;
  height: auto;
  
  /* Behavior */
  pointer-events: none;
  user-select: none;
  
  /* RESPONSIVE SIZE - scales with container */
  top: 2%;
  right: 2%;
  width: 20% !important;
  height: auto;
  max-width: 120px;
  max-height: 120px;
  
  /* Image fit */
  object-fit: contain;
  object-position: center;
  
  /* Smooth transitions */
  transition: transform 0.2s ease;
}

/* OLD DISCOUNT BADGE - HIDDEN */
.gasa-pure-badge {
  display: none !important;
}

/* ================================================= */
/* PRICE STYLING */
/* ================================================= */

/* Price structure layout */
.price--on-sale .price__container {
  display: flex;
  flex-direction: column;
}

.price--on-sale .price__sale {
  display: flex;
  flex-direction: column;
  gap: 3px;
  order: 1;
}

.price--on-sale .price__regular {
  display: none;
  order: 2;
}

/* Price badge and compare layout */
.price__badge-and-compare {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 0;
  line-height: 1;
}

.price__sale-amount {
  margin-top: 3px;
  display: block;
  line-height: 1;
}

.price__sale-amount .price-item--sale {
  display: block;
  margin: 0;
  line-height: 1;
  padding: 0;
}

/* Price colors and typography */
.price--on-sale {
  color: #E93D3D !important;
  font-size: 29px !important;
  font-weight: 700 !important;
}

.price--on-sale .price__sale .price-item--sale {
  color: #E93D3D !important;
  display: block;
  text-decoration: none;
}

.price--on-sale .price-item--regular {
  font-weight: 400 !important;
}

.price--large .price-item--regular {
  font-size: 13px;
  color: black !important;
}

/* Price compare and badge line height */
.price__compare-price,
.badge {
  line-height: 1;
}

/* ================================================= */
/* BADGE STYLING (GENERAL) */
/* ================================================= */

.badge {
  font-family: customfont;
  background-color: #E93D3D;
  color: white;
  font-size: 10px;
  font-weight: 700;
  line-height: 13px;
  padding: 0 4px;
  border: 1px solid transparent;
  border-radius: 4px !important;
  letter-spacing: 0.1rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  align-items: center;
  column-gap: 0.4em;
  padding-top: 1px;
}

/* ================================================= */
/* FORM STYLING */
/* ================================================= */

.product-form__submit {
  background: #000000 !important;
  min-height: 55px;
  border-radius: 3px;
  --border-opacity: red;
}

/* ================================================= */
/* CART BUBBLE STYLING */
/* ================================================= */

.cart-count-bubble {
  position: absolute;
  background: none;
  color: rgb(var(--color-button-text));
  height: 20.4px;
  width: 2.5px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  bottom: 0.8rem;
  left: 2.1rem;
  font-family: gpfont;
}

/* ================================================= */
/* HIDDEN ELEMENTS */
/* ================================================= */

.icon-discount {
  display: none;
}

/* ================================================= */
/* DESKTOP MEDIA QUERIES (750px+) */
/* ================================================= */

@media screen and (min-width: 750px) {
  /* Media background styling */
  .media model-viewer, 
  .media > :not(.zoom):not(.deferred-media__poster-button) {
    background: #F4F5F7;
  }
  
  /* Desktop badge size - scales with container */
  .gasa-custom-image-badge {
    top: -17px;;
    right: 2%;
    width: 12%;
    max-width: 140px;
    max-height: 140px;
  }
}

/* Large desktop layout adjustments */
@media screen and (min-width: 990px) {
  .product--medium:not(.product--no-media) .product__info-wrapper, 
  .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
    padding-top: 17px;
  }
}

/* ================================================= */
/* TABLET MEDIA QUERIES (768px - 989px) */
/* ================================================= */

@media screen and (min-width: 768px) and (max-width: 989px) {
  .gasa-custom-image-badge {
    top: 2.5%;
    right: 2.5%;
    width: 14%;
    max-width: 120px;
    max-height: 120px;
  }
}

/* ================================================= */
/* MOBILE MEDIA QUERIES (749px and below) */
/* ================================================= */

@media screen and (max-width: 749px) {
  /* Mobile slider adjustments */
  .slider--mobile-no-spacing.slider .grid__item, 
  .slider--mobile-no-preview.slider .grid__item {
    width: 100% !important;
    overflow: visible;
  }
  
  .product__media-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible;
  }
  
  /* Mobile media items */
  .product__media-item {
    overflow: visible;
  }
  
  /* Mobile slider container */
  .slider-mobile-gutter {
    overflow: visible;
  }
  
  /* Mobile product media wrapper */
  .product__media-wrapper {
    overflow: visible;
  }
  
  /* Lower z-index for mobile slider buttons */
  .slider-buttons {
    z-index: 5;
  }
}

/* Mobile badge positioning - scales with container */
@media screen and (max-width: 768px) {
  .gasa-custom-image-badge {
    top: 3%;
    right: 3%;
    width: 16%;
    max-width: 100px;
    max-height: 100px;
  }
}

/* Small mobile screens - scales with container */
@media screen and (max-width: 480px) {
  .gasa-custom-image-badge {
    top: 3%;
    right: 3%;
    width: 18%;
    max-width: 80px;
    max-height: 80px;
  }
}

/* iPhone specific - scales with container */
@media screen and (max-width: 430px) and (-webkit-min-device-pixel-ratio: 2) {
  .gasa-custom-image-badge {
        top: -2px;
        right: 17px;
        width: 100px !important;
        max-width: 105px !important;
        max-height: 105px !important;
    
  }
}

/* ================================================= */
/* HOVER EFFECTS */
/* ================================================= */

.gasa-custom-image-badge:hover {
  transform: translateY(-1px);
}

/* ================================================= */
/* PRINT STYLES */
/* ================================================= */

@media print {
  .gasa-custom-image-badge {
    display: none !important;a
  }
}

.header-wrapper {background: #f4f5f7!important;}





video {    border-radius: 3px !important; }



.list-menu__item {    font-family: 'customfont';
    font-size: 18px;}




@media (min-width: 768px) {
  .product__media {
    margin-bottom: 0px;
  }
  .product__media-list {        margin-bottom: 0rem;}
}



/* Fix alignment of strikethrough price with discount badge */
.price__badge-and-compare {
    display: flex;
    align-items: flex-end; /* Change from baseline to flex-end */
    gap: 5px;
    margin-bottom: 0;
}

.price--large .price-item--regular {
    font-size: 13px;
    color: black !important;
    line-height: 1.1; /* Tighter line height for better alignment */
    margin-top: 3px; /* Fine-tune vertical position */
}

/* Alternative: if the above doesn't work perfectly, use transform instead */
/*
.price-item--regular {
    transform: translateY(2px);
}
*/



.collection-hero__title {
    margin: 2.5rem 0;
    font-size: 60px;
    text-transform: uppercase;
    line-height: 61px;
    font-family: 'gpfont';
}




.card__badge {
  display: none !important;
}

#product-grid .card .price__compare-price {
  display: none !important;
}

.card__information {    padding: 0rem 0rem !important;}
.card__heading {text-transform: uppercase;}


/* Style prices only on collection product cards */
#product-grid .card .price-item {
  color: black !important;
  font-size: 18px !important;
}

/* Target all price variations on collection cards */
#product-grid .card .price-item--sale,
#product-grid .card .price-item--regular,
#product-grid .card .price-item--last {
  color: black !important;
  font-size: 18px !important;
}

/* Also target any other price elements just to be sure */
#product-grid .card .price .price-item {
  color: black !important;
  font-size: 18px !important;
}


/* Make image background transparent on desktop like mobile */
@media screen and (min-width: 750px) {
  .card__media .media {
    background: transparent !important;
    background-color: transparent !important;
  }
  
  .card__media .media img {
    background: transparent !important;
    background-color: transparent !important;
  }
  
  .card__inner .card__media {
    background: transparent !important;
    background-color: transparent !important;
  }
}


