/** Shopify CDN: Minification failed

Line 290:0 Unexpected "}"

**/
/* CST CSS Variables - Easy tweaking from here */
:root {
  --cst-content-spacing: 1.5em;
  --cst-header-spacing: 0.5em;
  --cst-special-link-bg: yellow;
  --cst-special-link-padding: 5px 10px;
  --cst-paragraph-spacing: .8em;
  --cst-line-height: 1.6;
}

/* CST Font Styling */
/* Apply Adobe Font to all body text, navigation, and buttons */
/* This was previously "supria-sans-condensed" */
body, button, .header-font, .product-grid--title, html body #slidecarthq, html body #slidecarthq *, .label-font, .btn, input, localization-form ul.localization__list a {
  font-family: "supria-sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.02em;
  line-height: 1.7;
}

/* Navigation/Header Bar - Non-condensed font */
.site-header localization-form button {
  font-family: "supria-sans", sans-serif !important;
  font-size: 0.8em;
  letter-spacing: 0.02em;
}

/* Page Headers are Left Aligned */
.page--title {
    text-align: left;
}



/* Navigation/Header Bar - Non-condensed font */
a.site-nav__link {
  font-family: "supria-sans", sans-serif !important;
  font-size: 1.1em;
  letter-spacing: 0.02em;
}

/* Apply Adobe Font to all headers */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "supria-sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.cst-onesheet {
 font-family: "supria-sans", sans-serif;
 font-size: 1.002em;
 font-weight: 300;
 font-style: normal;
}

/* CST Content Block Styling - Main Control */
.cst-content-block {
  margin-bottom: var(--cst-content-spacing) !important;
}

.cst-content-block:last-child {
  margin-bottom: 0 !important;
}

/* Product Info Section */
.cst-product-info p {
  margin: 0 0 var(--cst-header-spacing) 0 !important;
}

/* Special Links */
.cst-special-link {
  background-color: var(--cst-special-link-bg) !important;
  padding: var(--cst-special-link-padding) !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* Section Headers */
.cst-content-block h4 {
  margin: 0 0 var(--cst-header-spacing) 0 !important;
  font-weight: bold !important;
}

/* CST Dropdown Styles - Hover underlines only */
[data-block-id="CST-dropdown"] .summary .text-with-icon {
  font-weight: bold;
  text-decoration: none;
  transition: text-decoration 0.2s ease;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Add underline on hover and focus */
[data-block-id="CST-dropdown"] .summary:hover .text-with-icon,
[data-block-id="CST-dropdown"] .summary:focus .text-with-icon {
  text-decoration: underline;
}

/* Position the arrow immediately after the heading text */
[data-block-id="CST-dropdown"] .summary {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0px;
}

[data-block-id="CST-dropdown"] .summary .inline-icon--wrapper {
  margin-left: 0;
  margin-right: 0;
}

/* Consistent spacing between dropdowns and other content */
.cst-content-block:has([data-block-id="CST-dropdown"]) {
  margin-bottom: 0.8em !important;
}

/* Note: Paragraph spacing is now handled by JavaScript in the section file */
/* This provides more reliable and consistent results across all content types */


/* Apply consistent width constraints across all pages */
.shopify-section .wrapper-spacing--v,
.main-content,
.product-single-wrapper,
.collection-wrapper,
.page-wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
}

@media (max-width: 767px) {
    .shopify-section .wrapper-spacing--v,
    .main-content,
    .product-single-wrapper,
    .collection-wrapper,
    .page-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Constrain header content */
.site-header .site-header__wrapper,
.overlay-header .site-header__wrapper {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
}

/* Constrain footer content */
.footer-wrapper .footer-main--inner,
.footer-wrapper .footer-bottom--inner {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
}

@media (max-width: 767px) {
    .site-header .site-header__wrapper,
    .overlay-header .site-header__wrapper,
    .footer-wrapper .footer-main--inner,
    .footer-wrapper .footer-bottom--inner {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Special Button Styling */
.cst-special-button {
  display: inline-block;
  background-color: #f5f5f5;
  border: 1px solid #000;
  text-align: center;
padding-top: 0.6em;
padding-bottom: 0em;
padding-left: 1.25em;
padding-right: 1.25em;
  text-decoration: none;
  color: inherit;
}

.cst-button-wrapper {
  text-align: center;
}

.cst-special-button:hover {
  background-color: #e8e8e8;
}

/* Removing the padding from the CST Product section */
.product-section.wrapper-spacing--h {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-section .product-single-wrapper {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* youtube shit */
.responsive-youtube
{overflow:hidden; padding-bottom:56.25%; position:relative; height:0;}

.responsive-youtube iframe
{left:0; top:0; height:100%; width:100%; position:absolute;}

/* YouTube embed spacing */
.responsive-youtube {
  margin-bottom: var(--cst-content-spacing) !important;
}

.responsive-youtube:last-child {
  margin-bottom: 0 !important;
}

/* Tighten line spacing for Band Names & Album Titles that wrap to two lines */
h1 {
  line-height: 1.05em; /* Tighter spacing */
}

/* Use the Third color scheme for the background of the rich text bock in the Header seciton */
.shopify-section-group-header-group.rich-text {
  background: var(--color-scheme-dark-background) !important;
}

/* Fix the padding on the header when not hamburder */
@media (min-width: 990px) {
    .site-header.wrapper-spacing--h {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

theme-modal {
  display: flex;
  justify-content: center;
}

/* Just a lazy spacer */
.cst-spacer {
  margin-bottom: var(--cst-content-spacing) !important;
}

/* Centering the shipping drop down */
[data-block-id="CST-shippingdropdown"] .summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

[data-block-id="CST-shippingdropdown"] .summary .inline-icon--wrapper.icon--right {
  position: static !important;
  margin-left: 0 !important;
  right: auto !important;
}

[data-block-id="CST-shippingdropdown"] .collapsible-content {
  text-align: center;
}

[data-block-id="CST-shippingdropdown"] .collapsible-content p {
  margin: 15px 0;
}

/* Tighter line spacing for product grid titles */
.product-grid--title {
  line-height: 1.1;
}

.product-grid--title strong {
  line-height: 1.1;
  padding-bottom: 0.4em;
}
}