@font-face { font-family: 'DM Sans'; src: url('../fonts/dm-sans-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('../fonts/dm-sans-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('../fonts/dm-sans-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('../fonts/manrope-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('../fonts/manrope-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('../fonts/manrope-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }

:root {
  --mc-bg: #0b0d0c;
  --mc-surface: #141715;
  --mc-surface-2: #1a1e1b;
  --mc-text: #f4f3ee;
  --mc-muted: #adb4ae;
  --mc-line: rgba(255, 255, 255, .12);
  --mc-accent: #b9f227;
  --mc-accent-dark: #8fc000;
  --mc-radius: 22px;
  --mc-shell: min(1280px, calc(100% - 40px));
  --mc-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mc-bg); color: var(--mc-text); font: 16px/1.65 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
body.mc-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.1em; }
h1, h2, h3, h4 { margin: 0 0 .55em; font-family: 'Manrope', sans-serif; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
h1 { font-size: clamp(2.7rem, 6.4vw, 6.4rem); }
h2 { font-size: clamp(2.1rem, 4.2vw, 4.4rem); }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.65rem); }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mc-shell { width: var(--mc-shell); margin-inline: auto; }
.mc-main { min-height: 55vh; overflow: clip; }
.mc-skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 16px; background: var(--mc-accent); color: #0b0d0c; border-radius: 8px; }
.mc-skip-link:focus { transform: none; }
.mc-header { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: .25s ease; }
.mc-header--static { position: relative; }
.elementor-location-header, .elementor-location-footer { position: relative; z-index: 1000; }
.admin-bar .mc-header { top: 32px; }
.mc-header.is-scrolled { background: rgba(11, 13, 12, .88); border-color: var(--mc-line); backdrop-filter: blur(16px); }
.mc-header__inner { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.mc-brand { position: relative; z-index: 2; display: flex; align-items: center; width: auto; max-width: min(260px, 42vw); }
.mc-brand img, .mc-brand .custom-logo { display: block; width: auto; height: auto; max-width: 100%; max-height: 56px; object-fit: contain; }
.mc-nav { display: flex; align-items: center; gap: 30px; }
.mc-nav__list { display: flex; align-items: center; gap: 26px; list-style: none; padding: 0; margin: 0; }
.mc-nav__list a { color: #e5e7e4; font-size: .92rem; font-weight: 600; transition: color .2s; }
.mc-nav__list a:hover, .mc-nav__list .current-menu-item > a { color: var(--mc-accent); }
.mc-button, .elementor a.mc-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 13px 24px; border: 1px solid var(--mc-accent); border-radius: 999px; background: var(--mc-accent); color: #0b0d0c; font-weight: 800; line-height: 1.2; transition: transform .2s, background .2s, box-shadow .2s; }
.mc-button:hover { transform: translateY(-2px); background: #c8ff3a; box-shadow: 0 12px 30px rgba(185, 242, 39, .16); }
.mc-button--small { min-height: 44px; padding: 10px 18px; font-size: .88rem; }
.mc-button--ghost { background: transparent; color: var(--mc-text); border-color: var(--mc-line); }
.mc-button--ghost:hover { background: var(--mc-surface-2); }
.mc-menu-toggle { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0; border: 1px solid var(--mc-line); border-radius: 50%; color: white; background: transparent; cursor: pointer; }
.mc-menu-toggle > span:not(.screen-reader-text) { width: 19px; height: 1px; background: currentColor; transform-origin: center; transition: transform .22s ease, opacity .16s ease; }
.mc-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mc-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mc-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mc-footer { padding: 84px 0 24px; border-top: 1px solid var(--mc-line); background: #070807; color: var(--mc-muted); }
.mc-footer__grid { display: grid; grid-template-columns: 1.6fr .8fr .8fr; gap: 70px; }
.mc-footer__logo { display: block; width: auto; height: auto; max-width: min(250px, 100%); max-height: 88px; margin-bottom: 22px; object-fit: contain; object-position: left center; }
.mc-footer__heading { color: var(--mc-text); font-weight: 700; }
.mc-footer__menu, .mc-footer__menu .mc-nav__list { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.mc-footer a:hover { color: var(--mc-accent); }
.mc-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--mc-line); font-size: .82rem; }
.mc-whatsapp-float { position: fixed; z-index: 800; right: 22px; bottom: 22px; display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.35); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.mc-whatsapp-float svg { display: block; width: 28px; height: 28px; }
.mc-whatsapp-float:hover { transform: translateY(-2px) scale(1.03); filter: brightness(.96); box-shadow: 0 17px 38px rgba(0,0,0,.4); }
.mc-system-page { padding-block: 170px 100px; }
.mc-system-page h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); }
.mc-system-page a:not(.mc-button) { color: var(--mc-accent); }
.mc-entry { max-width: 900px; }
.mc-error-page { min-height: 70vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.mc-kicker { color: var(--mc-accent); font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.mc-reveal { opacity: 1; transform: none; }
.mc-motion .mc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.mc-motion .mc-reveal.is-visible,
.elementor-editor-active .mc-reveal,
.elementor-editor-preview .mc-reveal,
body.elementor-editor-active .mc-reveal { opacity: 1; transform: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { padding: 13px 14px; border: 1px solid var(--mc-line); border-radius: 10px; background: var(--mc-surface); color: var(--mc-text); }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button { border-radius: 999px; background: var(--mc-accent); color: #0b0d0c; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-bottom: 1px solid var(--mc-line); }
.woocommerce table.shop_table { display: block; max-width: 100%; overflow-x: auto; }

@media (max-width: 1120px) {
  .mc-header__inner { gap: 22px; }
  .mc-nav { gap: 18px; }
  .mc-nav__list { gap: 16px; }
  .mc-nav__list a { font-size: .84rem; }
}

@media (max-width: 980px) {
  .admin-bar .mc-header { top: 46px; }
  .mc-menu-toggle { display: flex; position: relative; z-index: 2; }
  .mc-nav { position: fixed; inset: 0; display: flex; visibility: hidden; opacity: 0; flex-direction: column; justify-content: center; padding: 100px 24px 40px; background: rgba(7, 8, 7, .98); transition: .25s ease; }
  .mc-nav.is-open { visibility: visible; opacity: 1; }
  .mc-nav__list { flex-direction: column; gap: 22px; text-align: center; }
  .mc-nav__list a { font: 700 clamp(1.5rem, 5vw, 2.6rem)/1.15 'Manrope', sans-serif; }
  .mc-footer__grid { grid-template-columns: 1fr 1fr; }
  .mc-footer__grid > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  :root { --mc-shell: min(100% - 28px, 1280px); --mc-radius: 16px; }
  .mc-header__inner { height: 76px; }
  .mc-brand { width: auto; max-width: min(205px, 62vw); }
  .mc-brand img, .mc-brand .custom-logo { max-height: 44px; }
  .mc-footer__logo { max-width: min(210px, 80vw); max-height: 76px; }
  .mc-footer__logo { margin-inline: auto; }
  .mc-footer { padding-top: 64px; }
  .mc-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .mc-footer__grid > :first-child { grid-column: auto; }
  .mc-footer__bottom { flex-direction: column; margin-top: 44px; }
  .mc-system-page { padding-block: 130px 70px; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { float: none; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .mc-reveal { opacity: 1; transform: none; }
}
