/** Shopify CDN: Minification failed

Line 143:58 Unexpected "\\n"

**/
:root {
  --quatra-ruby: #510A10;
  --quatra-black: #000000;
  --quatra-white: #FFFFFF;
  --quatra-border: 1px solid rgba(0,0,0,0.1);
  --quatra-radius: 0px; /* High-end architectural luxury vibe */
}

/* Typography Overrides */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-heading-family, serif);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body {
  font-family: var(--font-body-family, sans-serif);
  color: var(--quatra-black);
  background-color: var(--quatra-white);
}

/* =========================================================================
   QUATRA BUTTON DESIGN SYSTEM
   ========================================================================= */

/* Base Button Characteristics (Typography & Sizing) */
.button, .btn, shopify-payment-terms, .shopify-payment-button__button, .quick-add__submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important; /* Unified Roundness */
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  min-height: 48px !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

/* Primary Button (Quatra Ruby) */
.button:not(.button--secondary):not(.button--tertiary), 
.btn,
.shopify-payment-button__button--unbranded,
.cart__checkout-button {
  background-color: var(--quatra-ruby) !important;
  color: var(--quatra-white) !important;
  border: 1px solid var(--quatra-ruby) !important;
}

.button:not(.button--secondary):not(.button--tertiary):hover, 
.btn:hover,
.shopify-payment-button__button--unbranded:hover,
.cart__checkout-button:hover {
  background-color: var(--quatra-black) !important;
  border-color: var(--quatra-black) !important;
  color: var(--quatra-white) !important;
}

/* Secondary Button (Outline / Transparent) */
.button--secondary, .button--tertiary, .quick-add__submit {
  background-color: transparent !important;
  color: var(--quatra-black) !important;
  border: 1px solid var(--quatra-border) !important;
}

.button--secondary:hover, .button--tertiary:hover, .quick-add__submit:hover {
  background-color: var(--quatra-black) !important;
  color: var(--quatra-white) !important;
  border-color: var(--quatra-black) !important;
}

/* Small adjustments for specific icons inside buttons */
.button svg, .btn svg {
  margin-right: 8px;
  width: 16px;
  height: 16px;
}

/* Sleek Category Overlay Background Blur */
.category-overlay, .quatra-blur-panel {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Bento Grid Specific Additions */
.quatra-bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.quatra-set-feature {
  grid-column: span 4;
  margin-bottom: 3rem;
  border-bottom: var(--quatra-border);
  padding-bottom: 3rem;
}

@media screen and (max-width: 768px) {
  .quatra-bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Override Dawn Pill/Button Sizes to Quatra Ruby */
.product-form__input--pill input[type='radio']:checked + label,
.product-form__input input[type='radio']:checked + label,
.variant-picker__option:checked + label {
  background-color: var(--quatra-ruby) !important;
  border-color: var(--quatra-ruby) !important;
  color: var(--quatra-white) !important;
  outline: 1px solid var(--quatra-ruby) !important;
  outline-offset: 2px !important;
}


/* --- Luxury Product Card Redesign --- */
.card { border: none !important; border-radius: 0px; overflow: hidden; background: transparent !important; box-shadow: none !important; }
.card__inner { background-color: #f4f4f4 !important; border: none !important; }
.card-information { text-align: center !important; margin-top: 20px; }
.card__heading { margin-bottom: 8px !important; }
.card__heading a { font-family: "Inter", sans-serif; font-weight: 500 !important; font-size: 13px !important; letter-spacing: 0.15em; text-transform: uppercase; color: #111111; }
.price { justify-content: center !important; }
.price__regular { font-size: 13px !important; color: #777777 !important; font-weight: 400 !important; }
.card__media img { transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
.card:hover .card__media img { transform: scale(1.05) !important; }
.quick-add__submit { background: transparent !important; color: #111111 !important; border: 1px solid #111111 !important; font-size: 11px !important; letter-spacing: 0.15em; text-transform: uppercase; padding: 12px 0; border-radius: 0 !important; margin-top: 15px; box-shadow: none !important; transition: all 0.4s ease !important; }
.quick-add__submit:hover { background: #111111 !important; color: #ffffff !important; border-color: #111111 !important; }
.template-collection .grid { gap: 40px !important; }
.badge { background: #66001f !important; color: #fff !important; font-size: 10px !important; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 0 !important; padding: 6px 14px !important; border: none !important; }
\n/* Disable Dawn Default Button Border Pseudo-elements */\n.button::after, .btn::after, .shopify-payment-button__button::after { display: none !important; box-shadow: none !important; border: none !important; }
