:root {
    --mc-wine: #92133d;
    --mc-wine-dark: #6f0e2e;
    --mc-wine-soft: #faedf2;
    --mc-ink: #252329;
    --mc-muted: #77747c;
    --mc-line: #e7e5e9;
    --mc-soft: #f7f7f8;
    --mc-white: #fff;
    --mc-footer: #242124;
    --mc-width: 1280px;
    --mc-radius: 6px;
}

html { scroll-behavior: smooth; }
body.yc-modiage { margin: 0; color: var(--mc-ink); background: #fff; font-family: IRANSans,Vazirmatn,Tahoma,Arial,sans-serif; font-size: 13px; line-height: 1.8; }
.yc-modiage *, .yc-modiage *::before, .yc-modiage *::after { box-sizing: border-box; }
.yc-modiage a { color: inherit; text-decoration: none; }
.yc-modiage img { max-width: 100%; }
.yc-modiage button, .yc-modiage input, .yc-modiage select, .yc-modiage textarea { font: inherit; }
.yc-modiage .container { width: min(var(--mc-width),calc(100% - 32px)); max-width: none; margin-inline: auto; padding-inline: 0; }
.yc-modiage #page-content { min-height: 45vh; background: #fff; }
.yc-modiage .visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.yc-modiage :focus-visible { outline: 3px solid rgba(146,19,61,.22); outline-offset: 2px; }

/* Store header */
.yc-modiage .yc-header { position: relative; z-index: 100; background: #fff; border: 0; box-shadow: none; }
.yc-modiage .yc-announcement { min-height: 38px; display: flex; align-items: center; background: var(--mc-wine); color: #fff; font-size: 11px; }
.yc-modiage .yc-announcement .container { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.yc-modiage .yc-announcement strong { text-align: center; font-weight: 800; }
.yc-modiage .yc-announcement a { justify-self: end; border-bottom: 1px solid rgba(255,255,255,.7); color: #fff; }
.yc-modiage .yc-header-main-v2 { background: #fff; border-bottom: 0; }
.yc-modiage .yc-header-main-grid { min-height: 78px; display: grid; grid-template-columns: 215px minmax(340px,1fr) auto; gap: 28px; align-items: center; }
.yc-modiage .yc-brand-v2 { display: flex; align-items: center; gap: 10px; padding: 0; }
.yc-modiage .yc-brand-mark { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 50%; background: var(--mc-wine); color: #fff; font: 700 20px/1 Georgia,serif; }
.yc-modiage .yc-brand-copy { display: flex; flex-direction: column; line-height: 1.25; }
.yc-modiage .yc-brand-copy strong { color: #28252b; font-size: 15px; font-weight: 900; }
.yc-modiage .yc-brand-copy small { margin-top: 4px; color: var(--mc-wine); font-size: 7px; letter-spacing: 2px; }
.yc-modiage .yc-search-v2 { height: 44px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 4px; padding: 0 13px 0 4px; border: 1px solid #dedce1; border-radius: var(--mc-radius); background: #fafafa; overflow: hidden; }
.yc-modiage .yc-search-v2 i { color: #99969d; font-size: 17px; }
.yc-modiage .yc-search-v2 input { width: 100%; height: 100%; min-height: 0; padding: 0 8px; border: 0; outline: 0; background: transparent; color: var(--mc-ink); }
.yc-modiage .yc-search-v2 input::placeholder { color: #aaa7ad; }
.yc-modiage .yc-search-v2 button { height: 34px; padding: 0 17px; border: 0; border-radius: 5px; background: var(--mc-wine); color: #fff; font-weight: 800; cursor: pointer; }
.yc-modiage .yc-header-actions-v2 { display: flex; align-items: center; gap: 7px; direction: ltr; }
.yc-modiage .yc-header-actions-v2 .yc-action { position: relative; min-width: 44px; height: 44px; padding: 0 11px; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #dedce1; border-radius: var(--mc-radius); background: #fff; color: #353139; font-size: 11px; font-weight: 700; }
.yc-modiage .yc-header-actions-v2 .yc-action:hover { color: var(--mc-wine); border-color: var(--mc-wine); }
.yc-modiage .yc-header-actions-v2 .yc-action i { font-size: 18px; }
.yc-modiage .cart-count, .yc-modiage .wishlist-count { position: absolute; top: -7px; right: -5px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 20px; background: var(--mc-wine); color: #fff; font-size: 9px; line-height: 1; }
.yc-modiage .yc-nav-row-v2 { width: 100%; max-width: none; min-height: 42px; padding-inline: max(16px,calc((100vw - 1280px)/2)); display: flex; align-items: stretch; justify-content: space-between; gap: 18px; color: #fff; background: var(--mc-wine-dark); }
.yc-modiage .yc-nav-row-v2::before { display: none; }
.yc-modiage .yc-primary-nav-v2 { display: flex; align-items: stretch; gap: 0; }
.yc-modiage .yc-primary-nav-v2 > a, .yc-modiage .yc-primary-nav-v2 > div > a { min-height: 42px; padding: 0 15px; display: flex; align-items: center; gap: 5px; border: 0; background: transparent; color: #fff; font-size: 11px; font-weight: 700; }
.yc-modiage .yc-primary-nav-v2 > a:hover, .yc-modiage .yc-primary-nav-v2 > div > a:hover { background: rgba(255,255,255,.12); color: #fff; }
.yc-modiage .yc-header-meta { display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.75); font-size: 9px; }
.yc-modiage .yc-header-meta > a { display: flex; align-items: center; gap: 6px; }
.yc-modiage .yc-header-meta strong { color: #fff; }
.yc-modiage .yc-category-panel, .yc-modiage .dz-pages-panel { top: 100%; padding: 18px; border: 1px solid var(--mc-line); border-radius: 0 0 8px 8px; background: #fff; color: var(--mc-ink); box-shadow: 0 18px 40px rgba(24,18,22,.14); }

/* Home layout matching the reference storefront */
.yc-modiage .md-home { overflow: hidden; background: #fff; }
.yc-modiage .md-campaign { min-height: 48px; display: grid; place-items: center; background: linear-gradient(90deg,#fff5f8 0,#f3c8d6 50%,#fff5f8 100%); border-bottom: 1px solid #eed8df; }
.yc-modiage .md-campaign a { width: min(var(--mc-width),calc(100% - 32px)); min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--mc-wine-dark); }
.yc-modiage .md-campaign-badge { padding: 3px 10px; border-radius: 20px; background: var(--mc-wine); color: #fff; font-size: 10px; }
.yc-modiage .md-campaign strong { font-size: 13px; }
.yc-modiage .md-campaign a > span:last-child { font-size: 10px; font-weight: 800; }
.yc-modiage .md-showcase { width: 100%; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; padding: 5px 0 0; background: #fff; direction: ltr; }
.yc-modiage .md-showcase-card { position: relative; aspect-ratio: 1.03/1; min-width: 0; overflow: hidden; background: #f2e8ec; direction: rtl; }
.yc-modiage .md-showcase-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.yc-modiage .md-showcase-card:hover img { transform: scale(1.03); }
.yc-modiage .md-showcase-copy { position: absolute; right: 0; bottom: 0; left: 0; min-height: 58px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: rgba(146,19,61,.9); color: #fff; }
.yc-modiage .md-showcase-copy strong { max-width: 78%; font-size: 12px; font-weight: 800; }
.yc-modiage .md-showcase-copy small { font-size: 9px; white-space: nowrap; }
.yc-modiage .md-showcase-fallback.is-one { background: #f5d7df; }
.yc-modiage .md-showcase-fallback.is-two { background: #efd6e1; }
.yc-modiage .md-showcase-fallback.is-three { background: #eadce2; }
.yc-modiage .md-showcase-fallback.is-four { background: #f7e4e9; }
.yc-modiage .md-showcase-fallback.is-five { background: #e9d5dc; }
.yc-modiage .md-product-art { position: absolute; inset: 0 0 58px; display: grid; place-items: center; }
.yc-modiage .md-product-art::before { content: ""; width: 34%; height: 60%; border: 10px solid rgba(146,19,61,.18); border-radius: 48% 48% 15% 15%; background: rgba(255,255,255,.55); box-shadow: 20px 20px 0 rgba(255,255,255,.28); transform: rotate(8deg); }
.yc-modiage .md-product-art i { position: absolute; width: 18%; height: 13%; top: 18%; border-radius: 6px; background: var(--mc-wine); opacity: .55; }
.yc-modiage .md-product-art b { position: absolute; color: rgba(146,19,61,.36); font: 900 42px/1 Georgia,serif; }

.yc-modiage .md-category-strip { padding: 24px 0 28px; background: #fff; }
.yc-modiage .md-title-row { min-height: 34px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.yc-modiage .md-title-row h2 { margin: 0; color: var(--mc-ink); font-size: 15px; font-weight: 900; }
.yc-modiage .md-title-row a { padding-bottom: 2px; border-bottom: 1px solid var(--mc-wine); color: var(--mc-wine); font-size: 9px; font-weight: 800; }
.yc-modiage .md-category-list { display: flex; justify-content: center; gap: clamp(16px,2.7vw,38px); overflow-x: auto; scrollbar-width: none; }
.yc-modiage .md-category-list::-webkit-scrollbar { display: none; }
.yc-modiage .md-category-chip { flex: 0 0 72px; text-align: center; }
.yc-modiage .md-category-thumb { width: 64px; height: 64px; margin: 0 auto 7px; display: grid; place-items: center; border: 1px solid #e4d9de; border-radius: 50%; background: linear-gradient(145deg,#fff,#f6e9ee); }
.yc-modiage .md-category-thumb b { color: var(--mc-wine); font: 900 24px/1 Georgia,serif; }
.yc-modiage .md-category-chip strong { display: block; color: #454149; font-size: 10px; white-space: nowrap; }

.yc-modiage .md-deal-band { padding: 30px 0 34px; background: var(--mc-wine); color: #fff; }
.yc-modiage .md-section-head { min-height: 47px; margin-bottom: 12px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.yc-modiage .md-section-head span { display: block; color: var(--mc-wine); font-size: 9px; font-weight: 900; }
.yc-modiage .md-section-head h2 { margin: 1px 0 0; color: var(--mc-ink); font-size: 18px; font-weight: 900; }
.yc-modiage .md-section-head > a { padding-bottom: 3px; border-bottom: 1px solid var(--mc-wine); color: var(--mc-wine); font-size: 10px; font-weight: 800; }
.yc-modiage .md-section-head.is-inverse span, .yc-modiage .md-section-head.is-inverse h2, .yc-modiage .md-section-head.is-inverse > a { color: #fff; border-color: #fff; }
.yc-modiage .md-product-slider { position: relative; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; overflow: hidden; }
.yc-modiage .md-product-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc(20% - .8px); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.yc-modiage .md-product-track::-webkit-scrollbar { display: none; }
.yc-modiage .md-product-track > * { scroll-snap-align: start; }
.yc-modiage .md-slider-prev, .yc-modiage .md-slider-next { position: absolute; top: 50%; z-index: 5; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #dedbe0; border-radius: 50%; background: rgba(255,255,255,.96); color: var(--mc-ink); transform: translateY(-50%); cursor: pointer; }
.yc-modiage .md-slider-prev { right: 8px; }
.yc-modiage .md-slider-next { left: 8px; }
.yc-modiage .md-home-content { padding-top: 30px; padding-bottom: 44px; }
.yc-modiage .md-editorial-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 34px; }
.yc-modiage .md-editorial-tile { position: relative; aspect-ratio: 1.25/1; overflow: hidden; border-radius: var(--mc-radius); background: #f4d9e2; }
.yc-modiage .md-editorial-tile img { width: 100%; height: 100%; object-fit: cover; }
.yc-modiage .md-editorial-tile > span { position: absolute; right: 0; bottom: 0; left: 0; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; background: rgba(146,19,61,.9); color: #fff; }
.yc-modiage .md-editorial-tile strong { font-size: 11px; }
.yc-modiage .md-editorial-tile small { font-size: 9px; }
.yc-modiage .md-editorial-tile.is-a { background: linear-gradient(135deg,#f5cbd8,#fbecf1); }
.yc-modiage .md-editorial-tile.is-b { background: linear-gradient(135deg,#d5a2b4,#f4dce4); }
.yc-modiage .md-editorial-tile.is-c { background: linear-gradient(135deg,#f3e1e7,#dcb3c1); }
.yc-modiage .md-editorial-tile.is-d { background: linear-gradient(135deg,#cf879f,#f5dbe4); }
.yc-modiage .md-editorial-tile.is-a::before, .yc-modiage .md-editorial-tile.is-b::before, .yc-modiage .md-editorial-tile.is-c::before, .yc-modiage .md-editorial-tile.is-d::before { content:"Y"; position:absolute; inset:0 0 44px; display:grid; place-items:center; color:rgba(146,19,61,.22); font:900 70px/1 Georgia,serif; }
.yc-modiage .md-catalog-section { margin-bottom: 34px; }

.yc-modiage .md-product-placeholder { min-height: 350px; padding: 12px; display: flex; flex-direction: column; border-left: 1px solid var(--mc-line); background: #fff; color: var(--mc-ink); }
.yc-modiage .md-placeholder-image { height: 225px; margin: 0 0 12px; display: grid; place-items: center; background: var(--mc-soft); }
.yc-modiage .md-placeholder-image b { color: rgba(146,19,61,.22); font: 900 58px/1 Georgia,serif; }
.yc-modiage .md-product-placeholder small { color: var(--mc-wine); font-size: 9px; }
.yc-modiage .md-product-placeholder strong { min-height: 45px; font-size: 11px; }
.yc-modiage .md-product-placeholder i { width: 54px; height: 6px; margin: 8px 0; border-radius: 5px; background: var(--mc-wine-soft); }
.yc-modiage .md-product-placeholder em { margin-top: auto; align-self: flex-end; color: var(--mc-wine); font-style: normal; font-size: 10px; font-weight: 900; }

.yc-modiage .md-wide-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 36px 0; }
.yc-modiage .md-wide-promos > a { min-height: 180px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; border-radius: var(--mc-radius); color: #fff; background: linear-gradient(135deg,var(--mc-wine-dark),#c04b73); }
.yc-modiage .md-wide-promos > a:last-child { background: linear-gradient(135deg,#bb6b86,#7c0f31); }
.yc-modiage .md-wide-promos strong, .yc-modiage .md-wide-promos small { display: block; }
.yc-modiage .md-wide-promos strong { font-size: 21px; }
.yc-modiage .md-wide-promos small { color: rgba(255,255,255,.74); }
.yc-modiage .md-wide-promos > a > b { margin-top: 13px; font-size: 10px; }
.yc-modiage .md-brand-section { margin: 38px 0; }
.yc-modiage .md-brand-grid { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--mc-line); border-right: 1px solid var(--mc-line); }
.yc-modiage .md-brand-grid > * { min-height: 105px; display: grid; place-items: center; border-left: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); color: #4a464d; font: 700 16px/1.3 Arial,sans-serif; text-align: center; }
.yc-modiage .md-brand-grid > *:hover { color: var(--mc-wine); background: var(--mc-wine-soft); }
.yc-modiage .md-journal { margin-top: 40px; }
.yc-modiage .md-journal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.yc-modiage .md-journal-grid article { border: 1px solid var(--mc-line); border-radius: var(--mc-radius); overflow: hidden; }
.yc-modiage .md-journal-grid img { width: 100%; aspect-ratio: 1.65/1; object-fit: cover; }
.yc-modiage .md-journal-grid strong, .yc-modiage .md-journal-grid span { display: block; padding-inline: 14px; }
.yc-modiage .md-journal-grid strong { padding-top: 12px; font-size: 14px; }
.yc-modiage .md-journal-grid span { padding-bottom: 14px; color: var(--mc-muted); font-size: 10px; }
.yc-modiage .md-service-strip { border-top: 1px solid var(--mc-line); background: #fff; }
.yc-modiage .md-service-strip .container { min-height: 96px; display: grid; grid-template-columns: repeat(4,1fr); }
.yc-modiage .md-service-strip .container > div { padding: 18px; display: flex; align-items: center; justify-content: center; gap: 12px; border-left: 1px solid var(--mc-line); }
.yc-modiage .md-service-strip .container > div:last-child { border-left: 0; }
.yc-modiage .md-service-strip i { color: var(--mc-wine); font-size: 24px; }
.yc-modiage .md-service-strip strong, .yc-modiage .md-service-strip small { display: block; }
.yc-modiage .md-service-strip strong { font-size: 12px; }
.yc-modiage .md-service-strip small { color: var(--mc-muted); font-size: 9px; }

/* Product card identical across sliders and listings */
.yc-modiage .dz-product-tile { min-width: 0; height: 100%; }
.yc-modiage .dz-product-card { height: 100%; padding: 0; display: flex; flex-direction: column; border: 0; border-left: 1px solid var(--mc-line); border-radius: 0; background: #fff; box-shadow: none; overflow: hidden; }
.yc-modiage .dz-product-card:hover { transform: none; box-shadow: inset 0 0 0 1px var(--mc-wine); }
.yc-modiage .dz-product-media { position: relative; width: 100%; aspect-ratio: 1/1; padding: 12px; display: block; background: #fafafa; overflow: hidden; }
.yc-modiage .dz-product-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.yc-modiage .dz-product-card:hover .dz-product-media img { transform: scale(1.035); }
.yc-modiage .dz-product-badge { position: absolute; top: 10px; right: 10px; padding: 3px 7px; border-radius: 4px; background: var(--mc-wine); color: #fff; font-size: 9px; font-weight: 800; }
.yc-modiage .dz-product-body { flex: 1; padding: 12px 13px 14px; display: flex; flex-direction: column; }
.yc-modiage .dz-product-category { color: var(--mc-muted); font-size: 9px; }
.yc-modiage .dz-product-body h3 { min-height: 42px; margin: 4px 0 7px; color: var(--mc-ink); font-size: 11px; line-height: 1.75; font-weight: 700; }
.yc-modiage .dz-product-stock { margin-top: 5px; color: var(--mc-muted); font-size: 8px; }
.yc-modiage .dz-product-price { margin-top: auto; display: flex; flex-direction: column; align-items: flex-end; }
.yc-modiage .dz-product-price del { color: #aaa7ad; font-size: 9px; }
.yc-modiage .dz-product-price strong { color: var(--mc-ink); font-size: 12px; }
.yc-modiage .dz-product-rating { margin-top: 3px; color: #dca124; font-size: 8px; }
.yc-modiage .dz-card-actions { display: none; }

/* Shared internal pages */
.yc-modiage .dz-page-hero { margin: 0; padding: 22px 0; min-height: 0; background: var(--mc-soft); border-bottom: 1px solid var(--mc-line); text-align: right; }
.yc-modiage .dz-page-hero .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.yc-modiage .dz-page-hero h1 { margin: 0; color: var(--mc-ink); font-size: 25px; font-weight: 900; }
.yc-modiage .dz-page-hero p, .yc-modiage .dz-product-breadcrumb { margin: 0; color: var(--mc-muted); font-size: 10px; }
.yc-modiage .dz-section, .yc-modiage .dz-shop-shell, .yc-modiage .dz-product-detail, .yc-modiage .dz-cart-shell, .yc-modiage .dz-checkout-shell, .yc-modiage .dz-account-shell, .yc-modiage .dz-auth-shell, .yc-modiage .dz-cms-shell { padding-top: 34px; padding-bottom: 48px; }
.yc-modiage .dz-panel, .yc-modiage .dz-content-card, .yc-modiage .dz-filter-card, .yc-modiage .dz-auth-card, .yc-modiage .dz-cart-main, .yc-modiage .dz-cart-summary, .yc-modiage .dz-checkout-form, .yc-modiage .dz-checkout-summary, .yc-modiage .dz-account-card { border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; box-shadow: none; }
.yc-modiage .dz-panel-head, .yc-modiage .dz-section-head { padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--mc-line); }
.yc-modiage .btn, .yc-modiage .dz-primary-btn, .yc-modiage .dz-add-to-cart, .yc-modiage .yc-btn-primary { min-height: 42px; padding: 9px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--mc-wine); border-radius: var(--mc-radius); background: var(--mc-wine); color: #fff; font-weight: 800; box-shadow: none; }
.yc-modiage .btn:hover, .yc-modiage .dz-primary-btn:hover, .yc-modiage .dz-add-to-cart:hover { background: var(--mc-wine-dark); color: #fff; }
.yc-modiage .btn-secondary, .yc-modiage .dz-secondary-btn, .yc-modiage .yc-btn-ghost { min-height: 42px; padding: 9px 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; color: var(--mc-ink); font-weight: 800; }
.yc-modiage input:not([type=checkbox]):not([type=radio]), .yc-modiage select, .yc-modiage textarea { min-height: 44px; border: 1px solid #dbd8de; border-radius: var(--mc-radius); background: #fff; color: var(--mc-ink); box-shadow: none; }
.yc-modiage input:focus, .yc-modiage select:focus, .yc-modiage textarea:focus { border-color: var(--mc-wine); box-shadow: 0 0 0 3px rgba(146,19,61,.08); }

/* Catalog */
.yc-modiage .dz-shop-shell { background: #fff; }
.yc-modiage .dz-shop-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 22px; align-items: start; }
.yc-modiage .dz-shop-filter { position: sticky; top: 14px; }
.yc-modiage .dz-filter-card { padding: 0; overflow: hidden; }
.yc-modiage .dz-filter-card > h3, .yc-modiage .dz-filter-card .dz-panel-head { margin: 0; padding: 15px; background: var(--mc-soft); border-bottom: 1px solid var(--mc-line); font-size: 14px; }
.yc-modiage .dz-filter-card label, .yc-modiage .dz-filter-card a { padding: 9px 15px; border-bottom: 1px solid #f0eff1; }
.yc-modiage .dz-shop-toolbar { min-height: 58px; margin: 0 0 14px; padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; box-shadow: none; }
.yc-modiage .dz-sort-strip { padding: 0; display: flex; align-items: center; gap: 3px; border: 0; background: transparent; }
.yc-modiage .dz-sort-strip a, .yc-modiage .dz-sort-strip button { min-height: 34px; padding: 7px 11px; border: 0; border-radius: 5px; background: transparent; color: var(--mc-muted); font-size: 10px; }
.yc-modiage .dz-sort-strip .active, .yc-modiage .dz-sort-strip [aria-current=true] { background: var(--mc-wine); color: #fff; }
.yc-modiage .dz-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--mc-line); border-right: 1px solid var(--mc-line); }
.yc-modiage .dz-product-grid .dz-product-tile { border-bottom: 1px solid var(--mc-line); }
.yc-modiage .dz-pagination { margin-top: 22px; display: flex; justify-content: center; gap: 5px; }
.yc-modiage .dz-pagination a, .yc-modiage .dz-pagination span { min-width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--mc-line); border-radius: 5px; background: #fff; }
.yc-modiage .dz-pagination .active { background: var(--mc-wine); color: #fff; border-color: var(--mc-wine); }
.yc-modiage .dz-category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.yc-modiage .dz-category-card { min-height: 145px; padding: 18px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-soft); box-shadow: none; }

/* Product */
.yc-modiage .dz-product-detail-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(370px,.92fr); gap: 42px; align-items: start; }
.yc-modiage .dz-product-gallery { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 12px; direction: ltr; }
.yc-modiage .dz-product-main-image { grid-column: 2; min-height: 540px; padding: 20px; display: grid; place-items: center; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fafafa; }
.yc-modiage .dz-product-main-image img { width: 100%; height: 100%; max-height: 600px; object-fit: contain; }
.yc-modiage .dz-product-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 8px; }
.yc-modiage .dz-product-thumbs button { width: 82px; height: 82px; padding: 5px; border: 1px solid var(--mc-line); border-radius: 5px; background: #fff; }
.yc-modiage .dz-product-thumbs button.active { border-color: var(--mc-wine); }
.yc-modiage .dz-product-summary { position: sticky; top: 14px; padding: 0; border: 0; background: #fff; box-shadow: none; }
.yc-modiage .dz-product-brand { color: var(--mc-wine); font-weight: 900; }
.yc-modiage .dz-product-summary h1 { margin: 8px 0 10px; font-size: 28px; line-height: 1.55; font-weight: 900; }
.yc-modiage .dz-product-short { padding: 14px 0; color: var(--mc-muted); border-block: 1px solid var(--mc-line); }
.yc-modiage .dz-product-detail-price { margin: 17px 0; display: flex; align-items: center; gap: 10px; }
.yc-modiage .dz-product-detail-price strong { font-size: 21px; }
.yc-modiage .dz-product-buybox { padding: 16px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-soft); }
.yc-modiage .dz-product-purchase-row { display: grid; grid-template-columns: 116px 1fr; gap: 9px; }
.yc-modiage .dz-product-tabs { margin-top: 38px; border-top: 1px solid var(--mc-line); }
.yc-modiage .dz-tabs-nav { display: flex; gap: 24px; border-bottom: 1px solid var(--mc-line); }
.yc-modiage .dz-tabs-nav button, .yc-modiage .dz-tabs-nav a { min-height: 52px; border: 0; border-bottom: 2px solid transparent; background: transparent; font-weight: 800; }
.yc-modiage .dz-tabs-nav .active { color: var(--mc-wine); border-bottom-color: var(--mc-wine); }
.yc-modiage .dz-tab-panel { padding: 26px 0; }

/* Cart, checkout, account, auth and content */
.yc-modiage .dz-cart-grid, .yc-modiage .dz-checkout-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 20px; align-items: start; }
.yc-modiage .dz-cart-main, .yc-modiage .dz-cart-summary, .yc-modiage .dz-checkout-form, .yc-modiage .dz-checkout-summary { padding: 20px; }
.yc-modiage .dz-cart-summary, .yc-modiage .dz-checkout-summary { position: sticky; top: 14px; background: var(--mc-soft); }
.yc-modiage .dz-data-table { width: 100%; border-collapse: collapse; }
.yc-modiage .dz-data-table th { padding: 11px; background: var(--mc-soft); color: var(--mc-muted); font-size: 10px; text-align: right; }
.yc-modiage .dz-data-table td { padding: 14px 11px; border-bottom: 1px solid var(--mc-line); }
.yc-modiage .dz-address-choice-list, .yc-modiage .dz-address-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.yc-modiage .dz-check-row, .yc-modiage .dz-account-address-card { padding: 14px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; }
.yc-modiage .dz-auth-shell { min-height: 570px; display: grid; place-items: center; background: var(--mc-soft); }
.yc-modiage .dz-auth-shell > .container { max-width: 900px; }
.yc-modiage .dz-auth-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--mc-line); border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 14px 38px rgba(36,26,31,.08); }
.yc-modiage .dz-auth-copy { padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; background: var(--mc-wine); color: #fff; }
.yc-modiage .dz-auth-copy h1, .yc-modiage .dz-auth-copy h2 { color: #fff; font-size: 29px; }
.yc-modiage .dz-auth-copy p { color: rgba(255,255,255,.75); }
.yc-modiage .dz-auth-card { padding: 38px 34px; border: 0; border-radius: 0; }
.yc-modiage .dz-auth-card label { display: block; margin: 10px 0 4px; font-weight: 700; }
.yc-modiage .dz-auth-card input { width: 100%; }
.yc-modiage .dz-account-shell { background: var(--mc-soft); }
.yc-modiage .dz-account-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 20px; align-items: start; }
.yc-modiage .dz-account-nav { position: sticky; top: 14px; padding: 0; overflow: hidden; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; box-shadow: none; }
.yc-modiage .dz-account-nav-brand, .yc-modiage .dz-account-sidebar-user { padding: 17px; background: var(--mc-wine); color: #fff; }
.yc-modiage .dz-account-nav a { min-height: 44px; padding: 9px 14px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #efedf0; }
.yc-modiage .dz-account-nav a:hover, .yc-modiage .dz-account-nav a.active { background: var(--mc-wine-soft); color: var(--mc-wine); }
.yc-modiage .dz-account-card { padding: 20px; }
.yc-modiage .dz-account-dashboard-grid, .yc-modiage .dz-profile-stats, .yc-modiage .dz-account-wishlist-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.yc-modiage .dz-account-overview-card, .yc-modiage .dz-account-mini-panel, .yc-modiage .dz-account-wishlist-card { padding: 17px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; }
.yc-modiage .dz-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.yc-modiage .dz-form-grid label { display: block; margin-bottom: 4px; font-weight: 700; }
.yc-modiage .dz-form-grid input, .yc-modiage .dz-form-grid select, .yc-modiage .dz-form-grid textarea { width: 100%; }
.yc-modiage .dz-contact-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 20px; }
.yc-modiage .dz-contact-grid, .yc-modiage .dz-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.yc-modiage .dz-blog-article, .yc-modiage .dz-content-card { padding: 24px; }
.yc-modiage .dz-blog-cover { width: 100%; max-height: 480px; object-fit: cover; border-radius: var(--mc-radius); }
.yc-modiage .dz-faq-list { border-top: 1px solid var(--mc-line); }
.yc-modiage .dz-faq-list details { padding: 14px 0; border-bottom: 1px solid var(--mc-line); }
.yc-modiage .dz-order-result { max-width: 720px; margin: 34px auto 60px; padding: 42px; text-align: center; border: 1px solid var(--mc-line); border-radius: 8px; background: #fff; }
.yc-modiage .dz-account-empty, .yc-modiage .dz-account-empty-block, .yc-modiage .yc-api-fallback { min-height: 0; margin: 14px 0; padding: 16px; border: 1px dashed #d8cbd0; border-radius: var(--mc-radius); background: #fffafb; color: #655b5f; text-align: center; }

/* Footer */
.yc-modiage .yc-footer { padding: 0; background: var(--mc-footer); color: #fff; }
.yc-modiage .yc-footer-story { display: none; }
.yc-modiage .yc-footer-grid { padding: 38px 0 32px; display: grid; grid-template-columns: 1.3fr repeat(3,1fr) 1.15fr; gap: 30px; }
.yc-modiage .yc-footer-grid h4, .yc-modiage .yc-footer-label, .yc-modiage .yc-footer-trust > span { margin: 0 0 10px; display: block; color: #fff; font-size: 12px; font-weight: 900; }
.yc-modiage .yc-footer-grid a, .yc-modiage .yc-footer-grid p, .yc-modiage .yc-footer-grid small { display: block; margin: 6px 0; color: rgba(255,255,255,.62); font-size: 10px; }
.yc-modiage .yc-footer-grid a:hover { color: #fff; }
.yc-modiage .yc-footer-contact strong { color: #fff; font-size: 17px; }
.yc-modiage .yc-footer-bottom { min-height: 54px; padding: 15px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-size: 9px; }
.yc-modiage .yc-footer-bottom div { display: flex; gap: 14px; }
.yc-modiage .minicart-right-drawer, .yc-modiage .mobile-nav-wrapper { background: #fff; }
.yc-modiage .minicart-header { padding: 16px; border-bottom: 1px solid var(--mc-line); }
.yc-modiage .store-contact-toggle { width: 48px; height: 48px; border-radius: 50%; background: var(--mc-wine); box-shadow: 0 8px 24px rgba(146,19,61,.28); }
.yc-modiage .store-contact-panel { border: 1px solid var(--mc-line); border-radius: 8px; background: #fff; box-shadow: 0 15px 40px rgba(32,24,28,.12); }

@media (max-width: 1100px) {
    .yc-modiage .yc-header-main-grid { grid-template-columns: 190px minmax(280px,1fr) auto; gap: 16px; }
    .yc-modiage .yc-primary-nav-v2 > a, .yc-modiage .yc-primary-nav-v2 > div > a { padding-inline: 10px; }
    .yc-modiage .md-showcase { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .yc-modiage .md-showcase-card:nth-child(5) { display: none; }
    .yc-modiage .md-product-track { grid-auto-columns: 25%; }
    .yc-modiage .dz-product-grid { grid-template-columns: repeat(3,1fr); }
    .yc-modiage .yc-footer-grid { grid-template-columns: repeat(4,1fr); }
    .yc-modiage .yc-footer-contact { grid-column: span 2; }
}

@media (max-width: 991px) {
    .yc-modiage .container { width: min(100% - 24px,var(--mc-width)); }
    .yc-modiage .yc-announcement .container { grid-template-columns: 1fr auto; }
    .yc-modiage .yc-announcement strong { display: none; }
    .yc-modiage .yc-header-main-grid { min-height: 68px; grid-template-columns: 42px 1fr auto; gap: 9px; }
    .yc-modiage .yc-mobile-toggle { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--mc-line); border-radius: 5px; background: #fff; }
    .yc-modiage .yc-search-v2 { grid-column: 1/-1; grid-row: 2; margin-bottom: 10px; }
    .yc-modiage .yc-nav-row-v2 { display: none; }
    .yc-modiage .md-editorial-grid { grid-template-columns: repeat(2,1fr); }
    .yc-modiage .md-product-track { grid-auto-columns: 33.333%; }
    .yc-modiage .md-brand-grid { grid-template-columns: repeat(4,1fr); }
    .yc-modiage .dz-shop-layout, .yc-modiage .dz-product-detail-grid, .yc-modiage .dz-cart-grid, .yc-modiage .dz-checkout-grid, .yc-modiage .dz-contact-layout { grid-template-columns: 1fr; }
    .yc-modiage .dz-shop-filter, .yc-modiage .dz-product-summary, .yc-modiage .dz-cart-summary, .yc-modiage .dz-checkout-summary { position: static; }
    .yc-modiage .dz-account-layout { grid-template-columns: 205px minmax(0,1fr); }
}

@media (max-width: 767px) {
    .yc-modiage .yc-announcement { min-height: 34px; }
    .yc-modiage .yc-brand-copy small { display: none; }
    .yc-modiage .yc-brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
    .yc-modiage .yc-header-actions-v2 .yc-action { min-width: 38px; width: 38px; height: 38px; padding: 0; }
    .yc-modiage .yc-header-actions-v2 .yc-action:first-child { display: none; }
    .yc-modiage .md-campaign a { justify-content: space-between; gap: 7px; }
    .yc-modiage .md-campaign strong { font-size: 10px; }
    .yc-modiage .md-campaign a > span:last-child { display: none; }
    .yc-modiage .md-showcase { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78vw; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .yc-modiage .md-showcase-card { display: block!important; scroll-snap-align: start; }
    .yc-modiage .md-category-list { justify-content: flex-start; }
    .yc-modiage .md-product-track { grid-auto-columns: 52%; }
    .yc-modiage .md-editorial-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
    .yc-modiage .md-wide-promos { grid-template-columns: 1fr; }
    .yc-modiage .md-brand-grid { grid-template-columns: repeat(3,1fr); }
    .yc-modiage .md-brand-grid > * { min-height: 78px; font-size: 12px; }
    .yc-modiage .md-service-strip .container { grid-template-columns: repeat(2,1fr); }
    .yc-modiage .md-service-strip .container > div { border-bottom: 1px solid var(--mc-line); }
    .yc-modiage .dz-page-hero .container { display: block; }
    .yc-modiage .dz-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .yc-modiage .dz-product-body { padding: 10px; }
    .yc-modiage .dz-product-detail-grid { gap: 24px; }
    .yc-modiage .dz-product-gallery { grid-template-columns: 1fr; }
    .yc-modiage .dz-product-main-image { grid-column: 1; min-height: 340px; }
    .yc-modiage .dz-product-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; overflow-x: auto; }
    .yc-modiage .dz-product-thumbs button { flex: 0 0 64px; width: 64px; height: 64px; }
    .yc-modiage .dz-tabs-nav { gap: 12px; overflow-x: auto; }
    .yc-modiage .dz-tabs-nav > * { flex: 0 0 auto; }
    .yc-modiage .dz-auth-grid { grid-template-columns: 1fr; }
    .yc-modiage .dz-auth-copy { padding: 25px 22px; }
    .yc-modiage .dz-auth-card { padding: 26px 20px; }
    .yc-modiage .dz-account-layout { grid-template-columns: 1fr; }
    .yc-modiage .dz-account-nav { position: static; }
    .yc-modiage .dz-account-dashboard-grid, .yc-modiage .dz-profile-stats, .yc-modiage .dz-account-wishlist-grid, .yc-modiage .dz-form-grid, .yc-modiage .dz-address-choice-list, .yc-modiage .dz-address-grid, .yc-modiage .dz-contact-grid, .yc-modiage .dz-category-grid { grid-template-columns: 1fr; }
    .yc-modiage .dz-table-wrap { overflow-x: auto; }
    .yc-modiage .dz-data-table { min-width: 650px; }
    .yc-modiage .yc-footer-grid { grid-template-columns: repeat(2,1fr); gap: 24px 16px; }
    .yc-modiage .yc-footer-contact { grid-column: 1/-1; }
    .yc-modiage .yc-footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
}

@media (max-width: 420px) {
    .yc-modiage .yc-announcement a { display: none; }
    .yc-modiage .yc-announcement .container { grid-template-columns: 1fr; text-align: center; }
    .yc-modiage .yc-brand-copy strong { font-size: 13px; }
    .yc-modiage .md-product-track { grid-auto-columns: 64%; }
    .yc-modiage .md-editorial-grid { grid-template-columns: 1fr 1fr; }
    .yc-modiage .md-editorial-tile { aspect-ratio: 1/1; }
    .yc-modiage .md-editorial-tile strong { font-size: 9px; }
    .yc-modiage .md-service-strip .container { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .yc-modiage *, .yc-modiage *::before, .yc-modiage *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

/* Modiage internal page rebuild v3 */
body.yc-modiage .page-header.breadcrumbs.md-inner-head,
body.yc-modiage .dz-page-hero.md-inner-head {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mc-line) !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    text-align: right !important;
}
body.yc-modiage .page-header.breadcrumbs.md-inner-head .container,
body.yc-modiage .dz-page-hero.md-inner-head .container {
    min-height: 38px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 24px;
}
body.yc-modiage .page-header.breadcrumbs.md-inner-head h1,
body.yc-modiage .dz-page-hero.md-inner-head h1 {
    margin: 0 !important;
    color: var(--mc-ink) !important;
    font-size: 21px !important;
    line-height: 1.5 !important;
    font-weight: 900 !important;
}
body.yc-modiage .page-header.breadcrumbs.md-inner-head .breadcrumb,
body.yc-modiage .dz-page-hero.md-inner-head nav {
    margin: 0 !important;
    color: var(--mc-muted) !important;
    font-size: 10px !important;
}
body.yc-modiage .dz-page-hero.md-inner-head > .container > span { display: none !important; }

.yc-modiage .md-subcategory-strip { padding: 22px 0 6px; background: #fff; }
.yc-modiage .md-subcategory-head { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; }
.yc-modiage .md-subcategory-head h2 { margin: 0; font-size: 14px; font-weight: 900; }
.yc-modiage .md-subcategory-head a { color: var(--mc-wine); font-size: 10px; border-bottom: 1px solid var(--mc-wine); }
.yc-modiage .md-subcategory-track { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); border-top: 1px solid var(--mc-line); border-right: 1px solid var(--mc-line); overflow: hidden; }
.yc-modiage .md-subcategory-card { min-width: 0; padding: 10px; border-left: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); background: #fff; text-align: center; }
.yc-modiage .md-subcategory-card span { width: 100%; aspect-ratio: 1/1; display: grid; place-items: center; overflow: hidden; background: var(--mc-soft); }
.yc-modiage .md-subcategory-card img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.yc-modiage .md-subcategory-card:hover img { transform: scale(1.04); }
.yc-modiage .md-subcategory-card strong,.yc-modiage .md-subcategory-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yc-modiage .md-subcategory-card strong { margin-top: 8px; font-size: 10px; }
.yc-modiage .md-subcategory-card small { color: var(--mc-muted); font-size: 8px; }

body.yc-modiage .dz-shop-shell { padding-top: 22px; }
body.yc-modiage .dz-shop-filter .dz-filter-card { border-radius: 0; }
body.yc-modiage .dz-shop-filter .dz-filter-card h2 { margin: 0; padding: 15px; border-bottom: 1px solid var(--mc-line); background: #fff; font-size: 14px; }
body.yc-modiage .dz-shop-filter .dz-filter-card > a { min-height: 42px; display: flex; align-items: center; justify-content: space-between; background: #fff; }
body.yc-modiage .dz-shop-filter .dz-filter-card > a.active { color: var(--mc-wine); font-weight: 900; border-right: 2px solid var(--mc-wine); background: var(--mc-wine-soft); }
body.yc-modiage .dz-shop-toolbar { border-radius: 0; }
body.yc-modiage .dz-product-grid { border-radius: 0; overflow: hidden; }

body.yc-modiage .dz-category-page { padding: 28px 0 50px !important; background: #fff !important; }
body.yc-modiage .dz-category-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; border-top: 1px solid var(--mc-line); border-right: 1px solid var(--mc-line); }
body.yc-modiage .dz-category-card { min-height: 0 !important; padding: 10px !important; display: flex !important; flex-direction: column; border: 0 !important; border-left: 1px solid var(--mc-line) !important; border-bottom: 1px solid var(--mc-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; text-align: center; }
body.yc-modiage .dz-category-card > span { width: 100% !important; height: auto !important; aspect-ratio: 1/1; margin: 0 0 9px !important; display: grid !important; place-items: center; overflow: hidden; border: 0 !important; border-radius: 0 !important; background: var(--mc-soft) !important; }
body.yc-modiage .dz-category-card > span img { width: 100% !important; height: 100% !important; padding: 8px; object-fit: contain !important; border-radius: 0 !important; }
body.yc-modiage .dz-category-card strong { font-size: 11px; }
body.yc-modiage .dz-category-card small { color: var(--mc-muted); font-size: 9px; }

body.yc-modiage[data-store-page="login"] .yc-header,
body.yc-modiage[data-store-page="register"] .yc-header,
body.yc-modiage[data-store-page="login"] .search-drawer,
body.yc-modiage[data-store-page="register"] .search-drawer,
body.yc-modiage[data-store-page="login"] .yc-footer,
body.yc-modiage[data-store-page="register"] .yc-footer,
body.yc-modiage[data-store-page="login"] .store-contact-widget,
body.yc-modiage[data-store-page="register"] .store-contact-widget { display: none !important; }
body.yc-modiage[data-store-page="login"] #page-content,
body.yc-modiage[data-store-page="register"] #page-content { min-height: 100vh; }
body.yc-modiage .md-auth-page.dz-auth-shell { min-height: 100vh; padding: 42px 16px; background: #fff; }
.yc-modiage .md-auth-container { width: min(100%,430px); margin: auto; }
body.yc-modiage[data-store-page="register"] .md-auth-container { width: min(100%,500px); }
.yc-modiage .md-auth-brand { margin: 0 auto 24px; display: flex; flex-direction: column; align-items: center; line-height: 1.3; }
.yc-modiage .md-auth-brand > span { width: 52px; height: 52px; margin-bottom: 9px; display: grid; place-items: center; border-radius: 50%; background: var(--mc-wine); color: #fff; font: 800 23px/1 Georgia,serif; }
.yc-modiage .md-auth-brand strong { font-size: 17px; }
.yc-modiage .md-auth-brand small { margin-top: 3px; color: var(--mc-wine); font-size: 7px; letter-spacing: 2px; }
body.yc-modiage .md-auth-page .dz-auth-card { width: 100%; padding: 30px; border: 1px solid var(--mc-line); border-radius: 6px; box-shadow: none; }
body.yc-modiage .md-auth-page .dz-auth-card h2 { margin: 0 0 20px; padding-bottom: 15px; border-bottom: 1px solid var(--mc-line); text-align: center; font-size: 20px; }
body.yc-modiage .md-auth-page .dz-auth-card form > button { width: 100%; margin-top: 10px; }
body.yc-modiage .md-auth-page .dz-auth-card > p { margin: 18px 0 0; text-align: center; color: var(--mc-muted); }
body.yc-modiage .md-auth-page .dz-auth-card > p a { color: var(--mc-wine); font-weight: 900; }

.yc-modiage .md-checkout-steps { width: min(410px,100%); margin: 0; padding: 0; display: flex; list-style: none; }
.yc-modiage .md-checkout-steps li { position: relative; flex: 1; display: flex; align-items: center; gap: 6px; color: var(--mc-muted); font-size: 9px; }
.yc-modiage .md-checkout-steps li::after { content:""; position: absolute; top: 12px; right: calc(50% + 14px); left: calc(-50% + 14px); height: 1px; background: var(--mc-line); }
.yc-modiage .md-checkout-steps li:last-child::after { display: none; }
.yc-modiage .md-checkout-steps b { position: relative; z-index: 1; width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--mc-line); border-radius: 50%; background: #fff; }
.yc-modiage .md-checkout-steps .is-active,.yc-modiage .md-checkout-steps .is-done { color: var(--mc-wine); font-weight: 900; }
.yc-modiage .md-checkout-steps .is-active b,.yc-modiage .md-checkout-steps .is-done b { border-color: var(--mc-wine); background: var(--mc-wine); color: #fff; }
body.yc-modiage #cartCheckout.checkout, body.yc-modiage .checkout.dz-primary-btn { width: 100%; border-color: var(--mc-wine) !important; background: var(--mc-wine) !important; color: #fff !important; }
body.yc-modiage .dz-cart-main, body.yc-modiage .dz-cart-summary, body.yc-modiage .dz-checkout-form, body.yc-modiage .dz-checkout-summary { border-radius: 0; }

.yc-modiage .md-service-strip--inner { border-top: 1px solid var(--mc-line); }
body.yc-modiage .dz-product-detail { background: #fff; }
body.yc-modiage .dz-product-buybox { border-radius: 0; }
body.yc-modiage .dz-account-shell { background: #f7f7f8; }
body.yc-modiage .dz-account-card, body.yc-modiage .dz-account-nav, body.yc-modiage .dz-content-card, body.yc-modiage .dz-blog-article { border-radius: 0; box-shadow: none !important; }

@media (max-width: 1100px) {
    .yc-modiage .md-subcategory-track { grid-template-columns: repeat(6,minmax(0,1fr)); }
    body.yc-modiage .dz-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    body.yc-modiage .page-header.breadcrumbs.md-inner-head .container,
    body.yc-modiage .dz-page-hero.md-inner-head .container { display: block; }
    body.yc-modiage .page-header.breadcrumbs.md-inner-head h1,
    body.yc-modiage .dz-page-hero.md-inner-head h1 { font-size: 18px !important; }
    body.yc-modiage .page-header.breadcrumbs.md-inner-head .breadcrumb,
    body.yc-modiage .dz-page-hero.md-inner-head nav { margin-top: 4px !important; }
    .yc-modiage .md-subcategory-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .yc-modiage .md-subcategory-card { flex: 0 0 126px; scroll-snap-align: start; }
    body.yc-modiage .dz-shop-layout { display: block; }
    body.yc-modiage .dz-shop-filter { display: none; }
    body.yc-modiage .dz-shop-toolbar { display: block; padding: 8px; }
    body.yc-modiage .dz-sort-strip { margin-top: 7px; overflow-x: auto; white-space: nowrap; }
    body.yc-modiage .dz-result-count { display: block; margin-top: 7px; }
    body.yc-modiage .dz-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .yc-modiage .md-checkout-steps { margin-top: 14px; }
    .yc-modiage .md-checkout-steps li span { display: none; }
    body.yc-modiage .md-auth-page .dz-auth-card { padding: 24px 18px; }
}
/* Internal palette and mobile density polish v3 */
body.yc-modiage .dz-filter-toggle,
body.yc-modiage .dz-coupon button,
body.yc-modiage .coupon-code button,
body.yc-modiage .store-pagination .active {
    border-color: var(--mc-wine) !important;
    background: var(--mc-wine) !important;
    color: #fff !important;
}
body.yc-modiage .cart-count,
body.yc-modiage .wishlist-count {
    border-color: #fff !important;
    background: var(--mc-wine) !important;
    color: #fff !important;
}
body.yc-modiage .dz-product-rating { color: var(--mc-wine); }
body.yc-modiage .dz-product-card,
body.yc-modiage .dz-product-card * { --bs-pink: var(--mc-wine); }
@media (max-width: 420px) {
    .yc-modiage .md-service-strip .container { grid-template-columns: repeat(2,1fr); }
    .yc-modiage .md-service-strip .container > div { min-height: 82px; padding: 12px 8px; }
    .yc-modiage .md-service-strip i { font-size: 20px; }
}