/** Shopify CDN: Minification failed

Line 184:0 Unexpected "}"

**/
/* TACAY brand tokens — overrides Dawn defaults */

@font-face {
  font-family: 'Myanmar MN';
  src: url('MyanmarMN.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Myanmar MN';
  src: url('MyanmarMN-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Museo Sans';
  src: url('MuseoSansCyrl.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Museo Sans';
  src: url('MuseoSansCyrl-500.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --tacay-forest: #465A4F;
  --tacay-forest-light: #5C7568;
  --tacay-gold: #D4A55C;
  --tacay-gold-dark: #B88742;
  --tacay-gold-light: #E5C28C;
  --tacay-cream: #F8F4EC;
  --tacay-cream-dark: #F9F2E7;
  --tacay-charcoal: #262626;
  --tacay-footer-bg: #1F2C25;
  --tacay-destructive: #DC2626;
  --tacay-muted: #6B6B6B;
  --tacay-border: #E5DDD0;

  /* Override Dawn variables */
  --color-foreground: 38, 38, 38;
  --color-background: 248, 244, 236;
  --color-button: 212, 165, 92;
  --color-button-text: 255, 255, 255;
  --color-secondary-button-text: 70, 90, 79;

  --font-heading-family: 'Myanmar MN', Georgia, serif;
  --font-body-family: 'Museo Sans', system-ui, sans-serif;
}

/* Typography */
body, .h0, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Myanmar MN', Georgia, serif !important;
  font-weight: 400;
  color: var(--tacay-charcoal);
}
html { font-size: 16px; }
@media (min-width: 768px) { html { font-size: 17px; } }
body {
  font-family: 'Museo Sans', system-ui, sans-serif !important;
  background: var(--tacay-cream);
  color: var(--tacay-charcoal);
  font-size: 1rem;
  line-height: 1.65;
}

/* Buttons */
.button, .shopify-payment-button__button--unbranded, button[type="submit"] {
  background: var(--tacay-gold) !important;
  color: #fff !important;
  border-radius: 9999px !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: 'Museo Sans', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  transition: all .25s ease;
  --buttons-border-width: 0px;
  --buttons-border-offset: 0px;
  --buttons-shadow-opacity: 0;
}
.button:hover, .shopify-payment-button__button--unbranded:hover, button[type="submit"]:hover {
  background: var(--tacay-gold-dark) !important;
  transform: translateY(-1px);
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}
.button--secondary {
  background: transparent !important;
  border: 1.5px solid var(--tacay-forest) !important;
  color: var(--tacay-forest) !important;
}

/* Animations (port of React fade-in-up) */
@keyframes tacayFadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes tacayFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.tacay-fade-in-up {
  animation: tacayFadeInUp .8s ease-out forwards;
  opacity: 0;
}
.tacay-fade-in {
  animation: tacayFadeIn .8s ease-out forwards;
  opacity: 0;
}

/* Sections shared utilities */

/* Global heading margins */
[class*="tacay-"] h2,
[class*="tacay-"][class*="__h2"],
[class*="tacay-"][class*="__heading"] {
  margin-top: 5px !important;
  margin-bottom: 20px !important;
}

/* Global eyebrow margins */
[class*="tacay-"][class*="eyebrow"],
.tacay-eyebrow {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.tacay-eyebrow {
  color: var(--tacay-gold);
  font-size: 0.95rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
  font-weight: 600;
  font-family: 'Inter', 'Outfit', sans-serif;
}
.tacay-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.tacay-section {
  padding: 5rem 0;
}
@media (min-width: 1024px) {
  .tacay-section { padding: 7rem 0; }
}

/* Mobile Hero Customization */
@media screen and (max-width: 749px) {
  body .banner .banner__media img,
  body .banner__media > img {
    object-position: 25% center !important;
  }
  body .banner::after, 
  body .banner .banner__media::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; 
    width: 100% !important; height: 100% !important;
    background: #204A36 !important;
    opacity: 0.5 !important;
    display: block !important;
    z-index: 1 !important;
  }
  }
}

/* Override Dawn default button pseudo-element shadow */
.button::after,
.shopify-challenge__button::after,
.customer button::after,
.shopify-payment-button__button--unbranded::after,
.cart__checkout-button::after {
  content: none !important;
  box-shadow: none !important;
  display: none !important;
}
.button, 
.shopify-challenge__button, 
.customer button {
  box-shadow: none !important;
}

/* Kill Dawn's black border/outline on button hover/focus */
.button:hover,
.button:focus,
.button:focus-visible,
.button:active,
.cart__checkout-button:hover,
.cart__checkout-button:focus,
.cart-drawer__overlay + .drawer__inner .button:hover,
.cart-drawer__overlay + .drawer__inner .button:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  --buttons-border-opacity: 0 !important;
}
.button::before {
  content: none !important;
  display: none !important;
}
