/*
Theme Name: Mahnaz Collection
Author: Mahnaz Collection
Description: A refined, performance-focused WooCommerce theme for jewelry and Afghan women's fashion. Includes responsive layouts, RTL styling, and companion-plugin integration.
Version: 1.3.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: mahnaz-collection
*/

@font-face {
  font-family: "Mahnaz Kugile";
  src: local("Kugile Regular"), local("Kugile");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --mc-black: #0a0a0a;
  --mc-ink: #171717;
  --mc-charcoal: #2b2b2b;
  --mc-grey-900: #3e3e3e;
  --mc-grey-700: #6f6f6f;
  --mc-grey-500: #9b9b9b;
  --mc-grey-300: #d8d8d8;
  --mc-grey-200: #e9e9e9;
  --mc-grey-100: #f4f4f2;
  --mc-white: #ffffff;
  --mc-warm: #f8f7f4;
  --mc-border: rgba(10, 10, 10, .12);
  --mc-shadow: 0 24px 70px rgba(0, 0, 0, .09);
  --mc-serif: "Bodoni 72", Didot, "Times New Roman", serif;
  --mc-display: "Bodoni MT", "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
  --mc-hero-display: "Mahnaz Kugile", "Kugile Regular", "Bodoni MT", "Bodoni 72", Didot, "Times New Roman", serif;
  --mc-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --mc-radius: 2px;
  --mc-container: 1320px;
  --mc-header-height: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mc-ink);
  background: var(--mc-white);
  font-family: var(--mc-sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.mc-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, .button { cursor: pointer; }
::selection { color: var(--mc-white); background: var(--mc-black); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed !important; z-index: 99999; top: 16px; left: 16px;
  width: auto; height: auto; padding: 12px 18px; margin: 0;
  clip: auto; background: var(--mc-white); color: var(--mc-black);
}
.mc-container { width: min(calc(100% - 48px), var(--mc-container)); margin-inline: auto; }
.mc-narrow { width: min(calc(100% - 48px), 820px); margin-inline: auto; }
.mc-section { padding: clamp(72px, 9vw, 132px) 0; }
.mc-section--soft { background: var(--mc-warm); }
.mc-section--dark { color: var(--mc-white); background: var(--mc-black); }
.mc-eyebrow {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px;
  color: var(--mc-grey-700); font-size: 11px; font-weight: 700;
  letter-spacing: .24em; line-height: 1.3; text-transform: uppercase;
}
.mc-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.mc-section--dark .mc-eyebrow { color: var(--mc-grey-300); }
.mc-heading {
  max-width: 830px; margin: 0; font-family: var(--mc-serif);
  font-size: clamp(42px, 6vw, 84px); font-weight: 400; letter-spacing: -.035em; line-height: .99;
}
.mc-heading--medium { font-size: clamp(34px, 4.3vw, 62px); }
.mc-lede { max-width: 650px; margin: 24px 0 0; color: var(--mc-grey-700); font-size: clamp(17px, 1.7vw, 20px); }
.mc-section--dark .mc-lede { color: var(--mc-grey-300); }
.mc-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex; min-height: 50px; align-items: center; justify-content: center;
  gap: 12px; padding: 14px 26px; border: 1px solid var(--mc-black); border-radius: var(--mc-radius);
  background: var(--mc-black); color: var(--mc-white); font-size: 11px; font-weight: 700;
  letter-spacing: .16em; line-height: 1.2; text-transform: uppercase;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}
.mc-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: var(--mc-white); color: var(--mc-black); transform: translateY(-2px); }
.mc-button--light { border-color: var(--mc-white); background: var(--mc-white); color: var(--mc-black); }
.mc-button--light:hover { background: transparent; color: var(--mc-white); }
.mc-button--outline { background: transparent; color: var(--mc-black); }
.mc-button--outline:hover { background: var(--mc-black); color: var(--mc-white); }

/* Header */
.mc-announcement {
  position: relative; z-index: 101; padding: 9px 20px; color: var(--mc-white); background: var(--mc-black);
  text-align: center; font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
}
.mc-site-header {
  position: sticky; z-index: 100; top: 0; height: var(--mc-header-height);
  border-bottom: 1px solid transparent; background: rgba(255,255,255,.95);
  backdrop-filter: blur(18px); transition: box-shadow .25s ease, border-color .25s ease;
}
.mc-site-header.is-scrolled { border-color: var(--mc-border); box-shadow: 0 12px 36px rgba(0,0,0,.04); }
.mc-header-inner { display: grid; height: 100%; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.mc-brand { display: inline-flex; justify-self: start; align-items: center; min-width: 150px; }
.mc-brand .custom-logo { width: auto; max-width: 190px; max-height: 60px; object-fit: contain; }
.mc-brand-fallback { font-family: var(--mc-serif); font-size: 23px; letter-spacing: .12em; text-transform: uppercase; }
.mc-primary-nav { justify-self: center; }
.mc-primary-nav ul { display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); margin: 0; padding: 0; list-style: none; }
.mc-primary-nav a { position: relative; display: block; padding: 30px 0; font-size: 11px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.mc-primary-nav a::after { content: ""; position: absolute; right: 0; bottom: 22px; left: 0; height: 1px; background: var(--mc-black); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.mc-primary-nav a:hover::after, .mc-primary-nav .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.mc-header-actions { display: flex; justify-self: end; align-items: center; gap: 16px; }
.mc-icon-link { position: relative; display: inline-grid; width: 38px; height: 38px; place-items: center; border: 0; background: transparent; }
.mc-icon-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mc-cart-count { position: absolute; top: 1px; right: 0; display: grid; min-width: 17px; height: 17px; padding: 0 4px; place-items: center; border-radius: 20px; background: var(--mc-black); color: var(--mc-white); font-size: 9px; }
.mc-language-switcher { display: flex; align-items: center; gap: 3px; }
.mc-language-switcher a { padding: 7px 6px; color: var(--mc-grey-700); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.mc-language-switcher a.is-active { color: var(--mc-black); text-decoration: underline; text-underline-offset: 4px; }
.mc-mobile-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: none; }
.mc-mobile-toggle span { display: block; width: 22px; height: 1px; margin: 5px auto; background: var(--mc-black); transition: transform .2s, opacity .2s; }

/* Hero */
.mc-hero { position: relative; min-height: min(790px, calc(100vh - 112px)); overflow: hidden; background: var(--mc-grey-100); }
.mc-hero::before {
  content: "MC"; position: absolute; top: 50%; right: -2vw; color: rgba(0,0,0,.035);
  font-family: var(--mc-serif); font-size: clamp(210px, 34vw, 560px); line-height: .7;
  letter-spacing: -.14em; transform: translateY(-50%); pointer-events: none;
}
.mc-hero-grid { position: relative; display: grid; min-height: inherit; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); align-items: center; gap: clamp(40px, 7vw, 110px); }
.mc-hero-copy { max-width: 760px; padding: 80px 0; }
.mc-hero-title { margin: 0; font-family: var(--mc-hero-display); font-size: clamp(58px, 7.5vw, 110px); font-style: normal; font-weight: 400; font-feature-settings: "liga" 1, "dlig" 1; letter-spacing: -.035em; line-height: .86; }
.mc-hero-title em { display: block; margin-top: .12em; font-family: inherit; font-style: normal; font-weight: 400; letter-spacing: -.025em; }
.mc-hero-text { max-width: 590px; margin: 32px 0; color: var(--mc-grey-700); font-size: clamp(17px, 1.5vw, 20px); }
.mc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mc-hero-art { position: relative; height: 70%; min-height: 470px; }
.mc-hero-frame { position: absolute; inset: 0; border: 1px solid rgba(0,0,0,.2); }
.mc-hero-frame::before, .mc-hero-frame::after { content: ""; position: absolute; background: var(--mc-black); }
.mc-hero-frame::before { width: 1px; height: 120%; top: -10%; left: 50%; transform: rotate(37deg); }
.mc-hero-frame::after { width: 74%; height: 1px; right: -8%; bottom: 26%; transform: rotate(-37deg); }
.mc-hero-monogram { position: absolute; inset: 50% auto auto 50%; font-family: var(--mc-serif); font-size: clamp(92px, 11vw, 170px); letter-spacing: -.12em; transform: translate(-54%,-50%); }
.mc-hero-caption { position: absolute; right: 24px; bottom: 22px; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; writing-mode: vertical-rl; }
.mc-scroll-cue { position: absolute; bottom: 28px; left: 24px; display: flex; align-items: center; gap: 12px; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.mc-scroll-cue::before { content: ""; width: 42px; height: 1px; background: var(--mc-black); }

/* Category collection */
.mc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.mc-text-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.mc-collection-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.mc-collection-card { position: relative; min-height: 490px; overflow: hidden; background: var(--mc-grey-100); }
.mc-collection-card:nth-child(1), .mc-collection-card:nth-child(4) { grid-column: span 7; }
.mc-collection-card:nth-child(2), .mc-collection-card:nth-child(3) { grid-column: span 5; }
.mc-collection-media { position: absolute; inset: 0; }
.mc-collection-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: transform .7s cubic-bezier(.2,.6,.2,1), filter .4s; }
.mc-collection-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(0,0,0,.08); font-family: var(--mc-serif); font-size: clamp(100px, 15vw, 220px); letter-spacing: -.12em; background: linear-gradient(135deg, #f1f1ef, #dededb); }
.mc-collection-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.72)); }
.mc-collection-content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 32px; color: var(--mc-white); }
.mc-collection-kicker { display: block; margin-bottom: 10px; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.mc-collection-title { margin: 0; font-family: var(--mc-serif); font-size: clamp(32px, 4vw, 52px); font-weight: 400; line-height: 1; }
.mc-collection-arrow { position: absolute; right: 30px; bottom: 32px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; transition: background .25s, color .25s, transform .25s; }
.mc-collection-card:hover .mc-collection-media img { filter: grayscale(.3); transform: scale(1.045); }
.mc-collection-card:hover .mc-collection-arrow { background: var(--mc-white); color: var(--mc-black); transform: rotate(-35deg); }

/* Story and gift */
.mc-story-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(50px, 9vw, 150px); }
.mc-story-art { position: relative; min-height: 620px; background: var(--mc-grey-100); }
.mc-story-art::before { content: "M"; position: absolute; inset: 50% auto auto 50%; color: var(--mc-black); font-family: var(--mc-serif); font-size: min(38vw, 420px); line-height: .8; transform: translate(-50%,-50%); }
.mc-story-art::after { content: "Mahnaz Collection"; position: absolute; right: 28px; bottom: 30px; font-size: 9px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.mc-story-copy p { color: var(--mc-grey-700); }
.mc-gift { position: relative; overflow: hidden; }
.mc-gift::after { content: "✦"; position: absolute; top: 50%; right: 6%; color: rgba(255,255,255,.08); font-size: min(28vw, 400px); line-height: 1; transform: translateY(-50%); }
.mc-gift-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 70px; }
.mc-gift-options { display: grid; gap: 1px; background: rgba(255,255,255,.18); }
.mc-gift-option { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; background: var(--mc-black); }
.mc-gift-number { font-family: var(--mc-serif); font-size: 30px; line-height: 1; }
.mc-gift-option h3 { margin: 0 0 5px; font-family: var(--mc-serif); font-size: 22px; font-weight: 400; }
.mc-gift-option p { margin: 0; color: var(--mc-grey-500); font-size: 14px; }

/* Values */
.mc-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 54px; background: var(--mc-border); border: 1px solid var(--mc-border); }
.mc-value { min-height: 220px; padding: 34px; background: var(--mc-white); }
.mc-value-icon { display: block; margin-bottom: 36px; font-family: var(--mc-serif); font-size: 32px; }
.mc-value h3 { margin: 0 0 10px; font-family: var(--mc-serif); font-size: 24px; font-weight: 400; }
.mc-value p { margin: 0; color: var(--mc-grey-700); font-size: 14px; }

/* WooCommerce */
.mc-shop-shell { padding: 60px 0 110px; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 38px; color: var(--mc-grey-700); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title,
.mc-page-title { margin: 0 0 40px; font-family: var(--mc-serif); font-size: clamp(44px, 6vw, 78px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 32px; color: var(--mc-grey-700); font-size: 12px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 0 36px 0 14px; border: 1px solid var(--mc-border); background: var(--mc-white); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 44px 18px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; }
.woocommerce ul.products li.product a img { aspect-ratio: 4/5; margin: 0 0 18px; object-fit: cover; background: var(--mc-grey-100); transition: transform .45s ease, filter .35s ease; }
.woocommerce ul.products li.product:hover a img { filter: brightness(.97); transform: translateY(-4px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font-family: var(--mc-serif); font-size: 22px; font-weight: 400; }
.woocommerce ul.products li.product .price { margin-top: 6px; color: var(--mc-grey-700); font-size: 13px; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: 15px; }
.woocommerce span.onsale { top: 14px; right: 14px; left: auto; min-width: auto; min-height: auto; margin: 0; padding: 7px 11px; border-radius: 0; background: var(--mc-black); font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 80px; }
.woocommerce div.product div.images img { background: var(--mc-grey-100); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mc-ink); font-size: 18px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--mc-grey-700); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--mc-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 28px; padding: 0; border-bottom: 1px solid var(--mc-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 15px 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce table.shop_table { border: 1px solid var(--mc-border); border-radius: 0; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; border-color: var(--mc-border); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .mc-field input, .mc-field select, .mc-field textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--mc-grey-300); border-radius: 0; background: var(--mc-white); color: var(--mc-ink);
}
.woocommerce form .form-row textarea, .mc-field textarea { min-height: 110px; resize: vertical; }
.select2-container--default .select2-selection--single { height: 48px; padding: 9px; border-color: var(--mc-grey-300); border-radius: 0; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--mc-black); background: var(--mc-grey-100); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--mc-black); }
.mc-product-options { width: 100%; margin: 22px 0; padding: 24px; border: 1px solid var(--mc-border); background: var(--mc-grey-100); }
.mc-product-options h3 { margin: 0 0 16px; font-family: var(--mc-serif); font-size: 25px; font-weight: 400; }
.mc-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.mc-field { display: grid; gap: 6px; }
.mc-field label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mc-field--full { grid-column: 1/-1; }

/* Content */
.mc-page-header { padding: 90px 0 54px; border-bottom: 1px solid var(--mc-border); }
.mc-content { padding: 60px 0 110px; }
.mc-content h2, .mc-content h3, .mc-content h4 { font-family: var(--mc-serif); font-weight: 400; line-height: 1.15; }
.mc-content h2 { margin-top: 1.5em; font-size: 42px; }
.mc-content h3 { font-size: 30px; }
.mc-content a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.mc-content table { width: 100%; border-collapse: collapse; }
.mc-content th, .mc-content td { padding: 13px; border: 1px solid var(--mc-border); text-align: start; }
.mc-empty-state { padding: 120px 0; text-align: center; }
.mc-empty-state .mc-heading { margin-inline: auto; }

/* Footer */
.mc-newsletter { padding: 64px 0; border-top: 1px solid var(--mc-border); background: var(--mc-grey-100); }
.mc-newsletter-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.mc-newsletter h2 { margin: 0; font-family: var(--mc-serif); font-size: clamp(34px, 4vw, 54px); font-weight: 400; line-height: 1; }
.mc-newsletter-form { display: flex; border-bottom: 1px solid var(--mc-black); }
.mc-newsletter-form input { flex: 1; min-width: 0; padding: 16px 0; border: 0; outline: 0; background: transparent; }
.mc-newsletter-form button { padding: 12px; border: 0; background: transparent; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mc-site-footer { padding: 74px 0 28px; color: var(--mc-grey-300); background: var(--mc-black); }
.mc-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 60px; }
.mc-footer-brand { color: var(--mc-white); font-family: var(--mc-serif); font-size: 30px; letter-spacing: .12em; text-transform: uppercase; }
.mc-footer-about { max-width: 370px; color: var(--mc-grey-500); font-size: 14px; }
.mc-footer-title { margin: 0 0 20px; color: var(--mc-white); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.mc-footer-links { margin: 0; padding: 0; list-style: none; }
.mc-footer-links li { margin: 9px 0; }
.mc-footer-links a { color: var(--mc-grey-500); font-size: 13px; transition: color .2s; }
.mc-footer-links a:hover { color: var(--mc-white); }
.mc-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 66px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); color: var(--mc-grey-500); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

/* Animation */
.mc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.mc-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } .mc-reveal { opacity: 1; transform: none; } }

/* RTL */
body.rtl .mc-eyebrow::before { order: 2; }
body.rtl .mc-primary-nav a::after { transform-origin: left; }
body.rtl .mc-primary-nav a:hover::after { transform-origin: right; }
body.rtl .mc-hero::before { right: auto; left: -2vw; }
body.rtl .mc-collection-arrow { right: auto; left: 30px; }
body.rtl .mc-gift::after { right: auto; left: 6%; }

@media (max-width: 1100px) {
  :root { --mc-header-height: 74px; }
  .mc-primary-nav { position: fixed; inset: calc(var(--mc-header-height) + 29px) 0 auto; display: none; max-height: calc(100vh - var(--mc-header-height) - 29px); overflow: auto; padding: 32px 24px 50px; border-top: 1px solid var(--mc-border); background: var(--mc-white); }
  .mc-primary-nav.is-open { display: block; }
  .mc-primary-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .mc-primary-nav a { padding: 15px 0; border-bottom: 1px solid var(--mc-border); font-family: var(--mc-serif); font-size: 25px; font-weight: 400; letter-spacing: 0; text-transform: none; }
  .mc-primary-nav a::after { display: none; }
  .mc-mobile-toggle { display: block; }
  .mc-header-inner { grid-template-columns: auto 1fr auto; }
  .mc-brand { justify-self: center; }
  .mc-header-actions .mc-account-link { display: none; }
  .mc-hero-grid { grid-template-columns: 1fr .7fr; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mc-values { grid-template-columns: repeat(2, 1fr); }
  .mc-footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .mc-footer-column:last-child { grid-column: 2/4; }
}

@media (max-width: 760px) {
  .mc-container, .mc-narrow { width: min(calc(100% - 30px), var(--mc-container)); }
  .mc-announcement { padding: 8px 12px; font-size: 8px; }
  .mc-header-inner { gap: 8px; }
  .mc-brand .custom-logo { max-width: 145px; max-height: 50px; }
  .mc-brand-fallback { font-size: 17px; }
  .mc-language-switcher { display: none; }
  .mc-hero { min-height: 720px; }
  .mc-hero-grid { display: block; }
  .mc-hero-copy { position: relative; z-index: 2; padding: 74px 0 250px; }
  .mc-hero-art { position: absolute; right: 15px; bottom: 36px; left: 42%; height: 280px; min-height: 0; opacity: .74; }
  .mc-scroll-cue { display: none; }
  .mc-section { padding: 72px 0; }
  .mc-section-head { display: block; }
  .mc-section-head .mc-text-link { margin-top: 22px; }
  .mc-collection-grid { display: grid; grid-template-columns: 1fr; }
  .mc-collection-card:nth-child(n) { min-height: 410px; grid-column: 1; }
  .mc-story-grid, .mc-gift-grid, .mc-newsletter-inner { grid-template-columns: 1fr; gap: 42px; }
  .mc-story-art { min-height: 440px; }
  .mc-gift-options { margin-top: 10px; }
  .mc-values { grid-template-columns: 1fr; }
  .mc-value { min-height: 180px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 35px 12px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
  .mc-field-grid { grid-template-columns: 1fr; }
  .mc-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .mc-footer-column:first-child { grid-column: 1/-1; }
  .mc-footer-column:last-child { grid-column: auto; }
  .mc-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .mc-hero-title { font-size: 52px; }
  .mc-button { width: 100%; }
  .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
  .mc-footer-grid { grid-template-columns: 1fr; }
  .mc-footer-column:first-child, .mc-footer-column:last-child { grid-column: 1; }
}

/* ================================================================
   MAHNAZ LIQUID GLASS — luxury black & white visual system
   ================================================================ */
:root {
  --mc-radius: 24px;
  --mc-glass: rgba(255, 255, 255, .64);
  --mc-glass-strong: rgba(255, 255, 255, .82);
  --mc-glass-dark: rgba(8, 8, 10, .78);
  --mc-glass-border: rgba(255, 255, 255, .72);
  --mc-glass-shadow: 0 26px 80px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .78);
  --mc-header-height: 142px;
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 12%, rgba(255,255,255,.98) 0 8%, transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(185,185,190,.48) 0 4%, transparent 27%),
    radial-gradient(circle at 55% 72%, rgba(205,205,210,.42) 0 6%, transparent 32%),
    linear-gradient(135deg, #f8f8f9 0%, #dedee2 48%, #fafafa 100%);
  background-attachment: fixed;
}

body::before,
body::after {
  content: "";
  position: fixed;
  z-index: -1;
  width: 36vw;
  height: 36vw;
  border-radius: 46% 54% 61% 39% / 43% 35% 65% 57%;
  filter: blur(26px);
  pointer-events: none;
}
body::before { top: 12vh; left: -14vw; background: rgba(255,255,255,.74); transform: rotate(18deg); }
body::after { right: -16vw; bottom: 4vh; background: rgba(110,110,118,.2); transform: rotate(-22deg); }

.mc-section--soft { background: rgba(255,255,255,.24); }
.mc-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.18);
}

/* Floating two-level glass header */
.mc-announcement {
  z-index: 103;
  padding: 7px 20px;
  background: #050505;
}
.mc-site-header {
  height: auto;
  padding: 10px 0 9px;
  border: 0;
  background: rgba(242,242,244,.28);
  backdrop-filter: blur(26px) saturate(150%);
  -webkit-backdrop-filter: blur(26px) saturate(150%);
}
.mc-site-header.is-scrolled { border: 0; box-shadow: 0 18px 46px rgba(0,0,0,.09); }
.mc-header-top {
  display: grid;
  min-height: 70px;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "toggle brand actions";
  align-items: center;
  gap: 22px;
  padding: 6px 18px;
  border: 1px solid var(--mc-glass-border);
  border-radius: 24px;
  background: var(--mc-glass-strong);
  box-shadow: var(--mc-glass-shadow);
  backdrop-filter: blur(30px) saturate(160%);
  -webkit-backdrop-filter: blur(30px) saturate(160%);
}
.mc-mobile-toggle { grid-area: toggle; }
.mc-brand { grid-area: brand; justify-self: center; min-width: 0; }
.mc-brand .custom-logo { max-width: 205px; max-height: 58px; }
.mc-brand-default-frame { position: relative; display: block; width: 140px; height: 62px; overflow: hidden; }
.mc-brand-default { position: absolute; top: 50%; left: 50%; width: 140px; max-width: none; height: 140px; object-fit: contain; mix-blend-mode: multiply; transform: translate(-50%,-50%); }
.mc-mobile-nav-tools { display: none; }
.mc-primary-nav { width: min(calc(100% - 48px), var(--mc-container)); margin: 8px auto 0; }
.mc-primary-nav-inner {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 19px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 16px 45px rgba(0,0,0,.09), inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(145%);
  -webkit-backdrop-filter: blur(28px) saturate(145%);
  scrollbar-width: none;
}
.mc-primary-nav-inner::-webkit-scrollbar { display: none; }
.mc-primary-nav ul { min-width: max-content; justify-content: center; gap: clamp(17px, 1.7vw, 31px); padding: 0 24px; }
.mc-primary-nav a { padding: 16px 0 15px; font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
.mc-primary-nav a::after { bottom: 10px; }
.mc-header-actions { grid-area: actions; justify-self: end; }
.mc-icon-link,
.mc-language-switcher,
.mc-currency-switcher select {
  border: 1px solid rgba(0,0,0,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}
.mc-language-switcher { padding: 2px 4px; }

/* Dark liquid hero with the supplied brand mark */
.mc-hero {
  min-height: min(820px, calc(100vh - 128px));
  margin: 18px auto 0;
  width: min(calc(100% - 28px), 1510px);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 38px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.18), transparent 22%),
    radial-gradient(circle at 73% 78%, rgba(255,255,255,.1), transparent 28%),
    linear-gradient(145deg, #030303 0%, #18181c 56%, #050505 100%);
  box-shadow: 0 38px 100px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.2);
}
.mc-hero::before {
  content: "";
  top: -18%;
  right: -5%;
  width: 52vw;
  height: 52vw;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, rgba(255,255,255,.2), rgba(255,255,255,.025) 42%, transparent 70%);
  filter: blur(2px);
  transform: none;
}
.mc-hero-copy {
  z-index: 2;
  padding: 54px;
  border: 1px solid rgba(255,255,255,.21);
  border-radius: 32px;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 28px 80px rgba(0,0,0,.22);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.mc-hero .mc-eyebrow,
.mc-hero-text { color: rgba(255,255,255,.72); }
.mc-hero .mc-button { border-color: #fff; background: #fff; color: #050505; }
.mc-hero .mc-button:hover { background: transparent; color: #fff; }
.mc-hero .mc-button--outline { background: rgba(255,255,255,.06); color: #fff; }
.mc-hero-art { min-height: 540px; }
.mc-hero-frame {
  inset: 3% 8%;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 46px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), inset 0 -1px 0 rgba(255,255,255,.06), 0 35px 90px rgba(0,0,0,.28);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  transform: none;
}
.mc-hero-frame::before,
.mc-hero-frame::after { background: rgba(255,255,255,.3); }
.mc-hero-logo-glass {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto 50%;
  display: grid;
  width: min(72%, 410px);
  aspect-ratio: 4 / 5;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 38px 90px rgba(0,0,0,.38), 0 0 0 8px rgba(255,255,255,.035), inset 0 1px 0 #fff;
  transform: translate(-50%,-50%);
}
.mc-hero-logo-glass img { width: 100%; height: 100%; object-fit: contain; }

/* Lightweight, touch-friendly WordPress hero carousel */
.mc-hero-slider {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.mc-hero-slider.is-dragging { cursor: grabbing; }
.mc-hero-slides { position: relative; width: 100%; height: 100%; }
.mc-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.025);
  transition:
    opacity .58s ease,
    transform .76s cubic-bezier(.2,.72,.2,1),
    visibility 0s linear .76s;
}
.mc-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition-delay: 0s;
}
.mc-hero-slide-image {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(72%, 410px);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 38px 90px rgba(0,0,0,.38), 0 0 0 8px rgba(255,255,255,.035), inset 0 1px 0 #fff;
  transform: translate(-50%,-50%);
}
.mc-hero-slide-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.32);
  pointer-events: none;
}
.mc-hero-slide-image img { width: 100%; height: 100%; object-fit: cover; }
.mc-hero-slide.is-fallback .mc-hero-slide-image img,
.mc-hero-slide.uses-fallback-image .mc-hero-slide-image img { object-fit: contain; }
.mc-hero-slide-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #080808;
  font-family: var(--mc-display);
  font-size: clamp(70px, 9vw, 130px);
  letter-spacing: -.1em;
}
.mc-hero-slide.is-modern-slide .mc-hero-slide-image {
  background:
    radial-gradient(circle at 72% 24%, rgba(255,255,255,.98), rgba(255,255,255,.22) 27%, transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(167,167,174,.74));
}
.mc-hero-slide.is-modern-slide .mc-hero-slide-placeholder {
  color: rgba(8,8,10,.92);
  font-size: clamp(130px, 17vw, 245px);
}
.mc-hero-slide.is-gift-slide .mc-hero-slide-image {
  background:
    linear-gradient(36deg, transparent 47.5%, rgba(255,255,255,.7) 48%, rgba(255,255,255,.7) 49%, transparent 49.5%),
    linear-gradient(144deg, #0b0b0d, #55555c);
}
.mc-hero-slide.is-gift-slide .mc-hero-slide-placeholder {
  color: #fff;
  font-size: clamp(100px, 13vw, 190px);
  text-shadow: 0 20px 60px rgba(0,0,0,.38);
}
.mc-hero-slide-card {
  display: none;
  position: absolute;
  z-index: 3;
  bottom: 24px;
  left: 16px;
  width: min(300px, 68%);
  padding: 17px 19px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(12,12,14,.88), rgba(30,30,34,.74));
  box-shadow: 0 18px 50px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  transform: translateY(10px);
  transition: transform .65s cubic-bezier(.2,.72,.2,1);
}
.mc-hero-slide.is-active .mc-hero-slide-card { transform: translateY(0); }
.mc-hero-slide-card h2 {
  margin: 0;
  font-family: var(--mc-display);
  font-size: clamp(22px, 2.2vw, 31px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.02;
}
.mc-hero-slide-card p { margin: 7px 0 0; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.45; }
.mc-hero-slide-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 11px;
  border-bottom: 1px solid rgba(255,255,255,.55);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mc-hero-slider-controls {
  position: absolute;
  z-index: 15;
  inset: 0;
  pointer-events: none;
}
.mc-hero-slider-arrow,
.mc-hero-slider-dots button {
  appearance: none;
  padding: 0;
  border: 1px solid rgba(255,255,255,.48);
  background: linear-gradient(145deg, rgba(255,255,255,.21), rgba(255,255,255,.055));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(255,255,255,.08), 0 12px 34px rgba(0,0,0,.34);
  backdrop-filter: blur(22px) saturate(170%);
  -webkit-backdrop-filter: blur(22px) saturate(170%);
}
.mc-hero-slider-arrow {
  position: absolute;
  top: 50%;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  pointer-events: auto;
  isolation: isolate;
  line-height: 1;
  transform: translateY(-50%);
  transition: border-color .28s ease, background .28s ease, box-shadow .28s ease, transform .28s cubic-bezier(.2,.72,.2,1);
}
.mc-hero-slider-prev { left: max(10px, 3%); }
.mc-hero-slider-next { right: max(10px, 3%); }
.mc-hero-slider-arrow::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -45%;
  left: -145%;
  width: 72%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), transparent);
  transform: rotate(19deg);
  transition: left .7s cubic-bezier(.2,.72,.2,1);
}
.mc-hero-slider-arrow::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 2px 5px 50%;
  border-radius: 999px 999px 45% 45%;
  background: linear-gradient(180deg, rgba(255,255,255,.28), transparent);
  pointer-events: none;
}
.mc-hero-slider-arrow span { position: relative; z-index: 2; pointer-events: none; font-size: 20px; text-shadow: 0 1px 8px rgba(0,0,0,.38); }
.mc-hero-slider-arrow:hover,
.mc-hero-slider-arrow:focus-visible {
  border-color: rgba(255,255,255,.95);
  background: linear-gradient(145deg, rgba(255,255,255,.34), rgba(255,255,255,.11));
  box-shadow: inset 0 1px 0 #fff, 0 0 26px rgba(255,255,255,.34), 0 16px 38px rgba(0,0,0,.4);
  transform: translateY(-50%) scale(1.07);
}
.mc-hero-slider-arrow:hover::before,
.mc-hero-slider-arrow:focus-visible::before { left: 150%; }
.mc-hero-slider-arrow:active { transform: translateY(-50%) scale(.96); }
.mc-hero-slider-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(12,12,15,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  pointer-events: auto;
  transform: translateX(-50%);
}
.mc-hero-slider-dots button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  transition: width .25s ease, background .25s ease;
}
.mc-hero-slider-dots button[aria-current="true"] { width: 22px; border-radius: 999px; background: #fff; }
.mc-hero-slider:focus-visible,
.mc-hero-slider :focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
body.rtl .mc-hero-slide-card { right: 16px; left: auto; text-align: right; }
body.rtl .mc-hero-slider-controls { inset: 0; }
.mc-hero-caption { z-index: 3; color: rgba(255,255,255,.7); }
.mc-hero-slider ~ .mc-hero-caption { display: none; }
.mc-scroll-cue { color: rgba(255,255,255,.7); }
.mc-scroll-cue::before { background: currentColor; }

/* Glass collections and product surfaces */
.mc-collection-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.mc-collection-card:nth-child(n) {
  min-height: 440px;
  grid-column: auto;
  border: 1px solid var(--mc-glass-border);
  border-radius: 30px;
  background: var(--mc-glass);
  box-shadow: var(--mc-glass-shadow);
}
.mc-collection-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 13%;
  left: 13%;
  height: 1px;
  background: rgba(255,255,255,.9);
}
.mc-collection-card::after { border-radius: inherit; }
.mc-collection-placeholder { background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(155,155,162,.54)); }
.mc-collection-content { padding: 28px; }
.mc-collection-title { font-size: clamp(26px, 2.7vw, 42px); }

.woocommerce ul.products li.product,
.mc-value,
.mc-product-options,
.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--mc-glass-border);
  border-radius: 24px;
  background: var(--mc-glass);
  box-shadow: var(--mc-glass-shadow);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
}
.woocommerce ul.products li.product { overflow: hidden; padding: 12px 12px 20px; }
.woocommerce ul.products li.product a img { border-radius: 17px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price { padding-inline: 6px; }
.mc-values { gap: 18px; border: 0; background: transparent; }
.mc-value { border-radius: 24px; }

/* Story, gift and editorial pages */
.mc-story-art {
  overflow: hidden;
  border: 1px solid var(--mc-glass-border);
  border-radius: 42% 58% 42% 58% / 58% 40% 60% 42%;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(120,120,128,.38));
  box-shadow: var(--mc-glass-shadow);
  backdrop-filter: blur(28px);
}
.mc-story-copy {
  padding: clamp(28px, 4vw, 58px);
  border: 1px solid var(--mc-glass-border);
  border-radius: 30px;
  background: var(--mc-glass);
  box-shadow: var(--mc-glass-shadow);
  backdrop-filter: blur(28px);
}
.mc-gift { color: #fff; background: transparent; }
.mc-gift-grid {
  padding: clamp(34px, 6vw, 82px);
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(3,3,3,.96), rgba(30,30,34,.87));
  box-shadow: 0 38px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.21);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
.mc-gift-option {
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 20px;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13);
}
.mc-gift-options { gap: 10px; background: transparent; }
.mc-page-header { border: 0; }
.mc-page-header .mc-container { padding: 46px; border: 1px solid var(--mc-glass-border); border-radius: 30px; background: var(--mc-glass); box-shadow: var(--mc-glass-shadow); backdrop-filter: blur(26px); }
.mc-content-glass { padding: clamp(28px, 5vw, 64px); border: 1px solid var(--mc-glass-border); border-radius: 30px; background: var(--mc-glass-strong); box-shadow: var(--mc-glass-shadow); backdrop-filter: blur(28px); }
.mc-content-glass p { margin: 0 0 1.45em; font-size: 17px; line-height: 1.9; }
.mc-content-glass p:last-child { margin-bottom: 0; font-family: var(--mc-serif); font-size: clamp(22px, 3vw, 34px); line-height: 1.25; }

.mc-newsletter { border: 0; background: rgba(255,255,255,.3); }
.mc-newsletter-inner { padding: 42px; border: 1px solid var(--mc-glass-border); border-radius: 30px; background: var(--mc-glass); box-shadow: var(--mc-glass-shadow); backdrop-filter: blur(26px); }
.mc-site-footer { margin: 18px 14px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 36px; background: linear-gradient(145deg, #050505, #1d1d21); box-shadow: 0 36px 90px rgba(0,0,0,.28); }

body.mc-lang-fa { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
body.mc-lang-fa .mc-heading,
body.mc-lang-fa .mc-hero-title,
body.mc-lang-fa .mc-collection-title,
body.mc-lang-fa .mc-page-title,
body.mc-lang-fa .mc-content-glass p:last-child { font-family: Tahoma, "Segoe UI", Arial, sans-serif; letter-spacing: -.02em; }
body.mc-lang-fa .mc-hero-slide-card h2 { font-family: Tahoma, "Segoe UI", Arial, sans-serif; letter-spacing: -.02em; }

@media (max-width: 1100px) {
  :root { --mc-header-height: 74px; }
  .mc-header-top { grid-template-columns: auto 1fr auto; }
  .mc-primary-nav {
    position: fixed;
    z-index: 110;
    inset: 99px 15px auto;
    display: none;
    width: auto;
    max-height: calc(100vh - 116px);
    margin: 0;
    padding: 0;
    border: 1px solid var(--mc-glass-border);
    border-radius: 26px;
    background: rgba(248,248,249,.88);
    box-shadow: 0 30px 90px rgba(0,0,0,.24);
    backdrop-filter: blur(34px) saturate(155%);
  }
  .mc-primary-nav.is-open { display: block; }
  .mc-primary-nav-inner { overflow: auto; border: 0; border-radius: inherit; background: transparent; box-shadow: none; }
  .mc-primary-nav ul { min-width: 0; padding: 20px 24px 30px; }
  .mc-primary-nav a { padding: 14px 0; white-space: normal; }
  .mc-collection-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mc-hero-copy { padding: 38px; }
}

@media (max-width: 760px) {
  .mc-site-header { padding: 8px 0; }
  .mc-header-top { min-height: 64px; padding: 4px 9px; border-radius: 19px; }
  .mc-brand-default { width: 68px; height: 54px; }
  .mc-header-actions { gap: 4px; }
  .mc-header-actions .mc-currency-switcher { display: none; }
  .mc-primary-nav { top: 91px; }
  .mc-hero { min-height: 840px; width: calc(100% - 16px); border-radius: 28px; }
  .mc-hero-copy { padding: 28px; border-radius: 24px; }
  .mc-hero-grid { padding-top: 30px; }
  .mc-hero-art { right: 24px; bottom: 34px; left: 24px; height: 340px; opacity: 1; }
  .mc-hero-logo-glass { width: min(82%, 320px); }
  .mc-collection-grid { grid-template-columns: 1fr; }
  .mc-collection-card:nth-child(n) { min-height: 390px; }
  .mc-story-copy, .mc-newsletter-inner, .mc-page-header .mc-container, .mc-content-glass { border-radius: 24px; }
  .mc-gift-grid { border-radius: 28px; }
  .mc-site-footer { margin: 8px; border-radius: 28px; }
}

/* Premium mobile composition — version 1.3.0 */
@media (max-width: 760px) {
  :root { --mc-header-height: 76px; }
  html { scroll-padding-top: 84px; }
  .mc-container, .mc-narrow { width: min(calc(100% - 24px), var(--mc-container)); }
  .mc-announcement {
    min-height: 25px;
    overflow: hidden;
    padding: 6px 12px;
    font-size: 7.5px;
    letter-spacing: .14em;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .mc-site-header { padding: 7px 0; background: rgba(228,228,232,.48); }
  .mc-header-top {
    position: relative;
    min-height: 64px;
    gap: 8px;
    padding: 5px 8px;
    border-radius: 22px;
    box-shadow: 0 14px 38px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.95);
  }
  .mc-brand-default-frame { width: 118px; height: 56px; }
  .mc-brand-default { width: 126px; height: 126px; }
  .mc-brand .custom-logo { max-width: 118px; max-height: 52px; }
  .mc-mobile-toggle,
  .mc-icon-link {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0,0,0,.09);
    border-radius: 50%;
    background: rgba(255,255,255,.58);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 8px 20px rgba(0,0,0,.06);
  }
  .mc-mobile-toggle span { width: 18px; margin: 4px auto; }
  body.mc-menu-open .mc-mobile-toggle span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  body.mc-menu-open .mc-mobile-toggle span:nth-child(2) { opacity: 0; }
  body.mc-menu-open .mc-mobile-toggle span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .mc-header-actions .mc-language-switcher,
  .mc-header-actions .mc-currency-switcher,
  .mc-header-actions .mc-account-link { display: none; }
  .mc-header-actions { gap: 0; }
  .mc-cart-count { top: -1px; right: -2px; border: 2px solid rgba(255,255,255,.92); }

  .mc-primary-nav {
    top: 107px;
    right: 10px;
    left: 10px;
    max-height: calc(100dvh - 96px);
    border-radius: 28px;
    background: rgba(248,248,250,.94);
    box-shadow: 0 34px 100px rgba(0,0,0,.28), inset 0 1px 0 #fff;
  }
  .mc-site-header.is-scrolled .mc-primary-nav { top: 82px; }
  .mc-primary-nav-inner { padding: 8px; }
  .mc-primary-nav ul { gap: 0; padding: 10px 14px 12px; }
  .mc-primary-nav a {
    padding: 14px 5px;
    border-color: rgba(0,0,0,.09);
    font-size: 21px;
    line-height: 1.2;
  }
  .mc-mobile-nav-tools {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 10px;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 18px;
    background: rgba(255,255,255,.68);
    box-shadow: inset 0 1px 0 #fff;
  }
  .mc-mobile-nav-tools .mc-language-switcher { display: flex; padding: 3px; }
  .mc-mobile-nav-tools .mc-language-switcher a { min-width: 42px; padding: 8px 10px; text-align: center; }

  .mc-hero {
    min-height: 0;
    width: calc(100% - 14px);
    margin-top: 8px;
    border-radius: 30px;
    box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.2);
  }
  .mc-hero::before {
    top: auto;
    right: -24%;
    bottom: -7%;
    width: 94vw;
    height: 94vw;
    opacity: .72;
  }
  .mc-hero-grid {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 16px;
    padding: 18px 0 22px;
  }
  .mc-hero-copy {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: none;
    padding: 30px 24px;
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.055));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 20px 55px rgba(0,0,0,.2);
  }
  .mc-hero .mc-eyebrow {
    gap: 9px;
    margin-bottom: 17px;
    font-size: 8.5px;
    letter-spacing: .18em;
    line-height: 1.55;
  }
  .mc-hero .mc-eyebrow::before { width: 20px; flex: 0 0 20px; }
  .mc-hero-title { font-size: clamp(43px, 13vw, 52px); line-height: .91; letter-spacing: -.047em; }
  .mc-hero-title em { margin-top: .1em; }
  .mc-hero-text { margin: 25px 0; font-size: 15.5px; line-height: 1.65; }
  .mc-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .mc-hero .mc-button { width: 100%; min-height: 51px; padding: 13px 18px; letter-spacing: .12em; }
  .mc-hero-art {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 360px;
    min-height: 0;
    opacity: 1;
  }
  .mc-hero-frame { inset: 5% 8% 6%; border-radius: 28px; }
  .mc-hero-logo-glass { width: min(61%, 220px); border-radius: 22px; }
  .mc-hero-logo-glass img { width: 128%; max-width: none; height: 128%; }
  .mc-hero-slide-image { top: 44%; width: min(61%, 220px); border-radius: 22px; }
  .mc-hero-slide-card {
    right: 19px;
    bottom: 45px;
    left: 19px;
    width: auto;
    padding: 14px 16px;
    border-radius: 17px;
  }
  body.rtl .mc-hero-slide-card { right: 19px; left: 19px; }
  .mc-hero-slide-card h2 { font-size: 22px; }
  .mc-hero-slide-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .mc-hero-slider-controls,
  body.rtl .mc-hero-slider-controls { inset: 0; transform: none; }
  .mc-hero-slider-arrow { width: 40px; height: 40px; }
  .mc-hero-slider-prev { left: 8px; }
  .mc-hero-slider-next { right: 8px; }
  .mc-hero-slider-dots { bottom: 8px; }
  .mc-hero-slider--fallback .mc-hero-slide-image { top: 50%; }
  .mc-hero-caption {
    right: auto;
    bottom: 14px;
    left: 50%;
    width: max-content;
    max-width: 86%;
    letter-spacing: .18em;
    writing-mode: horizontal-tb;
    transform: translateX(-50%);
  }
  .mc-section { padding: 58px 0; }
  .mc-section-head { margin-bottom: 30px; }
  .mc-heading--medium { font-size: clamp(34px, 11vw, 46px); }
  .mc-collection-card:nth-child(n) { min-height: 350px; border-radius: 26px; }
  .mc-collection-content { padding: 23px; }
  .mc-collection-title { padding-right: 48px; font-size: clamp(28px, 9vw, 38px); }
  body.rtl .mc-collection-title { padding-right: 0; padding-left: 48px; }
  .mc-collection-arrow { right: 20px; bottom: 22px; width: 40px; height: 40px; }
  body.rtl .mc-collection-arrow { right: auto; left: 20px; }
  .mc-story-art { min-height: 350px; }
  .mc-story-copy { padding: 27px; }
  .mc-gift-grid { gap: 28px; padding: 27px 22px; }
  .mc-gift-option { gap: 14px; padding: 19px 17px; }
  .mc-values { gap: 12px; }
  .mc-value { min-height: 0; padding: 27px; }
  .mc-newsletter-inner { gap: 28px; padding: 28px 23px; }
  .mc-site-footer { padding: 58px 0 24px; }
}

@media (max-width: 380px) {
  .mc-brand-default-frame { width: 98px; }
  .mc-brand-default { width: 112px; height: 112px; }
  .mc-hero-copy { padding: 27px 21px; }
  .mc-hero-title { font-size: 42px; }
  .mc-hero-art { height: 330px; }
}
