/** Shopify CDN: Minification failed

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

**/
/* ============================================================
   MAYA CRAFT CO — THEME DESIGN SYSTEM
   Nomad-luxury: sand / rust / olive, Fraunces + Inter + Space Mono
   ============================================================ */

:root{
  --mcc-sand:        #F4EEE1;
  --mcc-sand-deep:   #EAE0CB;
  --mcc-ink:         #2B2620;
  --mcc-ink-soft:    #5B5346;
  --mcc-rust:        #B5502F;
  --mcc-rust-deep:   #8F3D22;
  --mcc-olive:       #6B6E45;
  --mcc-line:        #D9CBAC;
  --mcc-cream:       #FBF8F1;

  --mcc-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --mcc-font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mcc-font-mono:    'Space Mono', 'Courier New', monospace;

  --mcc-space-xs: 8px;
  --mcc-space-sm: 16px;
  --mcc-space-md: 32px;
  --mcc-space-lg: 64px;
  --mcc-space-xl: 104px;

  --mcc-radius: 2px;
  --mcc-container: 1280px;
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap');

.mcc-section{ background: var(--mcc-sand); color: var(--mcc-ink); }
.mcc-section--deep{ background: var(--mcc-sand-deep); }
.mcc-section--ink{ background: var(--mcc-ink); color: var(--mcc-cream); }

.mcc-container{ max-width: var(--mcc-container); margin: 0 auto; padding: 0 var(--mcc-space-md); }
@media (max-width: 749px){ .mcc-container{ padding: 0 var(--mcc-space-sm); } }

.mcc-eyebrow{
  font-family: var(--mcc-font-mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--mcc-rust); display: inline-block; margin-bottom: var(--mcc-space-xs);
}

.mcc-heading{ font-family: var(--mcc-font-display); font-weight: 500; line-height: 1.05; letter-spacing: -0.01em; color: inherit; margin: 0; }
.mcc-heading--xl{ font-size: clamp(34px, 5vw, 56px); }
.mcc-heading--lg{ font-size: clamp(26px, 3.4vw, 38px); }
.mcc-heading--md{ font-size: clamp(20px, 2.4vw, 26px); }

.mcc-body{ font-family: var(--mcc-font-body); font-size: 16px; line-height: 1.6; color: var(--mcc-ink-soft); }

.mcc-btn{
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mcc-font-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  text-decoration: none; padding: 14px 26px; border: 1px solid var(--mcc-ink); border-radius: var(--mcc-radius);
  color: var(--mcc-ink); background: transparent;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease; cursor: pointer;
}
.mcc-btn:hover{ background: var(--mcc-ink); color: var(--mcc-cream); transform: translateY(-1px); }
.mcc-btn--solid{ background: var(--mcc-rust); border-color: var(--mcc-rust); color: var(--mcc-cream); }
.mcc-btn--solid:hover{ background: var(--mcc-rust-deep); border-color: var(--mcc-rust-deep); }
.mcc-btn--ghost-light{ border-color: var(--mcc-cream); color: var(--mcc-cream); }
.mcc-btn--ghost-light:hover{ background: var(--mcc-cream); color: var(--mcc-ink); }
.mcc-btn svg{ width: 12px; height: 12px; transition: transform .25s ease; }
.mcc-btn:hover svg{ transform: translateX(3px); }

.mcc-tag{
  font-family: var(--mcc-font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px dashed var(--mcc-ink); border-radius: 20px; padding: 5px 12px; display: inline-block;
  transform: rotate(-2deg); background: var(--mcc-cream);
}

/* HEADER */
.mcc-header{ position: sticky; top: 0; z-index: 50; background: rgba(244,238,225,0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--mcc-line); }
.mcc-header__inner{ display: flex; align-items: center; justify-content: space-between; padding-top: var(--mcc-space-sm); padding-bottom: var(--mcc-space-sm); gap: var(--mcc-space-md); }
.mcc-header__logo img{ height: 40px; width: auto; display: block; }
.mcc-header__nav{ display: flex; align-items: center; gap: var(--mcc-space-md); list-style: none; margin: 0; padding: 0; }
.mcc-header__nav a{ font-family: var(--mcc-font-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mcc-ink); text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid transparent; transition: border-color .2s ease, color .2s ease; }
.mcc-header__nav a:hover{ border-color: var(--mcc-rust); color: var(--mcc-rust); }
.mcc-header__icons{ display: flex; align-items: center; gap: var(--mcc-space-sm); }
.mcc-header__icons a, .mcc-header__icons button{ background: none; border: none; cursor: pointer; color: var(--mcc-ink); display: flex; align-items: center; justify-content: center; padding: 4px; }
.mcc-header__icons svg{ width: 20px; height: 20px; }
.mcc-header__burger{ display: none; background:none; border:none; cursor:pointer; }
.mcc-header__burger svg{ width: 22px; height: 22px; color: var(--mcc-ink); }
.mcc-mobile-nav{ display: none; flex-direction: column; border-top: 1px solid var(--mcc-line); padding: var(--mcc-space-sm) 0; }
.mcc-mobile-nav a{ font-family: var(--mcc-font-mono); text-transform: uppercase; letter-spacing: 0.08em; font-size: 13px; color: var(--mcc-ink); text-decoration: none; padding: 10px 0; border-bottom: 1px solid var(--mcc-line); }
@media (max-width: 900px){
  .mcc-header__nav{ display: none; }
  .mcc-header__burger{ display: flex; }
  .mcc-header.is-open .mcc-mobile-nav{ display: flex; }
}

/* BEST SELLERS */
.mcc-bestsellers{ padding: var(--mcc-space-xl) 0; }
.mcc-bestsellers__head{ display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: var(--mcc-space-lg); gap: var(--mcc-space-md); border-bottom: 1px solid var(--mcc-line); padding-bottom: var(--mcc-space-md); }
.mcc-bestsellers__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mcc-space-md); }
@media (max-width: 1000px){ .mcc-bestsellers__grid{ grid-template-columns: repeat(2, 1fr); gap: var(--mcc-space-sm); } }
@media (max-width: 560px){ .mcc-bestsellers__grid{ grid-template-columns: 1fr 1fr; gap: 12px; } }

.mcc-product-card{ display: block; text-decoration: none; color: inherit; }
.mcc-product-card__frame{ position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--mcc-sand-deep); margin-bottom: var(--mcc-space-xs); }
.mcc-product-card__frame img{ width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.mcc-product-card:hover .mcc-product-card__frame img{ transform: scale(1.05); }
.mcc-product-card__badge{ position: absolute; top: 12px; left: 12px; font-family: var(--mcc-font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; background: var(--mcc-cream); color: var(--mcc-ink); padding: 4px 10px; border-radius: 20px; }
.mcc-product-card__title{ font-family: var(--mcc-font-display); font-size: 17px; margin: 0 0 4px; }
.mcc-product-card__price{ font-family: var(--mcc-font-mono); font-size: 13px; color: var(--mcc-ink-soft); }
.mcc-product-card__price s{ opacity: .55; margin-right: 6px; }

/* CATEGORY GRID */
.mcc-categories{ padding: var(--mcc-space-xl) 0; }
.mcc-categories__head{ margin-bottom: var(--mcc-space-lg); max-width: 640px; }
.mcc-categories__grid{ display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 220px; gap: var(--mcc-space-sm); }
.mcc-categories__grid .mcc-cat:nth-child(1){ grid-column: span 3; grid-row: span 2; }
.mcc-categories__grid .mcc-cat:nth-child(2){ grid-column: span 3; grid-row: span 1; }
.mcc-categories__grid .mcc-cat:nth-child(3){ grid-column: span 3; grid-row: span 1; }
.mcc-categories__grid .mcc-cat:nth-child(4){ grid-column: span 2; grid-row: span 2; }
.mcc-categories__grid .mcc-cat:nth-child(5){ grid-column: span 2; grid-row: span 2; }
.mcc-categories__grid .mcc-cat:nth-child(6){ grid-column: span 2; grid-row: span 2; }
@media (max-width: 900px){
  .mcc-categories__grid{ grid-template-columns: repeat(2, 1fr); grid-auto-rows: 260px; }
  .mcc-categories__grid .mcc-cat{ grid-column: span 1 !important; grid-row: span 1 !important; }
}
.mcc-cat{ position: relative; display: block; overflow: hidden; border-radius: var(--mcc-radius); text-decoration: none; color: var(--mcc-cream); }
.mcc-cat__img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mcc-cat__scrim{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(43,38,32,0) 40%, rgba(43,38,32,0.78) 100%); }
.mcc-cat:hover .mcc-cat__img{ transform: scale(1.06); }
.mcc-cat__content{ position: absolute; left: var(--mcc-space-sm); right: var(--mcc-space-sm); bottom: var(--mcc-space-sm); display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.mcc-cat__index{ font-family: var(--mcc-font-mono); font-size: 11px; letter-spacing: 0.1em; opacity: 0.8; display: block; margin-bottom: 4px; }
.mcc-cat__name{ font-family: var(--mcc-font-display); font-size: clamp(19px, 1.8vw, 25px); line-height: 1.1; margin: 0; }
.mcc-cat__explore{ flex-shrink: 0; width: 38px; height: 38px; border: 1px solid rgba(251,248,241,0.7); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background .25s ease, transform .25s ease; }
.mcc-cat__explore svg{ width: 14px; height: 14px; }
.mcc-cat:hover .mcc-cat__explore{ background: var(--mcc-cream); color: var(--mcc-ink); transform: rotate(45deg); }

.mcc-collection-intro{ padding: var(--mcc-space-lg) 0 var(--mcc-space-md); border-bottom: 1px solid var(--mcc-line); }

/* OUR STORY */
.mcc-story{ padding: var(--mcc-space-xl) 0; }
.mcc-story__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--mcc-space-lg); align-items: center; }
.mcc-story__image{ aspect-ratio: 4/5; overflow: hidden; background: var(--mcc-sand-deep); }
.mcc-story__image img{ width: 100%; height: 100%; object-fit: cover; }
.mcc-story__text .mcc-body{ margin-top: var(--mcc-space-sm); max-width: 46ch; }
.mcc-story__text .mcc-body + .mcc-body{ margin-top: var(--mcc-space-sm); }
@media (max-width: 800px){ .mcc-story__grid{ grid-template-columns: 1fr; gap: var(--mcc-space-md); } }

/* CONTACT */
.mcc-contact{ padding: var(--mcc-space-xl) 0; }
.mcc-contact__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--mcc-space-lg); }
.mcc-contact__channels{ display: flex; flex-direction: column; gap: var(--mcc-space-sm); margin-top: var(--mcc-space-md); }
.mcc-contact__channel{ display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--mcc-line); border-radius: var(--mcc-radius); text-decoration: none; color: var(--mcc-ink); transition: border-color .2s ease, background .2s ease; }
.mcc-contact__channel:hover{ border-color: var(--mcc-rust); background: var(--mcc-sand-deep); }
.mcc-contact__channel svg{ width: 22px; height: 22px; flex-shrink: 0; color: var(--mcc-rust); }
.mcc-contact__channel-label{ font-family: var(--mcc-font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mcc-ink-soft); display:block; }
.mcc-contact__channel-value{ font-family: var(--mcc-font-display); font-size: 18px; }
.mcc-contact__form{ background: var(--mcc-sand-deep); padding: var(--mcc-space-md); border-radius: var(--mcc-radius); }
.mcc-contact__form input, .mcc-contact__form textarea{ width: 100%; font-family: var(--mcc-font-body); font-size: 14px; padding: 13px 14px; border: 1px solid var(--mcc-line); border-radius: var(--mcc-radius); background: var(--mcc-cream); color: var(--mcc-ink); margin-bottom: var(--mcc-space-sm); }
@media (max-width: 800px){ .mcc-contact__grid{ grid-template-columns: 1fr; } }

/* FOOTER SOCIAL */
.mcc-footer-social{ padding: var(--mcc-space-md) 0; border-top: 1px solid var(--mcc-line); }
.mcc-footer-social__inner{ display:flex; align-items:center; justify-content: space-between; flex-wrap: wrap; gap: var(--mcc-space-sm); }
.mcc-footer-social__icons{ display:flex; gap: var(--mcc-space-sm); }
.mcc-footer-social__icons a{ width: 40px; height: 40px; border: 1px solid var(--mcc-line); border-radius: 50%; display:flex; align-items:center; justify-content:center; color: var(--mcc-ink); text-decoration:none; transition: border-color .2s ease, color .2s ease; }
.mcc-footer-social__icons a:hover{ border-color: var(--mcc-rust); color: var(--mcc-rust); }
.mcc-footer-social__icons svg{ width: 18px; height: 18px; }
