/** Shopify CDN: Minification failed

Line 43:0 All "@import" rules must come first

**/
/* ============================================================
   DON CHEVERE — Dawn Theme Overrides
   File: assets/don-chevere-theme.css
   
   HOW TO USE:
   1. In Shopify Admin → Online Store → Themes → Edit Code
   2. Under "Assets", click "Add a new asset" → Create blank file
   3. Name it: don-chevere-theme.css
   4. Paste this entire file
   5. Open layout/theme.liquid
   6. Before </head>, add:
      {{ 'don-chevere-theme.css' | asset_url | stylesheet_tag }}
   ============================================================ */

/* ── BRAND TOKENS ─────────────────────────────────────────── */
:root {
  --dc-black:       #0D0D0D;
  --dc-charcoal:    #1C1C1C;
  --dc-sand:        #DBD1C2;
  --dc-gold:        #A8885D;
  --dc-slate:       #5A5A5A;
  --dc-white:       #F5F2ED;

  /* Map to Dawn's native variables */
  --color-background:             var(--dc-black);
  --color-foreground:             var(--dc-sand);
  --color-base-background-1:      var(--dc-black);
  --color-base-background-2:      var(--dc-charcoal);
  --color-base-solid-button-labels: var(--dc-black);
  --color-base-outline-button-labels: var(--dc-gold);
  --color-base-accent-1:          var(--dc-gold);
  --color-base-accent-2:          var(--dc-sand);
  --gradient-base-background-1:   var(--dc-black);
  --gradient-base-background-2:   var(--dc-charcoal);
}

/* ── TYPOGRAPHY ───────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Raleway:wght@300;400;500;600&display=swap');

body,
.shopify-section {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  letter-spacing: 0.03em;
  background-color: var(--dc-black);
  color: var(--dc-sand);
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dc-white);
}

/* Tagline / subheading style */
.caption,
.caption-with-letter-spacing {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--dc-gold);
}

/* ── HEADER ───────────────────────────────────────────────── */
.header {
  background-color: var(--dc-black) !important;
  border-bottom: 1px solid rgba(168, 136, 93, 0.2);
  padding: 1.2rem 0;
}

.header__heading-link,
.header__heading {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--dc-sand) !important;
  font-size: 1.1rem;
}

.header__menu-item,
.header__menu-item a {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--dc-sand) !important;
  transition: color 0.25s ease;
}

.header__menu-item:hover a,
.header__menu-item a:hover {
  color: var(--dc-gold) !important;
}

/* Cart + search icons */
.header__icon svg {
  stroke: var(--dc-sand);
  transition: stroke 0.25s ease;
}
.header__icon:hover svg {
  stroke: var(--dc-gold);
}

/* ── HERO / BANNER ────────────────────────────────────────── */
.banner {
  background-color: var(--dc-black);
}

.banner__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 7vw, 6rem);
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dc-white);
  line-height: 1.1;
}

.banner__text {
  font-family: 'Raleway', sans-serif;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--dc-sand);
  opacity: 0.85;
}

/* ── BUTTONS ──────────────────────────────────────────────── */
/* Primary (solid) button */
.button,
.btn,
button[type="submit"],
.cart__checkout-button {
  background-color: transparent !important;
  color: var(--dc-gold) !important;
  border: 1px solid var(--dc-gold) !important;
  border-radius: 0 !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  padding: 1rem 2.5rem !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.button:hover,
.btn:hover,
button[type="submit"]:hover,
.cart__checkout-button:hover {
  background-color: var(--dc-gold) !important;
  color: var(--dc-black) !important;
}

/* Secondary / outline button */
.button--secondary {
  border-color: var(--dc-slate) !important;
  color: var(--dc-sand) !important;
}
.button--secondary:hover {
  border-color: var(--dc-gold) !important;
  color: var(--dc-gold) !important;
  background-color: transparent !important;
}

/* ── PRODUCT CARDS ────────────────────────────────────────── */
.card-wrapper,
.card {
  background-color: var(--dc-charcoal);
  border: none;
}

.card__heading,
.card__heading a {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--dc-white) !important;
}

.price,
.price__regular,
.price__sale {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--dc-gold) !important;
  font-size: 0.85rem;
}

.card:hover {
  transform: translateY(-3px);
  transition: transform 0.35s ease;
}

/* Product image overlay on hover */
.card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13,13,13,0.4) 0%, transparent 60%);
  pointer-events: none;
}

/* ── COLLECTION SECTION HEADER ────────────────────────────── */
.collection-list__title,
.collection__title,
.featured-collection__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--dc-white);
}

/* Gold underline accent on section titles */
.title-wrapper .title::after,
.section-header h2::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dc-gold);
  margin: 1rem auto 0;
}

/* ── PRODUCT PAGE ─────────────────────────────────────────── */
.product__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  color: var(--dc-white);
}

.product__price {
  color: var(--dc-gold) !important;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  letter-spacing: 0.15em;
  font-size: 1.1rem;
}

.product__description {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  line-height: 1.9;
  color: var(--dc-sand);
  opacity: 0.85;
  font-size: 0.9rem;
}

/* Size selector */
.variant-picker .form__label {
  font-family: 'Raleway', sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--dc-sand);
}

fieldset.js-contents .swatch__input:checked + .swatch__label,
.variant-input:checked + .variant-input-label {
  border-color: var(--dc-gold) !important;
  color: var(--dc-gold) !important;
}

/* ── FEATURE / TRUST STRIP ────────────────────────────────── */
.multicolumn {
  background-color: var(--dc-charcoal);
  border-top: 1px solid rgba(168, 136, 93, 0.15);
  border-bottom: 1px solid rgba(168, 136, 93, 0.15);
}

.multicolumn-list__item .icon-with-text__icon svg {
  stroke: var(--dc-gold);
}

.multicolumn-list__item h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--dc-white);
}

.multicolumn-list__item p {
  font-family: 'Raleway', sans-serif;
  font-size: 0.8rem;
  color: var(--dc-sand);
  opacity: 0.7;
}

/* ── FOOTER ───────────────────────────────────────────────── */
.footer {
  background-color: var(--dc-charcoal) !important;
  border-top: 1px solid rgba(168, 136, 93, 0.2);
}

.footer__heading {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--dc-gold);
}

.footer a,
.footer__list-item a {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
  color: var(--dc-sand);
  opacity: 0.75;
  text-decoration: none;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.footer a:hover {
  color: var(--dc-gold);
  opacity: 1;
}

.footer__copyright {
  font-family: 'Raleway', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  color: var(--dc-slate);
}

/* ── ANNOUNCEMENT BAR ─────────────────────────────────────── */
.announcement-bar {
  background-color: var(--dc-gold) !important;
}

.announcement-bar__message,
.announcement-bar p {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: var(--dc-black) !important;
}

/* ── CART DRAWER ──────────────────────────────────────────── */
cart-drawer,
.cart-drawer {
  background-color: var(--dc-charcoal) !important;
  color: var(--dc-sand);
}

.cart-drawer__header {
  border-bottom: 1px solid rgba(168, 136, 93, 0.2);
}

.cart-item__name {
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dc-white);
}

/* ── FORMS & INPUTS ───────────────────────────────────────── */
input,
textarea,
select {
  background-color: var(--dc-charcoal) !important;
  border: 1px solid rgba(168, 136, 93, 0.3) !important;
  border-radius: 0 !important;
  color: var(--dc-sand) !important;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--dc-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 1px var(--dc-gold) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--dc-slate) !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

/* ── SCROLLBAR ────────────────────────────────────────────── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--dc-black); }
::-webkit-scrollbar-thumb { background: var(--dc-gold); }

/* ── SELECTION ────────────────────────────────────────────── */
::selection {
  background: var(--dc-gold);
  color: var(--dc-black);
}
.shopify-section-header {
  background-color: #0D0D0D !important;
}.header-wrapper.color-scheme-3,
sticky-header.color-scheme-3 {
  background-color: #0D0D0D !important;
}/* ── PRODUCT TITLE FIX ────────────────────────────────────── */
.product__title {
  font-size: 1.6rem !important;
  letter-spacing: 0.15em !important;
  line-height: 1.2 !important;
  word-break: normal !important;
  text-transform: uppercase !important;
  color: #E5E5E5 !important;
}

/* ── VARIANT BUTTONS — remove tan, clean dark style ──────── */
.variant-input-wrapper .variant-input:checked + .variant__button,
fieldset .swatch-input__input:checked + .swatch-input__button,
.color-swatch--active,
.product-form__input input:checked + label {
  border-color: #E5E5E5 !important;
  color: #E5E5E5 !important;
  background-color: transparent !important;
}

.product-form__input label,
.variant__button,
.swatch-input__button {
  border-color: rgba(255,255,255,0.2) !important;
  color: #CCCCCC !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

/* ── DESCRIPTION STYLING ─────────────────────────────────── */
.product__description,
.product__description p,
.product__description li {
  font-family: 'Raleway', sans-serif !important;
  font-size: 0.82rem !important;
  line-height: 1.9 !important;
  color: #CCCCCC !important;
  letter-spacing: 0.05em !important;
  font-weight: 300 !important;
  opacity: 0.8 !important;
}

.product__description strong {
  color: #E5E5E5 !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
}/* ── PRODUCT IMAGE BACKGROUND ─────────────────────────────── */
.product__media-wrapper,
.product-media-container,
.product__media,
.product__media img,
.media,
.media--transparent {
  background-color: #0D0D0D !important;
}

/* ── PRODUCT TITLE SIZE FIX ───────────────────────────────── */
.product__title {
  font-size: 1.2rem !important;
  letter-spacing: 0.2em !important;
  line-height: 1.3 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}h1.product__title,
h1 {
  font-size: 1.1rem !important;
  letter-spacing: 0.2em !important;
  line-height: 1.4 !important;
  word-break: keep-all !important;
  white-space: normal !important;
}h1.product__title,
h1 {
  font-size: 1.1rem !important;
  letter-spacing: 0.2em !important;
  line-height: 1.4 !important;
  word-break: keep-all !important;
  white-space: normal !important;
}/* ── PRODUCT TITLE SIZE ───────────────────────────────────── */
h1.product__title,
h1 {
  font-size: 1.6rem !important;
  letter-spacing: 0.2em !important;
  line-height: 1.3 !important;
}

/* ── PRICE — remove orange/gold ──────────────────────────── */
.price__regular .price-item,
.price-item--regular,
.product__price,
.price .price-item,
span.price-item {
  color: #E5E5E5 !important;
}

/* ── SIZE CHART TABLE ─────────────────────────────────────── */
.product__description table,
.product__description td,
.product__description th {
  background-color: #1C1C1C !important;
  color: #CCCCCC !important;
  border-color: rgba(255,255,255,0.1) !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.05em !important;
}

.product__description th {
  color: #E5E5E5 !important;
  font-weight: 500 !important;
}/* ── PRICE — gold color + bigger ─────────────────────────── */
.price__regular .price-item,
.price-item--regular,
.product__price,
.price .price-item,
span.price-item {
  color: #A8885D !important;
  font-size: 1.3rem !important;
  letter-spacing: 0.1em !important;
}

/* ── TITLE — bigger ───────────────────────────────────────── */
h1.product__title,
h1 {
  font-size: 1.9rem !important;
  letter-spacing: 0.2em !important;
  line-height: 1.3 !important;
}/* ── COLLECTION CARD — more padding + centered feel ─────── */
.card__information {
  padding: 1.5rem 1.2rem 1.8rem !important;
  text-align: center !important;
}

/* ── COLLECTION CARD TITLE — bigger ─────────────────────── */
.card__heading,
.card__heading a,
.card__heading h3 {
  font-size: 0.85rem !important;
  letter-spacing: 0.2em !important;
  margin-bottom: 0.5rem !important;
}

/* ── COLLECTION CARD PRICE — centered ───────────────────── */
.card__information .price {
  text-align: center !important;
  display: block !important;
}/* ── COLLECTION CARD TITLE — bigger + easier to read ────── */
.card__heading,
.card__heading a,
.card__heading h3,
.card__heading .h3 {
  font-size: 1rem !important;
  letter-spacing: 0.15em !important;
  font-weight: 500 !important;
  color: #E5E5E5 !important;
  margin-bottom: 0.5rem !important;
  font-family: 'Raleway', sans-serif !important;
}

/* ── COLLECTION CARD PRICE — bigger too ─────────────────── */
.card__information .price,
.card__information .price-item {
  font-size: 0.9rem !important;
  color: #A8885D !important;
  letter-spacing: 0.1em !important;
}.card__information .price,
.card__information .price-item {
  font-size: 1rem !important;
}.header__menu-item a,
.header__menu-item span {
  font-size: 0.9rem !important;
}/* ── SIZE CHART — mobile fix ─────────────────────────────── */
.product__description {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.product__description table {
  min-width: 500px !important;
  width: 100% !important;
}

/* ── MOVING TICKER BANNER ─────────────────────────────────── */
.dc-ticker {
  background-color: #0D0D0D !important;
  border-bottom: 1px solid rgba(168, 136, 93, 0.3);
  overflow: hidden;
  white-space: nowrap;
  padding: 0.75rem 0;
  width: 100%;
  display: block;
}

.dc-ticker__track {
  display: inline-flex;
  animation: dc-ticker-scroll 25s linear infinite;
  width: max-content;
}

.dc-ticker__track span {
  font-family: 'Raleway', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #CCCCCC;
  padding: 0 3rem;
}

@keyframes dc-ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}.dc-ticker__track {
  animation: dc-ticker-scroll 60s linear infinite;
}