/** Shopify CDN: Minification failed

Line 909:0 Unexpected "}"

**/
/* UNBOUNDED FONT FAMILY — MULTI-WEIGHT SUPPORT */

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

@font-face {
  font-family: 'Unbounded';
  src: url('/cdn/shop/files/Unbounded-ExtraBold.woff2?v=1751601438') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('/cdn/shop/files/Unbounded-SemiBold.woff2?v=1751601438') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('/cdn/shop/files/Unbounded-Medium.woff2?v=1751601438') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('/cdn/shop/files/Unbounded-Light.woff2?v=1751601438') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('/cdn/shop/files/Unbounded-Regular.woff2?v=1751601438') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Unbounded';
  src: url('/cdn/shop/files/Unbounded-ExtraLight.woff2?v=1751601438') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
/* IBM Plex Mono - Regular */
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Regular.woff2?v=1754367816') format('woff2');
  font-weight: 400;
  font-style: normal;
}

/* IBM Plex Mono - Medium */
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Medium.woff2?v=1754367816') format('woff2');
  font-weight: 500;
  font-style: normal;
}

/* IBM Plex Mono - Bold */
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Bold.woff2?v=1754367816') format('woff2');
  font-weight: 700;
  font-style: normal;
}

/* IBM Plex Mono - Italic */
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Italic.woff2?v=1754367816') format('woff2');
  font-weight: 400;
  font-style: italic;
}
/* Orange background for Hermitude collection + product pages */
body.template-collection.collection-hermitude,
body.template-product.tag-hermitude {
  background-color: #ff7216 !important;
}
/* Force orange background for Hermitude pages */
body.template-collection.collection-hermitude,
body.template-product.tag-hermitude,
body.template-collection.collection-hermitude main,
body.template-product.tag-hermitude main {
  background-color: #ff7216 !important;
}
/* Orange background for Hermitude collection + product pages */
body.template-collection.collection-hermitude,
body.template-product.tag-hermitude {
  background-color: #ff7216 !important;
}
/* Orange background for Hermitude vendor product pages (JS adds vendor-hermitude) */
body.vendor-hermitude {
  background-color: #ff7216 !important;
}
/* Orange background for Hermitude collection + product pages */
body.template-collection.collection-hermitude,
body.hermitude-style {
  background-color: #ff7216 !important;
}


/* Black background for Kettama pages */
body.template-collection.collection-kettama,
body.template-product.tag-kettama {
  background-color: black !important;
}

/* Only change text in the main shop area */
body.template-collection.collection-kettama main,
body.template-product.tag-kettama main,
body.template-collection.collection-kettama .collection-content,
body.template-product.tag-kettama .product-page {
  color: red !important;
}

/* Titles, prices, and filters */
body.template-collection.collection-kettama .product-card__title,
body.template-collection.collection-kettama .product-card__price,
body.template-collection.collection-kettama .facets__label,
body.template-collection.collection-kettama .facets__selected,
body.template-product.tag-kettama .product__title,
body.template-product.tag-kettama .product__price,
body.template-product.tag-kettama .product-form__label {
  color: red !important;
}

/* Keep header and footer untouched */
body.template-collection.collection-kettama header *,
body.template-collection.collection-kettama footer *,
body.template-product.tag-kettama header *,
body.template-product.tag-kettama footer * {
  color: inherit !important;
}
/* Collection title (stronger selector) */
body.template-collection.collection-kettama .collection_title h2,
body.template-collection.collection-kettama .collection_title,
body.template-collection.collection-kettama h2.collection_title,
body.template-collection.collection-kettama #shopify-section-template--17239899570294__main > div > div.container.container--no-max.lightly-spaced-row-above > div.filter-container.filter-container--side.filter-container--show-filters-desktop.filter-container--mobile-initialised > div.filters > div.collection__intro > div > h2 {
  color: red !important;
}
/* Black background for Kettama product pages */
body.template-product.tag-kettama {
  background-color: black !important;
}

/* Main content text */
body.template-product.tag-kettama main,
body.template-product.tag-kettama .product-page {
  color: red !important;
}

/* Titles, prices, and labels */
body.template-product.tag-kettama .product__title,
body.template-product.tag-kettama .product__price,
body.template-product.tag-kettama .product-form__label {
  color: red !important;
}

/* Header and footer remain default */
body.template-product.tag-kettama header *,
body.template-product.tag-kettama footer * {
  color: inherit !important;
}
body.kettama-style {
  background-color: black !important;
  color: red !important;
}

body.kettama-style header *,
body.kettama-style footer * {
  color: inherit !important;
}
/* Kettama product pages */
body.kettama-style {
  background-color: black !important;
  color: red !important;
}

body.kettama-style main,
body.kettama-style .product-page {
  color: red !important;
}

body.kettama-style .product__title,
body.kettama-style .product__price,
body.kettama-style .product-form__label {
  color: red !important;
}

body.kettama-style header *,
body.kettama-style footer * {
  color: inherit !important;
}
/* Product title and description */
body.kettama-style .product__title,
body.kettama-style .product__description,
body.kettama-style .product__description p,
body.kettama-style .rte,
body.kettama-style .rte p,
body.kettama-style h1.product__title {
  color: red !important;
}
/* Product name and vendor for Kettama */
body.kettama-style 
#shopify-section-template--17239900651638__main > div > div.product-detail.quickbuy-content.spaced-row.container.variant-status--unavailable > div.detail.product-column-right > div > div.title-row > h1,
body.kettama-style 
#shopify-section-template--17239900651638__main > div > div.product-detail.quickbuy-content.spaced-row.container.variant-status--unavailable > div.detail.product-column-right > div > div.title-row > div.product-meta__vendor {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}

  /* Product page title for Kettama */
body.kettama-style .product-detail .title-row h1.product-title,
body.kettama-style #shopify-section-template--17239900651638__main 
  .product-detail .title-row h1 {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}
/* Force product page title for Kettama */
body.kettama-style h1.product-title,
body.template-product.product-kettama h1.product-title {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}

/* Apply IBM Plex Mono font only on Kettama pages */
body.template-collection.collection-kettama main,
body.kettama-style main,
body.template-collection.collection-kettama .collection-content,
body.kettama-style .product-page,
body.kettama-style .product__title,
body.kettama-style .product__description,
body.kettama-style .product__description p,
body.kettama-style .rte,
body.kettama-style .rte p,
body.kettama-style h1,
body.template-collection.collection-kettama h1,
body.template-collection.collection-kettama h2,
body.template-collection.collection-kettama h3 {
  font-family: 'IBMPlexMono', monospace !important;
}
/* Make Kettama vendor name red */
body.kettama-style .product-meta__vendor,
body.kettama-style .product-vendor,
body.template-collection.collection-kettama .product-meta__vendor,
body.template-collection.collection-kettama .product-vendor {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}
/* Force vendor name under product title to red */
body.kettama-style .title-row .vendor,
body.kettama-style .title-row span,
body.kettama-style .title-row a {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}
/* Vendor name on Kettama collection page */
body.template-collection.collection-kettama 
#shopify-section-template--17239899570294__main > div > div.container.container--no-max > div.filter-container.filter-container--side.filter-container--show-filters-desktop.filter-container--mobile-initialised > div.filters > div.collection__intro > div > h2 {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}
/* 1. Load IBM Plex Mono fonts */
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Regular.woff2?v=1754367816') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Medium.woff2?v=1754367816') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Bold.woff2?v=1754367816') format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'IBMPlexMono';
  src: url('/cdn/shop/files/IBMPlexMono-Italic.woff2?v=1754367816') format('woff2');
  font-weight: 400;
  font-style: italic;
}

/* 2. Base styling for Kettama collection and product pages */
body.template-collection.collection-kettama,
body.kettama-style {
  background-color: black !important;
  color: red !important;
}

/* 3. Restrict red text & font to main content areas (exclude header/footer) */
body.template-collection.collection-kettama main,
body.kettama-style main,
body.template-collection.collection-kettama .collection-content,
body.kettama-style .product-page {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}

/* 4. Collection page title and vendor */
body.template-collection.collection-kettama .collection_title h2,
body.template-collection.collection-kettama #shopify-section-template--17239899570294__main > div > div.container.container--no-max.lightly-spaced-row-above > div.filter-container.filter-container--side.filter-container--show-filters-desktop.filter-container--mobile-initialised > div.filters > div.collection__intro > div > h2 {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}

/* 5. Product page title and vendor (deep selectors) */
body.kettama-style #shopify-section-template--17239900651638__main > div > div.product-detail.quickbuy-content.spaced-row.container.variant-status--unavailable > div.detail.product-c
.product-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Adjust gap between product cards */
  justify-content: flex-start; /* or center, if you want */
}

.kettama-logo-container {
  width: 100%;
  text-align: center;
  margin: 40px 0;
}

.kettama-logo-container img {
  max-width: 200px;
  height: auto;
  display: inline-block;
}
.product-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Adjust gap between product cards */
  justify-content: flex-start; /* or center, if you want */
}

.kettama-logo-container {
  width: 100%;
  text-align: center;
  margin: 40px 0;
}

.kettama-logo-container img {
  max-width: 200px;
  height: auto;
  display: inline-block;
}
/* Force product title on Kettama pages */
body.kettama-style h1.product__title,
body.kettama-style h1.product-title,
body.template-product.tag-kettama h1.product__title,
body.template-product.tag-kettama h1.product-title,
body.kettama-style .product-detail .title-row h1 {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}

/* Make the overlay container relative so we can place the logo inside it */
body.collection-banks .overlay-text--inline.overlay--v-center.overlay--h-center {
    position: relative !important;
}

/* Target only the logo inside Banks collection and place it top-left */
body.collection-banks .overlay-text__rte img {
    position: absolute;
    top: -100px;
    left: 15px;
    max-width: 380px;
    height: auto;
}

/* Mobile: smaller logo */
@media screen and (max-width: 768px) {
    body.collection-banks .overlay-text__rte img {
        top: -50px;
        left: 10px;
        max-width: 130px;
    }
}
/* Kettama product page H1 title (very specific) */
body.kettama-style .title-row h1,
body.kettama-style h1.product__title,
body.kettama-style h1.product-title,
body.kettama-style #shopify-section-template--17239900651638__main .title-row h1 {
  color: red !important;
  font-family: 'IBMPlexMono', monospace !important;
}
/* Change border/outline color when a variant is selected */
.opt-btn:checked + .opt-label {
  border-color: #a99863 !important;  /* outline color */
  box-shadow: 0 0 0 2px rgba(255,90,90,0.3) !important; /* optional glow */
  background-color: #fff; /* optional */
}.opt-btn:checked + .opt-label {
  border: 2px solid #a99863 !important;
  box-shadow: 0 0 6px rgba(169, 152, 99, 0.7) !important;
}
.price-label--preorder.price-label--st {
  color: #d83ebb !important;
}
.price-label--preorder.price-label--st {
  color: #d83ebb !important;
  /* or background/border if you prefer a badge style */
}
/* ==============================
   Justice collection + product pages
   Background: #000000
   Text: #fefff7
   (Main content only; header/footer untouched)
   ============================== */

/* Collection page main area */
body.template-collection.collection-justice main,
body.template-collection.collection-justice .collection-content,
body.template-collection.collection-justice .collection__intro,
body.template-collection.collection-justice .filter-container,
body.template-collection.collection-justice .product-grid,
body.template-collection.collection-justice .product-grid-container {
  background-color: #000000 !important;
  color: #fefff7 !important;
}

/* Product page main area (ONLY if product is tagged 'justice') */
body.template-product.tag-justice main,
body.template-product.tag-justice .product-page,
body.template-product.tag-justice .product-detail,
body.template-product.tag-justice .product-content {
  background-color: #000000 !important;
  color: #fefff7 !important;
}

/* Titles, prices, filter labels, etc. (Justice collection page) */
body.template-collection.collection-justice .product-card__title,
body.template-collection.collection-justice .product-card__price,
body.template-collection.collection-justice .price,
body.template-collection.collection-justice .facets__label,
body.template-collection.collection-justice .facets__selected,
body.template-collection.collection-justice .facets__summary,
body.template-collection.collection-justice .collection_title,
body.template-collection.collection-justice .collection_title * {
  color: #fefff7 !important;
}

/* Titles, prices, labels (Justice product pages — tag based) */
body.template-product.tag-justice .product__title,
body.template-product.tag-justice .product__price,
body.template-product.tag-justice .price,
body.template-product.tag-justice .product-form__label,
body.template-product.tag-justice .product-meta__vendor,
body.template-product.tag-justice .rte,
body.template-product.tag-justice .rte * {
  color: #fefff7 !important;
}

/* Links inside main content */
body.template-collection.collection-justice main a,
body.template-product.tag-justice main a {
  color: #fefff7 !important;
}

/* Inputs/selects in main content (filters, qty, etc.) */
body.template-collection.collection-justice main input,
body.template-collection.collection-justice main select,
body.template-product.tag-justice main input,
body.template-product.tag-justice main select {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}

/* Keep header and footer untouched */
body.template-collection.collection-justice header *,
body.template-collection.collection-justice footer *,
body.template-product.tag-justice header *,
body.template-product.tag-justice footer * {
  background: initial !important;
  color: inherit !important;
}
/* ==============================
   JUSTICE: collection + product pages (in /collections/justice context)
   BG #000000 | Primary text #fefff7 | Secondary text #787878
   ============================== */

/* Apply to BOTH collection + product templates when in Justice collection context */
body.collection-justice.template-collection main,
body.collection-justice.template-product main,
body.collection-justice.template-collection .collection-content,
body.collection-justice.template-product .product-page,
body.collection-justice.template-product .product-detail {
  background-color: #000000 !important;
  color: #fefff7 !important;
}

/* Primary text (titles, prices, labels) */
body.collection-justice.template-collection main,
body.collection-justice.template-product main,
body.collection-justice .product-card__title,
body.collection-justice .product__title,
body.collection-justice .product__price,
body.collection-justice .price,
body.collection-justice .product-form__label,
body.collection-justice .facets__label,
body.collection-justice .facets__selected {
  color: #fefff7 !important;
}

/* Secondary text (use this to avoid “white on white” issues) */
body.collection-justice .product-card__subtitle,
body.collection-justice .product-meta,
body.collection-justice .product-meta__vendor,
body.collection-justice .vendor,
body.collection-justice .product__tax,
body.collection-justice .product__sku,
body.collection-justice .unit-price,
body.collection-justice .facets__summary,
body.collection-justice .breadcrumbs,
body.collection-justice small {
  color: #787878 !important;
}

/* Links inside main content */
body.collection-justice.template-collection main a,
body.collection-justice.template-product main a {
  color: #fefff7 !important;
}

/* Inputs / selects inside main content (filters, quantity, etc.) */
body.collection-justice main input,
body.collection-justice main select,
body.collection-justice main textarea {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}
body.collection-justice main ::placeholder {
  color: #787878 !important;
}

/* ---- Quick Buy: remove white square + fix text ---- */
/* (Symmetry can render quick buy as a modal/drawer; cover common containers) */
body.collection-justice .quickbuy,
body.collection-justice .quickbuy-content,
body.collection-justice .quickbuy-content *,
body.collection-justice .modal,
body.collection-justice .modal__content,
body.collection-justice .drawer,
body.collection-justice .drawer__content {
  background-color: #000000 !important;
  color: #fefff7 !important;
}

/* Secondary text inside quick buy */
body.collection-justice .quickbuy-content .product-meta,
body.collection-justice .quickbuy-content .product-meta__vendor,
body.collection-justice .quickbuy-content .product__tax,
body.collection-justice .quickbuy-content .product__sku,
body.collection-justice .quickbuy-content small {
  color: #787878 !important;
}

/* Optional: borders/dividers on dark background */
body.collection-justice main hr,
body.collection-justice main .divider,
body.collection-justice .quickbuy-content hr {
  border-color: rgba(254, 255, 247, 0.18) !important;
}

/* Keep header and footer untouched */
body.collection-justice header *,
body.collection-justice footer * {
  background: initial !important;
  color: inherit !important;
}
/* Justice – Quick Buy button */
body.collection-justice .btn.btn--secondary.quickbuy-toggle {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}
/* Justice – Sort dropdown options */
body.collection-justice #sort-dropdown-options,
body.collection-justice #sort-dropdown-options .link-dropdown__link {
  background-color: #000000 !important;
  color: #787878 !important;
}

/* Active sort option slightly brighter for clarity */
body.collection-justice 
#sort-dropdown-options .link-dropdown__link--active {
  color: #fefff7 !important;
}

/* Hover state (optional, keeps it readable) */
body.collection-justice 
#sort-dropdown-options .link-dropdown__link:hover {
  color: #fefff7 !important;
}
/* Justice – Sort dropdown trigger */
body.collection-justice .link-dropdown__button,
body.collection-justice .link-dropdown__button span {
  color: #787878 !important;
}
/* ==============================
   JUSTICE – Product template styling
   Applies to products assigned to product.justice.json
   BG #000000 | Primary text #fefff7 | Secondary text #787878
   Main content only (header/footer untouched)
   ============================== */

/* Main product area background + primary text */
body.template-product-justice main,
body.template-product-justice .product-page,
body.template-product-justice .product-detail,
body.template-product-justice .product-content {
  background-color: #000000 !important;
  color: #fefff7 !important;
}

/* Primary text */
body.template-product-justice .product__title,
body.template-product-justice .product__price,
body.template-product-justice .price,
body.template-product-justice .product-form__label,
body.template-product-justice .rte,
body.template-product-justice .rte * {
  color: #fefff7 !important;
}

/* Secondary text */
body.template-product-justice .product-meta,
body.template-product-justice .product-meta__vendor,
body.template-product-justice .product__tax,
body.template-product-justice .product__sku,
body.template-product-justice .unit-price,
body.template-product-justice small {
  color: #787878 !important;
}

/* Inputs/selects */
body.template-product-justice main input,
body.template-product-justice main select,
body.template-product-justice main textarea {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}
body.template-product-justice main ::placeholder {
  color: #787878 !important;
}

/* Quick buy button (if present on product template) */
body.template-product-justice .btn.btn--secondary.quickbuy-toggle {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}

/* Keep header and footer untouched */
body.template-product-justice header *,
body.template-product-justice footer * {
  background: initial !important;
  color: inherit !important;
}
/* ==============================
   JUSTICE – Product template styling
   Applies to products assigned to product.justice.json
   BG #000000 | Primary text #fefff7 | Secondary text #787878
   Main content only (header/footer untouched)
   ============================== */

/* Main product area background + primary text */
body.template-product-justice main,
body.template-product-justice .product-page,
body.template-product-justice .product-detail,
body.template-product-justice .product-content {
  background-color: #000000 !important;
  color: #fefff7 !important;
}

/* Primary text */
body.template-product-justice .product__title,
body.template-product-justice .product__price,
body.template-product-justice .price,
body.template-product-justice .product-form__label,
body.template-product-justice .rte,
body.template-product-justice .rte * {
  color: #fefff7 !important;
}

/* Secondary text */
body.template-product-justice .product-meta,
body.template-product-justice .product-meta__vendor,
body.template-product-justice .product__tax,
body.template-product-justice .product__sku,
body.template-product-justice .unit-price,
body.template-product-justice small {
  color: #787878 !important;
}

/* Inputs/selects */
body.template-product-justice main input,
body.template-product-justice main select,
body.template-product-justice main textarea {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}
body.template-product-justice main ::placeholder {
  color: #787878 !important;
}

/* Quick buy button (if present on product template) */
body.template-product-justice .btn.btn--secondary.quickbuy-toggle {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}

/* Keep header and footer untouched */
body.template-product-justice header *,
body.template-product-justice footer * {
  background: initial !important;
  color: inherit !important;
}
/* ==============================
   JUSTICE – Product template (product.justice.json)
   Body classes confirmed:
   template-product + template-suffix-justice
   BG #000000 | Primary #fefff7 | Secondary #787878
   Main content only (header/footer untouched)
   ============================== */

/* Main content area background + primary text */
body.template-product.template-suffix-justice main,
body.template-product.template-suffix-justice #MainContent,
body.template-product.template-suffix-justice .product-page,
body.template-product.template-suffix-justice .product-detail {
  background-color: #000000 !important;
  color: #fefff7 !important;
}

/* Primary text */
body.template-product.template-suffix-justice .product__title,
body.template-product.template-suffix-justice .product__price,
body.template-product.template-suffix-justice .price,
body.template-product.template-suffix-justice .product-form__label,
body.template-product.template-suffix-justice .rte,
body.template-product.template-suffix-justice .rte * {
  color: #fefff7 !important;
}

/* Secondary text */
body.template-product.template-suffix-justice .product-meta,
body.template-product.template-suffix-justice .product-meta__vendor,
body.template-product.template-suffix-justice .product__tax,
body.template-product.template-suffix-justice .product__sku,
body.template-product.template-suffix-justice .unit-price,
body.template-product.template-suffix-justice small {
  color: #787878 !important;
}

/* Links in main content */
body.template-product.template-suffix-justice main a {
  color: #fefff7 !important;
}

/* Inputs/selects */
body.template-product.template-suffix-justice main input,
body.template-product.template-suffix-justice main select,
body.template-product.template-suffix-justice main textarea {
  background-color: #000000 !important;
  color: #fefff7 !important;
  border-color: rgba(254, 255, 247, 0.35) !important;
}
body.template-product.template-suffix-justice main ::placeholder {
  color: #787878 !important;
}

/* Quick buy button (if it appears on product pages too) */
body.template-produ

/* Collection hero: consistent height across all collections */
.template-collection .image-overlay {
  height: 420px;
}
/* Dresden Dolls Collection + Product Pages */

body.template-collection.collection-the-dresden-dolls,
body.the-dresden-dolls-style {
  background-image: url('/cdn/shop/files/STARS_BACKGROUND_Sized_for_SITE.png?v=1777946576');
  background-size: cover;
  background-position: center top;
  background-repeat: repeat-y;
  background-attachment: fixed;
  background-color: #000;
}

/* Main content transparency */
body.template-collection.collection-the-dresden-dolls #content,
body.template-collection.collection-the-dresden-dolls .main-content,
body.the-dresden-dolls-style #content,
body.the-dresden-dolls-style .main-content {
  background: transparent;
}

/* Dresden Dolls font styling */
body.template-collection.collection-the-dresden-dolls,
body.template-collection.collection-the-dresden-dolls h1,
body.template-collection.collection-the-dresden-dolls h2,
body.template-collection.collection-the-dresden-dolls h3,
body.template-collection.collection-the-dresden-dolls .product-block__title,
body.the-dresden-dolls-style,
body.the-dresden-dolls-style h1,
body.the-dresden-dolls-style h2,
body.the-dresden-dolls-style h3,
body.the-dresden-dolls-style .product-title {
  font-family: 'Inknut Antiqua', serif;
}

/* Text colour cleanup */
body.template-collection.collection-the-dresden-dolls,
body.template-collection.collection-the-dresden-dolls a,
body.the-dresden-dolls-style,
body.the-dresden-dolls-style a {
  color: #fff;
}

/* Product cards */
body.template-collection.collection-the-dresden-dolls .product-block {
  background: rgba(0, 0, 0, 0.45);
}
/* ============================= */
/* DRESDEN DOLLS COLOUR OVERRIDES */
/* ============================= */

/* Product page H1 title */
body.the-dresden-dolls-style h1 {
  color: #ff0000;
}

/* Accordion content text (your “test” text) */
body.the-dresden-dolls-style .cc-accordion-item__content,
body.the-dresden-dolls-style .cc-accordion-item__content p {
  color: #ff0000;
}

/* In case of typo / variant class (just to be safe) */
body.the-dresden-dolls-style .cc-accordion-item_content,
body.the-dresden-dolls-style .cc-accordion-item_content p {
  color: #ff0000;
}
/* Dresden Dolls Quick Buy - force visible text before button hover */
body.template-collection.collection-the-dresden-dolls .product-block a.btn.btn--secondary.quickbuy-toggle {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  opacity: 1 !important;
}

/* Override Symmetry link fade/overlay states */
body.template-collection.collection-the-dresden-dolls .product-block:hover a.btn.btn--secondary.quickbuy-toggle,
body.template-collection.collection-the-dresden-dolls .product-block a.btn.btn--secondary.quickbuy-toggle:hover,
body.template-collection.collection-the-dresden-dolls .product-block a.btn.btn--secondary.quickbuy-toggle:focus {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  opacity: 1 !important;
}

/* Force the actual text fill */
body.template-collection.collection-the-dresden-dolls .product-block a.btn.btn--secondary.quickbuy-toggle,
body.template-collection.collection-the-dresden-dolls .product-block a.btn.btn--secondary.quickbuy-toggle * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}
/* Dresden Dolls - Seated button fix */
body.template-collection.collection-the-dresden-dolls .seated-event-link,
body.template-collection.collection-the-dresden-dolls .seated-event-link:visited,
body.template-collection.collection-the-dresden-dolls .seated-event-link:hover,
body.the-dresden-dolls-style .seated-event-link,
body.the-dresden-dolls-style .seated-event-link:visited,
body.the-dresden-dolls-style .seated-event-link:hover {
  background: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-color: #ffffff !important;
}
}
.tour-access-banner {
  color: #d62828;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 auto 30px;
  padding: 0 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  flex: 0 0 100%;
}
.tour-access-banner-wrapper {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 0 40px;
}

.tour-access-banner {
  max-width: 900px;
  margin: 0 auto;
  padding: 10px 20px;
}

.tour-access-banner strong {
  font-size: 16px;
  line-height: 1.5;
}
.title--lowercase {
  text-transform: none !important;
}