:root {
  --primary-color: #ffffff;
  --mm-ink: #070707;
  --mm-surface: #111111;
  --mm-surface-2: #191919;
  --mm-line: rgba(255,255,255,.18);
  --mm-muted: #b8b8b8;
}
html { scroll-behavior: smooth; }
body { background: var(--mm-ink); color: #f7f7f7; }
body, p, input, textarea, select, button { font-family: 'Montserrat', sans-serif; }
h1, h2, h3, h4, h5, h6, .main-menu a { letter-spacing: .015em; }
a { color: inherit; }
a:hover, .primary-color, .primary-hover:hover { color: #d8d8d8 !important; }
.top__header, .header-section { background: #050505; }
.top__header { border-bottom: 1px solid var(--mm-line); }
.main__logo { width:124px; height:84px; overflow:hidden; display:block; flex:0 0 auto; }
.main__logo img { width:180px; height:180px; max-width:none; object-fit:contain; transform:translate(-20px, -53px); display:block; }
.search__wrp input { background: #101010; border-color: var(--mm-line); color: #fff; }
.search__wrp button, .btn-one, .btn-two, .product__cart { background: #fff; color: #0b0b0b; border-color: #fff; }
.search__wrp button:hover, .btn-one:hover, .btn-two:hover, .product__cart:hover { background: #d7d7d7; color: #050505; }
.btn-one-light { background: transparent !important; border: 1px solid #fff !important; color: #fff !important; }
.btn-one-light span { color: #fff !important; }
.btn-one-light:hover { background: #fff !important; color: #050505 !important; }
.btn-one-light:hover span { color: #050505 !important; }
.main-menu > li > a { color: #fff; font-size: 15px; }
.main-menu .sub-menu { background: #101010; border: 1px solid var(--mm-line); }
.main-menu .sub-menu li a { color: #fff; }
.shipping__item .content p { color: var(--mm-muted); line-height: 1.35; }
.mm-meta-strip { background: #111; border-bottom: 1px solid var(--mm-line); color: var(--mm-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.mm-meta-strip .container { display:flex; justify-content:space-between; gap:20px; padding:10px 12px; }
.mm-meta-strip strong { color:#fff; font-weight:600; }
.mm-notice { background: #151515; border: 1px solid var(--mm-line); border-left: 3px solid #fff; color: var(--mm-muted); padding: 16px 18px; font-size: 14px; line-height: 1.6; }
.mm-notice strong { color: #fff; }
.banner-two { min-height: 650px; background: #050505; }
.banner-two .slide-bg { opacity:.83; filter: grayscale(1) contrast(1.12) brightness(.9); }
.banner-two .slide-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.58) 43%, rgba(0,0,0,.03) 100%); }
.banner-two__content { max-width: 700px; position:relative; z-index:2; }
.banner-two__content h4 { font-size: 13px; letter-spacing: .17em; text-transform: uppercase; color:#d6d6d6; }
.banner-two__content h1 { text-transform: uppercase; font-size: clamp(42px, 6vw, 83px); line-height: .98; letter-spacing:-.035em; }
.banner-two__content p { color:#ddd; max-width:560px; line-height:1.7; }
.banner-two__info { border-left: 2px solid #fff; padding-left: 16px; }
.banner-two__info h3 { color: #fff; font-size:20px; }
.category-area, .product-area { background: #090909; }
.sub-title h3, .section-header h2 { color: #fff; text-transform: uppercase; }
.category__image { border: 1px solid var(--mm-line); background:#151515; border-radius:0 !important; overflow:hidden; }
.category__image img { width:100%; height:235px; object-fit:cover; filter: grayscale(1) contrast(1.05); transition:transform .45s ease, filter .45s ease; }
.category__item:hover .category__image img { transform:scale(1.06); filter: grayscale(0) contrast(1.06); }
.category__item h4 a { color:#fff; text-transform: uppercase; font-size: 15px; letter-spacing: .08em; }
.mm-collection-caption { color: var(--mm-muted); font-size:12px; letter-spacing:.06em; text-transform:uppercase; display:block; margin-top:8px; }
.view-area { background:#111; }
.view__bg { opacity:.09; filter:grayscale(1); }
.view__left-content, .view__content { background:#151515 !important; }
.view__left-content h2, .view__content h3 { text-transform:uppercase; }
.view__left-content p, .view__content p { color:var(--mm-muted); }
.view__left-item .image img, .view__image img { filter:grayscale(1) contrast(1.05); }
.mm-story-label { display:inline-block; color:#fff; letter-spacing:.15em; font-size:11px; text-transform:uppercase; margin-bottom:12px; }
.product__item { background:#101010; border-color:var(--mm-line) !important; }
.product__image { background:#171717; }
.product__image img { mix-blend-mode:screen; filter:grayscale(1); }
.product__content h4 a { color:#fff; text-transform:uppercase; font-size:16px; line-height:1.35; }
.product__content p { color:var(--mm-muted); font-size:13px; line-height:1.55; min-height:40px; }
.mm-product-state { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#d4d4d4; margin-top:14px; display:block; }
.nav-pills .nav-link { color:#bdbdbd; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.nav-pills .nav-link.active { color:#fff; background:transparent; border-bottom:2px solid #fff; }
.mm-founder { background:#f1f1ef; color:#101010; }
.mm-founder .mm-founder-image { min-height:440px; background-position:center; background-size:cover; filter:grayscale(1) contrast(1.06); }
.mm-founder h2 { color:#101010; text-transform:uppercase; font-size:clamp(34px, 4vw, 58px); line-height:1; }
.mm-founder p { color:#4a4a4a; line-height:1.8; }
.mm-founder .btn-two { border-color:#101010; background:#101010; color:#fff; }
.mm-gallery { background:#0a0a0a; }
.mm-gallery-card { position:relative; display:block; overflow:hidden; height:360px; border:1px solid var(--mm-line); background:#161616; }
.mm-gallery-card img { width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.05); transition:transform .5s ease, filter .5s ease; }
.mm-gallery-card:hover img { transform:scale(1.06); filter:grayscale(0) contrast(1.05); }
.mm-gallery-card span { position:absolute; left:22px; bottom:19px; font-size:13px; text-transform:uppercase; letter-spacing:.1em; color:#fff; }
.mm-benefits { background:#151515; }
.mm-benefit { border:1px solid var(--mm-line); padding:30px 24px; height:100%; }
.mm-benefit i { font-size:25px; margin-bottom:20px; display:block; }
.mm-benefit h4 { color:#fff; text-transform:uppercase; font-size:16px; }
.mm-benefit p { color:var(--mm-muted); margin:0; line-height:1.65; font-size:14px; }
.mm-journal { background:#090909; }
.mm-article { height:100%; border:1px solid var(--mm-line); background:#121212; }
.mm-article img { width:100%; height:210px; object-fit:cover; filter:grayscale(1) contrast(1.05); }
.mm-article__content { padding:28px; }
.mm-article__content small { color:#c8c8c8; text-transform:uppercase; letter-spacing:.12em; }
.mm-article__content h3 { color:#fff; text-transform:uppercase; font-size:20px; line-height:1.25; margin:12px 0; }
.mm-article__content p { color:var(--mm-muted); font-size:14px; line-height:1.65; }
.mm-article__content a { font-size:12px; color:#fff; letter-spacing:.12em; text-transform:uppercase; }
.mm-newsletter { background:#f1f1ef; color:#0a0a0a; }
.mm-newsletter h2 { color:#0a0a0a; text-transform:uppercase; font-size:clamp(34px, 4vw, 60px); line-height:1; }
.mm-newsletter p { color:#494949; }
.mm-newsletter form { display:flex; gap:10px; max-width:600px; }
.mm-newsletter input { flex:1; background:transparent; border:1px solid #0a0a0a; padding:18px; color:#0a0a0a; }
.mm-newsletter button { border:1px solid #0a0a0a; background:#0a0a0a; color:#fff; padding:0 28px; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.footer-area { background:#fff; border-top:1px solid #d8d8d8; }
.footer-area .bor-top, .footer-area .bor-bottom { border-color:#d8d8d8; }
.footer-area .footer-title { color:#101010; }
.footer-area .footer__item li { margin-bottom:10px; }
.footer-area .footer__item a { color:#2e2e2e; font-size:14px; }
.footer-area .footer__item a:hover { color:#000; }
.footer-area .footer__item p, .footer-area .footer__copy-text p { color:#3d3d3d; line-height:1.65; font-size:14px; }
.mm-footer-logo { width:160px; height:120px; overflow:hidden; display:block; margin:0 0 14px; }
.mm-footer-logo img { width:300px; height:300px; max-width:none; object-fit:contain; transform:translate(-69px, -91px); display:block; }
.mm-page-hero { padding:120px 0 80px; background:#101010; border-bottom:1px solid var(--mm-line); position:relative; overflow:hidden; }
.mm-page-hero::after { content:'MOOD'; position:absolute; right:-.03em; bottom:-.26em; font-size:clamp(100px, 20vw, 320px); font-weight:800; letter-spacing:-.1em; color:rgba(255,255,255,.035); pointer-events:none; }
.mm-page-hero .container { position:relative; z-index:1; }
.mm-page-hero small { color:#d8d8d8; text-transform:uppercase; letter-spacing:.16em; }
.mm-page-hero h1 { color:#fff; margin:12px 0 0; text-transform:uppercase; font-size:clamp(43px, 7vw, 86px); line-height:.98; }
.mm-page-hero p { color:var(--mm-muted); max-width:620px; margin:20px 0 0; line-height:1.65; }
.mm-page-section { padding:100px 0; background:#090909; }
.mm-page-section h2 { color:#fff; text-transform:uppercase; }
.mm-page-section p, .mm-page-section li { color:var(--mm-muted); line-height:1.75; }
.mm-panel { background:#131313; border:1px solid var(--mm-line); padding:34px; }
.mm-panel h3 { color:#fff; text-transform:uppercase; font-size:20px; }
.mm-panel label { color:#d5d5d5; font-size:13px; margin-bottom:8px; display:block; }
.mm-panel input, .mm-panel textarea, .mm-panel select { display:block; width:100%; padding:13px 14px; background:#0b0b0b; border:1px solid var(--mm-line); color:#fff; margin-bottom:18px; }
.mm-panel textarea { min-height:150px; }
.mm-empty { padding:70px 30px; border:1px dashed rgba(255,255,255,.35); text-align:center; background:#111; }
.mm-empty i { font-size:32px; color:#fff; margin-bottom:20px; }
.mm-empty h2 { margin-bottom:14px; }
.mm-empty p { max-width:620px; margin:0 auto 24px; }
.mm-stack > * + * { margin-top:18px; }
.mm-checkout-summary { position:sticky; top:24px; }
.mm-account-card { max-width:560px; margin:0 auto; }
.mm-sample-badge { border:1px solid var(--mm-line); background:#151515; color:#d7d7d7; padding:8px 11px; display:inline-block; text-transform:uppercase; letter-spacing:.09em; font-size:10px; }
.mm-legal-note { color:#a9a9a9; font-size:12px; line-height:1.65; }
.mm-contact-list a { color:#fff; border-bottom:1px solid var(--mm-line); padding:14px 0; display:block; }
.mm-search-result { margin-top:20px; color:#d7d7d7; display:none; }
@media (max-width: 991px) {
  .main__logo { width:96px; height:66px; }
  .main__logo img { width:144px; height:144px; transform:translate(-16px, -43px); }
  .mm-meta-strip .container { flex-direction:column; gap:6px; }
  .banner-two { min-height:560px; }
  .banner-two__content { padding-top:60px; }
  .mm-founder .mm-founder-image { min-height:320px; }
}
@media (max-width: 575px) {
  .mm-newsletter form { flex-direction:column; }
  .mm-newsletter button { min-height:55px; }
  .mm-page-section { padding:70px 0; }
  .mm-panel { padding:24px; }
}


/* Live commerce integration: scoped to dynamic storefront/admin-compatible elements. */
.mm-price,.mm-product-price{display:block;color:#fff;font-size:20px;margin:12px 0}.mm-price del,.mm-product-price del{color:#888;margin-right:8px}.product__cart{width:100%;border:0;border-top:1px solid var(--mm-line);cursor:pointer}.product__cart:disabled,.btn-one:disabled{opacity:.5;cursor:not-allowed}.mm-main-product-image{width:100%;max-height:620px;object-fit:contain}.mm-gallery-thumb{width:100%;padding:0;border:1px solid var(--mm-line);background:#111}.mm-gallery-thumb img{width:100%;aspect-ratio:1;object-fit:cover}.mm-cart-row{display:flex;align-items:center;gap:20px}.mm-cart-row>img{width:110px;height:110px;object-fit:cover;background:#171717}.mm-cart-row label{max-width:110px}.mm-cart-row input{margin:6px 0 0}.mm-order-line{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:14px 0;border-bottom:1px solid var(--mm-line)}
@media(max-width:767px){.mm-cart-row{align-items:flex-start;flex-wrap:wrap}.mm-cart-row>img{width:90px;height:90px}.mm-order-line{grid-template-columns:1fr}}
