/* Mobilcentar — design F. Mobile first. */

:root {
	--mc-navy: #1E3A6E;
	--mc-navy-900: #0F1B33;
	--mc-navy-700: #1D2C4A;
	--mc-ink: #141821;
	--mc-muted: #5A6170;
	--mc-line: #E3E7EE;
	--mc-soft: #F1F3F6;
	--mc-soft-2: #F6F7F9;
	--mc-white: #FFFFFF;
	--mc-sale: #B42318;
	--mc-ok: #067647;
	--mc-radius: 12px;
	--mc-radius-sm: 8px;
	--mc-wrap: 1280px;
	--mc-gutter: 16px;
	--mc-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--mc-tabbar-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--mc-white); color: var(--mc-ink); font-family: var(--mc-font); font-size: 15px; line-height: 1.5; }
body.mc { padding-bottom: var(--mc-tabbar-h); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--mc-navy); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--mc-navy); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mc-skip:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 1000; background: var(--mc-white); padding: 10px 14px; border-radius: 8px; }
.mc-wrap { width: 100%; max-width: var(--mc-wrap); margin: 0 auto; padding-left: var(--mc-gutter); padding-right: var(--mc-gutter); }
.mc-icon { flex: none; }
.mc-hide-sm { display: none; }

/* ---------------------------------------------------------------- buttons */
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: var(--mc-radius-sm); border: 1.5px solid transparent; font-weight: 600; font-size: 14px; line-height: 1.2; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.mc-btn--primary { background: var(--mc-navy); color: var(--mc-white); }
.mc-btn--primary:hover { background: var(--mc-navy-900); color: var(--mc-white); }
.mc-btn--outline { border-color: var(--mc-navy); color: var(--mc-navy); background: transparent; }
.mc-btn--outline:hover { background: var(--mc-navy); color: var(--mc-white); }
.mc-btn--light { background: var(--mc-white); color: var(--mc-ink); }
.mc-btn--light:hover { background: var(--mc-soft); color: var(--mc-ink); }
.mc-btn--ghost { border-color: var(--mc-white); color: var(--mc-white); }
.mc-btn--ghost:hover { background: rgba(255,255,255,.12); color: var(--mc-white); }
.mc-iconbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; border: 0; background: transparent; cursor: pointer; padding: 0; color: var(--mc-ink); position: relative; font-weight: 500; font-size: 14px; }
.mc-link { display: inline-flex; align-items: center; gap: 4px; color: var(--mc-navy); font-weight: 500; font-size: 14px; }

/* ---------------------------------------------------------------- top bar + header */
.mc-topbar { display: none; background: var(--mc-navy); color: #E6EAF2; font-size: 13px; }
.mc-topbar__in { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.mc-topbar a { color: var(--mc-white); font-weight: 600; }

.mc-header { background: var(--mc-white); border-bottom: 1px solid #EEF0F4; position: sticky; top: 0; z-index: 50; }
.mc-header__bar { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 8px; padding-top: 6px; padding-bottom: 6px; }
.mc-logo { display: inline-flex; line-height: 1; justify-self: center; text-decoration: none; color: var(--mc-navy); }
.mc-logo__inner { display: inline-flex; align-items: center; gap: 8px; }
.mc-logo__mark { flex: none; width: 30px; height: 30px; color: var(--mc-navy); }
.mc-logo__text { display: inline-flex; flex-direction: column; align-items: flex-start; }
.mc-logo__word { font-weight: 700; font-size: 19px; letter-spacing: 1.2px; color: var(--mc-ink); }
.mc-logo__sub { font-weight: 500; font-size: 9px; letter-spacing: 4.2px; color: #4A5160; margin-top: 3px; }
.mc-logo__img { max-height: 44px; width: auto; }
.mc-logo--sm .mc-logo__word { font-size: 18px; }
.mc-logo--inverse .mc-logo__mark { color: var(--mc-white); }
.mc-logo--inverse .mc-logo__word { color: var(--mc-white); }
.mc-logo--inverse .mc-logo__sub { color: #A9BBDD; }
.mc-header__icons { display: flex; justify-content: flex-end; }
.mc-header__account { display: none; }
.mc-cart-count { position: absolute; top: 3px; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--mc-navy); color: var(--mc-white); font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; }
.mc-header__bar .mc-search--header { display: none; }
.mc-header__search-sm { padding-bottom: 10px; }

.mc-search { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 6px 0 14px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-soft-2); }
.mc-search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font-size: 16px; }
.mc-search__btn { display: none; height: 36px; padding: 0 16px; border: 0; border-radius: var(--mc-radius-sm); background: var(--mc-navy); color: var(--mc-white); font-weight: 600; font-size: 14px; cursor: pointer; }

/* desktop nav */
.mc-nav { display: none; }
.mc-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 30px; font-weight: 600; font-size: 15px; }
.mc-nav__list > li { position: relative; }
.mc-nav__list > li > a { display: block; padding: 12px 0 14px; }
.mc-nav__list .sub-menu { display: none; position: absolute; top: 100%; left: -14px; min-width: 220px; list-style: none; margin: 0; padding: 8px 0; background: var(--mc-white); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); box-shadow: 0 12px 30px rgba(16,26,48,.12); z-index: 60; }
.mc-nav__list .sub-menu a { display: block; padding: 10px 16px; font-weight: 500; }
.mc-nav__list li:hover > .sub-menu, .mc-nav__list li:focus-within > .sub-menu { display: block; }
.mc-nav__list .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.mc-nav__list .current-menu-item > a, .mc-nav__list .current-menu-ancestor > a { color: var(--mc-navy); }

/* ---------------------------------------------------------------- drawer */
.mc-drawer { position: fixed; inset: 0; z-index: 100; display: flex; }
.mc-drawer[hidden] { display: none; }
.mc-drawer__panel { width: min(330px, 86vw); height: 100%; background: var(--mc-white); display: flex; flex-direction: column; box-shadow: 8px 0 30px rgba(10,20,40,.25); animation: mc-slide .2s ease-out; }
.mc-drawer__scrim { flex: 1; border: 0; background: rgba(10,20,40,.45); cursor: pointer; }
@keyframes mc-slide { from { transform: translateX(-100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .mc-drawer__panel { animation: none; } }
.mc-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 10px 10px 20px; border-bottom: 1px solid #EEF0F4; }
.mc-drawer__head .mc-logo { align-items: flex-start; }
.mc-drawer__nav { flex: 1; overflow-y: auto; padding: 6px 0; }
.mc-drawer__list, .mc-drawer__list .sub-menu, .mc-drawer__secondary { list-style: none; margin: 0; padding: 0; }
.mc-drawer__list > li { position: relative; }
.mc-drawer__list > li > a { display: block; padding: 14px 56px 14px 20px; font-size: 16px; font-weight: 600; }
.mc-drawer__list .sub-menu { display: none; background: var(--mc-soft-2); padding: 4px 0 8px; }
.mc-drawer__list .is-open > .sub-menu { display: block; }
.mc-drawer__list .sub-menu a { display: block; padding: 12px 20px 12px 36px; font-size: 15px; }
.mc-sub-toggle { position: absolute; right: 6px; top: 4px; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--mc-ink); }
.mc-sub-toggle .mc-icon { transition: transform .2s; }
.is-open > .mc-sub-toggle .mc-icon { transform: rotate(180deg); }
.mc-drawer__secondary { border-top: 1px solid #EEF0F4; margin: 8px 20px 0; padding-top: 8px; }
.mc-drawer__secondary a { display: block; padding: 10px 0; font-size: 14px; color: #4A5160; }
.mc-drawer__store { padding: 16px 20px 20px; background: var(--mc-soft); display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.mc-drawer__store span { color: #4A5160; }
.mc-drawer__store .mc-btn { margin-top: 10px; }
body.mc-lock { overflow: hidden; }

/* ---------------------------------------------------------------- bottom tab bar (phones) */
.mc-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; height: var(--mc-tabbar-h); background: var(--mc-white); border-top: 1px solid var(--mc-line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-bottom: env(safe-area-inset-bottom); }
.mc-tabbar > a, .mc-tabbar > button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; background: transparent; color: var(--mc-muted); font-size: 12px; cursor: pointer; }
.mc-tabbar .is-active { color: var(--mc-navy); font-weight: 600; }
.mc-tabbar .mc-cart-count { top: 6px; right: calc(50% - 22px); }
.mc-tabbar .mc-cart-count[data-count="0"], .mc-header .mc-cart-count[data-count="0"] { background: var(--mc-muted); }

/* ---------------------------------------------------------------- homepage */
.mc-main { min-height: 50vh; }
.mc-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding-top: 10px; }
.mc-cat { background: var(--mc-soft); border-radius: 10px; padding: 6px 4px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.mc-cat__img { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 8px; }
.mc-cat__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
/* Lifestyle photos (theme assets/img/cat/<slug>.jpg) fill the tile. */
.mc-cat__img--photo img { object-fit: cover; mix-blend-mode: normal; }
.mc-cat__name { font-size: 12px; font-weight: 600; line-height: 1.2; }
.mc-cat__words { flex-direction: column; gap: 3px; line-height: 1; }
.mc-cat__words .w1 { font-family: Georgia, serif; font-size: 17px; letter-spacing: 1px; }
.mc-cat__words .w2 { font-weight: 800; font-size: 13px; }
.mc-cat__words .w3 { font-weight: 500; font-size: 8.5px; letter-spacing: 1px; }

/* Hero — triptych photo (men's watch · women's watch · jewellery), shown uncut.
   The title sits on a warm dark strip under the photo, so it never covers a product. */
.mc-hero { position: relative; margin-top: 12px; border-radius: var(--mc-radius); overflow: hidden; background: var(--mc-navy-900); display: flex; flex-direction: column; }
.mc-hero picture { display: block; }
.mc-hero__img { display: block; width: 100%; height: auto; max-height: 62vh; object-fit: cover; object-position: 50% 55%; }  /* shape from the photo's width/height */
.mc-hero__text { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start;
	background: linear-gradient(90deg, var(--mc-navy-900) 0%, #15244A 60%, var(--mc-navy) 100%); border-top: 1px solid rgba(214,180,120,.4); }
.mc-hero__title { margin: 0; color: #FFFFFF; font-weight: 700; font-size: 24px; line-height: 1.1; letter-spacing: -.3px; }
.mc-hero__sub { margin: 0 0 6px; color: #C9D2E6; font-size: 14px; line-height: 1.45; }
.mc-hero .mc-btn { min-height: 44px; padding: 10px 18px; }
.mc-hero .mc-btn--light { background: #FFFFFF; color: var(--mc-navy); border-color: #FFFFFF; }

.mc-steps { list-style: none; margin: 10px 0 0; padding: 10px 4px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mc-steps li { display: flex; align-items: center; gap: 6px; padding: 0 6px; color: var(--mc-navy); }
.mc-steps li + li { border-left: 1px solid var(--mc-line); }
.mc-steps strong { display: block; color: var(--mc-ink); font-size: 11px; font-weight: 500; line-height: 1.2; }
.mc-steps em { display: none; }

.mc-section { padding-top: 22px; }
.mc-section__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.mc-section__title { margin: 0; font-weight: 700; font-size: 21px; letter-spacing: -.3px; }

/* product grid + card (homepage and shop) */
.mc-grid, .woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product, .mc-grid__item { width: auto !important; margin: 0 !important; float: none !important; padding: 0 !important; }
.mc-card { height: 100%; display: flex; flex-direction: column; border: 1px solid var(--mc-line); border-radius: 10px; overflow: hidden; background: var(--mc-white); }
.mc-card__media { position: relative; display: block; aspect-ratio: 1; background: var(--mc-white); }
.mc-card__media img, .woocommerce ul.products li.product .mc-card__media img { width: 100%; height: 100%; object-fit: contain; margin: 0; padding: 8px; }
.mc-card__body { flex: 1; display: flex; flex-direction: column; gap: 2px; padding: 10px; border-top: 1px solid var(--mc-soft); }
.mc-card__brand { font-size: 11px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: var(--mc-muted); }
.mc-card__title { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-card__price { margin-top: 2px; font-weight: 700; font-size: 15px; color: var(--mc-navy); }
.mc-card__price del { color: var(--mc-muted); font-weight: 400; font-size: 13px; margin-right: 4px; }
.mc-card__price ins { text-decoration: none; color: var(--mc-sale); }
.mc-card__cta { margin-top: auto; min-height: 38px; font-size: 13px; padding: 8px 10px; }
.mc-card__price + .mc-card__cta { margin-top: 8px; }
.mc-badge { position: absolute; top: 8px; left: 8px; padding: 4px 8px; border-radius: 6px; font-size: 11px; font-weight: 600; letter-spacing: .3px; color: var(--mc-white); background: var(--mc-ink); }
.mc-badge--sale { background: var(--mc-sale); }
.mc-badge--out { background: var(--mc-muted); left: auto; right: 8px; }
.woocommerce span.onsale { display: none; }

.mc-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mc-tile { position: relative; display: block; border-radius: 10px; overflow: hidden; background: var(--mc-soft); aspect-ratio: 4 / 3; }
.mc-tile img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 10px; }
.mc-tile__label { position: absolute; left: 10px; bottom: 10px; background: var(--mc-white); padding: 5px 10px; border-radius: 6px; font-size: 13px; font-weight: 600; }

.mc-store { border-radius: var(--mc-radius); overflow: hidden; background: var(--mc-navy); color: var(--mc-white); }
.mc-store__img { width: 100%; height: 160px; object-fit: cover; }
.mc-store__text { padding: 18px; }
.mc-store__text h2 { margin: 0 0 4px; font-size: 20px; }
.mc-store__text p { margin: 0 0 10px; color: #D9E0EE; font-size: 14px; }
.mc-store__facts { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.mc-store__facts li { display: flex; gap: 8px; align-items: center; }
.mc-store__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* ---------------------------------------------------------------- shop pages */
.mc-woo { padding-top: 12px; padding-bottom: 32px; }
.mc-crumbs { font-size: 13px; color: var(--mc-muted); margin-bottom: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.mc-crumbs a { color: var(--mc-muted); }
.mc-crumbs__sep { color: #B0B6C2; }
.mc-woo .woocommerce-products-header__title, .mc-woo h1.page-title, .mc-page__title { margin: 4px 0 10px; font-size: 24px; font-weight: 700; letter-spacing: -.4px; }
.mc-woo .term-description { color: var(--mc-muted); font-size: 14px; }
.woocommerce .woocommerce-result-count { margin: 0 0 10px; font-size: 13px; color: var(--mc-muted); float: none; }
.woocommerce .woocommerce-ordering { margin: 0 0 14px; float: none; }
.woocommerce .woocommerce-ordering select { width: 100%; height: 44px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius-sm); padding: 0 12px; background: var(--mc-white); }
.woocommerce nav.woocommerce-pagination { margin-top: 20px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--mc-line); border-radius: var(--mc-radius-sm); padding: 0 10px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--mc-navy); color: var(--mc-white); border-color: var(--mc-navy); }

/* single product */
.mc-woo--single div.product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.mc-woo--single div.product div.images, .mc-woo--single div.product div.summary { width: 100% !important; float: none !important; margin: 0 !important; }
.mc-woo--single div.product div.images img { border-radius: var(--mc-radius); background: var(--mc-white); }
.mc-woo--single .woocommerce-product-gallery { position: relative; }
.mc-woo--single .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0 !important; padding: 0; }
.mc-woo--single .flex-control-thumbs li { width: auto !important; float: none !important; }
.mc-woo--single .flex-control-thumbs img { border: 1px solid var(--mc-line); border-radius: 8px; }
.mc-single__brand { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--mc-muted); margin-bottom: 2px; }
.mc-woo--single .product_title { margin: 0 0 6px; font-size: 24px; line-height: 1.2; font-weight: 700; }
.mc-woo--single div.product p.price, .mc-woo--single div.product span.price { color: var(--mc-navy); font-size: 26px; font-weight: 700; }
.mc-woo--single div.product p.price del { color: var(--mc-muted); font-size: 18px; font-weight: 400; }
.mc-woo--single div.product p.price ins { text-decoration: none; color: var(--mc-sale); }
.mc-woo--single .woocommerce-product-details__short-description { color: #3B4252; }
.mc-woo--single form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 !important; }
.mc-woo--single form.cart .quantity .qty { height: 48px; width: 70px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius-sm); text-align: center; }
.woocommerce .mc-woo--single form.cart button.single_add_to_cart_button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt { flex: 1; min-height: 48px; background: var(--mc-navy) !important; color: var(--mc-white) !important; border-radius: var(--mc-radius-sm); font-weight: 600; font-size: 15px; padding: 12px 20px; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--mc-navy-900) !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: var(--mc-radius-sm); min-height: 44px; font-weight: 600; background: var(--mc-soft); color: var(--mc-ink); }
.mc-woo--single .stock { font-weight: 600; }
.mc-woo--single .stock.in-stock { color: var(--mc-ok); }
.mc-woo--single .product_meta { font-size: 13px; color: var(--mc-muted); display: grid; gap: 4px; margin-top: 12px; }
.mc-facts { list-style: none; margin: 14px 0; padding: 14px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); display: grid; gap: 12px; font-size: 14px; }
.mc-facts li { display: flex; gap: 12px; align-items: flex-start; color: #3B4252; }
.mc-facts .mc-icon { color: var(--mc-navy); margin-top: 1px; }
.mc-facts strong { color: var(--mc-ink); font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 10px 0 0; border-bottom: 1px solid var(--mc-line); display: flex; gap: 4px; overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important; background: transparent !important; border-radius: 0; margin: 0; padding: 0; }
.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 a { display: block; padding: 12px 14px; font-weight: 600; color: var(--mc-muted); white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mc-navy); box-shadow: inset 0 -2px 0 var(--mc-navy); }
.woocommerce div.product .woocommerce-tabs .panel { padding-top: 14px; }
.woocommerce table.shop_attributes { border-top: 1px solid var(--mc-line); }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 10px 8px; border-bottom: 1px solid var(--mc-line); font-style: normal; }
.mc-woo--single .related > h2, .mc-woo--single .upsells > h2 { font-size: 21px; margin: 28px 0 12px; }

/* cart / checkout / account / text pages */
.mc-page { padding-top: 16px; padding-bottom: 40px; }
.mc-page--text .mc-content { max-width: 760px; color: #2B3140; }
.mc-content h2 { font-size: 20px; margin: 24px 0 8px; }
.mc-content a { color: var(--mc-navy); text-decoration: underline; }
.woocommerce table.shop_table { border-radius: var(--mc-radius); border-color: var(--mc-line); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { min-height: 46px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius-sm); padding: 8px 12px; background: var(--mc-white); }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 28px; }
/* WooCommerce notices ("dodano u korpu", info, errors): clean card with a coloured edge. */
.woocommerce-info, .woocommerce-message, .woocommerce-error {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 18px; padding: 14px 16px 14px 48px;
	border: 1px solid var(--mc-line); border-left: 4px solid var(--mc-navy); border-top-width: 1px; border-radius: var(--mc-radius-sm);
	background: var(--mc-white); box-shadow: 0 2px 10px rgba(20,24,33,.05); color: var(--mc-ink); font-size: 15px; line-height: 1.4; }
.woocommerce-message { border-left-color: #1F8A4C; }
.woocommerce-error { border-left-color: #C0362C; list-style: none; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { top: 50%; left: 16px; transform: translateY(-50%); }
.woocommerce-message::before { color: #1F8A4C; } .woocommerce-info::before { color: var(--mc-navy); } .woocommerce-error::before { color: #C0362C; }
.woocommerce-info:focus, .woocommerce-message:focus, .woocommerce-error:focus { outline: none; }  /* programmatic focus (screen readers), no ring */
.woocommerce-message .button, .woocommerce-info .button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-info a.button { order: 2; margin-left: auto; float: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border-radius: 8px; background: var(--mc-navy); color: var(--mc-white); font-weight: 600; font-size: 14px; text-decoration: none; }
.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-info a.button:hover { background: var(--mc-navy-700); color: var(--mc-white); }
.woocommerce-message .mc-notice-checkout { order: 3; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--mc-navy); border-radius: 8px; color: var(--mc-navy); font-weight: 600; font-size: 14px; text-decoration: none; }
@media (max-width: 599px) { .woocommerce-message .button { margin-left: 0; } }

.mc-brands { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mc-brands a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 14px 12px 12px; height: 100%; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-white); text-decoration: none; }
.mc-brands__media { display: flex; align-items: center; justify-content: center; width: 100%; height: 72px; margin-bottom: 8px; }
.mc-brands__logo { max-width: 90%; max-height: 56px; width: auto; height: auto; object-fit: contain; }
.mc-brands__media--text { padding: 0 8px; font-weight: 700; font-size: 17px; line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-ink); border-bottom: 2px solid var(--mc-navy); border-radius: 0; height: 64px; margin-bottom: 10px; }
.mc-brands a:hover .mc-brands__media--text { color: var(--mc-navy); }
.mc-brands__name { font-weight: 700; font-size: 16px; color: var(--mc-ink); }
.mc-brands__count { font-size: 12px; color: var(--mc-muted); }
.mc-brands a:hover { border-color: var(--mc-navy); }

.mc-404 .mc-search { max-width: 520px; margin: 16px 0; }

/* ---------------------------------------------------------------- footer */
.mc-footer { margin-top: 40px; background: var(--mc-navy-900); color: #C9D2E3; font-size: 14px; }
.mc-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 36px; padding-bottom: 24px; }
.mc-footer__brand .mc-logo { align-items: flex-start; }
.mc-footer__brand p { margin: 12px 0 0; line-height: 1.6; }
.mc-footer__h { margin: 0 0 10px; color: var(--mc-white); font-size: 15px; font-weight: 600; }
.mc-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mc-footer a { color: #C9D2E3; }
.mc-footer a:hover { color: var(--mc-white); }
.mc-footer__social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.mc-social.mc-social--sm { min-width: 0; width: auto; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 10px; font-weight: 600; font-size: 14px; box-shadow: none; }
.mc-social.mc-social--sm .mc-social__icon { width: 30px; height: 30px; border-radius: 8px; }
.mc-social--sm .mc-icon { width: 18px; height: 18px; }
.mc-footer a.mc-social, .mc-footer a.mc-social:hover { color: #fff; }
.mc-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 16px; padding-bottom: 24px; border-top: 1px solid #22304D; color: #8E9BB5; font-size: 13px; }

/* ---------------------------------------------------------------- tablet & desktop */
@media (min-width: 600px) {
	.mc-grid, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.mc-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mc-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mc-steps em { display: block; font-style: normal; font-size: 12px; color: var(--mc-muted); }
	.mc-steps strong { font-size: 14px; font-weight: 600; }
	.mc-steps li { gap: 12px; padding: 6px 18px; }
	.woocommerce .woocommerce-ordering { float: right; }
	.woocommerce .woocommerce-ordering select { width: auto; min-width: 220px; }
	.woocommerce .woocommerce-result-count { float: left; line-height: 44px; }
	.woocommerce ul.products { clear: both; }
}

@media (min-width: 900px) {
	:root { --mc-gutter: 24px; }
	body.mc { padding-bottom: 0; font-size: 15px; }
	.mc-tabbar, .mc-header__search-sm, .mc-burger { display: none; }
	.mc-topbar, .mc-nav { display: block; }
	.mc-hide-sm { display: inline; }
	.mc-header { position: static; }
	.mc-header__bar { grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; padding-top: 14px; padding-bottom: 14px; }
	.mc-logo { justify-self: start; align-items: flex-start; }
	.mc-logo__inner { gap: 11px; }
	.mc-logo__mark { width: 42px; height: 42px; }
	.mc-logo__word { font-size: 27px; letter-spacing: 2px; }
	.mc-logo__sub { font-size: 11px; letter-spacing: 7px; }
	.mc-header__bar .mc-search--header { display: flex; max-width: 640px; height: 48px; }
	.mc-search__btn { display: inline-block; }
	.mc-header__account { display: inline-flex; padding: 0 10px; }
	.mc-header__cart { padding: 0 14px; border: 1px solid var(--mc-line); border-radius: 10px; margin-left: 6px; }
	.mc-header__cart .mc-cart-count { position: static; margin-left: 2px; }
	.mc-nav { border-top: 1px solid #F2F4F7; }

	.mc-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding-top: 22px; }
	.mc-cat { flex-direction: row; justify-content: flex-start; gap: 16px; padding: 14px 18px; border-radius: 14px; text-align: left; }
	.mc-cat__img { width: 92px; flex: none; background: transparent; }
	.mc-cat__words { background: var(--mc-white); }
	.mc-cat__words .w1 { font-size: 20px; } .mc-cat__words .w2 { font-size: 15px; } .mc-cat__words .w3 { font-size: 9px; }
	.mc-cat__name { font-size: 18px; font-weight: 700; }

	.mc-hero { margin-top: 18px; border-radius: 18px; }
	.mc-hero__img { max-height: 560px; }
	.mc-hero__text { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 32px; row-gap: 4px; align-items: center; padding: 22px 36px; }
	.mc-hero__title { font-size: 32px; letter-spacing: -.6px; }
	.mc-hero__sub { font-size: 16px; margin: 0; }
	.mc-hero .mc-btn { grid-column: 2; grid-row: 1 / span 2; min-height: 50px; padding: 14px 26px; font-size: 15px; }
	.mc-steps { margin-top: 16px; padding: 12px 0; }

	.mc-section { padding-top: 56px; }
	.mc-section__title { font-size: 32px; letter-spacing: -.6px; }
	.mc-section__head { margin-bottom: 20px; }
	.mc-grid, .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
	.mc-card__body { padding: 14px 16px 16px; gap: 3px; }
	.mc-card__title { font-size: 16px; }
	.mc-card__price { font-size: 18px; }
	.mc-card__cta { min-height: 44px; font-size: 14px; }
	.mc-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); }

	.mc-store { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); border-radius: 18px; }
	.mc-store__img { height: 100%; min-height: 340px; }
	.mc-store__text { padding: 44px; display: flex; flex-direction: column; justify-content: center; }
	.mc-store__text h2 { font-size: 32px; }
	.mc-store__btns { display: flex; flex-wrap: wrap; }

	.mc-woo { padding-top: 20px; }
	.mc-woo .woocommerce-products-header__title, .mc-woo h1.page-title, .mc-page__title { font-size: 32px; }
	.mc-woo--single div.product { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
	.mc-woo--single div.product .woocommerce-tabs, .mc-woo--single div.product .related, .mc-woo--single div.product .upsells { grid-column: 1 / -1; }
	.mc-woo--single .product_title { font-size: 32px; }

	.mc-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; padding-top: 56px; }
}

/* O nama */
.mc-store--nophoto .mc-store__text { padding: 22px; }
@media (min-width: 900px) { .mc-store.mc-store--nophoto { grid-template-columns: 1fr; } .mc-store--nophoto .mc-store__text { padding: 34px 40px; display: grid; grid-template-columns: 1fr auto; column-gap: 40px; align-items: center; } .mc-store--nophoto .mc-store__btns { grid-row: 1 / span 3; grid-column: 2; } }
.mc-about { padding-top: 12px; }
.mc-about__photo { margin: 0; border-radius: var(--mc-radius); overflow: hidden; }
.mc-about__photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.mc-about__body { max-width: 760px; padding: 18px 2px 0; }
.mc-about__body .mc-content h2 { font-size: 18px; margin: 22px 0 6px; }
.mc-about__body .mc-content p { margin: 0 0 10px; }
@media (min-width: 900px) {
	.mc-about { padding-top: 22px; }
	.mc-about__photo { border-radius: 18px; }
	.mc-about__photo img { aspect-ratio: 1600 / 600; }
	.mc-about__body { padding-top: 30px; }
	.mc-about__body .mc-content h2 { font-size: 22px; }
}

/* Brand logo strip (homepage) — scrolls on its own, pauses on hover/focus. */
.mc-marquee { display: flex; overflow: hidden; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-white);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.mc-marquee__track { list-style: none; margin: 0; padding: 0; display: flex; flex: none; align-items: center; animation: mc-marquee 60s linear infinite; }
.mc-marquee__track li { flex: none; }
.mc-marquee__track a { display: flex; align-items: center; justify-content: center; height: 72px; padding: 0 26px; }
.mc-marquee__track img { height: auto; width: auto; max-height: 34px; max-width: 120px; opacity: .85; transition: opacity .2s; }
.mc-marquee__track a:hover img { opacity: 1; }
.mc-marquee:hover .mc-marquee__track, .mc-marquee:focus-within .mc-marquee__track { animation-play-state: paused; }
@keyframes mc-marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
	.mc-marquee { overflow-x: auto; } .mc-marquee__track { animation: none; } .mc-marquee__track[aria-hidden] { display: none; }
}
@media (min-width: 900px) {
	.mc-marquee__track a { height: 96px; padding: 0 38px; }
	.mc-marquee__track img { max-height: 44px; max-width: 150px; }
}

/* Category chips above product grids (Sve · Muški satovi · Ženski satovi …) */
.mc-chips { margin: 4px 0 14px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.mc-chips::-webkit-scrollbar { display: none; }
.mc-chips ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; width: max-content; }
.mc-chips a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 1px solid var(--mc-line); border-radius: 999px; background: var(--mc-white); color: var(--mc-ink); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
.mc-chips a:hover { border-color: var(--mc-navy); }
.mc-chips a.is-active { background: var(--mc-navy); border-color: var(--mc-navy); color: var(--mc-white); }
.mc-chips__n { font-weight: 500; font-size: 12px; opacity: .65; }
.mc-chips + .woocommerce-result-count, .mc-chips ~ .woocommerce-ordering { margin-top: 0; }
@media (min-width: 900px) { .mc-chips { margin: 8px 0 20px; } .mc-chips ul { flex-wrap: wrap; width: auto; } }

/* Single product: order by phone / Viber */
.mc-order-alt { margin: 14px 0 6px; display: grid; gap: 10px; }
.mc-order-alt__label { margin: 0; font-size: 14px; color: #4A5160; }
.mc-order-alt__phone { justify-content: center; gap: 8px; min-height: 46px; }
.mc-viber { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 12px; text-decoration: none; color: #fff;
	background: linear-gradient(105deg, #7360F2 0%, #665CAC 55%, #59267C 100%); box-shadow: 0 6px 18px rgba(89,38,124,.25); transition: transform .15s, box-shadow .15s; }
.mc-viber:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(89,38,124,.32); }
.mc-viber:focus-visible { outline: 3px solid #C9BFFF; outline-offset: 2px; }
.mc-viber__icon { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(255,255,255,.85); display: flex; align-items: center; justify-content: center; }
.mc-viber__text { display: flex; flex-direction: column; line-height: 1.15; font-size: 15px; }
.mc-viber__text strong { font-size: 19px; font-weight: 700; }
.mc-viber__cta { margin-left: auto; flex: none; padding: 9px 14px; border-radius: 999px; background: #fff; color: #59267C; font-weight: 700; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; }
@media (max-width: 380px) { .mc-viber__cta { display: none; } }

/* In the cart, "Vidi korpu" in the added-to-cart notice is pointless. */
.woocommerce-cart .woocommerce-message .wc-forward:not(.mc-notice-checkout) { display: none; }

/* Cart on phones: each product becomes a card (WooCommerce's own small-screen CSS is not loaded). */
.woocommerce table.shop_table { border-radius: var(--mc-radius); border-collapse: separate; }
.woocommerce-cart-form .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }
.woocommerce-cart-form .product-name a { color: var(--mc-ink); text-decoration: none; font-weight: 600; }
.woocommerce-cart-form a.remove { color: #C0362C !important; font-size: 22px; }
.woocommerce-cart-form a.remove:hover { background: #C0362C; color: #fff !important; }
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive thead { display: none; }
	.woocommerce table.shop_table_responsive, .woocommerce table.shop_table_responsive tbody { display: block; width: 100%; }
	.woocommerce table.shop_table_responsive tbody tr { display: grid; grid-template-columns: 72px 1fr auto; column-gap: 12px; row-gap: 4px; padding: 14px; border-bottom: 1px solid var(--mc-line); }
	.woocommerce table.shop_table_responsive tbody tr:last-child { border-bottom: 0; }
	.woocommerce table.shop_table_responsive tbody td { display: block; padding: 0; border: 0; text-align: left; }
	.woocommerce-cart-form td.product-thumbnail { grid-column: 1; grid-row: 1 / span 4; }
	.woocommerce-cart-form td.product-remove { grid-column: 3; grid-row: 1; text-align: right; }
	.woocommerce-cart-form td.product-name { grid-column: 2; grid-row: 1; }
	.woocommerce-cart-form td.product-price, .woocommerce-cart-form td.product-quantity, .woocommerce-cart-form td.product-subtotal { grid-column: 2 / span 2; display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
	.woocommerce table.shop_table_responsive tbody td[data-title]::before { content: attr(data-title); color: #6B7280; font-weight: 500; margin-right: 10px; }
	.woocommerce-cart-form td.product-name::before, .woocommerce-cart-form td.product-thumbnail::before, .woocommerce-cart-form td.product-remove::before { display: none; }
	.woocommerce-cart-form td.product-quantity .quantity input { width: 64px; min-height: 40px; }
	.woocommerce-cart-form td.actions { grid-column: 1 / -1; display: grid; gap: 10px; }
	.woocommerce-cart-form td.actions .coupon { display: grid; grid-template-columns: 1fr auto; gap: 8px; float: none; }
	.woocommerce-cart-form td.actions .coupon .input-text { width: 100% !important; margin: 0 !important; }
	.woocommerce-cart-form td.actions > .button { width: 100%; float: none; }
	.woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; }
	.woocommerce .cart_totals table.shop_table_responsive tbody tr { grid-template-columns: 1fr auto; }
	.woocommerce .cart_totals table.shop_table_responsive tbody th { display: block; padding: 0; border: 0; text-align: left; }
	.woocommerce .cart_totals table.shop_table_responsive tbody td::before { display: none; }
	.woocommerce .cart_totals table.shop_table_responsive tbody td { text-align: right; }
}

/* Kontakt */
.mc-contact { padding-top: 12px; }
.mc-contact__head .mc-content { max-width: 680px; color: #4A5160; }
.mc-contact__grid { display: grid; gap: 12px; margin-top: 14px; }
.mc-ccard { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-white); }
.mc-ccard h2 { margin: 0; font-size: 18px; }
.mc-ccard p { margin: 0; color: #4A5160; font-size: 15px; }
.mc-ccard p a, .mc-ccard__list a { color: var(--mc-navy); font-weight: 600; text-decoration: none; }
.mc-ccard__icon { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #EAF0FA; color: var(--mc-navy); }
.mc-ccard--viber .mc-ccard__icon { background: #EFEBFF; color: #7360F2; }
.mc-ccard__list, .mc-ccard__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.mc-ccard__list li { display: flex; justify-content: space-between; gap: 10px; }
.mc-ccard__list li span { color: #6B7280; }
.mc-ccard__facts li { display: flex; gap: 8px; align-items: flex-start; color: #3C4352; }
.mc-ccard__facts .mc-icon { flex: none; margin-top: 2px; color: var(--mc-navy); }
.mc-ccard__btn { margin-top: auto; justify-content: center; gap: 8px; min-height: 46px; }

.mc-contact__map { margin-top: 18px; }
.mc-map { position: relative; border-radius: var(--mc-radius); overflow: hidden; aspect-ratio: 16 / 10; background: #E5E7EB; }
.mc-map img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.mc-map__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 16px; text-align: center;
	background: linear-gradient(180deg, rgba(16,26,48,.35), rgba(16,26,48,.7)); color: #fff; }
.mc-map__overlay p { margin: 0; font-weight: 600; font-size: 16px; }
.mc-map__overlay small { opacity: .8; font-size: 12px; }
.mc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.mc-contact__social { margin: 22px 0 6px; padding: 20px; border-radius: var(--mc-radius); background: var(--mc-soft-2); text-align: center; }
.mc-contact__social h2 { margin: 0 0 4px; font-size: 20px; }
.mc-contact__social p { margin: 0 0 14px; color: #4A5160; }
.mc-contact__social-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.mc-social { display: inline-flex; align-items: center; gap: 12px; min-width: 230px; padding: 10px 16px 10px 10px; border-radius: 14px; color: #fff; text-decoration: none; text-align: left;
	box-shadow: 0 6px 16px rgba(20,24,33,.12); transition: transform .15s, box-shadow .15s; }
.mc-social:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(20,24,33,.18); }
.mc-social:focus-visible { outline: 3px solid var(--mc-navy); outline-offset: 2px; }
.mc-social--facebook { background: #1877F2; }
.mc-social--instagram { background: linear-gradient(45deg, #F58529 0%, #DD2A7B 45%, #8134AF 75%, #515BD4 100%); }
.mc-social__icon { flex: none; width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.18); }
.mc-social__img { width: 24px; height: 24px; }
.mc-social__text { display: flex; flex-direction: column; line-height: 1.15; }
.mc-social__text small { font-size: 12px; opacity: .9; }
.mc-social__text strong { font-size: 17px; }
.mc-social > .mc-icon:last-child { margin-left: auto; opacity: .9; }
@media (max-width: 520px) { .mc-social { width: 100%; } }

@media (min-width: 600px) { .mc-contact__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) {
	.mc-contact { padding-top: 22px; }
	.mc-contact__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
	.mc-ccard { padding: 22px; }
	.mc-map { aspect-ratio: 1600 / 560; border-radius: 18px; }
	.mc-contact__social { padding: 28px; }
}
.mc-btn--viber { background: linear-gradient(105deg, #7360F2 0%, #59267C 100%); border-color: #7360F2; color: #fff; }
.mc-btn--viber:hover { background: #59267C; border-color: #59267C; color: #fff; }
.mc-nav__list > li.mc-nav__home > a { display: flex; align-items: center; height: 100%; padding: 10px 2px 12px; color: #4A5160; }
.mc-nav__list > li.mc-nav__home > a:hover, .mc-nav__list > li.mc-nav__home.current-menu-item > a { color: var(--mc-navy); }

/* Quick search results */
form.mc-search { position: relative; }
.mc-qs { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 80; max-height: min(70vh, 560px); overflow-y: auto; padding: 6px;
	background: var(--mc-white); border: 1px solid var(--mc-line); border-radius: 14px; box-shadow: 0 18px 40px rgba(16,26,48,.18); text-align: left; }
.mc-qs__opt { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--mc-ink); text-decoration: none; }
.mc-qs__opt:hover, .mc-qs__opt.is-active { background: var(--mc-soft-2); }
.mc-qs__opt mark { background: none; color: var(--mc-navy); font-weight: 700; }
.mc-qs__brand { justify-content: space-between; font-weight: 600; border-bottom: 1px solid var(--mc-line); border-radius: 10px 10px 0 0; }
.mc-qs__brand small { color: #6B7280; font-weight: 500; }
.mc-qs__item img, .mc-qs__noimg { flex: none; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--mc-soft); }
.mc-qs__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; font-size: 14px; }
.mc-qs__txt small { color: #6B7280; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.mc-qs__txt > span { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mc-qs__price { margin-left: auto; flex: none; font-weight: 700; color: var(--mc-navy); font-size: 14px; text-align: right; display: flex; flex-direction: column; }
.mc-qs__price del { color: #9AA1AD; font-weight: 500; font-size: 12px; }
.mc-qs__all { justify-content: center; margin-top: 4px; font-weight: 600; color: var(--mc-navy); border-top: 1px solid var(--mc-line); border-radius: 0 0 10px 10px; }
.mc-qs__empty { margin: 0; padding: 16px; color: #6B7280; text-align: center; }
@media (max-width: 899px) {
	.mc-qs { position: fixed; left: 8px; right: 8px; top: 120px; bottom: auto; }
	body.mc-qs-open .mc-tabbar { visibility: hidden; }
}

/* Brand filter on category pages */
.mc-brandfilter { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.mc-brandfilter label { font-weight: 600; font-size: 14px; color: var(--mc-ink); }
.mc-brandfilter select { min-height: 40px; padding: 0 36px 0 14px; border: 1px solid var(--mc-line); border-radius: 999px; background: var(--mc-white); font: inherit; font-size: 14px; color: var(--mc-ink); max-width: 100%; }
.mc-brandfilter__reset { font-size: 14px; color: var(--mc-navy); }
