.mz-merch-section{--mz-columns:var(--mz-columns-desktop,6);--mz-gap:var(--mz-gap-desktop,14px);margin-bottom:24px;padding:0;container-type:inline-size}
.mz-merch-section__viewport{overflow:hidden;padding:2px}
.mz-merch-section__track{display:grid;grid-template-columns:repeat(var(--mz-columns),minmax(0,1fr));gap:var(--mz-gap)}
.mz-merch-section__track--horizontal_carousel{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:2px 2px 10px;scrollbar-width:none}
.mz-merch-section__track--horizontal_carousel::-webkit-scrollbar{display:none}
.mz-merch-section__track--horizontal_carousel .mz-merch-card{flex:0 0 calc((100% - (var(--mz-columns) - 1)*var(--mz-gap))/var(--mz-columns));scroll-snap-align:start}
.mz-merch-card:not(.mz-merch-card--product){display:block;min-width:0;overflow:hidden;color:#172033;background:#fff;border:1px solid #e6ebf2;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.mz-merch-card:not(.mz-merch-card--product):hover{color:#172033;border-color:#cbd7e6;box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-2px)}
.mz-merch-card:not(.mz-merch-card--product) .mz-merch-card__media{display:grid;place-items:center;aspect-ratio:var(--mz-ratio,1/1);padding:8px;background:linear-gradient(145deg,#f8fafc,#f1f5f9)}
.mz-merch-card__media{display:grid;place-items:center;aspect-ratio:var(--mz-ratio,1/1);padding:8px}
.mz-merch-card__media img{width:100%;height:100%;object-fit:var(--mz-fit,contain)}
.mz-merch-card__content{display:flex;flex-direction:column;gap:5px;padding:11px 11px 12px}
.mz-merch-card__brand,.mz-merch-card small{overflow:hidden;color:#64748b;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.mz-merch-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--mz-lines,2);font-size:14px;font-weight:650;line-height:1.35;min-height:2.7em}
.mz-merch-card__rating{align-self:flex-start;color:#fff;background:#168451;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700;line-height:1}
.mz-merch-card__price-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:3px;min-height:22px}
.mz-merch-card__price{color:#111827;font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}
.mz-merch-card__mrp{color:#8a94a4;font-size:11px;line-height:1.2;white-space:nowrap}
.mz-merch-card__discount{color:#12824d;font-size:11px;font-style:normal;font-weight:750;line-height:1.2;white-space:nowrap}
.mz-merch-card__offer{color:#8a4e13;font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap}
.mz-merch-card--compact .mz-merch-card__media{padding:6px}
.mz-merch-card--compact .mz-merch-card__content{gap:3px;padding:8px}
.mz-merch-card--compact .mz-merch-card__title{min-height:1.35em;-webkit-line-clamp:1;font-size:13px}
.mz-merch-card--campaign{background:#fffaf3}
.mz-merch-card--brand-offer .mz-merch-card__media,.mz-merch-card--campaign .mz-merch-card__media{--mz-fit:cover;padding:0}
.mz-merch-card--category{text-align:center}
.mz-merch-card--category .mz-merch-card__title{display:block;min-height:0;padding:10px}
.mz-merch-card--campaign .mz-merch-card__cta{color:#985417;font-size:12px;font-weight:750}
.mz-merch-card__collage{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#f1f5f9}
.mz-merch-card__collage--1{grid-template-columns:1fr}
.mz-merch-card__collage img{width:100%;aspect-ratio:1;object-fit:cover}
.morzaar-product-section-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}
.morzaar-product-section-title{margin:0;color:#172033;font-size:22px;font-weight:800;letter-spacing:-.02em}
.wm-preview-stage{overflow:hidden;min-height:180px;border:1px solid #e4eaf2;border-radius:14px;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 8px,#f4f7fa 8px,#f4f7fa 16px);transition:height .18s ease}
.wm-preview-viewport{width:var(--wm-preview-width,1200px);transform:scale(var(--wm-preview-scale,1));transform-origin:top left;background:#f7f8fb}
.wm-preview-viewport .mz-merch-section{padding:18px}
.wm-preview-empty{display:grid;min-height:160px;place-items:center;padding:24px;color:#64748b;text-align:center}
.wm-preview-status{margin:0 0 8px;font-size:12px}
.wm-preview-status:empty{display:none}
.wm-device{min-width:59px}
.wm-device.is-active{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}
.wm-selected-product,.wm-search-product{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e6ebf2;border-radius:9px;background:#fff}
.wm-selected-product{cursor:grab}
.wm-selected-product__handle{color:#94a3b8;font-size:16px;line-height:1}
.wm-product-thumb{flex:0 0 34px;width:34px;height:34px;border-radius:7px;object-fit:contain;background:#f8fafc}
.wm-product-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}
.wm-product-name{overflow:hidden;font-size:12px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.wm-product-meta{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.wm-product-action{flex:0 0 auto}
.wm-stock--out{color:#b45309}
.wm-search-product{margin-bottom:6px}
.wm-search-product .btn{margin-left:auto}
@container (max-width:991px){.mz-merch-section{--mz-columns:var(--mz-columns-tablet,4);--mz-gap:var(--mz-gap-tablet,12px)}.morzaar-product-section-title{font-size:20px}}
@container (max-width:575px){.mz-merch-section{--mz-columns:var(--mz-columns-mobile,2.3);--mz-gap:var(--mz-gap-mobile,8px)}.mz-merch-section__track--horizontal_carousel .mz-merch-card{flex-basis:calc((100% - (var(--mz-columns) - 1)*var(--mz-gap))/var(--mz-columns))}.mz-merch-card__content{gap:4px;padding:9px}.mz-merch-card__title{font-size:13px}.mz-merch-card__price{font-size:15px}.mz-merch-card__mrp,.mz-merch-card__discount{font-size:10px}.morzaar-product-section-header{margin-bottom:9px}.morzaar-product-section-title{font-size:18px}}
/* Storefront standard-product alignment only; other V2 templates retain their own sizing. */
.mz-merch-card--standard{display:flex;flex-direction:column;height:100%}.mz-merch-card--standard .mz-merch-card__media{aspect-ratio:1 / 1;padding:10px}.mz-merch-card--standard .mz-merch-card__media img{object-fit:contain;object-position:center}.mz-merch-card--standard .mz-merch-card__content{flex:1;min-height:0}.mz-merch-card--standard .mz-merch-card__brand{min-height:1.25em}.mz-merch-card--standard .mz-merch-card__brand--empty{visibility:hidden}.mz-merch-card--standard .mz-merch-card__title{min-height:2.7em;-webkit-line-clamp:2}.mz-merch-card--standard .mz-merch-card__price-row{margin-top:auto;column-gap:5px;align-items:center}.mz-merch-card--standard .mz-merch-card__price{font-size:clamp(14px,1.15vw,16px)}.mz-merch-card--standard .mz-merch-card__mrp,.mz-merch-card--standard .mz-merch-card__discount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Live V2 row controls and readable standard-card sizing. */
[data-web-merchandising-v2] .mz-merch-section__header{align-items:center;margin-bottom:14px}[data-web-merchandising-v2] .mz-merch-section__nav{display:flex;align-items:center;gap:7px;flex:0 0 auto}[data-web-merchandising-v2] .mz-merch-section__nav-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d9e1eb;border-radius:50%;color:#1f2937;background:#fff;font-size:24px;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease}[data-web-merchandising-v2] .mz-merch-section__nav-button:not(:disabled):hover,[data-web-merchandising-v2] .mz-merch-section__nav-button:not(:disabled):focus-visible{border-color:#94a3b8;background:#f8fafc;color:#111827;outline:0}[data-web-merchandising-v2] .mz-merch-section__nav-button:disabled{opacity:.38;cursor:default}[data-web-merchandising-v2] .mz-merch-section__track--horizontal_carousel .mz-merch-card--standard{flex-basis:max(172px,calc((100% - (var(--mz-columns) - 1)*var(--mz-gap))/var(--mz-columns))}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__media{padding:12px}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__content{gap:6px;padding:12px}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__title{font-size:14px;font-weight:700;line-height:1.4}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__price-row{row-gap:4px;column-gap:7px}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__price{font-size:16px}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__mrp{font-size:11px}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__discount{font-size:11px}@media(max-width:767.98px){[data-web-merchandising-v2] .mz-merch-section__nav{display:none}[data-web-merchandising-v2] .mz-merch-section__header{margin-bottom:10px}[data-web-merchandising-v2] .mz-merch-section__track--horizontal_carousel .mz-merch-card--standard{flex-basis:calc((100% - (var(--mz-columns) - 1)*var(--mz-gap))/var(--mz-columns))}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__media{padding:9px}[data-web-merchandising-v2] .mz-merch-card--standard .mz-merch-card__content{gap:5px;padding:10px}}
/* Container queries apply to descendants, not their container itself.  Set the
   density variable with viewport rules for the public site and explicit logical
   viewport attributes for the admin simulator. */
@media(max-width:991px){.mz-merch-section{--mz-columns:var(--mz-columns-tablet,4);--mz-gap:var(--mz-gap-tablet,12px)}}
@media(max-width:575px){.mz-merch-section{--mz-columns:var(--mz-columns-mobile,2.3);--mz-gap:var(--mz-gap-mobile,8px)}}
#preview-viewport[data-preview-width="1200"] .mz-merch-section{--mz-columns:var(--mz-columns-desktop,6);--mz-gap:var(--mz-gap-desktop,14px)}
#preview-viewport[data-preview-width="768"] .mz-merch-section{--mz-columns:var(--mz-columns-tablet,4);--mz-gap:var(--mz-gap-tablet,12px)}
#preview-viewport[data-preview-width="390"] .mz-merch-section{--mz-columns:var(--mz-columns-mobile,2.3);--mz-gap:var(--mz-gap-mobile,8px)}
/* Card basis is prepared by the authoritative section renderer.  This avoids
   unsupported custom-property multiplication/division inside flex-basis. */
.mz-merch-section{--mz-card-basis:var(--mz-card-basis-desktop)}
.mz-merch-section__track--horizontal_carousel .mz-merch-card{flex:0 0 var(--mz-card-basis);min-width:0}
@media(max-width:991px){.mz-merch-section{--mz-card-basis:var(--mz-card-basis-tablet)}}
@media(max-width:575px){.mz-merch-section{--mz-card-basis:var(--mz-card-basis-mobile)}}
#preview-viewport[data-preview-width="1200"] .mz-merch-section{--mz-card-basis:var(--mz-card-basis-desktop)}
#preview-viewport[data-preview-width="768"] .mz-merch-section{--mz-card-basis:var(--mz-card-basis-tablet)}
#preview-viewport[data-preview-width="390"] .mz-merch-section{--mz-card-basis:var(--mz-card-basis-mobile)}
[data-web-merchandising-v2] .mz-merch-section__track--horizontal_carousel .mz-merch-card--standard{flex:0 0 var(--mz-card-basis)}
/* Single authoritative product-surface contract. Product templates opt in with
   mz-merch-card--product; category, campaign and collage tiles retain their
   designed surfaces. !important is intentionally narrow: it defeats the base
   card shell in both the public V2 root and the AJAX admin preview. */
[data-web-merchandising-v2] .mz-merch-card--product,
#preview-content .mz-merch-card--product {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

[data-web-merchandising-v2] .mz-merch-card--product .mz-merch-card__media,
#preview-content .mz-merch-card--product .mz-merch-card__media {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

[data-web-merchandising-v2] .mz-merch-card--product .mz-merch-card__content,
#preview-content .mz-merch-card--product .mz-merch-card__content {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

[data-web-merchandising-v2] .mz-merch-card--product :is(.mz-merch-card__brand, .mz-merch-card__title, .mz-merch-card__price-row, .mz-merch-card__price, .mz-merch-card__mrp, .mz-merch-card__discount, .mz-merch-card__offer, small),
#preview-content .mz-merch-card--product :is(.mz-merch-card__brand, .mz-merch-card__title, .mz-merch-card__price-row, .mz-merch-card__price, .mz-merch-card__mrp, .mz-merch-card__discount, .mz-merch-card__offer, small) {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

[data-web-merchandising-v2] .mz-merch-card--product:hover,
#preview-content .mz-merch-card--product:hover {
    transform: none;
}

[data-web-merchandising-v2] .mz-merch-card--product:focus-visible,
#preview-content .mz-merch-card--product:focus-visible {
    outline: 2px solid #1d4ed8 !important;
    outline-offset: 3px !important;
}
